|
1 | | -# rc: minor bump |
| 1 | +# See elsewhere for changelog |
2 | 2 |
|
3 | | -Update the XeTeX engine for TeXLive 2021 (#882, @pkgw). |
| 3 | +This project’s release notes are curated from the Git history of its main |
| 4 | +branch. You can find them by looking at [the version of this file on the |
| 5 | +`release` branch][branch] or the [GitHub release history][gh-releases]. |
4 | 6 |
|
5 | | -- Present as XeTeX revision 0.999993 |
6 | | -- Update the XeTeX format specification to the new version 32 |
7 | | -- Import [\Ucharcat update from 2018][ucc] that I seem to have missed before |
8 | | -- Fixes for [TeX bugs][tex82] 430-440 |
9 | | - - 430: not relevant to Tectonic (interactive features) |
10 | | - - 431: not relevant to Tectonic (interactive features) |
11 | | - - 432: skipped (date/time in system variables; no discernable impact on Tectonic) |
12 | | - - 433: "After nine parameters, delete both # and the token that follows" — breaking change! |
13 | | - - 434: Don't accept an implicit left brace after # in macro head |
14 | | - - 435: Keep garbage out of the buffer if a |\read| end unexpectedly |
15 | | - - 436: Zero out nonexistent chars, to prevent rogue TFM files |
16 | | - - 437: Don't classify fraction noads as inner noads |
17 | | - - 438: Properly identify tabskip glue when tracing repeated templates |
18 | | - - 439: not relevant to Tectonic |
19 | | - - 440: Normalize newlinechar when printing the final stats |
20 | | -- Significant rework/improvement of OpenType math kerning and super/sub-scripting |
21 | | -- Honor `PRIM_SIZE` correctly now that we have to change it! |
22 | | -- Implement `\tracingstacklevels` |
23 | | -- Guard against expansion depth overflow |
24 | | -- When reporting "lost characters", provide hex/UCS codes |
25 | | -- TECkit updated to TL21: version 2.5.10, upgrading from 2.5.9 |
26 | | - - This updates Unicode character names and normalization data to 13.0.0 |
27 | | - |
28 | | -[ucc]: https://github.com/TeX-Live/xetex/commit/0b12b29abb4748a9a85cc3e195ad388eba0d674e |
29 | | -[tex82]: https://ctan.math.utah.edu/ctan/tex-archive/systems/knuth/dist/errata/tex82.bug |
30 | | - |
31 | | -Also: |
32 | | - |
33 | | -- Allow `\openin` of `\openout` files to succeed (addresses #862, @pkgw). |
34 | | - |
35 | | - |
36 | | -# tectonic_engine_xetex 0.2.0 (2022-02-28) |
37 | | - |
38 | | -- Use the new `tectonic_xetex_format` crate as part of the build process (#851, |
39 | | - #848, @pkgw). This crate defines all of the metadata about the XeTeX engine |
40 | | - internals, with versioning, and generates the necessary header files and |
41 | | - macros. It also contains code for decoding XeTeX/Tectonic format files, so |
42 | | - that we'll be able to introspect engine data structures such as macro |
43 | | - definitions. |
44 | | -- Plumb in some specials that will be used by the prototype HTML output |
45 | | - mode (#865, @pkgw) |
46 | | -- Tidy up some of the auto-generated C code |
47 | | -- Fix an internal transcription error: `pre_display_direction`, not |
48 | | - `pre_display_correction` |
49 | | -- Fix a long-standing test issue with PNG image dimensions occasionally leading |
50 | | - to not-quite-reproducible output (#847, @pkgw) |
51 | | - |
52 | | - |
53 | | -# tectonic_engine_xetex 0.1.4 (2021-07-04) |
54 | | - |
55 | | -- Avoid misplaced newlines in warning output ([#803], [@ralismark]) |
56 | | -- Fix new warnings reported by Clippy 1.53.0 |
57 | | - |
58 | | -[#803]: https://github.com/tectonic-typesetting/tectonic/pull/803 |
59 | | -[@ralismark]: https://github.com/ralismark |
60 | | - |
61 | | - |
62 | | -# tectonic_engine_xetex 0.1.3 (2021-06-17) |
63 | | - |
64 | | -- Switch from running [cbindgen] at build time to having the developer run it |
65 | | - manually. This really ought to fix the crate builds on docs.rs ([#788]), and |
66 | | - should speed builds too. |
67 | | - |
68 | | -[cbindgen]: https://github.com/eqrion/cbindgen |
69 | | -[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788 |
70 | | - |
71 | | - |
72 | | -# tectonic_engine_xetex 0.1.2 (2021-06-17) |
73 | | - |
74 | | -- Attempt to fix crate builds on docs.rs — see [#788]. This works around an |
75 | | - issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in |
76 | | - offline mode when building on docs.rs, which builds crates with network access |
77 | | - turned off. |
78 | | - |
79 | | -[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788 |
80 | | -[cbindgen]: https://github.com/eqrion/cbindgen |
81 | | - |
82 | | - |
83 | | -# tectonic_engine_xetex 0.1.1 (2021-06-15) |
84 | | - |
85 | | -- Fix SyncTeX output (@hulloanson, @pkgw, #720, #744). We needed to include |
86 | | - absolute paths and properly deal with file renames, etc. The only way to |
87 | | - really do this right is to have the I/O backend provide filesystem paths when |
88 | | - it has them, so we've extended the lower-level crates to make this possible. |
89 | | -- Fix the implementation of some special XeTeX commands, reported by @burrbull |
90 | | - (@pkgw, #714, #783). This requires a bump in the format file serial number. We |
91 | | - believe that this fix includes a fix to an upstream XeTeX bug, which has been |
92 | | - reported. |
93 | | - |
94 | | - |
95 | | -# tectonic_engine_xetex 0.1.0 (2021-06-03) |
96 | | - |
97 | | -This crate introduces the XeTeX engine as a standalone crate, building on the |
98 | | -new "core bridge" functionality. |
99 | | - |
100 | | -Compared to the implementation previously provided in the main `tectonic` crate, |
101 | | -it also adds shell-escape functionality and iterates the Rust API somewhat. |
| 7 | +[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_xetex/CHANGELOG.md |
| 8 | +[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases |
0 commit comments