* there is a new \caution command (dangerous bend).
* Chars selection now use the \texorpdfstring command and the
\TakeFourierOrnament command have been replaced by \FourierOrns.
* chars in the type1 fonts are now in place of digits or letters like
in the OTF font.
* Add `SwashFont` and `BoldSwashFont` features to support LaTeX's
now-builtin `\textsw` and `\swshape` commands, with matching
`SwashFeatures` and `BoldSwashFeatures`.
A simple implementation that has scope to get more complex if need be.
* Remove some legacy code that extended the NFSS in ways that are now
handled by LaTeX2e natively.
* Long neglected updates through various Github Issues and pull requests.
Thanks for your patience with the delays.
- Purisa, Sawasdee: now can be embeded as installable in PDF.
- TlwgTypo, TlwgTypist: fix uneven widths of some glyphs.
- TlwgTypo, TlwgTypist, TlwgMono, TlwgTypewriter: clear PANOSE to use
calculated values, so as to get listed in gvim.
(Thanks Chaiwat Suttipongsakul for the report.)
- Norasi: add 'onum' and 'smcp' OpenType features for access to
old style figures and small caps glyphs.
- LaTeX: Add old style figures and small caps supports for Norasi.
Alan Coopersmith (4):
Fix spelling/wording issues
gitlab CI: add a basic build test
Build xz tarballs instead of bzip2
mkfontscale 1.2.2
Maya Rashish (2):
Use case insensitive comparison for T1 font weight
Add "ExtraBold" as a valid T1 font weight.
Overview of changes leading to 4.1.0
Wednesday, March 23, 2022
====================================
- Various OSS-Fuzz fixes. (Behdad Esfahbod)
- Make fallback vertical-origin match FreeType’s. (Behdad Esfahbod)
- Treat visible viramas like dependent vowels in USE shaper. (David Corbett)
- Apply presentation forms features and discretionary features in one go in
Indic shaper, which seems to match Uniscribe and CoreText behaviour.
(Behdad Esfahbod, David Corbett)
- Various bug fixes.
- New API
+hb_set_add_sorted_array()
This release contains numerous fixes and feature updates since the last release.
Major updates:
Python plugin support (#4642, #4682, #4671) @skef
Overhauled resource/appearance management (#4704) @skef
Merge/Simplify improvements (#4567, #4697) @linusromer
Updated Unicode support to Unicode 14.0.0, with nameslist functionality now directly integrated. (#4810) @jtanx
Add Points Of Inflection / Balance / Harmonize (#4900) @linusromer
Mac bundle/startup fixes (#4827) @jtanx
Language system tag list/script range/feature list updates (#4561, #4852, #4854, #4855) @dscorbett
Build changes:
The minimum supported Python version is now Python 3.6
Libuninameslist is no longer used or required
FontForge is now compiled with -Wall by default
4.0.1
Update OpenType to AAT mappings for hist and vrtr features. (Florian Pircher)
Update IANA Language Subtag Registry to 2022-03-02. (David Corbett)
Update USE shaper to allow any non-numeric tail in a symbol cluster, and remove obsolete data overrides. (David Corbett)
Fix handling of baseline variations to return correctly scaled values. (Matthias Clasen)
A new experimental hb_subset_repack_or_fail() to repack an array of objects, eliminating offset overflows. The API is not available unless HarfBuzz is built with experimental APIs enabled. (Qunxin Liu)
New experimental API
+hb_link_t
+hb_object_t
+hb_subset_repack_or_fail()
Overview of changes leading to 4.0.0
Tuesday, March 1, 2022
====================================
- New public API to create subset plan and gather information on things like
glyph mappings in the final subset. The plan can then be passed on to perform
the subsetting operation. (Garret Rieger)
- Draw API for extracting glyph shapes have been extended and finalized and is
no longer an experimental API. The draw API supports glyf, CFF and CFF2
glyph outlines tables, and applies variation settings set on the font as well
as synthetic slant. The new public API is not backward compatible with the
previous, non-public, experimental API. (Behdad Esfahbod)
- The hb-view tool will use HarfBuzz draw API to render the glyphs instead of
cairo-ft when compiled with Cairo 1.17.5 or newer, setting HB_DRAW
environment variable to 1 or 0 will force using or not use the draw API,
respectively. (Behdad Esfahbod)
- The hb-shape and hb-view tools now default to using HarfBuzz’s own font
loading functions (ot) instead of FreeType ones (ft). They also have a new
option, --font-slant, to apply synthetic slant to the font. (Behdad Esfahbod)
- HarfBuzz now supports more than 65535 (the OpenType limit) glyph shapes and
metrics. See https://github.com/be-fonts/boring-expansion-spec/issues/6 and
https://github.com/be-fonts/boring-expansion-spec/issues/7 for details.
(Behdad Esfahbod)
- New API to get the dominant horizontal baseline tag for a given script.
(Behdad Esfahbod)
- New API to get the baseline positions from the font, and synthesize missing
ones. As well as new API to get font metrics and synthesize missing ones.
(Matthias Clasen)
- Improvements to finding dependencies on Windows when building with Visual
Studio. (Chun-wei Fan)
- New buffer flag, HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT, that must be set
during shaping for HB_GLYPH_FLAG_UNSAFE_TO_CONCAT flag to be reliably
produced. This is to limit the performance hit of producing this flag to when
it is actually needed. (Behdad Esfahbod)
- Documentation improvements. (Matthias Clasen)