diff --git a/Cargo.lock b/Cargo.lock index 9c1fa5e8b..322c236a9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2398,7 +2398,7 @@ dependencies = [ [[package]] name = "tectonic_engine_spx2html" -version = "0.0.0" +version = "0.1.0" dependencies = [ "byteorder", "percent-encoding", @@ -2425,7 +2425,7 @@ dependencies = [ [[package]] name = "tectonic_engine_xetex" -version = "0.1.4" +version = "0.2.0" dependencies = [ "cc", "libc", diff --git a/Cargo.toml b/Cargo.toml index 595ffd053..78aabda57 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,9 +73,9 @@ tectonic_bridge_core = { path = "crates/bridge_core", version =">=0.3.0,<1"} tectonic_bundles = { path = "crates/bundles", version =">=0.2.0,<1", default-features = false } tectonic_docmodel = { path = "crates/docmodel", version =">=0.1.2,<1", optional = true } tectonic_engine_bibtex = { path = "crates/engine_bibtex", version =">=0.1.0,<1"} -tectonic_engine_spx2html = { path = "crates/engine_spx2html", version =">=0.0.0,<1"} +tectonic_engine_spx2html = { path = "crates/engine_spx2html", version =">=0.1.0,<1"} tectonic_engine_xdvipdfmx = { path = "crates/engine_xdvipdfmx", version =">=0.1.0,<1"} -tectonic_engine_xetex = { path = "crates/engine_xetex", version =">=0.1.4,<1"} +tectonic_engine_xetex = { path = "crates/engine_xetex", version =">=0.2.0,<1"} tectonic_errors = { path = "crates/errors", version =">=0.1.0,<1"} tectonic_geturl = { path = "crates/geturl", version =">=0.3.0,<1", default-features = false } tectonic_io_base = { path = "crates/io_base", version =">=0.3.0,<1"} diff --git a/crates/engine_spx2html/CHANGELOG.md b/crates/engine_spx2html/CHANGELOG.md index e69de29bb..46e7fc0bb 100644 --- a/crates/engine_spx2html/CHANGELOG.md +++ b/crates/engine_spx2html/CHANGELOG.md @@ -0,0 +1,12 @@ +# tectonic_engine_spx2html 0.1.0 (2022-02-28) + +Introduce this crate, which starts implementing Tectonic's HTML output. It uses +[tera] for templating and a hacked version of [pinot] for parsing font files, +which turns out to be important for precise typography. + +The implementation is still very much preliminary, and the associated HTML and +CSS templates haven't yet been published anywhere, so it's not very useful as +yet, but hopefully that will all be changing soon. + +[tera]: https://crates.io/crates/tera +[pinot]: https://crates.io/crates/pinot diff --git a/crates/engine_spx2html/Cargo.toml b/crates/engine_spx2html/Cargo.toml index c61c0e78b..8c1dae110 100644 --- a/crates/engine_spx2html/Cargo.toml +++ b/crates/engine_spx2html/Cargo.toml @@ -5,7 +5,7 @@ [package] name = "tectonic_engine_spx2html" -version = "0.0.0" +version = "0.1.0" authors = ["Peter Williams "] description = """ The Tectonic engine that converts SPX output to HTML. diff --git a/crates/engine_xetex/CHANGELOG.md b/crates/engine_xetex/CHANGELOG.md index 91623cdbd..1d7721755 100644 --- a/crates/engine_xetex/CHANGELOG.md +++ b/crates/engine_xetex/CHANGELOG.md @@ -1,3 +1,20 @@ +# tectonic_engine_xetex 0.2.0 (2022-02-28) + +- Use the new `tectonic_xetex_format` crate as part of the build process (#851, + #848, @pkgw). This crate defines all of the metadata about the XeTeX engine + internals, with versioning, and generates the necessary header files and + macros. It also contains code for decoding XeTeX/Tectonic format files, so + that we'll be able to introspect engine data structures such as macro + definitions. +- Plumb in some specials that will be used by the prototype HTML output + mode (#865, @pkgw) +- Tidy up some of the auto-generated C code +- Fix an internal transcription error: `pre_display_direction`, not + `pre_display_correction` +- Fix a long-standing test issue with PNG image dimensions occasionally leading + to not-quite-reproducible output (#847, @pkgw) + + # tectonic_engine_xetex 0.1.4 (2021-07-04) - Avoid misplaced newlines in warning output ([#803], [@ralismark]) diff --git a/crates/engine_xetex/Cargo.toml b/crates/engine_xetex/Cargo.toml index 0200fd9d7..9c124094c 100644 --- a/crates/engine_xetex/Cargo.toml +++ b/crates/engine_xetex/Cargo.toml @@ -5,7 +5,7 @@ [package] name = "tectonic_engine_xetex" -version = "0.1.4" +version = "0.2.0" authors = ["Peter Williams "] description = """ The [XeTeX](http://xetex.sourceforge.net/) engine as a reusable crate.