Changelog:
v6.4.0
[IBM PLEX MONO V2.4] - 2023-12-21
Added
old-style numerals
referenced in issue 418
Bulgarian Cyrillic forms
referenced in issue 448
alternative shape for U+0023 NUMBER SIGN
referenced in issue 401
Cyrillic support for Abkhaz language
referenced in issue 355
support for pre-1918 Cyrillic
referenced in issue 158
U+2236 RATIO
referenced in issue 199
U+2219 BULLET OPERATOR
referenced in issue 84
U+2010-U+2015 NON-BREAKING HYPHEN, DASHES, etc.
referenced in issue 84
referenced in issue 317
U+2028 LINE SEPERATOR
referenced in issue 52
U+2029 PARAGRAPH SEPERATOR
referenced in issue 52
U+202F NARROW NO-BREAK SPACE
referenced in issue 282
U+2008 PUNCTUATION SPACE
U+200A HAIR SPACE
referenced in issue 361
U+200B ZERO WIDTH SPACE
referenced in issue 84
referenced in issue 318
Fixed
Rendering of certain Cyrillic glyphs
referenced in issue 410
Difference in lineheight for SemiBold weight in some situations
referenced in issue 408
Changed
Improved shapes for U+0473 CYRILLIC SMALL LETTER FITA and U+0472 CYRILLIC CAPITAL LETTER FITA
referenced in issue 158
Changed U+00AD SOFT HYPHEN to empty non-spacing character
Improved shapes for U+04AA CYRILLIC CAPITAL ES WITH DESCENDER and U+04AB CYRILLIC LOWERCASE ES WITH DESCENDER
referenced in issue 498
[IBM PLEX SERIF V3.1] - 2023-11-27
Added
Bulgarian Cyrillic forms
referenced in issue 448
Changed
Changed /softhyphen (U+00AD) to empty non-spacing character
Improved shapes for U+04AA and U+04AB
referenced in issue 498
[IBM PLEX SANS ARABIC V1.5] - 2023-10-31
Added
Kerning for glyph /rreh-ar.fina (U+FB8D)
referenced in issue 542
Changed
Removed substitutions to glyph /allah-ar (U+FDF2) in rlig feature
referenced in issue 525
[IBM PLEX SANS V3.5] - 2023-09-20
Added
Bulgarian Cyrillic forms
referenced in issue 448
Changed
Changed /softhyphen (U+00AD) to empty non-spacing character
Changelog:
v6.4.0
[IBM PLEX MONO V2.4] - 2023-12-21
Added
old-style numerals
referenced in issue 418
Bulgarian Cyrillic forms
referenced in issue 448
alternative shape for U+0023 NUMBER SIGN
referenced in issue 401
Cyrillic support for Abkhaz language
referenced in issue 355
support for pre-1918 Cyrillic
referenced in issue 158
U+2236 RATIO
referenced in issue 199
U+2219 BULLET OPERATOR
referenced in issue 84
U+2010-U+2015 NON-BREAKING HYPHEN, DASHES, etc.
referenced in issue 84
referenced in issue 317
U+2028 LINE SEPERATOR
referenced in issue 52
U+2029 PARAGRAPH SEPERATOR
referenced in issue 52
U+202F NARROW NO-BREAK SPACE
referenced in issue 282
U+2008 PUNCTUATION SPACE
U+200A HAIR SPACE
referenced in issue 361
U+200B ZERO WIDTH SPACE
referenced in issue 84
referenced in issue 318
Fixed
Rendering of certain Cyrillic glyphs
referenced in issue 410
Difference in lineheight for SemiBold weight in some situations
referenced in issue 408
Changed
Improved shapes for U+0473 CYRILLIC SMALL LETTER FITA and U+0472 CYRILLIC CAPITAL LETTER FITA
referenced in issue 158
Changed U+00AD SOFT HYPHEN to empty non-spacing character
Improved shapes for U+04AA CYRILLIC CAPITAL ES WITH DESCENDER and U+04AB CYRILLIC LOWERCASE ES WITH DESCENDER
referenced in issue 498
[IBM PLEX SERIF V3.1] - 2023-11-27
Added
Bulgarian Cyrillic forms
referenced in issue 448
Changed
Changed /softhyphen (U+00AD) to empty non-spacing character
Improved shapes for U+04AA and U+04AB
referenced in issue 498
[IBM PLEX SANS ARABIC V1.5] - 2023-10-31
Added
Kerning for glyph /rreh-ar.fina (U+FB8D)
referenced in issue 542
Changed
Removed substitutions to glyph /allah-ar (U+FDF2) in rlig feature
referenced in issue 525
[IBM PLEX SANS V3.5] - 2023-09-20
Added
Bulgarian Cyrillic forms
referenced in issue 448
Changed
Changed /softhyphen (U+00AD) to empty non-spacing character
1.8.0 (2024-03-05)
Fixed
* Corrupted CFF index data
there was a subtle bug in cff index implementation that resulted in a data
corruption. in certain circumstances some items didn't get properly
encoded. this happened when items were not previously accessed.
this resulted, for instance, in missing glyphs. but only sometimes
because indexes might've still contain data that shouldn't've been there.
in combination with incorrect encoding (see further) this resulted in some
glyphs still being rendered, sometimes even correctly.
along with the fix a rather large api change landed. this resulted in
quite a big diff.
Alexander Mankuta
* Incorrect CFF encoding in subsets
TTFunk used to reuse encoding from the original font. This mapping was
incorrect for subset fonts which used not just a subset of glyphs but also
a different encoding.
A separate issue was that some fonts have empty CFF encoding. This
incorrect mapping resulted in encoding that mapped all codes to glyph 0.
This had impact on Prawn in particular. PDF spec explicitly says that CFF
encoding is not to be used in OpenType fonts. cmap table should directly
index charstrings in the CFF table. Despite this PDF renderers still use
CFF encoding to retrieve glyphs. So TTFunk has to discard the original
CFF encoding and supply its own.
Alexander Mankuta
* maxp table
The table is now correctly parsed and encoded for both TrueType and
CFF-based OpenType fonts.
Cameron Dutro, Alexander Mankuta
* Files are closed sooner
Files were garbage collected but could stay open for longer than necessary.
Jon Burgess
* Long date time in the head table
The created and modified fields we parsed and encoded with incorrect
endiannes. Additionally helper methods were added to convert these fields
to and from Ruby Time.
Jens Kutilek, Peter Goldstein
* Removed execution permissions on non-executable files
Keenan Brock
Changes
* Minimum Ruby is 2.7
Alexander Mankuta
* Performance improvement in subsets construction
Thomas Leitner
* CI improvememnts
Peter Goldstein
This release switches to the use of pkg-config to find the zlib library.
For platforms like darwin that don't ship zlib.pc, you can specify
ZLIB_CFLAGS and ZLIB_LIBS in the build environment to bypass this.
For those building for 32-bit platforms, it also enables use of the
"large file" APIs - while font files should never be more than 2gb in size,
they may be stored on filesystems with large inodes.
Since this release was generated using the new GNU autoconf 2.72, this
also adds a --enable-year2038 configure flag which may allow mkfontscale
to work with files whose timestamps are later than January 19, 2038, but
this has not been tested.
Alan Coopersmith (12):
configure: Use pkg-config to find zlib
configure: Use AC_SYS_LARGEFILE to enable large file support
gitlab CI: stop requiring Signed-off-by in commits
Remove "All rights reserved" from Oracle copyright notices
Convert to X.Org standard code style
doDirectory: add missing check for malloc() returning NULL
mkfontscale.c: handle -Wshadow warnings from gcc
ident.c: clear -Wdeclaration-after-statement warning
Variable scope reductions as recommended by cppcheck
Resolve some -Wsign-conversion warnings from clang
Fix -Wimplicit-float-conversion warnings from clang
mkfontscale 1.2.3
Jeremy Huddleston Sequoia (2):
configure: Move check for zlib into its own section
Address a UBSan warning about int left shift overflow
This release adds the ISO8859-14 encoding
This allows legacy applications (xcalc for instance) to work without the
"Warning: missing charsets in String to FontSet conversion"
message on systems with only ISO8859-1 and UTF-8 encoded fonts installed.
This release also adds support for building with meson as well as autoconf.
Please test building with meson and report any issues you hit to our
gitlab issue tracker at:
https://gitlab.freedesktop.org/xorg/font/encodings/-/issues
as we plan on removing the autoconf build support in a future release.
Alan Coopersmith (2):
Add a meson build system
font-encodings 1.1.0
Matthieu Herrb (1):
Add the ISO8859-14 encoding
This release includes build system cleanups and adds "e" to the fopen()
flags to avoid leaking fd's when calling applications exec another program.
Since this release was generated using the new GNU autoconf 2.72, this
also adds a --enable-year2038 configure flag which may allow it to
work with files whose timestamps are later than January 19, 2038 on
32-bit platforms, but this has not been tested. This only applies to
non-compressed files opened by this library - compressed files are
handled by libz and depend on whether it was built with post-Y2038 support.
Alan Coopersmith (5):
configure: raise minimum autoconf requirement to 2.70
Remove "All rights reserved" from Oracle copyright notices
configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL
Set close-on-exec when opening files
libfontenc 1.1.8
* Added a `Scale=MatchAveragecase` paramater which averages
`Scale=MatchLowercase` and `Scale=MatchUppercase`.
* Switched options to LaTeX keyval handler.
* Added option `verbose` to undo silent/quiet.
* `euenc`/`tuenc` options are now obsolete (TU is the only encoding).
* Support variable fonts under LuaLaTeX.
* Skip scanning for filenames when loading fonts by name on LuaLaTeX.
* Allow restricting filename lookup to kpathsea lookups using `KpseOnly`.
* Added support for named colors from l3color.
* Support with lualatex spotcolors and cmyk colors in the pdf.
This release does not contain the JNA code for Apple's darwin platform anymore
due to code signing issues. While we could not test the effectiveness and
usability of the result, the MacTeX maintainer already uses this strategy to
distribute albatross. If there are any issues, please report and we will revert
until we receive contributions with a proper fix.
This is a major version update, and thus contains breaking changes.
- The obsolete package “pxjafont” is removed.
- The deprecated option “unicode*” (for transitive settings) is removed.
You must instead use “unicode” now.
- The deprecated command “\asUTF” is removed.
- The option “unicode” has key-value format. You are encouraged to
use “unicode=simple” instead of “directunicode” now.
5.0
This is a major release of NewComputerModern.
It adds support for the Devanagari script and languages Hindi(default),
Sanskrit, Marathi, Nepali.
The fonts provide Devanagari Regular and Book at 08pt and 10pt and
Bold at 10pt. Check the documentation on how to use them.
Devanagari numbers and Unicode encoded letters are provided in the
Math fonts too for use as variables and auto switch from Arabic numerals
with the proper Stylistic Set (check the documentation).
It adds its own matching mathbb (and keeps the AMS mathbb as an option).
Math also provides two series of Latin calligraphic capitals for
Mathematics and one for lowercase.
The full block of diacritics U+0300 to U+036F is supported in all
fonts with stacking too.
Several improvements in Bold Sans.
Completion of the Greek+Coptic block in all fonts (there were a few
rare characters missing in some fonts).
5.1
Aegean Numbers added in Sans family (U10100 to U1013F)
Alternative oldstyle 1 in the form of I added in cv06
Some missing ligatures in dlig were added (like ch, ck, il) from certain faces.
Fixed kerning issues between uni026D and slash
A bug in newcomputermodern.sty calling fsp[old]default.sty instead of .tex was fixed.
This update to modes.mf adds a mode for potrace usage at 7200 dpi,
requested by Hans Hagen and Mikael Sundqvist.
The modes.mf file collects all known Metafont modes for printing or
display devices, of whatever printing technology. Special provision is
made for write-white printers, and `landscape' support is available, for
making suitable fonts for printers with pixels whose aspect is
non-square.
The file also provides definitions that make \specials identifying the
mode in Metafont's GF output, and put coding information and other
Xerox-world information in the TFM file.
4.48.1 (released 2024-02-06)
----------------------------
- Fixed uploading wheels to PyPI, no code changes since v4.48.0.
4.48.0 (released 2024-02-06)
----------------------------
- [varLib] Do not log when there are no OTL tables to be merged.
- [setup.py] Do not restrict lxml<5 any more, tests pass just fine with lxml>=5.
- [feaLib] Remove glyph and class names length restrictions in FEA
- [roundingPens] Added ``transformRoundFunc`` parameter to the rounding pens to allow
for custom rounding of the components' transforms
- [feaLib] Keep declaration order of ligature components within a ligature set, instead
of sorting by glyph name
- [feaLib] Fixed ordering of alternates in ``aalt`` lookups, following the declaration
order of feature references within the ``aalt`` feature block
- [varLib.instancer] Fixed a bug in the instancer's IUP optimization
- [sbix] Support sbix glyphs with new graphicType "flip"
- [svgPathPen] Added ``--glyphs`` option to dump the SVG paths for the named glyphs
in the font (0572f78).
- [designspaceLib] Added "description" attribute to ``<mappings>`` and ``<mapping>``
elements, and allow multiple ``<mappings>`` elements to group ``<mapping>`` elements
that are logically related
- [otlLib] Correctly choose the most compact GSUB contextual lookup format
3.24
* Add experimental configuration option to change default font lookup location
precedence.
* Support xdvipsk in DVI mode
* Preserve soft-hyphens when dropping default ignorable characters
* Hash cache keys to better support certain rather unflexible operating
systems
* Various bug fixes
0.12
- bugfix for undefined exrun (l. 251)
- check for empty font list and given font number
- print a message if no fonts for given (partial) name exists