summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/xetexdir/NEWS
blob: 5dacfe3803f6ab1cf18170a772e8411151f59e5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
==============================================================
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.