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