============================================================== XeTeX 0.99992 was released 2015 ============================================================== XeTeX: * Various image handling fixes by Akira Kakuto. * Fix off-by-one error in display of \every... token registers, thanks to Bruno Le Floch. * The XDV opcodes have been simplified slightly. The DVI id have been bumped to 6 to reflect this. * XeTeX now looks for the xdvipdfmx binary installed next to it and no longer requires that it is installed in the system PATH (this was previously done only on Windows). ============================================================== XeTeX 0.99991 was released 20140614 ============================================================== XeTeX: * Drop build date from “--version” output. * Drop Mac-specific image loading code, as it makes little sense after we dropped xdv2pdf. Supported image formats are the same on all platforms now. * Fix OpenType math cut-ins support which was not always working properly. * Avoid Unicode compatibility decomposition fallback for characters not supported by the font as it often result in loss of essential characteristics (like using regular Latin characters in place of missing math fraktur ones). Non compatibility decomposition and composition fallback is still supported. * For hybrid OpenType/Graphite fonts, we now prefer using OpenType for compatibility with pre-0.9999 XeTeX. * Fix many memory leaks when using AAT fonts on Mac. * The “language” font option when loading Graphite fonts in now treated as a BCP 47 language tag not and OpenType one. * Various Unicode fixes for Windows console (thanks to TANAKA Takuji). * Respect vertical glyph positioning with AAT fonts (fixes, for example, rendering of the new Arabic fonts in Mac OS X 10.9). ============================================================== XeTeX 0.9999.3 was released 20130528 ============================================================== XeTeX: * Fix bug with extensible accents resulting in invalid glyph id some times. * Fix alternate index in multiple alternates features to be start from zero like pre-0.9999 XeTeX. * Document multiple alternates syntax in the reference documentation. ============================================================== XeTeX 0.9999.2 was released 20130406 ============================================================== XeTeX: * Fix regression in \XeTeXOT* primitives with fonts where the number of languages in a given script is not the same in both GSUB and GPOS tables. * Add a workaround for a bug in clang headers to allow building with it on Mac. * Fix regression in loading PNG files on Mac. * Fix multiple regression with vertical text layout. * Update to HarfBuzz 0.9.15 fixing a couple of regressions with Arabic non spacing marks and Hangul jamo. * Various build fixes for third party libraries. * XeTeX reference is now included in the release tarball. xdvipdfmx: * Speed up inclusion of eps figures by Tsuchimura Nobuyuki. ============================================================== XeTeX 0.9999.1 was released 20130322 ============================================================== XeTeX: * Fix loading font files on PPC Mac OS 10.5 (and potentially other versions of Mac). * Fix handling of ‘script’ and ‘language’ font options to be treated again as OpenType not ISO tags, so that passing version 2 Indic script tags works (though this is generally not needed as HarfBuzz will always use version 2 shaping if the font has it, regardless of the tag used). * Fix loading JPEG images that do not specify a resolution. * When printing multi-byte characters to log or terminal avoid inserting new lines in the middle of the characters, and count the characters not the bytes when calculating line length. * Update to HarfBuzz 0.9.14, a couple of Indic and Hangul shaping bugs. xdvipdfmx: * Speed up calculating glyph widths in native font. * Don’t crash when /tmp is full. ============================================================== XeTeX 0.9999.0 was released 20130311 ============================================================== * Port OpenType layout from ICU LayoutEngine to HarfBuzz. HarfBuzz is actively maintained and generally have much wider support for OpenType spec, the switch fixes a number of OpenType bugs: - Support version 2 OpenType Indic specs. - Many other Indic OpenType bugs, and support for the latest additions to OpenType spec. - Incorrect application of contextual features. - Incorrect kerning in fonts that has both old “kern” table and new GPOS “kern” feature. - Allow suppressing Latin ligatures with ZWNJ. - Support for variation selectors. - Support for user-specified features with complex scripts. * Port Graphite layout to from SilGraphite to HarfBuzz and Graphite2. Which provides a more robust Graphite support and also fixes a number of Graphite bugs. * Port AAT font layout and font searching on Mac from the deprecated ATS/ATSUI to Core Text, and image support on Mac from QuickTime to ImageIO framework. XeTeX can be finally built on 64-bit Mac! Work contributed by Jiang Jiang. * Add “/OT” font variant, similar to “/ICU” which is now deprecated. * Add a “shaper” font option to specify HarfBuzz shapers (for testing). * Guess script from input string if no one is given in the font definition, instead of defaulting to Latin. * Support 4-letter tags for Graphite features. * Fix applying negative delta glyph advance to the last glyph in the run, fixes issues with “halt” and “vhal” features. * Use \U prefix for extended math primitives, allowing XeTeX and LuaTeX to use the same names for Unicode math primitives supported by both engines. The old \XeTeX* primitives have been deprecated and will be removed in the future. * Support OpenType math cut ins. * Fix “\show” and “\meaning” of “\Umathchar” to a print a form that is legal input. * Fix italic correction to not depend on space factor being zero for OpenType fonts. * Fix sporadic shifting of extensible accents. * Fix typesetting XeTeX’s WEB code, in addition to various slight improvements. * Prefer TrueType/OpenType over Type1 fonts with the same font name. * Support input pipes, in line with other engines. * Drop support for using “()” as font names quotes since it was causing file names with parenthesis not to be found. * Fix “\show” with characters outside BMP. * Print the actual character instead of hex code for characters outside BMP with “\show”, “\meaning”, “\showlists” and missing char log messages. * Fix letterspacing if zero width glyphs. * Try to get cap and x height from OS/2 table first. * Reject bitmap only fonts. * Include build date in “--version” output. ============================================================== XeTeX 0.9998 was released 20120708 ============================================================== * Fix mismatch between fonts loaded by XeTeX and xdvipdfmx when multiple versions of the font exist. * Fix “\the\textfont” with families > 15 * Extend “\fam” to accept family number up to 255. * Fix build on Mac OS 10.7 OpenType math: * Fix displacement of big operator's limits when “DisplayOperatorMinHeight” is higher than the size of the big operator. * Fix too wide accents over accentees that has sub/superscript. * Support extensible accents for “\overbrace” etc. * Always take math constants from current font, fixes multiple math discrepancies. * Honor relevant math constants when positioning sub/superscripts. * Honor “AccentBaseHeight” when placing accents. * Support “fixed” and “bottom” keywords in “\XeTeXmathaccent” for non growing and bottom accents, respectively. * Fix horizontal placement of of accents over single letters to honor their top accent position value. * Fix vertical placement of sub/superscripts of single letters to not be treated as non-single letters. * Support proper positioning of nested accents.