Skip to content

Commit

Permalink
Release request commit created with Cranko.
Browse files Browse the repository at this point in the history
+++ cranko-rc-info-v1
[[projects]]
qnames = ["tectonic_xdv", "cargo"]
bump_spec = "minor bump"

[[projects]]
qnames = ["tectonic_xetex_format", "cargo"]
bump_spec = "force 0.1.0"

[[projects]]
qnames = ["tectonic_io_base", "cargo"]
bump_spec = "minor bump"

[[projects]]
qnames = ["tectonic_geturl", "cargo"]
bump_spec = "micro bump"

[[projects]]
qnames = ["tectonic_docmodel", "cargo"]
bump_spec = "micro bump"

[[projects]]
qnames = ["tectonic_cfg_support", "cargo"]
bump_spec = "micro bump"

[[projects]]
qnames = ["tectonic_bridge_harfbuzz", "cargo"]
bump_spec = "micro bump"

+++
  • Loading branch information
cranko committed Feb 28, 2022
2 parents 997278c + 09bfedc commit d3dab06
Show file tree
Hide file tree
Showing 80 changed files with 11,546 additions and 3,895 deletions.
1,047 changes: 6 additions & 1,041 deletions CHANGELOG.md

Large diffs are not rendered by default.

979 changes: 614 additions & 365 deletions Cargo.lock

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ members = [
"crates/dep_support",
"crates/docmodel",
"crates/engine_bibtex",
"crates/engine_spx2html",
"crates/engine_xdvipdfmx",
"crates/engine_xetex",
"crates/errors",
Expand All @@ -45,6 +46,7 @@ members = [
"crates/pdf_io",
"crates/status_base",
"crates/xdv",
"crates/xetex_format",
"crates/xetex_layout",
]

Expand All @@ -71,6 +73,7 @@ tectonic_bridge_core = { path = "crates/bridge_core", version = "0.0.0-dev.0" }
tectonic_bundles = { path = "crates/bundles", version = "0.0.0-dev.0", default-features = false }
tectonic_docmodel = { path = "crates/docmodel", version = "0.0.0-dev.0", optional = true }
tectonic_engine_bibtex = { path = "crates/engine_bibtex", version = "0.0.0-dev.0" }
tectonic_engine_spx2html = { path = "crates/engine_spx2html", version = "0.0.0-dev.0" }
tectonic_engine_xdvipdfmx = { path = "crates/engine_xdvipdfmx", version = "0.0.0-dev.0" }
tectonic_engine_xetex = { path = "crates/engine_xetex", version = "0.0.0-dev.0" }
tectonic_errors = { path = "crates/errors", version = "0.0.0-dev.0" }
Expand All @@ -86,6 +89,9 @@ url = "^2.0"
watchexec = "^1.15.3"
zip = { version = "^0.5", default-features = false, features = ["deflate"] }

[patch.crates-io]
pinot = { git = 'https://github.com/tectonic-typesetting/pinot', branch = 'basic-math' }

[features]
default = ["geturl-reqwest", "serialization"]

Expand Down Expand Up @@ -134,10 +140,11 @@ tectonic_bridge_icu = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
tectonic_bundles = "207e6e796b1827330ee03a4c395fe6db059bddd9"
tectonic_cfg_support = "thiscommit:aeRoo7oa"
tectonic_dep_support = "5faf4205bdd3d31101b749fc32857dd746f9e5bc"
tectonic_docmodel = "cd77b60d48b1ae3ef80d708e6858ea91cd9fa812"
tectonic_docmodel = "thiscommit:2022-02-20:2SpEl4c"
tectonic_engine_bibtex = "thiscommit:2021-01-17:KuhaeG1e"
tectonic_engine_spx2html = "thiscommit:2021-10-29:96yOlD8"
tectonic_engine_xdvipdfmx = "7dcbc52e58f9774b3d592919a9105377faeac509"
tectonic_engine_xetex = "b7a4085fa67c831d4532da6661bddafd1f9c24ff"
tectonic_engine_xetex = "thiscommit:2022-02-20:J4dXT3x"
tectonic_errors = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
tectonic_geturl = "68c5fc525c5fead75913bd90380043761bde9f61"
tectonic_io_base = "thiscommit:2021-06-13:XFjtSsZ"
Expand Down
49 changes: 43 additions & 6 deletions crates/bridge_harfbuzz/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,45 @@
# See elsewhere for changelog
# rc: micro bump

This project’s release notes are curated from the Git history of its main
branch. You can find them by looking at [the version of this file on the
`release` branch][branch] or the [GitHub release history][gh-releases].
- Update the vendored Harfbuzz to 3.0.0.

[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_harfbuzz/CHANGELOG.md
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

# tectonic_bridge_harfbuzz 0.2.3 (2021-10-11)

- Update the vendored Harfbuzz source to
- Fixes for Clippy 1.53.0


# tectonic_bridge_harfbuzz 0.2.2 (2021-06-07)

- Still no code changes
- 0.2.1 didn't publish to Crates.io because our package file was too big for it;
we've eliminated some of the Harfbuzz support files that should fix this
([#781], [@pkgw])

[#781]: https://github.com/tectonic-typesetting/tectonic/pull/781
[@pkgw]: https://github.com/pkgw


# tectonic_bridge_harfbuzz 0.2.1 (2021-06-07)

- No code changes
- The 0.2.0 package didn't actually contain the vendored Harfbuzz source files,
breaking `cargo` builds. We’ve modified the CI scripts to attempt to fix this
([#777], [@pkgw])

[#777]: https://github.com/tectonic-typesetting/tectonic/pull/777
[@pkgw]: https://github.com/pkgw


# tectonic_bridge_harfbuzz 0.2.0 (2021-06-03)

- Update the vendored Harfbuzz to 2.8.1.
- Fix up handling of how C/C++ header file paths are exported to dependent
crates. This is a breaking change: we've moved from a single include directory
to a list of them.


# tectonic_bridge_harfbuzz 0.1.0 (2021-01-15)

Initial release of Harfbuzz "bridge" crate for Tectonic. Includes the ability to
vendor Harfbuzz.
2 changes: 1 addition & 1 deletion crates/bridge_harfbuzz/harfbuzz
Submodule harfbuzz updated 72 files
+6 −3 .circleci/config.yml
+3 −3 .github/workflows/linux-ci.yml
+8 −4 CMakeLists.txt
+2 −0 Makefile.am
+52 −1 NEWS
+1 −1 configure.ac
+6 −0 docs/harfbuzz-docs.xml
+10 −7 docs/harfbuzz-sections.txt
+4 −3 meson.build
+2 −0 meson_options.txt
+0 −1 src/gen-def.py
+4 −4 src/gen-ragel-artifacts.py
+657 −532 src/hb-buffer-deserialize-json.hh
+763 −674 src/hb-buffer-deserialize-text.hh
+5 −6 src/hb-common.cc
+14 −0 src/hb-common.h
+6 −18 src/hb-ft.cc
+3 −9 src/hb-glib.cc
+3 −9 src/hb-icu.cc
+3 −9 src/hb-ot-font.cc
+26 −4 src/hb-ot-layout-gsubgpos.hh
+5 −4 src/hb-ot-shape-complex-arabic-joining-list.hh
+23 −15 src/hb-ot-shape-complex-arabic-table.hh
+21 −21 src/hb-ot-shape-complex-indic-table.cc
+303 −362 src/hb-ot-shape-complex-khmer-machine.hh
+448 −588 src/hb-ot-shape-complex-use-machine.hh
+39 −37 src/hb-ot-shape-complex-use-table.hh
+2 −2 src/hb-ot-shape-complex-vowel-constraints.cc
+9 −0 src/hb-ot-shape-complex.hh
+4 −2 src/hb-ot-shape.cc
+3 −9 src/hb-shape.cc
+3 −9 src/hb-shaper.cc
+27 −37 src/hb-style.cc
+39 −3 src/hb-style.h
+0 −202 src/hb-subset-input.cc
+0 −8 src/hb-subset.cc
+2 −72 src/hb-subset.h
+3,457 −3,339 src/hb-ucd-table.hh
+2 −8 src/hb-ucd.cc
+4 −4 src/hb-unicode-emoji-table.hh
+3 −9 src/hb-uniscribe.cc
+4 −4 src/hb-version.h
+17 −4 src/hb.hh
+8 −3 src/meson.build
+3 −1 src/update-unicode-tables.make
+1 −0 subprojects/.gitignore
+58 −0 subprojects/packagefiles/ragel/meson.build
+11 −0 subprojects/ragel.wrap
+2 −2 test/api/hb-subset-test.h
+11 −21 test/api/test-style.c
+2 −2 test/api/test-subset-drop-tables.c
+6 −6 test/api/test-subset-glyf.c
+4 −2 test/api/test-subset-gpos.c
+1 −52 test/api/test-subset.c
+13 −0 test/api/test-unicode.c
+1 −0 test/subset/data/Makefile.am
+1 −0 test/subset/data/Makefile.sources
+ ...data/expected/layout.tinos/Tinos-Italic.default.5bf,5f0,5f1,5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf
+ test/subset/data/expected/layout.tinos/Tinos-Italic.default.retain-all-codepoint.ttf
+ .../expected/layout.tinos/Tinos-Italic.glyph-names.5bf,5f0,5f1,5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf
+ test/subset/data/expected/layout.tinos/Tinos-Italic.glyph-names.retain-all-codepoint.ttf
+ ...pected/layout.tinos/Tinos-Italic.notdef-outline.5bf,5f0,5f1,5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf
+ test/subset/data/expected/layout.tinos/Tinos-Italic.notdef-outline.retain-all-codepoint.ttf
+ .../expected/layout.tinos/Tinos-Italic.retain-gids.5bf,5f0,5f1,5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf
+ test/subset/data/expected/layout.tinos/Tinos-Italic.retain-gids.retain-all-codepoint.ttf
+ test/subset/data/fonts/Tinos-Italic.ttf
+12 −0 test/subset/data/tests/layout.tinos.tests
+1 −0 test/subset/meson.build
+3 −1 util/font-options.hh
+9 −10 util/hb-subset.cc
+4 −2 util/options.hh
+11 −12 util/shape-consumer.hh
29 changes: 23 additions & 6 deletions crates/cfg_support/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
# See elsewhere for changelog
# rc: micro bump

This project’s release notes are curated from the Git history of its main
branch. You can find them by looking at [the version of this file on the
`release` branch][branch] or the [GitHub release history][gh-releases].
- Fix trailing semicolons in macro expressions

[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/cfg_support/CHANGELOG.md
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
# tectonic_cfg_support 0.1.3 (2021-06-03)

- No code changes, just issuing a new release to make Cranko happy.

# tectonic_cfg_support 0.1.2 (2021-01-16)

- No code changes, just updating metadata

# tectonic_cfg_support 0.1.1 (2020-10-21)

- No code changes; just issuing a new release to update deps and silence
Cranko's change detection.

# tectonic_cfg_support 0.1.0 (2020-09-07)

- No code changes; new release to exercise Cranko release workflow and mollify
Cargo versioning

# tectonic_cfg_support 0.0.3 (2020-09-07)

- No code changes; testing new Cranko-powered release workflow.
6 changes: 3 additions & 3 deletions crates/cfg_support/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ macro_rules! target_cfg {
{$($current)+}
] [
$($rest)*
]);
])
};

// This rule comes next. It fires when the next un-parsed token is *not* a
Expand All @@ -242,7 +242,7 @@ macro_rules! target_cfg {
)*
] [
$($rest)*
] $($current)* $tok);
] $($current)* $tok)
};

