PREVIOUS HEAD

11  Omega Support

(First available in 4.0N.)

This release of the previewer supports all aspects of Omega, an extended version of TEX which supports enhanced multilingual capabilities and 16-bit font encodings. You can learn about the powerful capabilities of Omega, an opus of Yannis Haralambous and John Plaice, in TUGboat vol. 15, no. 3, September 1994, ``Progress on the Omega Project''. The Omega software is available at URL ftp://nef.ens.fr/pub/tex/yannis/omega, and there is a Web page at http://www.ens.fr/omega.

Omega is a tool for the multilingual expert, and a means for TRUETEX to improve the performance of 8-bit TEX on Windows. The plain TEX and LATEX macros are not directly usable in the Omega formatter, so the features are not immediately useful in the way an author would write conventional TEX documents.

11.1  Extensions for Omega

TRUETEX support for Omega includes the following features:

11.2  Accessing Unicode Fonts

The most immediately useful aspect of the TRUETEX Omega extensions are the simple and complete access to the Unicode fonts of Windows NT and Windows 95. This means that you can avoid encoding mismatches when using non-TEX fonts in TEX documents. For example, the Unicode Times New Roman font in Windows contains all of the characters (or elements needed to compose accented characters)1 used in the TEX Roman and LATEX T1 encodings, and the Omega-enhanced TRUETEX previewer allows full translation between TEX and Unicode encodings via the Omega-enhanced virtual fonts. Access to Unicode allows us to finally rationalize the TEX fonts and typesetting into cross-platform standards, instead of employing ad-hoc 8-bit encodings that will not work when, for example, the Windows code page changes or when an output file is exported via Adobe Acrobat.

While both the 16-bit and 32-bit editions of the previewer support the Omega files, rendering with Unicode fonts requires the 32-bit previewer running on a Unicode-capable version of Windows (currently Windows NT and Windows 95).

11.3  Sparse Font Optimization and Unicode Virtual Packets

(First available in 4.0P.) This release adds optimizations in the Unicode edition to optimize handling of sparsely populated fonts. For example, Unicode multilingual fonts may have characters mostly in the range 0x0000-0x3ff, plus a few others around 0x2000, and around the private zone starting at 0xfb00. The TRUETEX sparse-font optimizations store compacted tables for these fonts, instead of populating 64 K-entry arrays with mostly empty positions. This avoid large memory demands which otherwise would result.

This release of the Unicode edition also implements virtual character packets for codes above 256; previously virtual characters larger than 256 could only appear in virtual fonts as codes for actual TrueType fonts; now TRUETEX supports fully general TEX and Omega virtual fonts. TRUETEX also applies sparse table techniques to map virtual font character numbers to virtual font packets, thus avoiding inefficient use of memory.


NEXT HEAD