2009.22
We realized the Freetype rendering issue documented in #350 had
been addressed in neither 2009.14 nor 2009.21. To that end, this
is a reissue of 2009.21 with that workaround in place.
So, without further ado (and with a new build pipeline thanks to
@madig!):
We have implemented a workaround for a freetype rendering issue
that resulted in chunky rendering for certain glyphs (#350)
This bugfix release to the Cascadia family of fonts fixes
diacritic positioning for the Salishan languages.
2009.14
This update to the Cascadia font family brings the following changes:
Cascadia now has support for the Salishan languages of the
Pacific Northwest and other coastal scripts!
We've fixed an issue in the -<< ligature that caused it to
overlap itself at certain font weights (#355)
We remastered mark positioning for glyphs with existing diacritics
for improved design for letters with multiple diacritics above
We have implemented a workaround for a freetype rendering issue
that resulted in chunky rendering for certain glyphs (#350)
are also included as scalable fonts as part of macOS.
Many websites will attempt to select these fonts, which results in
very strange, poor quality rendering.
This should keep legacy X11 applications that want the old "Helvetica"
and "Times" fonts working, but prevent them from being selected by
applications that want scalable fonts.
It should not prevent "Helvetica" or "Times" from being selected
if the user installs a scalable version.
Bump PKGREVISION
this allows the directory to be easily added to the x11 serverside fonts
path with xset while not conflicting with misc-fixed terminus etc
still works as expected with fontconfig/xft
pkgsrc changes (for fonts/ghostscript-cidfonts-ryumin):
- Add SUBST_NOOP_OK.ttf_path, at least for the default `cidfmap-adobe' that's a
noop
Changes:
9.53.0
======
Highlights in this release include:
- The 9.53.0 release is primarily maintenance.
- The most obvious change is the (re-)introduction of the patch level to the
version number, this helps facilitate a revised policy on handling security
related issues.
- Our efforts in code hygiene and maintainability continue.
- We have added the capability to build with the Tesseract OCR engine. In
such a build, new devices are available (pdfocr8/pdfocr24/pdfocr32) which
render the output file to an image, OCR that image, and output the image
"wrapped" up as a PDF file, with the OCR generated text information
included as "invisible" text (in PDF terms, text rendering mode 3).
Due to some patches to the Tesseract sources that are required (integrated
upstream, but awaiting release), time constraints, and the experimental
nature of the feature, we only support including Tesseract from source, not
linking to Tesseract shared libraries. Whether we add this capability will
be largely dependant on community demand for the feature.
- We have added Python bindings for the gsapi interface, can be found in
demos/python. These are experimental, and we welcome feedback from
interested developers.
- For those integrating Ghostscript/GhostPDL via the gsapi interface, we have
added new capabilities to that, specifically in terms of setting and
interrogating device parameters. These, along with the existing interface
calls, are documented in: Ghostscript Interpreter API
- IMPORTANT: In consultation with a representative of (OpenPrinting) it is
our intention to deprecate and, in the not distant future, remove the
OpenPrinting Vector/Raster Printer Drivers (that is, the opvp and oprp
devices).
If you rely on either of these devices, please get in touch with us, so we
can discuss your use case, and revise our plans accordingly.
- IMPORTANT: We have forked LittleCMS2 into LittleCMS2mt (the "mt" indicating
"multi-thread"). LCMS2 is not thread safe and cannot be made thread safe
without breaking the ABI. Our fork will be thread safe and include
performance enhancements (these changes have all be been offered and
rejected upstream). We will maintain compatibility between Ghostscript and
LCMS2 for a time, but not in perpetuity. If there is sufficient interest,
our fork will be available as its own package separately from Ghostscript
(and MuPDF).
- The usual round of bug fixes, compatibility changes, and incremental
improvements.
4.14.0
- [feaLib] Allow anonymous classes in LookupFlags definitions.
- [Docs] Better document DesignSpace rules processing order.
- [ttLib] Fixed 21-year old bug in ``maxp.maxComponentDepth`` calculation.
- [varLib.models] Fixed misspelled argument name in CLI entry point (81d0042a).
- [subset] When subsetting GSUB v1.1, fixed TypeError by checking whether the
optional FeatureVariations table is present (e63ecc5b).
- [Snippets] Added snippet to show how to decompose glyphs in a TTF.
- [otlLib] Generate GSUB type 5 and GPOS type 7 contextual lookups where appropriate.
Significant changes include the following.
FontForge now has much improved stroke expansion functionality. The main change is that it actually works most of the time. New features include support for arbitrary convex nibs and the miter-clip and arc join styles from SVG 2. All functionality is accessible from the Python and native APIs. (By @skef.)
Remove overlap handles certain important edge cases better. (By @skef and @frank-trampe.)
The Python API now has a function called genericGlyphChange that matches the "Change Glyph" command in the GUI. See #4133 for more details. (By @skef.)
The Python API now has functions for getting Unicode script and for interrogating glyph boundaries. (By @ctrlcctrlv.)
One can now use text flags (rather than just numerical flags) when opening a font file via the Python API. (By @skef.)
UFO import now outputs the note field properly. (By @skef.)
SVG import is much more robust. (By @skef.)
We have dropped most gnulib and autotools logic in favor of CMake, which dramatically simplifies the build system and just as dramatically improves build time. (By @jtanx.)
As part of the switch to CMake, per the deprecation of Python 2, and per the lack of objections to the proposal on the mailing list, we have dropped support for building FontForge with Python 2 support. The non-build-system Python 2 code remains, but it is neither tested nor maintained nor supported and is likely to follow a trajectory of decay and then removal.
Documentation is now rendered in Sphinx, which makes maintenance and improvement easier. (By @jtanx.)
Translations now happen on crowdin, which makes contributions easier. (By @jtanx.)
We got such a contribution for Croatian. (By @milotype.)
Character view point coloring is more consistent, and preview fills support transparency. (By @skef.)
The user can now move and close tabs in the character view. (By @ctrlcctrlv.)
The metrics view now allows for entry of negative kerning values and runs a bit more smoothly. (By @ctrlcctrlv.)
There is now a warning when a user is about to discard an unsaved script. (By @ctrlcctrlv.)
We fixed bugs all over, as always, with particular attention given to the metrics view, Python, Spiro, and high-resolution displays.
Notes on build system changes:
libgutils and libgunicode have been combined into libfontforge
libgdraw and libfontforgeexe have been combined into the fontforge executable itself
No development files are installed (headers, or pkg-config). This is because we do not provide a stable API or ABI to work against, nor are the headers actually well configured to be used externally. We are also not aware of any maintained product that compiles against FontForge itself.
This update to the Cascadia family of fonts brings the following changes:
We are now generating static TTFs for every named variant
These static instances will be hinted using ttfautohint, and so will look different than the variable font at small and intermediate point sizes
We've temporarily stopped shipping variable OTFs due to some concerns about overlapping and psautohint
The heaviest weight of Cascadia has been made a little lighter
We have aligned the Powerline glyphs and the box-/line-drawing glyphs better to their metrics and to the letter glyphs
Diacritic anchors have been added to all alphabetic characters (#282, #330)
The font now ships with decomposed fi and fl ligatures
The horn combining diacritic has had its weight fixed somewhat for Bold
Primes have been redesigned to give them a more "angled" feel (#294)
Acute and grave have been given additional weight to help differentiate them from dot (#268)
The contextual alternate for x used to signify hexadecimal numbers has been disabled (#285)
Add introspection option defaulting to ON as new pango needs this.
Overview of changes leading to 2.7.2
Saturday, August 29, 2020
====================================
- Fix a regression in the previous release that caused a crash with Kaithi.
- More OOM fixes.
Provide minimal subset of libuuid functions in FILESDIR.
http://mail-index.netbsd.org/tech-pkg/2020/08/18/msg023687.html
(Apologies for not waiting for comments on the discussion thread.
I think a quick fix is important since this solves significant fallout
for X11_TYPE=modular users.)
Change pkgsrc versioning scheme to match upstream's.
Bigelow & Holmes have prepared new versions of the Go Fonts. The version
numbers have changed from 2.004 to 2.008. ChangeLog:
* New! 2 new fonts, bringing the total to 12: Go Smallcaps and Go
Smallcaps Italic.
* New! U+FFFD REPLACEMENT CHARACTER glyph added.
* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE ring tweaked.
* U+00F0 LATIN SMALL LETTER ETH glyph lightened.
* Superfluous U+0005 <control> glyph removed.
* Split integral, chart draw, block, shade and related glyphs now span
the full height and have fewer seams when tiled.
* Raised most capital letter diacritics and some lowercase diacritics.
* Mono character widths fixed to be uniform.
* Underline position adjusted.
* SFNT glyph order and cmap table optimized.
* SFNT glyph names (post table) regularized, consistent with the AGLFN.
* ttfautohint upgraded to the latest version, from 1.5 to 1.6.
The `doc' option still had the issue that gtk-doc - if already installed - will
be accidentally picked up also if the option was disabled.
Be explicit in enabling/disabling it.
ot-funcs now handles variable empty glyphs better when hvar/vvar isn't present.
Reverted a GDEF processing regression.
A couple of fixes to handle OOM better.
Overview of changes leading to 2.7.0
Saturday, July 25, 2020
====================================
- Use an implementation for round that always rounds up, some minor fluctuations
are expected on var font specially when hb-ot callback is used.
- Fix an AAT's `kerx` issue on broken rendering of Devanagari Sangam MN.
- Remove AAT's `lcar` table support from _get_ligature_carets API, not even much
use on macOS installed fonts (only two files). GDEF support is the recommended
one and expected to work properly after issues fixed two releases ago.
- Minor memory fixes to handle OOM better specially in hb-ft.
- Minor .so files versioning scheme change and remove stable/unstable scheme
differences, was never used in practice (always default to stable scheme).
- We are now suggesting careful packaging of the library using meson,
https://github.com/harfbuzz/harfbuzz/wiki/Notes-on-migration-to-meson
for more information.
- Distribution package URL is changed, either use GitHub generated tarballs,
`https://github.com/harfbuzz/harfbuzz/archive/$pkgver.tar.gz`
or, even more preferably use commit hash of the release and git checkouts like,
`git+https://github.com/harfbuzz/harfbuzz#commit=$commit`
This package contains two font versions: TrueType and OpenType.
One may want to install only one of them and (re)generate font.scale
for this introduce two new config options:
--disable-opentype-install and --disable-truetype-install
Alan Coopersmith (5):
configure: Drop AM_MAINTAINER_MODE
autogen.sh: Honor NOCONFIGURE=1
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
font-misc-ethiopic 1.0.4
Egbert Eich (1):
install: Make fonttypes to be installed configurable
Emil Velikov (1):
autogen.sh: use quoted string variables
Gaetan Nadon (1):
config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
Matthieu Herrb (1):
Typo: font.dir -> fonts.dir
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
This minor maintenance release rolls up the past decade worth of fixes & cleanups.
Alan Coopersmith (5):
configure: Drop AM_MAINTAINER_MODE
autogen.sh: Honor NOCONFIGURE=1
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
font-alias 1.0.4
Emil Velikov (1):
autogen.sh: use quoted string variables
Gaetan Nadon (2):
config: Use the shorthand --disable-all-encodings option in font-util v1.2
config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
Jesse Adkins (1):
Purge cvs tags.
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
The old posters and signs in the traditional neighborhood of Buenos Aires called
Montserrat inspired Julieta Ulanovsky to design a typeface that rescues the
beauty of urban typography from the first half of the twentieth century.
The goal is to rescue what is in Montserrat and set it free, under a free, libre
and open source license, the SIL Open Font License.
4.13.0
- [feaLib/otlLib] Moved lookup subtable builders from feaLib to otlLib; refactored
some common code
- [docs] Document otlLib module
- [glifLib] Fixed bug with some UFO .glif filenames clashing on case-insensitive
filesystems
- [colorLib] Updated COLRv1 implementation following changes in the draft spec
Spleen 1.8.2 (2020-07-31)
- Fix size of the lower case 'ae' character in the 16x32 and 32x64 versions
- Fix size of the lower case 'oe' character in the 16x32 and 32x64 versions
- Add 'AE' and 'ae' characters with acute accent
- Add 'AE' and 'ae' characters with macron
- Add 'A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'R', 'r', 'U', 'u' with
inverted breve
- Add 'A', 'a', 'O', 'o' characters with dot above
- Add 'O' and 'o' characters with ogonek
- Add 'O' and 'o' characters with ogonek and macron
- Shorten parentheses, square brackets, braces, slash, backslash in the
8x16 version, fixing alignment issues
- Shift vertical line and double vertical line characters one pixel
up (8x16 version)
0.7.2 (2020-05-01)
=====
- Garuda has been fine-tuned by hand for balanced cubic splines
and optimal quadratic splines.
- All families now use OS/2 Typo metrics instead of just Win/Hhea metrics.
- The OS/2 Typo metrics of each family have been normalized for equal line
spacing on all faces, esp. regular and bold.
- Switch to Python 3 on build scripts.
- Fix a TDS zipball naming issue in the generated CTAN zipball.
2020-07-03: Release 13.0.03
* Redrawn glyphs for all of Thaana, two updated Tamil glyphs,
and some Canadian Aboriginal glyphs (David Corbett).
* Updated unifont.5 man page.
* Bug fix in font/Makefile for parallel building.
* Other changes listed in the ChangeLog file.
The Cascadia font family is now available with a variable weight axis ranging from extra-light (200) to bold (700).
In addition, the following bugs were fixed and changes were made:
Changes
The double-equals ligature == has been updated to improve visual clarity (image)
The diacritics on IJacute are no longer malformed
We've introduced a set of compatibility features to improve the rendering of powerline glyphs in legacy GDI applications
pkglint 20.2.0 (and a bit earlier) does not insist on entries
for directories any longer that do not contain complete packages.
Remove them.
While here, fix security/Makefile that had two missing entries.
Spleen 1.8.1 (2020-07-16)
- Center tilde vertically for all sizes, as modern fonts do
- Add black triangles in the 25E2-25E5 range
- Add single angle quotation mark characters
- Add white and black circle characters
- Add inverse bullet and inverse white circle characters
- Add 'A', 'a', 'O', 'o', 'U', 'u' characters with caron
- Add 'I', 'i', 'G', 'g', 'j' characters with caron
- Add 'H', 'h', 'K', 'k', characters with caron
- Add 'E' and 'e' characters with cedilla
- Add 'A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'R', 'r', 'U', 'u' with
double grave
- Add "almost equal to" character
- Add 'G' and 'g' characters with acute accent
- Add 'O' and 'o' characters with stroke and acute
- Add double vertical bar and double exclamation mark characters
- Add stand alone breve, dot above, ogonek, small tilde, and double
acute accent
Overview of changes leading to 2.6.8
Monday, June 22, 2020
====================================
- New API to fetch glyph alternates from GSUB table.
- hb-coretext build fix for macOS < 10.10.
- Meson build fixes, cmake port removal is postponed but please prepare for
it and give us feedback.
Autotools is still our main build system however please consider
experimenting with meson also for packaging the library.
- New API:
+hb_ot_layout_lookup_get_glyph_alternates()
Spleen 1.8.0 (2020-06-29)
- Add Initial 6x12 version, containing printable ASCII characters, the
Braille Patterns Unicode block, and light Box Drawing characters
- Improve ampersand character, making it more consistent with other
sizes (5x8 version)
- Add instructions on how to use Spleen in the NetBSD console
Spleen 1.7.1 (2020-06-21)
- Add some Powerline characters (arrows symbols and padlock) (5x8 version)
- Fix duplicate character names for Powerline symbols
- Uppercase ISO in the FONT property so fonts can be processed through
ucs2any(1)
- Add "Black Diamond" and "Lozenge" characters for all sizes
- Add "Black Heart Suit" and "Black Diamond Suit" characters for all sizes
- Remove strain pixel on the '5' digit (5x8 version)
- Improve the Esszet character (8x16, 12x24, 16x32, and 32x64 versions)
UW ttyp0 is a family of bitmap programmer's fonts in bdf format. It covers
most of the Latin and Cyrillic alphabet, Greek, Armenian, Georgian (only
Mkhedruli), Hebrew (without cantillation marks), Thai, most of IPA (but no
UPA), standard punctuation, common symbols, some mathematics, line graphics,
a few dingbats, and Powerline delimiter symbols.
UW ttyp0 comes in nine sizes from 6x11 to 11x22. In all of the sizes there
are regular and bold versions; for some there is also a (somewhat experimental)
italic.
4.12.1:
- [_n_a_m_e] Fixed error in ``addMultilingualName`` with one-character names.
Only attempt to recovered malformed UTF-16 data from a ``bytes`` string,
not from unicode ``str``.
4.12.0:
- [otlLib/varLib] Ensure that the ``AxisNameID`` in the ``STAT`` and ``fvar``
tables is grater than 255 as per OpenType spec.
- [docs] Document more modules in ``fontTools.misc`` package: ``filenames``,
``fixedTools``, ``intTools``, ``loggingTools``, ``macCreatorType``, ``macRes``,
``plistlib``.
- [OS/2] Don't calculate whole sets of unicode codepoints, use faster and more memory
efficient ranges and bisect lookups.
- [voltLib] Support writing back abstract syntax tree as VOLT data.
- [voltLib] Accept DO_NOT_TOUCH_CMAP keyword.
- [subset/merge] Fixed a namespace clash involving a private helper class.
4.11.0:
- [feaLib] Introduced ``includeDir`` parameter on Parser and IncludingLexer to
explicitly specify the directory to search when ``include()`` statements are
encountered.
- [ufoLib] Silently delete duplicate glyphs within the same kerning group when reading
groups.
- [ttLib] Set version of COLR table when decompiling COLRv1 (commit 9d8a7e2).
4.10.2:
- [sfnt] Fixed ``NameError: SimpleNamespace`` while reading TTC header. The regression
was introduced with 4.10.1 after removing ``py23`` star import.
4.10.1:
- [sfnt] Make ``SFNTReader`` pickleable even when TTFont is loaded with lazy=True
option and thus keeps a reference to an external file.
- [feaLib.ast] Restore backward compatibility (broken in 4.10 for
``ChainContextPosStatement`` and ``ChainContextSubstStatement`` classes.
Make them accept either list of lookups or list of lists of lookups.
- [docs] Document some modules in ``fontTools.misc`` package: ``arrayTools``,
``bezierTools`` ``cliTools`` and ``eexec``.
- [ttLib._n_a_m_e] Fixed ``findMultilingualName()`` when name record's ``string`` is
encoded as bytes sequence.
4.10.0:
- [varLib] Allow feature variations to be active across the entire space.
- [ufoLib] Added support for ``formatVersionMinor`` in UFO's ``fontinfo.plist`` and for
``formatMinor`` attribute in GLIF file as discussed in unified-font-object/ufo-spec#78.
No changes in reading or writing UFOs until an upcoming (non-0) minor update of the
UFO specification is published.
- [merge] Fixed merging fonts with different versions of ``OS/2`` table.
- [subset] Fixed ``AttributeError`` while subsetting ``ContextSubst`` and ``ContextPos``
Format 3 subtable.
- [ttLib.table._m_e_t_a] if data happens to be ascii, emit comment in TTX.
- [feaLib] Support multiple lookups per glyph position.
- [psCharStrings] Use inheritance to avoid repeated code in initializer.
- [Doc] Improved documentation for the following modules: ``afmLib``, ``agl``
, ``cffLib``, ``cu2qu``, ``encodings``, ``feaLib``, ``merge``.
- [Doc] Split off developer-centric info to new page, making front page of docs more
user-focused. List all utilities and sub-modules with brief descriptions.
Make README more concise and focused.
- [otlLib] Add function to build STAT table from high-level description.
- [ttLib._n_a_m_e] Add ``findMultilingualName()`` method.
- [unicodedata] Update ``RTL_SCRIPTS`` for Unicode 13.0.
- [gvar] Sort ``gvar`` XML output by glyph name, not glyph order.
- [Doc] Added help options to ``fonttools`` command line tool.
Ensure all fonttools CLI tools have help documentation.
- [ufoLib] Only write fontinfo.plist when there actually is content.
4.9.0:
- [subset] Fixed subsetting of FeatureVariations table. The subsetter no longer drops
FeatureVariationRecords that have empty substitutions as that will keep the search
going and thus change the logic. It will only drop empty records that occur at the
end of the FeatureVariationRecords array.
- [subset] Remove FeatureVariations table and downgrade GSUB/GPOS to version 0x10000
when FeatureVariations contain no FeatureVariationRecords after subsetting.
- [agl] Add support for legacy Adobe Glyph List of glyph names in ``fontTools.agl``
.
- [feaLib] Ignore superfluous script statements.
- [feaLib] Hide traceback by default on ``fonttools feaLib`` command line.
Use ``--traceback`` option to show.
- [feaLib] Check lookup index in chaining sub/pos lookups and print better error
message.
- [feaLib] Fix building chained alt substitutions.
- [Doc] Included all fontTools modules in the sphinx-generated documentation, and
published it to ReadTheDocs for continuous documentation of the fontTools project
. Check it out at https://fonttools.readthedocs.io/. Thanks to Chris Simpkins!
- [transform] The ``Transform`` class is now subclass of ``typing.NamedTuple``. No
change in functionality.
Overview of changes leading to 2.6.7
Wednesday, June 3, 2020
====================================
- Update to Unicode 13.0.0.
- Fix hb_ot_layout_get_ligature_carets for fonts without lcar table, it was
completely broken for all the other fonts since 2.1.2.
- As a part of our migration to meson, this release will be the last one
to provide cmake port files but autotools still is our main build system.
There is a possibility that the next version or the after be released
using meson.
- Garuda has been fine-tuned by hand for balanced cubic splines
and optimal quadratic splines.
- All families now use OS/2 Typo metrics instead of just Win/Hhea metrics.
- The OS/2 Typo metrics of each family have been normalized for equal
line spacing on all faces, esp. regular and bold.
Overview of changes leading to 2.6.6
Tuesday, May 12, 2020
====================================
- A fix in AAT kerning for Geeza Pro.
- Better support for resource fork fonts on macOS.
General:
* The \input primitive in all TeX engines, including tex, now also accepts a
group-delimited filename argument, as a system-dependent extension. The usage
with a standard space/token-delimited filename is completely unchanged. The
group-delimited argument was previously implemented in LuaTeX; now it is available
in all engines. ASCII double quote characters (") are removed from the filename,
but it is otherwise left unchanged after tokenization. This does not currently
affect LaTeX’s \input command, as that is a macro redefinition of the standard
\input primitive.
* New option –cnf-line for kpsewhich, tex, mf, and all other engines, to support
arbitrary configuration settings on the command line.
* The addition of various primitives to various engines in this and previous years
is intended to result in a common set of functionality available across
all engines.
epTeX, eupTeX: New primitives \Uchar, \Ucharcat, \current(x)spacingmode, \ifincsname;
revise \fontchar?? and \iffontchar. For eupTeX only: \currentcjktoken.
LuaTeX: Integration with HarfBuzz library, available as new engines luahbtex
(used for lualatex) and luajithbtex. New primitives: \eTeXgluestretchorder,
\eTeXglueshrinkorder.
pdfTeX: New primitive \pdfmajorversion; this merely changes the version number
in the PDF output; it has no effect on any PDF content. \pdfximage and similar
now search for image files in the same way as \openin.
pTeX: New primitives \ifjfont, \iftfont. Also in epTeX, upTeX, eupTeX.
XeTeX: Fixes for \Umathchardef, \XeTeXinterchartoks, \pdfsavepos.
Dvips: Output encodings for bitmap fonts, for better copy/paste capabilities.
Thes are not supported by pkg_alternatives, and lead to breakage as found
in <http://mail-index.netbsd.org/tech-pkg/2020/05/06/msg023089.html>.
In many cases these were unnecessary anyway, as they match the corresponding
command that pkg_alternatives will have automatically detected manual page
entries for, plus many of them did not support PKGMANDIR.
In the one case (databases/py-peewee) where the manual page does not match
the command name, pkg_alternatives will need to be enhanced to support this
before it can be re-enabled.
2020-04-25: Release 13.0.02
* Glyph blocks replaced:
- U+3040..U+309F (Hiragana) and U+30A0..U+30FF (Katakana):
glyphs in unifont_jp replaced with glyphs from the public
domain izmb16.bdf font.
- U+FF61..U+FF64 (Halfwidth CKJ Punctuation) and U+FF65..U+FF9F
(Halfwidth Katakana Variations): glyphs in unifont and unifont_jp
replaced with glyphs from the public domain single-byte FONTX2
font DFLHN16.FNT.
* Minor patches to several glyphs.
* See ChangeLog for details.
tex-adforn{,-doc} to 1.1b
tex-adfsymbols{,-doc} to 1.2b
tex-adobemapping to 2020
tex-alegreya{,-doc} to 2020
tex-baskervaldx{,-doc} to 1.073
tex-cabin{,-doc} to 2020
tex-ccfonts{,-doc} to 1.2
tex-cinzel{,-doc} to 2020
tex-clearsans{,-doc} to 2020
tex-countriesofeurope{,-doc} to 0.23
tex-ebgaramond{,-doc} to 2020
tex-ebgaramond-maths{,-doc} to 1.2
tex-erewhon{,-doc} to 1.104
tex-esint{,-doc} to 1.2d
tex-fira{,-doc} to 4.3.54512
tex-fontinst{,-doc} to 1.933.53562
tex-fontname{,-doc} to 2020
tex-fontools{,-doc} to 2020
tex-fontspec{,-doc} to 2.7i
tex-fourier{,-doc} to 2.2
tex-ipaex{,-doc} to 2020
tex-junicode{,-doc} to 1.0.2
tex-libertine{,-doc} to 5.3.0.54583
tex-librecaslon{,-doc} to 2020
tex-luaotfload{,-doc} to 3.12
tex-mathalpha{,-doc} to 1.13
tex-mathpazo{,-doc} to 1.003.52663
tex-merriweather{,-doc} to 2020
tex-newpx{,-doc} to 1.410
tex-newtx{,-doc} to 1.625
tex-newtxtt{,-doc} to 1.056
tex-oldstandard{,-doc} to 2.5
tex-overlock{,-doc} to 2020
tex-playfair{,-doc} to 2020
tex-psnfss{,-doc} to 9.3
tex-pxtxalfa{,-doc} to 1.54080
tex-quattrocento{,-doc} to 2020
tex-roboto{,-doc} to 2020
tex-sansmathaccent{,-doc} to 2020
tex-skull to 0.1.51907
tex-superiors{,-doc} to 1.06
tex-txfontsb{,-doc} to 1.1.1
tex-universa{,-doc} to 2.1
tex-wasy{,-doc} to 2.5
tex-wasysym{,-doc} to 2.4
tex-xcharter{,-doc} to 1.205
tex-xits{,-doc} to 1.301
tex-wasy-type1 to 001.002
Overview of changes leading to 2.6.5
Friday, April 17, 2020
====================================
- Add experimental meson build system. Autotools is still the primary
and supported build system.
- AAT is now always preferred for horizontal scripts when both AAT and OT
layout tables exist at the same time.
- Subsetter improvements.
- New API:
+hb_ft_font_lock_face()
+hb_ft_font_unlock_face()
4.8.1 (released 2020-04-17)
---------------------------
- [feaLib] Fixed ``AttributeError: 'NoneType' has no attribute 'getAlternateGlyphs'``
when ``aalt`` feature references a chain contextual substitution lookup
4.8.0 (released 2020-04-16)
---------------------------
- [feaLib] If Parser is initialized without a ``glyphNames`` parameter, it cannot
distinguish between a glyph name containing an hyphen, or a range of glyph names;
instead of raising an error, it now interprets them as literal glyph names, while
also outputting a logging warning to alert user about the ambiguity
- [feaLib] When serializing AST to string, emit spaces around hyphens that denote
ranges. Also, fixed an issue with CID ranges when round-tripping AST->string->AST
- [Snippets/otf2ttf] In otf2ttf.py script update LSB in hmtx to match xMin
- [colorLib] Added experimental support for building ``COLR`` v1 tables as per
the `colr-gradients-spec <https://github.com/googlefonts/colr-gradients-spec/blob/master/colr-gradients-spec.md>`__
draft proposal. **NOTE**: both the API and the XML dump of ``COLR`` v1 are
susceptible to change while the proposal is being discussed and formalized
- Added Cadson Demak Sarabun font family (different from TH Sarabun New under DIP SIPA). Adding 16 typefaces for the font family.
- Refreshed NECTEC-TLWG fonts, expanding them to match what is available in the 2020-01-04 Debian distribution. Total of 58 typefaces in 13 font families.
- Expanded the Google Noto-Thai fonts to match what is available in the 2020-01-04 Debian distribution. Total of 74 typefaces.
Also, appease pkglint by sorting a few Makefile variables
4.7.0:
- [cu2qu] Added ``fontTools.cu2qu`` package, imported from the original
`cu2qu <https://github.com/googlefonts/cu2qu>`__ project. The ``cu2qu.pens`` module
was moved to ``fontTools.pens.cu2quPen``. The optional cu2qu extension module
can be compiled by installing `Cython <https://cython.org/>` before installing
fonttools from source (i.e. git repo or sdist tarball). The wheel package that
is published on PyPI (i.e. the one ``pip`` downloads, unless ``--no-binary``
option is used), will continue to be pure-Python for now
4.6.0:
- [varLib] Added support for building variable ``BASE`` table version 1.1
- [CPAL] Added ``fromRGBA`` method to ``Color`` class
4.5.0:
- [designspaceLib] Added ``add{Axis,Source,Instance,Rule}Descriptor`` methods to
``DesignSpaceDocument`` class, to initialize new descriptor objects using keyword
arguments, and at the same time append them to the current document
- [unicodedata] Update to Unicode 13.0
4.4.3:
- [varLib] Always build ``gvar`` table for TrueType-flavored Variable Fonts,
even if it contains no variation data. The table is required according to
the OpenType spec
4.4.2:
- [ttx] Annotate ``LookupFlag`` in XML dump with comment explaining what bits
are set and what they mean
- [feaLib] Added more descriptive message to ``IncludedFeaNotFound`` error
4.4.1:
- [woff2] Skip normalizing ``glyf`` and ``loca`` tables if these are missing from
a font (e.g. in NotoColorEmoji using ``CBDT/CBLC`` tables).
- [timeTools] Use non-localized date parsing in ``timestampFromString``, to fix
error when non-English ``LC_TIME`` locale is set
- [fontBuilder] Make sure the CFF table generated by fontBuilder can be used by varLib
without having to compile and decompile the table first. This was breaking in
converting the CFF table to CFF2 due to some unset attributes
4.4.0:
- [colorLib] Added ``fontTools.colorLib.builder`` module, initially with ``buildCOLR``
and ``buildCPAL`` public functions. More color font formats will follow
- [fontBuilder] Added ``setupCOLR`` and ``setupCPAL`` methods
- [ttGlyphPen] Quantize ``GlyphComponent.transform`` floats to ``F2Dot14`` to fix
round-trip issue when computing bounding boxes of transformed components
- [glyf] If a component uses reference points (``firstPt`` and ``secondPt``) for
alignment (instead of X and Y offsets), compute the effective translation offset
*after* having applied any transform
- [glyf] When all glyphs have zero contours, compile ``glyf`` table data as a single
null byte in order to pass validation by OTS and Windows
- [feaLib] Parsing feature code now ensures that referenced glyph names are part of
the known glyph set, unless a glyph set was not provided.
- [varLib] When filling in the default axis value for a missing location of a source or
instance, correctly map the value forward.
- [varLib] The avar table can now contain mapping output values that are greater than
OR EQUAL to the preceeding value, as the avar specification allows this.
- [varLib] The errors of the module are now ordered hierarchically below VarLibError.
4.3.0:
- [EBLC/CBLC] Fixed incorrect padding length calculation for Format 3 IndexSubTable
- [varLib] Fixed error when merging OTL tables and TTFonts were loaded as ``lazy=True``
- [varLib] Allow to use master fonts containing ``CFF2`` table when building VF
- [ttLib] Make ``recalcBBoxes`` option work also with ``CFF2`` table
- [feaLib] Don't reset ``lookupflag`` in lookups defined inside feature blocks.
They will now inherit the current ``lookupflag`` of the feature. This is what
Adobe ``makeotf`` also does in this case
- [feaLib] Fixed bug with mixed single/multiple substitutions. If a single substitution
involved a glyph class, we were incorrectly using only the first glyph in the class
4.2.5:
- [feaLib] Do not fail on duplicate multiple substitutions, only warn
- [subset] Optimize SinglePos subtables to Format 1 if all ValueRecords are the same
Changes to version 5.2.8 (2012-04-21)
- Libertine Regular:
did ticket 3522377 »Right curly bracket pieces«
- Biolinum Bold:
FIXED 3521717 "NT" combination in Biolinum is too wide open
-Libertine (all styles):
- Kerning is now devided by glyph sets (latin, cyrrilic, greek and small caps).
By this means the list of kernpairs becomes much shorter, thus TTFs tend to load much
faster and a problem with papyrus text editor is being fixed.
Changes to version 5.2.0 (2011-06-23)
- Small Caps updated for Libertine Semibold and Semibold italic. For SemiboldItalic: Added small caps to GSUB-Table.
- Libertine Bold: Added real bold minuscles to the cyrrilic pane
27-Sep-2018: version 0.133
-------------------------
New and updated symbols in Caladings.
Changes:
1. Improved Hamsa shape in Caladings - contributed by Aharon Varady.
2. New Synagogue glyph inspired by the Grand Choral Synagogue of
St. Petersburg.
3. Flag of Israel, moon phases and minor fixes.
4. Fixed varika in David CLM - an issue detected by Hebrew Font Visualizer
(https://opensiddur.org/help/fonts, again, courtesy of Aharon Varady).
0.201:
- Oopsie-release: The last one was missing pre-built binaries in the release
tarball.
- Use AFDKO's `tx` to compress the variable font in roughly half.
- Addendum: For 0.200 and 0.201, the following appstream translations were added
or updated:
- Basque by Asier Sarasua Garmendia
- Brazilian Portuguese by Rafael Fontenelle
- British English by Zander Brown
- Esperanto by Carmen Bianca Bakker
- French by Charles Monzat
- Karbi by Jor Teron
- Kazakh by Baurzhan Muftakhidinov
- Lao by Saikeo Kavhanxay
- Malay by Umarzuki Bin Mochlis Moktar
- Malayalam by Anish Sheela
- Nepali by Pawan Chitrakar
- Persian by Danial Behzadi
- Scottish Gaelic by Gun Chleoc
- Ukrainian by Daniel Korostil
0.200:
- (The design points below are mostly the result of design reviews by Alexei
Vanyashin, Jacques Le Bailly and Stephen Nixon, in no particular order).
- Respacing of uppercase letters in the regular master and complete thin and
extra bold masters. Uppercase letters space better next to lowercase letters
now. Cyrillics are more consistently spaced.
- Tweak numerals some. Especially the "one" and fractions.
- Various tweaks to various shapes across the board, especially symbols. Braces
are curlier now. Detail tweaks to Cyrillics.
- Basic mathy symbols and currency symbols now have tabular number width. I found
no advantage to having proportional variants.
- Removed .tosf numerals. Fiddly work without clear purpose.
- Experimental alternative form of "l" without the tail, contributed by Jacques
Le Bailly. Accessible via the ss01 feature.
- Added variable font, CFF2 flavor. postscriptBlueFuzz is set to 1 explicitly
to avoid rounding issues with blue zone coverage in FreeType.
- Removed f-ligatures without their own Unicode code points, as the design doesn't
currently need them. They were mainly added to fill up the Google glyph set.
- The following glyphs now represent more than one Unicode code point to keep the
glyph view tidier:
emdash: U+2014, U+2015
emspace: U+2001, U+2003
enspace: U+2000, U+2002
hyphen: U+002D, U+00AD, U+2010, U+2011
space: U+0020, U+00A0
In PDFs where the generator removed the text stream, copy-paste may lead to the
others turning into the first. Meh.
- Filled in hryvnia (U+20B4), tugrik (U+20AE) and tenge (U+20B8).
- Static fonts use same rounding method as varLib uses for the variable font.
- Fixed Ustraight-cy (U+04AE), ustraight-cy (U+04AF), Ustraightstroke-cy
(U+04B0), ustraightstroke-cy (U+04B1), they didn't have a proper production
name before and may not have been properly accessible.
- Removed some building components that made it into the final font.
- Limited anchor propagation to letters, excluding ligatures. Generate GDEF
table properly.
- Set one simple `gasp` table for hinted display for e.g. Windows.
- Removed `ccmp` from the `aalt` lookup.
- The OS/2 table fsType now says that no Digital Rights Management is applied
to the fonts, the name table now says the fonts are OFL 1.1 licensed.
- Internal housekeeping: Sources are stored in the open UFO and Designspace format
now, with various cleanups like removed unused layers.
- Internal housekeeping: Removed composite diacritics that served no design purpose.
Update to ruby-ttfunk to 1.6.2.1.
## [1.6.2.1]
### Fixed
* 1.6.2 gem conains local debuging code. This is the same commit but without
local changes.
Alexander Mankuta
## [1.6.2]
### Fixed
* Reverted to pre 1.6 maxp table serialization.
Cameron Dutro
pkgsrc changes:
- Upstream moved to GitHub
- Add missing LICENSE marker
- Stop patching Makefile.gcc and use a do-build target instead
ChangeLog:
1.06:
- Fixed: too-long-path-to-input.pcf.gz causes stack-based buffer overflow.
1.05:
- The size should come from POINT_SIZE instead of PIXEL_SIZE.
- Internal quotation characters in a string property should be indicated
(or "quoted") by using two quotation characters in a row.
- Fix avoid crash with large compressed metrics tables. (Colin Watson)
- Fix support gzipped source. (Colin Watson)
- Fix use C++ compiler and simplify using GNU extensions. (Jonas Smedegaard)
- Other fixes.