|
1 | | -# rc: micro bump |
| 1 | +# See elsewhere for changelog |
2 | 2 |
|
3 | | -- Address a C compiler warning (#1050, @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 | | - |
6 | | -# tectonic_engine_xetex 0.4.2 (2023-05-18) |
7 | | - |
8 | | -- Remove the automatic insertion of paragraph tags in HTML mode (#1016, @pkgw). |
9 | | - It turns out that in TeX's internals, the starts and ends of "paragraphs" |
10 | | - occur much more frequently than is apparent in the document source. And |
11 | | - TeXLive 2022 introduces new LaTeX-level hooks for paragraph starts and ends |
12 | | - that align much better with linguistic paragraphs. (This is not a coincidence, |
13 | | - since the LaTeX core team is being funded to add support for creating properly |
14 | | - semantically tagged PDFs.) So, for HTML output going forward, we'll use those |
15 | | - hooks, and then there's no need for paragraph tagging support to be built into |
16 | | - the engine here. |
17 | | - |
18 | | - |
19 | | -# tectonic_engine_xetex 0.4.1 (2022-10-04) |
20 | | - |
21 | | -- When emitting in HTML mode, express paragraphs with `<div class="tdux-p">` |
22 | | - instead of `<p>` (#941, @pkgw). This might seem wrong, but matches TeX's |
23 | | - semantics better to the HTML specification, which is quite explicit that the |
24 | | - `<p>` element does not have any special semantic meaning, and in fact |
25 | | - recommends grouping semantic paragraphs with `<div>`s. You can't nest an |
26 | | - `<ol>` inside a `<p>`, for instance, which does not align with TeX's view of |
27 | | - things. |
28 | | - |
29 | | - |
30 | | -# tectonic_engine_xetex 0.4.0 (2022-10-03) |
31 | | - |
32 | | -- Synchronize with TeXLive 2022.0 (#936, @pkgw)! Not many changes: |
33 | | - - Update the internal TECKit to 2.5.11, corresponding to |
34 | | - Unicode 14.0.0. |
35 | | - - Update the engine format version to 33, which removes unused |
36 | | - MLTeX `char_sub` parameters and expands the primitives table |
37 | | - because we've passed 500 of them. |
38 | | - - Update the XeTeX revision code to `.999994`. |
39 | | - - Remove some vestigial MLTeX code related to the above. |
40 | | - - Fix cleanup of TECKit in a few places |
41 | | - - Other upstream changes are not relevant to Tectonic. |
42 | | -- Remove C's `time_t` from internal FFI APIs to avoid portability issues. This |
43 | | - should avoid issues with Linux Musl builds. |
44 | | - |
45 | | - |
46 | | -# tectonic_engine_xetex 0.3.0 (2022-04-26) |
47 | | - |
48 | | -Update the XeTeX engine for TeXLive 2021 (#882, @pkgw). |
49 | | - |
50 | | -- Present as XeTeX revision 0.999993 |
51 | | -- Update the XeTeX format specification to the new version 32 |
52 | | -- Import [\Ucharcat update from 2018][ucc] that I seem to have missed before |
53 | | -- Fixes for [TeX bugs][tex82] 430-440 |
54 | | - - 430: not relevant to Tectonic (interactive features) |
55 | | - - 431: not relevant to Tectonic (interactive features) |
56 | | - - 432: skipped (date/time in system variables; no discernable impact on Tectonic) |
57 | | - - 433: "After nine parameters, delete both # and the token that follows" — breaking change! |
58 | | - - 434: Don't accept an implicit left brace after # in macro head |
59 | | - - 435: Keep garbage out of the buffer if a |\read| end unexpectedly |
60 | | - - 436: Zero out nonexistent chars, to prevent rogue TFM files |
61 | | - - 437: Don't classify fraction noads as inner noads |
62 | | - - 438: Properly identify tabskip glue when tracing repeated templates |
63 | | - - 439: not relevant to Tectonic |
64 | | - - 440: Normalize newlinechar when printing the final stats |
65 | | -- Significant rework/improvement of OpenType math kerning and super/sub-scripting |
66 | | -- Honor `PRIM_SIZE` correctly now that we have to change it! |
67 | | -- Implement `\tracingstacklevels` |
68 | | -- Guard against expansion depth overflow |
69 | | -- When reporting "lost characters", provide hex/UCS codes |
70 | | -- TECkit updated to TL21: version 2.5.10, upgrading from 2.5.9 |
71 | | - - This updates Unicode character names and normalization data to 13.0.0 |
72 | | - |
73 | | -[ucc]: https://github.com/TeX-Live/xetex/commit/0b12b29abb4748a9a85cc3e195ad388eba0d674e |
74 | | -[tex82]: https://ctan.math.utah.edu/ctan/tex-archive/systems/knuth/dist/errata/tex82.bug |
75 | | - |
76 | | -Also: |
77 | | - |
78 | | -- Allow `\openin` of `\openout` files to succeed (addresses #862, @pkgw). |
79 | | - |
80 | | - |
81 | | -# tectonic_engine_xetex 0.2.0 (2022-02-28) |
82 | | - |
83 | | -- Use the new `tectonic_xetex_format` crate as part of the build process (#851, |
84 | | - #848, @pkgw). This crate defines all of the metadata about the XeTeX engine |
85 | | - internals, with versioning, and generates the necessary header files and |
86 | | - macros. It also contains code for decoding XeTeX/Tectonic format files, so |
87 | | - that we'll be able to introspect engine data structures such as macro |
88 | | - definitions. |
89 | | -- Plumb in some specials that will be used by the prototype HTML output |
90 | | - mode (#865, @pkgw) |
91 | | -- Tidy up some of the auto-generated C code |
92 | | -- Fix an internal transcription error: `pre_display_direction`, not |
93 | | - `pre_display_correction` |
94 | | -- Fix a long-standing test issue with PNG image dimensions occasionally leading |
95 | | - to not-quite-reproducible output (#847, @pkgw) |
96 | | - |
97 | | - |
98 | | -# tectonic_engine_xetex 0.1.4 (2021-07-04) |
99 | | - |
100 | | -- Avoid misplaced newlines in warning output ([#803], [@ralismark]) |
101 | | -- Fix new warnings reported by Clippy 1.53.0 |
102 | | - |
103 | | -[#803]: https://github.com/tectonic-typesetting/tectonic/pull/803 |
104 | | -[@ralismark]: https://github.com/ralismark |
105 | | - |
106 | | - |
107 | | -# tectonic_engine_xetex 0.1.3 (2021-06-17) |
108 | | - |
109 | | -- Switch from running [cbindgen] at build time to having the developer run it |
110 | | - manually. This really ought to fix the crate builds on docs.rs ([#788]), and |
111 | | - should speed builds too. |
112 | | - |
113 | | -[cbindgen]: https://github.com/eqrion/cbindgen |
114 | | -[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788 |
115 | | - |
116 | | - |
117 | | -# tectonic_engine_xetex 0.1.2 (2021-06-17) |
118 | | - |
119 | | -- Attempt to fix crate builds on docs.rs — see [#788]. This works around an |
120 | | - issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in |
121 | | - offline mode when building on docs.rs, which builds crates with network access |
122 | | - turned off. |
123 | | - |
124 | | -[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788 |
125 | | -[cbindgen]: https://github.com/eqrion/cbindgen |
126 | | - |
127 | | - |
128 | | -# tectonic_engine_xetex 0.1.1 (2021-06-15) |
129 | | - |
130 | | -- Fix SyncTeX output (@hulloanson, @pkgw, #720, #744). We needed to include |
131 | | - absolute paths and properly deal with file renames, etc. The only way to |
132 | | - really do this right is to have the I/O backend provide filesystem paths when |
133 | | - it has them, so we've extended the lower-level crates to make this possible. |
134 | | -- Fix the implementation of some special XeTeX commands, reported by @burrbull |
135 | | - (@pkgw, #714, #783). This requires a bump in the format file serial number. We |
136 | | - believe that this fix includes a fix to an upstream XeTeX bug, which has been |
137 | | - reported. |
138 | | - |
139 | | - |
140 | | -# tectonic_engine_xetex 0.1.0 (2021-06-03) |
141 | | - |
142 | | -This crate introduces the XeTeX engine as a standalone crate, building on the |
143 | | -new "core bridge" functionality. |
144 | | - |
145 | | -Compared to the implementation previously provided in the main `tectonic` crate, |
146 | | -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