Afdko

Latest version: v4.0.2

Safety actively analyzes 690721 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 12 of 18

2.5.59149

-------------------------------

- [makeotf] When building OpenType/TTF files, changed logic to copy
the OS/2 table usWinAscent/Descent values over the head table
yMax/yMin values, if different. This was because:

- both pairs are supposed to represent the real font bounding box
top and bottom,and should be equal;
- the TTF fonts we use as sources for makeotf are built by FontLab;
- FontLab defines the font bounding box for TrueType fonts by using
off-curve points as well as on-curve points. If a path does not have
on-curve points at the top and bottom extremes, the font bounding
box will end up too large. The OS/2 table usWinAscent/Descent
values, however, are set by makeotf using the converted T1 paths,
and are more accurate. Note that I do not try to fix the head table
xMin and xMax. These are much less important, as the head table yMin
and yMax values are used for line layout by many apps on the Mac,
and I know of no application for the xMin and yMin values.

- [makeotf] Changed default Unicode H CMAP file for Adobe-Japan1 CID
fonts to use the UniJIS2004-UTF32-H file.
- Added the CID font vertical layout files used with KozMinPr6N and
KozGoPr6N: AJ16-J16.VertLayout.KozGo and AJ16-J16.VertLayout.KozMin.
- Updated several Unicode CMAP files, used only with CID fonts.
- Added new Perl script, glyph-list.pl, used in building CID fonts.
This replaces the three scripts extract-cids.pl, extract-gids.pl,
and extract-names.pl, which have been removed from the AFDKO.

2.5.58807

-------------------------------

- [makeotf] Discovered that when building TTF fonts, the GDEF table
was not being copied to the final TTF font file. Fixed.

2.5.58732

-------------------------------

