-
Notifications
You must be signed in to change notification settings - Fork 18
/
ONEWS
433 lines (242 loc) · 12.5 KB
/
ONEWS
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
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
Mminstance NEWS
This file contains news relevant to the mmafm and mmpfb programs, which
used to be distributed separately in the mminstance package.
Version 1.50 20.Aug.2003
* As of version 1.50, mminstance is distributed as part of the
lcdf-typetools package. Changes for versions 1.50 and up are listed in
NEWS.
Version 1.26.3 14.Aug.2003
* Library changes to attempt to satisfy more C++ compilers. Again massive
thanks to Nelson H.F. Beebe, and new massive thanks to Fabrice Popineau.
Version 1.26.2 13.Aug.2003
* Revert from '#include <cXXX>' to '#include <XXX.h>'.
Version 1.26.1 11.Aug.2003
* 'uintptr_t' configury, and more template changes.
Version 1.26 10.Aug.2003
* Further address build problems reported by Nelson Beebe.
Version 1.25 7.Aug.2003
* Address build problems reported by Nelson H.F. Beebe.
Version 1.24 30.Jul.2003
* Fix configure check for whether va_list is addressable. Ryan Murray found
the bug; thanks hugely to Claire Connelly for testing resources.
* Minor code restructuring.
* mmpfb: --minimize is the default.
* mmpfb: --minimize additionally forces some interpolated values to
integers, specifically BlueValues, OtherBlues, FamilyBlues,
FamilyOtherBlues, and BlueShift. Maybe this will avoid some problems
people have had with embedding mmpfb-generated fonts and Acrobat 6.
* Change rounding procedures. Now fonts generated on different platforms
will likely not differ in rounding details. (What a difference 0.00001
makes!)
Version 1.23 9.Jul.2003
* Add configure check for whether va_list is addressable. Thanks to Claire
Connelly.
Version 1.22 5.Jun.2003
* More template nonsense. Mea culpa to Melissa O'Neill and Claire Connelly.
Version 1.21 4.Jun.2003
* GCC 3.3 would not link mminstance due to missing template instantiations.
Moved templatei.cc into libefont.a to fix this. Reported by Melissa
O'Neill <[email protected]>.
Version 1.20 26.Jan.2003
* mmafm: Fix bug with parsing intermediate-master files that made AJensonMM
unusable. Reported by Fulko van Westrenen <[email protected]>.
Version 1.19 5.Jan.2003
* mmpfb: Previously, error introduced by the rounding process could build
up over the length of a path, causing an anomaly when the path was
closed. Now mmpfb compensates for rounding error, resulting in a path
with better fidelity.
* mmpfb: Add the `--minimize' option to minimize output fonts, allowing the
X font server to load mmpfb-generated fonts. Problem with the X font
server reported by Joerg Lippman <[email protected]>.
* mmpfb: Add placeholder subroutines to fill in any gaps in the subroutine
array, which the X font server doesn't like (that IBM Type 1 code is
bad!). Probably this should be optional, since it makes the font bigger.
* mmpfb: Renumber subroutines consecutively.
* mmpfb: Generate a new FullName as well as a new FontName.
* Adapt to newer Automake and LCDF and Efont libraries.
Version 1.18 5.Oct.2002
* Fix for compilation with newer C++ compilers.
Version 1.17 30.Sep.2002
* Fix for NuevaMM-It: the ItalicAngle array was not being properly
commented out. Reported by Thomas Wu <[email protected]>.
Version 1.16.3 17.Sep.2001
* Workaround for Mac OS X: its sscanf() function behaves incorrectly when a
format string ends with ` %n'. Reported and patched by Melissa O'Neill
Version 1.16.2 6.Sep.2001
* Improvements so mminstance compiles on more platforms. Problems reported
by Nelson H. F. Beebe <[email protected]>.
Version 1.16.1 15.Jul.2001
* Bug fix: more cleanups for newer GCCs. Reported by C. M. Connelly
Version 1.16 18.Jun.2001
* Bug fix: now newer C++ compilers will compile mminstance. Reported by
Melissa O'Neill <[email protected]>.
Version 1.15.1 12.Aug.2000
* Don't use `-Wall' by default; old C++ compilers generate huge numbers of
irrelevant warnings. Reported by Tom Kacvinsky <[email protected]>.
Version 1.15 12.Jul.2000
* mmpfb: Remove calls to nonexistent subroutines. (This was not actually a
bug; the calls to nonexistent subroutines would never execute anyway. The
font ITCGaramondMM-It had characters like `/question { A callsubr B
callsubr }', where the `A' subroutine would either draw an entire
character and call `endchar' -- so `B' would never get called -- or it
would do nothing at all. Previous mmpfb versions would remove the `B'
subroutine but keep the `B callsubr' call if the interpolated `A' called
`endchar'.) Requested by Han The Thanh <[email protected]>.
* mmpfb: Removed warning about `strange othersubr commands'.
Version 1.14 22.Jun.2000
* mmpfb: Fixed a bug with large UniqueID values. Reported by Sivan Toledo
* mmpfb: Support for interpolating BlueFuzz without any warnings.
Version 1.13 16.Apr.2000
* mmpfb: Can handle synthetic fonts like TektonMM-Oblique. Requested by
Melissa O'Neill <[email protected]>.
Version 1.12 5.Apr.2000
* mmpfb: Make sure to remove multiple master commands from hint replacement
subroutines. Required another overhaul. Requested by Han The Thanh
Version 1.11 3.Apr.2000
* mmafm: Added `--kern-precision' option. Requested by Han The Thanh
* Bug fix: now mminstance can be compiled with recent versions of gcc. The
error was a strange use of va_arg(). Reported by C. M. Connelly
Version 1.10 21.Feb.2000
* mmpfb: Comment out DesignVector, NormDesignVector, and WeightVector
entries. Now Ghostscript 6.0's ps2pdf script will work with
mmpfb-generated fonts. Change requested by Melissa O'Neill
Version 1.9 18.Jan.2000
* mmpfb: Bug fix in special callothersubrs code introduced in Version 1.8.
This bug probably did not affect anyone.
Version 1.8 10.Jan.2000
* mmpfb: Don't warn when encountering `BuildCharArray'. This shows up in
some ITC multiple masters. Requested by Han The Thanh
* mmpfb: Handle special callothersubrs from ITC Garamond MM. This required
big changes, but the code is cleaner now, and more likely to be right in
future: best of both worlds. Requested by Han The Thanh
Version 1.7 30.Dec.1999
* mmpfb: Fixed bug where garbled encoding vectors could be produced.
Patch sent in by Christopher League <[email protected]>.
* Bug fix: Some error messages used to cause assertion failures.
Version 1.6 28.Nov.1999
* mmafm: Added `--precision' option for optionally rounding AFM dimensions.
Requested by Christopher League <[email protected]>.
* Many bug fixes for compiling under NeXTSTEP or g++ 2.95. Patches sent in
by Melissa O'Neill <[email protected]>.
* Bug fix: numbers with both decimal point and exponent, like `1.2e5', are
parsed correctly.
Version 1.5 4.Jul.1999
* mmpfb: Added `--subrs' option for reducing the number of subroutines in
the output font. Use this option if you plan to use Acrobat Distiller 3.0
to distill PostScript files including mmpfb-generated fonts. Distiller
3.0 has a low limit on the number of subroutines per font. Several
changes to the Type 1 library support this. Problem reported by Thierry
Bouche <[email protected]>; tracking help by Tom Kacvinsky
* Both programs accept multiple master instance names, like
`MinionMM_367_400_18_', and will interpolate that instance from the
multiple master font.
* Removed `FONTPATH' and `AFMPATH'. `PSRESOURCEPATH' has been preferred for
a couple months.
* Updated ErrorHandler.
Version 1.4.1 26.Jun.1999
* mmpfb: Also comment out the /UniqueID in the Private dictionary, if any.
Reported by Thierry Bouche <[email protected]>.
Version 1.4 25.Jun.1999
* mmpfb: Always comment out any /UniqueID in the font. This bug prevented
some printers from printing files with mmpfb-interpolated fonts. Reported
by Thierry Bouche <[email protected]>.
* mmpfb: Comment out `Blend...' entries in the FontInfo dictionary. Now
Adobe Acrobat Distiller can handle mmpfb-interpolated fonts; it correctly
treats them like single-master fonts. Problem reported by Thierry Bouche
* mmpfb: Comment out multiple-master-specific dictionary entries, rather
than removing them entirely.
* mmpfb: Interpolates Blend FontInfo dictionary entries, like
`UnderlinePosition' (maybe; can't find any fonts that use them, so it's
untested).
Version 1.3.1 21.May.1999
* Changed libraries to conform to STL interfaces.
* Change to psres.cc to fix compilation bug under old C++ compilers.
Version 1.3 11.Apr.1999
* Mmafm will now automatically run `mmpfb --amcp-info' when necessary, so
you don't have to create the AMCP files yourself. Caveat: This will only
work if you use the PSRESOURCEPATH environment variable and have
PSres.upr files set up correctly.
* mmafm: Added the PSRESOURCEPATH environment variable, in favor of
AFMPATH and FONTPATH.
* mmafm: Checks for completely unknown design vectors.
* mmpfb: Now uses the PSRESOURCEPATH environment variable to look for fonts
by name.
* mmpfb: Modifies the output font's XUID to prevent font cache pollution.
* Improved documentation.
* Unfortunately, this version still doesn't work under NeXTSTEP.
Version 1.3b2 22.Jan.1999
* Don't use `index' as a method name; it's a macro under NeXTSTEP. Reported
by Melissa O'Neill <[email protected]>.
* Patch around problems with NeXTSTEP's strtod and strtol. Also reported by
Melissa O'Neill <[email protected]>.
Version 1.3b1 12.Jan.1999
* Han The Thanh <[email protected]> reports that Acrobat Reader
gives a "bad /BBox" warning on mmpfb-interpolated fonts. This seems to be
because mmpfb would produce fractional FontBBox entries. Fix: round the
FontBBox entries so it contains integers.
* Small bug fix: negative non-integers were formerly read incorrectly,
introducing an error of not more than 2 integer units.
Version 1.2 18.Dec.1998
* Better error messages and fewer coredumps on bad files.
* The mminstance package now uses automake.
Version 1.1 27.Sep.1998
* mmpfb: Changes to remove all multiple master commands in the output font,
not just most of them.
* mmpfb: Added error message on bad input file.
* Removed hackery which prevented linking with -lstdc++.
* `--help' now prints on stdout, as the GNU standards require.
* Makefiles: added `make uninstall' target, enabled `./configure's program
name transformations, made VPATH builds possible.
Version 1.0 17.Sep.1998
* No changes; just decided it was stable.
Version 0.92 2.Sep.1998
* Code reorganization in metrics. (Removed LineScanner, which wasn't a general
design; split into a more general Slurper and a specific AfmParser.)
Version 0.91 15.May.1998
* mmafm: Nonexistent files caused a coredump instead of an error (fixed).
* mmafm: Added support for finding AMFMs via path variables and PSres.upr
files (you don't have to give an AMFM filename on the command line, you can
give a font name).
Version 0.9 4.Mar.1998
* Fixed a bug in parsing fonts with intermediate masters.
* mmafm: Added support for finding AFMs via path variables and PSres.upr
files, and for giving their filenames on the command line.
* Wrote manual pages.
Version 0.8
* Major release: Mmafm uses a new AFM/AMFM parsing library.
* Restructured the two packages (mmafm and mmpfb) into one package
(mminstance) containing both programs.
* Improved error messages, command line behavior, usage, and help.
Version 0.62
* Fixed small bug in t1interp.cc which caused serious problems. (Function
Type1Interp::number() fell off the end instead of returning true.) Bug
reported by Melissa O'Neill <[email protected]>.
Version 0.6
* Major release: Both programs use a new, modular Type 1 parsing library,
they take real numbers as arguments, and the configure scripts no longer
try to link with -lstdc++. Thanks to Melissa O'Neill <[email protected]>
for suggestions.
* mmafm looks for separate .amcp files for intermediate master conversion
programs. Suggested by Melissa O'Neill <[email protected]>.
* mmpfb can read and generate PFA fonts.
* Other fixes.
Version 0.5
* Fixed bug preventing the programs from working with Kepler.
Version 0.4
* Fixed mmpfb to handle older multiple master fonts (Myriad and Minion) and
to generate non-truncated PFBs.
Version 0.2 16.Aug.1997
* Fixed serious bug in normalize_vector that resulted in incorrect output.
Version 0.1 21.Jul.1997
* Initial release.