- use only standard NFSS codes for width and weight in fd files
- create $TEXMFHOME when it doesn't exist (but only if $TEXMFLOCAL
isn't user-writable, since that's still the default output tree)
- in manual mode, put all generated files into a subdir "autoinst_output/",
instead of all over the current dir
- add 'auto' value to the -inferiors option; autoinst will use
whatever inferior characters the font contains
- more relevant logfiles
- better mapping of NFSS codes to actual fonts
- new command-line options to fine-tune that mapping even further
- handle fonts who put small caps into separate families
- improved handling of Titling fonts
- don't add f-ligatures to typewriter fonts
Changes in ot2kpx:
- kerning data can now also be output as a Luatex custom font feature, for
use with \directlua.
Supports standard NFSS series codes. New macros for localized use of
non-default weights and figure styles.
Support for LGR encoding.
Condensed fonts now accessible using standard c series codes.
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
Starting with this release, 1.2.0, it now includes the mkfontdir script
previously distributed separately for compatibility with older X11 versions.
(The entries below starting with 'mkfontdir: ' represent the git commits
grafted from the mkfontdir repo and were all included in the mkfontdir 1.0.7
or earlier releases.)
Adam Jackson (1):
mkfontdir: Find mkfontscale through @bindir@ rather than AC_PATH_PROG, since the one in the path could be from an old install that doesn't support all the needed flags.
Alan Coopersmith (20):
Remove last use of strcat
Replace dsprintf("%s", s) with strdup(s)
Use vasprintf(), if available, to implement dsprintf()
Rename variable 'n' to avoid shadowing another 'n' in doDirectory
Stop shadowing 'found' in checkExtraEncoding()
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
Clear some -Wsign-compare warnings from gcc 7
Clear some -Wshorten-64-to-32 warnings from clang 6
mkfontdir: Add references to mkfontscale to man page
mkfontdir: Fill in COPYING file with copyright/license notices
mkfontdir: Fix formatting of man page so ellipsis are shown with Solaris nroff
mkfontdir: Migrate to xorg macros 1.3 & XORG_DEFAULT_OPTIONS
mkfontdir: config: Remove unnecessary calls from configure.ac
mkfontdir: Drop CVS version tag from mkfontdir.cpp too
mkfontdir: Make Makefile.am compatible with Solaris make
Add mkfontdir to README.md
Use autoconf instead of sed to substitute @bindir@ in mkfontdir.in
Add mkfontdir to .gitignore
mkfontscale 1.2.0
Bernhard M. Wiedemann (1):
Sort input file list
Egbert Eich (5):
mkfontdir: Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
mkfontdir: readding XFree86's cvs IDs
mkfontdir: Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
mkfontdir: Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
mkfontdir: Merging XORG-CURRENT into trunk
Gaetan Nadon (3):
mkfontdir: man: remove trailing spaces and tabs
mkfontdir: config: move man pages into their own directory
mkfontdir: config: substitute bindir in mkfontdir using Autoconf @bindir@
Jeremy Huddleston (1):
mkfontdir: Fix issues where mkfontscale and mkfontdir are installed in different locations or bindir contains a space
Jesse Adkins (1):
mkfontdir: Purge cvs tags.
Jon TURNEY (1):
mkfontdir: Fix for non-srcdir builds
Kaleb Keithley (3):
mkfontdir: R6.6 is the Xorg base-line
mkfontdir: XFree86 4.3.0.1
mkfontdir: Initial revision
Kevin E Martin (1):
mkfontdir: Add build system for bdftopcf, mkfontdir and mkfontscale
Matthieu Herrb (2):
mkfontdir: build fix for non-GNU make
mkfontdir: Let BSD make find mkfontdir.cpp when building in a separate obj dir
Thomas Klausner (1):
Add new ConstList functions and use them.
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
Spleen is a monospaced bitmap font available in 5 sizes:
5x8, 8x16, 12x24, 16x32 and 32x64.
fonts/spleen provides font files in the PCF format for use with X11.
3.34.2
- [merge] Fixed AssertionError when none of the script tables in GPOS/GSUB have
a DefaultLangSys record
3.34.1
- [varLib] Work around macOS rendering issue for composites without gvar entry
3.34.0:
- [varLib] Support generation of CFF2 variable fonts. model.reorderMasters()
now supports arbitrary mapping. Fix handling of overlapping ranges for feature
variations.
- [cffLib, subset] Code clean-up and fixing related to CFF2 support.
- [ttLib.tables.ttProgram] Use raw strings for regex patterns.
- [fontbuilder] Initial support for building CFF2 fonts. Set CFF's
FontMatrix automatically from unitsPerEm.
- [plistLib] Accept the more general collections.Mapping instead of the
specific dict class to support custom data classes that should serialize
to dictionaries.
Font Awesome gives you scalable vector icons that can instantly be customized -
size, color, drop shadow, and anything that can be done with the power of CSS.
Font Awesome by Dave Gandy - http://fontawesome.io
* Holiday category
* Winter category
* A nice selection of the top requested icons from the Font Awesome Leaderboard
* Sponsored icon horse-head
* Brand icons adobe, artstation, atlassian, centos, confluence, dhl, diaspora,
fedex, fedora, figma, intercom, invision, jira, mendeley, raspberry-pi,
redhat, sketch, sourcetree, suse, ubuntu, ups, usps, and yarn
* The Canadian Maple Leaf (Aboot time, eh. You hosers.)
* Added more icons to Buildings, Hands, Spinners, Users & People, and Vehicles categories
* Added indicators whether an icon was added to Font Awesome through community voting
* Missing metadata for holly-berry
* Politics category
* Weather category (volume 1 and 2)
* Brand icon reacteurope
* Sponsorship of briefcase by WorkRails
* Alignment centered for larger icons when using the CSS stacks feature
* Brand icon think-peaks
* Updated rocketchat brand icon
* Adding vr-cardboard and d-and-d-beyond to Free version
* Replacing rendact with wpressr brand icon
* Changing the version 4 shim for commenting icon to solid style to better match version 4
* Path issues with tombstone-alt icon in Regular and Light styles
* Separate wand and wand-magic into unique icons
* Corrected the alignment of linkedin-in
* Renamed categories "Holiday" to "Halloween" and "Seasonal" to "Autumn"
* New Tabletop Gaming, Holiday, Seasonal category
* 7 tabletop gaming brands (acquisitions-incorporated, critical-role, d-and-d, d-and-d-beyond, fantasy-flight-games, penny-arcade, wizards-of-the-coast)
* 25 new animals (and all of them are real you Disbelievers)
* Sponsorship of volume-mute by Pulse-Eight
* creative-commons-zero added to Free version
* DEV brand icon
* Search terms "positive" and "negative" added to applicable icons
* Sponsorship of chess-knight by Inspira bvba
* Sponsorship of blender-phone by Joe Emison
* Icons chair, chair-office, file-csv, hammer, head-side, head-vr, house-damage, hryvnia, network-wired, running, slash, user-injured, and vr-cardboard
* Using masks with SVG and JavaScript now use nanoid generated IDs instead of a simple counter
* Updated speakap brand icon
* Revised menorah icon and added hanukiah
* Slight distortion in book-heart
* Bad search terms for folder icon
* Set license for @fortawesome/free-brands-svg-icons NPM package
* Updating icons in the Status category
* sponsors.yml listed icon prayer instead of pray
* Removed Pro icons that accidentally made it into Free
* New Religion, and Marketing category
* New icons in the Mathematics, and Business category
* New stats for signal, volume, and wifi icons
* New brand icon for the-red-yeti and alipay
* Adding ethereum to Currency category
* Adding bitcoin and btc to Payments & Shopping
* Incorrect name for layer-minus and layer-plus in sponsors.yml
* Reversing route-highway and route-interstate
* Correct version identifier in OTF and web font files
* CSS keyframe names are not minified (and renamed) to prevent conflict with user or app specific names
* Sass placeholder selector added for %fa-icon to fix CSS precendence issue with font-weight
* New education and automotive categories
* More icons in the medical and maps categories
* Top requested brands ello, hackerrank, kaggle, markdown, neos, and zhihu
* Additional search terms for various icons FortAwesome/Font-Awesome#13429
* Marked the font-awesome-logo-full as a "private" icon
* Consistently named and minified CSS and JS files in the CDN, npm packages, and zip files
* Removed "fa-" prefix from Less and Sass style bundles filenames
* Unable to use brand icons with pseudo-elements and SVG with JS
* Adding icons explicitly using the library were not available when using pseudo-elements and SVG with JS
* smile-plus search terms in icons.yml incorrectly formatted
* kiss and grin-wink icons having incorrect weight / style FortAwesome/Font-Awesome#13361FortAwesome/Font-Awesome#13363
* Missing underscore in filenames in the less/v4-shims.less FortAwesome/Font-Awesome#13415
* Light style for code-commit
* Including rev brand icon in the Font Awesome Free version
**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the
[UPGRADING.md guidefor more
information.**
* New Emoji, Design, and Travel category pack
* Another group of requested and commissioned icons
* Version 4 shim for Web Fonts with CSS
* New simplified download and NPM packages
* @fortawesome/fontawesome-free and @fortawesome/fontawesome-pro NPM packages that match what's available in the CDN and .ZIP files
* Brand icons rev, nimblr, megaport, mailchimp, hornbill, wix, weebly, themeco, squarespace, aws, shopware
* API method toHtml() for converting abstract objects to HTML
* API method counter() to generate Layers Counters
* API method watch() to configure MutationObserver and watch DOM for icon changes and additions
* Relocating sponsor data to a separate sponsors.yml
* Updated teamspeak brand icon
* No more default exports in the CommonJS/ES packages (anything installed from NPM)
* Greatly improved performance and rendering of CSS pseudo-elements with SVG and JavaScript
* Configuration of SVG with JavaScript can now be done with attributes on the script tag
* SVG with JavaScript pseudo-elements now match syntax (font-family, font-weight) of Web Fonts with CSS
* Tree shaking of all NPM packages by default
* Alignment of the book-open and dice-six icon
* Correcting creative-commons
* Incorrect license on the fontawesome-common-types package
* Improve ligatures that share a base name with another ligature
* Correcting solid style of the digital-tachograph icon
* Prevent duplicating classes in some scenarios with SVG with JavaScript
* Duplicate insertion of CSS when insertCss() method was called
* Missing TypeScript definitions for the free-brands-svg-icons package
* 68 icons to Free and 165 to Pro of the most requested icons in Font Awesome
* A long time ago in a galaxy far, far away some icons were added
* Renamed the r brand to r-project to prevent ligature collision with the "r" glyph
* 16 new user icons
* Full set of Creative Commons symbols
* Regular style comment-dots used for v4 comment-alt in shim
* Top 6 brand icons: r, ebay, mastodon, researchgate, keybase, teamspeak
* Revised slider icons FortAwesome/Font-Awesome#11872
* Make desktop typeface easier to find in apps that support ligature previews
* Remove errant XML entity from the lastfm-square icon FortAwesome/Font-Awesome#12847
* Correcting paths in cloud icons FortAwesome/Font-Awesome-Pro#920
* New java brand icon FortAwesome/Font-Awesome#386
* Updating depth of dna icon
* Updating pied-piper, adding pied-piper-hat
* Correcting path errors on readme icon FortAwesome/Font-Awesome#12754
* Light style of lamp icon FortAwesome/Font-Awesome#12725
* New Chat icon pack and category
* New Charity icon pack and category
* New Moving icon pack and category
* New icons hands and hand-holding
* Updated flipboard, readme, and houzz brand icon
* Making all solid icons in the medical icon pack free
* Updated hand-holding-box and hand-receiving in the Light style
* Missing box-sizing CSS property for fa-layers-counter
* OTF font files missing ligatures for Pro styles FortAwesome/Font-Awesome#12486FortAwesome/Font-Awesome-Pro#1034
* New Logistics category
* New Medical category
* Individual SVG files available from the Font Awesome CDN
* Additional search terms
* Apple brand icon update FortAwesome/Font-Awesome#12337
* Disable mutation observers with fontawesome.noAuto() is called
* License information now references https URL scheme
* Missing TypeScript names FortAwesome/react-fontawesome#83
* Adding categories metadata FortAwesome/Font-Awesome#12034
* TypeScript improvement for fontawesome.layer()
* Correcting a melting, wobbling, weird-looking whistle
* @fortawesome/fontawesome-pro-light missing submodules
* New Sports category
* New Chess category
* Added brand icons for flipboard, php, quinscape, and hips
* Sass and Less mixin fa-icon() now uses ems instead of percentage
* Corrected misspelling of "Alternate" in category labels
* Improved TypeScript definitions for @fortawesome/fontawesome
* Server-side rendering was failing due to DOM-specific object access
* SVG attributes "data-fa-processed" renamed to "data-fa-i2svg", only applies if rendered with i2svg() method
* Updating all NPM package READMEs
* Improving TypeScript exports and fixing some incorrect definitions
* TypeScript error when importing entire style Fort-Awesome/Font-Awesome#12072
* Pseudo-elements erasing text contents in parent container Fort-Awesome/Font-Awesome-Pro#11995
* fa-layers-text misalignment when using Bootstrap Fort-Awesome/Font-Awesome#11871
* Adding elementor, youtube-square brand icons
* Adding window-minimize to the Free subset
* TypeScript support for all NPM packages
* Corrected uneven spacing in university, address-book, address-card, id-badge, id-card, mouse-pointer, phone-volume, portrait, user-alt, user-circle, user-md, user-plus, user-times, user , users
* Corrected uneven spacing in brand icons behance-square, dashcube, discourse, ember, erlang, fort-awesome, js-square, laravel, mix, patreon, palfed, phoenix-framework, node-js, skyatlas, stack-exchange, stripe, viber, weixin, yahoo , yoast
* Adding amazon-pay, cc-amazon-pay, korvue, ethereum brand icons
* Adding stopwatch to Free version
* Ligatures now support capital case, all caps, and title case
* NPM packages now behave the same way as CDN and browser-specific packages FortAwesome/Font-Awesome-Pro#727FortAwesome/Font-Awesome-Pro#896FortAwesome/Font-Awesome-Pro#891
* Icon doesn't change when pseudo-element content changes FortAwesome/Font-Awesome-Pro#839
* Invalid XML in sprites FortAwesome/Font-Awesome-Pro#927
* Incorrect version in Sass and Less variable files
* Adding font-awesome-flag, lock-open, redo-alt, sync-alt, undo-alt to the Free version
* New NPM packages `fontawesome-free-webfonts` and `fontawesome-pro-webfonts`
* Adding old icon names to search terms for renamed icons
* Extensive metadata added to the `advanced-options` directory
* Adding stripe-s brand icon
* Adding typo3 brand icon
* Updated dropbox brand icon to match new branding guidelines
* Updated firefox brand icon
* Updated strava brand icon
* OTF font file now include a space character
* OTF font file now supports different styles in Windows
* OTF font file "j" character now has correct space on the right
* Modifying the `class` attribute on an existing `<svg>` allows you to change the icon
* License information
* CSS vertical-align now "em"-based instead of percentage making it more consistent
* fa-ul width now closer to default browser size
Changes:
11.0.03
-------
This release contains two significant contributions in the Unicode
Supplementary Multilingual Plane (Plane 1):
- Nushu glyphs (U+16FE1 and U+1B170..U+1B2FB) from David Corbett.
- Kana Supplement glyphs (U+1B000..U+1B0FF) and Kana Extended-A
glyphs (U+1B100..U+1B12F) from Johnnie Weaver.
3.33.0:
- [subset] subsetter bug fix with variable fonts.
- [varLib.featureVar] Improve FeatureVariations generation with many rules.
- [varLib] Enable sparse masters when buildirg variable fonts.
- [varLib.mutator] Add IDEF for GETVARIATION opcode, for handling hints in an
instance.
- [ttLib] Ignore the length of kern table subtable format 0
Overview of changes leading to 2.2.0
Thursday, November 29, 2018
====================================
- Misc shaping bug fixes.
- Add font variations named-instance API.
- Deprecate font variations axis enumeration API and add replacement.
- AAT shaping improvements:
o Fixed 'kern' table Format 2 implementation.
o Implement 'feat' table API for feature detection.
o Blacklist 'GSUB' table of fonts from 'MUTF' foundry that also have 'morx'.
New API:
+hb_aat_layout_feature_type_t
+hb_aat_layout_feature_selector_t
+hb_aat_layout_get_feature_types()
+hb_aat_layout_feature_type_get_name_id
+hb_aat_layout_feature_selector_info_t
+HB_AAT_LAYOUT_NO_SELECTOR_INDEX
+hb_aat_layout_feature_type_get_selector_infos()
+hb_ot_var_axis_flags_t
+hb_ot_var_axis_info_t
+hb_ot_var_get_axis_infos()
+hb_ot_var_find_axis_info()
+hb_ot_var_get_named_instance_count()
+hb_ot_var_named_instance_get_subfamily_name_id()
+hb_ot_var_named_instance_get_postscript_name_id()
+hb_ot_var_named_instance_get_design_coords()
Deprecated API:
+HB_OT_VAR_NO_AXIS_INDEX
+hb_ot_var_axis_t
+hb_ot_var_get_axes()
+hb_ot_var_find_axis()
A color and B&W emoji SVGinOT font built from the Twitter Emoji
for Everyone artwork with support for ZWJ, skin tone diversity and
country flags.
The font works in all operating systems, but will currently only
show color emoji in Firefox and Thunderbird. This is not a limitation
of the font, but of the operating systems and applications. Regular
B&W outline emoji are included for backwards/fallback compatibility.
Overview of changes leading to 2.1.3
Friday, November 16, 2018
====================================
- Fix AAT 'mort' shaping, which was broken in 2.1.2
Overview of changes leading to 2.1.2
Friday, November 16, 2018
====================================
- Various internal changes.
- AAT shaping improvements:
o Implement kern table Format 1 state-machine-based kerning.
o Implement cross-stream kerning (cursive positioning, etc).
o Ignore emptyish GSUB tables (zero scripts) if morx present.
o Don't apply GPOS if morx is being applied. Matches Apple.
Changelog:
Overview of changes leading to 2.1.1
Monday, November 5, 2018
====================================
- AAT improvements:
o Implement 'mort' table.
o Implement 'kern' subtables Format 1 and Format 3.
Overview of changes leading to 2.1.0
Tuesday, October 30, 2018
====================================
- AAT shaping improvements:
o Allow user controlling AAT features, for whole buffer only currently.
o Several 'morx' fixes.
o Implement tuple-kerns in 'kerx'; Fixes kerning with Apple default
San Francisco fonts.
- Support for color fonts:
o COLR/CPAL API to fetch color layers.
o SVG table to fetch SVG documents.
o CBDT/sbix API to fetch PNG images.
- New 'name' table API.
- hb-ot-font now uses 'VORG' table to correctly position CFF glyphs
in vertical layout.
- Various fuzzer-found bug fixes.
Changed API:
A type and a macro added in 2.0.0 were renamed:
hb_name_id_t -> hb_ot_name_id_t
HB_NAME_ID_INVALID -> HB_OT_NAME_ID_INVALID
New API:
+hb_color_t
+HB_COLOR
+hb_color_get_alpha()
+hb_color_get_red()
+hb_color_get_green()
+hb_color_get_blue()
+hb_ot_color_has_palettes()
+hb_ot_color_palette_get_count()
+hb_ot_color_palette_get_name_id()
+hb_ot_color_palette_color_get_name_id()
+hb_ot_color_palette_flags_t
+hb_ot_color_palette_get_flags()
+hb_ot_color_palette_get_colors()
+hb_ot_color_has_layers()
+hb_ot_color_layer_t
+hb_ot_color_glyph_get_layers()
+hb_ot_color_has_svg()
+hb_ot_color_glyph_reference_svg()
+hb_ot_color_has_png()
+hb_ot_color_glyph_reference_png()
+hb_ot_name_id_t
+HB_OT_NAME_ID_INVALID
+HB_OT_NAME_ID_COPYRIGHT
+HB_OT_NAME_ID_FONT_FAMILY
+HB_OT_NAME_ID_FONT_SUBFAMILY
+HB_OT_NAME_ID_UNIQUE_ID
+HB_OT_NAME_ID_FULL_NAME
+HB_OT_NAME_ID_VERSION_STRING
+HB_OT_NAME_ID_POSTSCRIPT_NAME
+HB_OT_NAME_ID_TRADEMARK
+HB_OT_NAME_ID_MANUFACTURER
+HB_OT_NAME_ID_DESIGNER
+HB_OT_NAME_ID_DESCRIPTION
+HB_OT_NAME_ID_VENDOR_URL
+HB_OT_NAME_ID_DESIGNER_URL
+HB_OT_NAME_ID_LICENSE
+HB_OT_NAME_ID_LICENSE_URL
+HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY
+HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
+HB_OT_NAME_ID_MAC_FULL_NAME
+HB_OT_NAME_ID_SAMPLE_TEXT
+HB_OT_NAME_ID_CID_FINDFONT_NAME
+HB_OT_NAME_ID_WWS_FAMILY
+HB_OT_NAME_ID_WWS_SUBFAMILY
+HB_OT_NAME_ID_LIGHT_BACKGROUND
+HB_OT_NAME_ID_DARK_BACKGROUND
+HB_OT_NAME_ID_VARIATIONS_PS_PREFIX
+hb_ot_name_entry_t
+hb_ot_name_list_names()
+hb_ot_name_get_utf8()
+hb_ot_name_get_utf16()
+hb_ot_name_get_utf32()
Overview of changes leading to 2.0.2
Saturday, October 20, 2018
====================================
- Fix two minor memory access issues in AAT tables.
Overview of changes leading to 2.0.1
Friday, October 19, 2018
====================================
- Fix hb-version.h reported release version that went wrong (1.8.0)
with previous release.
- Fix extrapolation in 'trak' table.
- Fix hb-font infinite-recursion issue with some font funcs and
subclassed fonts.
- Implement variation-kerning format in kerx table, although without
variation.
- Fix return value of hb_map_is_empty().
Overview of changes leading to 2.0.0
Thursday, October 18, 2018
====================================
- Added AAT shaping support (morx/kerx/trak).
Automatically used if GSUB/GPOS are not available respectively.
Set HB_OPTIONS=aat env var to have morx/kerx preferred over
GSUB/GPOS.
- Apply TrueType kern table internally, instead of relying on
hb_font_t callbacks.
- Khmer shaper significantly rewritten to better match Uniscribe.
- Indic3 tags ('dev3', etc) are passed to USE shaper.
- .dfont Mac font containers implemented.
- Script- and language-mapping revamped to better use BCP 47.
- Misc USE and Indic fixes.
- Misc everything fixes.
- Too many things to list. Biggest release since 0.9.1, with
over 500 commits in just over 5 weeks! Didn't intend it to
be a big release. Just happened to become.
- hb-ft now locks underlying FT_Face during use.
API changes:
- Newly-created hb_font_t's now have our internal "hb-ot-font"
callbacks set on them, so they should work out of the box
without any callbacks set. If callbacks are set, everything
is back to what it was before, the fallback callbacks are
null. If you to get the internal implementation modified,
sub_font it.
- New hb_font_funcs_set_nominal_glyphs_func() allows speeding
up character to glyph mapping.
New API:
+HB_FEATURE_GLOBAL_START
+HB_FEATURE_GLOBAL_END
+hb_buffer_set_invisible_glyph()
+hb_buffer_get_invisible_glyph()
+hb_font_funcs_set_nominal_glyphs_func()
+hb_ot_layout_table_select_script()
+hb_ot_layout_script_select_language()
+hb_ot_layout_feature_get_name_ids()
+hb_ot_layout_feature_get_characters()
+hb_name_id_t
+HB_NAME_ID_INVALID
+HB_OT_MAX_TAGS_PER_SCRIPT
+hb_ot_tags_from_script_and_language()
+hb_ot_tags_to_script_and_language()
Deprecated API:
-hb_font_funcs_set_glyph_func()
-hb_unicode_eastasian_width_func_t
-hb_unicode_funcs_set_eastasian_width_func()
-hb_unicode_eastasian_width()
-hb_unicode_decompose_compatibility_func_t
-HB_UNICODE_MAX_DECOMPOSITION_LEN
-hb_unicode_funcs_set_decompose_compatibility_func()
-hb_unicode_decompose_compatibility()
-hb_font_funcs_set_glyph_h_kerning_func()
-hb_font_funcs_set_glyph_v_kerning_func()
-hb_font_get_glyph_h_kerning()
-hb_font_get_glyph_v_kerning()
-hb_font_get_glyph_kerning_for_direction()
-hb_ot_layout_table_choose_script()
-hb_ot_layout_script_find_language()
-hb_ot_tags_from_script()
-hb_ot_tag_from_language()
Overview of changes leading to 1.9.0
Monday, September 10, 2018
====================================
- Added 'cmap' API to hb_face_t.
- Face-builder API.
- hb-ot-font re-creation should be much leaner now, as the
font tables it uses are cached on hb_face_t now.
- Internal source header file name changes:
hb-*-private.hh is renamed to hb-*.hh.
New API:
+HB_UNICODE_MAX
+hb_face_collect_unicodes()
+hb_face_collect_variation_selectors()
+hb_face_collect_variation_unicodes()
+hb_face_builder_create()
+hb_face_builder_add_table()
3.32.0:
- [ufoLib] Make UFOWriter a subclass of UFOReader, and use mixins
for shared methods
- [featureVars] Fixed normalization error when a condition's minimum/maximum
attributes are missing in designspace <rule>
- [setup.py] Added [plot] to extras, to optionally install matplotlib,
needed to use the fonTools.varLib.plot module.
- [varLib] Take total bounding box into account when resolving model.
If multiple axes have the same range ratio, cut across both.
- [subset] Don't error if STAT has no AxisValue tables.
- [fontBuilder] Added a new submodule which contains a FontBuilder wrapper
class around TTFont that makes it easier to create a working TTF or OTF
font from scratch with code. NOTE: the API is still experimental and may
change in future versions.
3.31.0:
- [ufoLib] Merged the ufoLib <https://github.com/unified-font-objects/ufoLib>__
master branch into a new fontTools.ufoLib package
Moved ufoLib.pointPen module to fontTools.pens.pointPen.
Moved ufoLib.etree module to fontTools.misc.etree.
Moved ufoLib.plistlib module to fontTools.misc.plistlib.
To use the new fontTools.ufoLib module you need to install fonttools
with the [ufo] extra, or you can manually install the required additional
dependencies (cf. README.rst).
- [morx] Support AAT action type to insert glyphs and clean up compilation
of AAT action tables.
- [subset] The --no-hinting on a CFF font now also drops the optional
hinting keys in Private dict: ForceBold, LanguageGroup, and
ExpansionFactor
- [subset] Include nameIDs referenced by STAT table
- [loggingTools] Added msg=None argument to
CapturingLogHandler.assertRegex.
- [varLib.mutator] Implemented FeatureVariations instantiation
- [g_l_y_f] Added PointPen support to _TTGlyph objects
3.30.0:
- Skip building noop class PairPos subtables when Coverage is NULL
- Expose the previously reserved bit flag OVERLAP_SIMPLE of
glyf table's contour points in the TTX dump. This is used in some
implementations to specify a non-zero fill with overlapping contours.
- Added support for decompiling/compiling TS1C tables containing
VTT sources for cvar variation table.
- Use fontTools.designspaceLib to read DesignSpaceDocument. The
fontTools.varLib.designspace module is now deprecated and will be removed
in future versions. The presence of an explicit axes element is now
required in order to build a variable font.
- Implemented building GSUB FeatureVariations table from the rules
element of DesignSpace document
- Added --no-layout-closure option to not expand the subset with
the glyphs produced by OpenType layout features. Instead, OpenType features
will be subset to only rules that are relevant to the otherwise-specified
glyph setpy-fonttools: updated to 3.30.0
Besides native xorg+xorg sets, modular xorg, there is also
native xorg+no xorg sets, and apparently the build doesn't fail in
this case.
Reported by John D. Baker in pkgsrc-users.
Changes in version 5.2
- Fix handling of non-ASCII characters in pdfoutline
Changes in version 5.1
- Make writing outlines with Cairo actually work
- Fix typos
Changes in version 5.0
- Add command line flag that allows to use pango for text layout
- Add possiblility to create PDF outline directly using cairo
- Switch to CMake as build system
- Add command line flag for loading Unicode blocks file during runtime.
Upstream changes:
0.12 2018-08-12 dmol@cpan.org
- Fix MANIFEST
0.11 2018-08-11 dmol@cpan.org
- Added FT_LOAD_COMPUTE_METRICS load flag (HinTak)
- Added face->foreach_glyph method for iterating over all glyphs
(some of them don't necessarily have a unicode point) (HinTak)
Overview of changes leading to 1.8.8
Tuesday, August 14, 2018
====================================
- Fix hb-icu crash on architectures where compare_exchange_weak() can
fail falsely. This bug was introduced in 1.8.4.
https://bugs.chromium.org/p/chromium/issues/detail?id=873568
- More internal refactoring of atomic operations and singletons.
- API changes:
The following functions do NOT reference their return value before
returning:
* hb_unicode_funcs_get_default()
* hb_glib_get_unicode_funcs()
* hb_icu_get_unicode_funcs()
This is consistent with their naming ("get", instead of "reference")
as well as how they are used in the wild (ie. no one calls destroy()
on their return value.)
2018-08-10: Release 11.0.02
Adds Sutton SignWriting glyphs. Miscellaneous patches to other glyphs.
2018-06-05: Release 11.0.01
Update for Unicode 11.0.0 release. Modifications maintain complete
coverage of the Unicode Basic Multilingual Plane (BMP). Also includes
many Supplemental Multilingual Plane (SMP) scripts added in Unicode 11.0.
Notable in this release is the Unicode 11.0 addition of the Copyleft
symbol at code point U+01F12F. Because of its significance, this is
the only SMP glyph added to the Unicode TrueType BMP font. This glyph
also appears in the Unicode Upper TrueType font. BDF and PCF fonts
do not contain this symbol, as they only allow code points below U+10000.
2017-12-27: Release 10.0.07
Changes to allow cross-building from source. Now the top-level Makefile
and src/Makefile define INSTALL=install, rather than install C programs
with the "-s" (strip) option. This is part of a change requested by
Helmut Grohne to allow cross-architecture building without invoking
an architecture-specific "install -s". However, INSTALL still can
be defined on the top-level command line when make is invoked as
INSTALL="install -s" to allow stripping C binaries during installation
if desired. This definition from the top-level Makefile is passed down
to src/Makefile, which uses any command line definition when installing
C programs. Plain "install" is still used when installing Perl
programs.
Minor adjustments to glyphs as noted in the ChangeLog file.
2017-08-27: Release 10.0.06
Added numerous improvements to Unicode Plane 0 and Plane 1 scripts,
almost all of which were contributed by David Corbett; see the
ChangeLog file for details.
Made changes to make files contributed by Mike Gilbert to support
parallel make.
Fixed a corrupted ASCII hexadecimal string array in unifontpic.h.
2017-07-12: Release 10.0.05
This release positions Unicode double diacritic marks correctly
in the TrueType fonts. The previous release did not multiply
their offsets by the correct scale factor in FontForge.
The unifontpic chart title is also centered along the top row
legend, which looks better visually.
The Phonetic Extensions block has gone through major revision,
with minor adjustments in other Unicode scripts as described
in the ChangeLog file.
2017-07-08: Release 10.0.04
Added "-P" flag to the unifontpic utility to specify the Unicode
plane. This allows creating code charts for glyphs above Plane 0.
The Unicode plane is now added to the chart title. This works
properly for the wide and the long chart versions, with the
letters in the long version's chart title now single-spaced.
Received double-width Chinese ideographs to replace the quadruple-
width glyphs for Church Slavonic transliteration that were released
in Unifont 10.0.01. This allows a return to PNG charts of Unifont
glyphs. PNG files are smaller than the BMP version but the PNG
Unifont utilities have not been modified to handle quadruple-width
glyphs, whereas the BMP utilities have been. The 18 quadruple-width
Chinese glyphs are preserved in font/plane00/alt/quad-width.hex to
allow future experimentation.
The PNG charts of Unicode Plane 1 (Supplemental Multilingual Plane)
glyphs now use the Unifont "sample" version of Unifont ".hex" files,
so that combining circles appear. This was already being done for
Unicode Plane 0 and will look better in font sample pages.
Added new x-offset field to all *-combining.txt files to provide
proper rendering of Unicode double diacritic marks; they should
span across the preceding character and the following character.
Added support for this in hex2sfd for FontForge generation of
TrueType fonts. Also added support for this to the unigencircles
utility, so the combining circle of a double diacritic is printed
correctly in the left half of the glyph as in the Unicode
Consortium's code charts, rather than being centered. Several
applications are not rendering these double diacritic marks
correctly; releasing this version of Unifont will allow validation
of the new Unifont TrueType build, and could serve as a test font
for implementing these specialty Unicode characters in other
applications.
Redrew Musical Symbols Ornaments (U+01D194..U+01D1A5) so they
join together when used as a consecutive string of characters.
Adjusted the Byzantine Musical Symbols "ano", "meso", and "kato"
glyph versions for high, middle, and low vertical placement,
respectively.
Made numerous adjustments to many glyphs as noted in the ChangeLog
file, including re-coding some "subjoiner" glyphs as combining
characters instead of as non-printing. Those glyphs now render
a virama (halant) sign if a script contains such a sign, or a
"+" subscript sign otherwise.
2017-06-30: Release 10.0.03
Modified font/hex2sfd to reposition combining characters. If
you experience problems with the TrueType font in this release,
revert to 10.0.02.
2017-06-30: Release 10.0.02
Touched up glyphs in the block U+03xx, which includes modern Greek.
Fixed an Aiha glyph in the Private Use Area in the Unifont CSUR font.
2017-06-20: Release 10.0.01
Updated for Unicode 10.0 release.
New scripts added (introduced in Unicode 10.0):
- U+0860..U+086F Syriac Supplement
- U+011A00..U+011A4F Zanabazar Square
- U+011A50..U+011AAF Soyombo
- U+011D00..U+011D5F Masaram Gondi
Added quadruple-width glyphs U+9FD8..U+9FE9, updating some utility
programs and documentation to allow this change. The Perl scripts
unihex2png, unipng2hex, and unifont-viewer do not support this new
16-by-32 glyph size.
Corrected several glyphs and made numerous changes in others,
described in detail in the ChangeLog file.
Overview of changes leading to 1.8.7
Wednesday, August 8, 2018
====================================
- Fix assertion failure with GDEF-blacklisted fonts.
Overview of changes leading to 1.8.6
Tuesday, August 7, 2018
====================================
- Internal code shuffling.
- New API to speed up getting advance widths for implementations
that have heavy overhead in get_h_advance callback:
+hb_font_funcs_set_glyph_h_advances_func
+hb_font_funcs_set_glyph_v_advances_func
+hb_font_get_glyph_advances_for_direction
+hb_font_get_glyph_h_advances
+hb_font_get_glyph_h_advances_func_t
+hb_font_get_glyph_v_advances
+hb_font_get_glyph_v_advances_func_t
Overview of changes leading to 1.8.5
Wednesday, August 1, 2018
====================================
- Major Khmer shaper improvements to better match Microsoft.
- Indic bug fixes.
- Internal improvements to atomic operations.
Overview of changes leading to 1.8.4
Tuesday, July 17, 2018
====================================
- Fix build on non-C++11.
- Use C++-style GCC atomics and C++11 atomics.
Overview of changes leading to 1.8.3
Wednesday, July 11, 2018
====================================
- A couple of Indic / USE bug fixes.
- Disable vectorization, as it was causing unaligned access bus error on
certain 32bit architectures.
Overview of changes leading to 1.8.2
Tuesday, July 3, 2018
====================================
- Fix infinite loop in Khmer shaper.
- Improve hb_blob_create_from_file() for streams.
3.29.0:
- [feaLib] In the OTL table builder, when the name table is excluded
from the list of tables to be build, skip compiling featureNames blocks,
as the records referenced in FeatureParams table don't exist.
- [otBase] Try ExtensionLookup if other offset-overflow methods fail.
- [feaLib] Added support for explicit subtable; break statements in
PairPos lookups; previously these were ignored.
- [cffLib.specializer] Make sure the stack depth does not exceed maxstack - 1,
so that a subroutinizer can insert subroutine calls.
- [otTables] Added support for fixing offset overflow errors occurring inside
MarkBasePos subtables.
- [subset] Write the default output file extension based on --flavor option,
or the value of TTFont.sfntVersion.
- [unicodedata] Updated Blocks, Scripts and ScriptExtensions for Unicode 11.
- [xmlWriter] Added context manager to XMLWriter class to autoclose file
descriptor on exit.
- [psCharStrings] Optimize the charstring's bytecode by encoding as integers
all float values that have no decimal portion.
- [ttFont] Fixed missing import of TTLibError exception.
- [feaLib] Allow any languages other than dflt under DFLT script.
3.28.0:
- [featureVars] Added experimental module to build FeatureVariations
tables. Still needs to be hooked up to varLib.build
- [fixedTools] Added otRound to round floats to nearest integer towards
positive Infinity. This is now used where we deal with visual data like X/Y
coordinates, advance widths/heights, variation deltas, and similar
- [subset] Improved GSUB closure memoize algorithm.
- [varLib.models] Fixed regression in model resolution
- [feaLib.ast] Fixed error when converting SubtableStatement to string
- [varLib.mutator] Set OS/2.usWeightClass and usWidthClass, and
post.italicAngle based on the 'wght', 'wdth' and 'slnt' axis values
- [py23/loggingTools] Don't automatically set logging.lastResort handler
on py27. Moved LastResortLogger to the loggingTools module