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 [options] font(s)
11
13 Eddie Kohler's LCDF TypeTools are superb tools for installing OpenType
14 fonts in LaTeX, but they can be hard to use: they need many, often
15 long, command lines and don't generate the fd and sty files LaTeX
16 needs. autoinst simplifies the use of the TypeTools for font
17 installation by generating and executing all commands for otftotfm and
18 by creating and installing all necessary fd and sty files.
19
20 Given a family of font files (in otf or ttf format), autoinst will
21 create several LaTeX font families:
22
23 - Four text families (with lining and oldstyle digits, each in both
24 tabular and proportional variants), all with the following shapes:
25
26 n Roman (i.e., upright) text
27
28 it, sl Italic and slanted (sometimes called oblique) text
29
30 sc Small caps
31
32 scit, scsl
33 Italic and slanted small caps
34
35 sw Swash
36
37 nw "Upright swash"
38
39 - For each T1-encoded text family: a family of TS1-encoded symbol
40 fonts, in roman, italic and slanted shapes.
41
42 - Families with superiors, inferiors, numerators and denominators,
43 in roman, italic and slanted shapes.
44
45 - Families with "Titling" characters; these "... replace the default
46 glyphs with corresponding forms designed specifically for titling.
47 These may be all-capital and/or larger on the body, and adjusted
48 for viewing at larger sizes" (according to the OpenType
49 Specification).
50
51 - An ornament family, also in roman, italic and slanted shapes.
52
53 Of course, if your fonts don't contain italics, oldstyle digits, small
54 caps etc., the corresponding shapes and families are not created. In
55 addition, the creation of most families and shapes can be controlled by
56 the user (see "COMMAND-LINE OPTIONS" below).
57
58 These families use the FontPro project's naming scheme:
59 <FontFamily>-<Suffix>, where <Suffix> is:
60
61 LF proportional (i.e., figures have varying widths) lining figures
62
63 TLF tabular (i.e., all figures have the same width) lining figures
64
65 OsF proportional oldstyle figures
66
67 TOsF tabular oldstyle figures
68
69 Sup superior characters (note that most fonts have only an
70 incomplete set of superior characters: digits, some punctuation
71 and the letters abdeilmnorst; normal forms are used for other
72 characters)
73
74 Inf inferior characters; usually only digits and some punctuation,
75 normal forms for other characters
76
77 Titl Titling characters; see above.
78
79 Orn ornaments
80
81 Numr numerators
82
83 Dnom denominators
84
85 The individual fonts are named <FontName>-<suffix>-<shape>-<enc>, where
86 <suffix> is the same as above (but in lowercase), <shape> is either
87 empty, "sc" or "swash", and <enc> is the encoding (also in lowercase).
88 A typical name in this scheme would be "FiraSans-Light-osf-sc-ly1".
89
90 About the log file
91 autoinst writes some info about what it thinks it's doing to a log
92 file. By default this is called <fontfamily>.log, but this choice can
93 be overridden by the user; see the -logfile command-line option in
94 "COMMAND-LINE OPTIONS" below. If this log file already exists,
95 autoinst will append its data to the end rather than overwrite it. Use
96 the -verbose command-line option to ask for more detailed info.
97
98 A note for MiKTeX users
99 Automatically installing the fonts into a suitable TEXMF tree (as
100 autoinst tries to do by default) only works for TeX-installations that
101 use the kpathsea library; with TeX distributions that implement their
102 own directory searching (such as MiKTeX), autoinst will complain that
103 it cannot find the kpsewhich program and move all generated files into
104 a subdirectory "./autoinst_output/" of the current directory. If you
105 use such a TeX distribution, you should either move these files to
106 their correct destinations by hand, or use the -target option (see
107 "COMMAND-LINE OPTIONS" below) to manually specify a TEXMF tree.
108
109 Also, some OpenType fonts contain so many kerning pairs that the
110 resulting pl and vpl files are too big for MiKTeX's pltotf and vptovf;
111 the versions that come with W32TeX (http://www.w32tex.org) and TeXLive
112 (http://tug.org/texlive) don't seem to have this problem.
113
114 A note for MacTeX users
115 By default, autoinst will try to install all generated files into the
116 $TEXMFLOCAL tree; when this directory isn't user-writable, it will use
117 the $TEXMFHOME tree instead. Unfortunately, MacTeX's version of
118 "updmap-sys" (which is called behind the scenes) doesn't search in
119 $TEXMFHOME, and hence MacTeX will not find the new fonts.
120
121 To remedy this, either run autoinst as root (so that it can install
122 everything into $TEXMFLOCAL) or manually run "updmap -user" to tell TeX
123 about the files in $TEXMFHOME. The latter option does, however, have
124 some caveats; see https://tug.org/texlive/scripts-sys-user.html.
125
126 Using the fonts in your LaTeX documents
127 autoinst generates a style file for using the fonts in LaTeX documents,
128 named <FontFamily>.sty. This style file also takes care of loading the
129 fontenc and textcomp packages. To use the fonts, add the command
130 "\usepackage{<FontFamily>}" to the preamble of your document.
131
132 This style file defines a number of options:
133
134 "mainfont"
135 Redefine "\familydefault" to make this font the main font for the
136 document. This is a no-op if the font is installed as a serif
137 font; but if the font is installed as a sanserif or typewriter
138 font, this option saves you from having to redefine
139 "\familydefault" yourself.
140
141 "lining", "oldstyle", "tabular", "proportional"
142 Choose which figure style to use. The defaults are "oldstyle" and
143 "proportional" (if available).
144
145 "scale=<number>"
146 Scale the font by a factor of <number>. E.g., to increase the size
147 of the font by 5%, use "\usepackage[scale=1.05]{<FontFamily>}".
148 May also be spelled "scaled".
149
150 This option is only available when you have the xkeyval package
151 installed.
152
153 "medium", "book", "text", "regular"
154 Select the weight that LaTeX will use as the "regular" weight; the
155 default is "regular".
156
157 "heavy", "black", "extrabold", "demibold", "semibold", "bold"
158 Select the weight that LaTeX will use as the "bold" weight; the
159 default is "bold".
160
161 The previous two groups of options will only work if you have the
162 mweights package installed.
163
164 The style file will also try to load the fontaxes package (on CTAN),
165 which gives easy access to various font shapes and styles. Using the
166 machinery set up by fontaxes, the generated style file defines a number
167 of commands (which take the text to be typeset as argument) and
168 declarations (which don't take arguments, but affect all text up to the
169 end of the current group) to access titling, superior and inferior
170 characters:
171
172 DECLARATION COMMAND SHORT FORM OF COMMAND
173
174 \tlshape \texttitling \texttl
175 \sufigures \textsuperior \textsu
176 \infigures \textinferior \textin
177
178 In addition, the "\swshape" and "\textsw" commands are redefined to
179 place swash on fontaxes' secondary shape axis (fontaxes places it on
180 the primary shape axis) to make them behave properly when nested, so
181 that "\swshape\upshape" will give upright swash.
182
183 There are no commands for accessing the numerator and denominator
184 fonts; these can be selected using fontaxes' standard commands, e.g.,
185 "\fontfigurestyle{numerator}\selectfont".
186
187 These commands are only generated for existing shapes and number
188 styles; no commands are generated for shapes and styles that don't
189 exist, or whose generation was turned off by the user. Also these
190 commands are built on top of fontaxes, so if that package cannot be
191 found, you're limited to using the lower-level commands from standard
192 NFSS ("\fontfamily", "\fontseries", "\fontshape" etc.).
193
194 By default, autoinst generates text fonts with OT1, LY1 and T1
195 encodings, and the generated style files use T1 as the default text
196 encoding. Other encodings can be chosen using the -encoding option
197 (see "COMMAND-LINE OPTIONS" below).
198
199 Ornaments
200
201 Ornament fonts are regular LY1-encoded fonts, with a number of
202 'regular' characters replaced by ornament glyphs. The OpenType
203 specification says that fonts should only put their ornaments in place
204 of the lowercase ASCII letters or the 'bullet' character, but some
205 fonts put them in other positions (such as those of the digits) as
206 well.
207
208 Ornament glyphs can be accessed like "{\ornaments abc}" and
209 "{\ornaments\char"61}", or equivalently "\textornaments{abc}" and
210 "\textornaments{\char"61}". To see which ornaments a font contains
211 (and at which positions), run LaTeX on the file nfssfont.tex (which is
212 included in any standard LaTeX installation), supply the name of the
213 ornament font (i.e., "GaramondLibre-Regular-orn-u") and say
214 "\table\bye"; this will create a table of all glyphs in that font.
215
216 Note that versions of autoinst up to 20200428 handled ornaments
217 differently, and fonts and style files generated by those versions are
218 not compatible with files generated by newer versions.
219
220 NFSS codes
221 LaTeX's New Font Selection System (NFSS) identifies fonts by a
222 combination of family, series (the concatenation of weight and width),
223 shape and size. autoinst parses the font's metadata (more precisely:
224 the output of "otfinfo --info") to determine these parameters. When
225 this fails (usually because the font family contains uncommon weights,
226 widths or shapes), autoinst ends up with different fonts having the
227 same values for these font parameters; such fonts cannot be used in
228 NFSS, since there's no way distinguish them. When autoinst detects
229 such a situation, it will print an error message and abort. If that
230 happens, either rerun autoinst on a smaller set of fonts, or add the
231 missing widths, weights and shapes to the tables "WIDTH", "WEIGHT" and
232 "SHAPE" in the source code. Please also send a bug report (see AUTHOR
233 below).
234
235 The mapping of shapes to NFSS codes is done using the following table:
236
237 SHAPE CODE
238 -------------------------------- ----
239 Roman, Upright n
240 Italic it
241 Oblique, Slant(ed), Incline(d) sl
242
243 (Exception: Adobe Silentium Pro contains two Roman shapes; we map the
244 first of these to "n", for the second one we (ab)use the "it" code as
245 this family doesn't contain an Italic shape.)
246
247 The mapping of weights and widths to NFSS codes is a more complex, two-
248 step proces. In the first step, all fonts are assigned a "series" name
249 that is simply the concatenation of its weight and width (after
250 expanding any abbreviations and converting to lowercase). A font with
251 "Cond" width and "Ultra" weight will then be known as
252 "ultrablackcondensed".
253
254 In the second step, autoinst tries to map all combinations of NFSS
255 codes (ul, el, l, sl, m, sb, b, eb and ub for weights; uc, ec, c, sc,
256 m, sx, x, ex and ux for widths) to actual fonts. Of course, not all 81
257 combinations of these NFSS weights and widths will map to existing
258 fonts; and conversely it may not be possible to assign every existing
259 font a unique code in a sane way (especially for the weights, some font
260 families offer more choices or finer granularity than NFSS's codes can
261 handle; e.g., Fira Sans contains fifteen(!) different weights,
262 including an additional "Medium" weight between Regular and Semibold).
263
264 autoinst tries hard to ensure that the most common NFSS codes (and
265 high-level commands such as "\bfseries", which are built on top of
266 those codes) will "just work".
267
268 To see exactly which NFSS codes map to which fonts, see the log file
269 (pro tip: run autoinst with the -dryrun option to check the chosen
270 mapping beforehand). The -nfssweight and -nfsswidth command-line
271 options can be used to finetune the mapping between NFSS codes and
272 fonts.
273
274 To access specific weights or widths, one can always use the
275 "\fontseries" command with the full series name (i.e.,
276 "\fontseries{demibold}\selectfont").
277
279 autoinst tries hard to do The Right Thing (TM) by default, so you
280 usually won't need these options; but most aspects of its operation can
281 be fine-tuned if you want to.
282
283 You may use either one or two dashes before options, and option names
284 may be shortened to a unique prefix (e.g., -encoding may be abbreviated
285 to -enc or even -en, but -e is ambiguous (it may mean either -encoding
286 or -extra)).
287
288 -version
289 Print autoinst's version number and exit.
290
291 -help
292 Print a (relatively) short help text and exit.
293
294 -dryrun
295 Don't generate output; just parse input fonts and write a log file
296 saying what autoinst would have done.
297
298 -logfile=filename
299 Write log data to filename instead of the default <fontfamily>.log.
300 If the file already exists, autoinst appends to it; it doesn't
301 overwrite an existing file.
302
303 -verbose
304 Add more details to the log file.
305
306 -encoding=encoding[,encoding]
307 Generate the specified encoding(s) for the text fonts. Multiple
308 encodings may be specified as a comma-separated list (without
309 spaces!); the default choice of encodings is "OT1,LY1,T1".
310
311 For each specified encoding XYZ, autoinst will first see if there
312 is an encoding file XYZ.enc in the current directory, and if found
313 it will use that; otherwise it will use one of its built-in
314 encoding files. Currently autoinst comes with support for the OT1,
315 T1/TS1, LY1, LGR, T2A/B/C and T3/TS3 encodings. (These files are
316 called fontools_ot1.enc etc. to avoid name clashes with other
317 packages; the "fontools_" prefix may be omitted.)
318
319 -ts1/-nots1
320 Control the creation of TS1-encoded fonts. The default is -ts1 if
321 the text encodings (see -encoding above) include T1, -nots1
322 otherwise.
323
324 -serif/-sanserif/-typewriter
325 Install the font as a serif, sanserif or typewriter font,
326 respectively. This changes how you access the font in LaTeX: with
327 "\rmfamily"/"\textrm", "\sffamily"/"\textsf" or
328 "\ttfamily"/"\texttt".
329
330 Installing the font as a typewriter font will cause two further
331 changes: it will - by default - turn off the use of f-ligatures
332 (though this can be overridden with the -ligatures option), and it
333 will disable hyphenation for this font. This latter effect cannot
334 be disabled in autoinst; if you want typewriter text to be
335 hyphenated, use the hyphenat package.
336
337 If none of these options is specified, autoinst tries to guess: if
338 the font's filename contains the string "mono" or if the field
339 "isFixedPitch" in the font's post table is True, it will select
340 -typewriter; else if the filename contains "sans" it selects
341 -sanserif; and otherwise it will opt for -serif.
342
343 -lining/-nolining
344 Control the creation of fonts with lining figures. The default is
345 -lining.
346
347 -oldstyle/-nooldstyle
348 Control the creation of fonts with oldstyle figures. The default is
349 -oldstyle.
350
351 -proportional/-noproportional
352 Control the creation of fonts with proportional figures. The
353 default is -proportional.
354
355 -tabular/-notabular
356 Control the creation of fonts with tabular figures. The default is
357 -tabular.
358
359 -smallcaps/-nosmallcaps
360 Control the creation of small caps fonts. The default is
361 -smallcaps.
362
363 -swash/-noswash
364 Control the creation of swash fonts. The default is -swash.
365
366 -titling/-notitling
367 Control the creation of titling families. The default is -titling.
368
369 -superiors/-nosuperiors
370 Control the creation of fonts with superior characters. The
371 default is -superiors.
372
373 -noinferiors
374 -inferiors [= none | auto | subs | sinf | dnom ]
375 The OpenType standard defines several kinds of digits that might be
376 used as inferiors or subscripts: "Subscripts" (OpenType feature
377 "subs"), "Scientific Inferiors" ("sinf"), and "Denominators"
378 ("dnom"). This option allows the user to determine which of these
379 styles autoinst should use for the inferior characters.
380 Alternatively, the value "auto" tells autoinst to use the first
381 value in "sinf", "subs" or "dnom" that is supported by the font.
382 Saying just -inferiors is equivalent to -inferiors=auto; otherwise
383 the default is -noinferiors.
384
385 If you specify a style of inferiors that isn't present in the font,
386 autoinst will fall back to its default behaviour of not creating
387 fonts with inferiors at all; it won't try to substitute one of the
388 other styles.
389
390 -fractions/-nofractions
391 Control the creation of fonts with numerators and denominators.
392 The default is -nofractions.
393
394 -ornaments/-noornaments
395 Control the creation of ornament fonts. The default is -ornaments.
396
397 -ligatures/-noligatures
398 Some fonts create glyphs for the standard f-ligatures (ff, fi, fl,
399 ffi, ffl), but don't provide a "liga" feature to access these.
400 This option tells autoinst to add extra "LIGKERN" rules to the
401 generated fonts to enable the use of these ligatures. The default
402 is -ligatures, unless the user specified the -typewriter option.
403
404 Specify -noligatures to disable the generation of ligatures even
405 for fonts that do contain a "liga" feature.
406
407 -defaultlining/-defaultoldstyle
408 -defaulttabular/-defaultproportional
409 Tell autoinst which figure style is the current font family's
410 default (i.e., which figures you get when you don't specify any
411 OpenType features).
412
413 Don't use these options unless you are certain you need them! They
414 are only needed for fonts that don't provide OpenType features for
415 their default figure style; and even in that case, autoinst's
416 default values (-defaultlining and -defaulttabular) are usually
417 correct.
418
419 -nofigurekern
420 Some fonts provide kerning pairs for tabular figures. This is very
421 probably not what you want (e.g., numbers in tables won't line up
422 exactly). This option adds extra --ligkern options to the
423 commands for otftotfm to suppress such kerns. Note that this
424 option leads to very long commands (it adds one hundred --ligkern
425 options), which may cause problems on some systems.
426
427 -nfssweight=code=weight, -nfsswidth=code=width
428 Map the NFSS code code to the given weight or width, overriding the
429 built-in tables. Each of these options may be given multiple
430 times, to override more than one NFSS code. Example: to map the
431 "ul" code to the "Thin" weight, use "-nfssweight=ul=thin". To
432 inhibit the use of the "ul" code completely, use "-nfssweight=ul=".
433
434 -extra=text
435 Append text as extra options to the command lines for otftotfm. To
436 prevent text from accidentily being interpreted as options to
437 autoinst, it should be properly quoted.
438
439 -manual
440 Manual mode; for users who want to post-process the generated files
441 and commands. By default, autoinst immediately executes all
442 otftotfm commands it generates; in manual mode, these are instead
443 written to a file autoinst.bat. Furthermore it tells otftotfm to
444 generate human readable (and editable) pl/vpl files instead of the
445 default tfm/vf ones, and to place all generated files in a
446 subdirectory "./autoinst_output/" of the current directory, rather
447 than install them into your TeX installation.
448
449 When using this option, you need to execute the following manual
450 steps after autoinst has finished:
451
452 - run pltotf and vptovf on the generated pl and vf files, to
453 convert them to tfm/vf format;
454 - move all generated files to a proper TEXMF tree, and, if
455 necessary, update the filename database;
456 - tell TeX about the new map file (usually by running "updmap" or
457 similar).
458
459 Note that some options (-target, -vendor and -typeface,
460 -[no]updmap) are meaningless, and hence ignored, in manual mode.
461
462 -target=DIRECTORY
463 Install all generated files into the TEXMF tree at DIRECTORY.
464
465 By default, autoinst searches the $TEXMFLOCAL and $TEXMFHOME trees
466 and installs all files into the first user-writable TEXMF tree it
467 finds. If autoinst cannot find such a user-writable directory
468 (which shouldn't happen, since $TEXMFHOME is supposed to be user-
469 writable) it will print a warning message and put all files into
470 the subdirectory "./autoinst_output/" of the current directory.
471 It's then up to the user to move the generated files to a better
472 location and update all relevant databases (usually by calling
473 texhash and updmap).
474
475 WARNING: using this option may interfere with kpathsea and updmap
476 (especially when the chosen directory is outside the standard TEXMF
477 trees), so using -target will disable the automatic call to updmap
478 (as if -noupdmap had been given). It is up to the user to manually
479 update all databases (i.e., by calling texhash and updmap or
480 similar).
481
482 -vendor=VENDOR
483 -typeface=TYPEFACE
484 These options are equivalent to otftotfm's --vendor and
485 --typeface options: they change the "vendor" and "typeface" parts
486 of the names of the subdirectories in the TEXMF tree where
487 generated files will be stored. The default values are "lcdftools"
488 and the font's FontFamily name.
489
490 Note that these options change only directory names, not the names
491 of any generated files.
492
493 -updmap/-noupdmap
494 Control whether or not updmap is called after the last call to
495 otftotfm. The default is -updmap.
496
498 Eddie Kohler's TypeTools (http://www.lcdf.org/type).
499
500 Perl can be obtained from http://www.perl.org; it is included in most
501 Linux distributions. For Windows, try ActivePerl
502 (http://www.activestate.com) or Strawberry Perl
503 (http://strawberryperl.com).
504
505 XeTeX (http://www.tug.org/xetex) and LuaTeX (http://www.luatex.org) are
506 Unicode-aware TeX engines that can use OpenType fonts directly, without
507 any (La)TeX-specific support files.
508
509 The FontPro project (https://github.com/sebschub/FontPro) offers very
510 complete LaTeX support (even for typesetting maths) for Adobe's Minion
511 Pro, Myriad Pro and Cronos Pro font families.
512
514 Marc Penninga (marcpenninga@gmail.com)
515
516 When sending a bug report, please give as much relevant information as
517 possible; this usually includes (but may not be limited to) the log
518 file (please add the -verbose command-line option, for extra info). If
519 you see any error messages, please include these verbatim; don't
520 paraphase.
521
523 Copyright (C) 2005-2020 Marc Penninga.
524
526 This program is free software; you can redistribute it and/or modify it
527 under the terms of the GNU General Public License as published by the
528 Free Software Foundation, either version 2 of the License, or (at your
529 option) any later version. A copy of the text of the GNU General
530 Public License is included in the fontools distribution; see the file
531 GPLv2.txt.
532
534 This program is distributed in the hope that it will be useful, but
535 WITHOUT ANY WARRANTY; without even the implied warranty of
536 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
537 General Public License for more details.
538
540 This document describes autoinst version 20200511.
541
543 (See the source for the full story, all the way back to 2005.)
544
545 2020-05-11 When present, use encoding files in the current working
546 directory in preference of the ones that come with
547 autoinst. Changed the way ornament fonts are created;
548 ornament glyphs are now always included in the position
549 chosen by the font's designer.
550
551 2020-04-28 Fix a bug where the first font argument would be mistaken
552 for an argument to -inferiors.
553
554 2020-01-29 Don't create empty subdirectories in the target TEXMF tree.
555
556 2019-11-18 Fine-tuned calling of kpsewhich on Windows (patch by Akira
557 Kakuto). The font info parsing now also recognises
558 numerical weights, e.g. in Museo.
559
560 2019-10-29 The generated style files now use T1 as the default text
561 encoding.
562
563 2019-10-27 The mapping in fd files between font series and standard
564 NFSS attributes now uses the new alias function instead of
565 ssub (based on code by Frank Mittelbach). The way otftotfm
566 is called was changed to work around a Perl/Windows bug;
567 the old way might cause the process to hang. Using the
568 -target option now implies -noupdmap, since choosing a non-
569 standard target directory interferes with kpathsea/texhash
570 and updmap.
571
572 2019-10-01 Handle -target directories with spaces in their path names.
573 Tweaked messages and logs to make them more useful to the
574 user.
575
576 2019-07-12 Replaced single quotes in calls to otfinfo with double
577 quotes, as they caused problems on Windows 10.
578
579 2019-06-25
580 - Added the -mergeweights and -mergeshapes options, and
581 improved -mergewidths.
582
583 - Improved the parsing of fonts' widths and weights.
584
585 - Improved the mapping of widths and weights to NFSS
586 codes.
587
588 - Changed logging code so that that results of font info
589 parsing are always logged, even (especially!) when
590 parsing fails.
591
592 - Added a warning when installing fonts from multiple
593 families.
594
595 - Added simple recognition for sanserif and typewriter
596 fonts.
597
598 - Fixed error checking after calls to otfinfo (autoinst
599 previously only checked whether "fork()" was successful,
600 not whether the actual call to otfinfo worked).
601
602 - Fixed a bug in the -inferiors option; when used without
603 a (supposedly optional) value, it would silently gobble
604 the next option instead.
605
606 2019-05-22 Added the mainfont option to the generated sty files.
607 Prevented hyphenation for typewriter fonts (added
608 "\hyphenchar\font=-1" to the "\DeclareFontFamily"
609 declarations). Added the -version option.
610
611 2019-05-17 Changed the way the -ligatures option works: -ligatures
612 enables f-ligatures (even without a "liga" feature),
613 -noligatures now disables f-ligatures (overriding a "liga"
614 feature).
615
616 2019-05-11 Separate small caps families are now also recognised when
617 the family name ends with "SC" (previously autoinst only
618 looked for "SmallCaps").
619
620 2019-04-22 Fixed a bug in the generation of swash shapes.
621
622 2019-04-19 Fixed a bug that affected -mergesmallcaps with multiple
623 encodings.
624
625 2019-04-16 Added the <-mergesmallcaps> option, to handle cases where
626 the small caps fonts are in separate font families.
627 Titling shape is now treated as a separate family instead
628 of a distinct shape; it is generated only for fonts with
629 the 'titl' feature. Only add f-ligatures to fonts when
630 explicitly asked to (-ligatures).
631
632 2019-04-11 Tried to make the log file more relevant. Added the
633 -nfssweight and -nfsswidth options, and finetuned the
634 automatic mapping between fonts and NFSS codes. Changed
635 the name of the generated log file to <fontfamily>.log, and
636 revived the -logfile option to allow overriding this
637 choice. Made -mergewidths the default (instead of
638 -nomergewidths).
639
640 2019-04-01 Fine-tuned the decision where to put generated files; in
641 particular, create $TEXMFHOME if it doesn't already exist
642 and $TEXMFLOCAL isn't user-writable.
643
644 In manual mode, or when we can't find a user-writable TEXMF
645 tree, put all generated files into a subdirectory
646 "./autoinst_output/" instead of all over the current
647 working directory.
648
649 Added "auto" value to the inferiors option, to tell
650 autoinst to use whatever inferior characters are available.
651
652 2019-03-14 Overhauled the mapping of fonts (more specifically of
653 weights and widths; the mapping of shapes didn't change) to
654 NFSS codes. Instead of inventing our own codes to deal
655 with every possible weight and width out there, we now
656 create "long" codes based on the names in the font
657 metadata. Then we add "ssub" rules to the fd files to map
658 the standard NFSS codes to our fancy names (see the section
659 NFSS codes; based on discussions with Frank Mittelbach and
660 Bob Tennent).
661
662
663
664fontools 2020-05-11 AUTOINST(1)