20190410:
Kpathsea: More consistent brace expansion and path splitting; new variable TEXMFDOTDIR instead of hard-coded . in paths allows for easily searching additional or sub-directories (see comments in texmf.cnf).
epTEX, eupTEX: New primitives \readpapersizespecial and \expanded.
LuaTEX: Lua 5.3 now used, with concomitant arithmetic and interface changes. The homegrown library pplib is used to read pdf files, thus eliminating the dependency on poppler (and the need for C++); Lua interface changed accordingly.
MetaPost: r-mpost command name recognized as an alias for invocation with the –restricted option, and added to the list of restricted commands available by default. Minimum precision now 2 for decimal and binary mode. Binary mode no longer available in MPlib but still available in standalone MetaPost.
pdfTEX: New primitive \expanded; if new primitive parameter \pdfomitcharset is set to 1, the /CharSet string omitted from the PDF output, since it cannot feasibly be guaranteed correct, as required by PDF/A-2 and PDF/A-3.
XeTEX: New primitives \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, \filesize, \resettimer, \normaldeviate, \uniformdeviate, \randomseed; extend \Ucharcat to produce active characters.
tlmgr: Support curl as a download program; use lz4 and gzip before xz for local backups, if available; prefer system-provided binaries over binaries provided with TEX Live for compressor and download programs, unless the environment variable TEXLIVE_PREFER_OWN is set.
install-tl: New option -gui (with no argument) is the default on Windows and Macs, and invokes a new Tcl/TK GUI (see sections 1.3 and 3.1.6).
Utilities:
cwebbin (https://ctan.org/pkg/cwebbin) is now the CWEB implementation in TEX Live, with support for more language dialects, and including the ctwill program to make mini-indexes.
chkdvifont: report font information from DVI files, also from tfm/ofm, vf, gf, pk.
dvispc: make a DVI file page-independent with respect to specials.
MacTEX: x86_64-darwin now supports 10.12 and higher (Sierra, High Sierra, Mojave); x86_64-darwinlegacy still supports 10.6 and newer. The spell checker Excalibur is no longer included, since it requires 32-bit support.
Platforms: removed sparc-solaris.
2.95
In contradiction to the last announcement this version of the fontloader
is still compatible with luatex 1.07. So updates will continue. This
version syncs the files with the ConTeXt files from 2019-01-28. It
improves the handling of the lucida fonts - the demi font is now used as
bold. The resolver code has been cleaned up a bit.
2.96
- In version 2.95 letterspacing was broken due to a change in the
fontloader. In version 2.96 this is now repaired. At the same time a
number of long-standing oddities and bugs in the letterspacing has been
corrected. This can change the output of existing documents!! See the
documentation for more information and ways to restore the old behaviour,
- A problem with the detection of bold fonts has been corrected (issue 41,
pull request 42).
- The fontloader has been synced with the context files from 2019-02-14.
* Fix regression in loading `Language=Turkish`. This now allows users
to define more than one OpenType tag when defining a language name,
where the first tag found is the one selected for the font. E.g.,
\newfontlanguage{Turkish}{TRK,TUR}
when selected, this first checks for the existance of the TRK
language tag, and if not found then checks for the TUR language tag
to use if available.
* Add new `Renderer` options for LuaTeX that enable the Harfbuzz
engine. These only work running under `luahbtex` and are currently
experimental. The new options are `Harfbuzz`, `OpenType`, `AAT`, and
`Graphite`.
* Always try to remove ‘clashing’ font features inside
`\addfontfeatures` even in cases when the requested font feature
doesn't exist. E.g., now if a font is loaded with `Numbers=OldStyle`
and *doesn't have* `Numbers=Lining`, requesting the latter will still
re!set the former.
* Add `pxfonts`, `txfonts`, `newpxmath`, `newtxmath`, `mtpro2` to the
list of packages that automatically invoke `no-math`.
* Add `\providefontfamily`, `\setfontface`, `\renewfontface`, and
`\providefontface`.
* Add local/global distinction with `\fontspec_(g)set_family:Nnn` and
`\fontspec_(g)set_fontface:NNnn`.
* Use fonts.mk framework
Changelog:
00401: (2019-04)
* Add U+32FF (SQUARE ERA NAME REIWA) character
* Update fontRevision in head table to 4.010
* Update ID0 (Copyright) in name table to 2003-2019
* Update ID3 (Unique Font Identifier) in name table to
IPAexMincho Version 004.01 and IPAexGothic Version 004.01
* Update ID5 (Version) in name table Version to 004.01
00301: (2015-10)
* Implement SVS for 93 compatible Kanji characters
* Fix glyphs of U+26FF8 and U+663B
* Update nameID=2 to Regular
* Update fontRevision in head table to 3.010
* Update ID0 (Copyright) in name table to 2003-2015
* Update ID3 (Unique Font Identifier) in name table to
IPAexMincho Version 003.01 and IPAexGothic Version 003.01
* Update ID5 (Version) in name table Version to 003.01
3.41.0:
- [varLib/cffLib] Added support for building CFF2 variable font from sparse
masters, or masters with more than one model (multiple VarStore.VarData).
In cffLib.specializer, added support for CFF2 CharStrings with
blend operators.
- [subset] Fixed subsetting HVAR and VVAR with --retain-gids option,
and when advances mapping is null while sidebearings mappings are non-null
- Added otlLib.maxContextCalc module to compute OS/2.usMaxContext value.
Calculate it automatically when compiling features with feaLib. Added option
--recalc-max-context to subset module
- [otBase/otTables] Fixed AttributeError on missing OT table fields after
importing font from TTX
- [Silf] Fixed typo Silf table's decompile method
- [otlLib] Better compress GPOS SinglePos (LookupType 1) subtables
3.40.0:
- [subset] Fixed error while subsetting VVAR with --retain-gids
option
- [designspaceLib] Use up-to-date default location in findDefault method
- [voltLib] Allow passing file-like object to Parser.
- [arrayTools/glyf] calcIntBounds (used to compute bounding boxes of glyf
table's glyphs) now uses otRound instead of round3
- [svgLib] Added support for converting more SVG shapes to path d strings
(ellipse, line, polyline), as well as support for transform attributes.
Only matrix transformations are currently supported
- [varLib] Added support for building VVAR table from vmtx and VORG
tables
- [fontBuilder] Enable making CFF2 fonts with post table format 2
- Fixed DeprecationWarning on invalid escape sequences
Overview of changes leading to 2.4.0
Monday, March 25, 2019
====================================
- Unicode 12.
- Misc fixes.
- Subsetter improvements.
- New API:
HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE
hb_directwrite_face_create()
3.39.0:
- [ttLib/glyf] Raise more specific error when encountering recursive
component references.
- [Doc/designspaceLib] Defined new public.skipExportGlyphs lib key.
- [varLib] Use vmtx to compute vertical phantom points; or hhea.ascent
and head.unitsPerEM if vmtx is missing.
- [gvar/cvar] Sort XML element's min/value/max attributes in TupleVariation
toXML to improve readability of TTX dump.
- [varLib.plot] Added support for 2D plots with only 1 variation axis.
- [designspaceLib] Use axes maps when normalizing locations in
DesignSpaceDocument, and when finding default source.
- [mutator] Set OVERLAP_SIMPLE and OVERLAP_COMPOUND glyf flags by
default in instantiateVariableFont. Added --no-overlap cli option
to disable this.
- [subset] Fixed subsetting VVAR table.
Fixed subsetting an HVAR table that has an AdvanceWidthMap when the
option --retain-gids is used.
- [feaLib] Added forceChained in MultipleSubstStatement.
Fixed double indentation of subtable statement.
Added support for subtable statement in more places than just PairPos
lookups.
Handle lookupflag 0 and lookupflag without a value.
- [varLib] In load_designspace, provide a default English name for the
ital axis tag.
- Remove pyftinspect because it is unmaintained and bitrotted.
This release fixes a regression introduced in the 1.2.0 release that could
leave the mkfontdir script containing an unexpanded reference to ${exec_prefix}
as shown in https://gitlab.freedesktop.org/xorg/app/mkfontscale/issues/5 .
Alan Coopersmith (2):
Revert "Use autoconf instead of sed to substitute @bindir@ in mkfontdir.in"
mkfontscale 1.2.1
From maintainer in private mail.
- Remove quotation marks around XLFD font names
- Remove strain pixels on the inner upper part of parentheses (16x32 version)
- Harmonize the 'v' and 'V' characters across all sizes
- Remove artefacts from the 'c' in the copyright sign (8x16, 12x24, 16x32, and
32x64 versions)
- Make the upper left corner of the 'R' sharp in the registered sign (16x32,
and 32x64 versions)
- Provide generated fonts in PCF, PSF, and .dfont formats
Changes:
Unifont 12.0
------------
5 March 2019 Release (Unifont 12.0.01)
These are the major changes:
- Unicode Plane 0 (in Unifont):
* David Corbett contributed the new Unicode 12.0.0 glyphs added to
Lao (U+0E80..U+0EFF).
* Paul Hardy contributed the new Unicode 12.0.0 glyphs added to
Telugu, Vedic Extensions, Miscellaneous Symbols and Arrows,
Supplemental Punctuation, Latin Extended-D, and Latin Extended-E.
Paul Hardy also redrew glyphs in Phags-pa, CJK Unified Ideographs,
CJK Unified Ideographs Extension A, Bopomofo, and Bopomofo Extended
following changes in the modified glyphs depicted in Unicode 12.0.0
code charts.
□ Unicode Plane 1 (in Unifont Upper):
* Johnnie Weaver contributed new scripts introduced in Unicode
12.0.0:
o U+10FE0..U+10FFF Elymaic
o U+119A0..U+119FF Nandinagari
o U+1B130..U+1B16F Small Kana Extension
o U+1E100..U+1E14F Nyiakeng Puachue Hmong
o U+1E2C0..U+1E2FF Wancho
* David Corbett:
o Contributed new Chess Symbols glyphs for Unicode 12.0.0 release
(U+1FA00..U+1FA5F).
o Contributed new scripts introduced in Unicode 12.0.0:
- U+11FC0..U+11FFF Tamil Supplement
- U+1ED00..U+1ED4F Ottoman Siyaq Numbers
* Paul Hardy:
o Raised Indic Siyaq Numbers script by three rows to match
baseline of Arabic glyphs, as suggested by David Corbett.
o Contributed new glyphs for Unicode 12.0.0 release in these
scripts: Newa, Takri, Soyombo, Miao, Ideographic Symbols and
Punctuation, Enclosed Alphanumeric Supplement, Transport and
Map Symbols, Geometric Shapes Extended, Supplemental Symbols
and Pictographs.
o Contributed new scripts introduced in Unicode 12.0.0:
- U+13430..U+1343F Egyptian Hieroglyph Format Controls
(although Unifont, with its low resolution, does not
support Egyptian Hieroglyphs)
- U+1FA70..U+1FAFF Symbols and Pictographs Extended-A