summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/lm/lm-hist.txt
blob: 7b9e19bf467e987551afd3dff0535bb34425bd0b (plain)
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)