Up to [cvs.NetBSD.org] / pkgsrc / fonts / fontforge
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
fontforge: fix CVE-2024-25081 & CVE-2024-25082 Using upstream patch. Bump PKGREVISION.
fontforge: fix build with latest gettext
fontforge: update to 20230101. What's Changed Display the block name for reserved code points by @dscorbett in #4934 Don't respond to wheel scrolls for buttons/tabsets by @jtanx in #4940 gfilechooser.c: fix behaviour when changing file type by @jtanx in #4939 Better control-drag handling for line-adjacent points by @skef in #4945 Fix resolution of program root by @jtanx in #4956 Fix missed nonextcp edit by @skef in #4958 Support ToUnicode extraction from PDFs for Type3 fonts by @aidos in #4961 Add resource file and Windows application manifest by @jtanx in #4950 Fix name extraction for Type3 fonts from pdfs by @aidos in #4960 cmake: Install fonttools and pycontrib by @jtojnar in #4941 Fix InfoPlist.strings file name. by @MaddTheSane in #4962 Fix normalisation of absolute paths by @jtanx in #4963 Handle non-array cm transforms while reading graphics stream from PDFs by @aidos in #4965 Fix rect extraction from graphics stream for type3 fonts by @aidos in #4967 Change which lookup types are suggested for jamo features by @dscorbett in #4994 Better line handling in simplify by @skef in #4981 Use 'cmap' for Adobe-Identity-0 CID fonts by @dscorbett in #4993 Fix ChangeGlyph calcluations relative to new nonext/prevcp conventions by @skef in #4979 Docs composite glyph by @skinkie in #4971 FVSplineFontPieceMeal: Check that the clut is present before applying conversion by @jtanx in #4999 Expand the lists of languages and scripts by @dscorbett in #4982 Add flags to Python font.transform() by @skef in #4980 Support setting SplineChar width from importOutlines. by @frank-trampe in #5005 Undefine "extended" macro temporarily on GNU Hurd by @anthonyfok in #5047 Define PATH_MAX and MAXPATHLEN for GNU/Hurd compatibility by @anthonyfok in #5046 Fix Ascent & Descent Importing from SVG Font by @GroveDG in #5035 Prevent floating point shenanigans in loop termination (fixes #5012) by @skef in #5013 GroupFindLPos() in fontforgeexe/groupsdlg.c null pointer fix by @Omnikron13 in #5025 Fix drawing outside of expose calls by @jtanx in #4949 Fixed one more typo by @MahdiAljazairi in #5055 Upgrade GitHub Actions by @cclauss in #5014 Prevents memory underflow in GFileMimeType() in gutils/fsys.c by @Omnikron13 in #5018 Add a preference for saving editor state by @khaledhosny in #5044 splineutil.c: prevent hang on nan input by @jtanx in #5058 Shell-quote command sent to compressor in BDF by @ctrlcctrlv in #5060 Fix pfadecrypt bugs by @zjw in #5074 Include SFDUTF7 functions in libfontforge.so by @ctrlcctrlv in #5078 splinefit.c: Improvements to merge/simplify by @Alatius in #5095 RFE: [FEAT] When reference to non-existent glyphs are present in an OpenTy… by @rajeeshknambiar in #4097 docs: Python scripting - update font.mergeFeature with details of boo… by @rajeeshknambiar in #5107 Fix logic for CharString double-movetos after PR 4685 by @skef in #5120 Upgrade to Unicode 15.0.0 and fix and expand the script lists by @dscorbett in #5110 Fix broken link on scripting page by @bkmgit in #5135 Fix typo in man page by @h3xx in #5106 Fix painting behaviour of the ruler linger window and layer change dialog by @jtanx in #5163 fontinfo.c: fix crash from uninitialised other_pos by @jtanx in #5165 tottfgpos: Fix needless warning about 16-bit field by @Finii in #5136 ufo.c: emit guidelines key by @jtanx in #5166 fvmetrics.c: partial revert of 1033bc6 by @jtanx in #5167 Update tranlsations from Crowdin by @jtanx in #5168 Fix woff2 decoding by @jtanx in #5160 Record unicode cmap encodings when one glyph is in multiple slots by @skef in #4586
fontforge: update to 20220308. This release contains numerous fixes and feature updates since the last release. Major updates: Python plugin support (#4642, #4682, #4671) @skef Overhauled resource/appearance management (#4704) @skef Merge/Simplify improvements (#4567, #4697) @linusromer Updated Unicode support to Unicode 14.0.0, with nameslist functionality now directly integrated. (#4810) @jtanx Add Points Of Inflection / Balance / Harmonize (#4900) @linusromer Mac bundle/startup fixes (#4827) @jtanx Language system tag list/script range/feature list updates (#4561, #4852, #4854, #4855) @dscorbett Build changes: The minimum supported Python version is now Python 3.6 Libuninameslist is no longer used or required FontForge is now compiled with -Wall by default
fonts: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes
fonts: Remove SHA1 hashes for distfiles
fontforge: update to 20201107. On Wednesday, November 7th, 2000, George W. Williams V first published a piece of software called PfaEdit that allowed rudimentary editing of PostScript fonts. It lacked the features and polish of such prominent products as Fontographer and Font Studio, but it had one big advantage: it was free. Twenty years later, Fontographer and FontStudio are gone, and the whereabouts of George Williams are unknown, but FontForge has grown into a highly capable and mature product. It supports dozens of file formats and includes such features as spline stroking, overlap removal, and Python scripting. And it is still free software. With over 100,000 users, it is the most widely used typeface design tool in the world. It may seem anti-climactic that today's 20th anniversary release includes no major changes or new features, but it perfectly befits a product that has evolved carefully and slowly over its entire lifecycle with almost no breaking changes. Whether for the special commemorative splash screen or for the countless small improvements and fixes, we hope that you will try it. It is available, as always, on the FontForge website <https://fontforge.org/>;. The entire project team thank you for your support.
fontforge: update to 20200314. Significant changes include the following. FontForge now has much improved stroke expansion functionality. The main change is that it actually works most of the time. New features include support for arbitrary convex nibs and the miter-clip and arc join styles from SVG 2. All functionality is accessible from the Python and native APIs. (By @skef.) Remove overlap handles certain important edge cases better. (By @skef and @frank-trampe.) The Python API now has a function called genericGlyphChange that matches the "Change Glyph" command in the GUI. See #4133 for more details. (By @skef.) The Python API now has functions for getting Unicode script and for interrogating glyph boundaries. (By @ctrlcctrlv.) One can now use text flags (rather than just numerical flags) when opening a font file via the Python API. (By @skef.) UFO import now outputs the note field properly. (By @skef.) SVG import is much more robust. (By @skef.) We have dropped most gnulib and autotools logic in favor of CMake, which dramatically simplifies the build system and just as dramatically improves build time. (By @jtanx.) As part of the switch to CMake, per the deprecation of Python 2, and per the lack of objections to the proposal on the mailing list, we have dropped support for building FontForge with Python 2 support. The non-build-system Python 2 code remains, but it is neither tested nor maintained nor supported and is likely to follow a trajectory of decay and then removal. Documentation is now rendered in Sphinx, which makes maintenance and improvement easier. (By @jtanx.) Translations now happen on crowdin, which makes contributions easier. (By @jtanx.) We got such a contribution for Croatian. (By @milotype.) Character view point coloring is more consistent, and preview fills support transparency. (By @skef.) The user can now move and close tabs in the character view. (By @ctrlcctrlv.) The metrics view now allows for entry of negative kerning values and runs a bit more smoothly. (By @ctrlcctrlv.) There is now a warning when a user is about to discard an unsaved script. (By @ctrlcctrlv.) We fixed bugs all over, as always, with particular attention given to the metrics view, Python, Spiro, and high-resolution displays. Notes on build system changes: libgutils and libgunicode have been combined into libfontforge libgdraw and libfontforgeexe have been combined into the fontforge executable itself No development files are installed (headers, or pkg-config). This is because we do not provide a stable API or ABI to work against, nor are the headers actually well configured to be used externally. We are also not aware of any maintained product that compiles against FontForge itself.
fontforge: python3.8 needs you to use the python3.8-embed pkg-config file.
fontforge: Update to 20190801 Along with the usual bugfixes, there have been a couple of new features worth calling out: Added Croatian translation Added user decompositions New graphic for the splash/about screen Images embedded in SFDs are now serialised as PNGs This is enabled by default, but may be turned off with the 'WritePNGInSFD' option. A new tag is used to identify this mode; 'Image2', instead of 'Image' This requires FontForge to be compiled with libpng support. If not compiled with libpng, FontForge will revert to the old method of serialising RLE encoded raw images. As part of an ongoing effort to clean up the code base, there have additionally been multiple build system changes: Python 2 support is deprecated. It is strongly recommended to build with Python 3 support. Python 2 support will be removed in a future release. Both the Windows and Mac builds are now built with Python 3 instead of Python 2. The minimum supported version for the Mac build is now MacOS Sierra (10.12) FontForge no longer uses gnulib collab support has been removed The build system now expects libuninameslist to be present, and will fail if it is not found. Building without libuninameslist must be explcititly specified using --without-libuninameslist
Fix building on newer macOS
Fix building ObjC code again.
20170731: This incorporates a large number of adjustments and fixes and adds packages for newer Ubuntu releases.
More fixes for building ObjC code.
This release introduces a new icon set, new functionality for custom icon selection graphics, support for GlyphOrderAndAliasDB files, and support for Unicode 9.0. It also fixes a number of small bugs relating to certain bitmap typefaces, stroke expansion, handling of CID ranges, and the user interface. There are two tags and package sets. 20161004 is the original release, and 20161005 adds support for Ubuntu 16.04 and 16.10.
Fix build problem on NetBSD 6.
Changes 20160404: This fixes a number of bugs and crashes and adds a few small features. Most importantly, this release comes with a working Macintosh package.
don't use msgfmt --check. It breaks with gettext 0.14.1.
Changes 20150824: This fixes a few bugs, including some in U. F. O. kerning classes and FreeType rasterization, and adds a Korean translation.
Add SHA512 digests for distfiles for fonts category Problems found locating distfiles: Package acroread7-chsfont: missing distfile acrobat7-fonts/chsfont.tar.gz Package acroread7-font-share: missing distfile acrobat7-fonts/korfont.tar.gz Package acroread7-korfont: missing distfile acrobat7-fonts/korfont.tar.gz Package acroread9-chtfont: missing distfile acrobat9-fonts/FontPack910_cht_i486-linux.tar.bz2 Package acroread9-jpnfont: missing distfile acrobat9-fonts/FontPack910_jpn_i486-linux.tar.bz2 Package cyberbase-ttf: missing distfile cyberbit-ttf/Cyberbase.ZIP Package cyberbit-ttf: missing distfile cyberbit-ttf/Cyberbit.ZIP Package pixel-sagas-startrek: missing distfile PS_Font_Fontana.zip Package pixel-sagas-startrek: missing distfile PS_Font_Montalban.zip Package pixel-sagas-startrek: missing distfile PS_Font_Probert.zip Package pixel-sagas-startrek: missing distfile PS_Font_Sternbach.zip Package pixel-sagas-startrek: missing distfile PS_Font_Trek_Arrowcaps.zip Package umefont-ttf: missing distfile umefont_560.tar.xz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
Changes 20120731: Change log unavailable.
Changes 20110222: * Did a lot of work to improve the accuracy in remove overlap. Improved accuracy means that it is less likely to do the wrong thing. Problems happen when there are points or intersections very close to each other. (So quadratic glyphs are more likely to have problems than cubics simply because they have more points, on average). * Fix various error messages. * Remove some obsolete documentation. * Technical fixes to stroking code. * Add a miterlimit to stroking code. * FontForge was using the wrong MIME type for svg files. W3C has changed it and it's now "image/svg+xml" not "image/svg-xml" or "image/svg". * Since Inkscape images tend to be at unexpected y positions, force the view to rescale/recenter itself if the result after a paste/import is outside the current window. (Inkscape tends to put things at the top of a page, but the origin is at the bottom, and FF looks at the origin. * A line joint of 180 degrees (which shouldn't have happened in stroking, but did) caused an infinite loop. * Typo in add extrema code (again). * More...
Complete fix for png-1.5.
First part of png-1.5 fix.
Update patches for png-1.5.
-make this pkg work with pkg-1.4.x The fix is a hack. There is code to deal with png versions, but it is not complete for 1.4.x, and fooled by bl3 wrappers renaming the library behind the pkg's back. -patch format string problems leading to possible buffer overflow (CVE-2010-4259), from Redhat bug#659359 bump PKGREV
Fix stack overflow, reported to pkgsrc-users by Nicolas Thauvin using patch from http://sourceforge.net/mailarchive/forum.php?thread_name=4C5D676B.3000509%40limes.com.pl&forum_name=fontforge-devel Bump PKGREVISION.
Changes 20100501: * Bug-fix release.
prevent configure from failing when CFLAGS includes -O3 or similar option.
Changes 20090923: * Bug fixes.
Changes 20090622: * Add support for friendly names attached to style set features (New in OTF 1.6) * Add support for Mark Sets (New in OTF 1.6) * Serhij Dubyk has provided a Ukrainian UI * Alexandre Prokoudine has updated the Russian UI * Updated Polish translation from Michal * Various patches from Michal fixing some out of bound array references. * Added a cvt.find method to the python cvt object which returns the index in the cvt table of a given value (or -1 if not found) * more...
Changes 20090408: * Support composites (references) in bitmap fonts. * Support for the JSTF table (sfd extension). * Added a set of new python functions for manipulating CID keyed fonts. * Added support for reading/writing version 1.8 of Adobe's feature file format.
Changes 20081224: * Check for a buggy system on Apple 10.5 with X11. * Fix more memory problems in Merge Fonts. * If a font were missing a .notdef glyph. If the user tried to display a font sample of text which included a character not in the font. Then (after the recent patches for grid-fit metrics in Print dlg) fontforge would crash. * Fix a bug in old cubic to quadratic conversion. * Lots of changes to extrema code. * Initializing the font info dialog crashed on the mac when -O2 was specified during configure (the default situation). * After adding an Apply button the Transform dlg would crash if invoked in a glyph with no undoes.
Changes 20081215: * Add an X resource editor. * Make the metrics view be more like the display dlg in that you can specify a point-size/dpi to view stuff (also include increment/decrement pointsize). * Patch by "JustFillBug" to exend python scripting by making the find interator become a find/replace iterator. * Patch by Taco to fix a memory problem reading bad baseline data. * Patch from Andrey PANOV to extend GlyphInfo (legacy scripting) by adding "XProfile" and "YProfile" options. * Add an [Apply] button to the transform and expand stroke dialogs in the outline view. * Make ff parse preference files independent of the decimal point local in which they were written (that is -- accept either "." or "," in floating numbers). * If a Cubic layer had a notdef glyph, then sometimes, rasterizing using freetype would fail (not a freetype problem, I didn't set things up right). * Fix one more problems with points being snapped to a wrong stem side (it was still possible in case of off-curve points). * Metrics View and Display dlg weren't showing grid fit metrics properly.
Changes 20081117: * First release with Pango and Cairo * The first time you run fontforge with Pango something takes several minutes to initialize itself. This delay does not occur on subsequent invocations. * Displaying magnified bitmap strikes in the font view often caused a crash. * Non-English translations of "%d pixel bitmap" in the View menu of the font view came out garbled. There were interpreted as latin1 rather than utf8.
Add x11 as an option; fix building on Darwin/MacOSX
Changes 20080927: * Bug fixes and improvements
Changes 20080720: * Bug fixes and improvements.
-libxml2 in bl3'd, so it should be used -- help "configure" finding it. -While the program is prepared to work w/o libxml2 (with some loss of functionality), there is a little glitch -- see PR pkg/38446 by Keith Waclena. The fix shouldn't be needed for pkgsrc anymore because libxml2 should be found now, but add it anyway. bump PKGREVISION
Changes 20080607: * Bug fixes and improvements.
Changes 20080330: * Improvements and bug fixes
Changes 20080302: * Bug fixes and improvements
Changes 20080203: * Bug fixes
Try to fix failure of detecting X Window System.
Changes 20080109: * Bug fixes * Improvements
Changes 20071110: * Bug fixes * Improvements
Changes 20070808: * Bug fixes and improvements
Changes 20070607: * Add support for Adobe's feature file syntax. * Add a popup menu to the lookups pane of font info. * Change the name of File->Merge Kern Info to File->Merge Feature Info * Remove the code to produce the old, broken, 'size' feature. * An earlier patch, designed to make the tabset work in the charview even if the user changed the name, didn't work. * Bug in the selection iterator. * Accept contour += (1,2) rather than forcing people to say contour += fontforge.point(1,2) * Crash when mistyping a glyph name in Glyph Info possub panes. Probably in the equivalent lookup dlgs too. * If a glyph contained two copies of another glyph, and one of those copies was off by enough that ff didn't recognize it, the depending on how the contours were ordered, ff might fail to recognize the first glyph too, even though it did match. * Add iterators to contours and layers. Python users seem to expect them even when they aren't documented to exist. * layer += contour didn't work in python. I was examining a bit through the wrong data type. * Provide a mechanism for copying lookup information from one glyph to another. (Edit->Copy Lookup Data) * Loading kerning info from a mac 'FOND' resource was broken by the lookup change. * Python scripting command font.createChar didn't. Partial patch from Max Rabkin. * Adding a kerning pair from the metrics view would often add two or three pairs with the same character combination and different values. * Another remove overlap bug. Introduced recently. * Reinstate Apply Substitutions scripting command. * Add some dutch styles. * Make yet another attempt to correct for rounding errors when loading a postscript font. * Add a way to get a font's filename to python. * Werner points out that in scripting I use "break" in an example. It isn't documented to work and I don't implement it but I do show it. Oops. Ok, make it work. * Display substitutions was broken. * When generating default names for subtables, it is confusing to name them the same as the lookup. * Change to using USC4 from UCS2 internally. * Provide default names for lookups once the user sets the feature. * Disambiguate some strings for the polish translation * Revert glyph should not work for old sfd files.
Changes 20070312: * Bug fixes and improvements
Changes 20061220: * new fontimage tool * bug fixes
Fix idiotic configure script which creates po/Makefile.in dynamically and therefore slips through the normal patching code. Inspired by and supposed to fix: PR 35193
Changes 20061014: * Bug fixes and improvements
Changes 20060822: * Initial Greek translation. * Add a pane to the Preference dlg allowing user to control some of fontforge's hint creation. * Update my opentype scripts list (in particular include music). * Due to a typo, ff thought pretty much everything outside unicode BMP was in the hebrew script. * Add a new command to the point menu which allows you to specify a spline and one coordinate (either X or Y) on that spline. FF will calculate the other coordinate and add a point there. * CODE2000 contains an anchor class with only base glyphs (no mark glyphs) as part of a set of anchor classes. FF crashed. * More...
Changes 20060715: * Bug fixes
Changes 20060703: * Bug fixes and improvements
Drop unnecessary modifications to *.po files that inserted whitespace between msgid and "". This is now automatically handled by revision 1.19 of pkgsrc/mk/tools/msgfmt.sh.
Added a patch for ISO C90 compatibility.
Removed patch-ai since msgfmt.sh works correctly now
Changes 20060413: * FF failed to output lookups in the right order for the GSUB table. * FF would crash when attempting to generate a font which had no familyname * FF could be built agains ft2.2 only if the debugger were being built. Make it work always. * Patch by Mike Frysinger from gentoo. Use the HOME environment variable in preference to /etc/passwd. * Write sfddiff as a fontforge script and put it back into the install process. * Add code to font compare so it can do the old sfddiff --merge option. * Someone wanted acorn2sfd! Make it compile again. * Make configure look for libgif
Variable declaration fix; PR-33164
Set libdir in .la files correctly; otherwise, fontforge fails to load libraries on Darwin at run time. Bump PKGREVISION.
Use UTF-8 characters instead of \x escape sequences in ja.po as suggested by OBATA Akio in PR pkg/32996. This is a workaround for PR bin/32650. Bump PKGREVISION.
Fix encoding of a .po file. This fixes PR pkg/32996.
Changes 20060209: * Bug fixes
Changes 20060114: * Bug fixes
timezone is already a local symbol on DragonFly, use the same path as Macs here (e.g. no local information).
Changes 20051028: * Bug fixes
Changes 20051018: * Bug fixes and improvements
Changes 20050919: * Bug fixes * Improvements
Changes 20050809: * Bug fixes * Improvements
Changes 20050719: * Extend to Unicode 4.1 * Context chain dlg had problems with empty patterns (no terminal NUL in empty string used to represent them) * EditData button in contextual subs disabled at wrong times. * Transforming by a negative scale factor screwed up the hints. * Add move up/down buttons to the kerning class dlg (class lists area) Use the selection from the class lists to highlight offsets. * Print sample did not handle kerning by classes. * When we had: a glyph which contained refs where that glyph was itself used as a reference in another glyph and all glyphs (except the last) lived in subroutines then we got multiple declarations of hints and the middle glyph was translated from where it should have been. * When changing lists they should not scroll back to the beginning. * Various fixes regarding hints: changing hints should set the char changed flag changing a glyph should mark all glyphs that refer to it as having out of date hints display out of date hints in font view. hints weren't being preserved (and should have been) in charview in Paste and transform. * Apply Substitutions was badly broken when ff compiled with multilayer. * Kern Pair dlg looked at garbage memory when it closed (and crashed sometimes). * ff decides whether to add a 'gasp' table to a font based on whether the font has instructions or not. ff's own ttf fonts contain instructions in .notdef but nowhere else, so ignore .notdef when making this check. * One more attempt to rule out absurd results in simplify(). * if the lsb/rsb dlg was given a negative value it complained about negative widths. (whether the width would have been negative or not). * $italicangle has been broken since I added reals to scripting. * The kernclass dialog did not handle deleted classes properly. * Add ability to undo hints. * Once again starting a browser on windows is broken. * We didn't do a bounds check when indexing into the names array of an encoding (when building a character from scratch). If the index was huge the result was garbage, generally leading to a crash sometime thereafter. * An open path consisting of a single point caused replace with reference to crash. * Generating a postscript resource font on the mac from a script did not work. * Werner points out that afm files generated by FontForge still claim to have been made by pfaedit. Oops. * Didn't parse user defined encodings properly and often omitted the first glyph.
Changes 20050624: * Bug fixes and improvements
Changes 20050502: * Bug fixes
Changes 20050310: * Deleting a glyph class within a kerning by classes object caused a crash * Added some support for palm bitmap fonts * Replace with reference only replaced the first instance. * The Options dlg behaved oddly with respect to Apple & OpenType modes * When given a glyph with conflicting hints for which the first contour contained no hints, then in type2 output the glyph was drawn at a strange offset from its correct position. * When generating an opentype font from a script, and specifying flags, the round coordinates flag was ignored * When generating a font from a script using the default flag setting, we would always generate afm/tfm/pfm files * KANOU pointed out that the stroked font import glyph command only worked if multilayer set. * Added a preview bitmap to eps files. * In a bitmap only font the font metrics menu items behaved in unexpected ways (as if they referred to a postscript font rather than the bitmap fonts) * Various fixes to make importing stroked eps files into stroked fonts work better. * KANOU requests a preference item to turn off use of freetype in font view. * Fix more rounding errors in remove overlap. * Fix some problems in the routine which finds roots of an arbetrary quartic. * The remove bump option of simplify could screw up memory. * Remove overlap got unhappy about control points which caused a very tiny overlap between adjacent splines * Redo from the fontview usually caused a crash. * KANOU provides a MakeLine scripting command * If TYPE3 (multilayer) was not enabled, there was a flow of control through a function which did not return anything. * Recovery files did not contain multilayer marks which lead to strange behaviour and crashes * Converting a font to multilayer caused a crash if there were outline glyph windows open. * Make the encoding for scripts be utf8 consistently * Allow the scripting Export command to take a format spec * Add support for reals to the scripting language * NearlyHv{Cps,Lines} scripting commands erroneously complained about too many args * ff had a bug when outputting otf contextual ligatures * Fix various crashes and infinite loops involved in parsing bad font files. * ff had problems with user defined encodings. * Made ff work if the psuedo-type "real" was defined to be a double. * the string += concattonation operator in scripting screwed up memory * Problems with -c <arg> syntax * The font type detector could fail to notice an svg file as such if it began with a byte order character. * Ord didn't do proper type checking on its second argument
Add RMD160 digests to the SHA1 ones.
Changes 9-Feb-2005: * Use freetype's FT_Outline_Get_Bitmap to make freetype rasterize from our internal data structures. Use freetype by default for the fontview and metricsview (except in some cases). * The bitmap dlg didn't work for multilayered fonts when told to use freetype to rasterize. * If we had a contour nested inside another, and did an Overlap Exclude with the nested contour selected, then that contour was not excluded. * The []Correct Direction check box when importing PostScript, didn't do anything. (or rather it did, but got overrulled later) * In bitmap only fonts, bitmaps created without moving the width line would get lost. * Added a scripting command "SelectByColor" * Don't apply transformations to glyphs which aren't worth outputting * Moving control points with the get point info command had problems in quadratic splines. * When adding type42 support I broke multiple master support. * Werner provided a patch to add a trailing newline to my type1 fonts. * Support for PaintType==2 and stroked fonts. * Various problems with the clustering command * Oops, somehow a patch reverted and things didn't work on systems without iconv * worked on a couple of other configuration problems for the mac * Some people install libraries without headers. Be prepared. * Uniscribe (MS unicode text layout routines) may ignore either the GPOS or the GSUB table depending on the script, and may even refuse to use the font at all if it doesn't have the right stuff in GPOS/GSUB. A Hebrew font must have both a GPOS and a GSUB. If it doesn't the font is not used. A latin font need not have either, but if it doesn't have GSUB then GPOS won't be used.
Changes 20050117: * CapsLock now makes the arrow keys scroll in the outline view * We lost count of hints when generating type2 fonts in glyphs with references to something containing hints which did not overlap. If we were unlucky, <new-cnt+7>/8 was different than <real-cnt+7>/8 and we ended up with garbage in the charstring. * Add a TeX table to contain TeX metrics. * TFM output was wrong. the TFtoPL doc says "reencoding with original encoding could create a glyph table one too small resulting in writing/reading garbage and an eventual crash. * KANOU fixed a couple of problems in reading glyph names from bdf fonts. * KANOU needed to disambiguate between "Point" a unit of measurement and "Point" a geometric object.
Changes 31-Dec-2004: * Ah, windows pfm files expect the metrics to be output in win latin encoding order, not in the encoding defined by the pfb file. (Actually there are other posibilities for encoding, but as none is documented, I must ignore them). * ReplaceWithReference broke at some point * Add an argument-pair to the ReplaceWithReference() scripting command to allow the user to specify the amount of error that will be accepted. * When generating a Type1 font, if a glyph had a single reference to a glyph not in adobe encoding, and that glyph itself had a single reference (in adobe enc) and some splines, then ff would make a reference to the ref in adobe enc and ignore the splines. * Upgrade to Adobe-Japan1-6 * Various fixes to svg output * Ghost hints could get outside a glyphs bounding box in a type2 font. * The generated truetype unique id string had an off by one error in the month * Add support for dashed lines in multilayered mode * In Full Page Glyph printing, the glyph was offset slightly from where it should have been. * Pasting a reference into a multi-layered font produced a very odd layer * ff didn't update the metrics view if the user pasted the selection with the middle mouse button. * if a character were not in the current encoding then ff would not display it in the metrics view (even if it were in the font) * Make the behavior of control points at the ends of open paths more reasonable * The Point->Curve command did not adust control points correctly * The View->Display Substitutions had numerous problems * Fix several problems from unicode unification of accents. Many characters which are said to be based on cedilla actually use a comma, other characters said to be carons also use comma. Make the n-with-apostrophe character be treated as an accented letter. * Werner points out that straight lines should generally not be simplified (as they will no longer be straight afterwards). Add this knowledge to the simplify command.
Renamed from pfaedit Changes 20041115: * If ff started without a prefs file, then creating a new font would crash * If a copyright string contained a newline then ff would generate bad postscript * If user added a comment to an empty glyph then the comment wasn't saved in the sfd file. * If ff saved a utf7 string to an sfd file (ttf names, etc.) and that string contained a hyphen that followed immediately after something that needed to be encoded in base64, then the hyphen would be lost. * new french UI * ff was (usually) setting the ascent/descent fields of the 'hhea' table to 0. When the font was drawn on the mac it was clipped to nothing.
Initial revision