Skip to content

Commit 7bbbb06

Browse files
author
cranko
committed
Release request commit created with Cranko.
+++ cranko-rc-info-v1 [[projects]] qnames = ["tectonic_engine_xetex", "cargo"] bump_spec = "minor bump" [[projects]] qnames = ["tectonic_engine_xdvipdfmx", "cargo"] bump_spec = "minor bump" +++
2 parents 6234dd9 + 664eb5a commit 7bbbb06

7 files changed

Lines changed: 183 additions & 193 deletions

File tree

Lines changed: 6 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,8 @@
1-
# rc: micro bump
1+
# See elsewhere for changelog
22

3-
- Update the vendored harfbuzz to 4.1.0.
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].
46

5-
6-
# tectonic_bridge_harfbuzz 0.2.4 (2022-02-28)
7-
8-
- Update the vendored Harfbuzz to 3.0.0.
9-
10-
11-
# tectonic_bridge_harfbuzz 0.2.3 (2021-10-11)
12-
13-
- Update the vendored Harfbuzz source to
14-
- Fixes for Clippy 1.53.0
15-
16-
17-
# tectonic_bridge_harfbuzz 0.2.2 (2021-06-07)
18-
19-
- Still no code changes
20-
- 0.2.1 didn't publish to Crates.io because our package file was too big for it;
21-
we've eliminated some of the Harfbuzz support files that should fix this
22-
([#781], [@pkgw])
23-
24-
[#781]: https://github.com/tectonic-typesetting/tectonic/pull/781
25-
[@pkgw]: https://github.com/pkgw
26-
27-
28-
# tectonic_bridge_harfbuzz 0.2.1 (2021-06-07)
29-
30-
- No code changes
31-
- The 0.2.0 package didn't actually contain the vendored Harfbuzz source files,
32-
breaking `cargo` builds. We’ve modified the CI scripts to attempt to fix this
33-
([#777], [@pkgw])
34-
35-
[#777]: https://github.com/tectonic-typesetting/tectonic/pull/777
36-
[@pkgw]: https://github.com/pkgw
37-
38-
39-
# tectonic_bridge_harfbuzz 0.2.0 (2021-06-03)
40-
41-
- Update the vendored Harfbuzz to 2.8.1.
42-
- Fix up handling of how C/C++ header file paths are exported to dependent
43-
crates. This is a breaking change: we've moved from a single include directory
44-
to a list of them.
45-
46-
47-
# tectonic_bridge_harfbuzz 0.1.0 (2021-01-15)
48-
49-
Initial release of Harfbuzz "bridge" crate for Tectonic. Includes the ability to
50-
vendor Harfbuzz.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_harfbuzz/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/bundles/CHANGELOG.md

Lines changed: 6 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
This minor bump contains a breaking change!
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].
46

5-
- The default bundle URL is now parametrized with the "format version", which
6-
captures the internal capabilities of the XeTeX engine. Since the bundle and
7-
the engine are fairly tightly coupled, this allows us to provide bundles that
8-
track the capabilities of newer engine versions, while preserving the behavior
9-
of older engine versions. Anyway, instead of exporting a `FALLBACK_BUNDLE_URL`
10-
const, we now export a `get_fallback_bundle_url()` method that takes the
11-
format version as an argument. This argument should be the value of
12-
`tectonic_engine_xetex::FORMAT_SERIAL` if you have a module that actually
13-
links to the XeTeX engine.
14-
- Make the cache location customizable with the environment variable
15-
`TECTONIC_CACHE_DIR` (#880, #884, @wischi-chr).
16-
- Fix "fetching" of zero-size files to succeed without attempting any I/O (#888,
17-
@pkgw).
18-
19-
20-
# tectonic_bundles 0.2.0 (2021-10-11)
21-
22-
This release contains a major configuration change, updating the URL of the
23-
default bundle to refer to a new, dedicated web service rather than using
24-
`archive.org` (#833, @pkgw). The new default URL is:
25-
26-
https://relay.fullyjustified.net/default_bundle.tar
27-
28-
This switch was motivated by the recent breakage caused by a change in
29-
archive.org's internal implementation, even though that breakage has been fixed
30-
in the most recent release of the `tectonic_geturl` crate. The `archive.org`
31-
redirection service has always had low-level reliability issues and, more
32-
importantly, is blocked in China, which is a fatal issue for a potentially large
33-
number of users.
34-
35-
The new webservice is a very simple nginx server set up in a Docker container
36-
defined in the [tectonic-relay-service] repo. The associated web infrastructure
37-
runs on Microsoft Azure and is configured using Terraform files in the
38-
[tectonic-cloud-infra] repo.
39-
40-
[tectonic-relay-service]: https://github.com/tectonic-typesetting/tectonic-relay-service
41-
[tectonic-cloud-infra]: https://github.com/tectonic-typesetting/tectonic-cloud-infra
42-
43-
@pkgw owns the `fullyjustified.net` domain name and the Azure subscription into
44-
which the services are deployed.
45-
46-
47-
# tectonic_bundles 0.1.0 (2021-06-15)
48-
49-
Add the `tectonic_bundles` crate! This separates out the implementation of the
50-
various Tectonic file “bundles” into a standalone crate, so that you can use
51-
them without having to link to harfbuzz and everything else pulled in by the
52-
main crate.
53-
54-
As usual, separating out this crate led to some good API clarifications and
55-
improvements. The API offered here includes some nontrivial breakage compared to
56-
the old APIs in `tectonic::io::*`, but it's much more rationalized.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bundles/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
Lines changed: 54 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,56 @@
1-
# See elsewhere for changelog
1+
# rc: minor bump
22

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 xdvipdfmx for TeXLive 2021 (#882, @pkgw). A brief summary of changes
4+
based on the TeXLive 2021 release notes:
65

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_xdvipdfmx/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
6+
- Not applicable to Tectonic: GhostScript safety improvements.
7+
- If an image file is not found, exit with bad status.
8+
- Extended special syntax for color support.
9+
- Specials for manipulating ExtGState.
10+
- Compatibility specials `pdfcolorstack` and `pdffontattr`.
11+
- Experimental support for dviluatex’s extended `fnt_def`.
12+
- Support new feature of virtual font to fallback Japanese font definition.
13+
14+
There are other internal changes; see [the low-level ChangeLog][xdvcl]. Note
15+
that most of these changes are actually found in the `tectonic_pdf_io` crate,
16+
which contains most of the actual exported xdvipdfmx code.
17+
18+
[xdvcl]: https://github.com/TeX-Live/texlive-source/blob/404d2e476949c1e225e6b94ff92e3a113ab6b413/texk/dvipdfm-x/ChangeLog#L107-L557
19+
20+
21+
# tectonic_engine_xdvipdfmx 0.1.3 (2021-06-19)
22+
23+
- Fix a `build.rs` typo causing nonstop rebuilds
24+
- Fixes for Clippy 1.53.0
25+
26+
27+
# tectonic_engine_xdvipdfmx 0.1.2 (2021-06-17)
28+
29+
- Switch from running [cbindgen] at build time to having the developer run it
30+
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
31+
should speed builds too.
32+
33+
[cbindgen]: https://github.com/eqrion/cbindgen
34+
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
35+
36+
37+
# tectonic_engine_xdvipdfmx 0.1.1 (2021-06-17)
38+
39+
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
40+
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
41+
offline mode when building on docs.rs, which builds crates with network access
42+
turned off.
43+
44+
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
45+
[cbindgen]: https://github.com/eqrion/cbindgen
46+
47+
48+
# tectonic_engine_xdvipdfmx 0.1.0 (2021-06-03)
49+
50+
This crate introduces the `xdvipdfmx` engine as a standalone crate, building on
51+
the new "core bridge" functionality. The API is iterated somewhat from the one
52+
that was previously provided in the main `tectonic` crate.
53+
54+
Note that the vast majority of the `xdvipdfmx` C/C++ code is found in the new
55+
`tectonic_pdf_io` crate, because both this crate and the XeTeX engine need to
56+
share library routines to do I/O on PDF files.

crates/engine_xetex/CHANGELOG.md

Lines changed: 99 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,101 @@
1-
# See elsewhere for changelog
1+
# rc: minor bump
22

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).
64

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.

crates/pdf_io/CHANGELOG.md

Lines changed: 6 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
Update xdvipdfmx for TeXLive 2021 (#882, @pkgw). A brief summary of changes based
4-
on the TeXLive 2021 release notes:
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].
56

6-
- Not applicable to Tectonic: GhostScript safety improvements
7-
- If an image file is not found, exit with bad status.
8-
- Extended special syntax for color support.
9-
- Specials for manipulating ExtGState.
10-
- Compatibility specials `pdfcolorstack` and `pdffontattr`.
11-
- Experimental support for dviluatex’s extended `fnt_def`.
12-
- Support new feature of virtual font to fallback Japanese font definition.
13-
14-
There are other internal changes; see [the low-level ChangeLog][xdvcl]. See also
15-
the `tectonic_xdvipdfmx` crate, which actually contains only a few pieces of
16-
this update.
17-
18-
[xdvcl]: https://github.com/TeX-Live/texlive-source/blob/404d2e476949c1e225e6b94ff92e3a113ab6b413/texk/dvipdfm-x/ChangeLog#L107-L557
19-
20-
Additionally, some new memory leaks have been plugged (@pkgw).
21-
22-
23-
# tectonic_pdf_io 0.1.2 (2021-10-11)
24-
25-
- Fix an incorrect warning issued when reading EXIF data (#822, @korrat)
26-
27-
28-
# tectonic_pdf_io 0.1.1 (2021-07-03)
29-
30-
- Fix the build on Rust 1.46, needed for the conda-forge macOS build (which is
31-
stuck on this version of Rust for the time being)
32-
- Fixes for complaints from Clippy 1.53.0
33-
34-
35-
# tectonic_pdf_io 0.1.0 (2021-06-03)
36-
37-
This crate contains the vast majority of the C/C++ code from `xdvipdfmx`. It
38-
provides I/O services to both the `tectonic_engine_xdvipdfmx` and
39-
`tectonic_engine_xetex` crates through its C/C++ APIs. It does not provide a
40-
Rust API.
41-
42-
This crate deals with general graphics I/O, not just PDF files, but the majority
43-
of its code is PDF-centric.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/pdf_io/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/xetex_format/CHANGELOG.md

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
Update 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].
46

5-
- There is one new integer parameter: `\tracingstacklevels`
6-
- Bump `PRIM_SIZE` to 510, since we have passed 500 primitives!
7-
8-
9-
# tectonic_xetex_format 0.1.0 (2022-02-28)
10-
11-
The new `tectonic_xetex_format` crate defines metadata about the Tectonic/XeTeX
12-
engine implementation. It has two major use cases:
13-
14-
- Generate the C headers used by `tectonic_engine_xetex` for its implementation
15-
- Allow introspection of Tectonic/XeTeX "format files"
16-
17-
This latter functionality will allow use to answer questions such as "what
18-
control strings are defined in this LaTeX format?" or "what is the built-in
19-
definition of this macro?"
20-
21-
The elements of the format definition are all versioned, so that as the engine
22-
evolves we should retain the ability to introspect older formats.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/xetex_format/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/xetex_layout/CHANGELOG.md

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
Update 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].
46

5-
- Add new C API needed for TeXLive 2021: `ttxl_font_get_point_size`.
6-
7-
8-
# tectonic_xetex_layout 0.1.1 (2021-10-11)
9-
10-
- Require the latest version of `tectonic_bridge_graphite2`, which contains a
11-
Windows build fix.
12-
- Fixes for Clippy 1.53.0
13-
14-
15-
# tectonic_xetex_layout 0.1.0 (2021-06-03)
16-
17-
This new crate encapsulates the font selection and layout code used by the
18-
`tectonic_engine_xetex` crate. While it mostly consists of C/C++ code at the
19-
moment and does not expose a Rust API, there is a hope that it can be made more
20-
flexible and that its implementation can be migrated to be more Rust-based.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/xetex_layout/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

0 commit comments

Comments
 (0)