1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
|
This file belongs to the Latin Modern package. The work is released under
the GUST Font License. See the MANIFEST-Latin-Modern.txt and
README-Latin-Modern.txt files for the details. For the most recent version of
this license see http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt
or http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt
Ver. 1.106, 22.01.2008: several meaningful fixes and enhancements
* at the suggestion of Hans Hagen and Jonathan Kew (very many thanks
for the interesting discussions and willing assistance), the `size'
feature (opical sizing) implemented in the OTF files; this triggered
a chain of changes of internal names in order to provide adequate
family grouping (complying nolens volens with the "4-member family"
paradigm) and resulted eventually in a completely new naming scheme
* beware of the change of the OTF file names:
OLD NAMES CHANGED NEW NAMES
lmroman10-bold.otf lmroman10-bold.otf
lmroman10-bolditalic.otf lmroman10-bolditalic.otf
lmroman10-boldoblique.otf + lmromanslant10-bold.otf
lmroman10-capsoblique.otf + lmromancaps10-oblique.otf
lmroman10-capsregular.otf + lmromancaps10-regular.otf
lmroman10-demi.otf + lmromandemi10-regular.otf
lmroman10-demioblique.otf + lmromandemi10-oblique.otf
lmroman10-dunhill.otf + lmromandunh10-oblique.otf
lmroman10-dunhilloblique.otf + lmromandunh10-regular.otf
lmroman10-italic.otf lmroman10-italic.otf
lmroman10-oblique.otf + lmromanslant10-regular.otf
lmroman10-regular.otf lmroman10-regular.otf
lmroman10-unslanted.otf + lmromanunsl10-regular.otf
lmroman12-bold.otf lmroman12-bold.otf
lmroman12-italic.otf lmroman12-italic.otf
lmroman12-oblique.otf + lmromanslant12-regular.otf
lmroman12-regular.otf lmroman12-regular.otf
lmroman17-oblique.otf + lmromanslant17-regular.otf
lmroman17-regular.otf lmroman17-regular.otf
lmroman5-bold.otf lmroman5-bold.otf
lmroman5-regular.otf lmroman5-regular.otf
lmroman6-bold.otf lmroman6-bold.otf
lmroman6-regular.otf lmroman6-regular.otf
lmroman7-bold.otf lmroman7-bold.otf
lmroman7-italic.otf lmroman7-italic.otf
lmroman7-regular.otf lmroman7-regular.otf
lmroman8-bold.otf lmroman8-bold.otf
lmroman8-italic.otf lmroman8-italic.otf
lmroman8-oblique.otf + lmromanslant8-regular.otf
lmroman8-regular.otf lmroman8-regular.otf
lmroman9-bold.otf lmroman9-bold.otf
lmroman9-italic.otf lmroman9-italic.otf
lmroman9-oblique.otf + lmromanslant9-regular.otf
lmroman9-regular.otf lmroman9-regular.otf
lmsans10-bold.otf lmsans10-bold.otf
lmsans10-boldoblique.otf lmsans10-boldoblique.otf
lmsans10-demicondensed.otf + lmsansdemicond10-regular.otf
lmsans10-demicondensedoblique.otf + lmsansdemicond10-oblique.otf
lmsans10-oblique.otf lmsans10-oblique.otf
lmsans10-regular.otf lmsans10-regular.otf
lmsans12-oblique.otf lmsans12-oblique.otf
lmsans12-regular.otf lmsans12-regular.otf
lmsans17-oblique.otf lmsans17-oblique.otf
lmsans17-regular.otf lmsans17-regular.otf
lmsans8-oblique.otf lmsans8-oblique.otf
lmsans8-regular.otf lmsans8-regular.otf
lmsans9-oblique.otf lmsans9-oblique.otf
lmsans9-regular.otf lmsans9-regular.otf
lmsansquotation8-bold.otf + lmsansquot8-bold.otf
lmsansquotation8-boldoblique.otf + lmsansquot8-boldoblique.otf
lmsansquotation8-oblique.otf + lmsansquot8-oblique.otf
lmsansquotation8-regular.otf + lmsansquot8-regular.otf
lmtypewriter10-capsoblique.otf + lmmonocaps10-oblique.otf
lmtypewriter10-capsregular.otf + lmmonocaps10-regular.otf
lmtypewriter10-dark.otf + lmmonolt10-bold.otf
lmtypewriter10-darkoblique.otf + lmmonolt10-boldoblique.otf
lmtypewriter10-italic.otf + lmmono10-italic.otf
lmtypewriter10-light.otf + lmmonolt10-regular.otf
lmtypewriter10-lightcondensed.otf + lmmonoltcond10-regular.otf
lmtypewriter10-lightcondensedoblique.otf + lmmonoltcond10-oblique.otf
lmtypewriter10-lightoblique.otf + lmmonolt10-oblique.otf
lmtypewriter10-oblique.otf + lmmonoslant10-regular.otf
lmtypewriter10-regular.otf + lmmono10-regular.otf
lmtypewriter12-regular.otf + lmmono12-regular.otf
lmtypewriter8-regular.otf + lmmono8-regular.otf
lmtypewriter9-regular.otf + lmmono9-regular.otf
lmtypewritervarwd10-dark.otf + lmmonoproplt10-bold.otf
lmtypewritervarwd10-darkoblique.otf + lmmonoproplt10-boldoblique.otf
lmtypewritervarwd10-light.otf + lmmonoproplt10-oblique.otf
lmtypewritervarwd10-lightoblique.otf + lmmonoproplt10-regular.otf
lmtypewritervarwd10-oblique.otf + lmmonoprop10-oblique.otf
lmtypewritervarwd10-regular.otf + lmmonoprop10-regular.otf
* and beware of the change of the PostScript Type 1 internal font names --
we've fallen into this trap (in particular, all font maps have changed,
also lm-rep-*.maps -- thanks, Mojca)
* ligatures I_J and i_j are now available (in OTFs; feature `liga') only
for Dutch; similarly, the ligature f_k -- for Polish; the `locl' feature
reimplemented -- using an artificial glyph i.TRK is no longer needed
(thanks to Arthur Reutenauer for comments and suggestions)
* the metric bugs (spotted by Karel P\'\i\v{s}ka -- thanks!) corrected;
actually, they turned out to be the consequence of a bug in CM fonts --
this is a serious matter, hence a few words of explanation;
Karel observed that widths of `j' (lmri*), `x' (lmu10)
and `sterling' (lmu10) were different from their CM counterparts;
the latter two were just mistakes, while the discrepancy between the
widths of the letters `j' in all italic fonts (hence lmu10,
and also lmbxi10) is the result of apparently wrong setting of the
width of `dottlessj' in MF sources:
italsp.mf:
cmchar "Dotless italic letter i";
beginchar(oct"020",5u#,x_height#,0);
[...]
cmchar "Dotless italic letter j";
beginchar(oct"021",5.5u#,x_height#,desc_depth#);
[...]
itall.mf:
cmchar "Italic letter i";
beginchar("i",5u#,min(asc_height#,10/7x_height#+.5flare#),0);
[...]
cmchar "Italic letter j";
beginchar("j",5u#,min(asc_height#,10/7x_height#+.5flare#),desc_depth#);
[...]
The value `5.5u#' was perhaps brought to `italsp.mf' from romansp.mf...
Whatever, we decided that the glyphs `dotlessj' and `j' should have
the same width as the letter `dotlessi' (and `i') in italic fonts
in both CMs and LMs -- retaining the discrepancy between the width
of `j' and `dotlessj' we considered unfounded; note that the width
of j-derivatives changed
* indefatigable Karel P\'\i\v{s}ka pointed out also that small caps
have non-uniform heights which resulted in uneven positioning
of accents -- corrected
* dots over the ij ligature aligned horizontally with dots over i and j
(for a misterious reason they were placed slightly higher)
* the heights of digits are now uniform (spotted by Mojca Miklavec and Taco
Hoekwater -- thanks); they differ, however, from CM ones because of
the limitation of 16 different heights per TFM
* at the request of Idris Samawi Hamid, several glyphs added for
romanized Arabic transliteration: `[Dd]linebelow', `[Hh]brevebelow',
`[Hh]dieresis', `[Hh]tilde', `[Ll]tilde', `[Ss]dotbelow',
`[Tt]linebelow', `[Th]dieresis', `[Th]tilde', `[Zz]dotbelow',
ringhalfleft, ringhalfright, and, additionally, narrower `macron.alt'
and `[Ii]macron.alt'; these changes implied also the addition of
`linebelow' and `macronbelow' accents (also as ``combined'', i.e.,
zero-width variants) which, in turn, resulted in changes
of Private Unicode Area codes (we abandoned the idea of being fully
consistent with Adobe's PUA or PUA of such popular fonts like Minion);
by the way, all accents having attributes `below' and `inverted' are
named uniformly -- first `below', then `inverted'
* `[Ee].reversed' renamed to `[Ee]reversed' (exist in Adobe Glyph List 2.0),
added `eturned' and `schwa', all glyphs assigned proper unicodes
(suggestion of Mojca Miklavec)
* as an ``at leisure'' exercise, one more glyph, `infinity', was added
(programmed on the base of MF sources)
* at the request of V\'{\i}t Z\'yka, variants of the `cs' encoding
for small caps and monospace fonts were introduced; at the suggestion of
Staszek Wawrykiewicz, a similar variant was introduced for the `qx'
ecoding (Polish; actually, `qx' had already a buggy implementation
for monospaced fonts) and -- at the suggestion of Marcin Woli\'nski -- for
the `rm' encoding (``Regular Math'', i.e., for fonts to be used as text
fonts in math, e.g., \fam0) encodings.
* wrong path directions corrected in `onequarter' and `threequarters'
in lmth10 and lmtk10 -- thanks to Karel Hor\'ak
* kerns specific only for the T5 encoding (i.e., Vietnamese) removed
from AFMs and thus from OTFs; in particular, the deprecated `ka' kern
pair removed from serif fonts (from TFMs it was removed long ago); also,
strange pairs `eacute V', `ecircumflex V', `ecircumflexacute V', ...,
etc., occuring in T5 encoding, now do not migrate to AFMs
* math fonts (PostScript Type 1) have been equipped with PFMs for installing
under Win systems; there are two AFM files for each PFB file: (1) *.AFT --
consistent with TFM; (2) *.AFM -- consistent with PFB
* LaTeX fd files slightly modified by Marcin Woli\'nski -- thanks
(no functional changes expected)
Ver. 1.010x, 28.02.2007 (internal version number not changed):
* only OTFs re-generated (files lm1.010x-bas.zip, lm1.010x-otf.zip); reasons:
1. hhea and OS/2 tables set explicitly
following the recommendations contained in:
http://typophile.com/wiki/Vertical%20Metrics%20How-To
http://typophile.com/node/28277
2. widths of characters in the CFF table
used to be rational (inherited from Type 1), but should be integers;
the documentation http://www.microsoft.com/OpenType/OTSpec/hmtx.htm
says:
In CFF OpenType fonts, every glyph's advanceWidth as recorded in
the hmtx table must be identical to its x width in the CFF table.
and entries in the hmtx table must be unsigned short numbers.
22.01.2007: no version change
* Lithuanian *.fd files corrected (reported by Sigitas Tolusis): L7X -> L7x
Ver. 1.010, 16.01.2007:
* important bugs fixed:
Richard Kinch in 1995, http://www.truetex.com/tug95ps.zip,
Karel P\'\i\v{s}ka, http://www-hep.fzu.cz/~piska/lm2006.html
thanks to both; moreover, `perthousand' and `permyriad' corrected
in all italic fonts (wrong path directions)
* LaTeX support fixed and enhanced with LM math (thanks to Marcin
Woli\'nski)
* math text metric files (rm-*.tfm) provided
* the letter `mu' corrected (other Greek letters must wait for a while)
* `[lL]dotaccent' renamed to `[lL]dot', wrong shapes (dot above) corrected
* `cedilla' adjusted in lmri*, lmu10, and lmdunh10
* `[CcSs]cedilla' reprogrammed in lmri* and lmu10
* `ogonek' and `cedilla' have forced height=0 now (in TFMs)
* new encodings (cs, l7x) added
* some glyphs renamed: `*superior' -> `*.superior', `*.oldstyle' ->
`*.taboldstyle', `*.oldstyle.prop' -> `*.oldstyle' (names `*oldstyle',
i.e., without a dot, removed)
* several glyphs added: combining accents, `sfthyphen' (a duplicate of
`hyphen' for non-TeX applications), `[eE].reversed', `[tT]cedilla',
Romanized Sanskrit letters (`[dD]dotbelow', `[hH]dotbelow', `[lL]dotbelow',
`[lL]dotbelowmacron', `[mM]dotbelow', `[nN]dotaccent', `[nN]dotbelow',
`[rR]dotbelow', `[rR]dotbelowmacron', `[tT]dotbelow' -- the suggestion
of R (Chandra) Chandrasekhar)
* the structure of OTF files corrected -- grouping within families changed
(following Adam Twardoch's suggestions -- thanks), features made more
reasonable, glyph naming adjusted to standard recommendations, OTF version
number consistent with the PS one
* the technical documentation provided
* a few minor changes in sources
Ver. 1.000, 13.04.2006: the first official release
...
Ver. 0.500, 09.11.2002: the first Latin Modern pre-release
Ver. 0.100, 17.09.2002: the first results (then called AE, after L. Engebretsen)
Ver. 0.000, 29.04.2002--03.05.2002: project started (EuroBachoTeX)
|