History
Feb 28th 2000 v 3.21
Submitted by Sergey Babkin

New Features

  • New Unicode map format with glyph names, by Petr Titera.
  • Option to force the Unicode encoding by Petr Titera (I changed it to work on any MS encoding, not only Symbol).
  • Slightly tweaked the calculation of hints, should be better now.

Bux fixes:

  • The unicode-sample.map with description of the map formats was lost in the release process, restored and enhanced.
  • Renamed the table ISOLatin1Encoding to Fmt3Encoding to reflect the way it is used. Saved the original one for reference purposes. In the new table renamed "quoteright" to "quotesingle" as Thomas Henlich suggested (and he was right).
  • In the ISOLatinEncoding table renamed the glyph "grave" at octal 0140 to "quoteleft", "quotesingle" at octal 047 to "quoteright" to conform to the standard (as suggested by Martin Trautner).
  • Fixed bug in scripts/trans that corrupted the UniqueID record in the translated fonts.
  • Fixed bug in interaction of substituted hints with BlueZones. Now the fonts with hint substitution seem to be always at least not worse than without it (well, when they fit in the X11 file size limit).
Jan 15th 2000 v 3.2
Submitted by Sergey Babkin: combined changes with the changes by Thomas Henlich. The result deserves a not-so-minor version increase.

