diff options
Diffstat (limited to 'nx-X11/extras/ttf2pt1/CHANGES.html')
-rw-r--r-- | nx-X11/extras/ttf2pt1/CHANGES.html | 805 |
1 files changed, 805 insertions, 0 deletions
diff --git a/nx-X11/extras/ttf2pt1/CHANGES.html b/nx-X11/extras/ttf2pt1/CHANGES.html new file mode 100644 index 000000000..9b51d1bc8 --- /dev/null +++ b/nx-X11/extras/ttf2pt1/CHANGES.html @@ -0,0 +1,805 @@ +<HTML> +<HEAD> +<TITLE> +TTF2PT1 - CHANGES history +</TITLE> +</HEAD> +<BODY> +<H2> +TTF2PT1 - CHANGES history +</H2> + +<! +(Do not edit this file, it is generated from CHANGES.html!!!) +> + +<H4> +3.4.4-SNAP-030526 +</H4> +<! +------- +> + +<b>New features:</b> +<ul> +<li> Improved the auto-vectoring (-OV) alrogithm. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Fix to build all the features on Windows MS C++, by Tomoo Amano. +</ul> + +<H4> +3.4.3 -- December 2, 2002 +</H4> +<! +------- +> + +<b>New features:</b> +<ul> +<li> <tt>scripts/forceiso</tt> got an optional argument to select the + format of the names for glyphs without standard Latin-1 names. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Changed the glyph names in scripts/forceiso to match those in ttf2pt1. +<li> Included the missing directory app/TeX. +</ul> + +<H4> +3.4.2 -- August 30, 2002 +</H4> +<! +------- +> + +<b>New features:</b> +<ul> +<li> New map for T2A_compat encoding (for Cyrillic LaTeX) by Mikhail + Umorin. +<li> Scripts supporting font conversion for CJK-LaTeX, by Mike Fabian + from SuSE. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Explicit owner/group/permissions are used to install directories. +<li> In scripts/convert fixed the addition of encoding name to the font + name for the external encoding maps, was missing "/" at the start. +<li> Fixed the divergence between two copies of UniqueID. +<li> Fixed the recovery after defective empty contours. +</ul> + +<H4> +3.4.1 -- June 13, 2002 +</H4> +<! +------- +> + +<b>New features:</b> +<ul> +<li> Added Autotrace support for the bitmap fonts (-OZ). It's horrible. +<li> Added vectorization of bitmap fonts (-OV) - functionally the same thing as + autotrace but home-grown. Works mostly decently but still with large + space for impprovement. +<li> Relaxed the conditions for warnings about long glyphs. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Fix by Rob Kolstad for a crash in the new outline smoothing + code (on small thin contours) and diagnostic for another crash. +<li> Fix by Holger Huesing for a crash on degenerate contours. +<li> Fix for bitmaps of zero dimensions. +<li> The BDF reader does not fail on redefintion of the properties. +<li> Fix for reading of BDF glyphs with 0 size. +<li> Fix for a hang when guessing the boldness of some fonts. +<li> Fix by Adriano Konzen for scaling coefficients in composite glyphs. +</ul> + +<H4> +3.4.0 -- November 24, 2001 +</H4> +<! +------- +> + +<b>New features:</b> +<ul> +<li> Parser for the BDF bitmap fonts. +<li> Vastly improved the smoothing of the outlines. +<li> The options are saved as a comment in the output file. +<li> New script <tt>other/showdf</tt> for visual comparison of the fonts. +<li> New option <b>-G</b> to select the file types to generate. +<li> Creation of the dvips encoding files (by Rigel). +<li> More glyphs in the Chinese maps (by Rigel). +<li> Made the assignment of ISO8859/1 glyph names to the glyphs in the + fonts without PostScript names in them dependent on the original + encoding: no change for the 8-bit encodings, for the Unicode encoding + the names are assigned to the glyph with the codes 0-255 in Unicode, + and for the other 16-bit encodings the 8859/1 names are not assigned + at all. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Added a check for spaces in the PostScript font name in the FreeType + parser. +<li> Made "-" a valid character in the glyph names. +<li> Fixed handling of the Unicode names returned by FreeType, though + not perfectly. +<li> Changed the build for FreeType-2.0.4. +<li> Fixed the handling and printing of bad glyph names. +<li> Fixed the bug with duplicated glyph names when more than 256 glyphs are + extracted from a font that has no PostScript glyph names defined. +<li> Added ability to map a glyph to more than one code when unisng the + native parser (-pttf). +</ul> + +<H4> +3.3.5 -- September 12, 2001 +</H4> +<! +------- +> + +Packaged by Sergey Babkin. +<p> + +<b>Bug fixes:</b> +<ul> +<li> Fixed the scaling of Ascender and Descender in the AFM file. +<li> Fixed the brekage of "-l adobestd". +</ul> + +<H4> +3.3.4 -- June 4, 2001 +</H4> +<! +------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Cyrillic (full set of glyphs) language tables (by Zvezdan Petkovic). + Now the languages "russian" and "bulgarian" are provided for compatibility + only, use the common language "cyrillic" instead. +<li> More information in <a href="FONTS.html">FONTS</a> on using Cyrillic fonts with + Netscape (by Zvezdan Petkovic) +<li> In the Netscape print filter added removal of the clipping path command: + otherwise Netscape tends to cut off a large piece of the rightmost column + of the tables. +<li> One more script for printing from Netscape (by Zvezdan Petkovic). +<li> Added selection of the base TTF encoding by pid/eid in the external maps. +<li> Improved the recognition of substituted stems for intersecting contours. +<li> Improved the substituted hints to make the horizontal positioning of + the points at the same height more uniform at small pixel sizes. +<li> Made the algorithm for calculation of standard stem widths more + selective. +<li> Added link to the GnuWin32 project. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> TH: Print out metrics of un-encoded glyphs even without "-a" option. +<li> Added missing "/" in Fontmap generation in convert (by Zvezdan Petkovic). +<li> Removed unneccessary "\n" in messages in x2gs. +<li> Removed the broken overoptimisation of "0 0 rmoveto". +<li> Removed the useless warnings about multiple codes for a glyph. +<li> Changed the FreeType2 include directory in the Makefile to match the + FreeType's default. +</ul> + +<H4> +3.3.3 -- March 4, 2001 +</H4> +<! +------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> TH: Added printing of front-end parser in the header of the font file. +<li> Tested build with FreeType 2.0 Release. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Changed the installation script which on some versions of bash + copied all files into the share directory. +<li> Fixed the close sequences of html2man comments in the HTML files, + now they should display correctly with <tt>lynx</tt>. +<li> Restored the ability to include un-encoded characters into the + customised maps (those with codes over 255). +<li> Fixed the Unicode mapping of the Cyrillic letters "YO" and "yo" + (by Yuri Shemanin). +<li> Fixed the spurious aborts when the conversion-by-plane function + gets called for auto-guessing of encoding. +</ul> + +<H4> +3.3.2 -- November 20, 2000 +</H4> +<! +-------------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added generation of man pages. +<li> Added "make install" and "make uninstall". +<li> Added language option "-l plane". +<li> In <tt>other/showg</tt> added better support of comparison files: +<ul> + <li> printing of the comparison file legend; + <li> guessing of missing glyph names in a comparison file by code; + <li> bounding boxes of all comparison files are used for page layout. +</ul> +<li> Added ability to use external t1asm instead of compiling it in. +<li> Renamed the fonts installation guide from INSTALL*html to FONTS*html + to avoid confusion with installation of ttf2pt1 itself. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Removed erroneous extra fclose(pfa_file). +<li> Fixed random memory corruption that manifested with crash on Linux + when converting fonts not containing glyph names. +<li> Removed from the output file the comments that confused dvips. Changed + <tt>other/showg</tt> to work without them. +<li> In <tt>other/showg</tt> added better checks for missing glyphs, now it + gives warnings about them and the output file does not crash PostScript. +</ul> + +<b>Other:</b> +<ul> +<li> <tt>ttf2pfa</tt> is no longer included, people interested in history + should look for it in the older versions. +</ul> + +<H4> +3.3.1 -- October 22, 2000 +</H4> +<! +------------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added front-end parser based on the FreeType-2 library. See Makefile +for build instructions. +<li> Changed the handling of encodings to accomodate the FreeType model. +<li> Further cleaned up the front-end parser interface. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Fixed a bug that caused core dump on Alpha machines. +<li> Fixed a bug in the outline smoothing that occasionally caused core dump. +<li> Cleaned up warnings from picky compilers +<li> Fixed more bugs in the Windows port (by Stefan Bauer). +<li> Fixed the RPM spec file (suggested by Brian Armstrong). +</ul> +<p> + +<H4> +3.3.0 -- September 22, 2000 +</H4> +<! +--------------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Converted most of the outlines' processing to floating point +arithmetic. +<li> Added splitting of curves crossing the quadrant boundaries (no gross +damage is done any more to the Marvosym font and others like it). +<li> Added modular interface for front-end font parsers and option to control +their selection at run time. +<li> Grouped the outline processing control options into one to reduce the +options namespace pollution. +<li> Thomas moved the Chinese maps into a separate module, chinese-maps. +<li> Thomas added option -V to print version number. In addition, the version +number is put in the header of the font file. +<li> Added long option names (suggested by Thomas). +<li> Added support for multi-level composite glyphs. +<li> TH: Made <fontname> command-line argument optional; default to <ttf-file> +with suffix replaced. +<li> In <tt>other/showg</tt> added more ways to specify glyphs and the comparison option. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Fixed the VC++ batch file, added batch file for Cygnus GCC on Windows. +<li> Removed parentheses from the Version string in AFM files because it does +not help StarOffice anyway. StarOffice 5.2 has been reported to have this +bug fixed. Added paragraph on StarOffice in FONTS.html. +<li> Made messages on the '?' option parameter more meaningful (by Johan Vromans). +<li> Changed the latin1 encoding table to include the Euro sign, Z and z with +caron (by Thomas Henlich). +<li> Improved the smoothing code which occasionally had problems with +joining curves. Also fixed a few minor bugs in it. +</ul> + +<H4> +3.22 -- May 23, 2000 +</H4> +<! +-------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Included windows support by Frank Siegert (somewhat amended) +<li> Added control over verbosity of warnings. +<li> Added arguments and initialization functions to the language +translation routines. +<li> Added support of planes determined by arguments to the external +maps. +<li> Added compact external maps format (primarily for Eastern fonts). +<li> Added external maps for Chinese GBK and Big5 encodings (converted +from ttf2pfb) as well as maps for other Chinese encodings by Wang Lei. +<li> Added the idea of buckets to speed up the search in external maps. +<li> Changed the grouping algorithm for substituted hints: now it creates +a bit bigger files but requires smaller hint stack when being rendered. +<li> Added maximal limit of hint stack depth, glyphs requiring bigger +stack get generation of substituted hints disabled. This makes substituted +hints safe to use, no more lost glyphs due to hint stack overflow. +<li> Added the font dump program <tt>other/dumpf</tt>. +<li> Changed the testing HTML generator <tt>other/lst.pl</tt> to use tables. +<li> Added debugging script <tt>other/cntstems.pl</tt> to count required hint +stack depth for the glyphs. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> Fixed printing of UID in script/trans. Changed the auto-generated UID to +be in range 4000000-4999999 which is reserved by Adobe for private use. +<li> Fixed handling of "cleartomark" in built-in t1asm. +<li> Added handling of "can't happen" case in straighten() routine +which actually happened on strange fonts and caused failure on assertion. +<li> Made it always include the glyph .notdef in the resulting font. +<li> Placed the version string in AFM file in parentheses, hopefully +that would fix the problem with StarOffice. +<li> Improved the smoothing code which occasionally had problems with +joining curves. +</ul> + +<H4> +3.21 -- March 1, 2000 +</H4> +<! +--------------------- +> + +Sergey Babkin: committed the changes by Petr Titera and +my bugfixes. +<p> + +<b>New features:</b> +<ul> +<li> New Unicode map format with glyph names, by Petr Titera. +<li> Option to force the Unicode encoding by Petr Titera + (I changed it to work on any MS encoding, not only Symbol). +<li> Slightly tweaked the calculation of hints, should be better now. +</ul> + +<b>Bug fixes:</b> +<ul> +<li> The unicode-sample.map with description of the map formats + was lost in the release process, restored and enhanced. +<li> 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 were right). +<li> 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). +<li> Fixed bug in scripts/trans that corrupted the UniqueID record + in the translated fonts. +<li> 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). +</ul> + + +<H4> +3.2 -- January 15, 2000 +</H4> +<! +----------------------- +> + +Sergey Babkin: combined my changes with the changes by +Thomas Henlich. The result deserves a not-so-minor version +increase. +<p> + +<b>New features:</b> +<ul> +<li> Support of the external Unicode re-encoding maps + (by Thomas). +<li> 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). +<li> The hints substitution. It's an experimental feature + yet and needs further work. +<li> Support for UniqueID and its auto-generation. +<li> Support for the name-based conversions from Unicode + in general and the adobestd "language" in particular. +<li> Started the split of the source code into multiple + files. This needs more work to do it in a cleaner + way. +<li> Better framework for the debugging printout + in the converter. +<li> Utilities to install the fonts in Netscape + Navigator/Communicator 4.x. +<li> Patches for bigger font files in the X11 rasterizer. +<li> Linux RPM spec-file (by Johan Vromans). +<li> Added the COPYRIGHT file (BSD-style, as we discussed + on the mailing list earlier) and the CHANGES file. +<li> Creation of the <tt>.pfb</tt> files from the <tt>convert</tt> + script. +<li> Changed the <tt>.notdef</tt>-s in the built-in + ISOLatin1Encoding table to some valid names (by Thomas). + Thomas also suggested replacing `<tt>quoteright</tt>' by + `<tt>quotesingle</tt>' but this seems to be against the + Adobe ISOLatin1 table. +<li> New aliases <tt>windows-1251</tt> and <tt>cp-866</tt> for + the Russian encodings: those are expected by Netscape + navigator. +<li> The font comparison program <tt>other/cmpf</tt>. +<li> The "magnifying glass" program for glyph outlines: + <tt>other/showg</tt>. +<li> Other updates of the tools in the `<tt>other</tt>' subdirectory. +<li> Added a link to T1LIB in README. +<li> A few new options in <tt>convert.cfg</tt>. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> A bug in the outline smoothing code that corrupted some + of the fonts (for example, Microsoft Verdana). +<li> Added explicit `<tt>cleartomark</tt>' to the end of file, + this seems to be compatible with both old and new version + of <tt>t1asm</tt> (suggested by Thomas). +<li> Added the <tt>FontEncoding</tt> statement to the AFM files + (techincally this was not a bug because this statement + is optional but some programs want it). +<li> A coredump when the converter tried to print a warning + (rather ironically) about a weird glyph width. +<li> Changed the underscores in the font names to dashes (this + has been proposed long time ago by Johan Vromans). +<li> No more glyph names of font names staring with a digit. +<li> The names of the fonts in font and AFM files are now the + same as in the generated Ghostscript <tt>Fontmap</tt> file.<br> + <b>Warning:</b> the names in <tt>Fontmap</tt> have been + changed. +<li> The <tt>forceiso</tt> script does not corrupt the character + and kerning pairs counts any more, and is optional at all. +<li> Fix for a loop going to 254 instead of 255 (by Thomas). +<li> Added ':' in the font header (by Thomas). +<li> 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). +<li> Fixed the links to the Adobe documents in README. +</ul> + + +<H4> +3.13 -- October 18, 1999 +</H4> +<! +------------------------ +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> New option -v for automatic re-scaling based on the vertical size of the font +<li> Changed the code to use getopt() instead of a home-made version of it. +<li> Latin2 language support by Szalay Tamas. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> Fix for the bug that made possible calls of malloc(0). +<li> Refinement of the option -w to prevent extra wide spacing +</ul> + +<H4> +3.12 -- October 2, 1999 +</H4> +<! +----------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added support for the Bulgarian language (actually, for now just an alias +of Russian). +<li> Added option -w that tries to make sure that the character widths are not +too narrow. +<li> Added the concept of aliased encodings. +<li> Now the conversion scripts create and install the .afm files too. +<li> The conversion script removes the intermediate files after installation. +<li> Added tunables to the conversion script. +<li> Installation of the Ghostscript fonts can now be done automatically +together with the X11 fonts. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> (FINALLY!!!) A correct fix for the infamous Red Hat 6.0 stdio "feature". +<li> 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). +<li> 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. +<li> The .afm creation code now considers the option -t. +</ul> + +<H4> +3.11 -- May 24, 1999 +</H4> +<! +-------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> It includes the Turkish (Latin5, ISO8859/9) +language support by Turgut Uyar and Baltic (ISO8859/4) languages support by +Rihardas Hepas. +<li> 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. +</ul> + +<H4> +3.1 -- March 28, 1999 +</H4> +<! +--------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Improved the interaction of the character-level hints and font-level hints +</ul> + + +<H4> +3.0 -- March 6, 1999 +</H4> +<! +-------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added HTML documents. +</ul> + +<H4> +3.0beta2 -- February 14, 1999 +</H4> +<! +----------------------------- +> + +Packaged by Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added ability to print the .afm file instead of the font to STDOUT. +<li> Added the guessing of the /ForceBold parameter that proved to be useful. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> Removed the force-fixed option that proved to be troublesome. +</ul> + +<H4> +3.0beta1 -- December 11, 1998 +</H4> +<! +----------------------------- +> + +By Andrew Weeks. +<p> + +<b>New features:</b> +<ul> +<li> Added option (passed to t1asm) to create a compressed binary +version of the font (A PFB file). +</ul> + +<b>Bux fixes:</b> +<ul> +<li> Versions of handle_post and handle_cmap that deal with some +problems with buggy fonts. +<li> Minor Bug Fixes. +</ul> + +<H4> +3.0beta-afm -- December 5, 1998 +</H4> +<! +------------------------------- +> + +By Thomas Henlich. +<p> + +<b>New features:</b> +<ul> +<li> Integration of AFM file creation. +</ul> + +<H4> +3.0beta -- November 15, 1998 +</H4> +<! +---------------------------- +> + +By Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Added the auto-calculation of the italic angle. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> Fixed a couple of bugs. +</ul> + +<H4> +3.0alpha -- October 19, 1998 +</H4> +<! +---------------------------- +> + +By Sergey Babkin. +<p> + +<b>New features:</b> +<ul> +<li> Improved (although still not perfect) handling of +scaling in composite glyphs +<li> Automatic correction of outlines to make them more +smooth (to correct both rounding errors introduced +during conversion and present in the original font) +<li> Automatic generation of hints (still has lots of +space for improvement) +<li> Automatic generation of BlueValues etc. +</ul> + +<b>Bux fixes:</b> +<ul> +<li> Scaling of fonts to 1000x1000 M-square required by +Type1 standard +<li> 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) +</ul> + +<H4> +June 22, 1998 (AKA 2.2) +</H4> +<! +------------- +> + +By Thomas Henlich. +<p> + +<b>Bux fixes:</b> +<ul> +<li> "width" should be "short int" because otherwise: +characters with negative widths (e.g. -4) become *very* wide (65532) +<li> The number of /CharStrings is numglyphs and not numglyphs+1 +</ul> + +<H4> +February 13, 1998 +</H4> +<! +----------------- +> + +By Mark Heath. +<p> + +<b>Bux fixes:</b> +<ul> +<li> 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. +</ul> + +<H4> +February 4, 1998 +</H4> +<! +---------------- +> + +By Mark Heath. +<p> + +<b>Bux fixes:</b> +<ul> +<li> 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. +</ul> + +<! +--------------------------------------------- +> +<H4> +The older history seems to be lost. +</H4> + +<I> +(S.B.: The story how we got the version numbers is rather funny. Initially +there were no version umbers, the releases were marked by dates. The version +from June 22 1998 untarred itself into a directory "<tt>ttf2pt1-22</tt>". When I +made my changes to it I assumed that this was the version number meaning +version 2.2. Since Mark asked me to send him a complete archive I supposed +that I have to bump the version number. And I bumped it to 3.0 because the +changes were rather extensive. Mark silently agreed and released the new +version as 3.0. And that's the end of the story about how we got this +Microsoft-like high version number.) +</I> + +</BODY> +</HTML> |