Commit graph

76 commits

Author SHA1 Message Date
wiz
8e2226b474 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
2022-03-14 14:12:41 +00:00
nia
d14eac75b3 fonts: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
2021-10-26 10:26:59 +00:00
nia
9ef0a4d7a2 fonts: Remove SHA1 hashes for distfiles 2021-10-07 14:03:48 +00:00
wiz
a0cc6a8c0e 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.
2020-11-09 14:27:54 +00:00
wiz
e488c854e6 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.
2020-09-09 10:32:08 +00:00
markd
a394b9c815 fontforge: python3.8 needs you to use the python3.8-embed pkg-config file. 2020-05-24 12:00:51 +00:00
nia
d3e75fee0f 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
2019-09-02 14:45:37 +00:00
adam
5d027557f2 Fix building on newer macOS 2017-11-15 10:18:06 +00:00
jperkin
6b1f2efcb6 Fix building ObjC code again. 2017-09-04 21:13:22 +00:00
adam
a2560c133e 20170731:
This incorporates a large number of adjustments and fixes and adds packages for newer Ubuntu releases.
2017-08-25 09:20:38 +00:00
jperkin
53b7b78fd5 More fixes for building ObjC code. 2017-08-24 10:45:00 +00:00
adam
2139eccb4c 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.
2017-05-04 19:23:18 +00:00
taca
ec67624b70 Fix build problem on NetBSD 6. 2016-09-27 10:24:56 +00:00
adam
42f7f69f00 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.
2016-04-07 10:09:02 +00:00
tnn
f429c61f48 don't use msgfmt --check. It breaks with gettext 0.14.1. 2016-03-14 15:37:47 +00:00
adam
59388907ff Changes 20150824:
This fixes a few bugs, including some in U. F. O. kerning classes and FreeType rasterization, and adds a Korean translation.
2016-02-07 14:09:08 +00:00
agc
b9f9b025f5 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.
2015-11-03 20:44:27 +00:00
adam
95fa6c9ac1 Changes 20120731:
Change log unavailable.
2012-11-23 20:49:03 +00:00
adam
034f81066a 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...
2011-05-02 11:15:41 +00:00
wiz
2584fb044f Complete fix for png-1.5. 2011-01-24 12:08:26 +00:00
wiz
8610829233 First part of png-1.5 fix. 2011-01-24 10:36:58 +00:00
wiz
002d13fe82 Update patches for png-1.5. 2011-01-13 13:52:52 +00:00
drochner
b30e286d27 -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
2010-12-07 16:58:12 +00:00
wiz
96df6e3484 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.
2010-10-10 18:44:53 +00:00
adam
6161508c7a Changes 20100501:
* Bug-fix release.
2010-05-21 06:34:23 +00:00
schwarz
85df7f2d08 prevent configure from failing when CFLAGS includes -O3 or similar option. 2010-02-15 20:39:31 +00:00
adam
beaced2a7e Changes 20090923:
* Bug fixes.
2009-10-11 08:01:47 +00:00
adam
a99faaca6b 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...
2009-07-24 08:02:59 +00:00
adam
77185f5a0a 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.
2009-04-10 08:48:20 +00:00
adam
b3bf371449 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.
2009-01-03 19:45:29 +00:00
adam
bfac5ae1d3 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.
2008-12-16 08:56:18 +00:00
adam
e0cc0e4b68 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.
2008-11-21 18:54:19 +00:00
adam
2501773d72 Add x11 as an option; fix building on Darwin/MacOSX 2008-11-01 09:51:59 +00:00
adam
4c0f6ff36f Changes 20080927:
* Bug fixes and improvements
2008-10-18 11:43:45 +00:00
adam
b3f00324a4 Changes 20080720:
* Bug fixes and improvements.
2008-07-29 05:17:01 +00:00
drochner
5a7e0a2e57 -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
2008-06-23 11:38:50 +00:00
adam
a1a59e7545 Changes 20080607:
* Bug fixes and improvements.
2008-06-22 18:30:54 +00:00
adam
7370d0ea7e Changes 20080330:
* Improvements and bug fixes
2008-04-21 14:52:58 +00:00
adam
485f62ac51 Changes 20080302:
* Bug fixes and improvements
2008-03-09 10:02:43 +00:00
adam
fd698f26b8 Changes 20080203:
* Bug fixes
2008-02-26 09:34:32 +00:00
taca
cd0e57def1 Try to fix failure of detecting X Window System. 2008-02-09 13:11:07 +00:00
adam
c17561de31 Changes 20080109:
* Bug fixes
* Improvements
2008-01-26 11:27:02 +00:00
adam
0f5f1dd10a Changes 20071110:
* Bug fixes
* Improvements
2007-11-17 21:20:49 +00:00
adam
d8db62c38f Changes 20070808:
* Bug fixes and improvements
2007-08-18 13:29:30 +00:00
adam
242c9a2c37 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.
2007-07-01 09:05:14 +00:00
adam
59d7823af6 Changes 20070312:
* Bug fixes and improvements
2007-04-13 21:04:24 +00:00
adam
ccd625676b Changes 20061220:
* new fontimage tool
* bug fixes
2007-01-10 07:51:50 +00:00
joerg
89b431af47 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
2006-12-06 15:29:15 +00:00
adam
0e319c5e69 Changes 20061014:
* Bug fixes and improvements
2006-11-25 13:23:01 +00:00
adam
395f1d5614 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...
2006-09-12 08:37:05 +00:00