Change made on 8 Feb 2003 broke the code that read type1 flex hints
Hide files beginning with "." (except for "..") in file chooser dlgs.
08-Feb-2003
Support for Apple's 'opbd' (Optical Bounds) table
Support for reading some features in non-contextual glyph and ligature sub-tables
of the 'mort' or 'morx' tables.
Support for writing those features in non-contextual glyph and ligature
sub-tables of 'morx'.
added char info to the fontview popup.
the scripting command Generate (and GenerateFamily) would generate truetype
.dfont files when asked to generate otf dfont files.
Add ClearHints scripting command
Add access to preference items from scripting (via: $<prefname>,
GetPref("<prefname>"),
SetPref("<prefname>",<value>)
01-Feb-2003
Add some support for Apple Advanced Typograph tables ('prop', 'lcar')
Popup menus in textfields failed to refresh the text field
KANOU provides a patch for sfd files with long Alternate Subs
FontView didn't deselect properly after doing a drag and drop.
Should now deal with the case where (under cygwin) the user sets BROWSER
to 'netscape' with no path spec.
Ligature carets introduced a crash bug.
30-Jan-2003
Should figure out the default windows browser under cygwin now.
Should handle the case where a user sets the BROWSER variable to something
with a DOS pathspec
Apply KANOU's patch to turn off more autohinting.
29-Jan-2003
Fix a crash introduced yesterday.
scripting didn't work for $familyname fix from Alex Raftis
28-Jan-2003
The title of the Anchor Pair dialog was wrong (said Kern Pairs)
Improved error messages for when a font file did not exist or was unreadable.
Failed to generate a GSUB table when the ligatures came from a r2l ttf file.
I was generating incorrect data for r2l GPOS kerning sub-tables.
Failed to display r2l anchored attachments properly in the metricsview, anchor
pair dlg, or when printing.
Typo when loading libuninameslist dynamic library, introduced on the 24th.
Now we generate a GDEF table too, containing (possibly) a glyph class def
and (possibly) a ligature caret list
Added code for editing horizontal ligature caret locations
25-Jan-2003
More cygwin fixes for invoking browsers.
24-Jan-2003
Added a preference item to control whether autohinting happens before a font
is generated.
When calling Internet Explorer or Netscape on cygwin we needed double backslashes
moved hidden menu items (those invoked by Shift) into submenus
20-Jan-2003
Put in a number of errors and warnings related to a glyph not having a script.
Fixed a crash bug when generating a popup for a glyph with no unicode encoding
Support for scroll wheels.
I hope I've now fixed the problems related to the GSUB table and ttc files.
Now does a pass through the GSUB table to see what glyphs can be introduced
by it when it figures out what glyphs to read from the glyph table (ttc files
have more than one font sharing the table, don't want to read all glyphs).
Added support for extension subtables of GPOS/GSUB.
Making a selection in the textfield of the Display dlg was broken when the
selection was scrolled.
Valek wants a Paste Into command.
Uninitialized variable in GSUB output caused erratic ligature behavior
I'm told that even though it makes logical sense for hebrew to have a 'fina'
tag, it is not customary and I have been asked to remove it from Default
ATT. Which I have done.
PfaEdit now protects itself better against erroneous GSUB/GPOS tables.
Valek points out there were display problems with the File->Display (and
File->Print) menu options in Russian.
16-Jan-2003
Recent char info changes broke copy & paste within text fields of the
char info dlg.
Problems reading GSUB table of a ttc files (problems remain, but we should
no longer crash).
Reorganized libraries. Now PfaEdit has an additional dependency: libuninameslist. Please install
this.
With libuninameslist PfaEdit can display the Unicode annotation information.
14-Jan-2003
Fixed a couple of bugs loading pcf files with complex encodings
Bug in pasting metadata when there was no glyph comment.
Made SetCharColor scripting command set the color on any selected glyphs
Cleaned up selection behavior in fontview. Drag & drop made it difficult
Oops. Was scaling round rect radius incorrectly in xfig conversion
Oh yes, hebrew has final letters too. And greek. Add them in to the default
for 'fina'.
Fixed many problems with mac font generation
Open VMS update from Jauk Jansen
12-Jan-2003
Support for xkb extension
New Russian UI from Valek
New Japanese UI from KANOU
Saving a compacted font did not preserve the old encoding
Added a preference item to control Edit->Join
made Edit->Copy From->Copy Name (now Metadata) be a preference item
too.
9-Jan-2003
Support for round rects in xfig files
Added the glyph name to the title of the char info dlg
Char info failed to deal with all the flags properly
Fixed crash when creating GPOS sub-table 1 (simple positioning)
GPOS/GSUB output now handles case where a feature has several different sets
of flags.
8-Jan-2003
Update copyright notices
Printing now handles anchored marks. (Display does not, just as display doesn't
handle kerning-- because X doesn't).
Support for curvsive positioning.
I've registered with Adobe, and they have assigned PfaEdit an XUID base number
of 1021. Now when new users start pfaedit for the first time they will be
assigned an XUID base sequence of 1021 xxx nnn where xxx and nnn are two
random numbers generated by pfaedit. New fonts will get a fourth number for
their full XUID.
Kanou points out that glyph names should not contain underscores so redo
the .cidmap files to change to dashes. Also change "japan1_%d" to "cid-%d"
to make life easier for me.
KANOU points out there were places where pfaedit did not check
psunicodenames_cnt. Once outside of BMP this causes a crash.
New Japanese UI from KANOU.
Support for many more GPOS/GSUB sub-tables.
Keep track of the order in which characters are selected in the fontview
and recreate that order when user asks to create a metricsview based on the
fontview's selection
Make it possible to drag&drop characters from fontview into metricsview
(again keeping track of selection order)
Make it possible to drag&drop characters from fontview into charview
to create references
Make it possible to drag&drop characters from fontview into charinfo
to create ligatures, etc.
Command to set the default values for sub GSUB/GPOS features that are easy
for PfaEdit to figure out.
Ability to zoom metrics view.
Metrics view displays anchor points and does the needed work to position
the characters. It is also possible to move anchor points around in the metrics
view.
Metrics view now has a pop-up menu that allows you to see alternate metrics
Metrics view now has a submenu (off of View) which allows you to change the
current glyph to one of its alternates.
Fixed unintitialized variable what would sometimes cause a crash when storing
bitmaps in a TTF/OTF file.
Fixed crash bug in 29-Dec when generating a truetype font without a GPOS
table.
Many changes to charinfo dlg. Made non-modal. Can Copy/Paste
Position/Substitution data.
Do a minimal amount of work toward supporting the alpha channel of a png
file.
29-Dec-2002
PfaEdit now supports anchor points for
mark to base (ligature and mark) positioning.
PfaEdit was mistakenly treating NumLock on PC keyboards as if it were the
command key on Mac keyboards.
The font info dlg now remembers what tab was last pressed.
The char info dlg has been restructured. It includes a script field, and
associates a tag with the ligature (if any).
I have decided to generate a 'GPOS' table rather than a 'kern' table in truetype
output as well as in opentype output (unless applemode is set).
I have changed the default names of items in adobe's private use area to
match their new conventions. ie. names used to look like "Asmall" and now
look like "a.sc".
I have rewritten the way GPOS and GSUB tables
are output. I hope this will not have much effect on users, but it does mean
that a few more sub-tables are now supported.
23-Dec-2002
Various improvements to cubic->quadratic (truetype) conversion.
When switching from displaying a 12,8,6,4,3,2,1pt bitmap to a 24pt anti-aliased
version, pfaedit would fail to update the display.
The bitmap dlg would come up with the labels for X showing when it should
have shown those for Win/Mac.
Inspired by KANOU's mentioning the mona font, I've made it possible to generate
an ms bitmap only ttf font. This is done by creating dummy glyph and loca
tables (full of space glyphs) and putting a bitmap scaling table which causes
the most likely pixelsizes to be scaled from the strikes available.
You can generate this with: [No Outline Font] [In TTF]
Drat. Fix of 24-Nov was wrong. I still wasn't putting the UniqueID into the
Private dict.
I've been generating bad macbinary files since I started
I had not noticed that the resource and data fork must be padded to a multiple
of 128 bytes.
This also meant that on rare occasions I would read them incorrectly too.
I was generating the crc incorrectly.
Be a bit more vigorous about displaying filter text in file choosers.
Default buttons didn't respond to the keypad enter key.
Pressing OK in the character info dlg would often destroy the font's encoding
event when it should not have.
Was generating bad kerning tables for mac FONDs.
Jim Killock reminds me that there was no way for pfaedit to read kerning
data from a mac FOND. File->Merge Kern Data will now accept a mac resource
file.
15-Dec-2002
Add support for Big5HKSCS
Redo CJK encodings
Update cidmap files.
14-Dec-2002
Add support for reading windows .FON and .FNT files.
Add support for writing windows .FNT files. Sadly .FNT files aren't particularly
useful. They need to be converted to .FON files with the resource editor
somehow.
Bug when reading postscript files that included complicated combinations
of translate scale and concat commands.
PfaEdit was a bit too cavalier about guessing how big serifs were. Caused
problems when autokerning a fraktur font. (PfaEdit thought it had huge serifs
when it had none).
Direction (Clockwise, counterclockwise, correct) menu items are now greyed
out if the selected path is open.
New OpenVms patches from Jacob Jansen.
Update unicode database to 3.2
13-Dec-2002
PfaEdit will now open a ttf/otf font that contains only bitmap strikes
PfaEdit will now read NFNT resources (old mac bitmaps)
PfaEdit will import NFNT resources
Fixed a number of problems with loading and saving bdf files
Did not understand that the "ENCODING" keyword could take two values if the
first were -1
Added unencoded glyphs at the wrong encoding (I know that sounds like an
oxymoron. I assign them an encoding, and I did it badly).
If a font name were not one of the X Logical Font Names then pfaedit might
fail to give the font a familyname or a fontname. This caused more problems
when generating a new bdf file.
11-Dec-2002
Revert Glyph is now undoable
Fixed a crash when pressing return in the font display of a bitmap font.
Display the name of references near the top of the reference in the outline
char view.
Took the width display off the info line and did it as hints are displayed.
Menus now respond to Home and End key events.
I have changed the calling conventions for the ExpandStroke scripting command
to reflect the height ratio value that is now needed.
Holding down the Alt (Meta) key when using the freehand tool will now close
the path.
The Generate Fonts dlg will now display an appropriate bitmap fontname if
"No Outline Font" is selected.
I think I've got the wacom stuff working now. FreeHand tool now takes options.
08-Dec-2002
Oops. Can't use Alt-Shift for menus (it's treated as a mnemonic) use
Alt-Ctl-Shift instead.
Reorganized the prefs dlg.
Made FontInfo non-modal.
Added a default icon for all pfaedit's windows & dlgs.
06-Dec-2002
Fixed a problem where PfaEdit still picked bad fonts sometimes.
Typo in format spec for character windows
At Werner's suggestion:
The Transform dlg now preserves hints in the undo
Added an indication of which layer was active
Added an indication on the title bar that a character was changed
Added a Revert Glyph command
The location of the advance width pops up on the info line when the cursor
moves over the advance width
changed the Set Width command to get the right default value.
There were some layout problems in the char info dlg.
Redid the configuration for mac os/x. I've just upgraded to the new developers'
tools and that fixed a lot of problems.
05-Dec-2002
Fixed a crash in menus, if the cursor was moved from a submenu (a cascaded
menu) to the menubar without passing through the main menu then a crash would
happen.
Clicking in a menu above the first line will dismiss the menu.
Fixed a crash when generating postscript fonts.
Oops. Bug in work of 2-Dec. The character named "u" was treated as uXXXX
and given unicode U+0000 rather than U+0075.
It is now possible to switch between editing layers in the outline character
view by using the mnemonics displayed in the layers palette (even if the
layers palette is hidden).
Or by using the popup menu invoked by the third mouse button.
Rewrote Expand Stroke so that the caligraphic pen is no longer treated as
a line (it is now treated as a rectangle).
Changed behavior of Next/Prev char so that they do not wrap in the outline
character view. Also added the encoding to the title.
In the outline view made a seperate menu entry for Char Info and removed
it from "Get Info". Made Ctl-Shft-I invoke Char Info in all views (Ctl-I
will also invoke it everywhere but the outline view).
Undo will now attempt to reset the modified bit on a character. It will not
attempt to reset the modified bit on the font as a whole (there are too many
things that can change without setting undo info).
2-Dec-2002
If the fontview were only one line high PfaEdit would not scroll to the selected
character properly.
Adobe has released a new version of their glyph naming conventions. In particular
they provide names for code points outside of the bmp. Danilo Sagan points
out that they also allow for alternate glyph names. (specified in the
FDK).
Remove the PFAEDIT_PI1 environment variable.
Cut and Paste bug fixed when clearing metadata.
25-Nov-2002
Harald Harders provides a patch to allow SetItalicAngle to deal with real
numbers.
Vadim Belman provides a patch to keep Element->MetaFont from crashing
when applied to spaces.
Bringing up the preference dlg would segfault if there were arguments specified
for autotrace.
Put in a hack so that the environment variable PFAEDIT_PI1 controls whether
U+03D6 is named "pi1" (as Unicode suggests it ought to be) or "omega1" (as
Adobe has said it should be).
Follow riggle's suggestion and use the shell command "open" (on a Mac) to
bring up a browser window.
24-Nov-2002
Harald Harders points out that UniqueID needs to be in both the font and
the Private dictionaries in a PostScript font.
And provides access to UniqueID from the scripting language.
More fixes for TeX sfd files.
20-Nov-2002
Changed the Simplify More command to bring up a dlg giving the user control
over what errors Simplify More is allowed to induce.
Bug in import image with non-latin1 fontnames
New Russian ui translation
Merge fonts didn't work well with CID keyed fonts
Fixed yet another problem with notdef generation.
Fixed yet crash in sfddiff.
Using Font Info to convert to SJIS didn't work.
Merge fonts had problems when both fonts were CID keyed.
Generate a unicode encoding subtable even when generating a CJK encoding
subtable.
Added a preference item to allow user to specify whether s/he would rather
read in the unicode or the cjk encoding subtable.
13-Nov-2002
Two new tools in the outline character view.
A hand tool -- for scrolling around
A freehand tool -- for having pfaedit try to fit splines to a hand drawn
curve
MergeFonts was broken from scripts.
New Russian UI from Valek.
Another remove overlap fix from KANOU.
Added code to invoke Internet Explorer (or an Mac App) on the Mac (so pressing
F1 should actually load some help on the mac now).
Fixed random crash in font generation dialog
PS->TTF conversion tried to force splines in cases where it could not.
05-Nov-2002
Improved behavior of Remove Overlap. Fix inspired by Kanou.
Added a "Find Intersections" command, a varient of remove overlap that stops
after it finds the intersections. I think this half of the job has no major
bugs.
If a single point is in the clipboard, then PfaEdit will also export the
clipboard as STRING, giving the coordinates of the point. This is to make
it easier to refer to the point.
04-Nov-2002
KDE has the lovely habit of losing some resize events when in continuous
resize mode. So I've tweaked the fontview resize code so that it is less
dependent on individual events.
Added a mode where the user can choose between whether the font shown in
the fontview should be scaled so that the em fits in the space provided (this
is the old behavior) or so that the bounding box does.
Rewrote the knife tool so that it cuts at the end rather than as it goes
along. I think this is easier to use.
Bug in the generation of format=2 truetype encoding tables (used for CJK
fonts).
02-Nov-2002
Png reading failed on greyscale images with an alpha channel
Png now reads mono images as mono.
make install (via libtool) didn't work if "." weren't in the PATH.