tectonic

A modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.

OTHER License

Downloads
836.3K
Stars
3.9K
Committers
63

Bot releases are hidden (Show)

tectonic - Continuous Deployment

Published by pkgw 9 months ago

Continuous deployment of commit 275c644a

tectonic - Continuous Deployment

Published by pkgw 11 months ago

Continuous deployment of commit 547a9b43

tectonic - Continuous Deployment

Published by pkgw 11 months ago

Continuous deployment of commit 87f2fa1f

tectonic - Continuous Deployment

Published by pkgw about 1 year ago

Continuous deployment of commit ce76a840

tectonic - Continuous Deployment

Published by pkgw about 1 year ago

Continuous deployment of commit 6a188e75

tectonic - Continuous Deployment

Published by pkgw about 1 year ago

Continuous deployment of commit c64644b1

tectonic - tectonic 0.14.1

Published by pkgw over 1 year ago

tectonic 0.14.1 (2023-06-15)

This is a bugfix release:

  • @giammirove wins the prize for discovering the first bug in the Rust
    translation of the BibTeX engine (issue #1054) — no small feat since our
    test suite includes nearly 8000 ArXiv submissions! Correcting a line of code
    that resizes an internal buffer fixes the problem (#1055, @CraftSpider).
  • The updated “watch” implementation failed if the path to the Tectonic
    executable contained whitespace (issue #1003, reported by @m-haug).
    Proper quoting addresses the issue (#1053, @xinslu).
tectonic - tectonic_engine_bibtex 0.2.1

Published by pkgw over 1 year ago

tectonic_engine_bibtex 0.2.1 (2023-06-15)

  • Fix a translation bug in the growth of the global_str buffer
    (#1055, @CraftSpider, reported in #1054 by @giammirove)
tectonic - tectonic 0.14.0

Published by pkgw over 1 year ago

tectonic 0.14.0 (2023-06-12)

This release features a significant, but hopefully invisible, change: Tectonic’s
BibTeX engine has been partially translated from C to Rust (#1032, #1037,
#1039, @CraftSpider). The intention is that the engine’s behavior should be
completely unchanged, and there are not plans to make any significant
alterations in the near future, but this effort demonstrates how Tectonic’s
legacy C/C++ code can be migrated to cleaner, safer, more maintainable Rust over
time.

There are also a few new features:

  • Add a new --target option to tectonic -X build allowing you to
    specify which output to build (#1043, @xinslu).
  • Add a new unstable option, -Z deterministic-mode, that turns on some
    features that help create fully deterministic outputs (#1036, @Mrmaxmeier).
    These settings aren’t desirable for day-to-day use, but they help create
    byte-for-byte reproducible outputs for automated testing. This option
    is part of further work by @Mrmaxmeier to bring the valuable
    tectonic-on-arXiv testing service back into regular operation.

As well as some developer improvements and bugfixes:

  • Fix some corner-case bugs in the HTML output (#1052, @pkgw).
  • Update the vendored version of Harfbuzz to the latest upstream release,
    version 7.3.0 (#1042, @pkgw).

Thanks to our new contributor @xinslu and everyone else contributing to this
release!

tectonic - tectonic_engine_bibtex 0.2.0

Published by pkgw over 1 year ago

tectonic_engine_bibtex 0.2.0 (2023-06-12)

This is a big release! This version of the BibTeX engine doesn’t change its
behavior or APIs, but major chunks of its internals have been translated into
Rust by @CraftSpider in #1032, with a bunch of new tests introduced in
#1037 and #1039. This translation replaces about 2,200 lines of C code with
clean, well-organized, (mostly) safe Rust. While there aren’t any major changes
planned for the behavior of the BibTeX engine, this work demonstrates how the
legacy C/C++ code in Tectonic can gradually be replaced with safer, more modern,
more maintainable code.

This effort benefited significantly from work by @Mrmaxmeier to revitalize the
tectonic-on-arXiv service, which runs Tectonic pull requests on a large corpus
of arxiv.org preprints and reports any changes in the outputs.

tectonic - tectonic_engine_spx2html 0.3.1

Published by pkgw over 1 year ago

tectonic_engine_spx2html 0.3.1 (2023-06-12)

  • Avoid emitting negative padding values, which are illegal (#1052, @pkgw)
  • Close automatic tags when starting certain automatic tags (#1052, @pkgw)
tectonic - tectonic_engine_xetex 0.4.3

Published by pkgw over 1 year ago

tectonic_engine_xetex 0.4.3 (2023-06-12)

  • Address a C compiler warning (#1050, @pkgw).
tectonic - tectonic_xetex_layout 0.2.3

Published by pkgw over 1 year ago

tectonic_xetex_layout 0.2.3 (2023-06-12)

  • Fix a potential crash on invalid font files (#1035, @Mrmaxmeier).
tectonic - tectonic_bridge_core 0.4.0

Published by pkgw over 1 year ago

tectonic_bridge_core 0.4.0 (2023-06-12)

  • Add new APIs, CoreBridgeLauncher::with_expose_absolute_paths and
    CoreBridgeLauncher::with_mtime_override (#1036, @Mrmaxmeier). These help
    enable the new -Z deterministic-mode mode.
tectonic - tectonic 0.13.1

Published by pkgw over 1 year ago

tectonic 0.13.1 (2023-05-22)

  • Fix a bug introduced in the previous release where custom commands in the
    tectonic -X watch mode broke (reported by @LudvigHz in #1040, fixed by
    @CraftSpider in #1041).
  • Update the version of the vendored Harfbuzz library to the latest, 7.3.0
    (@pkgw, #1042), and a general update of Cargo dependencies

Big thanks to @LudvigHz and @CraftSpider for the prompt report and solution!

tectonic - tectonic_bridge_harfbuzz 0.2.8

Published by pkgw over 1 year ago

tectonic_bridge_harfbuzz 0.2.8 (2023-05-22)

  • Update the vendored Harfbuzz to 7.3.0.
tectonic - tectonic 0.13.0

Published by pkgw over 1 year ago

tectonic 0.13.0 (2023-05-18)

This release of Tectonic adds some quality-of-life features and improves the
project's technical infrastructure in several important ways.

On the infrastructure side:

  • Update many developer dependencies to newer versions (#1033, #1038,
    @CraftSpider). Namely, md-5 and sha2 are now at 0.10, open is at 4.0,
    quick-xml is at 0.28, toml is at 0.7, watchexec is at 2.3, and zip is
    at 0.6. In the test suite, hyper is brought up to 0.14. Many thanks to
    @CraftSpider for taking on this arduous task!
  • Builds on Windows using cargo-vcpkg to manage vcpkg-based dependencies
    now default to a custom target triplet named x64-windows-static-release that
    only builds release executables, significantly speeding up builds (#961,
    @pkgw). You may need to set an environment variable VCPKGRS_TRIPLET to
    this value to satisfy the cargo-vcpkg build system.
  • Internally, there were massive updates to the spx2html engine to improve
    Tectonic's still-experimental support for HTML output (#1016, @pkgw). This
    support is still not exposed usefully in the main Tectonic program, however.
    The current work is in support of the prototype Tectonopedia project. Note
    that these changes break the current version of the tt-weave program, which
    will need updates to fix up its behavior.
  • There were also many internal code tweaks to satisy the latest versions of
    cargo clippy.

Thank you to our new contributors @caiogeraldes and @CraftSpider! You will
also note that this release marks Tectonic’s 1000th pull-request-or-issue on
GitHub. Here’s looking to the next thousand!

tectonic - tectonic_engine_bibtex 0.1.5

Published by pkgw over 1 year ago

tectonic_engine_bibtex 0.1.5 (2023-05-18)

  • Treat \r\n sequences as a single unit (#1037, @CraftSpider). This leads to
    more uniform behavior on Windows and non-Windows platforms.
tectonic - tectonic_engine_xetex 0.4.2

Published by pkgw over 1 year ago

tectonic_engine_xetex 0.4.2 (2023-05-18)

  • Remove the automatic insertion of paragraph tags in HTML mode (#1016, @pkgw).
    It turns out that in TeX's internals, the starts and ends of "paragraphs"
    occur much more frequently than is apparent in the document source. And
    TeXLive 2022 introduces new LaTeX-level hooks for paragraph starts and ends
    that align much better with linguistic paragraphs. (This is not a coincidence,
    since the LaTeX core team is being funded to add support for creating properly
    semantically tagged PDFs.) So, for HTML output going forward, we'll use those
    hooks, and then there's no need for paragraph tagging support to be built into
    the engine here.
tectonic - tectonic_engine_spx2html 0.3.0

Published by pkgw over 1 year ago

tectonic_engine_spx2html 0.3.0 (2023-05-18)

  • A massive rework to support more sophisticated HTML output for the
    Tectonopedia project (#1016, @pkgw). This crate is still highly unstable so
    we're not going to document them.