This font was originally released during the 1930s as part of the
Deutschmeister font family at the type foundry Ludwig Wagner. FDI
Neumeister is a carefully crafted revival released for free under
the Open Font License. This was made possible by the generous
support of people around the world, who pledged for this project
on Kickstarter.
FDI Neumeister has around 400 glyphs covering Western, Eastern and
Central European Latin. Many characters have alternative glyphs,
so both traditional German blackletter typesetting and international
use with improved legibility are possible.
This font was originally released as Deutschmeister in 1927 at the
type foundry Ludwig Wagner. FDI Altmeister is a carefully crafted
revival released for free under the Open Font License. This was
made possible by the generous support of people around the world,
who pledged for this project on Kickstarter.
FDI Altmeister has around 400 glyphs covering Western, Eastern and
Central European Latin. Many characters have alternative glyphs,
so both traditional German blackletter typesetting and international
use with improved legibility are possible.
3.1.0
Better offset-overflow handling in the subsetter library. (Garret Rieger)
Improved Unicode 14 properties in the USE shaper, and various other USE shaper fixes. (David Corbett)
MATH and COLR v1 tables subsetting support, and various other subsetter fixes. (Qunxin Liu)
Support for Pwo Karen / Ason Chin medial la. (Simon Cozens)
Apply GPOS positioning when substituting with morx table, if kerx is missing. (Behdad Esfahbod)
Apply calt and clig features across syllable boundaries in Indic shaper. (Behdad Esfahbod)
Meson option for enabling Graphite 2 has been renamed to graphite2.
Build and documentation fixes.
New API:
+hb_buffer_set_not_found_glyph()
+hb_buffer_get_not_found_glyph()
The original TextFonts distfile is no longer available.
The home page has moved (as linked from the previous version) and
reorganized, and now it lists several more/different related fonts. It
would be silly not to package them too, since they fit within the
original package description. The font files are now OTF instead of
TTF. The differences are so much that a new package with a new
appropriate name seemed better than keeping the old package name.
No changelog was found.
Junicode version 1.000 fully implements the Medieval Unicode Font
Initiative version 4.0. It includes numerous bug fixes, most
notably one that affected the stacking of diacritical marks and
another that caused glyphs to "explode" in certain printers.
The Greek face has been moved into its own font, Foulis Greek.
Junicode 1.001 adds some anchors at a users' request. Version 1.002
adds an anchor and a couple of glyphs requested by users and fixes
several bugs.
These have code ligatures & several stylistic sets pre-applied so they
will work by default in most code environments & apps. These are also
named & configured in a way that enables their use in code themes that
utilize italic & bold styles. If you wish to configure specific features
in Rec Mono fonts, see
Recursive Code Config https://github.com/arrowtype/recursive-code-config
- Regular, Italic, Bold, & Bold Italic static fonts
- Frozen-in Code Ligatures
- An abbreviated family name to enable italic themes on macOS
- Reduced-slant italics for easier readability in code (normal Recursive
Italics have slnt=-15, which is pretty intense)
- Frozen-in OpenType features to enhance legibility for code (e.g.
making 1 and l instantly recognizable)
- `ss03` # simplified f
- `ss05` # simplified l
- `ss08` # serifless L and Z
- `ss09` # simplified 6 and 9
- `ss12` # simplified @
1.079: Several small fixes to diacritics and kerning
Several small fixes to diacritics and spacing:
Fixes#472 - Accidental kerning pair in Sans: standard (tabular) 1 and 7
Fixes#465 - Overly-tight kerning: right quote + e accents
Fixes#450 - Combining vertical line below had incorrect Unicode value.
1.081: Make default numbers fully tabular, add fuller pnum feature, and
other tiny fixes & upgrades
The main change here is that the default characters for all instances
(Sans included) are now fully tabular, for better use in data tables,
numerical animations, invoices, and more. They were always intended to
be tabular by default, but they were unintentionally given kerning that
made them not-quite-tabular. The kerning that was present was useful, so
it was moved into a fuller proportional numbers (pnum) feature, and can
still be activated for better text flow.
Overall changes:
Adds a minus.superior glyph, for negative exponents
Aixes the width of the prebuilt 1/2 glyph in Sans styles (Closes#479)
Adds a ratio glyph (Closes#480)
Adds mu as a greek character. It was already there under the mu.math
Unicode value, but this will make it easier to find and use (Closes
#481)
Fixes not-quite-tabular figures (Closes#482)
1.082: Glyph width corrections: Sans minus.superior, Mono fl and fi Latest
A minus.superior sign for exponents/superiors was added in the last
release. However, it was too wide in the Sans styles. This release
corrects that.
It also adds the ability to substitute the minus.superior for the hyphen
rather than only the minus, for easier access.
It also closes#483, by making the fi and fl glyphs only 1 unit wide in
the mono. Note that these glyphs aren't ligatures that are easily
accessible or intended for use in code -- they are only there for
describing the specific Unicode characters 0xFB01 - fi and 0xFB02 - fl.
Overview of changes leading to 3.0.0
Friday, September 17, 2021
====================================
- Unicode 14.0 support (David Corbett).
- The hb-subset API and the harfbuzz-subset library's ABI are now declared
stable. The harfbuzz-subset library would not have been possible without the
work of Garret Rieger and Qunxin Liu from Google Fonts, and the earlier work
of Michiharu Ariza from Adobe.
- The hb-style API is now stable and no longer experimental.
- New API:
+hb_style_tag_t
+hb_style_get_value()
+hb_subset_input_t
+hb_subset_flags_t
+hb_subset_sets_t
+hb_subset_input_create_or_fail()
+hb_subset_input_reference()
+hb_subset_input_destroy()
+hb_subset_input_set_user_data()
+hb_subset_input_get_user_data()
+hb_subset_input_unicode_set()
+hb_subset_input_glyph_set()
+hb_subset_input_set()
+hb_subset_input_get_flags()
+hb_subset_input_set_flags()
+hb_subset_or_fail()
- Removed old unstable harfbuzz-subset API:
-hb_subset_input_nameid_set()
-hb_subset_input_namelangid_set()
-hb_subset_input_layout_features_set()
-hb_subset_input_no_subset_tables_set()
-hb_subset_input_drop_tables_set()
-hb_subset_input_set_drop_hints()
-hb_subset_input_get_drop_hints()
-hb_subset_input_set_desubroutinize()
-hb_subset_input_get_desubroutinize()
-hb_subset_input_set_retain_gids()
-hb_subset_input_get_retain_gids()
-hb_subset_input_set_name_legacy()
-hb_subset_input_get_name_legacy()
-hb_subset_input_set_overlaps_flag()
-hb_subset_input_get_overlaps_flag()
-hb_subset_input_set_notdef_outline()
-hb_subset_input_get_notdef_outline()
-hb_subset_input_set_no_prune_unicode_ranges()
-hb_subset_input_get_no_prune_unicode_ranges()
-hb_subset()
Overview of changes leading to 2.9.1
Tuesday, September 7, 2021
====================================
- Final subset API is in place and if no issues are discovered, it will be the
stable subset API of HarfBuzz 3.0.0. Old API is kept to ease transition, but
will be removed in 3.0.0.
- Various fuzzer-found bug fixes.
- hb_buffer_append() now handles the pre- and post-context which previously
were left unchanged in the destination buffer.
- hb-view / hb-shape now accept following new arguments:
o --unicodes-before/after: takes a list of hex numbers that represent Unicode
codepoints.
- Undeprecated API:
hb_set_invert()
Overview of changes leading to 2.9.0
Wednesday, August 18, 2021
History Repeats Itself (Afghanistan)
====================================
- Subsetter API is being stabilized, with the first stable API to happen in
3.0.0 release (https://github.com/harfbuzz/harfbuzz/issues/3078).
- Support multiple variation axes with same tag, aka HOI.
- The “coretext” testing shaper now passes font variations to CoreText.
- hb-shape/hb-view does not break line at new lines unless text is read from
file.
- hb-view and hb-subset has a --batch now, similar to hb-shape.
- The --batch mode now uses ; as argument separator instead of : used previously.
- The --batch in hb-shape does not expect 0th argument anymore. That is, the
lines read are interpreted as argv[1:], instead of argv[0:].
- The --batch option has been undocumented. We are ready to document it; send
feedback if you find it useful.
- hb-subset got arguments revamps. Added much-requested --gids-file, --glyphs,
--glyphs-file, --unicodes-file, supporting ranges in --unicodes.
- Various bug fixes.
4.25.2 (released 2021-07-26)
----------------------------
- [COLRv1] Various changes to sync with the latest CORLv1 draft spec. In particular:
define COLR.VarIndexMap, remove/inline ColorIndex struct, add VarIndexBase to ``PaintVar*`` tables
add reduced-precicion specialized transform Paints;
define Angle as fraction of half circle encoded as F2Dot14;
use FWORD (int16) for all Paint center coordinates;
change PaintTransform to have an offset to Affine2x3;
- [ttLib] when importing XML, only set sfntVersion if the font has no reader and is empty
4.25.1 (released 2021-07-16)
----------------------------
- [ttGlyphPen] Fixed bug in ``TTGlyphPointPen``, whereby open contours (i.e. starting
with segmentType "move") would throw ``NotImplementedError``. They are now treated
as if they are closed, like with the ``TTGlyphPen``
4.25.0 (released 2021-07-05)
----------------------------
- [tfmLib] Added new library for parsing TeX Font Metric (TFM) files
- [TupleVariation] Make shared tuples order deterministic on python < 3.7 where
Counter (subclass of dict) doesn't remember insertion order
- [otData] Renamed COLRv1 structs to remove 'v1' suffix and match the updated draft
spec: 'LayerV1List' -> 'LayerList', 'BaseGlyphV1List' -> 'BaseGlyphList',
'BaseGlyphV1Record' -> 'BaseGlyphPaintRecord'
Added 8 new ``PaintScale*`` tables: with/without centers, uniform vs non-uniform.
Added ``*AroundCenter`` variants to ``PaintRotate`` and ``PaintSkew``: the default
versions no longer have centerX/Y, but default to origin.
``PaintRotate``, ``PaintSkew`` and ``PaintComposite`` formats were re-numbered.
NOTE: these are breaking changes; clients using the experimental COLRv1 API will
have to be updated
- [pointPens] Allow ``GuessSmoothPointPen`` to accept a tolerance. Fixed call to
``math.atan2`` with x/y parameters inverted. Sync the code with fontPens
- [post] Fixed parsing ``post`` table format 2.0 when it contains extra garbage
at the end of the stringData array
- [subset] drop empty features unless 'size' with FeatureParams table
- [otlLib] Added ``otlLib.optimize`` module; added GPOS compaction algorithm.
The compaction can be run on existing fonts with ``fonttools otlLib.optimize``
or using the snippet ``compact_gpos.py``. There's experimental support for
compacting fonts at compilation time using an environment variable, but that
might be removed later
v5.2.1:
IBM Plex Sans JP:
Added:
- CSS stylesheets: css/ibm-plex-sans-jp.css and css/ibm-plex-sans-jp.min.css
- Sass entrypoint: scss/sans-jp/index.scss
The upcoming major release will make chosing specific font-weights and
languages easier for developers. Until then, enjoy IBM Plex Sans JP!
v5.1.3:
IBM Plex Sans KR:
Fixed:
- WWS naming scheme to make sure all weights are grouped together on certain
versions of Windows referenced in #326
v5.1.0:
IBM Plex Sans KR Styles:
- CSS stylesheets: css/ibm-plex-sans-kr.css and css/ibm-plex-sans-kr.min.css
- Sass entrypoint: scss/sans-kr/index.scss
Rendering CJK fonts performantly on the web requires many more subsets
than western languages. These additional subsets result in many more
font-family declarations. Adding these declarations to the currently
generated stylesheet would cause it to double in size.
For this reason, we've split IBM Plex Sans KR off into it's own style
sheet. In the future, we'll be exporting similar stylesheets per-language
so developers can chose inidividual languages to suit their users.
v5.0.0:
New font file updates for:
- IBM Plex Sans
- IBM Plex Serif
- IBM Plex Sans Condensed
- IBM Plex Mono
This includes some changes to the vertical metrics of the font files as
well as a few changes to the available glyphs.
Breaking:
- Changed IBM Plex Sans Condensed to IBM Plex Sans Cond, this won't impact
web applications, but could for other third party applications
New:
- IBM Plex Sans KR (Korean)
v5.2.1:
IBM Plex Sans JP:
Added:
- CSS stylesheets: css/ibm-plex-sans-jp.css and css/ibm-plex-sans-jp.min.css
- Sass entrypoint: scss/sans-jp/index.scss
The upcoming major release will make chosing specific font-weights and
languages easier for developers. Until then, enjoy IBM Plex Sans JP!
v5.1.3:
IBM Plex Sans KR:
Fixed:
- WWS naming scheme to make sure all weights are grouped together on certain
versions of Windows referenced in #326
v5.1.0:
IBM Plex Sans KR Styles:
- CSS stylesheets: css/ibm-plex-sans-kr.css and css/ibm-plex-sans-kr.min.css
- Sass entrypoint: scss/sans-kr/index.scss
Rendering CJK fonts performantly on the web requires many more subsets
than western languages. These additional subsets result in many more
font-family declarations. Adding these declarations to the currently
generated stylesheet would cause it to double in size.
For this reason, we've split IBM Plex Sans KR off into it's own style
sheet. In the future, we'll be exporting similar stylesheets per-language
so developers can chose inidividual languages to suit their users.
v5.0.0:
New font file updates for:
- IBM Plex Sans
- IBM Plex Serif
- IBM Plex Sans Condensed
- IBM Plex Mono
This includes some changes to the vertical metrics of the font files as
well as a few changes to the available glyphs.
Breaking:
- Changed IBM Plex Sans Condensed to IBM Plex Sans Cond, this won't impact
web applications, but could for other third party applications
New:
- IBM Plex Sans KR (Korean)
mkfontdir, which means X11.
Since there are legitimate uses for fonts on sans-X machines
(rrdtool), control the dependency with a (default) x11 option.
Features:
- Arabic (and Urdu) support added (design by Mohamad Dakak) (#84)
- See the Arabic features PDF for the exciting new Arabic ligature
functionality used in Cascadia Code that gives the font greatly improved
readability and feel more more akin to a text typeface.
- Don't want all that? Don't worry, Cascadia Mono will house a normal
version of Arabic.
- Hebrew support added (design by Liron Lavi Turkenich) (#465)
- Due to popular demand, we've introduced a more "toned-down" version of
Cascadia Italic, which does away with a number of the cursive letter forms.
(#468)
- Entry and exit strokes across the italic lowercase have been rounded
to better achieve the fun / playful design language that we intended
for the italic. Other skeletons have been modified as necessary.
Cyrillic has also been updated for better consistency with the new
design.
- You can now activate the original cursive versions of /f /l /s and
/r with typographic feature salt or ss01.
Changes:
- We have adjusted the slant on all of the italic letters to make sure it's
consistent (#470)
- Italic Only: #507 - bar and broken bar will now stay upright for better
clarity
- Fixing a bug in the ccmp feature file and added ccmp to the feature
set in the build script.
- Deleting the (unused) liga feature file
- Vika has reviewed and improved some forms in Cascadia Code upright.
- Greek lowercase has been updated per feedback from Gerry Leonidas to
be more cohesive (No longer a mix between a "Monday" and "Friday" font.
All Friday, all the time!)
- #422 - Bitcoin glyph added
- #427 - FFFD glyph added
- #418 - top bar corrected
- #433 - hinting corrected to ensure alignment
- #435 - adds consistent ligature form for =>> <<= =<< and
>>= (the infinite arrows still work with addition of more equals)
- #443 - ligature now ignores (*) scenario
- #454 - adds ignore to prevent equal_equal ligature from showing up
- #467 - Not specifically sure of the problem here, but suspect that it will
be fixed with this - update.
- #477, #478, #479, #480 - interpolation issues fixes in a lot of ligatures
- #481 - JetBrains enumerates fonts weird. We've modified the internal naming
so that it will register Cascadia Code correctly. Also aligned postscript
naming with Google's recommendation, so will show up as "Regular" instead of
"Roman".
- General improvement of weight balancing
- Weight of lowercase rounds reduced in the Bold weight in Cascadia Code.
- Weight of Capital stems increased in Extralight weight in Cascadia Code.
- Tweaked weight of ogonek in ExtraLight.
- Added a localized form for ij and IJ should a user chose to use those
codepoints and want an accented version.
- Split fraction bar at heavier weights to improve clarity of fractions.
- Adjusted standard box drawing characters to align with GDI metrics, and added
a complete set of DWrite-specific ones that align with sTypo (using rclt).
- Ironed out some tiny inconsistencies in the <$ $> <$> ligatures which
we suspect no one will ever notice.
- Fixed centering of braces and some hyphens.
- Fixed inconsistency between semicolon/colon and period weight in bold. Also
fixed slight differences in hyphen-like glyphs in bold. You're as surprised
as we are.
- Increased weight of underscore in bold.
- Changed design of commaaccent, commaaccentmod commaturnedabove and commaabove
to be more distinguishable (following design of quotes).
- Fixed descents of various greek lowercase glyphs that were inconsistent.
- Felt ligated, might edit later.
- Corrected some additional interpolation bugs
0.301:
- Oopsie-release: The last one was missing PostScript names for the new glyphs.
Only relevant for when extracting text from PDFs where the generator omitted
the text stream.
- Rounded coordinates of macronbelowcomb.narrow and macroncomb.narrow.case.
Leftovers from when they were scaled components.
- Internal: Removed stale layers and data, added normalization script to prune
unnecessary data. import-glyphs.py also imports PostScript names now.
0.300:
- Import Greek glyph set designed by Florian Fecher for GSoC 2018. No kerning,
might need a slight respacing. Imported anyway because something is better
than nothing.
- Correct positioning of dotaccentcomb.case.
- Correct mark positioning in caroncomb.case.
- Correct appearance of ustraightstroke in variable font, the overlap became
visible at smaller, autohinted sizes.
- Correct bar positioning in Ustraightstroke and ustraightstroke
- Correct anchor positioning in Y
- Internal: Consolidate various anchors in composites into the base outline
glyphs, to reduce the chance they get out sync.
- New appstream translations:
- Norwegian Bokmal by Kjartan Maraas
- Bengali (India) by Akarshan Biswas
- Portuguese by Joao Nuno Matos
- Japanese by Shinichirou Yamada and sicklylife
Overview of changes leading to 2.8.1
Tuesday, May 4, 2021
====================================
- Subsetter now fully supports GSUB/GPOS/GDEF tables (including variations); as
such, layout tables are retained by subsetter by default. (Garret Rieger, Qunxin Liu)
- Build scripts no longer check for FontConfig as HarfBuzz does not use it.
- hb-view supports iTerm2 and kitty inline image protocols (Khaled Hosny),
it can also use Chafa for terminal graphics if available (Hans Petter Jansson).
Overview of changes leading to 2.8.0
Tuesday, March 16, 2021
====================================
- Shape joining scripts other than Arabic/Syriac using the Universal Shaping Engine.
Previously these were shaped using the generalized Arabic shaper. (David Corbett)
- Fix regression in shaping of U+0B55 ORIYA SIGN OVERLINE. (David Corbett)
- Update language tags. (David Corbett)
- Variations: reduce error: do not round each interpolated delta. (Just van Rossum)
- Documentation improvements. (Khaled Hosny, Nathan Willis)
- Subsetter improvements: subsets most, if not all, lookup types now. (Garret Rieger,
Qunxin Liu)
- Fuzzer-found fixes and other improvements when memory failures happen. (Behdad)
- Removed most atomic implementations now that we have C++11 atomic impl. (Behdad)
- General codebase upkeep; using more C++11 features: constexpr constructors, etc.
(Behdad)
Changes since v3.18:
- Fixes a variable-font interpolation bug with Roman numeral eight. #382
- Fixes spacing of the latin epsilon glyph thanks to @hcsch. #377
- Adds new glyph U+25AA "blackSmallSquare" including calt mappings for
case sensitivity. #373
- Removes U+20E3 "uni20E3" COMBINING ENCLOSING KEYCAP which triggers a
bug in chromium, causing certain emoji to not render properly. #371
- Improvements to Roman numerals
Changes since v3.17:
- Adjusts vertical metrics metadata to that of v3.15 and older. This
should fix any vertical alignment issues that might have occurred with
v3.17. #361
- Fixes several issues with italics introduced by Glyphs 3 upgrade:
- Fixes an issue with backslash in Italic masters. #362
- Fixes issues with afii10026 and uni0376 in italic masters
- Fixes issue with italic q U+0071 by inlining the shape instead of
using components. #360
- Fixes issue with U+035E COMBINING DOUBLE MACRON and U+20F0 COMBINING
ASTERISK ABOVE in Thin Italic. #363
- Fixes positioning issue with U+0358 COMBINING DOT ABOVE RIGHT
- Improvements to U+20DC COMBINING FOUR DOTS ABOVE and U+20DB COMBINING
THREE DOTS ABOVE
- Improvements to U+204E LOW ASTERISK
- Improved positioning via mark anchors of combining glyphs U+20F0,
U+035E and U+035F. #363
- Changes glyph shape of Latin upper-case iota. #359
- Improved glyph composition via ccmp for enclosed glyphs like
U+0041,U+20DD. #335
Changes since v3.15:
- Fixes issues with appearance in Microsoft Word. #352 (note that #156
is still unresolved although we have made some progress in v3.16 toward
developing workarounds for certain printers.)
- Fixes double grave interpolation issue. #317
- Fixes design issue with glyphs acutedblnosp, dblgravecmb, uni02F6 and
uni02F5. #339
- Fixes missing or incorrect mark anchors in several turn* glyphs. #336
- Adds Baht currency glyph U+0E3F. #323
- Improvement to Latin iota (lower and upper case) glyphs. #340
- Improvement to some numerical fraction glyphs
- Adds a dummy DSIG table to address issues with Microsoft Office 2003
and older
- Improvements when using Inter with certain older Microsoft products
by decomposing any nested components which some of that software has
issues with
- Addresses a major regression in v3.16 where several italic glyphs got
messed up due to a Glyphs 3 version upgrade of the source file. This
only affected users of v3.16 which was only released for about 12 hours
before being replaced with this release v3.17. #360
Changes since v3.14:
- Fixes an issue with the variable font, where some software would not
list the various weights correctly. #308
- Fixes an issue with rendering on Windows with ClearType where some
glyphs using advanced OpenType features (component transformations)
would render incorrectly, with a slight vertical offset. #251
- Improvements to Elfdalian, improving the /yogonek and /eth glyphs #285
- Improvements to /eth U+00F0 glyph f7924a2#commitcomment-41610142
Changes since v3.13:
- Fixes position of ring at bottom of /Aringbelow U+1E00. #266
- Fixes interpolation issues with /omegatitlocyrillic /omega and
/pisymbolgreek. #272
- Fixes an issue with /dotmacroncomb.cn used by glyphs like
/Adotmacron. #298
- Adds /bitcoin glyph U+20BF. #284
- Adds /insertionsymbol U+2380. #290
- Adds specialized glyphs /Aringogonek, /aringogonek, /Yogonek and
/yogonek to fully support Elfdalian script. #285
- Adds U+EE01, a vertically-centered colon used by Android on the lock
screen #212
- Improves kerning of /quotedblright,/quoteright and /period,/comma. #299
- Improves design of "Theta" U+03F4, U+0398 and "Fita" U+0472,
U+0473. #263, #264
- Improves design of /yhook and use /ucyrillic in /Ukcyrillic
/ukcyrillic. #273
- Improves design of /dzaltone and /dzcurl. #268
- Improves design of /percent, /perthousand and /pertenthousand
glyphs. #237
- Improves variable-font metadata (STAT table). #265
- Improves (tunes) calt case substitutions, e.g. "x -X". #251
- Changes codepoint mapping of /q.sups from U+146B to private-area
U+E163. #275
Changes since v3.12:
- Improvements to Greek and Cyrillic glyphs #240
- New stylistic set ss04 which is almost identical to ss02 with the
exception of no slashed zero #252
- Fixes interpolation issues with several diacritics in the light
weights #257
- Removes codepoint mappings for some math-related enclosed glyphs that
would be too large when using the circle-enclosed glyphs #250
- Various improvements and adjustments to glyph shapes, spacing and
kerning
- Improves OpenType feature name metadata
Changes since v3.11:
- This release includes major improvements Thin, Light and ExtraLight
styles (including italic counterparts) incorporating months of work
by @KatjaSchimmel
Spleen 1.9.1 (2021-06-13)
- Tweak wsfont export program to account for the new block in the 6x12 version
- Mention that Haiku now uses Spleen 12x24 in the trivia section
- Fix paths to wsfont generators
- Add an 'otb' target to generate OTB files for all sizes using fonttosfnt
- Also remove generated .otb files in the 'clean' target
- Generate .dfont files again in release tarballs
- Generate OTB versions in release tarballs
- Also remove generated .dfont files in the 'clean' target
1. Cleaned up (hopefully all) references to licensing to not withstand our
claim that the package is under Knuth license. 2. In many places encoding
of texts changed to UTF-8, to make them easier to read. 3. Functionality
should be same.
* Allow using variable fonts without explicitly specifying any
axis values
* The fontloader has been synced with the context code from
2021-05-20
* Multiple small fixes, mostly concerning discretionaries in harf
mode.
General:
* Donald Knuth’s changes for his 2021 tuneup of TeX and Metafont are
incorporated (https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf). They
are also available on CTAN as the knuth-dist and knuth-local packages. As
expected, the fixes are for obscure cases and do not affect any behavior in
practice.
* Except in original TeX: if \tracinglostchars is set to 3 or more, missing
characters will result in an error, not just a message in the log file, and
the missing character code will be shown in hex.
* Except in original TeX: a new integer parameter \tracingstacklevels, if
positive, and \tracingmacros is also positive, causes a prefix indicating the
macro expansion depth to be output on each relevant log line (e.g., ~.. at
depth 2). Also, macro logging is truncated at a depth ≥ the parameter value.
Aleph: The Aleph-based LaTeX format, named lamed, has been removed. The aleph
binary itself is still included and supported.
LuaTeX:
* Lua 5.3.6.
* Callback for nesting level used in \tracingmacros, as generalized variant
of the new \tracingstacklevels.
* Mark math glyphs as protected to prevent processing as text.
* Removed width/ic compensation for traditional math code path.
MetaPost:
* SOURCE_DATE_EPOCH environment variable support for reproducible output.
* Avoid wrong final % in mpto.
* Document -T option, other fixes to manual.
* Value of epsilon changed in binary and decimal modes, so mp_solve_rising_cubic
works as expected.
pdfTeX:
* New primitives \pdfrunninglinkoff and \pdfrunninglinkon; e.g., for
disabling generation of links in headers and footers.
* Warn instead of aborting when “\pdfendlink ended up in different nesting
level than \pdfstartlink”.
* Dump \pdfglyphtounicode assignments in fmt file.
* Source: poppler support removed, as it was too hard to keep in sync with
upstream. In native TL, pdfTeX has always used libs/xpdf, which is cut-down
and adapted code from xpdf.
XeTeX: Fixes for math kerning.
Dvipdfmx:
* Ghostscript is now invoked safely by default; to override (assuming all
input files are trusted), use -i dvipdfmx-unsafe.cfg. To use PSTricks with
XeTeX, this is required, as in:
xetex -output-driver="xdvipdfmx -i dvipdfmx-unsafe.cfg -q -E" ...
* If an image file is not found, exit with bad status.
* Extended special syntax for color support.
* Specials for manipulating ExtGState.
* Compatibility specials pdfcolorstack and pdffontattr.
* Experimental support for dviluatex’s extended fnt_def.
* Support new feature of virtual font to fallback Japanese font definition.
Dvips:
* Default PostScript document title is now the basename of the input file,
and can be overridden with the new option -title.
* If an .eps or other image file is not found, exit with bad status.
* Support new feature of virtual font to fallback Japanese font definition.