|
1 | | -# See elsewhere for changelog |
| 1 | +# rc: minor bump |
2 | 2 |
|
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]. |
| 3 | +Update the XeTeX engine for TeXLive 2021 (#882, @pkgw). |
6 | 4 |
|
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 |
| 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. |
0 commit comments