Commit Graph

517 Commits

Author SHA1 Message Date
rm-dr b6b3485a0a
Bundle crate rewrite 2024-09-20 09:24:13 -07:00
rm-dr bab45fc1eb
Added `bundle create` 2024-09-20 09:24:13 -07:00
Bryan Lai c0e57c0d2f Generate shell completions for `nextonic`
This is achieved with clap_complete.

The current v1 & v2 cli mixture makes it a bit difficult to offer
clean completions for the `tectonic` command, so for now we only
target the `nextonic` command exclusively for the v2 cli.
2024-08-21 12:05:31 +08:00
winstxnhdw 6b49ca8db4
build/fix: update `time` 2024-06-27 02:39:22 +08:00
Rune Tynan 16e809ff77
Update watchexec to v3.0 2024-03-07 13:27:41 -08:00
Rune Tynan 44eb323bd4
Bump easy deps + hyper test 2024-03-07 12:11:38 -08:00
Rune Tynan 8f70fb0168
Remove structopt from dev-dependencies 2024-03-05 16:22:27 -08:00
rm-dr 8d5402cd6a
Removed atty dependency 2024-02-27 10:49:33 -08:00
rm-dr e3ccccd404
Update clap in xdv example 2024-02-27 10:46:37 -08:00
rm-dr 8bb6db38f8
Replaced structopt with clap 2024-02-27 10:38:27 -08:00
Peter Williams 83d55ec0f8 Cargo.lock: general dependency update 2024-02-04 16:39:56 -05:00
Peter Williams f86c328ea4 Cargo.lock: general deps update 2023-11-25 16:38:23 -05:00
Peter Williams 217060e197
Merge pull request #1083 from CraftSpider/bibtex-rustify-bst
Rustify engine_bibtex - Part 4, the last of it
2023-11-14 18:06:16 -05:00
Rune Tynan 5cf8609229
Remove C code from engine_bibtex 2023-09-25 20:17:11 -04:00
Peter Williams 701b2ee2a7 bridge_harfbuzz: no longer require ICU
The motivation for this change is to fix the Windows pkg-config CI,
where MSYS2's switch to the `pkgconf` implementation of `pkg-config` has
surfaced challenges in this crate's build script. But, it is also true
that we only need harfbuzz-icu for versions of Harfbuzz that are very
old at this point, and separating out that dependency will help us work
towards potentially one day being able to swap out the ICU dependency
with something else. So it's good to make that jump for bigger reasons
than just the CI.
2023-09-17 14:45:47 -04:00
Peter Williams 14471416c7 Cargo.lock: bulk-update all deps 2023-09-04 10:38:54 -04:00
Peter Williams 288816260a Cargo.lock: update deps 2023-06-11 15:59:29 -04:00
Rune Tynan 2a8432ffec Peekable -> rust 2023-06-11 11:53:52 -04:00
Peter Williams e39cbd606a Cargo.lock: update various dependencies 2023-05-22 10:34:15 -04:00
Rune Tynan 355db82617 Try making sleeps longer, works locally 2023-05-16 10:43:01 -04:00
Rune Tynan 6f175df635 Run `cargo update` 2023-05-15 12:48:09 -04:00
Rune Tynan ef0fd5dae3 Bump zip 2023-05-15 12:45:35 -04:00
Rune Tynan 99b157aa81 Bump toml, missed sub-crate deps 2023-05-15 12:44:34 -04:00
Rune Tynan 7401fc47b1 Update open 2023-05-15 12:43:33 -04:00
Rune Tynan aa46cfa24a Update quick-xml 2023-05-15 12:42:39 -04:00
Peter Williams 37bcbb63cd Cargo.lock: update dep versions 2023-03-07 20:47:21 -05:00
Peter Williams 67b5ec4715 engine_spxhtml: wire up "assets spec" emission to the toplevel crate 2023-01-28 17:06:15 -05:00
Peter Williams 25f30be1dd engine_spx2html: add Assets type and emit assets using it 2023-01-28 17:06:15 -05:00
Caio Geraldes 92261fae4f fix clippy warnings 2023-01-14 21:41:30 -03:00
Peter Williams a9ab45ca66 Cargo.lock: update deps 2022-11-07 23:31:31 -05:00
Peter Williams 95266ba767 Cargo.lock: update deps 2022-11-01 21:37:23 +00:00
Peter Williams e6e3ee9fec engine_spx2html: sketch out "flexible" start tag 2022-10-02 23:56:15 -04:00
Peter Williams ba47ed7b89 Cargo.lock: dep updates 2022-10-02 14:32:34 -04:00
Peter Williams 99e86763e8 Cargo.lock: update deps 2022-09-18 21:17:22 -04:00
Peter Williams 3a58a3179e Cargo.lock: update deps 2022-09-10 16:12:03 -04:00
Peter Williams 7dbf1a484b Cargo.lock: update some deps 2022-06-28 10:03:09 -04:00
Peter Williams 8797161d79 Cargo.lock: update deps 2022-06-23 14:33:34 -04:00
Peter Williams 31a3239c8a Cargo.lock: update deps 2022-04-26 13:54:59 -04:00
Peter Williams ef5ade1927 engine_spx2html: use pinot 0.1.4
The latest release includes our new math APIs, which means that
we can stop worrying about the patched crate.
2022-03-01 20:27:08 -05:00
Peter Williams a611a7b8e3 Cargo.lock: update deps 2022-02-27 19:15:49 -05:00
Peter Williams e84d8282c8 engine_spx2html: Add this
This is a new engine for creating HTML from TeX. SPX is "semantically
paginated XDV", a slight variant on the XDV output created by the XeTeX
engine during TeX processing. It looks like the it will be a misnomer:
we're going to ignore the pagination of the XDV file. But whatever.

