3.38.0:
- [cffLib] Fixed RecursionError when unpickling or deepcopying TTFont with
CFF table.
- [subset] Fixed AttributeError when using --desubroutinize option.
Also, fixed desubroutinizing bug when subrs contain hints.
- [CPAL] Make Color a subclass of namedtuple.
- [feaLib] Allow hyphen in glyph class names.
- [feaLib] Added 'tables' option to __main__.py.
- [feaLib] Add support for special-case contextual positioning formatting.
- [svgLib] Support converting SVG basic shapes (rect, circle, etc.) into
equivalent SVG paths.
- [Snippets] Added name-viewer.ipynb Jupyter notebook.
Using TOOLS_PLATFORM.date= has the unfortunately side-effect of creating an
empty BUILD_DATE pkg_summary entry, as ${DATE} fails when generating the
metadata. Found by a pkg_summary checker.
This release fixes a bug that would cause mkfontscale(1) to fail to
produce entries for the iso8859-7 encoding because of wrong Unicode
mappings for the iso8859-7 codepage.
Alan Coopersmith (4):
Fix iso8859-7 mappings for 0xA1, 0xA2, & 0xFF
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
libfontenc 1.1.4
Emil Velikov (1):
autogen.sh: use quoted string variables
Julien Cristau (1):
make FontEncDirectory return a const string
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Overview of changes leading to 2.3.1
Wednesday, January 30, 2019
====================================
- AAT bug fixes.
- Misc internal housekeeping cleanup.
2.0.15:
Sam Lantinga - Fri Oct 26 13:26:54 PDT 2018
* Updated to FreeType version 2.9.1
Sam Lantinga - Sun Sep 10 00:18:45 PDT 2017
* Text rendering functions now use the alpha component of the text colors
Sam Lantinga - Sat Sep 9 22:21:55 PDT 2017
* Added support for characters greater than 0xFFFF (e.g. emoji) in the UTF-8 APIs
3.37.3:
- The previous release accidentally changed several files from Unix to DOS
line-endings. Fix that.
3.37.2:
- [varLib] Temporarily revert the fix to load_masters(), which caused a
crash in interpolate_layout() when deepcopy-ing OTFs.
3.37.1:
- [varLib] load_masters() now actually assigns the fonts it loads to the
source.font attributes.
- [varLib] Fixed an MVAR table generation crash when sparse masters were
involved.
- [voltLib] parse_coverage_() returns a tuple instead of an ast.Enum.
- [feaLib] A MarkClassDefinition inside a block is no longer doubly indented
compared to the rest of the block.
3.37.0:
- [svgLib] Added support for converting elliptical arcs to cubic bezier curves
- [py23] Added backport for math.isfinite.
- [varLib] Apply HIDDEN flag to fvar axis if designspace axis has attribute
hidden=1.
- Fixed "DeprecationWarning: invalid escape sequence" in Python 3.7.
- [voltLib] Fixed parsing glyph groups. Distinguish different PROCESS_MARKS.
Accept COMPONENT glyph type.
- [feaLib] Distinguish missing value and explicit <NULL> for PairPos2
format A. Round-trip useExtension keyword. Implemented
ValueRecord.asFea method.
- [subset] Insert empty widths into hdmx when retaining gids
## v2.7 (2019/01/24)
* Add new `ScaleAgain` feature for compounding scale factors.
(This is largely to support `unicode-math` but may be useful by others.)
* `\oldstylenums` no longer overwritten if `textcomp` loaded after
`fontspec`.
* More fixes for recent regressions (sorry!).
## v2.7a (2019/01/25)
* One last (?!) fix for recent regression (!!). I am not getting enough
sleep at the moment and it is too hot.
* Add `LocalForms=On/Off/Reset` to control the `locl` OpenType tag.
* Reorganise some documentation.
* Remove redundant redefinition of `\-` which is nowadays defined correctly
by the LaTeX2e kernel.
* Add code to remove the patching of verbatim commands and environments
when the new `\verbvisiblespace` command is defined in a future version
of LaTeX2e.
This version syncs the files with the ConTeXt files from2018/12/19. It
extends the mode key to allow the use of more fontloaders. It is the last
version which can be used with luatex 1.07. Future versions will need 1.09
and will be available only at the github site until texlive 2018 is freezed.
## v2.6k (2019/01/16)
* Fix crash when loading fonts that are missing a requested script.
## v2.6l (2019/01/18)
* REALLY fix crash when loading fonts that are missing a requested script.
* Lots of internal logic changes for what should have been an easy fix :(
- Fix regression on big-endian architectures. Ouch!
- Misc bug and build fixes.
- Fix subsetting of simple GSUB/GDEF.
- Merge CFF / CFF2 support contributed by Adobe. This mostly involves
the subsetter, but also get_glyph_extents on CFF fonts.
* Regenerate the fonts with current FontForge resolving
PDF/A compatibility problem.
* Use the same dual licensing as the original URW fonts, c.f.
<URL:http://www.tug.org/fonts/lppl-urw.txt>
Version: 1.109 2018-09-29:
- Improve Arabic math glyph considerably, they are much usable now.
- Add upright RTL integral alternates.
- Change ‘cv01’ feature for alternate Arabic math glyphs.
- Make the ‘hhea’ ascent/descent/line gap match the ‘OS/2’ typo metrics.
- Don’t set deprecated ForceBold in CFF Private dictionary.
- Fix script position with vertical bar on MS Word.
- Make vertical bar extensible in bold math font.
- Make MS Word linear fraction work better.
- Bundle WOFF fonts.
- Remove glyph overlap, some CFF rasterizers handle it badly.
- Fonts can be build with vanilla FontForge now.
- Builds are reproducible.
Version: 1.200 2018-10-02
This is the final release with new features; from now on XITS
is in maintenance mode and only bug fixes will be made.
Version: 1.200.1 2018-10-10
Drop WOFF fonts from tarball uploaded to CTAN, they break XeTeX.
Updates to TeX Gyre Adventor and Pagella in version 2.501:
* substantial extension of the repertoires by geometric, math and
technical symbols, in OTF, files stylistic feature ss10 (backward
compatibility with old math symbols) added, marks (anchors) implemented
* only one aggregate map (for each) is included for all encodings
* the contents of the source/fonts/tex-gyre/ directory changed; most
importantly, it contains source *.sfd files
* the relevant LaTeX files haven't been changed, they just got a new time
stamp
Version 1.55 adds support for the SticksToo text fonts (a reworking of
STIX2) as option stix2 to newtxmath. Along with this addition, there
are some important code differences concerning the treatment of
embedded Blackboard Bold alphabets, and, unique to the behavior under
stix2, the addition of the built-in DSSerif alphabet to the options for
Blackboard Bold alphabet.
3.36.0:
- [ttx] Added --no-recalc-timestamp option to keep the original font's
head.modified timestamp.
- [ttx/psCharStrings] Fixed issues while dumping and round-tripping CFF2 table
with ttx.
- [voltLib] Fixed check for duplicate anchors. Don't try to read past
the END operator in .vtp file.
- [varLib] Use sentinel value -0x8000 (-32768) to ignore post.underlineThickness
and post.underlinePosition when generating MVAR deltas.
- [subset] Added --retain-gids option to subset font without modifying the
current glyph indices.
- [ufoLib] Replace deprecated calls to getbytes and setbytes with new
equivalent readbytes and writebytes calls. fs >= 2.2 no required.
- [varLib] Allow loading masters from TTX files as well
3.35.2:
- [hmtx/vmtx]: Allow to compile/decompile hmtx and vmtx tables even
without the corresponding (required) metrics header tables, hhea and
vhea
- [varLib] Added support for localized axes' labelname and named instances'
stylename.
3.35.1:
- [_m_a_x_p] Include maxComponentElements in maxp table's recalculation.
3.35.0:
- [psCharStrings] In encodeFloat function, use float's "general format" with
8 digits of precision (i.e. %8g) instead of str(). This works around
a macOS rendering issue when real numbers in CFF table are too long, and
also makes sure that floats are encoded with the same precision in python 2.7
and 3.x.
- [_n_a_m_e/fontBuilder] Make _n_a_m_e_table.addMultilingualName also add
Macintosh (platformID=1) names by default. Added options to FontBuilder
setupNameTable method to optionally disable Macintosh or Windows names.
- [varLib] Make build optionally accept a DesignSpaceDocument object,
instead of a designspace file path. The caller can now set the font
attribute of designspace's sources to a TTFont object, thus allowing to
skip filenames manipulation altogether.
- [sfnt] Allow SFNTReader objects to be deep-copied.
- Require typing>=3.6.4 on py27 to fix issue with singledispatch.
- [designspaceLib/t1Lib/macRes] Fixed some cases where pathlib.Path objects were
not accepted.
- [varLib] Fixed merging of multiple PairPosFormat2 subtables.
- [varLib] The default STAT table version is now set to 1.1, to improve
compatibility with legacy applications