summaryrefslogtreecommitdiff
path: root/Build/source/texk/lcdf-typetools/lcdf-typetools-src/ONEWS
blob: 6bd9dc8c42d0a37caf05e414ecd525f8ce9e58cf (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
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 <oneill@cs.hmc.edu>.


Version 1.20   26.Jan.2003

* mmafm: Fix bug with parsing intermediate-master files that made AJensonMM
  unusable. Reported by Fulko van Westrenen <westrenen@fvw.cistron.nl>.


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 <joerg.lippmann@o3-software.de>.

* 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 <twu@gene.com>.


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
  <oneill@cs.sfu.ca>.


Version 1.16.2   6.Sep.2001

* Improvements so mminstance compiles on more platforms. Problems reported
  by Nelson H. F. Beebe <beebe@math.utah.edu>.


Version 1.16.1   15.Jul.2001

* Bug fix: more cleanups for newer GCCs. Reported by C. M. Connelly
  <c@eskimo.com>.


Version 1.16   18.Jun.2001

* Bug fix: now newer C++ compilers will compile mminstance. Reported by
  Melissa O'Neill <oneill@cs.sfu.ca>.


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 <tjk@ams.org>.


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 <thanh@informatics.muni.cz>.

* 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
  <sivan@math.tau.ac.il>.

* 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 <oneill@cs.sfu.ca>.


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
  <thanh@informatics.muni.cz>.


Version 1.11   3.Apr.2000

* mmafm: Added `--kern-precision' option. Requested by Han The Thanh
  <thanh@informatics.muni.cz>.

* 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
  <c@eskimo.com>.


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
  <oneill@cs.sfu.ca>.


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
  <thanh@informatics.muni.cz>.

* 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
  <thanh@informatics.muni.cz>.


Version 1.7   30.Dec.1999

* mmpfb: Fixed bug where garbled encoding vectors could be produced.
  Patch sent in by Christopher League <league@contrapunctus.net>.

* 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 <league@contrapunctus.net>.

* Many bug fixes for compiling under NeXTSTEP or g++ 2.95. Patches sent in
  by Melissa O'Neill <oneill@cs.sfu.ca>.

* 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 <Thierry.Bouche@ujf-grenoble.fr>; tracking help by Tom Kacvinsky
  <tjk@ams.org>.

* 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 <Thierry.Bouche@ujf-grenoble.fr>.


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 <Thierry.Bouche@ujf-grenoble.fr>.

* 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
  <Thierry.Bouche@ujf-grenoble.fr>.

* 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 <oneill@cs.sfu.ca>.

* Patch around problems with NeXTSTEP's strtod and strtol. Also reported by
  Melissa O'Neill <oneill@cs.sfu.ca>.


Version 1.3b1   12.Jan.1999

* Han The Thanh <thanh@informatics.muni.cz> 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 <oneill@cs.sfu.ca>.


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 <oneill@cs.sfu.ca>
  for suggestions.

* mmafm looks for separate .amcp files for intermediate master conversion
  programs. Suggested by Melissa O'Neill <oneill@cs.sfu.ca>.

* 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.