We add a dependency on a patched version of "pinot", a crate for
analyzing OpenType files. In order to deal with some math properly, we
need to parse some of the special OpenType math tables.

Also, update dependencies in Cargo.lock.
2022-02-20 18:35:03 -05:00
Peter Williams 0d1e713d52 Cargo.lock: update deps 2021-12-29 14:03:29 -05:00
Peter Williams 2436ccfdf9 xetex_format: update decoder tool to use multitool convention, and add string decoding 2021-12-12 16:57:50 -05:00
Peter Williams b82d304f6f Cargo.lock: update dependencies 2021-12-07 11:50:56 -05:00
Peter Williams dd28cdd53e xetex_format: add a new introspection crate
This crate supports introspection of the Tectonic/XeTeX TeX engine
internal data structures. It aims to support two major use cases:

1. Generating a C header with all of the magic constants needed for the
   engine implementation.
2. Decoding "format files" so that one can understand *exactly* what's
   going on in a given format.

The second functionality here isn't fully worked out, but a lot of the
pieces are in place.
2021-12-07 11:50:56 -05:00
Peter Williams 4b6263f414 Cargo.lock: general dependencies update 2021-10-09 14:04:18 -04:00
Peter Williams 934f9ef7b5 Cargo.lock: general deps update 2021-09-10 17:32:22 -04:00
Peter Williams dfe7fafed8 Cargo.lock: update general deps 2021-08-18 10:23:17 -04:00
Peter Williams 816662610b Cargo.lock: update deps 2021-07-30 14:55:36 -04:00
Peter Williams b1c19f3940 Improve biber handling by parsing the `.run.xml` file
It turns out that in some cases, biber needs access to various `.bib`
files that may be associated with the document build. Fortunately, the
`.run.xml` file contains exactly the information we need to populate the
temporary tool directly properly. We have to link in an XML parser, but
so be it.

I wasn't aware of the `.run.xml` file before and we potentially could
use it a lot more aggressively. We don't do that here, but the support
is written to try to be future-conscious.
2021-07-03 15:10:05 -04:00