/htdocs/pfaeditchangelog.html
HTML | 8857 lines | 6443 code | 2409 blank | 5 comment | 0 complexity | 64a6545fda36b82e0d463b00ac9716e1 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-2.0
Large files files are truncated, but you can click here to view the full file
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta name="generator" content=
- "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org" />
- <!-- Created with AOLpress/2.0 -->
- <!-- AP: Created on: 16-Sep-2001 -->
- <!-- AP: Last modified: 22-Aug-2006 -->
- <title>Changes to pfaedit (predecessor to fontforge)</title>
- <link rel="icon" href="fftype16.png" />
- <link rel="stylesheet" type="text/css" href="FontForge.css" />
- <style type="text/css">
- /*<![CDATA[*/
- p.c4 {text-align: center}
- td.c3 {background-color: #FFFF00}
- span.c2 {color: red; font-weight: bold}
- span.c1 {color: red}
- /*]]>*/
- </style>
- </head>
- <body>
- <div id="in">
- <a href="changelog.html">Current fontforge changes</a><br />
- <a href="oldchangelog.html">Older fontforge changes</a>
- <ul>
- <li>1-Mar-2004
- <ul>
- <li>The Check directions option of Find Problems caused
- multilayer mode to crash.</li>
- <li>Expand stroke would produce counter-clockwise paths
- when given an open contour and asked to fill it with a
- circular (or elliptical) pen</li>
- <li>Try to do a better job of guessing the correct
- direction of a path in an eps file (or a type3 or svg
- font)</li>
- <li>FontForge would crash when editing in the grid
- layer</li>
- <li>When the control key is down, make the scroll wheel
- do a magnify/minify.</li>
- <li>Various cosmetic changes to find problems
- <ol>
- <li>Specify that "nearness" is measured in
- em-units</li>
- <li>change "refs deeper than" to "refs nested deeper
- than"</li>
- <li>make check dir be on by default</li>
- </ol>
- </li>
- <li>Put in more comments about fontforge. We now have a
- domain under <a href=
- "http://fontforge.sf.net/">fontforge</a>, future releases
- will be found there.</li>
- </ul>
- </li>
- <li>29-Feb-2004
- <ul>
- <li>FontForge could crash if given a bad 'cmap'
- subtable</li>
- <li>Clean up generation of OS/2 a bit</li>
- <li>Pass motion events to windows even when a dlg is
- active (so that the mouse location will be shown in an
- outline window when the Point info dlg is active).</li>
- <li>Put in a comment about changing to FontForge in the
- copyright notice the program prints at start up.</li>
- <li>The "preflight" script on the mac had problems if the
- program had never been installed before</li>
- </ul>
- </li>
- <li>27-Feb-2004
- <ul>
- <li>Redid the way menus respond to arrow keys</li>
- <li>a multilayer enabled FontForge would crash when
- editing a normal font.</li>
- </ul>
- </li>
- <li>24-Feb-2004
- <ul>
- <li>Remove the AddHint command and replace it with
- AddHHint and AddVHint.</li>
- <li>FontForge would crash when generating a mac family
- with NFNT bitmaps.</li>
- <li>Added support of exporting a character into PDF
- format.</li>
- <li>Oh dear, I was figuring out hintmasks in the wrong
- direction (because PS splines get reversed before output,
- so I now reverse them during the hintmask calculation
- too).</li>
- <li>At Werner's suggestion, added code to show what hints
- are currently active at a point.</li>
- <li>At Werner's suggestion added code to show what points
- are affected by a hintmask</li>
- <li>Added support for real editing of type3 (and svg)
- fonts. Support for editing stroked paths, different fill
- colors, multiple stroke/fill operations, etc. Because
- this involves a lot of extra overhead it is wrong for
- people who want to edit CJK fonts, so this mode is off by
- default. It may be turned on by
- <blockquote>
- <pre>
- $ configure --with-multilayer
- </pre>
- </blockquote>
- </li>
- <li>FontForge failed to interpret h/vstem3 commands
- properly when building a hintmask (when reading a type1
- font with hint substitution)</li>
- </ul>
- </li>
- <li>11-Feb-2004
- <ul>
- <li>FontForge would crash when saving a non-multi master
- font.</li>
- <li>Adding new scripting commands ClearCharCounterMasks,
- SetCharCounterMask</li>
- </ul>
- </li>
- <li>10-Feb-2004
- <ul>
- <li>FontForge could produce bad tfm files.</li>
- <li>Added CheckForAnchorClass scripting command</li>
- <li>Added SetFontHasVerticalMetrics scripting
- command.</li>
- <li>FontForge would crash if asked to generate a
- contextual lookup which refered to a lookup which only
- was activated by a character(s) which was not worth
- outputting.</li>
- <li>FontForge did the wrong thing when evaluating the
- PostScript "index" command (it returned the wrong value
- from the stack (stack index off by one))</li>
- <li>Added support for the PostScript "for" loop.</li>
- <li>I have created a simple (1 axis) Multiple Master
- Type1 font with FontForge. It works with both ghostview
- and freetype.</li>
- <li>FontForge would crash when generating a ttf file from
- an sfd file which contain an invalid script/lang index.
- Put in code to warn user about this, and in some cases to
- correct it.</li>
- <li>FontForge had problems reading sfd files in the old
- point count format, this meant we still got bad point
- count errors.</li>
- <li>FontForge wrote bad sfd files if there were
- countermasks (all the contours of the glyph would be
- lost)</li>
- <li>I finally figured out why FontForge kept crashing
- when palettes were docked and an outline view was
- closed.</li>
- <li>Fixed various crashes in Interpolate fonts</li>
- <li>FontForge had problems with using subroutines to
- express references in PostScript (introduced 30-Jan)</li>
- <li>Added a new scripting commands AddHint and
- ReplaceCharCounterMasks.</li>
- </ul>
- </li>
- <li>4-Feb-2004
- <ul>
- <li>Make it illegal to select both "Condense" and
- "Extend" in the mac style.</li>
- </ul>
- </li>
- <li>3-Feb-2004
- <ul>
- <li>Point Info dlg crashed on the mac</li>
- <li>Add UI control over Mac Style through the Font Info
- dlg</li>
- <li>more prep work for mm fonts</li>
- </ul>
- </li>
- <li>2-Feb-2004
- <ul>
- <li>Generating a postscript font from a database with
- quadratic splines didn't work</li>
- <li>FontForge crashed on a font with two /CharStrings
- entries</li>
- <li>Small tweak to menubar behavior given left/right
- arrow (for Werner)</li>
- <li>Composite glyphs created with seac (type1) had the
- wrong transformation for the accent.</li>
- <li>more prep work for mm fonts</li>
- <li>Still have problems with ttf point counts</li>
- <li>If a user loaded a ttf file and made it monospace and
- then generated it as ttf, all glyphs except the .notdef
- had an advance width of 0</li>
- </ul>
- </li>
- <li>1-Feb-2004
- <ul>
- <li>sfd reader had a bug. Went into an infinite loop if a
- hintmask contained any of the characters [a-fA-F].</li>
- </ul>
- </li>
- <li>31-Jan-2004
- <ul>
- <li>In Type2 output, when putting a glyph into a
- subroutine, if that glyph had no conflicts but had a
- hintmask fontforge produced a bad font (which crashed
- FontForge when it tried to read it in).</li>
- <li>configure script still wasn't working on solaris (or
- mac with libiconv probably)</li>
- </ul>
- </li>
- <li>30-Jan-2004
- <ul>
- <li>The kerning state machine addition broke the indic
- state machine dialog</li>
- <li>The mac docs claim that the 'feat' table should be
- sorted by feature id. But if you do this WorldText can't
- find features. All Apple fonts seem to be sorted by the
- order the features are used in the 'morx' table's chains.
- WorldText works if you do this.</li>
- <li>Yannis proposed several extensions to the State
- Machine editor, most notably the ability to move the edit
- dialog with Up/Down/Left/Right buttons.</li>
- <li>I had the feature settings for Linguistic
- Rearrangement and Vertical Subs. reversed.</li>
- <li>In some cases I wasn't outputting anything to turn a
- feature off.</li>
- <li>Fixed many problems with kerning state machine
- dlg</li>
- <li>Fixed several problems with insertion state
- machines</li>
- <li>Fixed several problems with reading in state
- machines.</li>
- <li>Added SetMacStyle() to give the user control over how
- mac families are built.</li>
- <li>Added a fflush after doing Print()s in scripting</li>
- <li>FontForge would crash when given an extremely long
- real number in a cff dictionary (in this case the font
- itself was in error)</li>
- <li>FontForge did not copy a bitmap character's width
- when it copied the bitmap.</li>
- <li>Char Info didn't handle pairwise positioning
- properly.</li>
- <li>Some more pangrams from <a href=
- "http://shair.net/misc/txt/pangram.en">http://shair.net/misc/txt/pangram.en</a>
- (link provided by David Shaal)</li>
- <li>My old approach to hint substitution caused problems
- with multiple master fonts. So now I keep track of which
- points are substitution points and what the hint masks
- are at those points. There is a new command which will
- automatically figure out these points, and the user may
- control them directly through Point Info (Element->Get
- Info). At the same time I figured I might as well do the
- same thing for counter masks, so FontForge will read
- counter masks in from otf file (I did not implement this
- for type1s), there is a new command to try and make a
- guess as to what they should be, and the user may control
- them directly through Element->Char Info. (new
- scripting commands, SubstitutionPoints() and
- AutoCounter() do the obvious).</li>
- <li>Added a Hints->Don't AutoHint command to mark a
- character as having hints the user likes which should not
- be modified until the user explicitly calls AutoHint().
- (and a matching scripting command).</li>
- <li>Added ability to control whether a PostScript font
- (type1&type2) is output with rounding.</li>
- <li>FontForge could generate a bad 'post' table for
- bitmap only fonts.</li>
- <li>FontForge didn't allow you to create two pairwise
- positioning items with the same tag.</li>
- <li>Hungarian names for mac features and for some
- standard names like "Bold", etc. provided by Laszlo
- Karoly.</li>
- <li>Pierre HANSER noticed that if FontForge mapped a
- single glyph to two encodings then bitmap generation
- through freetype got confused.</li>
- <li>If a font contained a non-.notdef character at
- encoding 0, then generating an opentype font from it had
- a fair chance of crashing.</li>
- <li>Added a couple of new select menu items:
- Select->Contours, Select->First Point, Next
- Contour</li>
- <li>Added a new sub-menu to allow ordering contours
- within a glyph. This is almost totally useless (the final
- look of the character should not be affected by the order
- in which the contours are drawn), but for multiple master
- fonts, the contour list must have the same ordering in
- corresponding glyphs.</li>
- </ul>
- </li>
- <li>11-Jan-2004
- <ul>
- <li>A patch for reading broken mac tables got lost. I've
- reinstated it.</li>
- </ul>
- </li>
- <li>10-Jan-2004
- <ul>
- <li>FontForge would crash when asked to use the truetype
- debugger on fpgm</li>
- <li>FontForge always coloured the background of debugger
- windows grey.</li>
- <li>The Points window did not show any points.</li>
- <li>Changed the Points window and the character view to
- show whether a point has a watch point set on it.</li>
- <li>Display the code range ('fpgm'/'prep'/Glyph) in the
- character's info line when debugging.</li>
- <li>When creating a 'fpgm'/'prep' table we created one
- with some garbage instructions in it.</li>
- <li>Somehow I neglected to put in a dlg for editing the
- 'cvt ' table. This has been rectified.</li>
- <li>There was a bug in the postscript interpreter (the
- thing used for reading .eps files and type3 fonts) and
- transforming a point by a matrix with diagonal entries
- (rotation, skew, etc.) gave the wrong value.</li>
- <li>Added code to preserve more of the PS graphic state
- when eps file does a gsave</li>
- <li>Merge Fonts would crash when merging a font with
- references into an empty font</li>
- <li>I wasn't providing default values for width/weight
- classes in the OS/2 table</li>
- <li>The bitmap dlg could write one byte beyond the area
- allocated in some cases.</li>
- <li>Changed the outline character popup menu to include
- an Add Anchor Point entry</li>
- <li>The Ligature index wasn't correctly enabled in some
- cases.</li>
- <li>Add little arrows near the first point of each
- contour (in the outline character view) showing the
- direction of the contour.</li>
- <li>The mac's interpretation of the CFF spec is very
- picky, but correct. If a font contained no references
- then FontForge would generate an empty subroutine index.
- This is wrong. There should be no subroutine index,
- rather than an empty one. (Strangely, global subroutines
- have the reverse requirement. Stupid). Now if there are
- no references, then FontForge will not generate a local
- subroutine index.</li>
- <li>Yannis Haralambous has corrected the French UI.</li>
- <li>Three new scripting commands: AddAnchorClass,
- AddAnchorPoint, RemoveAnchorClass</li>
- <li>Show ATT did not show glyph classes properly.</li>
- <li>Made scripting dlg be resizable.</li>
- <li>Save As & Import dlgs looked bad in French.
- Various other improvements to make things look better on
- non-english systems.</li>
- <li>Added the ability to set the glyph class from Char
- Info.</li>
- <li>FontsInFile did not work on pfb files (nor on
- cff)</li>
- <li>Opening a mac resource file with multiple FONDs from
- a script would crash.</li>
- <li>In Font Info->TTF Names the languages now appear
- in unicode ordering no matter what the locale (used to be
- the langs were in alphabetical ordering for English, even
- if they were actually French)</li>
- </ul>
- </li>
- <li>2-Jan-2004
- <ul>
- <li>More accurate round joints in stroking.</li>
- <li>Better approximations to splines which turn through
- 180 degrees or more</li>
- <li>Support for reading cff files.</li>
- <li>Yet more problems counting ttf points</li>
- <li>Update copyright notices.</li>
- <li>Add code to protect FontForge against reading bad
- Apple lookup tables (I think the Zapfino.dfont that ships
- with 10.3 has two bad lookups, but perhaps I just don't
- understand them).</li>
- <li>Try harder to avoid using 'DFLT' script when coming
- up with a default script for glyphs with no innate
- script.</li>
- <li>Add a Find Problems to detect 'DFLT'</li>
- <li>I've been generating bad Simple Positioning subtables
- for GPOS all along.</li>
- <li>Be pickier about what glyph names I let the user
- choose.</li>
- <li>On cygwin (perhaps elsewhere, but I was never able to
- find the bug elsewhere) if you invoked one command from
- the menu while another was still executing, then
- fontforge would probably crash.</li>
- <li>Support for reading and writing bare cff files.</li>
- <li>Build Accents crashed when asked to build accented
- chars for iacute, etc. in a font without dotlessi.</li>
- </ul>
- </li>
- <li>28-Dec-2003
- <ul>
- <li>RemoveATT scripting command didn't work if the third
- argument were "*"</li>
- <li>FontForge's clipping in the character view left
- something to be desired.</li>
- <li>Make Meta-Arrow move selected points by 10 times what
- Arrow would move them by.</li>
- <li>Grabbed the feature ordering for GPOS/GSUB specified
- on the <a href=
- "http://www.microsoft.com/typography/specs/default.htm">microsoft
- site</a> and taught it to FontForge.</li>
- <li>Change the Point Info dlg
- <ul>
- <li>to allow the user to control the point type from
- there.</li>
- <li>to enforce constraints on control points (ie. the
- control points of a curve point must be in line with
- the point itself)</li>
- <li>by adding an alternated mode of entering data, by
- distance and angle (rather than just offset)</li>
- </ul>
- </li>
- <li>Some MF fonts have glyph names with characters which
- aren't allowed in PostScript names</li>
- <li>FontForge failed to set widthset when it read in
- glyphs from a windows FNT (FON) file. This meant that
- some glyphs might be ignored.</li>
- <li>The context chaining dialog had a bad test for valid
- glyph names and complained about any name containing
- digits</li>
- <li>The histogram dlg would crash if the mouse moved
- across it when the window was so wide that it could
- contain more stem widths than were actually in use.</li>
- <li>Added three commands to the metrics view view menu to
- allow users to insert glyphs by name or encoding.</li>
- <li>Yannis points out that afm files produced on fonts
- with vertical metrics did not contain "WY" values
- (vertical advance width), also that the vkerns in the
- file actually contained the values of horizontal
- kerns.</li>
- <li>The 'kern' table did not contain pairwise vertical
- kerns (it did contain vertical kerning by class).</li>
- <li>The View->Substitutions sub menu of the
- metricsview was not being cleared properly if the current
- glyph had no substitutions.</li>
- <li>Yannis wants the View->Substitutions menu to have
- a way to return to the original glyph.</li>
- <li>Yannis points out that the metricsview in vertical
- mode changed the top side bearing in an unexpected way.
- Also the vertical advance width did not refresh the
- display properly.</li>
- <li>Thanks to David Opstad, I now have an example of a
- format 1 kerning table and have extended FontForge to
- support kerning by state machine.</li>
- <li>The code for generating and loading otb (OpenType
- bitmap) fonts was broken.</li>
- <li>And the code for generating my own weird bitmap only
- fonts for windows had some flaws too (different
- flaws).</li>
- <li>If I typed a character into a fontview (or char view)
- and the font did not contain the character, fontforge
- would not select that slot that encoded the character,
- even if the character was in the encoding.</li>
- <li>When loading a ps type3 font, make sure that the
- glyph name is available when parsing glyphs so we can
- produce reasonable error msgs. (mostly this means "Spline
- stroke is too big"</li>
- <li>Only generate Spline stroke too big errors once per
- font.</li>
- <li>Adam Goode tells me that the format 12 (32bit
- unicode) cmap was wrong, and provided a patch to fix
- it.</li>
- <li>Pretty much rewrote the stroking command from
- scratch.</li>
- <li>Merge fonts would crash when merging in a font
- containing either a ligature caret or a nested
- lookup.</li>
- <li>Made FontForge cognizant of the proposed unicode
- dotlessj character (0237), it will now use either this or
- the dotlessj in adobe's private use area (depending on
- which is in the font)</li>
- <li>FontForge would crash when trying to build an
- accented character based on inverted breve in pala.ttf
- <ul>
- <li>It wrongly considered pala.ttf to be slightly
- italic (.0005°)</li>
- <li>It would crash when doing this in an italic
- font</li>
- </ul>
- <hr />
- </li>
- <li>When importing postscript (type3 fonts, eps files)
- counter-clockwise paths which are both stroked and filled
- cause problems</li>
- <li>Changed the version stamp of otb fonts from 'OTTO' to
- 1.0</li>
- </ul>
- </li>
- <li>10-Dec-2003
- <ul>
- <li>When there were multiple features with the same tag
- (different scripts with 'kern' for instance) FontForge
- would produce multiple copies of the same lookup instead
- of different lookups.</li>
- <li>FontForge was not setting the right to left lookup
- flag bit properly for hebrew (and presumably arabic)
- kerning</li>
- <li>Remove overlap was coalescing some splines that it
- should not have.</li>
- <li>Typo in expand stroke meant that some round line
- joins were really weird</li>
- </ul>
- </li>
- <li>5-Dec-2003
- <ul>
- <li>When changing the ascent/descent with fontinfo or
- scaletoem some of the OS/2 fields did not get updated
- properly.</li>
- <li>The OS/2 TypoDescent field was set positive instead
- of negative.</li>
- <li>Added two scripting functions SetTTFName and
- GetTTFName to give scripts access to the truetype names
- as well as the PS ones</li>
- <li>Patch from Kazuyuki. SetPanose didn't work when
- argument was an array.</li>
- <li>New French translations from Pierre</li>
- <li>$copyright didn't return the correct thing (Patch
- from Giuseppe Ghibo)</li>
- <li>Kerning pair data for non-ASCII unicode characters
- did not get output properly into SVG fonts</li>
- <li>The AddATT scripting command did not add ligatures
- correctly leading to problems when time came to generate
- a font.</li>
- </ul>
- </li>
- <li>23-Nov-2003
- <ul>
- <li>FontForge would crash if given an encoding for the
- locale which it didn't understand</li>
- <li>Center/Thirds in width from the font view would
- change the width</li>
- <li>There was a synchronization problem and the truetype
- debugger window could deadlock</li>
- <li>FontForge failed to read a Contextual (but not
- Contextual chaining) Coverage lookup properly.</li>
- </ul>
- </li>
- <li>10-Nov-2003
- <ul>
- <li>FontForge was crashing when loading a bitmap font
- with encoded characters outside the range specified by
- the encoding (ie. a character 0x10000 in a unicode BMP
- font).</li>
- <li>Fixes for several memory leaks provided by Kazuki
- Ohta</li>
- <li>Slight improvements to the
- View->Combinations->Ligature dlg</li>
- </ul>
- </li>
- <li>8-Nov-2003
- <ul>
- <li>Bug introduced 6-Nov, FontForge generated a bad
- 'loca' table when outputting a ttf outline font with
- bitmaps.</li>
- <li>FontForge was getting the truetype point number wrong
- when reading outlines from an sfd file.</li>
- <li>If the loca table was 2 or 4 bytes long, FontForge
- failed to warn about a bad glyph count.</li>
- <li>FontForge got confused if two truetype glyphs had the
- same name.</li>
- <li>When dumping out embedded ttf bitmaps, FontForge got
- confused by the extra glyphs (.null and return) and
- generated garbage.</li>
- <li>Make View->Combinations->ligature dlg a bit
- better for non-latin glyphs</li>
- </ul>
- </li>
- <li>6-Nov-2003
- <ul>
- <li>The clut used for drawing anti-alias bitmaps in the
- metrics view was wrong.</li>
- <li>In a bitmap only ttf file, FontForge was usually
- producing bad line spacing data as far as the mac was
- concerned.</li>
- <li>When importing bitmaps into an empty font, we might
- as well change to font view to show the bitmaps rather
- than the empty outline data.</li>
- <li>If glyph 0 was selected in the fontview then the
- File->Open Outline command was disabled.</li>
- <li>With a user defined encoding we were again getting
- occasional crashes. (introduced by my work on
- bitmaps)</li>
- <li>On certain glyphs, the optimizer introduced an slight
- error when calculating a spline's coefficients from its
- control point. Even though this error was on the order of
- 7e-8 it was enough that the rasterizer produced grossly
- incorrect results. I have pulled the relevant routine out
- into its own file which is now compiled by itself without
- optimization.</li>
- </ul>
- </li>
- <li>4-Nov-2003
- <ul>
- <li>When FontForge removes glyphs with Font
- Info->Encoding->Number of characters, it will now
- run through the font and remove any ligatures,
- substitutions, etc. refering to non-existent glyph
- names.</li>
- <li>Some improvements to remove overlap.</li>
- <li>Added a warning message so that when user attempts to
- output a ttf file where no characters have unicode
- encodings, then the user at least gets warned that the
- result will probably not work. For fonts with fewer than
- 256 glyphs it will offer the choice of a symbol
- encoding.</li>
- <li>If a reference were copied in the outline character
- view and pasted into the font view, fontforge would
- crash.</li>
- <li>the expand stroke patch on 29-Sept broke calligraphic
- and ellipse modes.</li>
- <li>The mouse's scroll wheel did not work in the metrics
- view.</li>
- <li>The metrics view resized very slowly under window
- managers which do continuous resizing.</li>
- <li>Give the magnifying glass's rectangle mode a
- threshold so that it doesn't resize tiny rectangles which
- are really caused by mouse jitter.</li>
- <li>Attempt to set a zoom size for character and bitmap
- windows, but modern window managers don't seem to support
- the old protocol, and I can't find docs on a new
- version.</li>
- <li>Was not converting filenames to unicode properly for
- the open/generate progress dlgs.</li>
- <li>FontForge would crash when attempting to draw a
- character for which in had no (X11) glyph when doing
- bidirectional text.</li>
- </ul>
- </li>
- <li>29-Oct-2003
- <ul>
- <li>When removing an ATT feature from a glyph using a
- script, FontForge would screw up memory. Leading to
- unpredictable results.</li>
- </ul>
- </li>
- <li>28-Oct-2003
- <ul>
- <li>FontForge would crash when converting from cubic to
- quadratic splines in a script</li>
- <li>FontForge would leave a dangling pointer when
- converting from cubic to quadratic. This did not affect
- ttf generation, but would affect most other
- operations.</li>
- </ul>
- </li>
- <li>27-Oct-2003
- <ul>
- <li>FontForge would crash when changing the encoding of a
- font with a .notdef character to a user defined
- encoding.</li>
- <li>If one had multiple ligatures for the same glyph with
- the same tag and script, FontForge would eat all but one
- of them.</li>
- <li>When generating most kinds of font, of a font which
- had ligatures containing glyph names that were not in the
- font, then FontForge would often screw up memory and
- eventually crash.</li>
- </ul>
- </li>
- <li>26-Oct-2003
- <ul>
- <li>Simplify sometimes removed points at extrema even
- when it should not have</li>
- <li>If one had a ttf font (with instructions) and merged
- in a postscript font and then generated a ttf font,
- FontForge would complain about an internal error, but go
- on to produce a valid font. It should no longer
- complain.</li>
- <li>When generating fonts from a script, if the font were
- in compacted format the generated font would have a
- compact encoding (instead of the desired encoding).</li>
- <li>Kanou provided a patch to speed up importing bitmap
- fonts.</li>
- </ul>
- </li>
- <li>23-Oct-2003
- <ul>
- <li>The change on the 20th to make custom encoding
- support 32bit unicode was incomplete and made custom
- encodings crash instead.</li>
- <li>The File->Display dialog ignored the
- left-sidebearing of a glyph causing output of some fonts
- to look awful.</li>
- <li>Was getting the AdobeStandardEncoding a bit wrong
- (after the 5-Oct change to the new unicode glyph list
- which does not contain "fi" nor "fl")</li>
- <li>I used to set the "widthset" bit on .notdef
- characters, but there's really no point to that.</li>
- <li>Maxim Iorsh tells me that U+fb4f should be a historic
- ligature.</li>
- <li>On some displays right scrolling the Histogram dlg
- would leave black lines on the window.</li>
- <li>AutoHint removed too many stems from consideration as
- hints on some very bold fonts</li>
- <li>Make FontBBox of Type1 fonts be executable. Adobe
- says it doesn't have to be, but dvips expects it to
- be.</li>
- </ul>
- </li>
- <li>20-Oct-2003
- <ul>
- <li>Windows XP & 2000 insist on having (what cygwin
- describes as) the execute bit of the file set. So
- FontForge now sets execute permissions on ttf, otf and
- pfb fonts on the cygwin platform.</li>
- <li>If a menu was so big that it had to be positioned
- over the menubar (instead of above or below it), and the
- user clicked on the menubar to invoke it, then the mouse
- release would go to the new menu and invoke whatever item
- happened to be under the cursor. Not good.</li>
- <li>Oops. The Effects sub-menu should have been disabled
- for quadratic (truetype) fonts.</li>
- <li>Added a new configuration option --with-regular-link
- to disable my dlopening of libraries. I dislike this. I
- don't think it is anywhere near as flexible as the dlopen
- method. It makes it much harder to ship something that
- will work with freetype (detecting whether the bytecode
- interpreter is present must be done at link time rather
- than run time and that is a severe disadvantage. But I
- have been asked for it.</li>
- <li>Change internal format so that custom encodings can
- handle 32 bit unicode.</li>
- </ul>
- </li>
- <li>16-Oct-2003
- <ul>
- <li>FontForge was still outputting a disordered name
- table.</li>
- <li>The source tarball on the website included many files
- twice and some files that it should not have included at
- all. I should now be less than half the size it used to
- be.</li>
- </ul>
- </li>
- <li>15-Oct-2003
- <ul>
- <li>FontForge did not bother to open files in binary
- mode. If cygwin was configured with DOS linebreaks, then
- fontforge failed to generate valid font files on cygwin.
- <hr />
- </li>
- <li>Added some more warnings to the default build list
- and fixed the problems they indicated.</li>
- </ul>
- </li>
- <li>12-Oct-2003
- <ul>
- <li>Several bad bugs in last night's build (name table
- was (usually) all screwed up, conversion from PS to TTF
- got incorrect Internal Error msgs)</li>
- <li>Order tables in truetype output
- <hr />
- </li>
- <li>My 5-Oct-2003 libpng fix broke it completely. Should
- now be refixed.</li>
- </ul>
- </li>
- <li>11-Oct-2003
- <ul>
- <li>Another patch from Kanou to recognize encodings
- better in bdf files.</li>
- <li>Various memory fixes found by valgrind</li>
- <li>The Element->Find Problems->ATT->Missing
- glyph names fixup dlg had some formatting problems and
- failed to skip properly.</li>
- <li>Draw an "x" through encodings which do not map to
- glyphs</li>
- <li>If the user is in a compacted encoding and asks to
- print a font, then revert to the uncompacted encoding for
- the duration of the printing.</li>
- <li>View->Show ATT would show ligatures (and
- substitutions) even if some of the glyphs in the glyph
- list were missing.</li>
- <li>Fix a number of bugs found by the MS Font Validator
- <ul>
- <li>I misunderstood (and the spec incorrectly
- documented) the behavior of the maxp table</li>
- <li>I had a typo in figuring out the OS/2 table</li>
- </ul>
- </li>
- <li>I had one more case where I was computing the point
- count of a glyph incorrectly.</li>
- <li>Make the width line snap to zero when the user drags
- near it.</li>
- </ul>
- </li>
- <li>6-Oct-2003
- <ul>
- <li>Give the Metrics View a vertical mode in which it
- does vertical kerning, etc.</li>
- <li>Add a hack to allow FontForge to parse a weird pfb
- file.</li>
- </ul>
- </li>
- <li>6-Oct-2003
- <ul>
- <li>Fixed a number of bugs in the new kerning class dlg
- including:
- <ul>
- <li>Vertical kerning classes were displayed
- horizontally</li>
- <li>When adding a new class the new offsets were
- garbage</li>
- </ul>
- </li>
- <li>The routine to convert a horizontal kerning class to
- the equivalent vertical kerning class (of the vertical
- variants of the glyphs in the horizontal class) didn't
- work.</li>
- <li>In Back and Lookup Classes of a contextual chaining
- substitution by class, the [New] button was never
- enabled. (it was disabled if []SameAs was on, and then
- never enabled).</li>
- <li>My new 94x94 encodings were actually 93x93. Patch by
- kanou.</li>
- </ul>
- </li>
- <li>5-Oct-2003
- <ul>
- <li>Got rid of GreekFixup and added Interpretations of
- encodings to FontInfo</li>
- <li>FontForge failed to output ligature substitutions
- nested under a context/chain sub</li>
- <li>If a font had more than about 5 nested ligatures,
- fontforge would screw up its memory and (likely)
- crash</li>
- <li>Fixed various problems pertaining to adding a kerning
- class to an empty font</li>
- <li>Add a runtime check for the case where the user's
- system has a dynamic libpng installed without libz</li>
- <li>If a character had ligature carets then FontForge
- could crash when determining its script</li>
- <li>FontForge was reading mac 'kern' format 3
- incorrectly.</li>
- <li>Rewrote the Kerning class creation dialog. I hope it
- is clearer now.</li>
- </ul>
- </li>
- <li>2-Oct-2003
- <ul>
- <li>got rid of my strange 94x94 encodings for JIS/KSC/GB
- (based on the kuten array) and used instead the much more
- obvious encoding that everyone else uses.</li>
- <li>BDF files were output with the wrong encoding name
- for JISX0208 (I was outputting "JISX208" instead--
- missing a "0").</li>
- <li>Autotrace failed to read potrace output properly if
- there were more than one contour in a given glyph.</li>
- <li>Upgraded psunicodenames to the current Adobe Glyph
- List for New Fonts.</li>
- <li>Simplify now works for quadratic splines. If one uses
- the []Allow Slopes to Change checkbox then results are
- not good. I need a better algorithm.</li>
- <li>If asked to generate a type0 postscript font for a
- font encoded with an extended 1byte encoding (ie. one
- that had about 300 characters) FontForge would probably
- crash.</li>
- </ul>
- </li>
- <li>29-Sept-2003
- <ul>
- <li>When a path was both stroked and filled (in a
- postscript/eps file), fontforge would ignore the
- stroke.</li>
- <li>I forgot that the stroke linewidth needs to be
- transformed by the current transformation matrix. This
- meant that when a path should have been stroked by an
- ellipse (when reading a ps/eps file) fontforge would
- blithely stroke it with a circle.</li>
- <li>Added some support for reading the /Metrics
- array.</li>
- <li>If there were a sharp corner (where the "radius of
- curvature" of the corner was less than the radius of the
- pen used to stroke the path) then FontForge would
- generate an incorrect path.</li>
- <li>Round line joins were not a good approximation to
- circular arcs.</li>
- <li>When filling the outline character view, rounding
- errors caused the fill bitmap to stray from the
- outline.</li>
- <li>Extend the functionality of the magnifying (or
- minifying) tool so that if the user drags out a rectangle
- with it then the view will be shifted and scaled so that
- rectangle fits in the window.</li>
- <li>FontForge will no longer auto-generate hints on
- non-integral boundaries. In Type1 fonts such hints become
- meaningless and just confuse things.</li>
- <li>FontForge will now draw a halo around points which
- will be part of a flex hint. See the <a href=
- "prefs.html#UpdateFlex">UpdateFlex</a> preference
- item.</li>
- <li>FontForge now has as set of commands for manipulating
- typographic features in large lumps rather than one at a
- time.
- <ul>
- <li>Copy features from one font to another</li>
- <li>Remove certain features</li>
- <li>Give features a new tag</li>
- </ul>
- </li>
- <li>I have greatly rewritten the code for dealing with
- AAT fonts
- <ul>
- <li>FontForge now supports mac feature/setting values
- to be used as feature tags as well as opentype 4
- letter tags</li>
- <li>FontForge will now read any feature in even if it
- doesn't map to an opentype tag</li>
- <li>FontForge understands the most of the state
- machines in the morx/mort tables (it does not
- understand ligature state machines, it parses these
- for all unconditional ligatures, but it will miss any
- conditional ones).</li>
- <li>FontForge now lets you edit apple state
- machines</li>
- <li>FontForge lets you specify feature/setting names
- in the font to override the default values specified
- in preferences</li>
- </ul>
- </li>
- <li>Added support for reading Apple's format 3 kern
- sub-table format (another way of storing a kerning
- class)</li>
- <li>Oops. SVG didn't read relative movetos properly in a
- path option. Patch by Kengo Ichiki.</li>
- <li>Simplify had a bug when passed a path which consisted
- of a single point with a zero length spline connecting it
- to itself</li>
- <li>Simplify was not greyed out properly in quadratic
- fonts</li>
- <li>Some of the low-level error routines consumed massive
- amounts of cpu time while waiting for events</li>
- <li>The PostScript parsing routines would sometimes think
- that "noaccess" was part of the value of something in the
- private dictionary.</li>
- <li>Several other patches to importing images by
- templates from scripts. By Kengo Ichiki</li>
- <li>Importing pcf bitmaps into the background had some
- problems.</li>
- </ul>
- </li>
- <li>4-Sept-2003
- <ul>
- <li>the 17-Aug addition of context/chaining broke anchor
- classes. Should be fixed now.</li>
- <li>Károly László has added Hungarian translations for
- the style codes to Font Info->TTF Names</li>
- <li>If a font had comments, an svg file generated from it
- had syntax errors.</li>
- <li>Add support for generating multilingual strings (in
- 'name') for the apple platform.</li>
- <li>Add support for the packed gb2312 which mac and
- windows seem to use.</li>
- <li>Make a UniqueID of -1 in Font Info mean that the font
- has no UniqueID.</li>
- </ul>
- </li>
- <li>31-Aug-2003
- <ul>
- <li>Add problems for maximum number of hints (96) and
- maximum number of subroutine nests (references) ~10.</li>
- <li>I looked at AppleChancery again and figured out why I
- was having trouble parsing its 'mort' ligature tables,
- and put in code to make it easy to parse tables of this
- type.</li>
- <li>After figuring that out, I realized there was a bug
- in my own table generation. Suppose we have two ligatures
- "f l => fl" and "s t => st", and are given "fst".
- Then my table would fail to find the "st" ligature. The
- state of 'read "f" waiting for "l"' would see that it
- didn't get an "l" and revert back to the initial state.
- It should instead have checked to see if "s" could start
- a ligature in its own right, and if so jump to the 'got
- "s" waiting for "t"' state.</li>
- <li>The same fix needs to be done for contextual glyph
- substitution.</li>
- </ul>
- </li>
- <li>29-Aug-2003
- <ul>
- <li>FontForge failed to display the morx table if all it
- contained were simple substitutions.</li>
- <li>FontForge generated incorrect simple substitution
- (AAT) tables if it found a substitution with no valid
- elements</li>
- <li>New problem for find problems. Check for characters
- with more than 1500 points in them.</li>
- <li>FontForge will now draw selected points in a
- different color (currently yellow), and draws them
- bolder. This makes them stand out better for Find
- Problems (but also makes it harder to distinguish between
- corner and curved points).</li>
- <li>Redid the way FontForge handled arabic forms in AAT.
- Old method was cleaner but depended on behavior which is
- unspecified in Apple's docs.</li>
- </ul>
- </li>
- <li>27-Aug-2003
- <ul>
- <li><span class="c1"><strong><big>The preference dlg has
- been broken since about 12 July. Anything on the
- Preference->Font Info tab is probably
- wrong.</big></strong></span></li>
- <li>FontForge wasn't always getting the script/lang right
- when filling in the fields of the New Substitution
- dlg.</li>
- <li>The newly generated apple state machines for
- context/chaining were quite wrong. I hope I've got them
- right now.</li>
- <li>The []PSNames checkbox (in Generate Font, Options
- dlg) did the opposite of what it was documented to do.
- Behavior has been changed to conform to the documentation
- (and expectations).</li>
- <li>FontForge would crash when loading some sfd files
- from a few months ago.</li>
- </ul>
- </li>
- <li>26-Aug-2003
- <ul>
- <li>When I added metadata to svg fonts (20-Aug) I
- inadvertently put in two closing metadata tags. Which
- broke the font.</li>
- <li>Fixed a bug conversion of context/chain coverage
- sub-table into a morx subtable.</li>
- <li>Figured out in what cases I could generate a morx
- subtable from context/chain glyph or class format
- subtables.</li>
- <li>Fixed problems reading required features from ttf
- files.</li>
- <li>Updated French UI</li>
- </ul>
- </li>
- <li>25-Aug-2003
- <ul>
- <li>View->Show ATT didn't show contextual/chaining
- tables even if they would be put in the 'morx' table</li>
- <li>View->Show ATT had problems showing anything in
- 'morx'</li>
- <li>Make it possible to edit contextual/chaining lookups
- that are formatted by class</li>
- <li>parsing/generating ttf files with class format
- context/chaining had problems</li>
- <li>loading a class format context/chaining lookup caused
- memory problems when closing the file.</li>
- <li>FontForge would sometimes lose track of
- script/languages of lookups when reading from a ttf
- file</li>
- <li>Added a conversion routine from glyph to class format
- context/chain</li>
- <li>Kanou points out that not all encodings available in
- Font Info->Encoding are present in the scripting
- interface, and fixes that.</li>
- </ul>
- </li>
- <li>22-Aug-2003
- <ul>
- <li>Fix simplify again</li>
- <li>Patch from Andrey V. Panov to improve bluevalues</li>
- <li>KDE refused to make the find problems explanation
- window visible, so now I shan't make it invisible in the
- first place.</li>
- <li>Generate mac family crashed instead (introduced
- 2-July)</li>
- </ul>
- </li>
- <li>20-Aug-2003
- <ul>
- <li>Support for <a href=
- "http://potrace.sf.net/">potrace</a></li>
- <li>Fix some bugs with simplify more</li>
- <li>Mac build was badly configured and linked with a
- shared library it should not have.</li>
- <li>When compiled with -O2 fontforge had rounding errors
- which resulted in a bad bezier order3=>order2
- conversion (PS->TTF)</li>
- <li>SetPanose sometimes didn't</li>
- <li>Patch from KANOU to set ulUnicodeRange for version
- 4</li>
- </ul>
- </li>
- <li>18-Aug-2003
- <ul>
- <li><span class="c1"><strong><big>FontForge did not
- interpret SVG relative paths properly, and did not
- generate correct SVG output because of
- this</big></strong></span>. FontForge was mistak…
Large files files are truncated, but you can click here to view the full file