This update to the Cascadia font family brings the following changes:
The full control pictures block has been added (u+2400 to u+2426). For purposes of rendering, the two letter
abbreviations have been used instead of the standard three letter abbreviations (#219)
image
Additionally, ss20 includes the oft-unused graphical representations of these codepoints (for fun!)
image
Full support for Fira Code's current ligature set (with a few exceptions). Now featuring infinite arrows!!! (#276)
image
This involved a full refactoring of the calt feature—for those interested, it now uses forward-looking
substitutions instead of backward-looking substitutions and progressive substitution to reduce code. This also
required some redesigning of the greater / lesser related ligatures. Please note, I have also removed all the
obsolete ligatures now covered by the arrows code.
There was a mismatch in the font's postscript naming conventions that was corrected. Should now render all weights in
Word. Note there is apparently an additional bug in Mac Word's implementation of variable fonts which should be
available in an update mid-Feb. (#329)
Reworked the hints for the mod and superscript glyphs so that they're bottom-up rather than top-down. This allows for
better bottom alignments.
New Glyphs
⏎ (#262)
additional codepoints for control characters U+21B2, U+2771, U+2770, U+2423 (#264)
U+211E ℞ (#324)
U+2302 HOUSE (#359)
New Ligatures
!: and !. added (#281)
/\ and \/ added (#290)
??= added (#301)
<:> and other variants implemented via the calt (#327)
refactoring
Changes
Added x-height instruction into ttfautohint to control the (#371)
height of the lowercase.
Completely redesigned quote marks for better recognition (#375)
image
Note: this only applies to curved/smart quotes
updated hinting to achieve more consistent results (#377)
increased height of thetamod (#381)
reduced the width of the hooklefts (#382)
image
updated heights on esh, glottalstop, glottalstopreversed (#383)
image
tweaked hinting a little bit (#384)
added remaining soft-dotting (#386)
image
changed designs of the angled quotes (#392)
image
changed former ~= symbol to a simpler component-based (#394)
version. Should be less confusing now for Lua / Matlab users.
made the underline thicker based on font weight (#395)
image
increased size of degree (#400)
Aside from the above changes, this version also includes many other small updates including spacing, outline quality
improvements, and fixing hinting.
2020-09-02 luaotfload v3.15
* The font database is updated more reliably if fonts get deleted.
* In multiple error cases, error messages are shown instead of silently
generating bad output.
* Write glyph ids instead of internal identifiers to DVI files. This
allows using OpenType fonts when working with dvilualatex.
(This requires additional support from the DVI reader)
* The set of font features which are enabled by default has been
changed to be more similar to HarfBuzz.
Especially Above-base mark Positioning (abvm),
Below-base mark Positioning (blwm), Contextual
Alternates (calt), Cursive Positioning (curs),
Distances (dist), and Required Contextual Alternates
(rclt) are now enabled by default for all scripts.
* Added a mathfontdimen font feature which allows emulating
fontdimen values from xetex or traditional TeX math fonts.
* Initial support for variable fonts in node mode.
2020-12-30 luaotfload v3.16
* The fontloader has been synced with the context code from
2020-12-30
* The entry point is called luaotfload.lua instead of
luaotfload-main.lua (but the old name is still provided for
compatibility).
* pre/post_shaping_filter callbacks has been added.
* The number of lua-files and submodules shown in the log-file
has been reduced. But it is extended again by setting the
environment variable LUAOTFLOAD_TRACE_SUBMODULES=1.
* The HarfBuzz based shaper will in some situations drop
hyphenation points. This happens less frequently now since the new
version uses first/second discretionaries (the mechanism described in
the LuaTeX manual, section 5.6 for the of-f-ice example) to support a
limited amount of nesting.
* When the node shaper is used, experimental support for
OpenType variable fonts has been added. To use them, set the
font feature axis to a comma separated list of axis names and values.
(E.g. axis={weight=600}) The supported axis names and value
range depend on the font.
* The font features upper and lower can be used to map
the text of a font to upper or lowercase before displaying it.
Currently this implements the untailored Unicode case mapping
algorithm, but it is planned to add tailoring later.
* A number of small bugfixes.
2021-01-08 luaotfload v3.17
* The fontloader has been synced with the context code from 2021-01-07.
This improves support for advanced CFF based OpenType variable fonts.
Starting with version 2.6, mf2pt1 no longer automatically generates
a unique ID for the font. Unique IDs frustrate reproducible builds
of fonts; mf2pt1 generated such IDs randomly, implying that there was
no guarantee of uniqueness; and Adobe has declared that unique IDs
are no longer necessary
In addition, a large number of external links in the mf2pt1
documentation have been updated to point to current locations.
New feature in autoinst: when creating math fonts, the generated style
file now has an option -nomathgreek. This is useful for fonts that
don't contain greek characters.
from Yorick Hardy in pkgsrc/wip
The Scientific and Technical Information eXchange (STIX) fonts
are intended to satisfy the demanding needs of authors,
publishers, printers, and others working in the scientific,
medical, and technical fields. They combine a comprehensive
Unicode-based collection of mathematical symbols and alphabets
with a set of text faces suitable for professional publishing.
The fonts are available royalty-free under the SIL Open Font
License.
Version 4.49.1:
* Fixed install-otb and uninstall-otb to use otbdir instead of x11dir.
Version 4.49:
* Added Open Type Bitmap support.
* Altered ascii grave in some sizes to be more useful as a back quote.
* Fixed 21B5, added 21B2 and 21B3.
No longer beta, and the distfile contains many more fonts files,
including OTF and WOFF2 versions. However, for now only install the same
fonts as before but in OTF format.
Train (distributed as "Railway" in Japan by Fontworks) is a
gothic-style typeface made with an outer and inner line. It is open
and vibrant, and its strong first impression makes it suitable for
logos and titles.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
True to its name, Stick is designed with straight lines that create
a cute and playful feel. The pastoral ambience also gives this font
wide versatility for use in both paper mediums and digital content.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
RocknRoll is an original pop-style font. The strokes of varying
intensity add momentum and the rounded dots create a lively and
dynamic feel.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
Reggae is a very popular display font often used in Japanese boys'
magazines and digital content. The sharpened ends give off a dynamic
pulse, making this font ideal to express rhythm, movement and
energy, or for emphasis.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
Rampart is a unique outline shadow font made in the image of 3-D
blocks. It is best used for added impact or to demonstrate strength
and stability.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
Klee is a script font handwritten by pencil or pen. It's quiet
design has an elegant look that sets itself apart from traditional
script and textbook fonts. Ideal for body text.
Characters
All glyphs in Adobe-Japan1-4
GF Latin Core
Dotgothic 16 is based on the old 16x16 Gothic bitmap font that can
best recreate the feel of pixel fonts from old video games, cell
phones and computer screens on print. With its high readability,
this font has become more popular in recent years due to the growing
popularity of pixel art.
Characters
All glyphs in Adobe-Japan1-3
GF Latin Core
4.18.2 (released 2020-12-16)
----------------------------
- [COLRv1] Implemented ``PaintTranslate`` paint format.
- [varLib.cff] Fixed unbound local variable error.
- [otlLib] Don't crash when creating OpenType class definitions if some glyphs
occur more than once.
4.18.1 (released 2020-12-09)
----------------------------
- [colorLib] Speed optimization for ``LayerV1ListBuilder``.
- [mutator] Fixed missing tab in ``interpolate_cff2_metrics`` (0957dc7a).
4.18.0 (released 2020-12-04)
----------------------------
- [COLRv1] Update to latest draft: added ``PaintRotate`` and ``PaintSkew``.
- [woff2] Support new ``brotlicffi`` bindings for PyPy.
- [glifLib] Added ``expectContentsFile`` parameter to ``GlyphSet``, for use when
reading existing UFOs, to comply with the specification stating that a
``contents.plist`` file must exist in a glyph set.
- [subset] Allow ``LangSys`` tags in ``--layout-scripts`` option. For example:
``--layout-scripts=arab.dflt,arab.URD,latn``; this will keep ``DefaultLangSys``
and ``URD`` language for ``arab`` script, and all languages for ``latn`` script.
- [varLib.interpolatable] Allow UFOs to be checked; report open paths, non existant
glyphs; add a ``--json`` option to produce a machine-readable list of
incompatibilities
- [pens] Added ``QuartzPen`` to create ``CGPath`` from glyph outlines on macOS.
Requires pyobjc.
- [feaLib] You can export ``FONTTOOLS_LOOKUP_DEBUGGING=1`` to enable feature file
debugging info stored in ``Debg`` table.
- [otlLib] Build more efficient format 1 and format 2 contextual lookups whenever
possible
Jomolhari is a Tibetan script Uchen font created by Christopher Fynn,
freely available under the Open Font License. It supports text
encoded using the Unicode Standard and the Chinese national standard
for encoding characters of the Tibetan script (GB/T20524-2006 "Tibetan
Coded Character Set"). The design of the font is based on Bhutanese
manuscript examples and it is suitable for text in Tibetan, Dzongkha
and other languages written in the Tibetan script.
Changelog:
2.7.4
Fix missing --enable-introspection configure option from previous release tarball.
Documentation updates.
2.7.3
Update USE shaper to 2020-08-13 specification, and other improvements.
Don't disable liga feature in myanmar shaper, to match Uniscribe.
Improvements to language and script tags handling.
Update language system tag registry to OpenType 1.8.4
Support for serializing and deserializing Unicode buffers. Serialized buffers
are now delimited with <> or [] based on whether it is a Unicode or
glyphs buffer.
Increase buffer work limits to handle fonts with many complex lookups.
Handle more shaping operations in trace output.
Memory access fixes.
More OOM fixes.
Improved documentation.
Build system improvements.
New API:
+hb_buffer_has_positions()
+hb_buffer_serialize()
+hb_buffer_serialize_unicode()
+hb_buffer_deserialize_unicode()
ChangeLog:
* font/plane00/unifont-base.hex:
- Raised dentistry symbols U+23C0..U+23CA up one row, as they
were in Unifont 13.0.03, per recommendation of David Corbett
(Savannah Bug 59541).
* font/plane00csur/plane00csur.hex:
- U+EB60..U+EB9C (Braille Extended): added missing glyphs.
* font/plane01/plane01.hex:
- David Corbett contributed adjusted glyphs for arrow symbols
U+1D9A2..U+1D9A4 and U+1D9DF..U+1D9E1 (Savannah Bug 59629)..
4.17.1 (released 2020-11-16)
----------------------------
- [colorLib] Fixed regression in 4.17.0 when building COLR v0 table; when color
layers are stored in UFO lib plist, we can't distinguish tuples from lists so
we need to accept either types (e5439eb9, googlefonts/ufo2ft/issues#426).
4.17.0 (released 2020-11-12)
----------------------------
- [colorLib/otData] Updated to latest draft ``COLR`` v1 spec (#2092).
- [svgLib] Fixed parsing error when arc commands' boolean flags are not separated
by space or comma (#2094).
- [varLib] Interpret empty non-default glyphs as 'missing', if the default glyph is
not empty (#2082).
- [feaLib.builder] Only stash lookup location for ``Debg`` if ``Builder.buildLookups_``
has cooperated (#2065, #2067).
- [varLib] Fixed bug in VarStore optimizer (#2073, #2083).
- [varLib] Add designspace lib key for custom feavar feature tag (#2080).
- Add HashPointPen adapted from psautohint. With this pen, a hash value of a glyph
can be computed, which can later be used to detect glyph changes (#2005).
4.16.1 (released 2020-10-05)
----------------------------
- [varLib.instancer] Fixed ``TypeError`` exception when instantiating a VF with
a GSUB table 1.1 in which ``FeatureVariations`` attribute is present but set to
``None`` -- indicating that optional ``FeatureVariations`` is missing (#2077).
- [glifLib] Make ``x`` and ``y`` attributes of the ``point`` element required
even when validation is turned off, and raise a meaningful ``GlifLibError``
message when that happens (#2075).
4.16.0 (released 2020-09-30)
----------------------------
- [removeOverlaps] Added new module and ``removeOverlaps`` function that merges
overlapping contours and components in TrueType glyphs. It requires the
`skia-pathops <https://github.com/fonttools/skia-pathops>`__ module.
Note that removing overlaps invalidates the TrueType hinting (#2068).
- [varLib.instancer] Added ``--remove-overlaps`` command-line option.
The ``overlap`` option in ``instantiateVariableFont`` now takes an ``OverlapMode``
enum: 0: KEEP_AND_DONT_SET_FLAGS, 1: KEEP_AND_SET_FLAGS (default), and 2: REMOVE.
The latter is equivalent to calling ``removeOverlaps`` on the generated static
instance. The option continues to accept ``bool`` value for backward compatibility.
4.15.0 (released 2020-09-21)
----------------------------
- [plistlib] Added typing annotations to plistlib module. Set up mypy static
typechecker to run automatically on CI (#2061).
- [ttLib] Implement private ``Debg`` table, a reverse-DNS namespaced JSON dict.
- [feaLib] Optionally add an entry into the ``Debg`` table with the original
lookup name (if any), feature name / script / language combination (if any),
and original source filename and line location. Annotate the ttx output for
a lookup with the information from the Debg table (#2052).
- [sfnt] Disabled checksum checking by default in ``SFNTReader`` (#2058).
- [Docs] Document ``mtiLib`` module (#2027).
- [varLib.interpolatable] Added checks for contour node count and operation type
of each node (#2054).
- [ttLib] Added API to register custom table packer/unpacker classes (#2055).
A bunch of packages had an extra "p" specification character passed to
the pax -p option. One is enough. Committed to reduce the human parsing
costs, should someone else need to examine this. (In my case because it
seems recent Linux distros have changed such that some -p arguments can
now cause an error to occur, where previously they were accepted.)