New Features

  • Support of the external Unicode re-encoding maps (by Thomas).
  • Support for inclusion of all the glyphs from the source file into the resulting file (inspired by Thomas but I re-implemented it to remove the limitation of his implementation: not more than 1024 glyphs).
  • The hints substitution. It's an experimental feature yet and needs further work.
  • Support for UniqueID and its auto-generation.
  • Support for the name-based conversions from Unicode in general and the adobestd "language" in particular.
  • Started the split of the source code into multiple files. This needs more work to do it in a cleaner way.
  • Better framework for the debugging printout in the converter.
  • Utilities to install the fonts in Netscape Navigator/Communicator 4.x.
  • Patches for bigger font files in the X11 rasterizer.
  • Linux RPM spec-file (by Johan Vromans).
  • Added the COPYRIGHT file (BSD-style, as we discussed on the mailing list earlier) and the CHANGES file.
  • Creation of the .pfb files from the convert script.
  • Changed the .notdef-s in the built-in ISOLatin1Encoding table to some valid names (by Thomas). Thomas also suggested replacing `quoteright' by `quotesingle' but this seems to be against the Adobe ISOLatin1 table.
  • New aliases windows-1251 and cp-866 for the Russian encodings: those are expected by Netscape navigator.
  • The font comparison program other/cmpf.
  • The "magnifying glass" program for glyph outlines: other/showg.
  • Other updates of the tools in the `other' subdirectory.
  • Added a link to T1LIB in README.
  • A few new options in convert.cfg.

Bux fixes:

  • A bug in the outline smoothing code that corrupted some of the fonts (for example, Microsoft Verdana).
  • Added explicit `cleartomark' to the end of file, this seems to be compatible with both old and new version of t1asm (suggested by Thomas).
  • Added the FontEncoding statement to the AFM files (techincally this was not a bug because this statement is optional but some programs want it).
  • A coredump when the converter tried to print a warning (rather ironically) about a weird glyph width.
  • Changed the underscores in the font names to dashes (this has been proposed long time ago by someone, can't find now by whom - probably by Thomas henlich or Johan Vromans).
  • No more glyph names of font names staring with a digit.
  • The names of the fonts in font and AFM files are now the same as in the generated Ghostscript Fontmap file. Warning: the names in Fontmap have been changed.
  • The forceiso script does not corrupt the character and kerning pairs counts any more, and is optional at all.
  • Fix for a loop going to 254 instead of 255 (by Thomas).
  • Added ':' in the font header (by Thomas).
  • A coredump when wrong language name is given (this was also fixed by Thomas but I noticed it too late, after I already fixed it by myself).
  • Fixed the links to the Adobe documents in README.
Oct 18th 1999 v 3.13
Submitted by Sergey Babkin
  • Latin2 language support by Szalay Tamas.
  • Fix for the bug that made possible calls of malloc(0).
  • Refinement of the option -w to prevent extra wide spacing
  • New option -v for automatic re-scaling based on the vertical size of the font
  • Updated docs
  • Changed the code to use getopt() instead of a home-made version of it.
Oct 2nd 1999 v 3.12
Submitted by Sergey Babkin
  • (FINALLY!!!) a correct fix for the infamous Red Hat 6.0 stdio "feature",
  • a number of little bugs discovered by a picky SGI compiler (well, maybe some day I'll try to run it through the UnixWare lint and see what happens),
  • a diagnostic message about the empty encodings in the convert script was made less cryptic and a bug in the awk sub-script was fixed,
  • the .afm creation code now considers the option -t. Features:
  • added support for the Bulgarian language (actually, for now just an alias of Russian),
  • added option -w that tries to make sure that the character widths are not too narrow,
  • added the concept of aliased encodings,
  • now the conversion scripts create and install the .afm files too,
  • the conversion script removes the intermediate files after installation,
  • added tunables to the conversion script,
  • installation of the Ghostscript fonts can now be done automatically together with the X11 fonts. Updated the docs.
May 24th 1999 v 3.11
Submitted by Sergey Babkin
  • It includes the Turkish (Latin5, ISO8859/9) language support by Turgut Uyar and Baltic (ISO8859/4) languages support by Rihardas Hepas.
  • Also the installation script got updated: the configuration parameters are moved to a separate file and the generated fonts.dir files should now be compatible with Xfsft.
March 28th 1999
From Sergey Babkin
  • Improved the interaction of the character-level hints and font-level hints
March 6th 1999
From Sergey Babkin
  • Added HTML documents
February 14th 1999
From Sergey Babkin
  • Adds ability to print the .afm file instead of the font to STDOUT
  • Removes the force-fixed option that proved to be troublesome and adds the guessing of the /ForceBold parameter that proved to be useful.
  • Updates to the README file.
December 11th, 1998
From Andrew Weeks
  • Versions of handle_post and handle_cmap that deal with some problems with buggy fonts.
  • Added option (passed to t1asm) to create a compressed binary version of the font (A PFB file).
  • Minor Bug Fixes.
December 5th, 1998
From Thomas Henlich
  • Integration of AFM file creation.
November 15th, 1998
From Serge Babkin
  • fixed a couple of bugs.
  • added the auto-calculation of the italic angle.
October 18, 1998
From Serge Babkin
  • improved (although still not perfect) handling of scaling in composite glyphs
  • scaling of fonts to 1000x1000 M-square required by Type1 standard
  • printing out the contours in reverse direction, because TTF directions are different from Type1 ones (that was the major reason why the fonts generated by version 2.2 were rendered so badly in small sizes)
  • automatic correction of outlines to make them more smooth (to correct both rounding errors introduced during conversion and present in the original font)
  • automatic generation of hints (still has lots of space for improvement)
  • automatic generation of BlueValues etc.
June 22nd, 1998
From Thomas Henlich
  • "width" should be "short int" because otherwise: characters with negative widths (e.g. -4) become *very* wide (65532)
  • the number of /CharStrings is numglyphs and not numglyphs+1
February 13th, 1998
  • An original Bug Reported by Frank, which was just incorrect syntax in the Type 1 header, managed to creep back into the Feb 04 Version. This has been Fixed in the Feb 13 Version.
February 4th, 1998
From Andrew Weeks
  • There is a problem with accented characters. The accents are appearing in the wrong places.
  • A workaround was implemented in ttf2pfa by altering the matrix. I suspect I will have to calculate the correct values, as matrix ops are probably not allowed in Type 1 format.