[XeTeX] XeTeX 0.99 released

Jonathan Kew jonathan_kew at sil.org
Tue Dec 6 17:27:33 CET 2005

It's been a while coming, but XeTeX version 0.99 is now available  
from <http://scripts.sil.org/xetex> and through i-Installer.

** What's new in XeTeX 0.99 **

* bug-fixes, including a possible bus error crash during initialization

* updated OpenType layout code, affecting aspects of the rendering of  
several scripts, including Arabic, Lao and Mongolian

* added Syriac OpenType support for Meltho (and similar) fonts to the  
layout engine, activated with "script=syrc"

* new primitive \XeTeXcharglyph <char-code> returns the default glyph  
number of character <char-code> in the current font (or 0 if the  
character is not available in the font)

* true glyph height and depth information available for native fonts,  
when using \XeTeXglyph; this means you can get character ht/dp as  
well, by mapping the character code to a glyph ID and then measuring  
this: \hbox{\XeTeXglyph\XeTeXcharglyph`g} will be a box with the  
correct height and depth of "g" in the current native font

* \fontdimen1 (slant) and \fontdimen5 (x-height) are set  
appropriately when a native font is loaded; as a bonus, a newly- 
assigned value \fontdimen8 is set to the cap height

* italic correction: the \/ command now has an effect (depending on  
glyph shape) when using native fonts; previously, it was ignored

* \accent enhanced to work properly with native fonts, using either  
spacing (e.g., "02C9) or non-spacing (e.g., "0304) accent characters  
-- provided they're present in the font, of course

* fonts can now be loaded by PostScript name or Family-Style names,  
in addition to the Full name; no matter which is used in the \font  
command, the Full name will be printed if you use \show to examine  
the resulting font selector

* the /B and /I font modifiers may work more consistently (at least,  
the new implementation seems to be working more reliably for me)

* a warning message is issued (in the log file; also the console if  
\tracingonline is positive) if a font mapping file is not found

* font mappings are now applied to the text before checking for  
possible hyphenation points, which can change behavior in certain  
cases; in particular, en- and em-dashes typed as "--" and "---" will  
no longer be considered possible line-break positions

* a new setting \XeTeXdashbreakstate=1 will enable line-breaks after  
en- and em-dashes (whether input literally as Unicode characters, or  
as "--" and "---" using the tex-text font mapping)

* there is a new experimental "upwards mode" typesetting feature: if  
parameter \XeTeXupwardsmode is positive, then successive lines of  
text (and rules, boxes, etc.) will be stacked upwards instead of  
downwards (useful for scripts such as Mongolian and Manchu, that  
require top-to-bottom, left-to-right layout -- equivalent to left-to- 
right, bottom-to-top with 90° rotation)

** NOTE ** that the new implementation of font mappings, and changes  
to the way metrics are derived for native fonts, make it possible  
that this update will cause the layout of existing XeTeX documents to  
change slightly, especially if line-spacing has not been explicitly  
controlled within the document. You have been warned!

** ALSO ** this update includes some significant internal revisions  
of the code, which may increase the chances that I've made a silly  
mistake (always a strong possibility) and broken something that used  
to work. I hope not; but more cautious-minded (unadventurous?) users  
might like to wait for a few reports from early adopters, just in  
case. (But I hope *someone* will try it!)



More information about the XeTeX mailing list