// This rule fires when there are no more tokens to parse in this list. We
Expand All @@ -260,7 +260,7 @@ macro_rules! target_cfg {
{$($grouped)+}
)*
{$($current)+}
);
)
};

// Finally, these are the "toplevel" syntaxes for specific tests that can
Expand Down
22 changes: 16 additions & 6 deletions crates/docmodel/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
# See elsewhere for changelog
# rc: micro bump

This project’s release notes are curated from the Git history of its main
branch. You can find them by looking at [the version of this file on the
`release` branch][branch] or the [GitHub release history][gh-releases].
- Define HTML options for build output (#865, @pkgw)
- Fixes for newer versions of Clippy

[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/docmodel/CHANGELOG.md
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

# tectonic_docmodel 0.1.1 (2021-10-11)

- Fix the error message given when a "V2" command is run outside of a Tectonic
document workspace (#813, @ralismark)
- Fixes for Clippy >=1.53.0 (@pkgw)


# tectonic_docmodel 0.1.0 (2021-06-15)

This crate isolates the file formats used by the Tectonic “document model”,
primarily `Tectonic.toml`. This makes it possible to interact with these data
formats without needing to link in with the full Tectonic dependency stack.
33 changes: 27 additions & 6 deletions crates/docmodel/src/document.rs
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ impl Document {
let outputs = self
.outputs
.values()
.map(|r| syntax::OutputProfile::from_runtime(r))
.map(syntax::OutputProfile::from_runtime)
.collect();

let doc = syntax::Document {
Expand Down Expand Up @@ -178,10 +178,18 @@ impl Document {

let mut p = self.build_dir.clone();
p.push(&profile.name);
p.push(&profile.name);
p.set_extension(match profile.target_type {
BuildTargetType::Pdf => "pdf",
});

match profile.target_type {
BuildTargetType::Pdf => {
p.push(&profile.name);
p.set_extension("pdf");
}

BuildTargetType::Html => {
p.push("index.html");
}
}

p
}
}
Expand Down Expand Up @@ -218,6 +226,9 @@ pub struct OutputProfile {
/// The output target type of a document build.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum BuildTargetType {
/// Output a tree of HTML files
Html,

/// Output to the Portable Document Format (PDF).
Pdf,
}
Expand Down Expand Up @@ -394,18 +405,21 @@ mod syntax {

#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum BuildTargetType {
Html,
Pdf,
}

impl BuildTargetType {
pub fn from_runtime(rt: &super::BuildTargetType) -> Self {
match rt {
super::BuildTargetType::Html => BuildTargetType::Html,
super::BuildTargetType::Pdf => BuildTargetType::Pdf,
}
}

pub fn to_runtime(self) -> super::BuildTargetType {
match self {
BuildTargetType::Html => super::BuildTargetType::Html,
BuildTargetType::Pdf => super::BuildTargetType::Pdf,
}
}
Expand All @@ -417,6 +431,7 @@ mod syntax {
S: Serializer,
{
serializer.serialize_str(match *self {
BuildTargetType::Html => "html",
BuildTargetType::Pdf => "pdf",
})
}
Expand All @@ -428,8 +443,14 @@ mod syntax {
{
let s = String::deserialize(deserializer)?;
Ok(match s.as_str() {
"html" => BuildTargetType::Html,
"pdf" => BuildTargetType::Pdf,
other => return Err(<D as Deserializer>::Error::unknown_variant(other, &["pdf"])),
other => {
return Err(<D as Deserializer>::Error::unknown_variant(
other,
&["html", "pdf"],
))
}
})
}
}
Expand Down
1 change: 1 addition & 0 deletions crates/docmodel/src/workspace.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ use crate::document::Document;
#[derive(Debug)]
pub struct Workspace {
/// The root directory of the workspace.
#[allow(dead_code)] // We expect to use this eventually.
root_dir: PathBuf,

/// This workspace's document. In the future, there might be more than one.
Expand Down
8 changes: 8 additions & 0 deletions crates/engine_spx2html/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# See elsewhere for changelog

This project’s release notes are curated from the Git history of its main
branch. You can find them by looking at [the version of this file on the
`release` branch][branch] or the [GitHub release history][gh-releases].

[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_spx2html/CHANGELOG.md
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
37 changes: 37 additions & 0 deletions crates/engine_spx2html/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Copyright 2022 the Tectonic Project
# Licensed under the MIT License.

# See README.md for discussion of features (or lack thereof) in this crate.

[package]
name = "tectonic_engine_spx2html"
version = "0.0.0-dev.0" # assigned with cranko (see README)
authors = ["Peter Williams <[email protected]>"]
description = """
The Tectonic engine that converts SPX output to HTML.
"""
homepage = "https://tectonic-typesetting.github.io/"
documentation = "https://docs.rs/tectonic_engine_spx2html"
repository = "https://github.com/tectonic-typesetting/tectonic/"
readme = "README.md"
license = "MIT"
edition = "2018"

[dependencies]
byteorder = "^1.4"
percent-encoding = "^2.1"
pinot = "^0.1"
tectonic_bridge_core = { path = "../bridge_core", version = "0.0.0-dev.0" }
tectonic_errors = { path = "../errors", version = "0.0.0-dev.0" }
tectonic_io_base = { path = "../io_base", version = "0.0.0-dev.0" }
tectonic_status_base = { path = "../status_base", version = "0.0.0-dev.0" }
tectonic_xdv = { path = "../xdv", version = "0.0.0-dev.0" }
tempfile = "^3.1"
tera = "^1.13"

[package.metadata.internal_dep_versions]
tectonic_bridge_core = "4e16bf963700aae59772a6fb223981ceaa9b5f57"
tectonic_errors = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
tectonic_io_base = "thiscommit:2022-02-20:gQ6H0Gx"
tectonic_status_base = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
tectonic_xdv = "c91f2ef37858d1a0a724a5c3ddc2f7ea46373c77"
18 changes: 18 additions & 0 deletions crates/engine_spx2html/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# The `tectonic_engine_spx2html` crate

[![](http://meritbadge.herokuapp.com/tectonic_engine_spx2html)](https://crates.io/crates/tectonic_engine_spx2html)

This crate is part of [the Tectonic
project](https://tectonic-typesetting.github.io/en-US/). It provides and engine
that converts "SPX" (semantically paginated XDV) files, a customized Tectonic
output, to HTML.

- [API documentation](https://docs.rs/tectonic_engine_spx2html/).
- [Main Git repository](https://github.com/tectonic-typesetting/tectonic/).


## Cargo features

This crate currently provides no [Cargo features][features].

[features]: https://doc.rust-lang.org/cargo/reference/features.html
Loading

0 comments on commit d3dab06

Please sign in to comment.