Spleen 1.7.0 (2020-02-13)
- Improve generated PSF files so that box-drawing characters are correctly
displayed
- Add the FONT_VERSION XFLD property for all BDF sizes
- Generate OpenType (OTF) versions for the 8x16, 12x24, 16x32 and 32x64 sizes
- Stop generating .dfont files, OTF versions should be used instead
- Add links to Debian and Ubuntu packages
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
4.2.4:
- [unicodedata] Update RTL_SCRIPTS for Unicode 11 and 12.
4.2.3:
- [otTables] Fixed bug when splitting `MarkBasePos` subtables as offsets overflow.
The mark class values in the split subtable were not being updated, leading to
invalid mark-base attachments.
- [feaLib] Only log a warning instead of error when features contain duplicate
substitutions.
- [glifLib] Strip XML comments when parsing with lxml
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
Recursive Mono & Sans is a variable type family built for better code
& UI. It is inspired by casual script signpainting, but designed
primarily to meet the needs of programming environments and
application interfaces.
In programming, "recursion" is when a function calls itself, using its
own output as an input to yield powerful results. Recursive Mono was
used as a tool to help build itself: it was used to write Python
scripts to automate type production work and to generate specimen
images, and it was used in HTML, CSS, and JS to create web-based
proofs & prototypes. Through this active usage, Recursive Mono was
crafted to be both fun to look at as well as deeply useful for all-day
work.
Recursive Sans borrows glyphs from its parent mono but adjusts the
widths of many key glyphs for comfortable readability. Its metrics are
superplexed - every style takes up the exact same horizontal space,
across all styles. In this 3-axis variable font, this allows for fluid
transitions between weight, slant, and "expression" (casual to strict
letterforms), all without text shifts or layout reflow. Not only does
this allow for new interactive possibilities in UI, but it also makes
for a uniquely fun typesetting experience.
Update ruby-ttfunk to 1.6.1.
pkgsrc change: add "USE_LANGUAGES= # none".
## [1.6.1]
### Fixed
* Fixed maxp table encoding
Cameron Dutro
## [1.6.0]
### Added
* OpenType fonts support
* Added support for CFF-flavored fonts (also known as CID-keyed or OpenType fonts)
* Added support for the VORG and DSIG tables
* Improved charset encoding support
* Improved font metrics calculations in the head, maxp, hhea, hmtx, and os/2 tables
* Subsetted fonts verified with Font-Validator, fontlint, and Mac OS's Font Book
Cameron Dutro
* Ruby 2.6 support
Alexander Mankuta
* JRuby 9.2 support
Alexander Mankuta
### Removed
* Dropped Ruby 2.1 & 2.2 support
Alexander Mankuta
* Removed JRuby 9.1 support
Alexander Mankuta
### Fixed
* Sort name table entries when generating subset font
Matjaz Gregoric
* Map the 0xFFFF char code to glyph 0 in cmap format 4
Matjaz Gregoric
* Order tables by tag when generating font subset
Matjaz Gregoric
* Fix typo in TTFunk::Subset::Unicode#includes?
Matjaz Gregoric
* Fixe calculation of search_range for font subsets
Matjaz Gregoric
* Fixed instance variable @offset and @length not initialized
Katsuya HIDAKA
* Code style fixes
Katsuya HIDAKA, Matjaz Gregoric, Alexander Mankuta
(From FONTLOG.txt)
January 8 2020 (USWDS) Public Sans v1.008
- https://github.com/uswds/public-sans/releases/tag/v1.008
General
- Improves overall texture and spacing
- Added NPM scripts for building and testing
Kerning and spacing
- Tightened kerning around `r`, `t`, `f`, and `l`
- Loosened spacing around `o`
- Improved spacing around `n`
- Balanced `o|v|o` kerning
- Widen `space` glyph
- Balance sidebearings in capitals
Glyphs
- Added `division slash`
UnifrakturMaguntia is a Unicode Fraktur Font.
UnifrakturMaguntia is based on Peter Wiegel's font Berthold Mainzer
Fraktur. The main differences from Peter Wiegel's font are the
following:
* UnifrakturMaguntia uses OpenType for displaying the font's
ligatures.
* UnifrakturMaguntia is suitable for @font-face embedding on the
Internet. It has a permissive license, the OFL, that explicitly
allows font embedding.
* G. Ansmann has carefully redrawn all glyphs and significantly
expanded the font.
For an extensive documentation created by G. Ansmann, see
UnifrakturMaguntia, Manual (with General Rules for Typesetting
Fraktur), or UnifrakturMaguntia, Manual (with General Rules for
Typesetting Fraktur).
Unscii is a set of bitmapped Unicode fonts based on classic system
fonts. Unscii attempts to support character cell art well while also
being suitable for terminal and programming use.
The two main variants are unscii-8 (8x8) and unscii-16 (8x16). There
are also several alternative styles for unscii-8, as well as a 8x16
"full" variant that incorporates missing Unicode glyphs from Fixedsys
Excelsior and GNU Unifont. "unscii-16-full" falls under GPL because of
how Unifont is licensed; the other variants are in the Public Domain.
HEX and PCF are the only actual bitmapped formats here. HEX is the
same simple hexdump format as used by the Unifont project.
TTF, OTF and WOFF are vectorized because the bitmapped TTF fonts
generated by FontForge didn't seem to work anywhere. Fixes to this
problem are appreciated.
2019-11-30 Paul Hardy <unifoundry@unifoundry.com>
* Version 12.1.04
* font/Makefile:
- Added variable PLANE_2_HEX to hold name of Plane 2 .hex file.
- bigpic: Generate large unifont_plane2-$(VERSION).bmp file (this
is very sparse, but added for the sake of completeness).
- bmp: Generate Plane 2 BMP files, generate compiled/plane02.html.
- distclean: add invoking distclean target in font/plane00csur.
- png: Generate Plane 2 PNG files, generate compiled/plane02.html.
- precompiled: added unifont_jp-$(VERSION).bdf.gz.
* font/plane00/unifont-base.hex:
- Added two missing dots to Syriac glyph U+08BA.
Submitted by David Corbett (Savannah bug 57273).
- Added descending lines to coffin (U+26B0) so it looks more 3D.
* font/plane01/plane01.hex:
- Removed dotted circles in Adlam (U+1E900..U+1E95F)
(Savannah bug 56751).
- Removed dotted circles in Nyiakeng Puachue Hmong
(U+1E100..U+1E14F) (Savannah bug 56753).
- David Corbett improved some Duployan glyphs
(U+1BC00..U+1BC9F) (Savannah bug 56772).
- Lowered Somboyo glyph U+11A9A as it is not a combining glyph.
Submitted by David Corbett (Savannah bug 56773).
- Removed stray pixels in three Soyombo glyphs
(U+11A52, U+11A53, and U+11A5B) (Savannah bug 57250).
Changelog:
Plex v4.0.2
Added
- OpenType layout feature "subs"
- meta table to all generated otf and ttf font files
Removed
- Glyph /ibmlogo07 (0xEBE7)
Fixed
- [IBM Plex Sans Hebrew-Text] /samekh (0x05E1) wrong right sidebearing
- Wrong kerning between /vav (0x05D5) /dagesh (0xFB35)
- Small metrics errors in Latin glyphs
- Errors in PS hint replacement in all files containing PostScript outlines
Changelog:
Plex v4.0.2
Added
- OpenType layout feature "subs"
- meta table to all generated otf and ttf font files
Removed
- Glyph /ibmlogo07 (0xEBE7)
Fixed
- [IBM Plex Sans Hebrew-Text] /samekh (0x05E1) wrong right sidebearing
- Wrong kerning between /vav (0x05D5) /dagesh (0xFB35)
- Small metrics errors in Latin glyphs
- Errors in PS hint replacement in all files containing PostScript outlines
4.2.2:
- [subset] Fixed issue with subsetting FeatureVariations table when the index
of features changes as features get dropped. The feature index need to be
remapped to point to index of the remaining features.
- [fontBuilder] Added `addFeatureVariations` method to `FontBuilder` class. This
is a shorthand for calling `featureVars.addFeatureVariations` on the builder's
TTFont object.
- [glyf] Fixed the flags bug in glyph.drawPoints() like we did for glyph.draw()
4.2.1:
- [glyf] Use the ``flagOnCurve`` bit mask in ``glyph.draw()``, so that we ignore
the ``overlap`` flag that may be set when instantiating variable fonts.
4.2.0:
- [pens] Added the following pens:
* ``roundingPen.RoundingPen``: filter pen that rounds coordinates and components'
offsets to integer;
* ``roundingPen.RoundingPointPen``: like the above, but using PointPen protocol.
* ``filterPen.FilterPointPen``: base class for filter point pens;
* ``transformPen.TransformPointPen``: filter point pen to apply affine transform;
* ``recordingPen.RecordingPointPen``: records and replays point-pen commands.
- [ttGlyphPen] Always round float coordinates and component offsets to integers
.
- [ufoLib] When converting kerning groups from UFO2 to UFO3, avoid confusing
groups with the same name as one of the glyphs
4.1.0:
- [instancer] Implemented restricting axis ranges (level 3 partial instancing).
You can now pass ``{axis_tag: (min, max)}`` tuples as input to the
``instantiateVariableFont`` function. Note that changing the default axis
position is not supported yet. The command-line script also accepts axis ranges
in the form of colon-separated float values, e.g. ``wght=400:700``.
- [instancer] Never drop STAT ``DesignAxis`` records, but only prune out-of-range
``AxisValue`` records.
- [otBase/otTables] Enforce that VarStore.RegionAxisCount == fvar.axisCount, even
when regions list is empty to appease OTS < v8.0.
- [designspaceLib] Defined new ``processing`` attribute for ``<rules>`` element,
with values "first" or "last", plus other editorial changes to DesignSpace
specification. Bumped format version to 4.1.
- [varLib] Improved error message when masters' glyph orders do not match
- [featureVars] Allow to specify custom feature tag in ``addFeatureVariations``;
allow said feature to already exist, in which case we append new lookup indices
to existing features. Implemented ``<rules>`` attribute ``processing`` according to
DesignSpace specification update in. Depending on this flag, we generate
either an 'rvrn' (always processed first) or a 'rclt' feature (follows lookup order,
therefore last).
- [ttCollection] Added support for context manager auto-closing via ``with`` statement
like with ``TTFont``.
- [unicodedata] Require unicodedata2 >= 12.1.0.
- [py2.py3] Removed yet more PY2 vestiges.
- [_n_a_m_e] Fixed issue when comparing NameRecords with different string types.
- [fixedTools] Changed ``fixedToFloat`` to not do any rounding but simply return
``value / (1 << precisionBits)``. Added ``floatToFixedToStr`` and
``strToFixedToFloat`` functions to be used when loading from or dumping to XML.
Fixed values (e.g. fvar axes and instance coordinates, avar mappings, etc.) are
are now stored as un-rounded decimal floats upon decompiling.
- [feaLib] Fixed handling of multiple ``LigatureCaret`` statements for the same glyph.
Only the first rule per glyph is used, additional ones are ignored.
4.0.2:
- [voltLib] Added support for ``ALL`` and ``NONE`` in ``PROCESS_MARKS``.
- [Silf] Fixed issue in ``Silf`` table compilation and decompilation regarding str vs
bytes in python3.
- [merge] Handle duplicate glyph names better: instead of appending font index to
all glyph names, use similar code like we use in ``post`` and ``CFF`` tables.
4.0.1:
- [otTables] Support fixing offset overflows in ``MultipleSubst`` lookup subtables
- [subset] Prune empty strikes in ``EBDT`` and ``CBDT`` table data.
- [pens] Fixed issue in ``PointToSegmentPen`` when last point of closed contour has
same coordinates as the starting point and was incorrectly dropped.
- [Graphite] Fixed ``Sill`` table output to pass OTS.
- [name] Added ``removeNames`` method to ``table__n_a_m_e`` class.
- [ttLib] Added aliases for renamed entries ``ascender`` and ``descender`` in
``hhea`` table.
4.0.0:
- NOTE: The v4.x version series only supports Python 3.6 or greater. You can keep
using fonttools 3.x if you need support for Python 2.
- [py23] Removed all the python2-only code since it is no longer reachable, thus
unused; only the Python3 symbols were kept, but these are no-op. The module is now
DEPRECATED and will removed in the future.
- [ttLib] Fixed UnboundLocalError for empty loca/glyph tables. Also, allow
the glyf table to be incomplete when dumping to XML.
- [varLib.models] Fixed KeyError while sorting masters and there are no on-axis for
a given axis (38a8eb0e).
- [cffLib] Make sure glyph names are unique.
- [feaLib] Fix feature parser to correctly handle octal numbers
Fonts-TLWG 0.7.1 Released
Submitted by thep on 4 November, 2018 - 16:18
- Address another reproducibility issue caused by "date stamp" in
auto-generated UniqueID.
- Automate font binary tarballs building, with additional ZIP provision.
Fonts-TLWG 0.7.0 Released
Submitted by thep on 26 October, 2018 - 14:32
- Build fonts reproducibly, thus new major version due to source
restructuring.
- Generate OTF by default instead of TTF.
- LaTeX: Provide OpenType fonts for XeTeX.
(Issue #6. Thanks Abhabongse Janthong for the suggestion.)
- Fix bug in GSUB rule.
(Issue #7. Thanks @Richard57 for the report and investigation.)
- Norasi: Fix Fontforge warnings and substitution rules.
Fonts-TLWG 0.6.5 Released
Submitted by thep on 24 April, 2018 - 12:57
- Convert source files to recent Fontforge format.
- Move fontconfig templates to /usr/share/fontconfig, according to recent
fontconfig change.
- Normalize TTFWeight for non-bold, non-light fonts, so some apps like
EditPad can classify the weight correctly.
(Thanks @alysdexia for the report in Issue #5.)
- Add missing Latin ligatures to Laksaman, to fullfill LaTeX typesetting.
(Thanks Kittipitch Meesawat for the report in a KKLUG meeting.)
Public Sans v1.007
@thisisdano thisisdano released this Nov 14, 2019 · 1 commit to master since
this release
General
- Rewrite type test to better test unusual combinations
- Remove AFM files for simplicity
- Rename fonts to binaries
- Keep UFOs and designspace files in src
- Move Glyphs files to src/glyphs
- Update test strings
- Add Google Analytics code to site
- Update dependencies
- Remediate package vulnerabilities in gulp-notify
- Update and clarify Public Sans license
Metadata
- Update description
- Remove trademark metadata
- Update copyright and designer information
Metrics changes
- Changed ascender height to 1900
Parameter v1.006 v1.007
Ascender 2000 1900
typoAscender 2000 1900
hheaAscender 2000 1900
Kerning and spacing
- Normalized sidebearings to multiples of 5
- Used sidebearing groups more consistently
- Improve Æ spacing
- Improve kerning of the following: s|s, t|t, g|g, r|g, E|t, V|[a,e], R|e,
'P'|'e'
- Fix spacing around U
- Set width of the colonsign.tf to 1400
- Use 600 width for tf punctuation
- Rebalance roman tabular figures
- Use components for .tf numbers and rebalance
Glyphs
- Widen H
- Redraw Þ
- Add and synchronize italic tabular figs
- Add currency to tabular figures
- Align diacritics
- Fix faulty dot accents
- Fix italic i
- Square terminals and regularize shapes in s,e,c
- Update italic æ and Æ
- Update italic œ and Œ
Public Sans v1.006
@thisisdano thisisdano released this Jul 18, 2019 · 94 commits to master since
this release
- Adds a new python-based build script for generating webfonts and variable
fonts. Use /.build.sh from the project directory. Based on https://
github.com/thundernixon/googlefonts-qa-template/blob/master/sources/
build.sh
- Moves to 2000 UPM
- Adjusts kerning overall
- Improves vertical metrics
- Rounds counters in b, d, p, and q glyphs
- Widens o and e glyphs
- Narrows s glyph
- Slightly squares curves in rounded lowercase thin glyphs
- Squares counters on S and C glyphs
- Aligns C and G glyph upper terminals
- Improves output of variable fonts
- Outputs better binaries for Font Bakery (https://github.com/googlefonts/
fontbakery)
Public Sans v1.005
@thisisdano thisisdano released this Jun 6, 2019 · 108 commits to master since
this release
- Redraws eth character
- Improves Vietnamese diacritics with better positioning and shape
- Fixes bad masters that resulted in faulty interpolation in fractions and
some math characters
- Improves spacing of caron.alt–related glyphs
Public Sans v1.004
@thisisdano thisisdano released this Jun 3, 2019 · 115 commits to master since
this release
- Improved kerning
- Improved hinting and rendering on Windows
- Improved fractions and subscript/superscript numerals
- Improved spacing for hyphens and em/en dashes
- Fixes the colón character
Public Sans v1.003
@thisisdano thisisdano released this May 7, 2019 · 129 commits to master since
this release
- Address some spacing regressions in v1.002
- Thicken regular weight to 365 from 350
- Adds explicit underline metadata to address a rendering quirk in Firefox
Public Sans v1.002
@thisisdano thisisdano released this May 6, 2019 · 136 commits to master since
this release
This release tries to simplify the kerning and spacing and make both easier to
maintain. There may be some small spacing regressions as we evaluate this
version in production and continue to update.
- Added 'okina character
- Improved appearance and spacing of diacritic glyphs — especially Czech,
Slovak, and Vietnamese
- Improved consistency between roman and italic
- Upscaled to 2000 UPM
- Use 100-900 as range for variable font output
- Rebalanced numbers
- Improved kerning in fractions
- Corrected some spacing issues in tabular figures, especially in italic
tabular figures
- Adjusted position of hcircumflex
- Removed spur from eszett
- Simplified spacing and kerning
- Updated and made better use of sidebearing groups
- Updated and made better use of kerning groups
0.111
- Fix the wrongly assigned OS/2 weight class values that e.g. led to Extra Bold
being selected when Bold was requested.
0.110
- Space everything a little bit tighter.
- Scale down whiteCircle and blackCircle by 50%, makes password dots smaller.
- Tweak feet of one.lf slightly for a more even appearance.
- Revise lcaron, dcaron and tcaron for collision-free rendering even at bold
weight. Will need kerning later.
- Add draft of Cyrillic (GF Cyrillic Plus set), to be improved.
- Equalize advance width of period, comma, colon, semicolon.
- Build packages with prebuilt fonts baked in.
- New contributed AppStream metadata translations for Slovak (Dušan Kazik),
Slovenian (Matej Urbančič), Russian (Stas Solovey) and Chinese China
(Dingzhong Chen).
0.101
- Countless detail updates to various glyphs
- Added contributed AppStream metdata translations for Polish (Piotr Drąg),
French (Claude Paroz), Indonesian (Kukuh Syafaat), Galician (Fran Dieguez),
Occitan (Cédric Valmary), Chinese Taiwan (Cheng-Chia Tseng), Spanish (Daniel
Mustieles), Catalan (Adolfo Jayme), Croatian (gogo), German (Tim Sabsch),
Dutch (Nathan Follens), Turkish (Emin Tufan Çetin), Serbian (Марко Костић),
Serbian Latin (Marko Kostić), Hungarian (Gabor Kelemen), Korean (DaeHyun
Sung), Czech (Marek Černocký), Lithuanian (Aurimas Černius), Danish (Ask
Hjorth Larsen), Italian (Gianvito Cavasoli), Romanian (Daniel Șerbănescu),
Punjabi (A S Alam), Latvian (Rūdolfs Mazurs), Swedish (Anders Jonsson),
Icelandic (Sveinn í Felli), Greek (Efstathios Iosifidis)
0.100
- Redesigned from scratch to interpolate cleanly from thin to extra bold.
Currently targets the Google Fonts Latin Core and Pro glyph sets.
- Added contributed AppStream metdata translations for Brazilian Portugese
(Rafael Fontenelle), Friulian (Fabio Tomat) and Finnish (Jiri Grönroos).
v3.11
@rsms rsms released this Oct 23, 2019 · 15 commits to master since this release
- Fixes issue (regression) with variable font where certain glyphs would
slant in the wrong direction. #198
- Fixes issue (regression) with variable font where version metadata would be
wrong. #202
- Fixes codepoint mapping for /copyleft glyph. #203
- Improves metadata of variable fonts. “fullName” name table entry is now
“Inter” instead of “Inter Regular”.
- New alternate-named variable font “Inter V”. With a different family name,
this is useful for when you want to install the variable version alongside
traditional static font files.
- Improvements to /backslash glyph
v3.10
@rsms rsms released this Sep 7, 2019 · 35 commits to master since this release
Release 3.10 is a mix of new glyphs & glyph changes, and adjustments & fixes.
New glyphs:
- blackSquare (U+25A0)
- whiteSquare (U+25A1)
- whiteRoundedCornersSquare (U+25A2)
- lowerHalfWhiteSquare (U+2B12)
- topHalfWhiteSquare (U+2B13)
- downWhiteTriangle (U+25BD)
- upWhiteTriangle (U+25B3)
- leftWhiteTriangle (U+25C1, U+25C5)
- rightWhiteTriangle (U+25B7, U+25BB)
Other notable changes:
- Fixes alignment issue with otilde U+00F5. #191
- Improvements to contextual alternates (calt), primarily reducing the cases
where case substitution is unwanted. #193
- Adjustments to the following whitespace glyphs: zerowidthspace, hairspace,
thinspace, punctuationspace, enspace, emspace, sixthemspace,
quarteremspace, thirdemspace and figurespace. #185
- Improvements to ogonek-based diacritics.
- Refinements and improvements to fractions (both dedicated glyphs and
arbitrary frac parts)
- Kerning improvements to all weights
- Progress on mark and mkmk “dynamic diacritics”
v3.9
@rsms rsms released this Aug 7, 2019 · 58 commits to master since this release
Fixes an issue with metadata where Medium, Semi Bold, and Extra Bold would
incorrectly be marked as “italic” which would confuse certain software.
v3.8
@rsms rsms released this Aug 5, 2019 · 62 commits to master since this release
- Possibly breaking change: Variable italic axis (really, slnt axis) has been
inverted (negated) — a negative value causes the text to lean rightwards.
This is only a breaking change if you are using the multi-axis variable
font (Inter.var) and define slant angle using high-level CSS properties
like font-style. This change was done to comply with the convention defined
in the OpenType spec. #175#172
- Variable font files are now significantly smaller thanks to #171 and #169
□ Inter.var.woff2 v3.7: 393kB, v3.8: 306kB
□ Inter-upright.var.woff2 v3.7: 267kB, v3.8: 224kB
□ All this while v3.8 introduces a whole new set of glyphs, kerning and
feature code.
- Adds several new glyphs, like double-stemmed arrows and enclosed
alphanumerics & symbols
□ Warning sign #168
□ Copyleft symbol #165
□ Really long arrows, useful in ligatures like --->
□ Arrows with double-lined stems, useful for “assign to”, with ligatures
defined for some combinations with equals, e.g. =>
□ Enclosed glyphs in circles and squares
- Fixes a bug where U+0430 Cyrillic lower-case a would not be substituted for
a single-storey “a” with cv11 enabled. #179
- Fixes a bug with slant of Ͽ (U+03FF) #170#169
- Some calt code has moved to liga (standard ligatures), specifically arrow
ligatures. Automatic case alignment is still kept in calt. So, you can now
disable calt to disable only case alignment, and disable liga to only
disable arrow ligatures.
- Improvements to kerning, spacing and letterform details
- Improved Microsoft Windows installation instructions #173
v3.7
@rsms rsms released this May 31, 2019 · 103 commits to master since this
release
- Fixes an issue with spacing to the right of capital "M"
- Improves positioning of various bullet glyphs
- Improved kerning
- new copyright glyph U+00A9
- new published (aka sound recording copyright) glyph U+2117
- new registered sign glyph U+00AE
- release now contains installation instructions for Linux
v3.6
@rsms rsms released this May 27, 2019 · 123 commits to master since this
release
- Fixes an issue related to ttfautohint where lower case "r" would be grid
fitted incorrectly by ClearType on Microsoft Windows #119
- Fixes an issue with using case and calt features in combination where arrow
combinations like -> would not be substituted by arrow glyphs #161
- Fixes an issue with rightArrow of bolder weights in italic #154
- Adjusts the glyph width of "bullet" to be exactly two "space" glyphs wide,
allowing easy ad-hoc list creation with wrapping lines
- Improved kerning for a.1 (alternate single-storey "a")
v3.5
@rsms rsms released this Apr 2, 2019 · 139 commits to master since this release
This is a very small incremental change from v3.4 that mainly contains improved
metrics metadata for some macOS applications, improving vertical alignment.
v3.4
@rsms rsms released this Apr 1, 2019 · 144 commits to master since this release
Lots of changes in this release.
Highlights include:
- Workaround for bug with some Apple software (including Sketch) where the
computed line height of the Regular weight would be too tall
- Several new symbol glyphs, especially in the technical area (e.g. computer
keyboard symbols)
- Single-storey a
- Lots of improvements to diacritics
Some interesting commits since v3.3:
- 9084323 slight increase of slant of /numbersign
- e903526 remove slant from /degree
- c130c69 misc documentation on variable font usage
- 794662c fixes issues with calt substitution ignore rule
- 1abaae4 fixes issue with shapes of a.1
- aa2a3fe adds single-storey a
- e605458 fix issue with x paths and adds blackstar U+2605, whitestar U+2606
- ccc994e swap one <-> one.ss01
- 3b9675e improvements to calt and arithmetic glyphs (e.g. plus, multiply,
etc.)
- 56e2c75 Swaps r.1 <-> r + rips out calt r.1 code + adds ss03 for "r curves
into corund neighbors"
- dddf6d2 Fixes kerning of pair /v/idotless -- closes#143
- 1dbc8fd Change vertical metrics to make Apple ATS work properly. New
ascender value: 2728, new descender value: -680
- e1d8712 reworked commaaccent
- fb79b9e Use vert metrics script to fix line heights issue #124 (#141)
- 3488601 Adds 'Version ' prefix to nameID 5 version string, per MS OT spec (
#140)
- 70f3df7 Fixup STAT tables of single-axis variable fonts to aid desktop apps
(style linking). Related to #142
- 35a2362 Adds --name option to "fontbuild compile-var" for customizing
family name, useful for producing variable font files with a different name
than the constant files so they can be installed alongside each other.
Closes#144
- 20aaab6 Change version encoding in font files to match common zero-padded
version to allow FontBakery to be happy. Closes#138
- 1208ea9 adds returnsymbol U+23CE
- 610b997 Adds several "technical" glyphs
- a503c5a Adds glyphs leftHookArrow, upWhiteArrow, upBlackArrow, control,
option, deleteleft, deleteright
- 9f176ab improved placeofinterestsign U+2318
- 0b8f63c Fix and improve paths (mostly order) of several glyphs
- 6cf0980 redraws and adds paragraphreversed, blackleftbullet,
blackrightbullet and .case versions
- a1a1288 redrawn seagullsubnosp U+033C (also fixes bad paths)
- 181ba19 fixes paths of uni0346 (COMBINING BRIDGE ABOVE)
- 528f843 improvements to grave, acute, dblgrave and tonos diacritics
- 6ef7b3e disable exporting of debug glyph uniE001
- 162519e update panose metadata
- 034a240 fixes missing "-BETA" filename suffix in the demo CSS file included
with dists
- a99328b Upgrade toolchain. glyphsLib 3.2.0b2 -> 3.2.0; fontmake 1.8.0 ->
1.9.1
- a0af904 workaround for bug in Safari where contextual sub in liga causes
kerning to fail. Moves "r" ligature to calt to work around this bug.
v3.3
@rsms rsms released this Feb 4, 2019 · 203 commits to master since this release
Inter UI is now called simply Inter, without the "UI" part.
- New name
- Lots of diacritic improvements
- Beta-grade light styles are now suffixed " BETA" to make it extra clear
that these are in development
- Many many changes; several new glyphs, lots of redrawn glyphs, lots of
kerning improvements, etc.
v3.2
@rsms rsms released this Jan 4, 2019 · 276 commits to master since this release
- Now includes lighter weights ([100–400); which are of beta quality and
needs testing)
- Lots of improvements to other weights (diacritics, glyph shapes, kerning,
etc.)
This release is a big one in terms of source changes, adding up to 14,117
changed files with 714,886 additions and 259,287 deletions, since v3.1.
PDF glyph charts:
- Inter-UI-Thin-BETA-glyphs.pdf
- Inter-UI-ThinItalic-BETA-glyphs.pdf
- Inter-UI-Regular-glyphs.pdf
- Inter-UI-Italic-glyphs.pdf
- Inter-UI-Black-glyphs.pdf
- Inter-UI-BlackItalic-glyphs.pdf
Spleen 1.6.0 (2019-12-02)
- Make it clear that .dfont files are provided in release tarballs
- Initial SFD version converted from the 8x16 BDF file
- Add a 'otf' target in the Makefile to generate an OTF version
- Mention the OTF version in the README, in notes for Windows users
Changelog:
# Plex v4.0.1
## Chore
- removed deprecated `arabic` directory from sass distribution
# Plex v4.0
## Breaking
- Added "Sans" to font family name: "IBM Plex Sans Arabic"
## Fixed
- Set bit 67 (Arabic Presentation Forms B) of UnicodeRanges in OS/2 table
# Plex v3.0
## Breaking
- Added "Sans" to Thai and Devanagari family names:
"IBM Plex Sans Thai" and "IBM Plex Sans Devanagari"
## [IBM PLEX SANS THAI V1.1] - 2019-09-10
### Changed
- Synchronised vertical metrics with IBM Plex Sans Thai Looped 1.1
### Removed
- Glyph /ibmlogo07 (0xEBE7)
### Fixed
- Errors in PS hint replacement in all files containing PostScript outlines
## [IBM PLEX SANS DEVANAGARI V1.1] - 2019-07-19
### Fixed
- Certain font info fields in SemiBold style were incorrectly named "Medium"
- Many unbalanced bezier handles in extreme points
Changelog:
# Plex v4.0.1
## Chore
- removed deprecated `arabic` directory from sass distribution
# Plex v4.0
## Breaking
- Added "Sans" to font family name: "IBM Plex Sans Arabic"
## Fixed
- Set bit 67 (Arabic Presentation Forms B) of UnicodeRanges in OS/2 table
# Plex v3.0
## Breaking
- Added "Sans" to Thai and Devanagari family names:
"IBM Plex Sans Thai" and "IBM Plex Sans Devanagari"
## [IBM PLEX SANS THAI V1.1] - 2019-09-10
### Changed
- Synchronised vertical metrics with IBM Plex Sans Thai Looped 1.1
### Removed
- Glyph /ibmlogo07 (0xEBE7)
### Fixed
- Errors in PS hint replacement in all files containing PostScript outlines
## [IBM PLEX SANS DEVANAGARI V1.1] - 2019-07-19
### Fixed
- Certain font info fields in SemiBold style were incorrectly named "Medium"
- Many unbalanced bezier handles in extreme points
This minor bugfix release fixes crashes of the ucs2any utility when
faced with a poorly-formed bdf font file.
Alan Coopersmith (3):
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
font-util 1.3.2
Emil Velikov (1):
autogen.sh: use quoted string variables
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Tobias Stoeckmann (1):
ucs2any: Fix parser crash on 32 bit
The official repository on GitHub has been removed, and has moved to
another web site.
Changes from 4.1.0 to 4.1.1:
- Integrated the script to generate Ricty Oblique to the main
generator script.
Changes from 4.0.1 to 4.1.0:
- Integrated the script to generate Ricty Discord to the main
generator script.
- Ricty now depends on Inconsolata 2.000 or later.
Changes from 4.0.0 to 4.0.1:
- Added hinting information.
Changes from 3.2.4 to 4.0.0:
- Ricty now uses Inconsolata-Regular/Bold.ttf instead of
Inconsolata.otf.
- Removed the option to generate a bold variant of Inconsolata.
Overview of changes leading to 2.6.4
Monday, October 29, 2019
====================================
- Small bug fix.
- Build fixes.
Overview of changes leading to 2.6.3
Monday, October 28, 2019
====================================
- Misc small fixes, mostly to build-related issues.
- New API:
+hb_font_get_nominal_glyphs()
Spleen 1.5.0 (2019-10-01)
- Shift the middle bar of the digit '3' one pixel up, for better
alignement (12x24 version)
- Tweak the digit '7' for consistency with other sizes (5x8 version)
- Make the 'Z', 'z' and derived characters more balanced, as is the
case with other sizes (12x24 version)
- Tweak the digit '2' for consistency with other sizes (12x24 version)
- Make the slash inside the digit '0' one pixel thiner (32x64 version)
- Add light box drawings characters in the 5x8 version
- Add full support for the Braille Patterns Unicode block in the 5x8 version
- Add branch, LN, and padlock icons for Powerline users
- Also provide a fonts.alias file, along with fonts.alias-spleen
Spleen 1.4.0 (2019-09-24)
- Add left and right single quotation mark characters, both identical to
an apostrophe
- Add left and right double quotation mark characters, both identical to
ASCII quotation mark
- Add bullet and horizontal ellipsis characters
- Add the eight trigrams
- Add full support for the Block Elements Unicode block
OK kamil@
Overview of changes leading to 2.6.2
Monday, September 30, 2019
====================================
- Misc small fixes, mostly to build-related issues.
If the base fontconfig is old, and some but not all fontconfig-using
packages need newer, we end up with some binaries having two different
fontconfigs. Adjust fontconfig's API_DEPENDS to 2.11.91, because
pango needs at least that. This means that pkgsrc fontconfig will
always be used on netbsd-8.
The only sound approach appears to be a hard choice of system vs
pkgsrc fontconfig, without per-package overrides, but that's a bigger
step. We could also consider changing API_DEPENDS to match the pkgsrc
fontconfig, so base is only used if newer.
(Needs a revbump.)
As discussed on tech-pkg.
ChangeLog:
- Add link to instructions on how to enable bitmap fonts support on Ubuntu
- Add a Makefile target to generate a specimen file
- Add full support for the Braille Patterns Unicode block
- Add light box drawings characters for the 16x32 and 32x64 versions
OK kamil@
ChangeLog:
- Add full support for the Latin Extended-A Unicode block
- Add euro symbol
- Character at position CB is 'E' with diaeresis, not with tilde (12x24 version)
- Character at position D6 is 'O' with diaeresis, not with tilde (12x24 version)
- Character at position DC is 'U' with diaeresis, not with tilde (12x24 version)
- Fix tilde alignment in the 'o' with tilde character (32x64 version)
- Fix middle bar thickness in the upper case 'eth' character (12x24 version)
- Fix ring alignment for the 'A' and 'a' characters (16x32 and 32x64 versions)
- Remove strain pixel on the '3' and 'k' characters (32x64 version)
- Remove fillers for characters other than ISO 8859-1 ones (5x8 version)
OK kamil@
Along with the usual bugfixes, there have been a couple of new features worth calling out:
Added Croatian translation
Added user decompositions
New graphic for the splash/about screen
Images embedded in SFDs are now serialised as PNGs
This is enabled by default, but may be turned off with the 'WritePNGInSFD' option.
A new tag is used to identify this mode; 'Image2', instead of 'Image'
This requires FontForge to be compiled with libpng support. If not compiled with libpng, FontForge will revert to the old method of serialising RLE encoded raw images.
As part of an ongoing effort to clean up the code base, there have additionally been multiple build system changes:
Python 2 support is deprecated. It is strongly recommended to build with Python 3 support. Python 2 support will be removed in a future release.
Both the Windows and Mac builds are now built with Python 3 instead of Python 2.
The minimum supported version for the Mac build is now MacOS Sierra (10.12)
FontForge no longer uses gnulib
collab support has been removed
The build system now expects libuninameslist to be present, and will fail if it is not found. Building without libuninameslist must be explcititly specified using --without-libuninameslist
Overview of changes leading to 2.6.1
Thursday, August 22, 2019
Fix regression with hb_font_create_sub_font scaling introduced in 2.6.0.
Change interpretation of font PTEM size / CoreText font size handling.
See #1484
hb-ot-font: Prefer symbol cmap subtable if present.
Apply 'dist'/'abvm'/'blwm' features to all scripts.
Drop experimental DirectWrite API.
2019-08-11: Release 12.1.03
* Replaces the public domain Jiskan Japanese glyphs in
unifont_jp with the improved Izumi Japanese glyphs,
which (like Jiskan) are also from a font in the public
domain spanning JIS X 0213 Plane 1 and Plane 2.
* Improved glyphs for Limbu, Buginese, Tai Tham, Adlam,
and Mayan Numerals.
Overview of changes leading to 2.6.0
Tuesday, August 13, 2019
====================================
- New OpenType metrics, baseline, and metadata table access APIs.
- New API to set font variations to a named-instance.
- New hb-gdi.h header and API for creating hb_face_t from HFONT.
- Amalgam: Provide a single-file harfbuzz.cc file for easier alternate building.
- More size-reduction configurable options, enabled by HB_TINY.
- New API:
+hb_font_set_var_named_instance()
+hb_gdi_face_create()
+hb_ot_layout_baseline_tag_t
+hb_ot_layout_get_baseline()
+hb_ot_meta_tag_t
+hb_ot_meta_get_entry_tags()
+hb_ot_meta_reference_entry()
+hb_ot_metrics_tag_t
+hb_ot_metrics_get_position()
+hb_ot_metrics_get_variation()
+hb_ot_metrics_get_x_variation()
+hb_ot_metrics_get_y_variation()
IBM-plex-otf provides the OpenType fonts of the Plex font family.
It comes in a Sans, Serif, Mono and Sans Condensed, all with
roman and true italics.
The fonts have been designed to work well in
user interface (UI) environments as well as other mediums.
IBM-plex-ttf provides the TrueType fonts of the Plex font family.
It comes in a Sans, Serif, Mono and Sans Condensed, all with
roman and true italics.
The fonts have been designed to work well in
user interface (UI) environments as well as other mediums.
This is an update of esint. There are new options intlimits and nointlimits
(like amsmath), and \idotsint is an alias of old \dotsint command to get all
the new symbols when using amsmath.
- The fontloader has been synced with the context files from 2019-07-04.
- A number of small bugs has been resolved, see NEWS
- fonts can now be embolden
- missing characters are now visible
- New tool in the fontools collection:
- splitttc: splits an OpenType Collection file into separate fonts
- Changes in autoinst:
- Added -mergeweights and -mergeshapes options
- Improved parsing of fonts' widths and weights
- Improved mapping of widths and weights to NFSS codes
- Warn when installing fonts from multiple families
- Added (simple) automatic recognition of sanserif and typewriter fonts
- Added encoding files for T3 and TS3 to distribution
- Bugs fixed:
- always log results of font info parsing
- -inferiors without value would gobble next option or argument
- fixed error checking after calls to otfinfo
This update to the gentium-tug package changes only the
lgr-gentiumplus-regular.tfm and lgr-gentiumplus-italic.tfm
metric files. Now, as expected for the LGR encoding, a sigma
at the end of a word, or followed by punctuation, will be
automatically changed (via the TeX/MF ligature mechanism)
to a final sigma. All the pfb/ttf/etc. files, and all the
other metric files, are unchanged. The documentation is
slightly updated.
Big thanks to Ralf Stubner for suggesting and then implementing this!
The major addition in this gentium-tug TeX package remains
Type 1 fonts corresponding to the TrueType originals. These
incorporate the name "Gentium" by permission of SIL given to
the TeX Users Group. The package also includes support files
for LaTeX and ConTeXt, and TeX-specific documentation
discussing the supported encodings, etc.
- Complete rewrite of the TeX metric file generation (otftotfm is now
used instead of fontinst)
- Support for XeLaTeX and LuaLaTeX
- Add bold condensed font
- Improve support for figure variant selection
- Drop faked smallcaps support
- Fix kerning with uppercase Greek diacritics
- Add "scaled" alias option
- Fix NFSS shape for condensed fonts
- Fix ligatures for hyphens
- Fix font family definition with proportional numbers
- Fix font name in XeLaTeX/LuaLaTeX mode
- Fix OT1 encoding with slanted shape
- Fix packaging according to CTAN guidelines
- Update font files to version 0.111
- Complete rewrite of the TeX metric file generation (otftotfm is now
used instead of fontinst)
- Support for XeLaTeX and LuaLaTeX
- Add support for figure variant selection
- Drop faked smallcaps support
- Add "scaled" alias option
- Fix ligatures for hyphens
- Update .ttf files to version 3.001
- Complete rewrite of the TeX metric file generation (otftotfm is now
used instead of fontinst)
- Support for XeLaTeX and LuaLaTeX
- Drop faked smallcaps support
- Fix kerning with uppercase Greek diacritics
- Add "scaled" alias option
- Fix OT1 encoding with slanted shape
- Fix packaging according to CTAN guidelines
- Fix ligatures for hyphens
The cinzel package now only activates Cinzel as the default Roman family
if the "default" option is used. Commands \textcinzel{...} and
\textcinzelblack{...} are provided for localized use.
Update 2015-12-04: The official release of Inconsolata is at Google Fonts,
and official upstream is on github. These versions have better Windows
hinting and some fixes.
20 March 2017 (Marc Foley) Inconsolata v 2.001
- Fixed bug in google/fonts “Inconsolata: inconsistent ss03, #611”
19 August 2016 (Alexei Vanyashin) Inconsolata v 2.000
— Extended charset to GF Latin Plus, GF Latin Pro
— Added custom characters
— Improved outline quality
21 September 2015 (Dave Crossland) Inconsolata bold v. 1.016
- Fixed internal metadata
- Updated ttfautohint to v1.3
18 September 2012 (Alexei Vanyashin) Inconsolata bold v. 1.014
- Fixed spacing issue associated with the character "4" and "0"
- Applied ttfautohint (to fix windows rendering problem that occurred in v 1.000)
7 December 2011 (Kirill Tkachev) Inconsolata Bold v. 1.000
- Completed Bold version of Inconsolata in VBF format.
3.43.1 (released 2019-06-19)
- [subset] Fixed regression when passing --flavor=woff2 option with an input font
that was already compressed as WOFF 1.0
3.43.0 (released 2019-06-18)
- [woff2] Added support for compressing/decompressing WOFF2 fonts with non-transformed
glyf and loca tables, as well as with transformed hmtx table.
Removed Snippets/woff2_compress.py and Snippets/woff2_decompress.py scripts,
and replaced them with a new console entry point fonttools ttLib.woff2
that provides two sub-commands compress and decompress.
- [varLib.cff] Fixed bug when merging CFF2 PrivateDicts. The PrivateDict
data from the first region font was incorrecty used for all subsequent fonts.
The bug would only affect variable CFF2 fonts with hinting
Also, fixed a merging bug when VF masters have no blends or marking glyphs
- [loggingTools] Removed unused backport of LastResortLogger class.
- [subset] Gracefully handle partial MATH table
- [featureVars] Avoid duplicate references to rvrn feature record in
DefaultLangSys tables when calling addFeatureVariations on a font that
does not already have a GSUB table (aa8a5bc6).
- [varLib] Fixed merging of class-based kerning. Before, the process could introduce
rogue kerning values and variations for random classes against class zero (everything
not otherwise classed).
- [varLib] Fixed merging GPOS tables from master fonts with different number of
SinglePos subtables
- [unicodedata] Updated Blocks, Scripts and ScriptExtensions to Unicode 12.1.
3.42.0 (released 2019-05-28)
- [OS/2] Fixed sign of fsType: it should be uint16, not int16
- [subset] Skip out-of-range class values in mark attachment
- [fontBuilder] Add an empty DSIG table with setupDummyDSIG method
- [varLib.merger] Fixed bug whereby GDEF.GlyphClassDef were being dropped
when generating instance via varLib.mutator
- [varLib] Added command-line options -v and -q to configure logging
- [subset] Update font extents in head table
- [subset] Make --retain-gids truncate empty glyphs after the last non-empty glyph
- [requirements] Updated unicodedata2 backport for Unicode 12.0.
3.41.2 (released 2019-05-13)
- [cffLib] Fixed issue when importing a CFF2 variable font from XML, whereby
the VarStore state was not propagated to PrivateDict
- [varLib] Don't drop post glyph names when building CFF2 variable font
3.41.1 (released 2019-05-13)
- [designspaceLib] Added loadSourceFonts method to load source fonts using
custom opener function
- [head] Round font bounding box coordinates to integers to fix compile error
if CFF font has float coordinates
- [feaLib] Don't write None in ast.ValueRecord.asFea()
- [subset] Fixed issue AssertionError when using --desubroutinize option
- [graphite] Fixed bug in Silf table's decompile method unmasked by
previous typo fix
decompile method
Changelog:
Overview of changes leading to 2.5.3
Wednesday, June 26, 2019
====================================
- Fix UCD script data for Unicode 10+ scripts. This was broken since 2.5.0.
- More optimizations for HB_TINY.
Overview of changes leading to 2.5.2
Thursday, June 20, 2019
====================================
- More hb-config.hh facilities to shrink library size, namely when built as
HB_TINY.
- New documentation of custom configurations in CONFIG.md.
- Fix build on gcc 4.8. That's supported again.
- Universal Shaping Engine improvements thanks to David Corbett.
- API Changes: Undeprecate some horizontal-kerning API and re-enable in hb-ft,
such that Type1 fonts will continue kerning.
Overview of changes leading to 2.5.1
Friday, May 31, 2019
====================================
- Fix build with various versions of Visual Studio.
- Improved documentation, thanks to Nathan Willis.
- Bugfix in subsetting glyf table.
- Improved scripts for cross-compiling for Windows using mingw.
- Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER to HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.
A deprecated macro is added for backwards-compatibility.
Overview of changes leading to 2.5.0
Friday, May 24, 2019
====================================
- This release does not include much functional changes, but includes major internal
code-base changes. We now require C++11. Support for gcc 4.8 and earlier has been
dropped.
- New hb-config.hh facility for compiling smaller library for embedded and web usecases.
- New Unicode Character Databse implementation that is half the size of previously-used
UCDN.
- Subsetter improvements.
- Improved documentation, thanks to Nathan Willis.
- Misc shaping fixes.
Version 4.47:
Added 35 new characters (33 glyphs).
Replaced ao2-variant "ae" with ao1 "ae", it was too similar to "oe".
Some fixes and improvements (17 characters in various sizes/styles).
Significantly improved the font build scripts. Python 3.5.0 or node 6.9.0 are now required to build the font.
Version 4.46:
The X11 8-bit code pages are not installed by default.
Added IBM-437 8-bit code page for X11.
The CRT VGA weight for Linux console is not installed by default.
Removed the Linux console mapping files.
These should be provided by the console packages.
Removed the BSD console installation.
The recent BSD-s have a new console subsystem.
Added 50 new characters. Mostly math, but also Buglarian yat and yus.
Rewritten the font conversion tools in python/javascript.
The full unicode range (17x64K) is now supported.
The Windows installer can be built from sources.
Small fixes and improvements (7 characters in various sizes).
Renamed install-ref to install-psf-ref (uninstall too).
Akira TAGOH (1):
jisx0201.1976-0.enc: Add undefined mapping for 0x7f - 0xa0 range
Alan Coopersmith (5):
cns11643-x encodings don't need to alias to themselves
configure: Drop AM_MAINTAINER_MODE
autogen.sh: Honor NOCONFIGURE=1
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
Emil Velikov (1):
autogen.sh: use quoted string variables
Gaetan Nadon (1):
config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
Matt Turner (1):
encodings 1.0.5
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
ChangeLog:
- Initial support for the Latin Extended-A Unicode block, all sizes but
5x8 now have all Polish characters available
- Shift the middle bar of the upper case 'G' one pixel down (12x24 version)
- Shift lower case 'k' character right, for better alignment (12x24, 16x32,
and 32x64 versions)
- Make upper case 'X' thicker (16x32 and 32x64 versions)
- Make upper case 'V' thicker (32x64 version)
- Make lower case 'g' character smoother (16x32 and 32x64 versions)
- Add some artefacts on each side of the lower case 'i'
- Also add artefacts on each side of accented lower case 'i' characters
OK kamil@
2019-06-01: Release 12.1.02
* Adds a Japanese version of Unifont, unifont_jp, containing
kanji glyphs from the public domain Jiskan16 font.
* Contains redrawn Devanagari and Bengali glyphs with
narrower consonants for better superimposing of vowels.
* Updated unibmp2hex.c to convert RGB color space files to
monochrome.
librsvg with pango and harfbuzz with graphite2 is required for libreoffice.
librsvg-c has the problem on NetBSD and libreoffice uses internal static
harfbuzz library. Rust-based librsvg has no problem and libreoffice use
dynamic harfbuzz from fonts/harfbuzz.
Bump PKGREVISIONs.
2019-05-11: Release 12.1.01
* This release adds the new Reiwa Japanese era sign, added in
Unicode 12.1.0.
* Elizabeth Bettencourt contributed many Under ConScript Unicode
Registry (UCSUR) scripts for the Plane 0 Private Use Area.
* Some adjustments were made to Nandinagari and Nyiakeng Puachue
Hmong scripts. Full details are in the ChangeLog file.
* Minor changes to source code, mainly to suppress warnings
on more systems.
- 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>