1AUTOINST(1) Marc Penninga AUTOINST(1)
2
3
4
6 autoinst - wrapper around the LCDF TypeTools, for installing and using
7 OpenType fonts in LaTeX.
8
10 autoinst -help
11
12 autoinst [options] font(s)
13
15 Eddie Kohler's LCDF TypeTools are superb tools for installing OpenType
16 fonts in LaTeX, but they can be hard to use: they need many, often
17 long, command lines and don't generate the fd and sty files LaTeX
18 needs. autoinst simplifies the use of the TypeTools for font
19 installation by generating and executing all commands for otftotfm, and
20 by creating and installing all necessary fd and sty files.
21
22 Given a family of font files (in otf or ttf format), autoinst will
23 create several LaTeX font families:
24
25 - Four text families (with lining and oldstyle digits, each in both
26 tabular and proportional variants), all with the following shapes:
27
28 n Roman (i.e., upright) text
29
30 it, sl Italic and slanted (sometimes called oblique) text
31
32 sc Small caps
33
34 scit, scsl
35 Italic and slanted small caps
36
37 sw Swash
38
39 nw "Upright swash"
40
41 - For each T1-encoded text family: a family of TS1-encoded symbol
42 fonts, in roman, italic and slanted shapes.
43
44 - Families with superiors, inferiors, numerators and denominators,
45 in roman, italic and slanted shapes.
46
47 - Families with "Titling" characters; these "... replace the default
48 glyphs with corresponding forms designed specifically for titling.
49 These may be all-capital and/or larger on the body, and adjusted
50 for viewing at larger sizes" (according to the OpenType
51 Specification).
52
53 - An ornament family; also in roman, italic and slanted shapes.
54
55 Of course, if your fonts don't contain italics, oldstyle digits, small
56 caps etc., the corresponding shapes and families are not created. In
57 addition, the creation of most families and shapes can be controlled by
58 the user (see "COMMAND-LINE OPTIONS" below).
59
60 These families use the FontPro project's naming scheme:
61 <FontFamily>-<Suffix>, where <Suffix> is:
62
63 LF proportional (i.e., figures have varying widths) lining figures
64
65 TLF tabular (i.e., all figures have the same width) lining figures
66
67 OsF proportional oldstyle figures
68
69 TOsF tabular oldstyle figures
70
71 Sup superior characters (note that most fonts have only an
72 incomplete set of superior characters: digits, some punctuation
73 and the letters abdeilmnorst; normal forms are used for other
74 characters)
75
76 Inf inferior characters; usually only digits and some punctuation,
77 normal forms for other characters
78
79 Titl Titling characters; see above
80
81 Orn ornaments
82
83 Numr, Dnom
84 numerators and denominators
85
86 The individual fonts are named <FontName>-<suffix>-<shape>-<enc>, where
87 <suffix> is the same as above (but in lowercase), <shape> is either
88 empty, "sc" or "swash", and <enc> is the encoding (also in lowercase).
89 A typical name in this scheme would be FiraSans-Light-osf-sc-ly1.
90
91 Using the fonts in your LaTeX documents
92 autoinst generates a style file for using the fonts in LaTeX documents,
93 named <FontFamily>.sty. This style file also loads the fontenc and
94 textcomp packages, if necessary. To use the fonts, add the command
95 "\usepackage{<FontFamily>}" to the preamble of your document.
96
97 This style file has a few options:
98
99 "mainfont"
100 Redefine "\familydefault" to make this font the main font for the
101 document. This is a no-op if the font is installed as a serif
102 font; but if the font is installed as a sanserif or typewriter
103 font, this option saves you from having to redefine
104 "\familydefault" yourself.
105
106 "lining", "oldstyle", "tabular", "proportional"
107 Choose which figure style to use. The defaults are "oldstyle" and
108 "proportional" (if available).
109
110 "scale=<number>", "scale=MatchLowercase"
111 Scale the font by a factor of <number>. E.g., to increase the size
112 of the font by 5%, use "\usepackage[scale=1.05]{<FontFamily>}".
113 The special value "MatchLowercase" may be used to scale the font so
114 that its x-height matches that of the current main font (which is
115 usually Computer Modern Roman, unless you have loaded another font
116 package before this one). The name "scaled" may be used as a
117 synonym for "scale".
118
119 "medium", "book", "text", "normal", "regular"
120 Select the weight that LaTeX will use as the "regular" weight.
121
122 "heavy", "black", "extrabold", "demibold", "semibold", "bold"
123 Select the weight that LaTeX will use as the "bold" weight.
124
125 The last two groups of options will only work if you have the mweights
126 package installed. The default here is not to change LaTeX's default,
127 i.e. use the "m" and "b" weights.
128
129 The style file will also try to load the fontaxes package (on CTAN),
130 which gives easy access to various font shapes and styles. Using the
131 machinery set up by fontaxes, the generated style file defines a number
132 of commands (which take the text to be typeset as argument) and
133 declarations (which don't take arguments, but affect all text up to the
134 end of the current group) to access titling, superior and inferior
135 characters:
136
137 DECLARATION COMMAND SHORT FORM OF COMMAND
138
139 \tlshape \texttitling \texttl
140 \supfigures \textsuperior \textsup, \textsu
141 \inffigures \textinferior \textinf, \textin
142
143 In addition, the existing "\swshape" and "\textsw" commands are
144 redefined to place swash on fontaxes' secondary shape axis (fontaxes
145 places it on the primary shape axis) to make them behave properly when
146 nested, so that "\swshape\upshape" will give upright swash.
147
148 There are no commands for accessing the numerator and denominator
149 fonts; these can be selected using fontaxes' standard commands, e.g.,
150 "\fontfigurestyle{numerator}\selectfont".
151
152 These commands are only generated for existing shapes and number
153 styles; no commands are generated for shapes and styles that are
154 missing from your fonts. Also these commands are built on top of
155 fontaxes, so if that package cannot be found, you're limited to using
156 the lower-level commands from standard NFSS ("\fontfamily",
157 "\fontseries", "\fontshape" etc.).
158
159 By default, autoinst generates text fonts with OT1, LY1 and T1
160 encodings, and the generated style files use T1 as the default text
161 encoding. Other encodings can be chosen using the -encoding option
162 (see "COMMAND-LINE OPTIONS" below).
163
164 Maths
165 This is an experimental feature; USE AT YOUR OWN RISK! Test the
166 results thoroughly before using them in real documents, and be warned
167 that future versions of autoinst may introduce incompatible changes.
168
169 The -math option tells autoinst to generate basic math fonts. When
170 enabled, the generated style file defines a few extra options to access
171 these math fonts:
172
173 "math"
174 Use these fonts for the maths in your document.
175
176 "mathlining", "matholdstyle"
177 Choose which figure style to use in maths. The default is
178 "mathlining".
179
180 "mathcal"
181 Use the swash characters from your fonts as the "\mathcal"
182 alphabet. (This option will only exist if your fonts actually
183 contain swash characters, plus a "swsh" feature to access them).
184
185 "nomathgreek"
186 Don't redeclare greek letters in math.
187
188 "math-style=<style>"
189 Choose the "math style" to use. With "math-style=ISO", all latin
190 and greek letters in math are italic; with "math-style=TeX" (the
191 default), uppercase greek is upright; with "math-style=french", all
192 greek as well as uppercase latin is upright; and with
193 "math-style=upright" all letters are upright.
194
195 Note that this "math" option only affects digits, latin and greek
196 letters, plus a few basic punctuation characters; all other
197 mathematical symbols, operators, delimiters etc. are left as they were
198 before. If you don't want to use TeX's default versions of those
199 symbols, load another math package (such as mathdesign or newtxmath)
200 before loading the autoinst-generated style file.
201
202 Finally, note that autoinst doesn't check if your fonts actually
203 contains all of the required characters; it just assumes that they do
204 and sets up the style file accordingly. Even if your fonts contain
205 greek, characters such as "\varepsilon" may be missing. You may also
206 find that some glyphs are present in your fonts, but don't work well in
207 equations or don't match with other symbols; edit the generated style
208 file to remove the declarations of these offending characters. Once
209 again: test the results before using them! If the characters
210 themselves are fine but spaced too tightly, you may try increasing the
211 side bearings in math fonts with the -mathspacing option (see below),
212 e.g. "-mathspacing=50".
213
214 NFSS codes
215 LaTeX's New Font Selection System (NFSS) identifies fonts by a
216 combination of family, series (the concatenation of weight and width),
217 shape and size. autoinst parses the font's metadata to determine these
218 parameters. When this fails (usually because the font family contains
219 uncommon weights, widths or shapes), autoinst ends up with multiple
220 fonts having the same values for these font parameters; such fonts
221 cannot be used in NFSS, since there's no way distinguish them. When
222 autoinst detects such a situation, it will print an error message and
223 abort. If that happens, either rerun autoinst on a smaller set of
224 fonts, or add the missing widths, weights and shapes to the tables
225 @WIDTH, @WEIGHT and %SHAPE in the source code. Please also send a bug
226 report (see AUTHOR below).
227
228 The mapping of shapes to NFSS codes is done using the following table:
229
230 SHAPE CODE
231 -------------------------------- ----
232 Roman, Upright n
233 Italic it
234 Oblique, Slant(ed), Incline(d) sl
235
236 (Exception: Adobe Silentium Pro contains two Roman shapes; we map the
237 first of these to "n", for the second one we (ab)use the "it" code as
238 this family doesn't contain an Italic shape.)
239
240 For weights and widths, autoinst tries to the standard NFSS codes (ul,
241 el, l, sl, m, sb, b, eb and ub for weights; uc, ec, c, sc, m, sx, x, ex
242 and ux for widths) as much as possible. Of course, not all 81
243 combinations of these NFSS weights and widths will map to existing
244 fonts; and conversely it may not be possible to assign every existing
245 font a unique code in a sane way (especially for the weights, some font
246 families offer more variants than NFSS's codes can handle; e.g., Fira
247 Sans contains fifteen different weights!). Therefore every font is
248 also assigned a "series" name that is the concatenation of its weight
249 and width, after expanding any abbreviations and converting to
250 lowercase. A font of "Cond" width and "Ultra" weight will then be
251 known as "ultrablackcondensed".
252
253 The exact mapping between fonts and NFSS codes can be found in the
254 generated fd files and in the log file (you may want to run autoinst
255 with the -dryrun option to check the chosen mapping beforehand). The
256 -nfssweight and -nfsswidth command-line options can be used to finetune
257 the mapping between NFSS codes and fonts.
258
259 To access specific weights or widths, one can always use the
260 "\fontseries" command with the full series name (i.e.,
261 "\fontseries{demibold}\selectfont").
262
263 Ornaments
264 Ornament fonts are regular LY1-encoded fonts, with a number of
265 "regular" characters replaced by ornament glyphs. The OpenType
266 specification says that fonts should only put their ornaments in place
267 of the lowercase ASCII letters, but some fonts put them in other
268 positions (such as those of the digits) as well.
269
270 Ornaments can be accessed like "{\ornaments a}" and
271 "{\ornaments\char"61}", or equivalently "\textornaments{a}" and
272 "\textornaments{\char"61}". To see which ornaments a font contains
273 (and at which positions), run LaTeX on the file nfssfont.tex (which is
274 included in any standard LaTeX installation), supply the name of the
275 ornament font (i.e., "GaramondLibre-Regular-orn-u") and give the
276 command "\table\bye"; this will create a table of all glyphs in that
277 font.
278
279 Note that versions of autoinst up to 20200428 handled ornaments
280 differently, and fonts and style files generated by those versions are
281 not compatible with files generated by newer versions.
282
284 OpenType fonts and licensing issues
285 Since pdfTeX cannot subset otf-flavoured OpenType fonts, otftotfm will
286 convert such fonts to Type1 (pfb) format. However, many fonts (at
287 least those licensed under the SIL Open Font License) do not allow
288 distributing such converted versions under their original name.
289
290 To meet these licensing requirements, autoinst provides a -t1suffix
291 command-line option that appends a user-defined suffix to the names
292 (both the filename and the internal font name) of all generated Type1
293 fonts; see "COMMAND-LINE OPTIONS" below.
294
295 Sorry, LIGTABLE too long for me to handle
296 The LIGTABLE in TeX's tfm files, which contains a font's ligatures and
297 kerning pairs, is limited to about 32,500 entries (2^15 - 256). If the
298 number of ligatures plus kerns in a font is higher than that limit,
299 pltotf and vptovf will complain loudly and ignore the excess entries.
300 This happens at least with Adobe's Source Serif 4 and Minion 3. The
301 best way to handle this situation is to use autoinst's "-extra" option
302 to raise otftotfm's value for the "--min-kern" parameter, which causes
303 it to ignore small kerning pairs: "-extra='--min-kern=5.0'".
304
305 A note for MiKTeX users
306 Automatically installing the fonts into a suitable TEXMF tree (as
307 autoinst tries to do by default) only works for TeX-installations that
308 use the kpathsea library; with TeX distributions that implement their
309 own directory searching, such as MiKTeX, autoinst will complain that it
310 cannot find the kpsewhich program and move all generated files into a
311 subdirectory "autoinst_output/" of the current directory. If you use
312 such a TeX distribution, you should either move these files to their
313 correct destinations by hand, or use the -target option (see "COMMAND-
314 LINE OPTIONS" below) to manually specify a TEXMF tree.
315
316 Also, some OpenType fonts contain so many kerning pairs that the
317 resulting pl and vpl files are too big for MiKTeX's pltotf and vptovf;
318 the versions that come with W32TeX (http://www.w32tex.org) and TeXLive
319 (http://tug.org/texlive) don't seem to have this problem.
320
321 A note for MacTeX users
322 By default, autoinst will try to install all generated files into the
323 $TEXMFLOCAL tree; when this directory isn't user-writable, it will use
324 the $TEXMFHOME tree instead. Unfortunately, MacTeX's version of
325 "updmap-sys" doesn't search in $TEXMFHOME, and hence MacTeX will not
326 find the new fonts.
327
328 To remedy this, either run autoinst as root (so that it can install
329 everything into $TEXMFLOCAL) or manually run "updmap -user" to tell TeX
330 about the files in $TEXMFHOME. This latter option does, however, come
331 with some caveats; see https://tug.org/texlive/scripts-sys-user.html.
332
334 autoinst tries hard to do The Right Thing (TM) by default, so you
335 usually won't need these options; but most aspects of its operation can
336 be fine-tuned if you want to.
337
338 You may use either one or two dashes before options, and option names
339 may be shortened to a unique prefix (e.g., -encoding may be abbreviated
340 to -enc or even -en, but -e is ambiguous (it may mean either -encoding
341 or -extra)).
342
343 General options
344 -help
345 Print a (relatively) short help text and exit.
346
347 -dryrun
348 Don't generate output; just parse input fonts and write the results
349 to the log file.
350
351 -verbose
352 Add more details to the log file.
353
354 -version
355 Print autoinst's version number and exit.
356
357 Font creation options
358 -encoding=encoding[,encoding]
359 Generate the specified encoding(s) for the text fonts. Multiple
360 encodings may be specified as a comma-separated list (without
361 spaces!); the default choice of encodings is "OT1,LY1,T1".
362
363 For each encoding argument, autoinst will first check if it is the
364 filename of an encoding file, and if found it will use that;
365 otherwise the argument is assumed to be the name of one of the
366 built-in encodings. Currently autoinst comes with built-in support
367 for the OT1, T1/TS1, LY1, LGR, T2A/B/C and T3/TS3 encodings.
368 (These files are called fontools_ot1.enc etc. to avoid name clashes
369 with other packages; the fontools_ prefix may be omitted.)
370
371 -ts1/-nots1
372 Control the creation of TS1-encoded fonts. The default is -ts1 if
373 the text encodings (see -encoding above) include T1, -nots1
374 otherwise.
375
376 -lining/-nolining
377 Control the creation of fonts with lining figures. The default is
378 -lining.
379
380 -oldstyle/-nooldstyle
381 Control the creation of fonts with oldstyle figures. The default is
382 -oldstyle.
383
384 -proportional/-noproportional
385 Control the creation of fonts with proportional figures. The
386 default is -proportional.
387
388 -tabular/-notabular
389 Control the creation of fonts with tabular figures. The default is
390 -tabular.
391
392 -smallcaps/-nosmallcaps
393 Control the creation of small caps fonts. The default is
394 -smallcaps.
395
396 -swash/-noswash
397 Control the creation of swash fonts. The default is -swash.
398
399 -titling/-notitling
400 Control the creation of titling families. The default is -titling.
401
402 -superiors/-nosuperiors
403 Control the creation of fonts with superior characters. The
404 default is -superiors.
405
406 -inferiors [ = none | auto | subs | sinf | dnom ]
407 -noinferiors
408 The OpenType standard defines several kinds of digits that might be
409 used as inferiors or subscripts: "Subscripts" (OpenType feature
410 "subs"), "Scientific Inferiors" ("sinf"), and "Denominators"
411 ("dnom"). This option allows the user to determine which of these
412 styles autoinst should use for the inferior characters.
413 Alternatively, the value "auto" tells autoinst to use the first
414 value in "sinf", "subs" or "dnom" that is supported by the font.
415 Saying just -inferiors is equivalent to -inferiors=auto; otherwise
416 the default is -noinferiors.
417
418 If you specify a style of inferiors that isn't present in the font,
419 autoinst will fall back to its default behaviour of not creating
420 fonts with inferiors at all; it won't try to substitute one of the
421 other styles.
422
423 -fractions/-nofractions
424 Control the creation of fonts with numerators and denominators.
425 The default is -nofractions.
426
427 -ligatures/-noligatures
428 Some fonts contain glyphs for the standard f-ligatures (ff, fi, fl,
429 ffi, ffl), but don't provide a "liga" feature to access these.
430 This option tells autoinst to add extra "LIGKERN" rules to the
431 generated fonts to enable the use of these ligatures. The default
432 is -ligatures, except for typewriter fonts.
433
434 Specify -noligatures to disable generation of ligatures even for
435 fonts that do contain a "liga" feature.
436
437 -ornaments/-noornaments
438 Control the creation of ornament fonts. The default is -ornaments.
439
440 -serif/-sanserif/-typewriter
441 Install the font as a serif, sanserif or typewriter font,
442 respectively. This changes how you access the font in LaTeX: with
443 "\rmfamily"/"\textrm", "\sffamily"/"\textsf" or
444 "\ttfamily"/"\texttt".
445
446 Installing the font as a typewriter font will cause two further
447 changes: it will - by default - turn off the use of f-ligatures
448 (though this can be overridden with the -ligatures option), and it
449 will disable hyphenation for this font. This latter effect cannot
450 be re-enabled in autoinst; if you want typewriter text to be
451 hyphenated, use the hyphenat package.
452
453 If none of these options is specified, autoinst tries to guess: if
454 the font's filename contains the string "mono" or if the field
455 "isFixedPitch" in the font's "post" table is True, it will select
456 -typewriter; else if the filename contains "sans" it will select
457 -sanserif; otherwise it will opt for -serif.
458
459 -math
460 Tells autoinst to create basic math fonts (see above).
461
462 -mathspacing=amount
463 Letterspace each character in the math fonts by amount units, where
464 1000 units equal one em. In my opinion, many text fonts benefit
465 from letterspacing by 50 to 100 units when used in maths; some
466 fonts need even more. Use your own judgement!
467
468 Output options
469 -t1suffix [ = SUFFIX ]
470 Tell autoinst to modify the font names of all generated
471 Type1-fonts, by adding SUFFIX to the family name. If you use this
472 option without specifying a SUFFIX value, autoinst will use the
473 value "PS". The default behaviour when this option is not given is
474 to not modify font names at all.
475
476 See also "OpenType fonts and licensing issues" in "WARNINGS AND
477 CAVEATS" above.
478
479 -target=DIRECTORY
480 Install all generated files into the TEXMF tree at DIRECTORY.
481
482 By default, autoinst searches the $TEXMFLOCAL and $TEXMFHOME trees
483 and installs all files into the first user-writable TEXMF tree it
484 finds. If autoinst cannot find such a user-writable directory
485 (which shouldn't happen, since $TEXMFHOME is supposed to be user-
486 writable) it will print a warning message and put all files into
487 the subdirectory "autoinst_output/" of the current directory. It's
488 then up to the user to move the generated files to a better
489 location and update all relevant databases (usually by calling
490 texhash and updmap).
491
492 -vendor=VENDOR
493 -typeface=TYPEFACE
494 These options are equivalent to otftotfm's --vendor and
495 --typeface options: they change the "vendor" and "typeface" parts
496 of the names of the subdirectories in the TEXMF tree where
497 generated files will be stored. The default values are "lcdftools"
498 and the font's FontFamily name. These options change only
499 directory names, not the names of any generated files.
500
501 -logfile=filename
502 Write log data to filename instead of the default <fontfamily>.log.
503 If the file already exists, autoinst appends to it; it doesn't
504 overwrite an existing file.
505
506 Specialist options
507 -defaultlining/-defaultoldstyle
508 -defaulttabular/-defaultproportional
509 Tell autoinst which figure style is the current font family's
510 default (i.e., which figures you get when you don't specify any
511 OpenType features).
512
513 Don't use these options unless you are certain you need them! They
514 are only needed for fonts that don't provide OpenType features for
515 their default figure style; and even in that case, autoinst's
516 default values (-defaultlining and -defaulttabular) are usually
517 correct.
518
519 -nfssweight=code=weight
520 -nfsswidth=code=width
521 Map the NFSS code code to the given weight or width, overriding the
522 built-in tables. Each of these options may be given multiple
523 times, to override more than one NFSS code. Example: to map the
524 "ul" code to the "Thin" weight, use "-nfssweight=ul=thin". To
525 inhibit the use of the "ul" code completely, use "-nfssweight=ul=".
526
527 -extra=extra options
528 Pass extra options to the commands for otftotfm. To prevent extra
529 options from accidentily being interpreted as options to autoinst,
530 they should be properly quoted.
531
532 -nofigurekern
533 Some fonts provide kerning pairs for tabular figures. This is very
534 probably not what you want (e.g., numbers in tables won't line up
535 exactly). This option adds extra --ligkern options to the
536 commands for otftotfm to suppress such kerns. Note that this
537 option leads to very long commands (it adds one hundred --ligkern
538 options), which may cause problems on some systems; hence it is not
539 active by default.
540
542 Eddie Kohler's TypeTools and T1Utils (http://www.lcdf.org/type).
543
544 Perl can be obtained from http://www.perl.org; it is included in most
545 Linux distributions. For Windows, try ActivePerl
546 (http://www.activestate.com) or Strawberry Perl
547 (http://strawberryperl.com).
548
549 LuaTeX (http://www.luatex.org) and XeTeX (http://www.tug.org/xetex) are
550 Unicode-aware TeX engines that can use OpenType fonts directly, without
551 any (La)TeX-specific support files.
552
553 The FontPro project (https://github.com/sebschub/FontPro) offers very
554 complete LaTeX support (even for typesetting maths) for Adobe's Minion
555 Pro, Myriad Pro and Cronos Pro font families.
556
558 Marc Penninga (marcpenninga@gmail.com)
559
560 When sending a bug report, please give as much relevant information as
561 possible; this usually includes (but may not be limited to) the log
562 file (please add the -verbose command-line option, for extra info). If
563 you see any error messages, please include these verbatim; don't
564 paraphase.
565
567 Copyright (C) 2005-2022 Marc Penninga.
568
570 This program is free software; you can redistribute it and/or modify it
571 under the terms of the GNU General Public License as published by the
572 Free Software Foundation, either version 2 of the License, or (at your
573 option) any later version. A copy of the text of the GNU General
574 Public License is included in the fontools distribution; see the file
575 GPLv2.txt.
576
578 This program is distributed in the hope that it will be useful, but
579 WITHOUT ANY WARRANTY; without even the implied warranty of
580 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
581 General Public License for more details.
582
584 This document describes autoinst version 20220124.
585
587 (See the source for the full story, all the way back to 2005.)
588
589 2021-11-15 Bugfix: font info parsing now works for Adobe Source Serif
590 4.
591
592 2021-07-21 Bugfixes:
593
594 - Yet another problem with argument quoting on Windows.
595
596 - Selecting numerator/denominator fonts didn't work as
597 documented.
598
599 - Font info parsing failed for Microsoft Sitka and
600 LucasFonts Thesis.
601
602 2021-04-01 The -encoding option now also accepts filenames of encoding
603 files in directories other than the current directory.
604 Directory names containing spaces do (or at least should)
605 also work.
606
607 2020-12-18 Fixed a problem with files not being found on Windows.
608 Added extra "--unicoding" options to prevent getting
609 lowercase f-ligatures in smallcaps for some buggy fonts.
610 Optimized font info parsing for DTL and TypeBy font
611 families. Cleaned up the code for better maintainability.
612
613 2020-07-29 Some changes in the generated sty and fd files, to improve
614 compatibility with the microtype package. Made sure that
615 pfb fonts are always generated whenever the input fonts are
616 in otf format. Added the -t1suffix command-line option, to
617 modify the font and file names of those generated Type1
618 fonts.
619
620 2020-06-19 Added the "nomathgreek" option to generated style files.
621 Reorganized the generated style files to make them more
622 standards-conforming.
623
624 2020-05-27 Added basic (and still somewhat experimental) math support.
625 Implemented the "scale=MatchLowercase" option value in the
626 generated style files. "Wide" fonts are mapped to the "sx"
627 NFSS code instead of "x", to cater for League Mono
628 Variable's Wide and Extended widths. The generated style
629 files now use "\textsup" and "\textinf" instead of the more
630 cryptic "\textsu" and "\textin" to access superior and
631 inferior characters (though the old forms are retained for
632 backwards compatibility).
633
634 2020-05-11 When present, use encoding files in the current working
635 directory in preference of the ones that come with
636 autoinst. Changed the way ornament fonts are created;
637 ornament glyphs are now always included in the position
638 chosen by the font's designer.
639
640 2020-04-28 Fix a bug where the first font argument would be mistaken
641 for an argument to -inferiors.
642
643 2020-01-29 Don't create empty subdirectories in the target TEXMF tree.
644
645
646
647fontools 2022-01-24 AUTOINST(1)