- [autohint] Added new feature to support sets of glyphs with
different baselines. You can now specify several different sets of
global alignment zones and stem widths, and apply them to particular
sets of glyphs within a font when hinting. See option '-hfd' for
documentation.
- [autohint] Allow AC to handle fonts with no BlueValues, aka
alignment zones.
- [autohint] Respect BlueFuzz value in font.
- [autohint] Fixed the options to suppress hint substitution and to
allow changes.
- [autohint] When hinting a font with no alignment zones or invalid
alignment zones (and with the '-nb' option), set the arbitrary
alignment zone outside the FontBBox, rather than the em-square.
- [checkOutlines] Fixed bug where the arms of an X would be falsely
identified as coincident paths, when they are formed by only two
paths with identical bounding boxes.
- [checkOutlines] Fixed bug where very thin elements would get
identified as a tiny sub path, and get deleted.
- [checkOutlines] Fixed bug in determining path orientation. Logic
was just following the on-path points, and could get confused by
narrow concave inner paths, like parentheses with an inner contour
following the outer contour, as in the Cheltenham Std HandTooled
faces.
- [checkOutlines] Fixed bugs in determining path orientation.
Previous logic did not handle multiple inner paths, or multiple
contained outer paths. Logic was also dependent on correctly sorting
paths by max Y of path bounding box. Replaced approximations with
real bezier math to determine path bounding box accurately.
- [checkOutlines] Changed test for suspiciously large bounding box
for an outline. Previous test checked for glyph bounding box outside
of fixed limits that were based on a 1000 em square. The new test
looks only for paths that are entirely outside a rectangle based on
the font's em square, and only reports them: it does not ever
delete them. Added new option '-b' to set the size of the design
square used for the test.
- [checkOutlines] Fixed bug where it would leave a temp file on disk
when processing a Type 1 font.
- [checkOutlines] Removed test for coincident control points. This
has not been an issue for decades. It is frequently found in fonts
because designers may choose to not use one of the two control
points on a curve. The unused control point then has the same
coordinates as its nearest end-point, and would to cause
checkOutlines to complain.
- [compareFamily] Single Test 6. Report error if there is a patent
number in the copyright. Adobe discovered that a company can be sued
if it ships any product with an expired patent number.
- [compareFamily] Single Test 22 (check RSB and LSB of ligature vs.
the left and right ligature components) did not parse contextual
ligature substitution rules correctly. Now fixed.
- [compareFamily] Family Test 18. Survive OTF fonts with no blue
values.
- [compareFamily] Family Test 2 (Check that the Compatible Family
group has same nameIDs in all languages): Added the WPF nameIDs 21
and 22 to the exception list, which may not exist in all faces of a
family.
- [fontsetplot] Fixed so it works with CID fonts. Also fixed so that
widow line control works right. Added new low level option for
controlling point size of group header.
- [fontsetplot] Fixed syntax of assert statements. Produced error
messages on first use of the \*plot commands.
- [kernCheck] Fix so that it survives fonts with contextual kerning.
It does not, however, process the kern pairs in contextual kerning.
- [makeotf] Fixed bug in mark to ligature. You can now use an
`<anchor NULL>` element without having to follow it by a dummy mark
class reference.
- [makeotf] Fixed bug which limited source CID fonts to a maximum of
254 FDArray elements, rather than the limit of 255 FDArray elements
that is imposed by the CFF spec.
- [makeotf] Fixed bugs in automatic GDEF generation. When now GDEF
is defined, all conflicting class assignments in the GlyphClass are
filtered out. If a glyph is assigned to a make class, that
assignment overrides any other class assignment. Otherwise, the
first assignment encountered will override a later assignment. For
example, since the BASE class is assigned first, assignment to the
BASE class will override later assignments to LIGATURE or COMPONENT
classes.
- [makeotf] Fix bug in validating GDEF mark attachment rules. This
now validates the rules, rather than random memory. Had now effect
on the output font, but did sometimes produce spurious error
messages.
- [makeotf] Fix crashing bug when trying to report that a glyph
being added to a mark class is already in the mark class.
- [makeotf] If the OS/2 code page bit 29 (Macintosh encoding) is
set, then also set bit 0 (Latin (1252). Under Windows XP and Windows
7, if only the Mac bit is set, then the font is treated as having no
encoding, and you cannot apply the font to even basic Latin text.
- [makeotf] By default, set Windows name ID 4 (Full Name) same as
Mac nameID 4, instead of setting it to the PostScript name. This is
in order to match the current definition of the name ID 4 in the
latest OpenType spec. A new option to makeotf ('-useOldNameID4'),
and a new key in the fontinfo file ("UseOldNameID4"), will cause
makeotf to still write the PS name to Windows name ID 4.
- [makeotf] Add support for WPF names, name ID 21 and 22.
- [makeotf] Fixed attachment order of marks to bug in generating
Mark to Ligature (GPOS lookup type 4). The component glyphs could be
reversed.
- [makeotf] Fixed bug in auto-generating GDEF table when Mark to
Mark (GPOS lookup Type 4) feature statements are used. The target
mark glyphs were registered as both GDEF GlyphClass Base and Mark
glyphs, and the former took precedence. makeotfexe now emits a
warning when a glyph gets assigned to more than one class when
auto-generating a GDEF table GlyphClass, and glyphs named in mark to
mark lookups are assigned only to the Mark GDEF glyph class.
- [makeotf] Fixed bugs in generating TTF fonts from TTF input. It
now merges data from the head and hhea tables, and does a better job
of dealing with the 'post' table. The previous logic made
incorrect glyph names when the glyphs with names from the Mac Std
Encoding were not all contiguous and at the start of the font.
- [makeotf] Added new option '-cn' for non-CID source fonts, to
allow reading multiple global font alignment zones and stem widths
from the fontinfo file, and using this to build a CID-keyed CFF
table with an identity CMAP. This is experimental only; such fonts
may not work in many apps.
- [makeotf] Fixed bug where the coverage table for an element in the
match string for a chaining contextual statement could have
duplicate glyphs. This happens when a glyph is specified more than
once in the class definition for the element. The result is that the
format 2 coverage table has successive ranges that overlap: the end
of one range is the same glyph ID as the start of the next range;
harmless, but triggers complaints in font validators.
- [makeotf] Updated to latest Adobe CMAP files for ideographic
fonts. Changed name of CMAP directories in the AFDKO, and logic for
finding the files.
- [makeotf] When providing a GDEF feature file definition, class
assignments now may be empty:

table GDEF {
GlyphClassDef ,,,;
} GDEF;

is a valid statement. You just need to provide all three commas and
the final colon to define the four classes. The following statement
builds a GDEF GlyphClass with an empty Components class.

table GDEF {
GlyphClassDef [B], [L], [M], ;
} GDEF;

- [makeotf] The glyph alias file now defines order in which glyphs
are added to the end of the target font, as well as defining the
subset and renaming.
- [makeotf] The `-cid <cidfontinfo>` option for converting a
font to CID can now be used without a glyph alias file, if the
source font glyphs have names in the form "cidXXXX", as is output
when mergeFonts is used to convert from CID to name-keyed. If the
`-cid <cidfontinfo>` option is used, and there is no glyph alias
file, then any glyphs in the font without a name in the form
"cidXXXX" will be ignored.
- [spot] Added error message for duplicate glyph IDs in coverage
tables with format 2, a problem caused by a bug in makeotf with some
Adobe fonts that use chaining contextual substitution. Note: error
message is written only if level 7 GSUB/GPOS dump is requested.
- [spot] Minor formatting changes to the GSUB/GPOS level 7 dump, to
make it easier to edit this into a real feature file.
- [spot] When writing out feature file syntax for GPOS 'ignore
pos' rules, the rule name is now written as 'ignore pos', not
just 'ignore'.
- [spot] Can now output glyph names up to 128 chars (Note: these are
not legal PostScript glyph names, and should be encountered only in
development fonts.)
- [spot] Has new option '-ngid' which suppresses output of the
trailing glyph ID `<gid>` for TTF fonts.
- [spot] No longer dumps the DefaultLangSys entry when there is
none.
- [spot] Changed dump logic for contextual and chain contextual
lookups so that spot will not dump the lookups referenced by the
substitution or position rules in the contextual lookups. The
previous logic led to some lookups getting dumped many times, and
also to infinite loops in cases where a contextual lookup referenced
other contextual lookups.
- [spot] Added support for Apple kern subtable format 3. Fixed old
bug causing crash when dumping font with Apple kern table from
Windows OS.
- [spot] Fixed error when dumping Apple kern table subtable format
0, when kern table is at end of font file.
- [spot] Fixed crashing bug seen in DejaVuSansMono.TTF: spot did not
expect an anchor offset to be zero in a Base Array base Record.
- [spot] Removed comma from lookupflag dump, to match feature file
spec.
- [spot] Added logic to support name table format 1, but it probably
does not work, since I have been unable to find a font to test with
this format.
- [spot] Fixed spelling error for "Canadian" in OS/2 code page
fields.
- [spot] Changed dump of cmap subtable 14: hex values are
uppercased, and base+UVS values are written in the order [base,
uvs].
- [stemHist] Always set the alignment zones outside the font BBox,
so as to avoid having the source font alignment zones affect
collection of stem widths.
- [stemHist] Fix bug where the glyph names reported in the stem and
alignment reports were off by 1 GID if the list of glyphs included
the '.notdef' glyph.
- [tx] Added support for option '-n' to remove hints for writing
Type 1 and CFF output fonts.
- [tx] Added new option "+b" to the cff output mode, to force
glyph order in the output font to be the same as in the input font.
- [tx] Fixed bug in flattening 'seac' operator. If the glyph
components were not in the first 256 glyphs, then the wrong glyph
would be selected.
- [tx] Added new library to read in svg fonts as a source. tx can
now read all the SVG formats that it can write. Handles only the
path operators: M, m, L, L, C, c, Z, z, and the font and glyph
attributes: 'font-family', 'unicode', 'horiz-adv-x',
'glyph-name', 'missing-glyph'.
- [tx] Fixed bug in converting TTF to OpenType/CFF. It flipped the
sign of the ItalicAngle in the 'post' table, which in turn flipped
the sign of the OS/2 table fields ySubscriptXOffset and
ySuperscriptXOffset. This bug showed up in TTF fonts built by
makeotf, as makeotf uses 'tx' to build a temporary Type 1 font
from the source TTF.
- [tx] Fixed bug where '-usefd' option was not respected, when
converting from CID to name-keyed fonts.
- Updated the internal Python interpreter to version 2.7.
- Updated Adobe Cmaps/Adobe-Japan1 files:

- Adobe-Japan1\_sequences.txt
- UniJIS-UTF32-H
- UniJIS2004-UTF32-H
- UniJISX0213-UTF32-H
- UniJISX02132004-UTF32-H

- Added several scripts related to CID font production:

- cmap-tool.pl
- extract-cids.pl
- extract-gids.pl
- extract-names.pl
- fdarray-check.pl
- fix-fontbbox.pl
- hintcidfont.pl
- subr-check.pl

2.5.25466

-------------------------------

- [charplot] This was non-functional since build 21898. Now fixed.
- [checkOutlines] Changed so that the test for nearly vertical or
horizontal lines is invoked only if the user specifies the options
'-i' or '-4', instead of always. It turns out that this test,
when fixed automatically, causes more problems than it cures in CJK
fonts.
- [compareFamily] Changed so that the default is to check stem
widths and positions for bogus hints. Used 'tx' rather than Python
code for parsing charstring in order to speed up hint check.
- [compareFamily] Updated script tags and language tags according to
OpenType specification version 1.6.
- [documentation] In feature file syntax reference, fixed some
errors and bumped the document version to 1.10.
- [documentation] Fixed typo in example in section 4.d: lookFlag
values are separated by spaces, not commas.
- [documentation] Fixed typo in example in section 8.c on stylistic
names: quotes around name string need to be matching double quotes.
Reported by Karsten Luecke.
- [documentation] Changed agfln.txt copyright notice to BSD license.
- [makeInstances] Fixed bug where a space character in any of the
path arguments caused it to fail.
- [makeInstances] Fixed bug that can make the FontBBox come out
wrong when using ExtraGlyphs.
- [makeInstances] Fixed rounding bug that could (rarely) cause
makeInstances to think that a composite glyph is being scaled (which
is not supported by this script) when it is not.
- [makeotf] Fixed bug in generating TTF fonts from TTF input.
Previous version simply did not work.
- [spot] Added support for "Small" fonts, an Adobe internal
Postscript variant used for CJK fonts.
- [spot] Added support for large kern tables, such as in the Vista
font Cambria, where the size of the kern subtable exceeds the value
that can be held in the subtable "length" field. In this case, the
"length" filed must be ignored.
- [spot] Fixed proof option to show GPOS records in GID order by
default, and in lookup order only with the '-f' option. It had
always been proofing the GPOS rules in lookup order since 2003.
- [spot] Fixed double memory deallocation when dumping TTC files;
this could cause a crash.
- [spot] When decompiling GSUB table to feature file format (-t
GSUB=7) and reporting skipped lookups identify lookups which are
referenced by a chaining contextual rule.
- [sfntedit] Changed final "done" message to be sent to stdout
instead of stderr. Reported by Adam Twardoch.
- [stemHist] Fixed typo in help text, reported by Lee Digidea:
'-all' option was not working.
- [tx] Added new option '-std' to force StdEncoding in output CFF
fonts.

2.5.21898

-------------------------------

- [autohint/checkOutlines] Fixed rare case when an _rrcurveto_ is
preceded by such a long list of _rlineto_ that the stack limit is
passed.
- [autohint/checkOutlines] Fixed to restore font.pfa output file to
StandardEncoding Encoding vector. Since requirements of CFF
StandardEncoding differs from Type 1 StandardEncoding, a
StandardEncodingEncoding vector in a Type 1 font was sometimes
getting converted to a custom Encoding vector when being
round-tripped through the CFF format which autohint does internally.
- [checkOutlines] Fixed random crash on Windows due to buffer
overrun.
- [checkOutlines] Changed default logging mode to not report glyph
names when there is no error report for the glyph.
- [CompareFamily] Added "ring" to the list of accent names used to
find (accented glyph, base glyph) pairs for Single Face Test 23.
Reported by David Agg.
- Renamed showfont to fontplot2 to avoid conflict with the Mac OSX
showfont tool.
- Fixed problem with showing vertical origin and advance: was not
using VORG and vmtx table correctly.
- [FontLab scripts] Added logic to Instance Generator to support
eliminating "working" glyphs from instances, to substitute
alternate glyph designs for specific instances, and to update more
Font Dict fields in the instance fonts. Added help.
- Added command line equivalent, "makeInstances' which does the same
thing, but which uses the IS tool for making the snapshot. See the
'IS' entry.
- [IS] Added new tool for "intelligent scaling". This uses the
hinting in an MM font to keep glyph paths aligned when snapshotting
from MM fonts. The improvement is most visible in glyphs with
several elements that need to maintain alignment, such as percent
and perthousand. It is also useful for the same reason when scaling
fonts from a large em-square size to a smaller size. To be
effective, the source MM font must be hinted and must have global
alignment zones defined. The new font must be re-hinted. For
instances from MM fonts especially, it is a good idea to redo the
alignment zones, as the blending of the MM base designs usually does
not produce the best alignment zones or stem widths for the instance
fonts. makeInstances and "Instance Generator" scripts allow you to
preserve these modifications when redoing the MM instance snapshot.
- [makeotf] Fixed generation of version 1.2 GDEF table to match the
final OpenType spec version 1.6. This version is generated only when
the new lookup flag 'UseMarkFilteringSet" is used.
- [makeotf] Fixed generation of names for stylistic alternates
features. There was a bug such that in some circumstances, the
feature table entry for the stylistic alternate feature would point
to the wrong lookup table.
- [makeotf] Fixed generation of the reverse substitution lookup
type. This was unintentionally disabled just before the previous
release.
- [makeotf] Fixed bugs in memory management of glyph objects. If the
font built, it was correct, but this bug could cause the font to
fail to build.
- [spot] Fixed to dump GDEF table version 1.2 according to the final
OpenType spec version 1.6.
- [spot] Fixed feature-format dump of the lookupflags
MarkAttachmentType and UseMarkFilteringSet to give a class name as
an argument, rather than a class index.
- [spot] Extended the GDEF table dump to provide a more readable
form.
- [spot] Added dump formats for htmx and vtmx to show the advance
and side bearing metrics for all glyphs.

2.5.21340

-------------------------------

- [AGLFN] (Adobe Glyph List for New Fonts) Created new version 1.7.
- [AGLFN] Reverted to the AGLFN v1.4 name and Unicode assignments
for Delta, Omega, and mu. The v1.6 versions were better from a
designer's point of view, but we cannot use name-to-Unicode value
mappings that conflict with the historic usage in the Adobe Glyph
List 2.0. See
<http://www.adobe.com/devnet/opentype/archives/glyph.html>.
- [AGLFN] Dropped all the 'afii' names from the list: 'uni'
names are actually more descriptive, and map to the right Unicode
values under Mac OSX.
- [AGLFN] Dropped all the 'commaccent' names from the list:
'uni' names map to the right Unicode values under Mac OSX before
10.4.x.
- [autohint] Converted AC.py script to call a command-line program
rather than a Python extension module, same way makeotf works, to
avoid continuing Python version problems.
- [autohint] Fixed to actually emit vstem3 and hstem3 hint operators
(counter control hints, which work to keep the space between three
stems open and equal, as in an 'm') - this has been broken since
the first AFDKO. It will now also look in the same directory as the
source font for a file named "fontinfo", and will attempt to add
stem3 hints to the glyph which are listed by name in the name list
for the keys "HCounterChars" or "VCounterChars".
- [autohint] Fixed old bug where it would only pay attention to the
bottom four of the top zone specified in the FontDict BlueValues
list. This results in more edge hints in tall glyphs.
- [autohint] Fixed special case when adding flex operator which
could result in an endless loop
- [autohint] Added 'logOnly' option, to allow collecting report
without changing the font.
- [autohint] Added option to specify which glyphs to exclude from
autohinting.
- [autohint] Suppressed generation and use of `<font-name>.plist`
file, unless it is specifically requested.
- [autohint] Fixed bug where an extremely complex glyph would
overflow a buffer of the list of hints.
- [checkOutlines] Improved overlap detection and path orientation:
it will now work with outlines formed by overlapping many stroke
elements, as is sometimes done in developing CJK fonts.
- [checkOutlines] added new test for nearly vertical or horizontal
lines. Fixed bug in this new code, reported by Erik van Blokland.
- [CompareFamily] For the warning that the Full Family name in the
CFF table differs from that in the name table, changed it to a
"Warning" rather than "Error", and explained that there is no
functional consequence.
- [CompareFamily] Removed check that Mac names ID 16 and 17 do not
exist, as makeotf now does make them. See notes in MakeOTF User
Guide about this.
- [CompareFamily] Fixed so it works with TTF fonts again.
- [makeotf] Removed code that added a default Adobe copyright to the
name table if no copyright is specified, and removed code to add a
default trademark.
- [makeotf] Added support for the lookupflag UseMarkFilteringSet.
This is defined in the proposed changes for OpenType spec 1.6, and
is subject to change in definition.
- [makeotf] Dropped restriction that vmtx/VORG/vhea tables will only
be written for CID-keyed fonts. The presence in the feature file of
either a 'vrt2' feature of vmtx table overrides will now cause
these tables to be written for both CID-keyed and name-keyed fonts.
- [makeotf] Added warning when a feature is referenced in the aalt
feature definition, but either does not exist or does not contribute
any rules to the aalt feature. The aalt feature can take only single
and alternate substitution rules.
- [makeotf] Added support for the following lookup types:

- GSUB type 2 Multiple Substitution
- GSUB type 8 Reverse Chaining Single Substitution
- GPOS type 3 Cursive Adjustment
- GPOS type 4 Mark-to-Base Attachment
- GPOS type 5 Mark-to-Ligature Attachment
- GPOS type 6 Mark-to-Mark Attachment

- [makeotf] Added support for explicit definition of the GDEF table,
and automatic creation of the GDEF when any of the lookup flag
settings for ignoring a glyph class is used, or any mark classes are
defined.
- [makeotf] Support using TTF fonts as input, to build an
OpenType/TTF font, with the limitation that glyph order and glyph
names cannot be changed. This is rather ugly under the hood, but it
works. The MakeOTF.py Python script uses the tx tool to convert the
TTF font to CFF data without changing glyph order or names. It then
builds an OpenType/CFF font. It then uses the sfntedit tool to copy
the TTF glyph data to the OpenType font, and to delete the CFF
table.
- [makeotf] Added support for building Unicode Variation Selectors
for CID-keyed fonts, using the new cmap subtable type 14.
- [makeotf] Fixed bug with inheritance of default rules by scripts
and languages in feature file feature definitions. Explicitly
defined languages were only getting default rules defined after the
last script statement, and when a script is named, languages of the
script which are not named got no rules at all.
- [makeotf] Fixed bug where you could not run makeotf when the
current directory is not the same is the source font's home
directory.
- [makeotf] Set OS/2.lastChar field to U+FFFF when using mappings
beyond the BMP.
- [makeotf] Create the Mac platform name table font menu names by
the same rules as used for the Windows menu names. Add new keywords
to the FontMenuNameDB file syntax. If you use the old keywords, you
get the old format; if you use the new syntax, you get nameIDs 1, 2
and 16 and 17 just like for the Windows platform.
- [makeotf] Fixed bug in name table font menu names: if you entered
a non-English Preferred name ("f=") and not a compatible family
name ("c="), you would end up with a nameID 16 but no nameID 17.
- [makeotf] Fixed bogus 'deprecated "except" syntax' message
under Windows.
- [makeotf] Fixed bug where contextual pos statements without
backtrack or lookahead context were writing as a non-contextual
rule. Reported by Karsten Luecke.
- [makeotf] Added new option to make stub GSUB table when no GSUB
rules are present.
- [makeotf] Added warning if the aalt feature definition references
any feature tags that either do not exist in the font, or do not
contribute any rules that the aalt feature can use.
- [sfntdiff] Fixed so that only error messages are written to
stderr; all others now written to stdout.
- [sfntdiff] Fixed bug in dump of 'name' table: when processing
directories rather than individual files, the name table text was
never updated after the first file for the second directory.
- [spot] Fixed option '-F' to show the contextual rule sub-lookup
indices, and to flag those which have already been used by another
lookup.
- [spot] If a left side class 0 is empty, do not report it.
- [spot] For GSUB/GPOS=7 FEA dump, give each class a unique name in
the entire font by appending the lookup ID to the class names. It
was just `[LEFTCLASS]()<class index>_<subtable index>`, but
these names are repeated in every lookup. It is now
`LEFTCLASS_c<class index>_s<subtable index>_l<lookup
index>`.
- [spot] When a positioning value record has more than one value,
print the full 4 item value record. Previously, it would just print
non-zero values. This was confusing when dumping Adobe Arabic, as
you would see two identical values at the end of some pos rules. In
fact, each of these pos rule does have two adjustment values, one
for x and one for y advance adjustment, that happen to be the same
numeric value.
- [spot] Fixed to write backtrack context glyphs in the right order.
- [tx] Added option to NOT clamp design coordinates to within the
design space when snapshotting MM fonts.
- [tx] Added option to subroutinize the font when writing to CFF.
This option is derived from the same code used by makeotfexe, but
takes only about 10% the memory and runs much faster. This should
allow subroutinizing large CJK fonts that makeotfexe could not
handle. This is new code, so please test results carefully, i.e. if
you use it, always check that the flattened glyphs outlines from the
output font are identical to the flattened glyph outlines from the
input font.
- [ttxn] Added options to suppress hinting in the font program, and
version and build numbers.

Page 12 of 18

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.