From 84f972e39462d49215604a7a0144e5a76e60a500 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 26 Apr 2015 18:13:32 +0000 Subject: some updates to engine doc git-svn-id: svn://tug.org/texlive/trunk@37058 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/xetex/base/NEWS | 207 ++++++++++++++++++++++++++++++++ Master/texmf-dist/doc/xetex/base/README | 15 +++ 2 files changed, 222 insertions(+) create mode 100644 Master/texmf-dist/doc/xetex/base/NEWS create mode 100644 Master/texmf-dist/doc/xetex/base/README (limited to 'Master/texmf-dist/doc/xetex') diff --git a/Master/texmf-dist/doc/xetex/base/NEWS b/Master/texmf-dist/doc/xetex/base/NEWS new file mode 100644 index 00000000000..aec8a2fcb45 --- /dev/null +++ b/Master/texmf-dist/doc/xetex/base/NEWS @@ -0,0 +1,207 @@ +============================================================== +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. diff --git a/Master/texmf-dist/doc/xetex/base/README b/Master/texmf-dist/doc/xetex/base/README new file mode 100644 index 00000000000..239a33eafb4 --- /dev/null +++ b/Master/texmf-dist/doc/xetex/base/README @@ -0,0 +1,15 @@ +$Id$ + +XeTeX is an extension of Donald Knuth's TeX, originally and primarily +written by Jonathan Kew. It natively supports UTF-8 Unicode input and +TrueType and OpenType fonts, mainly via external third-party libraries. +(Run xetex --version to see a list of the principal ones.) + +XeTeX's user-level output is a PDF file; it does not support standard +DVI output. + +The XeTeX home page: http://tug.org/xetex +The CTAN Catalogue entry: http://ctan.org/pkg/xetex + +(This tiny README file is public domain, originally written by +Karl Berry, 2015.) -- cgit v1.2.3