fontforge (1:20201107~dfsg-4) unstable; urgency=medium
authorAnthony Fok <foka@debian.org>
Fri, 15 Jan 2021 15:55:46 +0000 (15:55 +0000)
committerAnthony Fok <foka@debian.org>
Fri, 15 Jan 2021 15:55:46 +0000 (15:55 +0000)
  * Rename extended to extendeddbl to avoid FTBFS on Hurd.
    gnumach-dev 1.8+git20201129 added to /usr/include/i386-gnu/mach/i386/fp_reg.h
    a new "extended" field which happens to collide with the custom-defined
    "extended" type in FontForge, leading to FTBFS on hurd-i386.
    See 0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch
  * Rename 0004-hurd-compatibility.patch to 0004-hurd-PATH_MAX-and-MAXPATHLEN.patch

[dgit import unpatched fontforge 1:20201107~dfsg-4]

36 files changed:
1  2 
debian/README.source
debian/changelog
debian/clean
debian/control
debian/copyright
debian/copyright-check
debian/copyright_hints
debian/fontforge-common.install
debian/fontforge-common.manpages
debian/fontforge-doc.doc-base
debian/fontforge-doc.install
debian/fontforge-doc.links
debian/fontforge-extras.install
debian/fontforge-extras.manpages
debian/fontforge-nox.install
debian/fontforge.install
debian/gbp.conf
debian/libfontforge4.install
debian/libfontforge4.lintian-overrides
debian/not-installed
debian/patches/0001-add-extra-cmake-install-rules.patch
debian/patches/0002-remove-custom-library-search-path.patch
debian/patches/0003-use-local-libjs-mathjax.patch
debian/patches/0004-hurd-PATH_MAX-and-MAXPATHLEN.patch
debian/patches/0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch
debian/patches/2003_avoid_privacy_breach.patch
debian/patches/2004-fix-privacy-breach-logo.patch
debian/patches/series
debian/python3-fontforge.install
debian/python3-fontforge.lintian-overrides
debian/rules
debian/salsa-ci.yml
debian/source/format
debian/source/lintian-overrides
debian/upstream/metadata
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f88449ea45bc6b8aaf4cc8d4eb40f2ef188c2ed0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++CDBS+git-buildpackage
++---------------------
++
++This source package uses CDBS and git-buildpackage.  NMUs need not (but
++are encouraged to) make special use of these tools.  In particular, the
++debian/control.in file can be completely ignored.
++
++More info here: http://wiki.debian.org/CDBS+git-buildpackage
++
++
++ -- Jonas Smedegaard <dr@jones.dk>  Mon, 18 Feb 2013 12:55:37 +0100
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..25b03271302f21f798b59afc2c40f87f353323f3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1604 @@@
++fontforge (1:20201107~dfsg-4) unstable; urgency=medium
++
++  * Rename extended to extendeddbl to avoid FTBFS on Hurd.
++    gnumach-dev 1.8+git20201129 added to /usr/include/i386-gnu/mach/i386/fp_reg.h
++    a new "extended" field which happens to collide with the custom-defined
++    "extended" type in FontForge, leading to FTBFS on hurd-i386.
++    See 0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch
++  * Rename 0004-hurd-compatibility.patch to 0004-hurd-PATH_MAX-and-MAXPATHLEN.patch
++
++ -- Anthony Fok <foka@debian.org>  Fri, 15 Jan 2021 08:55:46 -0700
++
++fontforge (1:20201107~dfsg-3) unstable; urgency=medium
++
++  [ Helmut Grohne ]
++  * Reduce Build-Depends via Build-Depends-Indep. (Closes: #977954)
++
++  [ Anthony Fok ]
++  * debian/control:
++    - Remove uthash-dev and libxt-dev from build-dependency as they are not
++      used any more by the build.  Thanks to Helmut Grohne for the suggestion.
++    - Specify that fontforge "Provides: fontforge-nox" (Closes: #976736)
++    - debian/control: Remove "XS-Python-Version: all" which was for Python 2
++    - Bump Standards-Version to 4.5.1 (no change)
++  * Define PATH_MAX and MAXPATHLEN to fix FTBFS on GNU/Hurd.
++    See debian/patches/0004-hurd-compatibility.patch (Closes: #877795)
++  * 2003_avoid_privacy_breach.patch: Fix "more than 2 sections in header"
++    error as reported by "cme fix dpkg"
++  * debian/fontforge*.install: Sort lines in alphabetical order, by
++    "cme fix dpkg"
++
++ -- Anthony Fok <foka@debian.org>  Fri, 15 Jan 2021 00:41:32 -0700
++
++fontforge (1:20201107~dfsg-2) unstable; urgency=medium
++
++  * debian/libfontforge4.install: Fix incorrect path.  For example, on i386,
++    /usr/bin/${DEB_HOST_GNU_TYPE} resolves to /usr/bin/i686-linux-gnu which
++    does not exist on Debian, whereas /usr/bin/${DEB_HOST_MULTIARCH} correctly
++    resolves to /usr/bin/i386-linux-gnu that we need (Closes: #975460)
++  * debian/rules: Fix binary-indep build by adding override_dh_missing-indep
++  * Add debian/python3-fontforge.lintian-overrides
++    as Lintian fails to find libfontforge.so.4 (from libfontforge4 package)
++    and thus raises false library-not-linked-against-libc errors
++  * Update debian/libfontforge4.lintian-overrides
++    to point the new location of libfontforge.so.4
++  * Remove obsolete debian/libfontforge-dev.links
++  * Add debian/patches/2004-fix-privacy-breach-logo.patch
++    to fix Lintian privacy-breach-logo errors in the Japanese translation
++    of old FontForge documentation
++  * Add 0003-use-local-libjs-mathjax.patch and fontforge-doc.links
++    to fix Lintian privacy-breach-generic warnings
++  * Fix Lintian link-to-shared-library-in-wrong-package warning by removing
++    unused usr/lib/*/libfontforge.so symlink from libfontforge4 package
++  * Mark libfontforge4 and python3-fontforge "Multi-Arch: same"
++    as suggested by Multiarch hinter
++
++ -- Anthony Fok <foka@debian.org>  Tue, 24 Nov 2020 18:21:25 -0700
++
++fontforge (1:20201107~dfsg-1) unstable; urgency=medium
++
++  [ Jonas Smedegaard ]
++  * New upstream version 20200314~dfsg (Closes: #963194)
++    + Fixes two security vulnerabilities:
++      - CVE-2020-5395 (use-after-free in SFD_GetFontMetaData in sfd.c)
++      - CVE-2020-5496 (heap-based buffer overflow in the Type2NotDefSplines()
++        function in splinesave.c)
++      that were found in FontForge 20190801 (Closes: #948231)
++  * copyright: update overage
++  * use buildsystem cmake+ninja (not autotools);
++    build-depend on cmake ninja-build
++    (not libltdl-dev autoconf-archive)
++  * stop build-depend on chrpath
++    (unused since 1:20160404~dfsg-1)
++  * update install paths
++    (upstream installs appdata in correct path now)
++  * drop patches 0003 0004 2002 3000:
++    obsoleted by new upstream release
++  * update (and reduce) patch 2003
++  * add patches cherry-picked upstream to fix a range of issues
++    Fixes "FTBFS on 64-bit big endian: test failures" (Closes: #961841)
++  * bump library API major version to 4
++  * drop libgdraw package:
++    upstream no longer provides that as shared library
++  * stop ship python simple/* scripts:
++    No longer installed upstream
++  * Temporarily omit installing scripts for fontforge-extras,
++    seemingly not built upstream
++  * build sphinx documentation;
++    build-depend on dh-sequence-sphinxdoc
++  * stop ship extra libraries libgunicode.so libgutils.so:
++    upstream no longer provides those as shared library
++
++  [ Hideki Yamane ]
++  * specify dh 13
++  * fix to add ${DEB_HOST_MULTIARCH} for libfontforge.so path
++  * Add python3-sphinx for document build for GUI build
++  * Add more build options MAINTAINER_TOOLS and WRITE_PFM
++
++  [ Anthony Fok ]
++  * New upstream version 20201107~dfsg (FontForge 20th Anniversary Edition)
++    + Display issues on Wayland are now fixed (Closes: #961640)
++  * Remove cherry-picked upstream patches as they are included in 20201107
++  * debian/rules: Change override_dh_* to execute_before_dh_* where possible
++  * Remove libfontforge-dev package.  Upstream has decided to stop installing
++    development files since 20200314 due to unstable stable API or ABI etc.
++    No Debian package has ever build-depended on libfontforge-dev either.
++  * Install README.md instead of the now nonexistent README
++  * debian/control: Add ${sphinxdoc:Depends} and ${sphinxdoc:Built-Using}
++    for python3-fontforge
++  * debian/rules: Remove manual call to sphinx-build
++    as it is already called by upstream doc/CMakeLists.txt
++  * Restore files that were installed to fontforge-extras and python3-fontforge
++    prior to the FontForge 2020 March Release by patching CMakeLists.txt
++    files, see debian/patches/0001-add-extra-cmake-install-rules.patch
++  * Add debian/libfontforge4.install as we no longer uses d-shlibs
++  * Add and fix other debian/*.install, debian/*.manpages and debian/rules
++    so that all files are installed properly
++  * Add debian/not-installed to remove dh_missing fail-missing errors
++  * Remove upstream setting that sets custom RPATH/RUNPATH.
++    Fixes Lintian custom-library-search-path errors.
++    See debian/patches/0002-remove-custom-library-search-path.patch
++  * Fix package description for fontforge-extras
++    where most provided programs have been renamed
++  * Add debian/clean to remove build/ and doc/sphinx/_extensions/__pycache__/
++  * Add myself to the list of Uploaders and to debian/copyright
++
++ -- Anthony Fok <foka@debian.org>  Wed, 18 Nov 2020 01:42:18 -0700
++
++fontforge (1:20190801~dfsg-5) unstable; urgency=medium
++
++  * build-depend on debhelper-compat (not debhelper)
++  * simplify rules;
++    build-depend on dh-sequence-python3 (not cdbs dh-buildinfo dh-python)
++  * stop build-depend on autotools-dev dh-autoreconf
++    (superfluous, handled by autoreconf)
++  * stop fix executable bit of python libraries
++    (handled by dh_python3 now, apparently)
++  * check testsuite during build
++  * copyright: fix update coverage
++
++ -- Jonas Smedegaard <dr@jones.dk>  Fri, 29 May 2020 20:02:39 +0200
++
++fontforge (1:20190801~dfsg-4) unstable; urgency=high
++
++  * Team upload.
++  * debian/control: Set maintainer email to new mailing list.
++  * debian/control.in: Also reflect some changes in the .in file.
++  * debian/rules: Fix broken dev-dep list for cdbs.
++  * debian/copyright:
++    + Properly set Upstream-Name and Upstream-Contact.
++    + Update license information for AppStream metadata file.
++
++ -- Boyuan Yang <byang@debian.org>  Thu, 05 Mar 2020 22:10:07 -0500
++
++fontforge (1:20190801~dfsg-3) unstable; urgency=medium
++
++  * Team upload.
++  * debian/rules:
++    + Force python3; link with embedded python3 libs in python3.8.
++      (Closes: #949822, #953079)
++    + Fix FTCBFS: Let dpkg buildtools.mk set up CC. (Closes: #901174)
++    + Add override of libpython3.8-dev for d-shlibmove to circumvent
++      build error for now.
++  * debian/control:
++    + Build-dep on python3-dev instead of python3-all-dev. (Closes: #948016)
++    + Bump Standards-Version to 4.5.0.
++  * debian/patches: Cherry-pick upstream PR 3922 to fix non-GUI usage.
++    (Closes: #952408)
++
++ -- Boyuan Yang <byang@debian.org>  Thu, 05 Mar 2020 12:52:24 -0500
++
++fontforge (1:20190801~dfsg-2) unstable; urgency=medium
++
++  [ Debian Janitor ]
++  * Trim trailing whitespace.
++  * Use secure copyright file specification URI.
++  * Bump debhelper dependency to >= 9, since that's what is used in
++    debian/compat.
++  * Bump debhelper from old 9 to 10.
++  * Remove patches missing from debian/patches/series.
++  * Set upstream metadata fields: Repository.
++  * Fix field name typos in debian/copyright.
++  * Fix day-of-week for changelog entries 0.0.20020312-1.
++
++  [ Hideki Yamane ]
++  * Note some bug numbers are closed in previous changelog.
++
++ -- Hideki Yamane <henrich@debian.org>  Wed, 13 Nov 2019 21:20:21 +0900
++
++fontforge (1:20190801~dfsg-1) experimental; urgency=medium
++
++  * New upstream version 20190801~dfsg (Closes: #603067, #866690, #912062,
++    #895105, #927640, #774274)
++  * debian/control{,.in}
++    - remove Christian Perrier <bubulle@debian.org> from Uploaders
++      (Closes: #894873, #927590)
++    - add Rules-Requires-Root: no
++    - bump up libfontforge3 from 2
++    - migrate to python3 (Closes: #936538)
++    - set Multi-Arch: foreign for -common,doc
++    - drop gnulib (Closes: #840782)
++    - bump up d-shlibs since it supports libpython3 >= 0.88
++    - use libfreetype-dev, instead of libfreetype6-dev
++    - split to -extras package
++    - add potrace to detect it
++    - move libgdraw5 to libgdraw6
++    - python3-fontforge: add Recommends since some scripts has a dependency
++    - remove unnecessary Priority field
++  * debian/libpython3.symbols
++    - update symbols list
++  * debian/rules
++    - remove specifying disappear library
++    - bump up libfontforge3 from 2
++    - not dh_python2, but 3
++    - specify --enable-python-scripting and --enable-python-extension
++    - just run autoreconf, not debian/autogen.sh and drop gnulib
++    - bump up d-shlibs since it supports libpython3 >= 0.88
++    - add --enable-tile-path
++    - add --enable-debug-raw-points
++    - enable gtk UI
++    - drop obsolete options
++    - add --enable-fontforge-extras
++    - enable woff2 (however, it is not used yet...)
++    - once disable --with-freetype-source since no package provides those files
++  * debian/patches
++    - drop unused patches
++    - drop unnecessary 2001_repackaging_fixup.patch
++    - refresh 2002_avoid_upstream_git_or_pkg.patch
++    - add 0003-ignore-osx-files.patch
++    - add 0004-fix-wrong-xml-tag.patch
++  * debian/copyright
++    - update exclude files list
++    - use https
++    - update copyright year
++  * debian/fontforge.install
++    - install appdata file (Closes: #857589)
++    - add metainfo xml file, too
++  * drop debian/autogen.sh, it seems that we don't need gnulib anymore
++  * debian/*.manpages
++    - fix wrong directory, and specify debian/tmp/x as cdbs workaround
++  * drop unused lintian-overrides
++
++ -- Hideki Yamane <henrich@debian.org>  Tue, 05 Nov 2019 22:38:57 +0900
++
++fontforge (1:20170731~dfsg-2) unstable; urgency=medium
++
++  [ Hideki Yamane ]
++  * debian/control.in
++    - drop Suggests: autotrace since it is not in repository anymore
++    - drop Conflicts: defoma since it is not in repository anymore
++    - drop fontforge-dbg
++  * debian/rules
++    - set --dbgsym-migration=fontforge-dbg
++  * add debian/salsa-ci.yml
++
++  [ Vasudev Kamath ]
++  * debian/control:
++    - Use Salsa URL for Vcs-* fields.
++    - Mark package compliance with Debian policy 4.1.3.
++  * debian/rules:
++    - Install pkg-config files under multi-arch specific directory.
++
++ -- Hideki Yamane <henrich@debian.org>  Tue, 24 Sep 2019 22:58:14 +0900
++
++fontforge (1:20170731~dfsg-1) unstable; urgency=high
++
++  [upstream]
++  * New release with number of adjustments and fixes.
++    + Fixes multiple CVE's listed below.
++     CVE-2017-11577, CVE-2017-11576, CVE-2017-11575, CVE-2017-11574,
++     CVE-2017-11572, CVE-2017-11571, CVE-2017-11569, CVE-2017-11568.
++     Closes: bug#869614. Thanks to Salvatore Bonaccorso.
++
++  [ Vasudev Kamath ]
++  * Add fontforge-doc package to fontforge source.
++    Closes: bug#855710, bug#853040. Thanks to Hideki Yamane.
++  * Simplify d-shlibs handling. Tighten to build-depend on recent d-hlibs.
++  * debian/patches:
++    + Drop patch 1001, merged upstream.
++    + Refresh patch 2002 with new upstream files.
++    + Add patch 2003 for removing SourceForge logo from documentation.
++  * Update libfontforge2.symbols file for new release.
++    There a lot of refactoring done by upstream without bumping major
++    version.
++  * Drop unused lintian-override from debian/source/lintian-override.
++  * Drop wild card debian-old/* from debian/copyright. It is no longer
++    available in upstream source.
++  * Do not disable PIE.
++    Closes: bug#865601. Thanks to Adrian Bunk.
++
++  [ Jonas Smedegaard ]
++  * Add myself as uploader.
++  * Update watch file: Use substitution strings.
++  * Drop superfluous dh_installdirs hint files.
++  * Advertise DEP-3 format in patch headers.
++  * Tighten lintian overrides regarding License-Reference.
++  * Tighten lintian overrides regarding long code lines.
++  * Add lintian override for obsolete-url-in-packaging false positive.
++  * Drop obsolete maintainer script make-clean-tarball.
++  * Avoid mentioning Debian in doc-base title.
++  * Update homepage.
++  * Modernize Vcs-* fields:
++    + Consistently use git (not cgit) in path.
++    + Consistently include .git suffix in path.
++  * Update copyright info:
++    + Extend coverage for myself. Relince packaging to GPL-3+.
++    + Merge same-licensed Files sections.
++    + List graphicore code, licensed as BSD-2-clause.
++    + Fix drop duplicate entries.
++    + Fix list fontforge/fvimportbdf.c (same as gdraw/fontP.h) as
++      licensed BSD-3-clause and X11~TOG (not BSD-3-clause).
++    + Fix list files licensed BSD-3-clause in initial wildcard section.
++    + Fix list files by a non-main copyright holder licensed GPL-3+.
++    + Fix list files by a non-main copyright holders licensed GPL-3+
++      with font exception.
++    + Fix list font files.
++    + Fix list files licensed GPL-2+.
++    + Fix add License section for LGPL-2.1+.
++    + Exclude non-DFSG free fonts from repackaged tarball.
++  * Update package relations:
++    + Stop conflict with defoma: Dropped before oldstable.
++  * Drop breaks+replaces unneeded since oldstable.
++  * Generalize and extend patch 2003 to cover more potential breaches.
++
++ -- Jonas Smedegaard <dr@jones.dk>  Sun, 24 Sep 2017 13:21:28 +0200
++
++fontforge (1:20161005~dfsg-4) unstable; urgency=medium
++
++  * Upload to unstable.
++  * Replace libuninamelist0-dev with libuninamelist1-dev in the override
++    section of d-shlibmove.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Sat, 12 Nov 2016 20:37:51 +0530
++
++fontforge (1:20161005~dfsg-3) experimental; urgency=medium
++
++  * Install pkg-config files for libfontforge-dev
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Sat, 22 Oct 2016 17:06:59 +0530
++
++fontforge (1:20161005~dfsg-2) experimental; urgency=medium
++
++  * Add libglib2.0-dev as build-depends to fontforge, this makes sure that
++    libfontforge-dev gets libglib2.0-dev build dependency.
++    Closes: bug#840417, Thanks to Vasudev Kamath.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Sat, 15 Oct 2016 12:05:27 +0530
++
++fontforge (1:20161005~dfsg-1) experimental; urgency=medium
++
++  * Import new upstream release.
++  * debian/copyright:
++    + Updated for new release.
++  * Update libfontforge2.symbols file for new release.
++  * Override libreadline7-dev with libreadline-dev for d-shlibs.
++  * Drop embedded copies of Cantarrel and Inconsolata fonts and add
++    recommends on the appropriate package for fontforge-common.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Mon, 10 Oct 2016 14:09:39 +0530
++
++fontforge (1:20160404~dfsg-4) experimental; urgency=medium
++
++  * debian/control:
++    + fontforge-common: Bump fontforge version in Breaks and Replaces.
++      Closes: bug#836989, Thanks to Andreas Beckmann.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Fri, 09 Sep 2016 22:57:16 +0530
++
++fontforge (1:20160404~dfsg-3) experimental; urgency=medium
++
++  * Move common files to fontforge-common package.
++    + Install prefs and hotkeys file via fontforge-common
++    + Install resources file which is needed by both fontforge-nox and
++    fontforge-x.
++  * Install MIME file for fontforge.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Sat, 13 Aug 2016 16:26:43 +0530
++
++fontforge (1:20160404~dfsg-2) experimental; urgency=medium
++
++  * Install hotkeys for fontforge-nox
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Sat, 06 Aug 2016 20:01:25 +0530
++
++fontforge (1:20160404~dfsg-1) experimental; urgency=medium
++
++  [ upstream ]
++  * New release.
++
++  [ Hideki Yamane ]
++  * Update copyright info: Rewrite using file format 1.0.
++
++  [ Vasudev Kamath ]
++  * Update git-buildpackage config: Filter *.orig files.
++  * Drop patches set_fontforge_package_name gitignore.
++  * Git-ignore quilt .pc dir.
++  * Refresh fix-spelling-error patch.
++  * Convert packaging to CDBS.
++  * Enable copyright checking.
++  * Update copyright info:
++    + Improve coverage.
++    + Drop duplicate license block.
++    + Fix licensing of gkeysym.h and fontP.h.
++    + Fix license of fontforgeexe/cv*.c to bsd-3-clause.
++    + Add myself as copyright holder for Debian packagging.
++    + Add wildcard catchall license block to handle files which does not
++      have copyright information.
++  * Track symbols file using pkg-kde-tools.
++  * Fix path for man pages
++  * Install gdraw related python files.
++  * Use d-shlibs for libfontforge2 and libfontforge-dev install.
++    + d-shlibs is added to BD.
++    + Drop libfontforge2 and libfontforge-dev .install and .dirs files.
++  * Install prefs and hotkeys with fontforge.
++  * Install pixmaps for fontforge in fontforge-common.
++  * Drop fontforge.menu file in favor of .desktop file.
++  * Fix some lintian warnings.
++  * Mark package compliant with Debian policy 3.9.8.
++  * Fix the typo in Vcs-Git field.
++  * Add myself to uploaders list.
++  * Build-Depend on shared-mime-info and desktop-file-utils.
++  * Invoke dh_python2 for python-fontforge.
++    + Added explicit BD on python and dh-python as per python policy.
++
++  [ Jonas Smedegaard ]
++  * Update copyright info:
++    + Modernize copyright-check routine.
++    + Move catch-all license to header paragraph: Arguably reflects only
++      effective license (not a granted license).
++    + Drop Files paragraph for no longer included libtools files.
++      Drop corresponding License paragraph.
++    + Use separate License paragraph for BSD license with typo.
++    + Wrap BSD licenses as 72 char.
++    + Merge Files paragraphs identically licensed as BSD-3-clause.
++    + Fix capitalization of upstream project name.
++    + Repackage to avoid binary osx/win code, and minified javascript.
++      Drop corresponding Files paragraphs.
++    + Fix use single-word License shortname.
++    + Fix revive likely proper license (included texts for files
++      "licensed" by The Open Group lacking any licensing permissions).
++    + Fix include license exceptions.
++    + Fix remove Files paragraph for files with no copyright or license.
++    + Fix properly mark licensing involving two AND'ed licenses as such.
++    + Use License-Grant and License-Reference fields.
++      Thanks to Ben Finney.
++    + Merge Files paragraphs with identical License and License-Grant.
++    + Fix include License paragraphs for Apache-2.0 and Expat.
++    + Add comment on origin of a copyright holder.
++    + Cover W3C-licensed test.
++  * Update watch file:
++    + Bump to file format 4.
++    + Use github pattern from documentation.
++    + Set repacksuffix.
++    + Add usage comment.
++  * Add lintian overrides regarding license in License-Reference field.
++    See bug#786450.
++  * Drop lintian overrides regarding minified javascript files:
++    Obsoletes by repackaged source (and arguably wrong in any case).
++  * Wrap and sort control and install files, with minimal whitespace.
++  * Update long descriptions based on upstream README.
++  * Update Vcs-* URLs:
++    + Use https protocol.
++    + Use cgit browser.
++    + Fix path.
++  * Build-depend unversioned on debhelper: Needed version satisfied even
++    in oldstable.
++  * Add lintian override regarding debhelper 9.
++  * App patch 2001 to adjust build tools for repackaged upstream source.
++  * Add patch 2002 to avoid build tools messing with VCS or packaging.
++  * Build-depend on python-all-dev (not python-dev even if effectively
++    same nowadays, and not needlesly versioned).
++  * Build-depend on uthash-dev.
++  * Bootstrap using dh-autoreconf (not cdbs). Build-depend on gnulib,
++    and tighten to build-depend versioned on cdbs.
++  * Drop patch fixing spelling error: Very minor (arguably a non-issue)
++    and inconsistently syncronized with translations.
++  * Update git-buildpackage config:
++    + Filter any .gitignore file.
++    + Use pristine-tar.
++    + Sign tags.
++  * Add README.source mentioning git-buildpackage and cdbs.
++  * Use CDBS "flavors" to build twice - with and without x11.
++
++ -- Vasudev Kamath <vasudev@copyninja.info>  Mon, 18 Jul 2016 20:01:48 +0530
++
++fontforge (1:2.0.20140101-1) experimental; urgency=low
++
++  * New upstream release (Closes: #675492)
++  * remove debian/clean
++  * debian/patches
++    - drop all old patches
++    - add set_fontforge_package_name.patch
++    - add fix-spelling-error.patch
++  * debian/control
++    - add "Build-Depends: libltdl-dev" (Closes: #725465)
++    - s/libfontforge1/libfontforge2/g
++    - add "{Breaks,Replaces}: libfontforge1" for libfontforge2
++    - s/libdraw4/libdraw5/g
++    - add "{Breaks,Replaces}: libdraw4" for libdraw5
++    - update dependency to libfontforge2 and libdraw5
++    - remove unnecessary "Build-Depends: automake, autoconf, bzip2"
++    - add "Build-Depends: dh-autoreconf"
++  * update debian/fontforge{,-common}.install to deal with file location
++    change
++  * debian/gdraw5.install
++    - install "libfontforgeexe.so.*", not install it to libfontforge2 package
++      since avoid "intra-source-package-circular-dependency"
++  * debian/rules
++    - unnecessary to move site-packages to dist-packages, removed
++    - temporary disable test
++  * add debian/source/lintian-overrides to once ignore lintian "missing
++    source" error for minified jquery source to put it to repository.
++    We'll investigate it later.
++  * debian/fontforge{,-nox}.lintian-overrides
++    - ignore manpage warning since fontforge-common package has those manpages.
++  * debian/libfontforge2.lintian-overrides
++    - ignore manpage warning since upstream use it apurpose
++
++ -- Hideki Yamane <henrich@debian.org>  Sun, 12 Jan 2014 12:59:48 +0900
++
++fontforge (20120731.b-5) unstable; urgency=low
++
++  * Make packages Multi-Arch: foreign. Thanks to Dimitri John Ledkov.
++    Closes: #732743
++  * Update Standards to 3.9.5 (checked)
++
++ -- Christian Perrier <bubulle@debian.org>  Wed, 01 Jan 2014 09:24:42 +0100
++
++fontforge (20120731.b-4) unstable; urgency=low
++
++  [ Matthias Klose ]
++  * Merge patch from Ubuntu:
++    - Fix build with --as-needed.
++
++ -- Christian Perrier <bubulle@debian.org>  Sun, 03 Nov 2013 14:42:26 +0100
++
++fontforge (20120731.b-3) unstable; urgency=low
++
++  * debian/watch
++    - remove unnecessary uversionmangle
++  * debian/control
++    - "Build-Depends: libtiff5-dev", since libtiff-dev introduces dependency
++      to libtiff4 which is in oldlibs
++    - use canonical URL for Vcs-*
++
++ -- Hideki Yamane <henrich@debian.org>  Tue, 25 Jun 2013 22:12:41 +0900
++
++fontforge (20120731.b-2) unstable; urgency=low
++
++  * upload to unstable
++
++ -- Hideki Yamane <henrich@debian.org>  Wed, 05 Jun 2013 15:22:03 +0900
++
++fontforge (20120731.b-1) experimental; urgency=low
++
++  * New upstream release (Closes: #684109)
++  * debian/patches
++    - 001_complete_libpng-dev_transition.diff, 005_x_www_browser.diff,
++      902_fix_optipng_reads.diff: merged upstream
++    - open_file_with_drag_and_drop.patch: drop it, conflict with upstream
++  * debian/fontforge-common.install: install icons
++
++ -- Hideki Yamane <henrich@debian.org>  Tue, 14 May 2013 10:52:39 +0900
++
++fontforge (0.0.20120101+git-6) unstable; urgency=low
++
++  * debian/rules
++    - remove override_dh_python2, it's unnecessary.
++
++ -- Hideki Yamane <henrich@debian.org>  Tue, 14 May 2013 10:27:38 +0900
++
++fontforge (0.0.20120101+git-5) experimental; urgency=low
++
++  * debian/rules
++    - fix all lintian error and warnings
++      + move python modules from site-packages to dist-packages manually
++       (Closes: #705904)
++      + chmod 0644 to *.so.* libraries
++    - install missing nox binaries
++    - don't build pyextention for -nox package to reduce build time
++   * debian/*.install
++    - don't conflict duplicate so within packages (Closes: #705857)
++
++ -- Hideki Yamane <henrich@debian.org>  Mon, 22 Apr 2013 22:36:29 +0900
++
++fontforge (0.0.20120101+git-4) experimental; urgency=low
++
++  * debian/control
++    - build python modules for all supported versions (Closes: #575753)
++
++ -- Hideki Yamane <henrich@debian.org>  Sun, 21 Apr 2013 08:44:40 +0900
++
++fontforge (0.0.20120101+git-3) experimental; urgency=low
++
++  * Team upload.
++  * debian/control
++    - remove Kęstutis Biliūnas <kebil@kaunas.init.lt> from Uploaders, thanks.
++      (Closes: #704972)
++    - add myself to Uploaders
++    - use debhelper (>= 9)
++    - set "Standards-Version: 3.9.4"
++    - add "{Conflicts,Replaces}: libfontforge-dev (<< 0.0.20120101+git-3)" to
++      libfontoforge1 since all .so files move to libfontoforge1
++    - set "Build-Depends: libtiff-dev" to make transition easier (Closes: #681538)
++      Thanks to Michael Terry <michael.terry@canonical.com>
++    - remove obsolete "Dm-Upload-Allowed:" field
++    - add "Breaks: defoma" to avoid broken obsolete defoma symlink cause
++      segfault (Closes: #583546)
++    - add fontforge-common package to reduce the duplication (Closes: #705574)
++    - replace from "Conflicts: fontforge{,-nox}" to Breaks to ensure smooth
++      upgrade
++  * debian/patches
++    - add open_file_with_drag_and_drop.patch. It is able to open files with
++      Drag&Drop in launcher.
++  * debian/rules
++    - cleanup, use dh style. It brings concurrent build enable with --parallel
++     (Closes: #705437) Also, it reduces build time.
++    - enable "--with-freetype-bytecode" option by default (Closes: #688213,
++      #672775)
++      since related patent has expired.
++    - explicitly specify "--with-freetype-src=freetype" to reduce search time
++      (closes: #605871). However, should add freetype source to enable it and
++      not do so since it's not sure at this time.
++  * debian/*.{install,dirs},clean
++    - use with dh
++  * debian/compat
++    - set 9 to enable hardening (without setting dpkg-buildflags)
++
++ -- Hideki Yamane <henrich@debian.org>  Thu, 28 Mar 2013 08:22:43 +0900
++
++fontforge (0.0.20120101+git-2) unstable; urgency=low
++
++  * Define SHELL in Makefiles. Thanks to Jakub Wilk for the patch
++    Closes: #671971
++
++ -- Christian Perrier <bubulle@debian.org>  Tue, 15 May 2012 22:21:12 +0200
++
++fontforge (0.0.20120101+git-1) unstable; urgency=low
++
++  * new upstream snapshot release from git (Closes: #656443)
++  * debian/patches: drop
++    001_Support-libpng-1.5-by-only-using-accessor-functions.diff and
++    905_fix_selection_crashes.diff (applied upstream)
++  * Bump Standards-Version to 3.9.3 (no changes needed)
++  * change B-D from libpng12-dev to libpng-dev (Closes: #662330)
++
++ -- Daniel Kahn Gillmor <dkg@fifthhorseman.net>  Tue, 13 Mar 2012 21:59:30 -0400
++
++fontforge (0.0.20110222-9) UNRELEASED; urgency=low
++
++  * convert to git-based packaging
++
++ -- Daniel Kahn Gillmor <dkg@fifthhorseman.net>  Mon, 06 Feb 2012 01:10:28 -0500
++
++fontforge (0.0.20110222-8) unstable; urgency=low
++
++  [ Daniel Kahn Gillmor ]
++  * Fix memory corruption when moving spline points via upstream patch by
++    Paul Flo Williams
++    Closes: #656359
++  * ensure fontforge-dbg gets symbols from X11-capable fontforge
++    Closes: #656498
++
++ -- Christian Perrier <bubulle@debian.org>  Wed, 01 Feb 2012 20:40:49 +0100
++
++fontforge (0.0.20110222-7) unstable; urgency=low
++
++  * Build using dh_python2. Patch from Ubuntu.
++
++ -- Christian Perrier <bubulle@debian.org>  Sun, 08 Jan 2012 13:44:41 +0100
++
++fontforge (0.0.20110222-6) unstable; urgency=low
++
++  * Enable hardened build flags through dpkg-buildflags
++    Closes: #653534
++
++ -- Christian Perrier <bubulle@debian.org>  Thu, 29 Dec 2011 08:21:59 +0100
++
++fontforge (0.0.20110222-5) unstable; urgency=low
++
++  * Team upload
++  * Support libpng 1.5 by only using accessor functions to png structures
++    Thanks to Paul Flo Williams for the patch
++    Closes: #649950
++
++ -- Christian Perrier <bubulle@sesostris.kheops.frmug.org>  Wed, 14 Dec 2011 20:04:01 +0100
++
++fontforge (0.0.20110222-4) unstable; urgency=low
++
++  * If trans_alpha is NULL (likely due to optimized png), don't crash
++    Closes: #646619
++
++ -- Christian Perrier <bubulle@debian.org>  Wed, 26 Oct 2011 04:22:18 +0200
++
++fontforge (0.0.20110222-3) unstable; urgency=low
++
++  * Add a versioned dependency on libfontforge1 for python-fontforge
++    to avoid incompatible versions to be installed together.
++    Closes: #642936
++
++ -- Christian Perrier <bubulle@debian.org>  Mon, 26 Sep 2011 07:44:25 +0200
++
++fontforge (0.0.20110222-2) unstable; urgency=low
++
++  * Build-Depends on libjpeg-dev instead of libjpeg62-dev.
++    Closes: #633936
++  * Build-Depends on python-dev instead of python-all-dev
++    Closes: #605838
++  * Add build-indep and build-arch build targets
++
++ -- Christian Perrier <bubulle@debian.org>  Sat, 03 Sep 2011 11:00:05 +0200
++
++fontforge (0.0.20110222-1) unstable; urgency=low
++
++  * New upstream version. (Closes: #628111, #628839)
++    - debian/patches
++      + drop since merged to upstream
++        - 030_fix_stack_corruption.diff
++        - 031_fix_spline_creation.diff
++        - 110_fix_incorrect_locale_code.diff
++        - cve-2010-4259.patch
++  * Set "Priority: extra" for fontforge-dbg
++
++ -- Christian Perrier <bubulle@debian.org>  Sun, 05 Jun 2011 15:45:34 +0200
++
++fontforge (0.0.20100501-6) unstable; urgency=low
++
++  * Team upload.
++  * debian/rules
++    - fix wrong configure option (Closes: #625564)
++    - "Getting rid of unneeded *.la / emptying dependency_libs",
++      not install *.la files. Thanks to Neil Williams (Closes: #621285)
++    - specify "CONFIG_SHELL=/bin/bash" to avoid FTBFS (Closes: #621932)
++  * debian/patches
++    - add 901_ld_as_needed.diff to fix build failure with ld --as-needed.
++      Thanks to Matthias Klose (Closes: #605839)
++    - drop 023_fix_desktop_file.diff (Closes: #608432)
++  * debian/control
++    - add debug package for fontforge (Closes: #602069)
++    - bump up "Standards-Version: 3.9.2"
++
++ -- Hideki Yamane <henrich@debian.org>  Sat, 28 May 2011 21:24:48 +0900
++
++fontforge (0.0.20100501-5) unstable; urgency=low
++
++  * Team upload.
++  * debian/rules
++    - disable "--enable-double" that introduced in 0.0.20100501-3
++     to avoid building ttf-dejavu failure (Closes: #609094)
++
++ -- Hideki Yamane <henrich@debian.org>  Fri, 07 Jan 2011 23:43:28 +0900
++
++fontforge (0.0.20100501-4) unstable; urgency=high
++
++  * Urgency high due to a security fix.
++  * debian/patches:
++    + grab patch from https://bugzilla.redhat.com/attachment.cgi?id=464658
++    Fixes: CVE-2010-4259, Closes: #605537.
++
++ -- Rogério Brito <rbrito@ime.usp.br>  Tue, 07 Dec 2010 04:12:04 -0200
++
++fontforge (0.0.20100501-3) unstable; urgency=low
++
++  * debian/patches:
++    - fixed the patch 030_fix_stack_corruption.diff. Buffer size reduced
++      to the size recommended by upstream.
++    - added the patch 031_fix_spline_creation.diff resolve problem of
++      compiling lilypond on s390 architecure.. (Closes: #594629).
++  * debian/rules: added the option --enable-double in the fontforge configure
++    stage for decrease endless problems in the intersection code case.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sun, 28 Nov 2010 17:11:27 +0200
++
++fontforge (0.0.20100501-2) unstable; urgency=low
++
++  * Team upload
++  * Fix stack corruption in fontforge/svg.c
++    Closes: #550120
++
++ -- Christian Perrier <bubulle@debian.org>  Sun, 26 Sep 2010 16:06:26 +0200
++
++fontforge (0.0.20100501-1) unstable; urgency=high
++
++  * New upstream release (Closes: #590844, #591135, #591136).
++
++  [ Rogério Brito ]
++  * debian/patches:
++    - removed the patch 026_fix-null-pntr-dereference.diff.
++      Fixed upstream;
++    - added the patch 110_fix_incorrect_locale_code.diff correct locale
++      code.
++
++  [ Kęstutis Biliūnas ]
++  * debian/patches:
++    - fixed the patch 005_x_www_browser.diff to give priority
++      to the user settings over system-wide settings. Thanks to Andreas
++      Neudecker <zapyon@gmx.net> for the bug report (Closes: #587844);
++    - added the patch 027_catch_ctrl-c_signal.diff for catching the ctrl-c
++      signal and asking the user whether he really wants to exit
++      (Closes: #578122).
++  * debian/control:
++    - aded Rogério Brito <rbrito@ime.usp.br> to Uploaders;
++    - bumped Standards-Version to 3.9.1. No changes required.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 07 Aug 2010 11:33:59 +0300
++
++fontforge (0.0.20090923-2) unstable; urgency=low
++
++  * Switched to 3.0 (quilt) source format. As a consequence, no longer
++    build-depend on quilt and removed the file README.source.
++  * debian/control:
++    - add ${misc:Depends} to dependencies to properly cope with
++      debhelper-triggerred dependencies;
++    - bumped Standards-Version to 3.8.4. No changes required.
++  * debian/patches: added the patch 026_fix-null-pntr-dereference.diff for
++    allowing the dereference of the 'cs' pointer in the scstyles.c file if
++    it is non-NUL. Thanks to Rogério Brito <rbrito@ime.usp.br> for the
++    patch (Closes: #569548).
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 27 Feb 2010 10:18:58 +0200
++
++fontforge (0.0.20090923-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 26 Sep 2009 21:41:19 +0300
++
++fontforge (0.0.20090914-1) unstable; urgency=low
++
++  * New upstream release.
++  * debian/control:
++    - bumped Standards-Version to 3.8.3. No changes required;
++    - changed short and long descriptions (Closes: #537564).
++
++  [ Davide Viti ]
++  * debian/watch: workaround broken Sourceforge redirector.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Wed, 16 Sep 2009 08:50:52 +0300
++
++fontforge (0.0.20090622-1) unstable; urgency=low
++
++  * New upstream release.
++  * debian/patches: removed the patch 025_bcunlink.diff -- fixed upstream.
++  * debian/rules: removed the call of deprecated dh_desktop.
++  * debian/control: bumped Standards-Version to 3.8.2. No changes required.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Tue, 23 Jun 2009 22:29:54 +0300
++
++fontforge (0.0.20090408-2) unstable; urgency=low
++
++  * debian/patches:
++    - added the patch 024_def_background.diff for set the default background
++      color. Thanks to Theppitak Karoonboonyanan <thep@linux.thai.net> for
++      the patch (Closes: #525510);
++    - added the patch 025_bcunlink.diff for fixing segfaults building
++      ttf-cjk-compact. Thanks to Daniel Schepler <dschepler@gmail.com> for
++      the bug report (Closes: #527807).
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Tue, 12 May 2009 00:25:19 +0300
++
++fontforge (0.0.20090408-1) unstable; urgency=low
++
++  * New upstream release.
++  * debian/rules:
++    - Call chrpath to strip the rpath on /usr/bin.
++  * debian/control:
++    - added chrpath to Build-Depends;
++    - changed section to the new fonts section;
++    - added Depends on libgdraw4 for the fontforge binary package;
++    - bumped Standards-Version to 3.8.1. No changes required.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 11 Apr 2009 23:42:31 +0300
++
++fontforge (0.0.20090224-2) experimental; urgency=low
++
++  * debian/control: added the dependency on libgdraw4 for libfontforge-dev
++    binary package.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sun, 01 Mar 2009 18:53:02 +0200
++
++fontforge (0.0.20090224-1) experimental; urgency=low
++
++  [ Kęstutis Biliūnas ]
++  * New upstream release (Closes: #496048, #500543, #504440, #393487).
++    Actually the latter bug was fixed much earlier, but was forgotten
++    to close.
++  * First release from the pristine upstream tarball. Previously, the binary
++    packages was generated from the ourselves made tarball, which was
++    assembled from the several upstream tarballs. Now this is splited out
++    into a separate source packages.
++  * Added MIME support: updated the .desktop file with MimeType entries and
++    added .sharedmimeinfo file (Closes: #507427, #507428).
++  * Removed the file debian/fontforge.desktop. Now we are using the file
++    Packaging/fontforge.desktop from the upstream.
++  * debian/control:
++    - bumped Standards-Version to 3.8.0. No changes required;
++    - added the new libfontforge1, libgdraw4, libfontforge-dev and
++      fontforge-nox binary packages.
++    - added Build-Depends on libpango1.0-dev and libcairo2-dev.
++    - added the python-fontforge package to Suggests for fontforge binary
++      package.
++    - added DM-Upload-Allowed: yes.
++  * debian/rules:
++    - added the option --enable-devicetables and --with-type3 in the fontforge
++      configure stage.
++    - added a case check to check if the package is going to be built on Ubuntu
++      or Debian. Thanks to Arne Götje <arne@ubuntu.com> for suggestion.
++    - added a comparison of the installed libtool version and the libtoolize
++      option "--install", when libtool version is > 1.9b.
++  * debian/patches:
++    - the patches refreshed with quilt option '-p1'. This should make the
++      package work with the new source package format "3.0 (quilt)".
++      (closes: #485247). Thanks to Raphael Hertzog <hertzog@debian.org> for
++      the bug report.
++    - disabled patch 999_disable_xinput.diff as this makes fontforge unusable
++      when XMODIFIERS is defined, which is needed for many East Asian
++      languages. Thanks to Arne Götje <arne@ubuntu.com> for suggestion.
++    - added the patch 023_fix_desktop_file for adjusting the desktop file for
++      Debian.
++    - the patch 020_fix_pyext_path.diff adjusted for the new library path
++      (Closes: #504705).
++    - fixed the patch 900_debian_HelpDir_path.diff.
++  * Removed the file debian/README and added the debian/README.source file
++    explaining how to edit or create the patches.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Thu, 26 Feb 2009 18:42:00 +0200
++
++fontforge (0.0.20080429-1) unstable; urgency=low
++
++  * New upstream release (Closes: #483001).
++  * debian/patches: remove patch 022_validate.diff now included upstream
++  * patches/900_debian_HelpDir_path.diff adapted to new sources
++
++ -- Davide Viti <zinosat@tiscali.it>  Thu, 29 May 2008 09:54:53 +0200
++
++fontforge (0.0.20080330-2) unstable; urgency=low
++
++  [ Kęstutis Biliūnas ]
++  * debian/patches: added the patch 022_validate.diff for fixing validation
++    for CID keyed fonts (Closes: #477947).
++
++ -- Davide Viti <zinosat@tiscali.it>  Thu, 01 May 2008 15:13:51 +0200
++
++fontforge (0.0.20080330-1) unstable; urgency=low
++
++  [Davide Viti]
++  * New upstream release (Closes: #472772).
++  * Updated version of showttf.c
++
++  [ Kęstutis Biliūnas ]
++  * debian/fontforge-doc.linda-override: removed this file, since linda no
++    longer exists in the unstable distribution, and removed corresponding
++    statements in the debian/rules install target.
++  * debian/fontforge-doc.doc-base: an entry in the Section field changed
++    from X11 to Graphics debian/rules install target.
++
++ -- Davide Viti <zinosat@tiscali.it>  Tue, 01 Apr 2008 13:42:53 +0200
++
++fontforge (0.0.20080203-1) unstable; urgency=low
++
++  * New upstream release (Closes: #465829).
++
++  [ Kęstutis Biliūnas ]
++  * debian/control:
++    - bumped Standards-Version to 3.7.3. No changes required.
++    - set the pkg-fonts team as Maintainer.
++  * debian/patches:
++    - fixed the patches 020_fix_pyext_path.diff and
++      900_debian_HelpDir_path.diff.
++    - removed the patch  021_libspiro_link.diff -- fixed upstream.
++  * debian/rules:
++    - in the install target removed the /usr/include directory.
++
++  [ Christian Perrier ]
++  * debian/copyright:
++    - [Lintian] use the Unicode copyright symbol in copyright. Adapt
++      copyright years.
++
++ -- Christian Perrier <bubulle@debian.org>  Wed, 20 Feb 2008 05:48:34 +0100
++
++fontforge (0.0.20071110-1) unstable; urgency=low
++
++  * New upstream release  (Closes: #452487, #452754).
++  * debian/control:
++    - added Build-Depends on libspiro-dev for compiling with the Spiro
++      curves support.
++    - added Vcs-Svn and Vcs-Browser fields.
++  * debian/patches:
++    - removed the patch  006_Fix_home_dir.diff -- fixed upstream.
++    - added the patch 021_libspiro_link.diff for fixing compilation with
++      Spiro curves support and option --with-regular-link.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 10 Nov 2007 19:50:02 +0200
++
++fontforge (0.0.20071002-1) unstable; urgency=low
++
++  * New upstream release (Closes: #446961).
++  * debian/control:
++    - the homepage address removed from extended package description and added
++      Homepage field in the source package.
++    - added the new python-fontforge binary package.
++    - added Build-Depends on python-support package.
++  * debian/rules:
++    - added the option --enable-pyextension in the fontforge configure stage.
++    - added 'python setup.py install' in the install-arch target for installing
++      python extensions.
++  * debian/patches:
++    - the patch 006_Fix_home_dir.diff replaced by patch from the upstream.
++    - added the patch 020_fix_pyext_path.diff for fixing the path where the
++      python modules searches fontforge libs.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sun, 14 Oct 2007 10:29:20 +0300
++
++fontforge (0.0.20070831-2) unstable; urgency=low
++
++  * debian/rules: the command 'aclocal-1.7' changed to 'aclocal' in the
++    configure target (Closes: #441910).
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Tue, 11 Sep 2007 23:58:27 +0300
++
++fontforge (0.0.20070831-1) unstable; urgency=low
++
++  * New upstream release (Closes: #441771).
++  * debian/patches:
++    - removed the patches  014_fix_gdraw_gio.diff, 015_fix_mensis_ucs4.diff,
++      016_badnames.diff and 017_nonbmpcrash.diff -- fixed upstream.
++    - added the patch 019_mensis_hntx.diff for convert to 4byte unichar_t.
++    - the patch 005_x_www_browser.diff supplemented for 'mensis'.
++  * debian/control: changed Build-Depends from automake1.7 to automake.
++  * debian/rules: re-organized using of the quilt. Refused from the targets
++    prepare, patch and unpatch, and included the file quilt.make instead. The
++    file debian/README is simplified accordingly.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Mon, 03 Sep 2007 10:54:36 +0300
++
++fontforge (0.0.20070607-4) unstable; urgency=low
++
++  [ Paul Wise ]
++  * debian/menu: update for menu transition.
++
++  [ Kęstutis Biliūnas ]
++  * debian/patches: added the patch 017_nonbmpcrash.diff from Eugeniy
++    Meshcheryakov <eugen@debian.org> and the upstream author George
++    Williams <gww@silcom.com> -- for fixing segfaults during scrolling
++    of the main window (Closes: #432762).
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Fri, 13 Jul 2007 00:24:19 +0300
++
++fontforge (0.0.20070607-3) unstable; urgency=low
++
++  * debian/control:
++    - added "Replaces: fontforge (<< 0.0.20061220-2)" for fixing file
++      overwrite problem on upgrade from pre 0.0.20061220-1 for better
++      support of derivative distributions.
++    - removed "Conflicts: pfaedit (<< 0.0.20040425)".
++  * debian/rules: now compiled and installed with option 'libdir=/usr/lib/fontforge',
++    so private libraries are moved from /usr/lib to /usr/lib/fontforge.
++  * Removed fontforge.{lintian,linda}-override files.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Tue, 26 Jun 2007 23:26:53 +0300
++
++fontforge (0.0.20070607-2) unstable; urgency=low
++
++  * debian/fontforge.lintian-override: removed the lintian override for the
++    warning "package-name-doesnt-match-sonames" by suggestion of Christian
++    Perrier <bubulle@debian.org>.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Wed, 13 Jun 2007 10:07:32 +0300
++
++fontforge (0.0.20070607-1) unstable; urgency=low
++
++  * New upstream release.
++  * debian/patches:
++    - removed the patch 012_fix_ff_manpage.diff -- applied by upstream.
++    - removed the patch 013_fix_plugin.diif -- fixed upstream.
++    - removed the patch 1000_fix_reallocs.diff -- applied by upstream.
++    - added the patch 008_libgif.diff -- from the Ubuntu package by
++      Matthias Klose <doko@ubuntu.com>.
++    - added the patch 014_fix_gdraw_gio.diff - from upstream author
++      George Williams <gww@silcom.com>.
++    - added the patch 015_fix_mensis_ucs4.diff -- for fixing the problem
++      arisen after was changed from using UCS2 to using UCS4 in fontforge.
++    - added the patch 016_badnames.diff - from upstream author George
++      Williams <gww@silcom.com>.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Fri, 08 Jun 2007 07:12:44 +0300
++
++fontforge (0.0.20070501-2) unstable; urgency=low
++
++  * debian/patches: added patch 1000_fix_reallocs.diff for fixing lookups
++    allocating on the 64-bit architectures. Thanks to Eugeniy Meshcheryakov
++    <eugen@debian.org>. (Closes: #422901).
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Wed, 09 May 2007 12:00:28 +0300
++
++fontforge (0.0.20070501-1) unstable; urgency=low
++
++  * New upstream release (Closes: #422135).
++  * debian/patches:
++    - removed the patches 001_gdraw.diff and 002_fontforge.diff.
++    - added the patch 012_fix_ff_manpage.diff for fixing some typos in the FF
++      manpage. Thanks to Reuben Thomas <rrt@sc3d.org> (Closes: #421258).
++    - added the patch 013_fix_plugin.diif from the upstream author
++      George Williams <gww@silcom.com>, for fixing compiliation
++      with python scripting support.
++  * debian/control: added Build-Depends on python-all-dev for compiling with
++    python scripting support.
++  * debian/rules: added the htdocs/flags directory installation in the target
++    install-indep.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Thu, 03 May 2007 01:03:04 +0300
++
++fontforge (0.0.20070324-1) experimental; urgency=low
++
++  * New upstream (experimental) release.
++  * debian/patches: added the temporary patches 001_gdraw.diff and
++    002_fontforge.diff from the current upstream CVS tree.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Wed, 11 Apr 2007 23:01:56 +0300
++
++fontforge (0.0.20070312-1) unstable; urgency=low
++
++  * New upstream release:
++    - added possibility to turn off the splash screen from the preference
++      dialog (Closes: #412898).
++    - fixed typos in the man page fontforge.1 (Closes: #412897, #413180).
++  * debian/patches: removed the patch 010_libgif.diff - this change already
++    is in upstream source.
++  * debian/control:
++    - improved the fontforge package description (Closes: #413224).
++      Thanks to Reuben Thomas <rrt@sc3d.org>.
++    - added 'Section: graphics' in the first stanza of the control file.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Mon, 26 Mar 2007 23:27:14 +0300
++
++fontforge (0.0.20061220-2) experimental; urgency=low
++
++  * debian/rules: abolished the manpage showttf.1 including into
++    fontforge-doc binary package (Closes: #406639).
++  * Fixed debian/watch file.
++  * debian/rules: restored back the option --with-regular-link in the
++    configure stage because of the Matthias Klose <doko@cs.tu-berlin.de>
++    request.
++  * debian/patches: added patch 010_libgif.diff from the upstream author
++    George Williams <gww@silcom.com>.
++  * debian/control: removed the field Recommends, because now these all
++    libs get into Depends.
++  * Fixed the file debian/fontforge.linda-override.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Fri, 12 Jan 2007 19:49:20 +0200
++
++fontforge (0.0.20061220-1) experimental; urgency=low
++
++  * New upstream release.
++  * Added the fonttools utility - showttf (see: #300111). Also added the
++    man page for this program.
++  * debian/control: enlarged the fontforge package description - mentioned
++    other programs and utilities included in this package.
++  * debian/patches:
++    - removed the patches  000_fix_exec_prefix.diff and
++      patch 009_fix_SVG_output_quotes.diff -- applied by upstream.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat, 23 Dec 2006 14:12:58 +0200
++
++fontforge (0.0.20061019-1) unstable; urgency=low
++
++  * New upstream release (Closes: #394675).
++  * debian/patches:
++    - removed the patch 008_nohomedir.diff -- fixed upstream.
++    - added patch 009_fix_SVG_output_quotes.diff for fixing missing quotes in
++      SVG output (Closes: #392688). Thanks to Wojciech Muła <wm@mahajana.net>.
++  * debian/control: added the version number to Recommends for
++    libuninameslist0 package.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Mon, 23 Oct 2006 15:24:15 +0300
++
++fontforge (0.0.20060822-2) unstable; urgency=low
++
++  * debian/patches:
++    - added patch 008_nohomedir.diff for fixing the segfaults
++      when home directory doesn't exist or is non-writable (Closes: #387451).
++    - fixed line numbers for the patches 006_Fix_home_dir.diff and
++      900_debian_HelpDir_path.diff.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Fri, 15 Sep 2006 08:54:00 +0300
++
++fontforge (0.0.20060822-1) unstable; urgency=low
++
++  * New upstream release. Fixes the following bugs:
++    - nonresizable context menu. Closes: #251923.
++  * debian/ffanvil32.xpm: made background of this icon transparent. Thanks
++    to Pascal de Bruijn <pmjdebruijn@gmail.com> for suggestion.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Sat,  2 Sep 2006 23:10:03 +0300
++
++fontforge (0.0.20060703.1-1) unstable; urgency=low
++
++  * New upstream release: added new HTML documentation.
++  * debian/rules: added making the FontForge.pot file to the target
++    build-arch because of the Matthias Klose <doko@cs.tu-berlin.de>
++    request.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Mon, 17 Jul 2006 10:28:30 +0300
++
++fontforge (0.0.20060703-1) unstable; urgency=low
++
++  * New upstream release.
++  * Ack previous NMU (Closes: #335263, #362123)
++  * debian/control:
++    - removed the field "Section: x11" from the source package part,
++      and added the field "Section: graphics" to the fontforge binary
++      package.
++    - bumped Standards-Version to 3.7.2. No changes required.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Thu, 13 Jul 2006 22:20:30 +0300
++
++fontforge (0.0.20060430-1) unstable; urgency=low
++
++  * New maintainer (Closes: #357867).
++  * New upstream release (Closes: #328217, #316892, #361107, #365103).
++  * Removed libuninameslist_src-*.tgz from the tarball, because this
++    source not carry any sense here.
++  * debian/compat: use DH_COMPAT 5
++  * debian/rules:
++    - re-organized debian/patches for using quilt.
++    - added DEB_BUILD_OPTIONS=noopt (Closes: #361289).
++    - removed the option --with-regular-link from configure stage.
++    - use 'make -C <dir>' and 'set -e' instead of the brackets. Thanks
++      to Matthias Klose <doko@cs.tu-berlin.de> for the suggestion
++      (Closes: #362300).
++  * debian/control:
++    - changed Build-Depends on debhelper (>= 5.0.0).
++    - bumped Standards-Version to 3.7.0. No changes required.
++    - changed Build-Depends from libpng3-dev to libpng12-dev, because
++      libpng3-dev is going away.
++    - added Build-Depends on libxml2-dev for parse SVG files and fonts.
++    - changed Build-Depends from xlibs-dev to libxt-dev (Closes: #344124).
++    - the libraries libfreetype6, libjpeg62, libpng12-0, libtiff4, libungif4g,
++      libuninameslist0, libxml2 and zlib1g added to Recommends.
++    - changed the fontforge-doc package description (Closes: #336056).
++    - added Build-Depends on libuninameslist-dev for displaying Unicode
++      Name Annotations.
++    - added homepage URL to fontforge package description.
++    - removed pfaedit, a migration package for FontForge.
++    - switch from using patch to quilt.
++    - changed section for fontforge-doc package to docs.
++  * Documented how to use the quilt in debian/README.
++  * debian/patches:
++    - fixed the patch 005_x_www_browser.diff. Thanks to Daniel Kahn
++      Gillmor  <dkg-debian.org@fifthhorseman.net> for the patch
++      (Closes: #333548).
++    - removed the patches 001_fix_gdraw.diff, 002_fix_gdraw_part_2.diff and
++      004_kill_rpatch_on_binaries.diff. Unnecessary any more.
++    - added patch 900_debian_HelpDir_path.diff for fixing the path to
++      ../doc/fontforge/html/ files.
++  * Fixed debian/watch file. Thanks to Daniel Kahn Gillmor
++    <dkg-debian.org@fifthhorseman.net> for the patch (Closes: #342180).
++  * debian/copyright: more complete copyright file.
++  * Added the icon file debian/ffanvil32.xpm and changed the menu entries in
++    debian/menu file. Added the menu entry for the Mensis program.
++  * Add desktop file (Closes: #362315).
++  * Added and installed files: fontforge.lintian-override,
++    fontforge.linda-override and fontforge-doc.linda-override.
++
++ -- Kęstutis Biliūnas <kebil@kaunas.init.lt>  Mon,  1 May 2006 10:25:00 +0300
++
++fontforge (0.0.20051205-0.2) unstable; urgency=low
++
++   * Non-maintainer upload.
++   * Refresh debian/fontforge-patches/* to fix FTBFS. (Closes: 362123)
++   * Update debian/rules to fail if patches are unable to apply cleanly.
++
++ -- James Vega <jamessan@debian.org>  Sun, 23 Apr 2006 23:53:29 -0400
++
++fontforge (0.0.20051205-0.1) unstable; urgency=low
++
++  * Non-maintainer upload to allow new fonts to enter Debian
++  * New upstream release. Closes: #335263
++
++ -- Christian Perrier <bubulle@debian.org>  Sun, 18 Dec 2005 12:27:44 +0100
++
++fontforge (0.0.20050911-1) unstable; urgency=low
++
++  * New upstream release. (Closes: #319159, #326788)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Mon, 12 Sep 2005 13:33:11 +1000
++
++fontforge (0.0.20050904-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Wed,  7 Sep 2005 17:05:50 +1000
++
++fontforge (0.0.20050831-2) unstable; urgency=low
++
++  * Add bzip2 to Build-Depends (Closes: #326225)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Sat,  3 Sep 2005 19:05:56 +1000
++
++fontforge (0.0.20050831-1) unstable; urgency=low
++
++  * New upstream release; I just submitted my thesis, BTW.
++    (Closes: #319159, #325325)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Fri,  2 Sep 2005 16:39:30 +1000
++
++fontforge (0.0.20050502-1) unstable; urgency=low
++
++  * New upstream release. (Closes: #289316)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Fri,  6 May 2005 21:18:48 +1000
++
++fontforge (0.0.20041218-0.1) unstable; urgency=high
++
++  * NMU
++  * New upstream release
++    - cures segfault processing certain fonts (Closes: #285784)
++  * Also fixes FTBFS of lilypond, thus urgency high
++
++ -- Bastian Kleineidam <calvin@debian.org>  Tue, 28 Dec 2004 13:57:53 +0100
++
++fontforge (0.0.20041012-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Wed, 13 Oct 2004 21:37:13 +1000
++
++fontforge (0.0.20040930-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Sat,  2 Oct 2004 23:39:56 +1000
++
++fontforge (0.0.20040824-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Wed,  1 Sep 2004 15:48:29 +1000
++
++fontforge (0.0.20040808-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Mon, 16 Aug 2004 17:37:30 +1000
++
++fontforge (0.0.20040703-2) unstable; urgency=low
++
++  * Recompile with libtiff4g.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Thu, 29 Jul 2004 18:30:12 +1000
++
++fontforge (0.0.20040703-1) unstable; urgency=low
++
++  * New July release.
++  * New libuninamelist-040701.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Sun,  4 Jul 2004 19:21:14 +1000
++
++fontforge (0.0.20040618-1) unstable; urgency=low
++
++  * New upstream release.
++  * Bundle mensis with fontforge for the moment.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Sun, 27 Jun 2004 15:05:57 +1000
++
++fontforge (0.0.20040601-1) unstable; urgency=low
++
++  * New June release.
++  * Remove patch to fix internal nan error -- fixed upstream.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Thu,  3 Jun 2004 18:11:12 +1000
++
++fontforge (0.0.20040529-1) unstable; urgency=low
++
++  * New upstream release.
++  * Apply patch to fix internal nan error. (closes: # 251199)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Tue,  1 Jun 2004 17:03:46 +1000
++
++fontforge (0.0.20040523-1) unstable; urgency=low
++
++  * New upstream release.
++    Forforge has entered testing, finally.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Mon, 24 May 2004 15:33:19 +1000
++
++fontforge (0.0.20040509-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Mon, 10 May 2004 17:19:20 +1000
++
++fontforge (0.0.20040502-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Tue,  4 May 2004 21:42:19 +1000
++
++fontforge (0.0.20040425-1) unstable; urgency=low
++
++  * New upstream release.
++  * Downgrade fontforge-doc to Suggests. (closes: #245484)
++  * Add potrace to Suggests besides autotrace.
++  * Add pfaedit migration package.
++  * Fix Suggests list.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Mon, 26 Apr 2004 23:58:16 +1000
++
++fontforge (0.0.20040418-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Tue, 20 Apr 2004 15:12:47 +1000
++
++fontforge (0.0.20040410.1-1) unstable; urgency=low
++
++  * New maintainer. (closes: #195675)
++  * Properly handle the /etc/alternatives/x-www-browsers.
++  * Add the missing the CID maps.
++  * Use ~/.FontForge for personal perferences.
++  * Fix a bad upload.
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Fri, 16 Apr 2004 23:29:58 +1000
++
++fontforge (0.0.20040410-1) unstable; urgency=low
++
++  * New upstream version. (closes: #243719)
++  * Make a separated documentation package. (closes: #233432)
++
++ -- Chanop Silpa-Anan <chanop@debian.org>  Fri, 16 Apr 2004 20:27:14 +1000
++
++pfaedit (0.0.20040111-1) unstable; urgency=low
++
++  * New upstream version. (closes: #226123)
++  * debian/copyright: Fix for type in pfaedit sourceforge URL.
++    (closes: #226132)
++
++ -- Peter Hawkins <peterh@debian.org>  Mon, 19 Jan 2004 09:54:28 +1100
++
++pfaedit (0.0.20031110-1) unstable; urgency=low
++
++  * New upstream version.
++  * Added libuninameslist to build (closes: #188562)
++
++ -- Peter Hawkins <peterh@debian.org>  Fri, 14 Nov 2003 14:38:54 +1100
++
++pfaedit (0.0.20031020-3) unstable; urgency=low
++
++  * debian/control, debian/rules: Add libtoolize invocation to update the
++    libtool version for ARM (closes: #217238)
++
++ -- Peter Hawkins <peterh@debian.org>  Fri, 24 Oct 2003 09:32:19 +1000
++
++pfaedit (0.0.20031020-2) unstable; urgency=low
++
++  * Second upload in a short time period because I failed to see a couple of
++    easily fixed bugs sitting in the bug page, including one RC bug.
++  * debian/rules: Added quotes around usage of CFLAGS (closes: #198221)
++  * debian/patches/00[34]*: Link libgdraw against libgunicode so libgunicode
++    is completely linked. (closes: #195978)
++
++ -- Peter Hawkins <peterh@debian.org>  Thu, 23 Oct 2003 20:25:28 +1000
++
++pfaedit (0.0.20031020-1) unstable; urgency=low
++
++  * New upstream version.
++  * debian/control: New maintainer - Peter Hawkins <peterh@debian.org>
++  * debian/control: Updated standards version to 3.6.1
++
++ -- Peter Hawkins <peterh@debian.org>  Thu, 23 Oct 2003 19:21:42 +1000
++
++pfaedit (0.0.20030313-2) unstable; urgency=low
++
++  * Update config.sub and config.guess to fix build failure on mipsel.
++
++ -- Peter Hawkins <peterh@debian.org>  Fri, 21 Mar 2003 12:27:15 +1100
++
++pfaedit (0.0.20030313-1) unstable; urgency=low
++
++  * New upstream version (closes: #174411, #183493)
++  * The libpng breakage seems fixed. Please reopen this bug if you still
++    experience this problem. (closes: #181249)
++  * Updated Standards Version to 3.5.9.
++  * Package hacked upon and rejigged by Peter Hawkins.
++
++ -- Peter Hawkins <peterh@debian.org>  Sun,  2 Mar 2003 15:33:47 +1100
++
++pfaedit (0.0.20020905-1) unstable; urgency=low
++
++  * New upstream version
++  * Changed to use libpng3 instead of libpng2
++
++ -- Baruch Even <baruch@debian.org>  Thu,  5 Sep 2002 08:13:28 +0300
++
++pfaedit (0.0.20020618-1) unstable; urgency=low
++
++  * New upstream version
++
++ -- Baruch Even <baruch@debian.org>  Tue, 18 Jun 2002 22:23:30 +0300
++
++pfaedit (0.0.20020416-1) unstable; urgency=low
++
++  * New upstream version
++    + Added support for Arabic forms in GSUB table
++    + Fix problems under KDE desktop
++  * Remove recommendation on libtiff3 which doesn't exists
++
++ -- Baruch Even <baruch@debian.org>  Fri, 26 Apr 2002 17:33:59 +0300
++
++pfaedit (0.0.20020312-1) unstable; urgency=low
++
++  * New upstream version (Closes: bug#139183)
++    + Fixed EPS reading problems
++    + Improved scripting abilities
++      - Generate PFM file
++      - Merge Kerning Info
++      - Remove all Kerning
++    + Added sfddiff, a diff between two SFD fonts (pfaedit native format)
++    + Improved handling of 8bit colormaps
++  * Upgrading also fixed two crashing problems (Closes: bug#138944, #138765)
++
++ -- Baruch Even <baruch@debian.org>  Sat, 23 Mar 2002 01:09:00 +0200
++
++pfaedit (0.0.20020210-1) unstable; urgency=low
++
++  * New upstream version
++    + Fix crash when generating postscript from arial.ttf
++    + Changes to bitmap dialogs to allow more control over dpi
++    + Use freetype to generate bitmaps
++    + Added a scripting abilities
++    + Load the help documents locally instead of going to the homepage
++    + Fix a bug that caused to be used as the help browser, not it *does*
++      check for the existence of the browser.
++  * Actually make use of the loading of help documents locally.
++
++ -- Baruch Even <baruch@debian.org>  Sun, 10 Feb 2002 12:03:26 +0200
++
++pfaedit (0.0.20020206-1) unstable; urgency=low
++
++  * New upstream version
++
++ -- Baruch Even <baruch@debian.org>  Wed,  6 Feb 2002 01:53:10 +0200
++
++pfaedit (0.0.20020102-1) unstable; urgency=low
++
++  * New upstream version
++
++ -- Baruch Even <baruch@debian.org>  Sat,  5 Jan 2002 00:25:54 +0200
++
++pfaedit (0.0.20011115-1) unstable; urgency=low
++
++  * New upstream version.
++
++ -- Baruch Even <baruch@debian.org>  Wed, 21 Nov 2001 00:18:27 +0200
++
++pfaedit (0.0.20011011-2) unstable; urgency=low
++
++  * Documentation was placed in /usr/share/doc/pfaedit/html/htdocs and should
++    be one directory upwards.
++  * Removed upstream ChangeLog file since it's empty.
++  * Removed upstream README file since it only contains install info.
++
++ -- Baruch Even <baruch@debian.org>  Sun, 14 Oct 2001 10:41:11 +0200
++
++pfaedit (0.0.20011011-1) unstable; urgency=low
++
++  * Updated config.{guess,sub} files (Closes: Bug#115016)
++  * Fixed bug when loading BDF files with more than 256 characters.
++    (Closes: Bug#115212)
++  * Added CID maps for CJK support (Closes: Bug#114952)
++
++ -- Baruch Even <baruch@debian.org>  Sat, 13 Oct 2001 21:38:10 +0200
++
++pfaedit (0.0.20010925-1) unstable; urgency=low
++
++  * Updated the HTML docs, upstream author had some copyrighted material in them.
++
++ -- Baruch Even <baruch@debian.org>  Wed, 26 Sep 2001 14:16:51 +0200
++
++pfaedit (0.0.20010924-1) unstable; urgency=low
++
++  * New upstream version.
++  * Added HTML docs.
++
++ -- Baruch Even <baruch@debian.org>  Wed, 26 Sep 2001 03:09:46 +0200
++
++pfaedit (0.0.20010908-2) unstable; urgency=low
++
++  * Fix a wrong dependency on libungif4 instead of libungif4g.
++  * Changed the image libraries from suggests to recommends.
++
++ -- Baruch Even <baruch@debian.org>  Wed, 12 Sep 2001 00:01:01 +0300
++
++pfaedit (0.0.20010908-1) unstable; urgency=low
++
++  * Upstream version update.
++
++ -- Baruch Even <baruch@debian.org>  Sun,  9 Sep 2001 15:11:47 +0300
++
++pfaedit (0.0.20010905-1) unstable; urgency=low
++
++  * Initial Release.
++  * Closes wnpp bug. (Closes: Bug#99904)
++
++ -- Baruch Even <baruch@debian.org>  Fri, 31 Aug 2001 22:51:17 +0300
diff --cc debian/clean
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5b75ae0ec36d0ab53a68ca73c55f01acd6502021
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++build/
++doc/sphinx/_extensions/__pycache__/
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4dd3ba1935e5fc60a1aabcb3bf22b2aff30c6216
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,206 @@@
++Source: fontforge
++Section: fonts
++Priority: optional
++Maintainer: Debian Fonts Task Force <debian-fonts@lists.debian.org>
++Uploaders:
++ Daniel Kahn Gillmor <dkg@fifthhorseman.net>,
++ Davide Viti <zinosat@tiscali.it>,
++ Hideki Yamane <henrich@debian.org>,
++ Jonas Smedegaard <dr@jones.dk>,
++ Rogério Brito <rbrito@ime.usp.br>,
++ Vasudev Kamath <vasudev@copyninja.info>,
++ Anthony Fok <foka@debian.org>
++Build-Depends:
++ cmake,
++ debhelper-compat (= 13),
++ dh-sequence-python3,
++ shared-mime-info,
++ libreadline-dev,
++ libcairo2-dev,
++ libfreetype-dev,
++ libgif-dev,
++ libjpeg-dev,
++ libpango1.0-dev,
++ libpng-dev,
++ libspiro-dev,
++ libtiff5-dev,
++ libuninameslist-dev,
++ libxml2-dev,
++ libglib2.0-dev,
++ ninja-build,
++ python3,
++ python3-dev,
++ libwoff-dev,
++ libgtk-3-dev,
++ pkg-kde-tools
++Build-Depends-Indep:
++ dh-sequence-sphinxdoc <!nodoc>,
++ desktop-file-utils,
++ potrace,
++ python3-sphinx,
++Standards-Version: 4.5.1
++Homepage: https://fontforge.github.io/en-US/
++Vcs-Git: https://salsa.debian.org/fonts-team/fontforge.git
++Vcs-Browser: https://salsa.debian.org/fonts-team/fontforge
++Rules-Requires-Root: no
++
++Package: fontforge
++Architecture: any
++Multi-Arch: foreign
++Depends:
++ fontforge-common (= ${source:Version}),
++ libfontforge4 (= ${binary:Version}),
++ ${misc:Depends},
++ ${shlibs:Depends}
++Conflicts:
++ fontforge-nox
++Provides:
++ fontforge-nox
++Suggests:
++ fontforge-doc,
++ fontforge-extras,
++ potrace,
++ python3-fontforge,
++Description: font editor
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package also provides these programs and utilities:
++  fontimage - produce a font thumbnail image;
++  fontlint  - checks the font for certain common errors;
++  sfddiff   - compare two font files.
++
++Package: fontforge-nox
++Architecture: any
++Multi-Arch: foreign
++Depends:
++ fontforge-common (= ${source:Version}),
++ libfontforge4 (= ${binary:Version}),
++ ${misc:Depends},
++ ${shlibs:Depends}
++Conflicts:
++ fontforge
++Description: font editor - non-X version
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package also provides these programs and utilities:
++  fontimage - produce a font thumbnail image;
++  fontlint  - checks the font for certain common errors;
++  sfddiff   - compare two font files.
++ .
++ This package contains a version of FontForge compiled with support for
++ scripting but no GUI, and not require the graphics library.
++
++Package: fontforge-common
++Architecture: all
++Multi-Arch: foreign
++Depends:
++ ${misc:Depends}
++Breaks:
++ fontforge (<< 1:20160404~dfsg-3),
++ fontforge-nox (<< 1:20160404~dfsg-3)
++Recommends:
++ fonts-cantarell,
++ fonts-inconsolata
++Description: font editor (common files)
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package contains common arch-independent files.
++
++Package: libfontforge4
++Section: libs
++Architecture: any
++Multi-Arch: same
++Depends:
++ ${misc:Depends},
++ ${shlibs:Depends}
++Breaks:
++ libfontforge2,
++ libfontforge3,
++ libgdraw5,
++ libgdraw6,
++Replaces:
++ libfontforge2,
++ libfontforge3,
++ libgdraw5,
++ libgdraw6,
++Description: font editor - runtime library
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package contains the runtime library.
++
++Package: python3-fontforge
++Architecture: any
++Multi-Arch: same
++Depends:
++ libfontforge4 (= ${binary:Version}),
++ ${misc:Depends},
++ ${python3:Depends},
++ ${shlibs:Depends}
++Recommends: 
++ fontforge-nox | fontforge,
++Breaks:
++ python-fontforge
++Replaces:
++ python-fontforge
++Section: python
++Description: font editor - Python bindings
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package provides the Python modules (the libraries fontforge and
++ psMat) to access a FontForge program for font manipulations.
++
++Package: fontforge-doc
++Section: doc
++Architecture: all
++Multi-Arch: foreign
++Depends: ${misc:Depends},
++         ${sphinxdoc:Depends}
++Built-Using: ${sphinxdoc:Built-Using}
++Description: documentation for fontforge
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package contains the documentation for fontforge.
++
++Package: fontforge-extras
++Architecture: any
++Multi-Arch: foreign
++Depends:
++ fontforge-common (= ${source:Version}),
++ libfontforge4 (= ${binary:Version}),
++ ${misc:Depends},
++ ${shlibs:Depends}
++Description: font editor - extra programs
++ FontForge is a font editor.
++ Use it to create, edit and convert fonts
++ in OpenType, TrueType, UFO, CID-keyed, Multiple Master,
++ and many other formats.
++ .
++ This package also provides these programs and utilities:
++  acorn2sfd
++  dewoff
++  woff
++  findtable
++  pcl2ttf
++  pfadecrypt
++  rmligamarks
++  showttf
++  stripttc
++  ttf2eps
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e3e2ee0d133cc3a61f29a4b9fab5911ca6e36079
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,595 @@@
++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Upstream-Name: FontForge
++Upstream-Contact: https://twitter.com/fontforge
++ https://github.com/fontforge/fontforge
++License-Grant:
++ FontForge is available as a whole under the terms of the
++ [GNU GPL](http://www.gnu.org/copyleft/gpl.html), version 3 or any later
++ version.
++License: GPL-3+
++Source: https://github.com/fontforge/fontforge
++ Repackaged, excluding potentially non-DFSG files.
++  * Binary code potentially linked against non-free Macintosh libraries.
++    libraries.
++  * Non-DFSG free fonts
++Files-Excluded:
++ osx/FontForge.app/Contents/*
++ tests/fonts/dvng10a-crash.sfd
++ tests/fonts/ecrm1000.pfb
++ tests/fonts/Hinting.sfd
++ tests/fonts/QuadraticConversionBug.sfd
++
++Files: *
++Copyright:
++  1988,2000-2014, George Williams <gww@silcom.com>
++  2000-2012, Alexey Kryukov
++  2000-2012 Michał Nowakowski
++  2000-2019, FontForge developers
++  2002, KANOU Hiroki
++  2008, Hiran
++  2011, Rafael Ferran i Peralta
++  2012-2013, Khaled Hosny
++  2012-2014, Ben Martin
++  2012, Barry Schwartz
++  2013,2016,2018, Jose Da Silva <digital@joescat.com>
++  2013, Matthew Skala
++  2014, Abel Cheung
++  2014, Reuben Thomas <rrt@sc3d.org>
++  2016, Gioele Barabucci
++  2016,2020, Jeremy Tan
++  2019, Skef Iterum
++License: BSD-3-clause
++
++Files: fontforge/woff2.cc
++ gdraw/ggdkcocoa.m
++ gdraw/ggdkdraw.c
++ gdraw/ggdkdrawP.h
++ gdraw/ggdkdrawlogger.c
++ tests/systestdriver.c
++Copyright: 2016,2018-2019, Jeremy Tan
++License: BSD-2-clause~Author
++
++Files: Packaging/debian/*
++Copyright: 2006-2019, Debian Fonts Task Force <pkg-fonts-devel@lists.alioth.debian.org>
++License: GPL-2+
++
++Files: fontforge/collabclient.*
++ fontforge/collabclientpriv.h
++ fontforge/ffglib.h
++ fontforge/sfundo.h
++ fontforgeexe/collab/fontforge-internal-collab-server.h
++ fontforgeexe/collabclientui.*
++ fontforgeexe/fontlint.pe
++ fontforgeexe/sfundo.c
++ fontforgeexe/wordlistparser.*
++Copyright: 2013, Ben Martin
++  2013, Matthew Skala
++  2014-2015, the FontForge Project Developers
++License-Grant:
++ FontForge is free software: you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation, either version 3 of the License, or (at your
++ option) any later version.
++License: GPL-3+
++
++Files: fontforgeexe/pixmaps/tango/Cantarell-*.ttf
++Copyright: 2009, Dave Crossland <dave@lab6.com>
++License-Grant:
++ This font is free software: you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation, either version 3 of the License, or (at your
++ option) any later version.
++License: GPL-3+ with font exception
++ As a special exception, if you create a document which uses this font,
++ and embed this font or unaltered portions of this font into the
++ document, this font does not by itself cause the resulting document to
++ be covered by the GNU General Public License. This exception does not
++ however invalidate any other reasons why the document might be covered
++ by the GNU General Public License. If you modify this font, you may
++ extend this exception to your version of the font, but you are not
++ obligated to do so. If you do not wish to do so, delete this exception
++ statement from your version.
++
++Files: pycontrib/FontCompare/fc/*.py
++ pycontrib/FontCompare/fontcompare
++ pycontrib/FontCompare/setup.py
++ pycontrib/FontCompare/unittests/unittests.py
++Copyright: 2013, Mayank Jha <mayank25080562@gmail.com>
++License-Grant:
++ This library is free software; you can redistribute it and/or modify it
++ under the terms of the GNU Lesser General Public License as published
++ by the Free Software Foundation; either version 2.1 of the License, or
++ (at your option) any later version.
++License: LGPL-2.1+
++
++Files: fontforgeexe/cvdebug.c
++ fontforgeexe/cvdgloss.c
++ fontforgeexe/cvgridfit.c
++Copyright: 2001-2012, George Williams
++License: BSD-3-clause~typo
++
++Files: pycontrib/svg2sfd.py
++Copyright: 2013, Google Inc.
++License-Grant:
++ Licensed under the Apache License, Version 2.0 (the "License");
++ you may not use this file except in compliance with the License.
++ You may obtain a copy of the License at
++ .
++ http://www.apache.org/licenses/LICENSE-2.0
++License: Apache-2.0
++
++Files: cmake/packages/FindCairo.cmake
++ cmake/packages/FindGLIB.cmake
++Copyright: 2012, Raphael Kubo da Costa <rakuco@webkit.org>
++License: BSD-2-clause
++
++Files: inc/gkeysym.h
++Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
++  1987,1994,1998, The Open Group
++License: X11~TOG and Expat~Digital
++Comment:
++ Included text contains no permissions, only copyright and disclaimers.
++ That seems to be an editorial error, however: The code apparently
++ originates from file keysymdef.h in X11 code predating XFree86 or Xorg.
++ Referenced complete license was revived in Xorg project at
++ <https://cgit.freedesktop.org/xorg/proto/x11proto/commit/keysymdef.h?id=ee0a1a4>.
++
++Files: fontforge/fvimportbdf.c
++ gdraw/fontP.h
++Copyright: 1985-1987,1991,1998, The Open Group
++ 2000-2012, George Williams
++License: BSD-3-clause and X11~TOG
++Comment:
++ Included text contains no permissions, only copyright and disclaimers.
++ That seems to be an editorial error, however: The code apparently
++ originates from file Xlib.h in X11 code predating XFree86 or Xorg.
++ Referenced complete license was revived in Xorg project at
++ <https://cgit.freedesktop.org/xorg/lib/libX11/commit/include/X11/Xlib.h?id=deae12c>.
++
++Files: fontforge/bezctx_ff.*
++Copyright: 2007, George Williams
++  2007, Raph Levien
++License-Grant:
++ This program is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 2 of the License, or (at your
++ option) any later version.
++License: GPL-2+
++
++Files: tests/fonts/NimbusLGCUni-Regular.sfd
++ tests/fonts/n019003l.pfb
++Copyright: 1999, (URW)++ Design & Development
++  2001-2005, Valek Filippov
++  2001, Dmitry 40in
++  1996-1997, The Omega Project
++  2005, Alexey Kryukov
++License-Grant:
++ This font is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 2 of the License, or (at your
++ option) any later version.
++License: GPL-2+ with font exception
++ As a special exception, permission is granted to include these font
++ programs in a Postscript or PDF file that consists of a document that
++ contains text to be displayed or printed using these fonts, regardless
++ of the conditions or license applying to the document itself.
++
++Files: gutils/g_giomime.c
++ pycontrib/gdraw/__init__.py
++ pycontrib/gdraw/gdraw.py
++Copyright: 2009, <hashao2@gmail.com>
++License-Grant:
++ This program is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by the
++ Free Software Foundation; either version 3 of the License, or (at your
++ option) any later version.
++License: GPL-3+
++
++Files: tests/test926.py
++Copyright: 2012, W3C(R) (MIT, ERCIM, Keio, Beihang)
++License: W3C
++
++Files: pycontrib/FontCompare/unittests/lohit.ttf
++Copyright: 2011, Lohit Fonts Project contributors <http://fedorahosted.org/lohit>
++License-Grant:
++ Licensed under the SIL Open Font License 1.1 (see file OFL.txt)
++License: OFL-1.1
++
++Files: tests/fonts/NotoSerifTibetan-Regular.ttf
++Copyright: Copyright 2018 Google Inc.
++License-Grant:
++ This Font Software is licensed
++ under the SIL Open Font License, Version 1.1.
++License: OFL-1.1
++
++Files: tests/fonts/cmbsy10.pfb
++Copyright: 1997, 2009, American Mathematical Society <http://www.ams.org/>
++License-Grant:
++ This Font Software is licensed under the SIL Open Font License, Version
++ 1.1. This license is in the accompanying file OFL.txt, and is also
++ available with a FAQ at: http://scripts.sil.org/OFL.
++License: OFL-1.1
++
++Files: fontforgeexe/pixmaps/tango/Inconsolata-Bold.ttf
++Copyright: 2006,2011, Raph Levien <firstname.lastname@gmail.com>
++License-Grant:
++ Licensed under the Apache License, Version 2.0 (the "License"); you may
++ not use this file except in compliance with the License. You may obtain
++ a copy of the License at <http://www.apache.org/licenses/LICENSE-2.0>.
++License: Apache-2.0
++
++Files: fontforgeexe/pixmaps/tango/Inconsolata-Regular.ttf
++Copyright: 2006-2012, Raph Levien <firstname.lastname@gmail.com>
++  2011-2012, Cyreal <http://cyreal.org/>
++License-Grant:
++ This Font Software is licensed under the SIL Open Font License, Version
++ 1.1.
++License: OFL-1.1
++
++Files: tests/fonts/DejaVuSerif.sfd
++Copyright: 2003, Bitstream, Inc.
++License: DejaVu
++
++Files: tests/fonts/Ambrosia*.sfd
++Copyright: 1987-1998, George Williams
++License: BSD-2-clause
++Comment:
++ Content lacks copyright and license. Assumed to be the same font as
++ represented at
++ <https://web.archive.org/web/20050305135628/http://bibliofile.mc.duke.edu:80/gww/fonts/Ambrosia/Ambrosia.html>
++ with same copyright holder as main upstream author of Fontforge.
++ Licensing assumed to be same as generally used for Fontforge.
++
++Files: desktop/org.fontforge.FontForge.appdata.xml.in
++Copyright: 2014 Jose Da Silva <digital@joescat.com> 
++License: CC0-1.0
++
++Files: debian/*
++Copyright: 2001 Baruch Even <baruch@debian.org>
++  2006 Kęstutis Biliūnas <kebil@kaunas.init.lt>
++  2013 Hideki Yamane <henrich@debian.org>
++  2016 Vasudev Kamath <vasudev@copyninja.info>
++  2016-2017 Jonas Smedegaard <dr@jones.dk>
++  2020 Anthony Fok <foka@debian.org>
++License: GPL-3+
++
++License: GPL-3+
++License-Reference: /usr/share/common-licenses/GPL-3
++
++License: GPL-2+
++License-Reference: /usr/share/common-licenses/GPL-2
++
++License: Apache-2.0
++License-Reference: /usr/share/common-licenses/Apache-2.0
++
++License: LGPL-2.1+
++License-Reference: /usr/share/common-licenses/LGPL-2.1
++
++License: CC0-1.0
++ On Debian systems, the full text of the CC0 1.0 Universal
++ License can be found in the file
++ "/usr/share/common-licenses/CC0-1.0".
++
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++ Redistributions of source code must retain the above copyright notice,
++ this list of conditions and the following disclaimer.
++ .
++ Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++ .
++ The name of the author may not be used to endorse or promote products
++ derived from this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++ DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
++ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
++ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
++ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++ POSSIBILITY OF SUCH DAMAGE.
++
++License: BSD-3-clause~typo
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++ Redistributions of source code must retain the above copyright notice,
++ this list of conditions and the following disclaimer.
++ .
++ Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++ .
++ The name of the author may not be used to endorse or promote products
++ dercved from this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++ DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
++ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
++ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
++ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++ POSSIBILITY OF SUCH DAMAGE.
++
++License: BSD-2-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++  1. Redistributions of source code must retain the above copyright
++     notice, this list of conditions and the following disclaimer.
++ .
++  2. Redistributions in binary form must reproduce the above copyright
++     notice, this list of conditions and the following disclaimer in the
++     documentation and/or other materials provided with the
++     distribution.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++License: BSD-2-clause~Author
++ Redistribution and use in source and binary forms,
++ with or without modification,
++ are permitted provided that the following conditions are met:
++ .
++ Redistributions of source code must retain
++ the above copyright notice, this list of conditions
++ and the following disclaimer.
++ .
++ Redistributions in binary form must reproduce
++ the above copyright notice, this list of conditions
++ and the following disclaimer
++ in the documentation and/or other materials
++ provided with the distribution.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
++ AND ANY EXPRESS OR IMPLIED WARRANTIES,
++ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ ARE DISCLAIMED.
++ IN NO EVENT SHALL THE AUTHOR BE LIABLE
++ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
++ OR CONSEQUENTIAL DAMAGES
++ (INCLUDING, BUT NOT LIMITED TO,
++ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++ LOSS OF USE, DATA, OR PROFITS;
++ OR BUSINESS INTERRUPTION)
++ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE)
++ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
++ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++License: X11~TOG
++ Permission to use, copy, modify, distribute, and sell this software and
++ its documentation for any purpose is hereby granted without fee,
++ provided that the above copyright notice appear in all copies and that
++ both that copyright notice and this permission notice appear in
++ supporting documentation.
++ .
++ The above copyright notice and this permission notice shall be included
++ in all copies or substantial portions of the Software.
++ .
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ OTHER DEALINGS IN THE SOFTWARE.
++ .
++ Except as contained in this notice, the name of The Open Group shall
++ not be used in advertising or otherwise to promote the sale, use or
++ other dealings in this Software without prior written authorization
++ from The Open Group.
++
++License: Expat~Digital
++ Permission to use, copy, modify, and distribute this software and its
++ documentation for any purpose and without fee is hereby granted,
++ provided that the above copyright notice appear in all copies and
++ that both that copyright notice and this permission notice appear in
++ supporting documentation, and that the name of Digital not be used in
++ advertising or publicity pertaining to distribution of the software
++ without specific, written prior permission.
++ .
++ DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
++ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
++ NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR
++ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
++ OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
++ USE OR PERFORMANCE OF THIS SOFTWARE.
++
++License: W3C
++ By obtaining and/or copying this work, you (the licensee) agree that
++ you have read, understood, and will comply with the following terms and
++ conditions.
++ .
++ Permission to copy, modify, and distribute this work, with or without
++ modification, for any purpose and without fee or royalty is hereby
++ granted, provided that you include the following on ALL copies of the
++ work or portions thereof, including modifications:
++ .
++  The full text of this NOTICE in a location viewable to users of the
++ redistributed or derivative work.
++  Any pre-existing intellectual property disclaimers, notices, or terms
++ and conditions. If none exist, the W3C Software and Document Short
++ Notice should be included.
++  Notice of any changes or modifications, through a copyright statement
++ on the new code or document such as "This software or document includes
++ material copied from or derived from [title and URI of the W3C
++ document]. Copyright (C) [YEAR] W3C(R) (MIT, ERCIM, Keio, Beihang)."
++ .
++ Disclaimers
++ .
++ THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO
++ REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
++ LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
++ PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE
++ ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
++ .
++ COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
++ OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
++ DOCUMENT.
++ .
++ The name and trademarks of copyright holders may NOT be used in
++ advertising or publicity pertaining to the work without specific,
++ written prior permission. Title to copyright in this work will at all
++ times remain with copyright holders.
++
++License: OFL-1.1
++ PREAMBLE
++ .
++ The goals of the Open Font License (OFL) are to stimulate worldwide
++ development of collaborative font projects, to support the font
++ creation efforts of academic and linguistic communities, and to provide
++ a free and open framework in which fonts may be shared and improved in
++ partnership with others.
++ .
++ The OFL allows the licensed fonts to be used, studied, modified and
++ redistributed freely as long as they are not sold by themselves. The
++ fonts, including any derivative works, can be bundled, embedded,
++ redistributed and/or sold with any software provided that any reserved
++ names are not used by derivative works. The fonts and derivatives,
++ however, cannot be released under any other type of license. The
++ requirement for fonts to remain under this license does not apply to
++ any document created using the fonts or their derivatives.
++ .
++ DEFINITIONS
++ .
++ "Font Software" refers to the set of files released by the Copyright
++ Holder(s) under this license and clearly marked as such. This may
++ include source files, build scripts and documentation.
++ .
++ "Reserved Font Name" refers to any names specified as such after the
++ copyright statement(s).
++ .
++ "Original Version" refers to the collection of Font Software components
++ as distributed by the Copyright Holder(s).
++ .
++ "Modified Version" refers to any derivative made by adding to,deleting,
++ or substituting -- in part or in whole -- any of the components of the
++ Original Version, by changing formats or by porting the Font Software
++ to a new environment.
++ .
++ "Author" refers to any designer, engineer, programmer, technical writer
++ or other person who contributed to the Font Software.
++ .
++ PERMISSION & CONDITIONS
++ .
++ Permission is hereby granted, free of charge, to any person obtaining a
++ copy of the Font Software, to use, study, copy, merge, embed, modify,
++ redistribute, and sell modified and unmodified copies of the Font
++ Software, subject to the following conditions:
++ .
++ 1) Neither the Font Software nor any of its individual components, in
++ Original or Modified Versions, may be sold by itself.
++ .
++ 2) Original or Modified Versions of the Font Software may be bundled,
++ redistributed and/or sold with any software, provided that each copy
++ contains the above copyright notice and this license. These can be
++ included either as stand-alone text files, human-readable headers or in
++ the appropriate machine-readable metadata fields within text or binary
++ files as long as those fields can be easily viewed by the user.
++ .
++ 3) No Modified Version of the Font Software may use the Reserved Font
++ Name(s) unless explicit written permission is granted by the
++ corresponding Copyright Holder. This restriction only applies to the
++ primary font name as presented to the users.
++ .
++ 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
++ Software shall not be used to promote, endorse or advertise any
++ Modified Version, except to acknowledge the contribution(s) of the
++ Copyright Holder(s) and the Author(s) or with their explicit written
++ permission.
++ .
++ 5) The Font Software, modified or unmodified, in part or in whole, must
++ be distributed entirely under this license, and must not be distributed
++ under any other license. The requirement for fonts to remain under this
++ license does not apply to any document created using the Font Software.
++ .
++ TERMINATION
++ .
++ This license becomes null and void if any of the above conditions are
++ not met.
++ .
++ DISCLAIMER
++ .
++ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
++ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
++ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
++ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
++ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
++ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
++ OTHER DEALINGS IN THE FONT SOFTWARE.
++
++License: DejaVu
++ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream
++ Vera is a trademark of Bitstream, Inc.
++ .
++ Permission is hereby granted, free of charge, to any person obtaining a
++ copy of the fonts accompanying this license ("Fonts") and associated
++ documentation files (the "Font Software"), to reproduce and distribute
++ the Font Software, including without limitation the rights to use,
++ copy, merge, publish, distribute, and/or sell copies of the Font
++ Software, and to permit persons to whom the Font Software is furnished
++ to do so, subject to the following conditions:
++ .
++ The above copyright and trademark notices and this permission notice
++ shall be included in all copies of one or more of the Font Software
++ typefaces.
++ .
++ The Font Software may be modified, altered, or added to, and in
++ particular the designs of glyphs or characters in the Fonts may be
++ modified and additional glyphs or characters may be added to the Fonts,
++ only if the fonts are renamed to names not containing either the words
++ "Bitstream" or the word "Vera".
++ .
++ This License becomes null and void to the extent applicable to Fonts or
++ Font Software that has been modified and is distributed under the
++ "Bitstream Vera" names.
++ .
++ The Font Software may be sold as part of a larger software package but
++ no copy of one or more of the Font Software typefaces may be sold by
++ itself.
++ .
++ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
++ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
++ BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL,
++ OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR
++ OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT
++ SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
++ .
++ Except as contained in this notice, the names of Gnome, the Gnome
++ Foundation, and Bitstream Inc., shall not be used in advertising or
++ otherwise to promote the sale, use or other dealings in this Font
++ Software without prior written authorization from the Gnome Foundation
++ or Bitstream Inc., respectively. For further information, contact:
++ fonts at gnome dot org.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d7b1017211c88255e4f7dfcdea812d32cad6df2e
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,31 @@@
++#!/bin/sh
++# Copyright © 2016-2017  Jonas Smedegaard <dr@jones.dk>
++# Description: helper script to update copyright_hints
++#
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3, or (at your option)
++# any later version.
++#
++# This program is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program.  If not, see <http://www.gnu.org/licenses/>.
++
++set -eu
++
++# extract metadata from graphics files and fonts before copyright check
++# - skip ICNS graphics unlikely to contain metadata
++# - skip gettext and html files too messy for automated parsing
++export DEB_COPYRIGHT_EXTRACT_EXTS="gif jpeg pdf pfb png svg ttf otf"
++export DEB_COPYRIGHT_CHECK_IGNORE_EXTS="icns ico html po"
++export DEB_COPYRIGHT_CHECK_IGNORE_PATHS="doc/html/Encodings.ps.gz tests/fonts/CantarellMin.woff2"
++
++make -f /usr/share/cdbs/1/rules/utils.mk pre-build || true
++make -f /usr/share/cdbs/1/rules/utils.mk clean DEB_COPYRIGHT_CHECK_STRICT=1
++
++# unconditionally merge changes - safe to do with git-tracked package
++[ ! -f debian/copyright_newhints ] || mv -f debian/copyright_newhints debian/copyright_hints
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..39633e71a413f3a0e72a5709b6766405fa8f8eab
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3417 @@@
++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Upstream-Name: FIXME
++Upstream-Contact: FIXME
++Source: FIXME
++Disclaimer: Autogenerated by CDBS
++
++Files: CMakeLists.txt
++ CONTRIBUTING.md
++ INSTALL.md
++ Packaging/AppDir/AppRun
++ Packaging/debian/changelog.in
++ Packaging/debian/cp-src/compat
++ Packaging/debian/cp-src/fontforge-common.install
++ Packaging/debian/cp-src/fontforge-common.manpages
++ Packaging/debian/cp-src/fontforge-nox.dirs
++ Packaging/debian/cp-src/fontforge-nox.lintian-overrides
++ Packaging/debian/cp-src/fontforge.install
++ Packaging/debian/cp-src/fontforge.lintian-overrides
++ Packaging/debian/cp-src/gbp.conf
++ Packaging/debian/cp-src/libfontforge4.install
++ Packaging/debian/cp-src/python-fontforge.install
++ Packaging/debian/cp-src/rules
++ Packaging/debian/cp-src/source/format
++ Packaging/debian/setup-metadata.sh
++ Packaging/redhat/FontForge.spec.in
++ Packaging/redhat/generate-spec.sh
++ Packaging/redhat/old/FontForge-doc.spec
++ Packaging/redhat/old/FontForge.spec
++ Packaging/redhat/old/FontForge.static.spec
++ README.md
++ Unicode/.gitignore
++ Unicode/CMakeLists.txt
++ Unicode/README.TXT
++ Unicode/charset/MacSymbol.c
++ Unicode/charset/ZapfDingbats.c
++ Unicode/charset/alphabet.c
++ Unicode/charset/big5.c
++ Unicode/charset/big5hkscs.c
++ Unicode/charset/gb2312.c
++ Unicode/charset/iso_8859_1.c
++ Unicode/charset/iso_8859_10.c
++ Unicode/charset/iso_8859_11.c
++ Unicode/charset/iso_8859_13.c
++ Unicode/charset/iso_8859_14.c
++ Unicode/charset/iso_8859_15.c
++ Unicode/charset/iso_8859_16.c
++ Unicode/charset/iso_8859_2.c
++ Unicode/charset/iso_8859_3.c
++ Unicode/charset/iso_8859_4.c
++ Unicode/charset/iso_8859_5.c
++ Unicode/charset/iso_8859_6.c
++ Unicode/charset/iso_8859_7.c
++ Unicode/charset/iso_8859_8.c
++ Unicode/charset/iso_8859_9.c
++ Unicode/charset/jis.c
++ Unicode/charset/jis201.c
++ Unicode/charset/johab.c
++ Unicode/charset/koi8_r.c
++ Unicode/charset/ksc5601.c
++ Unicode/charset/mac.c
++ Unicode/charset/win.c
++ Unicode/combiners.h
++ Unicode/unialt.c
++ cmake/BuildUtils.cmake
++ cmake/CPackSetup.cmake
++ cmake/FontForgeConfigure.cmake
++ cmake/PackageUtils.cmake
++ cmake/TargetUtils.cmake
++ cmake/TestUtils.cmake
++ cmake/backports/3.14.5/FindGIF.cmake
++ cmake/backports/3.14.5/FindIconv.cmake
++ cmake/backports/3.14.5/FindJPEG.cmake
++ cmake/backports/3.14.5/FindLibXml2.cmake
++ cmake/backports/3.14.5/FindPkgConfig.cmake
++ cmake/backports/3.14.5/FindPython3.cmake
++ cmake/backports/3.14.5/FindX11.cmake
++ cmake/backports/README.md
++ cmake/packages/FindFreeTypeSource.cmake
++ cmake/packages/FindFreetype.cmake
++ cmake/packages/FindGDK3.cmake
++ cmake/packages/FindGcov.cmake
++ cmake/packages/FindLibspiro.cmake
++ cmake/packages/FindLibuninameslist.cmake
++ cmake/packages/FindMathLib.cmake
++ cmake/packages/FindPango.cmake
++ cmake/packages/FindReadline.cmake
++ cmake/packages/FindSphinx.cmake
++ cmake/packages/FindWOFF2.cmake
++ cmake/scripts/DownloadIfMissing.cmake
++ cmake/scripts/ExtraDist.cmake.in
++ cmake/scripts/GenerateDocsManifest.cmake
++ cmake/scripts/Uninstall.cmake.in
++ contrib/.gitignore
++ contrib/CMakeLists.txt
++ contrib/admintools/.gitignore
++ contrib/admintools/ffsplashbase.png
++ contrib/cidmap/.gitignore
++ contrib/cidmap/Adobe-CNS1-6.cidmap
++ contrib/cidmap/Adobe-GB1-5.cidmap
++ contrib/cidmap/Adobe-Identity-0.cidmap
++ contrib/cidmap/Adobe-Japan1-5.cidmap
++ contrib/cidmap/Adobe-Japan1-6.cidmap
++ contrib/cidmap/Adobe-Japan1-7.cidmap
++ contrib/cidmap/Adobe-Japan2-0.cidmap
++ contrib/cidmap/Adobe-Korea1-2.cidmap
++ contrib/cidmap/CMakeLists.txt
++ contrib/cidmap/src/.gitignore
++ contrib/cidmap/src/README
++ contrib/cidmap/src/mapcns1.c
++ contrib/cidmap/src/mapgb1.c
++ contrib/cidmap/src/mapjapan1.c
++ contrib/cidmap/src/mapjapan2.c
++ contrib/cidmap/src/mapkorean.c
++ contrib/fonttools/.gitignore
++ contrib/fonttools/CMakeLists.txt
++ contrib/fonttools/acorn2sfd.c
++ contrib/fonttools/findtable.c
++ contrib/fonttools/pfadecrypt.c
++ contrib/fonttools/portablecompositor.cpp
++ contrib/fonttools/showttf.1
++ contrib/fonttools/stripttc.c
++ contrib/fonttools/ttf2eps.1
++ debian/README.source
++ debian/fontforge-common.install
++ debian/fontforge-common.manpages
++ debian/fontforge-doc.doc-base
++ debian/fontforge-doc.install
++ debian/fontforge-extras.install
++ debian/fontforge-extras.manpages
++ debian/fontforge-nox.install
++ debian/fontforge.install
++ debian/gbp.conf
++ debian/libfontforge-dev.links
++ debian/libfontforge4.lintian-overrides
++ debian/patches/020200319~43e6087.patch
++ debian/patches/020200320~297ee9b.patch
++ debian/patches/020200329~b52e627.patch
++ debian/patches/020200401~0186c41.patch
++ debian/patches/020200402~8083429.patch
++ debian/patches/020200402~ee14a63.patch
++ debian/patches/020200418~7c292b7.patch
++ debian/patches/020200418~9f82b31.patch
++ debian/patches/020200418~a1b3bd6.patch
++ debian/patches/020200425~0f049cc.patch
++ debian/patches/020200426~6561918.patch
++ debian/patches/020200426~fde85b1.patch
++ debian/patches/020200501~2ce73a4.patch
++ debian/patches/020200501~572c280.patch
++ debian/patches/020200501~5a3d2ce.patch
++ debian/patches/020200501~5ce2e2f.patch
++ debian/patches/020200501~61ca589.patch
++ debian/patches/020200501~c6fc3ab.patch
++ debian/patches/020200502~596eadb.patch
++ debian/patches/020200502~9f25c59.patch
++ debian/patches/020200502~c47a582.patch
++ debian/patches/020200503~127900a.patch
++ debian/patches/020200503~337583d.patch
++ debian/patches/020200506~8225e5f.patch
++ debian/patches/020200509~ce383f9.patch
++ debian/patches/020200520~0402a21.patch
++ debian/patches/020200521~037bd61.patch
++ debian/patches/020200523~edf8b5a.patch
++ debian/patches/2003_avoid_privacy_breach.patch
++ debian/patches/series
++ debian/python3-fontforge.install
++ debian/rules
++ debian/salsa-ci.yml
++ debian/source/format
++ debian/upstream
++ debian/watch
++ desktop/.gitignore
++ desktop/2012/128x128/org.fontforge.FontForge.png
++ desktop/2012/16x16/org.fontforge.FontForge.png
++ desktop/2012/22x22/org.fontforge.FontForge.png
++ desktop/2012/24x24/org.fontforge.FontForge.png
++ desktop/2012/256x256/org.fontforge.FontForge.png
++ desktop/2012/32x32/org.fontforge.FontForge.png
++ desktop/2012/48x48/org.fontforge.FontForge.png
++ desktop/2012/512x512/org.fontforge.FontForge.png
++ desktop/2012/64x64/org.fontforge.FontForge.png
++ desktop/2012/pixmaps/org.fontforge.FontForge.xpm
++ desktop/2012/scalable/org.fontforge.FontForge.svg
++ desktop/2012/src/icon-16x16-apps-fontforge.svg
++ desktop/2012/src/icon-24x24-apps-fontforge.svg
++ desktop/2012/src/icon-32x32-apps-fontforge.svg
++ desktop/CMakeLists.txt
++ desktop/ff-screenshot.png
++ desktop/fontforge.xml
++ desktop/icons-older/FFbutton-128.png
++ desktop/icons-older/FFbutton-32.png
++ desktop/icons-older/FFslug-128.png
++ desktop/icons-older/FFslug-32.png
++ desktop/icons-older/FFslug-48.png
++ desktop/icons-older/ffanvil32.gif
++ desktop/icons-older/fontforge.png
++ desktop/icons-older/fontforge.svg
++ desktop/icons-older/fontforge.xpm
++ desktop/org.fontforge.FontForge.desktop
++ desktop/tango/128x128/org.fontforge.FontForge.png
++ desktop/tango/16x16/org.fontforge.FontForge.png
++ desktop/tango/22x22/org.fontforge.FontForge.png
++ desktop/tango/24x24/org.fontforge.FontForge.png
++ desktop/tango/256x256/org.fontforge.FontForge.png
++ desktop/tango/32x32/org.fontforge.FontForge.png
++ desktop/tango/48x48/org.fontforge.FontForge.png
++ desktop/tango/512x512/org.fontforge.FontForge.png
++ desktop/tango/64x64/org.fontforge.FontForge.png
++ desktop/tango/pixmaps/org.fontforge.FontForge.xpm
++ desktop/tango/scalable/org.fontforge.FontForge.svg
++ desktop/tango/src/icon-16x16-apps-fontforge.svg
++ desktop/tango/src/icon-24x24-apps-fontforge.svg
++ desktop/tango/src/icon-32x32-apps-fontforge.svg
++ doc/.gitignore
++ doc/CMakeLists.txt
++ doc/html/.gitignore
++ doc/manifest.txt
++ doc/sphinx/_static/custom.css
++ doc/sphinx/appendices.rst
++ doc/sphinx/appendices/OFL-Unofficial.rst
++ doc/sphinx/appendices/bibliography.rst
++ doc/sphinx/appendices/diffs.rst
++ doc/sphinx/appendices/errrecovery.rst
++ doc/sphinx/appendices/files.rst
++ doc/sphinx/appendices/nonbmp.rst
++ doc/sphinx/appendices/quotations.rst
++ doc/sphinx/conf.py
++ doc/sphinx/fontutils.rst
++ doc/sphinx/fontutils/acorn2sfd.rst
++ doc/sphinx/fontutils/fontimage.rst
++ doc/sphinx/fontutils/fontlint.rst
++ doc/sphinx/fontutils/sfddiff.rst
++ doc/sphinx/images/AddLookup-Liga.png
++ doc/sphinx/images/AmbrosiaFV-bm.png
++ doc/sphinx/images/AmbrosiaFV.png
++ doc/sphinx/images/As.png
++ doc/sphinx/images/BASEdlg.png
++ doc/sphinx/images/BASEfeat.png
++ doc/sphinx/images/BASElang.png
++ doc/sphinx/images/BethSans.png
++ doc/sphinx/images/BethSerif.png
++ doc/sphinx/images/BexpandBigSerifs.png
++ doc/sphinx/images/BexpandCJK.png
++ doc/sphinx/images/BexpandLCG.png
++ doc/sphinx/images/BexpandLCGsquish.png
++ doc/sphinx/images/BitmapReference.png
++ doc/sphinx/images/BitmapView.png
++ doc/sphinx/images/BoldHiraDA.png
++ doc/sphinx/images/BottomSerif.png
++ doc/sphinx/images/Bperspective.png
++ doc/sphinx/images/C1.png
++ doc/sphinx/images/C10.png
++ doc/sphinx/images/C2.png
++ doc/sphinx/images/C3.png
++ doc/sphinx/images/C4.png
++ doc/sphinx/images/C5.png
++ doc/sphinx/images/C6.png
++ doc/sphinx/images/C7.png
++ doc/sphinx/images/C8.png
++ doc/sphinx/images/C9.png
++ doc/sphinx/images/CaslonOriginality.png
++ doc/sphinx/images/ChangeGlyph1Dlg.png
++ doc/sphinx/images/ChangeGlyph2Dlg.png
++ doc/sphinx/images/ChangeGlyph3Dlg.png
++ doc/sphinx/images/ChangeWeight.png
++ doc/sphinx/images/ChangeXHeightDlg.png
++ doc/sphinx/images/CharPrint.png
++ doc/sphinx/images/ClippedA.png
++ doc/sphinx/images/ClippedARaster.png
++ doc/sphinx/images/CondenseExtend.png
++ doc/sphinx/images/Constrain1_1.png
++ doc/sphinx/images/Constrain1_2.png
++ doc/sphinx/images/Constrain2_1.png
++ doc/sphinx/images/Constrain2_2.png
++ doc/sphinx/images/Cspirals.png
++ doc/sphinx/images/Cspiro0.png
++ doc/sphinx/images/Cspiro1.png
++ doc/sphinx/images/Cspiro10.png
++ doc/sphinx/images/Cspiro2.png
++ doc/sphinx/images/Cspiro3.png
++ doc/sphinx/images/Cspiro4.png
++ doc/sphinx/images/Cspiro5.png
++ doc/sphinx/images/Cspiro6.png
++ doc/sphinx/images/Cspiro6_5.png
++ doc/sphinx/images/Cspiro7.png
++ doc/sphinx/images/Cspiro8.png
++ doc/sphinx/images/Cspiro9.png
++ doc/sphinx/images/CyrilItalicComp.png
++ doc/sphinx/images/DisplayFonts.png
++ doc/sphinx/images/Eperspective.png
++ doc/sphinx/images/FVHMetrics.png
++ doc/sphinx/images/FVVMetrics.png
++ doc/sphinx/images/FlatSerif.png
++ doc/sphinx/images/FontDisplay.png
++ doc/sphinx/images/FontImage.png
++ doc/sphinx/images/FontSample.png
++ doc/sphinx/images/GButton.png
++ doc/sphinx/images/GCancelButton.png
++ doc/sphinx/images/GComboBox.png
++ doc/sphinx/images/GComboBoxMenu.png
++ doc/sphinx/images/GDefaultButton.png
++ doc/sphinx/images/GDropList.png
++ doc/sphinx/images/GLabel.png
++ doc/sphinx/images/GListMark.png
++ doc/sphinx/images/GNumericField.png
++ doc/sphinx/images/GNumericFieldSpinner.png
++ doc/sphinx/images/GRadio.png
++ doc/sphinx/images/GSUB-Order.png
++ doc/sphinx/images/GTextField.png
++ doc/sphinx/images/GenerateFamily.png
++ doc/sphinx/images/GenerateOptions.png
++ doc/sphinx/images/GenerateTTC.png
++ doc/sphinx/images/GlyphSep-To.png
++ doc/sphinx/images/GlyphSep-rectangles.png
++ doc/sphinx/images/GradientDlg.png
++ doc/sphinx/images/GridFit.png
++ doc/sphinx/images/GridFitM.png
++ doc/sphinx/images/H-bm.png
++ doc/sphinx/images/H-gm.png
++ doc/sphinx/images/HI.hints.png
++ doc/sphinx/images/HI.nohints.png
++ doc/sphinx/images/HebrewMetrics.png
++ doc/sphinx/images/Hints.png
++ doc/sphinx/images/InsertTxtDlg.png
++ doc/sphinx/images/ItalicCompCaslon.png
++ doc/sphinx/images/ItalicCompGalliard.png
++ doc/sphinx/images/ItalicDlg.png
++ doc/sphinx/images/JustOutside.png
++ doc/sphinx/images/JustifyDlg.png
++ doc/sphinx/images/JustifyExtenderDlg.png
++ doc/sphinx/images/JustifyLangDlg.png
++ doc/sphinx/images/JustifyLookupDlg.png
++ doc/sphinx/images/KernPairs.png
++ doc/sphinx/images/LinearGradient.png
++ doc/sphinx/images/MATH-Constants.png
++ doc/sphinx/images/MATH-Exten.png
++ doc/sphinx/images/MATH-GlyphConstructed.png
++ doc/sphinx/images/MATH-GlyphConstruction.png
++ doc/sphinx/images/MATH-GlyphConstructionDlg.png
++ doc/sphinx/images/MATH-Italic.png
++ doc/sphinx/images/MATH-MathKern.png
++ doc/sphinx/images/MATH-MathKernGraph.png
++ doc/sphinx/images/MATH-MathKernText.png
++ doc/sphinx/images/MATH-TopAccent.png
++ doc/sphinx/images/MATH-VertVariants.png
++ doc/sphinx/images/MacFeatName.png
++ doc/sphinx/images/MacMapping.png
++ doc/sphinx/images/MassRename.png
++ doc/sphinx/images/MenuWithMacIcons.png
++ doc/sphinx/images/MenuWithoutMacIcons.png
++ doc/sphinx/images/MetalType.jpeg
++ doc/sphinx/images/MetricsView-features.png
++ doc/sphinx/images/MetricsView.png
++ doc/sphinx/images/MultiPrint.png
++ doc/sphinx/images/NoPointHint.png
++ doc/sphinx/images/OutlineInline.png
++ doc/sphinx/images/PageSetup.png
++ doc/sphinx/images/PathToBind.png
++ doc/sphinx/images/PoV.png
++ doc/sphinx/images/Print.png
++ doc/sphinx/images/QGDlg.png
++ doc/sphinx/images/QGList.png
++ doc/sphinx/images/RadialGradient.png
++ doc/sphinx/images/RadialGradientDlg.png
++ doc/sphinx/images/ReviewHints.png
++ doc/sphinx/images/SelectByATT.png
++ doc/sphinx/images/Shades.png
++ doc/sphinx/images/Shades2.png
++ doc/sphinx/images/Shades4.png
++ doc/sphinx/images/ShadowWireframe.png
++ doc/sphinx/images/ShowGridFit.png
++ doc/sphinx/images/SmallcapsDlg.png
++ doc/sphinx/images/Spacem_1.png
++ doc/sphinx/images/Spacem_2.png
++ doc/sphinx/images/SubSuperDlg.png
++ doc/sphinx/images/TTCvt.png
++ doc/sphinx/images/TTPoints.png
++ doc/sphinx/images/TTRaster.png
++ doc/sphinx/images/TTRegisters.png
++ doc/sphinx/images/TTStack.png
++ doc/sphinx/images/TTStorage.png
++ doc/sphinx/images/TTgloss.png
++ doc/sphinx/images/TextBoundDistortedGlyphs.png
++ doc/sphinx/images/TextBoundUnitaryGlyph.png
++ doc/sphinx/images/TextUnbound.png
++ doc/sphinx/images/Tile.png
++ doc/sphinx/images/TilePath.png
++ doc/sphinx/images/TilePath2.png
++ doc/sphinx/images/TilePattern.png
++ doc/sphinx/images/TilePatternDlg.png
++ doc/sphinx/images/TiledPattern.png
++ doc/sphinx/images/TiledPattern45.png
++ doc/sphinx/images/To-kerned.png
++ doc/sphinx/images/To-unkerned.png
++ doc/sphinx/images/VerticalMetrics.png
++ doc/sphinx/images/aItalic.png
++ doc/sphinx/images/a_dieresis_macron.png
++ doc/sphinx/images/a_with_anchor.png
++ doc/sphinx/images/aacutebase.png
++ doc/sphinx/images/aacutemid.png
++ doc/sphinx/images/acenter.png
++ doc/sphinx/images/addlookup-kern.png
++ doc/sphinx/images/agetinfo.png
++ doc/sphinx/images/agrave_anchored.png
++ doc/sphinx/images/ahighest.png
++ doc/sphinx/images/alignedBaselines.png
++ doc/sphinx/images/allgreek.png
++ doc/sphinx/images/anchorcontrol-base.png
++ doc/sphinx/images/anchorcontrol-mark.png
++ doc/sphinx/images/arabic-seen.png
++ doc/sphinx/images/asm1.png
++ doc/sphinx/images/asm2.png
++ doc/sphinx/images/asm3.png
++ doc/sphinx/images/asm4.png
++ doc/sphinx/images/autowidth.png
++ doc/sphinx/images/bdfinfo.png
++ doc/sphinx/images/bed-script.png
++ doc/sphinx/images/bitmapchar.png
++ doc/sphinx/images/bitmapsavail.png
++ doc/sphinx/images/boustrophedon.png
++ doc/sphinx/images/bowlweb.gif
++ doc/sphinx/images/bvlayers.png
++ doc/sphinx/images/bvtools.png
++ doc/sphinx/images/cap-height.png
++ doc/sphinx/images/charinfo-comment.png
++ doc/sphinx/images/charinfo-counters.png
++ doc/sphinx/images/charinfo-lig.png
++ doc/sphinx/images/charinfo-pos.png
++ doc/sphinx/images/charinfo-subs.png
++ doc/sphinx/images/charinfo-tex.png
++ doc/sphinx/images/charinfo-tilesize.png
++ doc/sphinx/images/charinfo-variants.png
++ doc/sphinx/images/charinfo.png
++ doc/sphinx/images/charview-multilayer.png
++ doc/sphinx/images/charview-quadratic.png
++ doc/sphinx/images/charview-vert.png
++ doc/sphinx/images/charview2.png
++ doc/sphinx/images/charwithhintmask.png
++ doc/sphinx/images/colorbutton.png
++ doc/sphinx/images/colorpicker.jpeg
++ doc/sphinx/images/contextchain-class.png
++ doc/sphinx/images/contextchain-classlist.png
++ doc/sphinx/images/contextchain-coverage.png
++ doc/sphinx/images/contextchain-format.png
++ doc/sphinx/images/contextchain-glyphlists.png
++ doc/sphinx/images/contextchain-pickglyph.png
++ doc/sphinx/images/contextchain-simpleclasses.png
++ doc/sphinx/images/contextchain-simplecoverage.png
++ doc/sphinx/images/contextchain-simpleglyph.png
++ doc/sphinx/images/cpinfo.png
++ doc/sphinx/images/cpodd.png
++ doc/sphinx/images/cubic2quad.png
++ doc/sphinx/images/cvarrowicon.png
++ doc/sphinx/images/cvcornericon.png
++ doc/sphinx/images/cvcurveicon.png
++ doc/sphinx/images/cvdebug.png
++ doc/sphinx/images/cvellipseicon.png
++ doc/sphinx/images/cvflipicon.png
++ doc/sphinx/images/cvfreehandicon.png
++ doc/sphinx/images/cvhandicon.png
++ doc/sphinx/images/cvhvcurveicon.png
++ doc/sphinx/images/cvknifeicon.png
++ doc/sphinx/images/cvmagicon.png
++ doc/sphinx/images/cvpenicon.png
++ doc/sphinx/images/cvperspectiveicon.png
++ doc/sphinx/images/cvpolyicon.png
++ doc/sphinx/images/cvrecticon.png
++ doc/sphinx/images/cvrotate3dicon.png
++ doc/sphinx/images/cvrotateicon.png
++ doc/sphinx/images/cvrulericon.png
++ doc/sphinx/images/cvscaleicon.png
++ doc/sphinx/images/cvskewicon.png
++ doc/sphinx/images/cvspiroG2icon.png
++ doc/sphinx/images/cvspiroG4icon.png
++ doc/sphinx/images/cvspirocornericon.png
++ doc/sphinx/images/cvspirolefticon.png
++ doc/sphinx/images/cvspiromodeicon.png
++ doc/sphinx/images/cvspirorighticon.png
++ doc/sphinx/images/cvstaricon.png
++ doc/sphinx/images/cvtangenticon.png
++ doc/sphinx/images/definegroups.png
++ doc/sphinx/images/devaBaseline.png
++ doc/sphinx/images/devaHangBaseline.png
++ doc/sphinx/images/devaLatinBaseline.png
++ doc/sphinx/images/displaygroups.png
++ doc/sphinx/images/eItalic.png
++ doc/sphinx/images/editcvt.png
++ doc/sphinx/images/edittransition-context.png
++ doc/sphinx/images/edittransition-indic.png
++ doc/sphinx/images/edittransition-insert.png
++ doc/sphinx/images/edittransition-kern.png
++ doc/sphinx/images/emptyfont-A-sel.png
++ doc/sphinx/images/emptyhlig.png
++ doc/sphinx/images/exclude-post.png
++ doc/sphinx/images/exclude-pre.png
++ doc/sphinx/images/expand-joint-post.png
++ doc/sphinx/images/expand-joint-pre.png
++ doc/sphinx/images/expand-post.png
++ doc/sphinx/images/expand-pre.png
++ doc/sphinx/images/expandedlines.png
++ doc/sphinx/images/extrema-poi.png
++ doc/sphinx/images/f+i.png
++ doc/sphinx/images/fItalic.png
++ doc/sphinx/images/ffi-caret.png
++ doc/sphinx/images/ffi-moved.png
++ doc/sphinx/images/ffi-refs.png
++ doc/sphinx/images/ffi-rmoverlap.png
++ doc/sphinx/images/ffi-unlink.png
++ doc/sphinx/images/fftype16.png
++ doc/sphinx/images/fftype300.svg
++ doc/sphinx/images/fi.png
++ doc/sphinx/images/findprobs-att.png
++ doc/sphinx/images/findprobs-bb.png
++ doc/sphinx/images/findprobs-cid.png
++ doc/sphinx/images/findprobs-hint.png
++ doc/sphinx/images/findprobs-paths.png
++ doc/sphinx/images/findprobs-random.png
++ doc/sphinx/images/findprobs-refs.png
++ doc/sphinx/images/findprobs.png
++ doc/sphinx/images/floating-A.png
++ doc/sphinx/images/fontcompdlg.png
++ doc/sphinx/images/fontcompresults.png
++ doc/sphinx/images/fontinfo-charsets.png
++ doc/sphinx/images/fontinfo-comment.png
++ doc/sphinx/images/fontinfo-gasp.png
++ doc/sphinx/images/fontinfo-general.png
++ doc/sphinx/images/fontinfo-layers.png
++ doc/sphinx/images/fontinfo-lookups.png
++ doc/sphinx/images/fontinfo-macfeat.png
++ doc/sphinx/images/fontinfo-macstyle.png
++ doc/sphinx/images/fontinfo-markclasses.png
++ doc/sphinx/images/fontinfo-panose.png
++ doc/sphinx/images/fontinfo-private.png
++ doc/sphinx/images/fontinfo-psuid.png
++ doc/sphinx/images/fontinfo-size.png
++ doc/sphinx/images/fontinfo-ssnames.png
++ doc/sphinx/images/fontinfo-subsup.png
++ doc/sphinx/images/fontinfo-tex.png
++ doc/sphinx/images/fontinfo-ttfmetrics.png
++ doc/sphinx/images/fontinfo-ttfname-bigedit.png
++ doc/sphinx/images/fontinfo-ttfname.png
++ doc/sphinx/images/fontinfo-ttfvals.png
++ doc/sphinx/images/fontinfo-unicode.png
++ doc/sphinx/images/fontinfo-woff.png
++ doc/sphinx/images/fontinfo.png
++ doc/sphinx/images/fontview-cid.png
++ doc/sphinx/images/fontview-grouped.png
++ doc/sphinx/images/fontview.fr.png
++ doc/sphinx/images/freehandctl.png
++ doc/sphinx/images/fv-normal.png
++ doc/sphinx/images/fv-smallcaps.png
++ doc/sphinx/images/fvOutOfDateHinting.png
++ doc/sphinx/images/generate.png
++ doc/sphinx/images/glyphinfo-one.png
++ doc/sphinx/images/grave_with_anchor.png
++ doc/sphinx/images/greymapedit.png
++ doc/sphinx/images/greymapsavail.png
++ doc/sphinx/images/hintboundingbox.png
++ doc/sphinx/images/hintdiagonalends.png
++ doc/sphinx/images/hintdiagonalinter.png
++ doc/sphinx/images/hintmaskinfo.png
++ doc/sphinx/images/histogram.png
++ doc/sphinx/images/hligaheadruledone.png
++ doc/sphinx/images/hligallrulesdone.png
++ doc/sphinx/images/hligback.png
++ doc/sphinx/images/hligbacknomatch.png
++ doc/sphinx/images/hligbackrule.png
++ doc/sphinx/images/hligbackruledone.png
++ doc/sphinx/images/hligbyclasses.png
++ doc/sphinx/images/hliggreekahead.png
++ doc/sphinx/images/hliggreekback.png
++ doc/sphinx/images/hliggreekclass.png
++ doc/sphinx/images/hligiotaclass.png
++ doc/sphinx/images/hligkappa.png
++ doc/sphinx/images/hligkappaclass.png
++ doc/sphinx/images/hligkappaiota.png
++ doc/sphinx/images/hlignewrule.png
++ doc/sphinx/images/hligrule.png
++ doc/sphinx/images/hligseqdlg.png
++ doc/sphinx/images/i1.png
++ doc/sphinx/images/i2.png
++ doc/sphinx/images/i3.png
++ doc/sphinx/images/i4.png
++ doc/sphinx/images/import.png
++ doc/sphinx/images/intersect-post.png
++ doc/sphinx/images/k1.png
++ doc/sphinx/images/k2.png
++ doc/sphinx/images/k3.png
++ doc/sphinx/images/k4.png
++ doc/sphinx/images/k5.png
++ doc/sphinx/images/k6.png
++ doc/sphinx/images/ka-change.png
++ doc/sphinx/images/kanjifont.png
++ doc/sphinx/images/kappa_iota-context.png
++ doc/sphinx/images/kappa_iota-lookup.png
++ doc/sphinx/images/kappa_iota-subtable.png
++ doc/sphinx/images/kappaiota-lookups.png
++ doc/sphinx/images/kern-We-12.png
++ doc/sphinx/images/kern-We-150.png
++ doc/sphinx/images/kerningclass.png
++ doc/sphinx/images/kerningformat.png
++ doc/sphinx/images/kernpairclose.png
++ doc/sphinx/images/l1.png
++ doc/sphinx/images/l10.png
++ doc/sphinx/images/l2.png
++ doc/sphinx/images/l3.png
++ doc/sphinx/images/l4.png
++ doc/sphinx/images/l5.png
++ doc/sphinx/images/l6.png
++ doc/sphinx/images/l7.png
++ doc/sphinx/images/l8.png
++ doc/sphinx/images/l9.png
++ doc/sphinx/images/lang-dlg.png
++ doc/sphinx/images/latinBaseline.png
++ doc/sphinx/images/latinHangBaseline.png
++ doc/sphinx/images/latinNormalBaseline.png
++ doc/sphinx/images/layerdlg.png
++ doc/sphinx/images/layers.png
++ doc/sphinx/images/lcdigits.png
++ doc/sphinx/images/lookup-metadata.png
++ doc/sphinx/images/mItalic.png
++ doc/sphinx/images/macFeatureSetting.png
++ doc/sphinx/images/macfeature.png
++ doc/sphinx/images/mergepost.png
++ doc/sphinx/images/mergepre.png
++ doc/sphinx/images/metrics-kappa_iota.png
++ doc/sphinx/images/misalignedBaselines.png
++ doc/sphinx/images/mmappleaxes.png
++ doc/sphinx/images/mmaxes.png
++ doc/sphinx/images/mmcharview.png
++ doc/sphinx/images/mmcounts.png
++ doc/sphinx/images/mmdesigns.png
++ doc/sphinx/images/mmextrapolate2.png
++ doc/sphinx/images/mmfinal.png
++ doc/sphinx/images/mmfuncs.png
++ doc/sphinx/images/mmnamedstyles.png
++ doc/sphinx/images/mmnamingastyle.png
++ doc/sphinx/images/newcountermask.png
++ doc/sphinx/images/newfont.png
++ doc/sphinx/images/non-linear.png
++ doc/sphinx/images/o-baddir.png
++ doc/sphinx/images/o1.png
++ doc/sphinx/images/o2.png
++ doc/sphinx/images/o3.png
++ doc/sphinx/images/o4.png
++ doc/sphinx/images/o5.png
++ doc/sphinx/images/openfont.png
++ doc/sphinx/images/outlinechar.png
++ doc/sphinx/images/overlappedlines.png
++ doc/sphinx/images/overshoot.png
++ doc/sphinx/images/phi-hints-filled.png
++ doc/sphinx/images/phi-hints-outline.png
++ doc/sphinx/images/phi-nohints-filled.png
++ doc/sphinx/images/phi-nohints-outline.png
++ doc/sphinx/images/pnts.gif
++ doc/sphinx/images/pointinfo-interp.png
++ doc/sphinx/images/pointinfo.png
++ doc/sphinx/images/pointsize.png
++ doc/sphinx/images/prefs-accent.png
++ doc/sphinx/images/prefs-apps.png
++ doc/sphinx/images/prefs-editing.png
++ doc/sphinx/images/prefs-font.png
++ doc/sphinx/images/prefs-generate.png
++ doc/sphinx/images/prefs-generic.png
++ doc/sphinx/images/prefs-macfeat.png
++ doc/sphinx/images/prefs-macmap.png
++ doc/sphinx/images/prefs-navigation.png
++ doc/sphinx/images/prefs-newfont.png
++ doc/sphinx/images/prefs-openfont.png
++ doc/sphinx/images/prefs-opentype.png
++ doc/sphinx/images/prefs-pshints.png
++ doc/sphinx/images/prefs-script.png
++ doc/sphinx/images/prefs-sync.png
++ doc/sphinx/images/prefs-tt.png
++ doc/sphinx/images/prefs-ttinstrs.png
++ doc/sphinx/images/quadbezier.gif
++ doc/sphinx/images/quadraticspline.gif
++ doc/sphinx/images/resedit.png
++ doc/sphinx/images/rgetinfo.png
++ doc/sphinx/images/rplprocess.png
++ doc/sphinx/images/rplref.png
++ doc/sphinx/images/rplsansserifs.png
++ doc/sphinx/images/rplserifs.png
++ doc/sphinx/images/ruler.png
++ doc/sphinx/images/sans-serif-def.png
++ doc/sphinx/images/script-lang-dlg.png
++ doc/sphinx/images/serif-def.png
++ doc/sphinx/images/serif.png
++ doc/sphinx/images/serif2.png
++ doc/sphinx/images/setwidth.png
++ doc/sphinx/images/short-long-s.png
++ doc/sphinx/images/showatt.png
++ doc/sphinx/images/sidebearings.png
++ doc/sphinx/images/sm-picture.png
++ doc/sphinx/images/spironextconstraint.png
++ doc/sphinx/images/spiropointinfo.png
++ doc/sphinx/images/spiroprevconstraint.png
++ doc/sphinx/images/splines.gif
++ doc/sphinx/images/statemachine-context.png
++ doc/sphinx/images/stroke/accuracytarget.svg
++ doc/sphinx/images/stroke/bevelcap.svg
++ doc/sphinx/images/stroke/buttcusp.svg
++ doc/sphinx/images/stroke/caps.svg
++ doc/sphinx/images/stroke/convexcontrol.svg
++ doc/sphinx/images/stroke/convexpoly.svg
++ doc/sphinx/images/stroke/cusps.svg
++ doc/sphinx/images/stroke/customcapbevel.svg
++ doc/sphinx/images/stroke/customjoinbevel.svg
++ doc/sphinx/images/stroke/customround.svg
++ doc/sphinx/images/stroke/dialog_1x.png
++ doc/sphinx/images/stroke/exceptional.svg
++ doc/sphinx/images/stroke/extend_cap.svg
++ doc/sphinx/images/stroke/extendcapdiff.svg
++ doc/sphinx/images/stroke/extendcapfix.svg
++ doc/sphinx/images/stroke/intext.svg
++ doc/sphinx/images/stroke/join_trimmed.svg
++ doc/sphinx/images/stroke/joins.svg
++ doc/sphinx/images/stroke/miters.svg
++ doc/sphinx/images/stroke/nibnib.svg
++ doc/sphinx/images/stroke/offset_other.svg
++ doc/sphinx/images/stroke/offset_smooth.svg
++ doc/sphinx/images/stroke/offsets.svg
++ doc/sphinx/images/stroke/paramnibs.svg
++ doc/sphinx/images/stroke/removeoverlap.svg
++ doc/sphinx/images/stroke/roundcusp.svg
++ doc/sphinx/images/stroke/typical.svg
++ doc/sphinx/images/stroke/uncentered.svg
++ doc/sphinx/images/strokechar.png
++ doc/sphinx/images/subtable-ffi.png
++ doc/sphinx/images/subtable-gpos-anchor.png
++ doc/sphinx/images/subtable-gpos-kernpair.png
++ doc/sphinx/images/subtable-gpos-singlefull.png
++ doc/sphinx/images/subtable-gpos-singlehide.png
++ doc/sphinx/images/subtable-gsub-ligature.png
++ doc/sphinx/images/subtable-gsub-single.png
++ doc/sphinx/images/subtable-oldstyle.png
++ doc/sphinx/images/subtable-to.png
++ doc/sphinx/images/tilepath-center.png
++ doc/sphinx/images/tilepath-final.png
++ doc/sphinx/images/tilepath-left.png
++ doc/sphinx/images/tilepath-orig.png
++ doc/sphinx/images/tilepath-right.png
++ doc/sphinx/images/tilepath-scale.png
++ doc/sphinx/images/tilepath-selection.png
++ doc/sphinx/images/tilepath-tile.png
++ doc/sphinx/images/tilepath-ts.png
++ doc/sphinx/images/tools.png
++ doc/sphinx/images/transform.png
++ doc/sphinx/images/transition-context.png
++ doc/sphinx/images/transition-indic.png
++ doc/sphinx/images/transition-insert.png
++ doc/sphinx/images/transition-kern.png
++ doc/sphinx/images/ttfinstrs-edit.png
++ doc/sphinx/images/ttfinstrs-view.png
++ doc/sphinx/images/u432Italic.png
++ doc/sphinx/images/u433Italic.png
++ doc/sphinx/images/ucEItalic.png
++ doc/sphinx/images/vItalic.png
++ doc/sphinx/images/validation.png
++ doc/sphinx/images/wItalic.png
++ doc/sphinx/images/x-height.png
++ doc/sphinx/images/xItalic.png
++ doc/sphinx/olddocs/_images/Eback.png
++ doc/sphinx/olddocs/_images/EbackTtf.png
++ doc/sphinx/olddocs/_images/Efore.png
++ doc/sphinx/olddocs/_images/EforeTtf.png
++ doc/sphinx/olddocs/_images/Ehinted.png
++ doc/sphinx/olddocs/_images/EhintedTtf.png
++ doc/sphinx/olddocs/_images/English.gif
++ doc/sphinx/olddocs/_images/FontForgeSplash.png
++ doc/sphinx/olddocs/_images/GermanFlag.png
++ doc/sphinx/olddocs/_images/Nisshoki-Japan.png
++ doc/sphinx/olddocs/_images/Sti.png
++ doc/sphinx/olddocs/_images/Sti2.png
++ doc/sphinx/olddocs/_images/Sti3.png
++ doc/sphinx/olddocs/_images/Sti4.png
++ doc/sphinx/olddocs/_images/Sti5.png
++ doc/sphinx/olddocs/_images/Sti6.png
++ doc/sphinx/olddocs/_images/Sxi.png
++ doc/sphinx/olddocs/_images/Sxiti.png
++ doc/sphinx/olddocs/_images/Sxiti2.png
++ doc/sphinx/olddocs/_images/Sxiti3.png
++ doc/sphinx/olddocs/_images/Tricolor.png
++ doc/sphinx/olddocs/_images/autokern.png
++ doc/sphinx/olddocs/_images/autowidthmenu.png
++ doc/sphinx/olddocs/_images/bezier.gif
++ doc/sphinx/olddocs/_images/charinfo-akhn.png
++ doc/sphinx/olddocs/_images/contextchain-cselect.png
++ doc/sphinx/olddocs/_images/contextchain-seqlookup.png
++ doc/sphinx/olddocs/_images/copyfeatures.png
++ doc/sphinx/olddocs/_images/doublestruck-B.png
++ doc/sphinx/olddocs/_images/feature-tag-pos.png
++ doc/sphinx/olddocs/_images/feature-tag-sub.png
++ doc/sphinx/olddocs/_images/fftype32.png
++ doc/sphinx/olddocs/_images/fontinfo-anchors.png
++ doc/sphinx/olddocs/_images/fontview.ru.png
++ doc/sphinx/olddocs/_images/fraktur-A.png
++ doc/sphinx/olddocs/_images/kernbyclasses.png
++ doc/sphinx/olddocs/_images/kerningclass-kern.png
++ doc/sphinx/olddocs/_images/langdlg.png
++ doc/sphinx/olddocs/_images/lparen-174.png
++ doc/sphinx/olddocs/_images/markclass.png
++ doc/sphinx/olddocs/_images/newanchor.png
++ doc/sphinx/olddocs/_images/ott1.png
++ doc/sphinx/olddocs/_images/ott2_5.png
++ doc/sphinx/olddocs/_images/ott3.png
++ doc/sphinx/olddocs/_images/ott4.png
++ doc/sphinx/olddocs/_images/ott5.png
++ doc/sphinx/olddocs/_images/removefeature.png
++ doc/sphinx/olddocs/_images/retagfeature.png
++ doc/sphinx/olddocs/_images/rparen-174.png
++ doc/sphinx/olddocs/_images/script-A.png
++ doc/sphinx/olddocs/_images/scriptlist-pulldown.png
++ doc/sphinx/olddocs/_images/scriptlist.png
++ doc/sphinx/olddocs/_images/scriptsdlg.png
++ doc/sphinx/olddocs/_images/statemachine-class.png
++ doc/sphinx/olddocs/_images/twolines.png
++ doc/sphinx/olddocs/old/de/FontForge.css
++ doc/sphinx/olddocs/old/ja/AmbrosiaFV.png
++ doc/sphinx/olddocs/old/ja/BitmapView.png
++ doc/sphinx/olddocs/old/ja/FontForge.css
++ doc/sphinx/olddocs/old/ja/GenerateFamily.png
++ doc/sphinx/olddocs/old/ja/GenerateOptions.png
++ doc/sphinx/olddocs/old/ja/MacFeatName.png
++ doc/sphinx/olddocs/old/ja/MacMapping.png
++ doc/sphinx/olddocs/old/ja/MetricsView.png
++ doc/sphinx/olddocs/old/ja/PageSetup.png
++ doc/sphinx/olddocs/old/ja/VerticalMetrics.png
++ doc/sphinx/olddocs/old/ja/agetinfo.png
++ doc/sphinx/olddocs/old/ja/bitmapsavail.png
++ doc/sphinx/olddocs/old/ja/charview2.png
++ doc/sphinx/olddocs/old/ja/definegroups.png
++ doc/sphinx/olddocs/old/ja/displaygroups.png
++ doc/sphinx/olddocs/old/ja/expandstroke.png
++ doc/sphinx/olddocs/old/ja/fontcompdlg.png
++ doc/sphinx/olddocs/old/ja/fontcompresults.png
++ doc/sphinx/olddocs/old/ja/fontinfo-comment.png
++ doc/sphinx/olddocs/old/ja/fontinfo-macstyle.png
++ doc/sphinx/olddocs/old/ja/fontinfo-panose.png
++ doc/sphinx/olddocs/old/ja/fontinfo-private.png
++ doc/sphinx/olddocs/old/ja/fontinfo-ps.png
++ doc/sphinx/olddocs/old/ja/fontinfo-size.png
++ doc/sphinx/olddocs/old/ja/fontinfo-statemach.png
++ doc/sphinx/olddocs/old/ja/fontinfo-subsup.png
++ doc/sphinx/olddocs/old/ja/fontinfo-tex.png
++ doc/sphinx/olddocs/old/ja/fontinfo-ttfmetrics.png
++ doc/sphinx/olddocs/old/ja/fontinfo-ttfvals.png
++ doc/sphinx/olddocs/old/ja/fontinfo.png
++ doc/sphinx/olddocs/old/ja/fontview-grouped.png
++ doc/sphinx/olddocs/old/ja/generate.png
++ doc/sphinx/olddocs/old/ja/greymapsavail.png
++ doc/sphinx/olddocs/old/ja/layerdlg.png
++ doc/sphinx/olddocs/old/ja/macFeatureSetting.png
++ doc/sphinx/olddocs/old/ja/macfeature.png
++ doc/sphinx/olddocs/old/ja/pointinfo-interp.png
++ doc/sphinx/olddocs/old/ja/pointinfo.png
++ doc/sphinx/olddocs/old/ja/prefs-apps.png
++ doc/sphinx/olddocs/old/ja/prefs-editing.png
++ doc/sphinx/olddocs/old/ja/prefs-font.png
++ doc/sphinx/olddocs/old/ja/prefs-generic.png
++ doc/sphinx/olddocs/old/ja/prefs-macfeat.png
++ doc/sphinx/olddocs/old/ja/prefs-macmap.png
++ doc/sphinx/olddocs/old/ja/prefs-script.png
++ doc/sphinx/olddocs/old/ja/privatekey.png
++ doc/sphinx/olddocs/old/ja/privatekeymenu.png
++ doc/sphinx/olddocs/old/ja/rgetinfo.png
++ doc/sphinx/scripting/python.rst
++ doc/sphinx/scripting/python/psMat.rst
++ doc/sphinx/techref.rst
++ doc/sphinx/techref/AA-Comparison.rst
++ doc/sphinx/techref/BDFGrey.rst
++ doc/sphinx/techref/PfaEdit-TeX.rst
++ doc/sphinx/techref/SuggestDeltas.rst
++ doc/sphinx/techref/TrueOpenTables.rst
++ doc/sphinx/techref/UniqueID.rst
++ doc/sphinx/techref/accented.rst
++ doc/sphinx/techref/autotrace.rst
++ doc/sphinx/techref/bitmaponlysfnt.rst
++ doc/sphinx/techref/cidmapformat.rst
++ doc/sphinx/techref/cliargs.rst
++ doc/sphinx/techref/corpchar.rst
++ doc/sphinx/techref/featurefile.rst
++ doc/sphinx/techref/gposgsub.rst
++ doc/sphinx/techref/hinting.rst
++ doc/sphinx/techref/macformats.rst
++ doc/sphinx/techref/non-standard.rst
++ doc/sphinx/techref/palmfonts.rst
++ doc/sphinx/techref/pcf-format.rst
++ doc/sphinx/techref/ref-caveats.rst
++ doc/sphinx/techref/selections.rst
++ doc/sphinx/techref/sfdchangelog.rst
++ doc/sphinx/techref/stroke.rst
++ doc/sphinx/tutorial.rst
++ doc/sphinx/tutorial/editexample2.rst
++ doc/sphinx/tutorial/editexample3.rst
++ doc/sphinx/tutorial/editexample4.rst
++ doc/sphinx/tutorial/editexample5.rst
++ doc/sphinx/tutorial/editexample6-5.rst
++ doc/sphinx/tutorial/editexample6.rst
++ doc/sphinx/tutorial/editexample7.rst
++ doc/sphinx/tutorial/editexample8.rst
++ doc/sphinx/tutorial/editspiro.rst
++ doc/sphinx/tutorial/importexample.rst
++ doc/sphinx/tutorial/scripting-tutorial.rst
++ doc/sphinx/tutorial/scriptnotes.rst
++ doc/sphinx/ui.rst
++ doc/sphinx/ui/dialogs.rst
++ doc/sphinx/ui/dialogs/InsertTextDlg.rst
++ doc/sphinx/ui/dialogs/Styles.rst
++ doc/sphinx/ui/dialogs/anchorcontrol.rst
++ doc/sphinx/ui/dialogs/autowidth.rst
++ doc/sphinx/ui/dialogs/baseline.rst
++ doc/sphinx/ui/dialogs/bdfinfo.rst
++ doc/sphinx/ui/dialogs/charinfo.rst
++ doc/sphinx/ui/dialogs/contextchain.rst
++ doc/sphinx/ui/dialogs/generate.rst
++ doc/sphinx/ui/dialogs/getinfo.rst
++ doc/sphinx/ui/dialogs/groups.rst
++ doc/sphinx/ui/dialogs/histogram.rst
++ doc/sphinx/ui/dialogs/justify.rst
++ doc/sphinx/ui/dialogs/kernpairs.rst
++ doc/sphinx/ui/dialogs/lookups.rst
++ doc/sphinx/ui/dialogs/math.rst
++ doc/sphinx/ui/dialogs/multilayer.rst
++ doc/sphinx/ui/dialogs/multiplemaster.rst
++ doc/sphinx/ui/dialogs/prefs.rst
++ doc/sphinx/ui/dialogs/problems.rst
++ doc/sphinx/ui/dialogs/search.rst
++ doc/sphinx/ui/dialogs/selectbyatt.rst
++ doc/sphinx/ui/dialogs/showatt.rst
++ doc/sphinx/ui/dialogs/statemachine.rst
++ doc/sphinx/ui/dialogs/tilepath.rst
++ doc/sphinx/ui/dialogs/transform.rst
++ doc/sphinx/ui/dialogs/ttfinstrs.rst
++ doc/sphinx/ui/dialogs/validation.rst
++ doc/sphinx/ui/mainviews.rst
++ doc/sphinx/ui/mainviews/bitmapview.rst
++ doc/sphinx/ui/mainviews/fontview.rst
++ doc/sphinx/ui/menus.rst
++ doc/sphinx/ui/menus/cidmenu.rst
++ doc/sphinx/ui/menus/editmenu.rst
++ doc/sphinx/ui/menus/elementmenu.rst
++ doc/sphinx/ui/menus/encodingmenu.rst
++ doc/sphinx/ui/menus/filemenu.rst
++ doc/sphinx/ui/menus/helpmenu.rst
++ doc/sphinx/ui/menus/hintsmenu.rst
++ doc/sphinx/ui/menus/metricsmenu.rst
++ doc/sphinx/ui/menus/mmmenu.rst
++ doc/sphinx/ui/menus/pointmenu.rst
++ doc/sphinx/ui/menus/toolsmenu.rst
++ doc/sphinx/ui/menus/viewmenu.rst
++ doc/sphinx/ui/menus/windowmenu.rst
++ doc/sphinx/ui/misc/HotKeys.rst
++ doc/sphinx/ui/misc/fontforge-themes.rst
++ doc/sphinx/ui/misc/resedit.rst
++ doc/sphinx/ui/misc/xim.rst
++ doc/sphinx/ui/misc/xres.rst
++ fontforge/.gitignore
++ fontforge/CMakeLists.txt
++ fontforge/asmfpst.h
++ fontforge/autohint.h
++ fontforge/autosave.h
++ fontforge/autotrace.h
++ fontforge/autowidth.h
++ fontforge/bitmapchar.h
++ fontforge/bvedit.h
++ fontforge/clipnoui.h
++ fontforge/crctab.c
++ fontforge/crctab.h
++ fontforge/cvexport.h
++ fontforge/cvimages.h
++ fontforge/cvundoes.h
++ fontforge/dumpbdf.h
++ fontforge/dumppfa.h
++ fontforge/effects.h
++ fontforge/encoding.h
++ fontforge/featurefile.h
++ fontforge/fvcomposite.h
++ fontforge/fvfonts.h
++ fontforge/fvimportbdf.h
++ fontforge/glif_name_hash.c
++ fontforge/glif_name_hash.h
++ fontforge/glyphcomp.h
++ fontforge/ikarus.h
++ fontforge/lookups.h
++ fontforge/macbinary.h
++ fontforge/macenc.h
++ fontforge/mathconstants.h
++ fontforge/namelist.h
++ fontforge/palmfonts.h
++ fontforge/parsepdf.h
++ fontforge/parsepfa.h
++ fontforge/parsettf.h
++ fontforge/parsettfatt.h
++ fontforge/parsettfbmf.h
++ fontforge/parsettfvar.h
++ fontforge/psread.h
++ fontforge/scstyles.h
++ fontforge/sfd.h
++ fontforge/spiro.h
++ fontforge/splinefill.h
++ fontforge/splineorder2.h
++ fontforge/splineoverlap.h
++ fontforge/splinerefigure.h
++ fontforge/splinesave.h
++ fontforge/splinesaveafm.h
++ fontforge/splinestroke.h
++ fontforge/splineutil.h
++ fontforge/splineutil2.h
++ fontforge/start.h
++ fontforge/svg.h
++ fontforge/tottf.h
++ fontforge/tottfaat.h
++ fontforge/tottfgpos.h
++ fontforge/tottfvar.h
++ fontforge/ttfspecial.h
++ fontforge/winfonts.h
++ fontforge/woff.h
++ fontforgeexe/.gitignore
++ fontforgeexe/CMakeLists.txt
++ fontforgeexe/fontimage.pe
++ fontforgeexe/pixmaps/2012/CMakeLists.txt
++ fontforgeexe/pixmaps/2012/README.md
++ fontforgeexe/pixmaps/2012/changeweight.png
++ fontforgeexe/pixmaps/2012/charviewicon.xbm
++ fontforgeexe/pixmaps/2012/chooseraudio.png
++ fontforgeexe/pixmaps/2012/chooserback.png
++ fontforgeexe/pixmaps/2012/chooserbookmark.png
++ fontforgeexe/pixmaps/2012/choosercid.png
++ fontforgeexe/pixmaps/2012/choosercompressed.png
++ fontforgeexe/pixmaps/2012/chooserconfigtool.png
++ fontforgeexe/pixmaps/2012/choosercore.png
++ fontforgeexe/pixmaps/2012/chooserdir.png
++ fontforgeexe/pixmaps/2012/chooserforward.png
++ fontforgeexe/pixmaps/2012/chooserhomefolder.png
++ fontforgeexe/pixmaps/2012/chooserimage.png
++ fontforgeexe/pixmaps/2012/choosermac.png
++ fontforgeexe/pixmaps/2012/choosermacttf.png
++ fontforgeexe/pixmaps/2012/choosernobookmark.png
++ fontforgeexe/pixmaps/2012/chooserobject.png
++ fontforgeexe/pixmaps/2012/choosertar.png
++ fontforgeexe/pixmaps/2012/choosertextbdf.png
++ fontforgeexe/pixmaps/2012/choosertextc.png
++ fontforgeexe/pixmaps/2012/choosertextcss.png
++ fontforgeexe/pixmaps/2012/choosertextfontps.png
++ fontforgeexe/pixmaps/2012/choosertextfontsfd.png
++ fontforgeexe/pixmaps/2012/choosertexthtml.png
++ fontforgeexe/pixmaps/2012/choosertextjava.png
++ fontforgeexe/pixmaps/2012/choosertextmake.png
++ fontforgeexe/pixmaps/2012/choosertextplain.png
++ fontforgeexe/pixmaps/2012/choosertextps.png
++ fontforgeexe/pixmaps/2012/choosertextxml.png
++ fontforgeexe/pixmaps/2012/chooserttf.png
++ fontforgeexe/pixmaps/2012/chooserunknown.png
++ fontforgeexe/pixmaps/2012/chooserupdir.png
++ fontforgeexe/pixmaps/2012/chooservideo.png
++ fontforgeexe/pixmaps/2012/colorwheel.png
++ fontforgeexe/pixmaps/2012/editclear.png
++ fontforgeexe/pixmaps/2012/editclearback.png
++ fontforgeexe/pixmaps/2012/editcopy.png
++ fontforgeexe/pixmaps/2012/editcopyfg2bg.png
++ fontforgeexe/pixmaps/2012/editcopylayer2layer.png
++ fontforgeexe/pixmaps/2012/editcopylbearing.png
++ fontforgeexe/pixmaps/2012/editcopylookupdata.png
++ fontforgeexe/pixmaps/2012/editcopyrbearing.png
++ fontforgeexe/pixmaps/2012/editcopyref.png
++ fontforgeexe/pixmaps/2012/editcopyvwidth.png
++ fontforgeexe/pixmaps/2012/editcopywidth.png
++ fontforgeexe/pixmaps/2012/editcut.png
++ fontforgeexe/pixmaps/2012/editfind.png
++ fontforgeexe/pixmaps/2012/editjoin.png
++ fontforgeexe/pixmaps/2012/editmerge.png
++ fontforgeexe/pixmaps/2012/editpaste.png
++ fontforgeexe/pixmaps/2012/editpasteafter.png
++ fontforgeexe/pixmaps/2012/editpasteinto.png
++ fontforgeexe/pixmaps/2012/editredo.png
++ fontforgeexe/pixmaps/2012/editrmundoes.png
++ fontforgeexe/pixmaps/2012/editrplref.png
++ fontforgeexe/pixmaps/2012/editsameas.png
++ fontforgeexe/pixmaps/2012/editselect.png
++ fontforgeexe/pixmaps/2012/editundo.png
++ fontforgeexe/pixmaps/2012/editunlink.png
++ fontforgeexe/pixmaps/2012/elementaddextrema.png
++ fontforgeexe/pixmaps/2012/elementalign.png
++ fontforgeexe/pixmaps/2012/elementanticlock.png
++ fontforgeexe/pixmaps/2012/elementautotrace.png
++ fontforgeexe/pixmaps/2012/elementbdfinfo.png
++ fontforgeexe/pixmaps/2012/elementbitmapsavail.png
++ fontforgeexe/pixmaps/2012/elementbuildaccent.png
++ fontforgeexe/pixmaps/2012/elementbuildcomposite.png
++ fontforgeexe/pixmaps/2012/elementclockwise.png
++ fontforgeexe/pixmaps/2012/elementcomparefonts.png
++ fontforgeexe/pixmaps/2012/elementcomparelayers.png
++ fontforgeexe/pixmaps/2012/elementcorrectdir.png
++ fontforgeexe/pixmaps/2012/elementexpandstroke.png
++ fontforgeexe/pixmaps/2012/elementfindprobs.png
++ fontforgeexe/pixmaps/2012/elementfontinfo.png
++ fontforgeexe/pixmaps/2012/elementgetinfo.png
++ fontforgeexe/pixmaps/2012/elementglyphinfo.png
++ fontforgeexe/pixmaps/2012/elementhbaselines.png
++ fontforgeexe/pixmaps/2012/elementinterpolatefonts.png
++ fontforgeexe/pixmaps/2012/elementmathinfo.png
++ fontforgeexe/pixmaps/2012/elementmergefonts.png
++ fontforgeexe/pixmaps/2012/elementorder.png
++ fontforgeexe/pixmaps/2012/elementotherinfo.png
++ fontforgeexe/pixmaps/2012/elementregenbitmaps.png
++ fontforgeexe/pixmaps/2012/elementremovebitmaps.png
++ fontforgeexe/pixmaps/2012/elementrenameglyph.png
++ fontforgeexe/pixmaps/2012/elementround.png
++ fontforgeexe/pixmaps/2012/elementshowdep.png
++ fontforgeexe/pixmaps/2012/elementsimplify.png
++ fontforgeexe/pixmaps/2012/elementstyles.png
++ fontforgeexe/pixmaps/2012/elementtilepath.png
++ fontforgeexe/pixmaps/2012/elementtilepattern.png
++ fontforgeexe/pixmaps/2012/elementtransform.png
++ fontforgeexe/pixmaps/2012/elementvalidate.png
++ fontforgeexe/pixmaps/2012/elementvbaselines.png
++ fontforgeexe/pixmaps/2012/exclude.png
++ fontforgeexe/pixmaps/2012/extendcondense.png
++ fontforgeexe/pixmaps/2012/fflogo.png
++ fontforgeexe/pixmaps/2012/fflogo13.png
++ fontforgeexe/pixmaps/2012/ffsplash1.png
++ fontforgeexe/pixmaps/2012/ffsplash2.png
++ fontforgeexe/pixmaps/2012/ffsplash3.png
++ fontforgeexe/pixmaps/2012/fileclose.png
++ fontforgeexe/pixmaps/2012/filedisplay.png
++ fontforgeexe/pixmaps/2012/fileexecute.png
++ fontforgeexe/pixmaps/2012/fileexport.png
++ fontforgeexe/pixmaps/2012/filegenerate.png
++ fontforgeexe/pixmaps/2012/filegeneratefamily.png
++ fontforgeexe/pixmaps/2012/fileimport.png
++ fontforgeexe/pixmaps/2012/filemergefeature.png
++ fontforgeexe/pixmaps/2012/filenew.png
++ fontforgeexe/pixmaps/2012/fileopen.png
++ fontforgeexe/pixmaps/2012/fileprefs.png
++ fontforgeexe/pixmaps/2012/fileprint.png
++ fontforgeexe/pixmaps/2012/filequit.png
++ fontforgeexe/pixmaps/2012/filerecent.png
++ fontforgeexe/pixmaps/2012/filerevert.png
++ fontforgeexe/pixmaps/2012/filerevertbackup.png
++ fontforgeexe/pixmaps/2012/filerevertglyph.png
++ fontforgeexe/pixmaps/2012/filesave.png
++ fontforgeexe/pixmaps/2012/filesaveall.png
++ fontforgeexe/pixmaps/2012/filesaveas.png
++ fontforgeexe/pixmaps/2012/findinter.png
++ fontforgeexe/pixmaps/2012/fliphor.png
++ fontforgeexe/pixmaps/2012/flipvert.png
++ fontforgeexe/pixmaps/2012/fontview2.xbm
++ fontforgeexe/pixmaps/2012/helpabout.png
++ fontforgeexe/pixmaps/2012/helphelp.png
++ fontforgeexe/pixmaps/2012/helpindex.png
++ fontforgeexe/pixmaps/2012/hintsadddstem.png
++ fontforgeexe/pixmaps/2012/hintsaddhstem.png
++ fontforgeexe/pixmaps/2012/hintsaddvstem.png
++ fontforgeexe/pixmaps/2012/hintsautohint.png
++ fontforgeexe/pixmaps/2012/hintscleardstems.png
++ fontforgeexe/pixmaps/2012/hintsclearhstems.png
++ fontforgeexe/pixmaps/2012/hintsclearvstems.png
++ fontforgeexe/pixmaps/2012/hintsdontautohint.png
++ fontforgeexe/pixmaps/2012/hintsreviewhints.png
++ fontforgeexe/pixmaps/2012/inline.png
++ fontforgeexe/pixmaps/2012/intersection.png
++ fontforgeexe/pixmaps/2012/logo.xbm
++ fontforgeexe/pixmaps/2012/menuempty.png
++ fontforgeexe/pixmaps/2012/metricscenter.png
++ fontforgeexe/pixmaps/2012/metricssetlbearing.png
++ fontforgeexe/pixmaps/2012/metricssetrbearing.png
++ fontforgeexe/pixmaps/2012/metricssetvwidth.png
++ fontforgeexe/pixmaps/2012/metricssetwidth.png
++ fontforgeexe/pixmaps/2012/oblique.png
++ fontforgeexe/pixmaps/2012/outline.png
++ fontforgeexe/pixmaps/2012/overlapexclude.png
++ fontforgeexe/pixmaps/2012/overlapfindinter.png
++ fontforgeexe/pixmaps/2012/overlapintersection.png
++ fontforgeexe/pixmaps/2012/overlaprm.png
++ fontforgeexe/pixmaps/2012/palette3drotate.png
++ fontforgeexe/pixmaps/2012/palettecorner.png
++ fontforgeexe/pixmaps/2012/palettecurve.png
++ fontforgeexe/pixmaps/2012/paletteelipse.png
++ fontforgeexe/pixmaps/2012/paletteflip.png
++ fontforgeexe/pixmaps/2012/palettefreehand.png
++ fontforgeexe/pixmaps/2012/palettehand.png
++ fontforgeexe/pixmaps/2012/palettehvcurve.png
++ fontforgeexe/pixmaps/2012/paletteknife.png
++ fontforgeexe/pixmaps/2012/paletteline.png
++ fontforgeexe/pixmaps/2012/palettemagnify.png
++ fontforgeexe/pixmaps/2012/palettepen.png
++ fontforgeexe/pixmaps/2012/palettepencil.png
++ fontforgeexe/pixmaps/2012/paletteperspective.png
++ fontforgeexe/pixmaps/2012/palettepointer.png
++ fontforgeexe/pixmaps/2012/palettepoly.png
++ fontforgeexe/pixmaps/2012/paletterect.png
++ fontforgeexe/pixmaps/2012/paletterotate.png
++ fontforgeexe/pixmaps/2012/paletteruler.png
++ fontforgeexe/pixmaps/2012/palettescale.png
++ fontforgeexe/pixmaps/2012/paletteshift.png
++ fontforgeexe/pixmaps/2012/paletteskew.png
++ fontforgeexe/pixmaps/2012/palettesmall3drotate.png
++ fontforgeexe/pixmaps/2012/palettesmallcorner.png
++ fontforgeexe/pixmaps/2012/palettesmallcurve.png
++ fontforgeexe/pixmaps/2012/palettesmallelipse.png
++ fontforgeexe/pixmaps/2012/palettesmallflip.png
++ fontforgeexe/pixmaps/2012/palettesmallhand.png
++ fontforgeexe/pixmaps/2012/palettesmallhvcurve.png
++ fontforgeexe/pixmaps/2012/palettesmallknife.png
++ fontforgeexe/pixmaps/2012/palettesmallmag.png
++ fontforgeexe/pixmaps/2012/palettesmallpen.png
++ fontforgeexe/pixmaps/2012/palettesmallpencil.png
++ fontforgeexe/pixmaps/2012/palettesmallperspective.png
++ fontforgeexe/pixmaps/2012/palettesmallpointer.png
++ fontforgeexe/pixmaps/2012/palettesmallpoly.png
++ fontforgeexe/pixmaps/2012/palettesmallrect.png
++ fontforgeexe/pixmaps/2012/palettesmallrotate.png
++ fontforgeexe/pixmaps/2012/palettesmallruler.png
++ fontforgeexe/pixmaps/2012/palettesmallscale.png
++ fontforgeexe/pixmaps/2012/palettesmallskew.png
++ fontforgeexe/pixmaps/2012/palettesmallspirocorner.png
++ fontforgeexe/pixmaps/2012/palettesmallspirocurve.png
++ fontforgeexe/pixmaps/2012/palettesmallspirog2curve.png
++ fontforgeexe/pixmaps/2012/palettesmallspiroleft.png
++ fontforgeexe/pixmaps/2012/palettesmallspiroright.png
++ fontforgeexe/pixmaps/2012/palettesmallstar.png
++ fontforgeexe/pixmaps/2012/palettesmalltangent.png
++ fontforgeexe/pixmaps/2012/palettespirocorner.png
++ fontforgeexe/pixmaps/2012/palettespirocurve.png
++ fontforgeexe/pixmaps/2012/palettespirodisabled.png
++ fontforgeexe/pixmaps/2012/palettespirodown.png
++ fontforgeexe/pixmaps/2012/palettespirog2curve.png
++ fontforgeexe/pixmaps/2012/palettespiroleft.png
++ fontforgeexe/pixmaps/2012/palettespiroright.png
++ fontforgeexe/pixmaps/2012/palettespiroup.png
++ fontforgeexe/pixmaps/2012/palettestar.png
++ fontforgeexe/pixmaps/2012/palettetangent.png
++ fontforgeexe/pixmaps/2012/pointsG2curve.png
++ fontforgeexe/pixmaps/2012/pointsaddanchor.png
++ fontforgeexe/pixmaps/2012/pointscorner.png
++ fontforgeexe/pixmaps/2012/pointscurve.png
++ fontforgeexe/pixmaps/2012/pointshvcurve.png
++ fontforgeexe/pixmaps/2012/pointsmakearc.png
++ fontforgeexe/pixmaps/2012/pointsmakeline.png
++ fontforgeexe/pixmaps/2012/pointsnamecontour.png
++ fontforgeexe/pixmaps/2012/pointsnamepoint.png
++ fontforgeexe/pixmaps/2012/pointsspironext.png
++ fontforgeexe/pixmaps/2012/pointsspiroprev.png
++ fontforgeexe/pixmaps/2012/pointstangent.png
++ fontforgeexe/pixmaps/2012/ptinfocorner.png
++ fontforgeexe/pixmaps/2012/ptinfocurve.png
++ fontforgeexe/pixmaps/2012/ptinfohvcurve.png
++ fontforgeexe/pixmaps/2012/ptinfotangent.png
++ fontforgeexe/pixmaps/2012/python.png
++ fontforgeexe/pixmaps/2012/resources-georgd.in
++ fontforgeexe/pixmaps/2012/rmoverlap.png
++ fontforgeexe/pixmaps/2012/rotate180.png
++ fontforgeexe/pixmaps/2012/rotateccw.png
++ fontforgeexe/pixmaps/2012/rotatecw.png
++ fontforgeexe/pixmaps/2012/selectblue.png
++ fontforgeexe/pixmaps/2012/selectcyan.png
++ fontforgeexe/pixmaps/2012/selectdefault.png
++ fontforgeexe/pixmaps/2012/selectgreen.png
++ fontforgeexe/pixmaps/2012/selectmagenta.png
++ fontforgeexe/pixmaps/2012/selectred.png
++ fontforgeexe/pixmaps/2012/selectwhite.png
++ fontforgeexe/pixmaps/2012/selectyellow.png
++ fontforgeexe/pixmaps/2012/shadow.png
++ fontforgeexe/pixmaps/2012/skew.png
++ fontforgeexe/pixmaps/2012/styleschangeweight.png
++ fontforgeexe/pixmaps/2012/styleschangexheight.png
++ fontforgeexe/pixmaps/2012/stylesextendcondense.png
++ fontforgeexe/pixmaps/2012/stylesinline.png
++ fontforgeexe/pixmaps/2012/stylesitalic.png
++ fontforgeexe/pixmaps/2012/stylesoblique.png
++ fontforgeexe/pixmaps/2012/stylesoutline.png
++ fontforgeexe/pixmaps/2012/stylesshadow.png
++ fontforgeexe/pixmaps/2012/stylessmallcaps.png
++ fontforgeexe/pixmaps/2012/stylessubsuper.png
++ fontforgeexe/pixmaps/2012/styleswireframe.png
++ fontforgeexe/pixmaps/2012/tools3drotate.png
++ fontforgeexe/pixmaps/2012/toolselipse.png
++ fontforgeexe/pixmaps/2012/toolsflip.png
++ fontforgeexe/pixmaps/2012/toolsfreehand.png
++ fontforgeexe/pixmaps/2012/toolsknife.png
++ fontforgeexe/pixmaps/2012/toolsmagnify.png
++ fontforgeexe/pixmaps/2012/toolspen.png
++ fontforgeexe/pixmaps/2012/toolsperspective.png
++ fontforgeexe/pixmaps/2012/toolspointer.png
++ fontforgeexe/pixmaps/2012/toolspolygon.png
++ fontforgeexe/pixmaps/2012/toolsrect.png
++ fontforgeexe/pixmaps/2012/toolsrotate.png
++ fontforgeexe/pixmaps/2012/toolsruler.png
++ fontforgeexe/pixmaps/2012/toolsscale.png
++ fontforgeexe/pixmaps/2012/toolsscroll.png
++ fontforgeexe/pixmaps/2012/toolsskew.png
++ fontforgeexe/pixmaps/2012/toolsspiro.png
++ fontforgeexe/pixmaps/2012/toolsstar.png
++ fontforgeexe/pixmaps/2012/transformfliphor.png
++ fontforgeexe/pixmaps/2012/transformflipvert.png
++ fontforgeexe/pixmaps/2012/transformrotate180.png
++ fontforgeexe/pixmaps/2012/transformrotateccw.png
++ fontforgeexe/pixmaps/2012/transformrotatecw.png
++ fontforgeexe/pixmaps/2012/transformskew.png
++ fontforgeexe/pixmaps/2012/ttdebugcontinue.png
++ fontforgeexe/pixmaps/2012/ttdebugexit.png
++ fontforgeexe/pixmaps/2012/ttdebugmenudelta.png
++ fontforgeexe/pixmaps/2012/ttdebugstepinto.png
++ fontforgeexe/pixmaps/2012/ttdebugstepout.png
++ fontforgeexe/pixmaps/2012/ttdebugstepover.png
++ fontforgeexe/pixmaps/2012/ttdebugstop.png
++ fontforgeexe/pixmaps/2012/ttdebugstopped.png
++ fontforgeexe/pixmaps/2012/ttdebugwatchpnt.png
++ fontforgeexe/pixmaps/2012/viewbiggersize.png
++ fontforgeexe/pixmaps/2012/viewfindinfont.png
++ fontforgeexe/pixmaps/2012/viewfit.png
++ fontforgeexe/pixmaps/2012/viewformer.png
++ fontforgeexe/pixmaps/2012/viewgoto.png
++ fontforgeexe/pixmaps/2012/viewinsertafter.png
++ fontforgeexe/pixmaps/2012/viewinsertbefore.png
++ fontforgeexe/pixmaps/2012/viewlayers.png
++ fontforgeexe/pixmaps/2012/viewnext.png
++ fontforgeexe/pixmaps/2012/viewnextdef.png
++ fontforgeexe/pixmaps/2012/viewpalettes.png
++ fontforgeexe/pixmaps/2012/viewprev.png
++ fontforgeexe/pixmaps/2012/viewprevdef.png
++ fontforgeexe/pixmaps/2012/viewreplace.png
++ fontforgeexe/pixmaps/2012/viewsmallersize.png
++ fontforgeexe/pixmaps/2012/viewzoomin.png
++ fontforgeexe/pixmaps/2012/viewzoomout.png
++ fontforgeexe/pixmaps/2012/wireframe.png
++ fontforgeexe/pixmaps/CMakeLists.txt
++ fontforgeexe/pixmaps/tango/.gitignore
++ fontforgeexe/pixmaps/tango/CMakeLists.txt
++ fontforgeexe/pixmaps/tango/README.md
++ fontforgeexe/pixmaps/tango/changeweight.png
++ fontforgeexe/pixmaps/tango/charviewicon.xbm
++ fontforgeexe/pixmaps/tango/check_off.png
++ fontforgeexe/pixmaps/tango/check_off_disabled.png
++ fontforgeexe/pixmaps/tango/check_on.png
++ fontforgeexe/pixmaps/tango/check_on_disabled.png
++ fontforgeexe/pixmaps/tango/chooseraudio.png
++ fontforgeexe/pixmaps/tango/chooserback.png
++ fontforgeexe/pixmaps/tango/chooserbookmark.png
++ fontforgeexe/pixmaps/tango/choosercid.png
++ fontforgeexe/pixmaps/tango/choosercompressed.png
++ fontforgeexe/pixmaps/tango/chooserconfigtool.png
++ fontforgeexe/pixmaps/tango/choosercore.png
++ fontforgeexe/pixmaps/tango/chooserdir.png
++ fontforgeexe/pixmaps/tango/chooserforward.png
++ fontforgeexe/pixmaps/tango/chooserhomefolder.png
++ fontforgeexe/pixmaps/tango/chooserimage.png
++ fontforgeexe/pixmaps/tango/choosermac.png
++ fontforgeexe/pixmaps/tango/choosermacttf.png
++ fontforgeexe/pixmaps/tango/choosernobookmark.png
++ fontforgeexe/pixmaps/tango/chooserobject.png
++ fontforgeexe/pixmaps/tango/choosersfdir.png
++ fontforgeexe/pixmaps/tango/choosertar.png
++ fontforgeexe/pixmaps/tango/choosertextbdf.png
++ fontforgeexe/pixmaps/tango/choosertextc.png
++ fontforgeexe/pixmaps/tango/choosertextcss.png
++ fontforgeexe/pixmaps/tango/choosertextfontps.png
++ fontforgeexe/pixmaps/tango/choosertextfontsfd.png
++ fontforgeexe/pixmaps/tango/choosertexthtml.png
++ fontforgeexe/pixmaps/tango/choosertextjava.png
++ fontforgeexe/pixmaps/tango/choosertextmake.png
++ fontforgeexe/pixmaps/tango/choosertextplain.png
++ fontforgeexe/pixmaps/tango/choosertextps.png
++ fontforgeexe/pixmaps/tango/choosertextxml.png
++ fontforgeexe/pixmaps/tango/chooserttf.png
++ fontforgeexe/pixmaps/tango/chooserunknown.png
++ fontforgeexe/pixmaps/tango/chooserupdir.png
++ fontforgeexe/pixmaps/tango/chooservideo.png
++ fontforgeexe/pixmaps/tango/colorwheel.png
++ fontforgeexe/pixmaps/tango/downarrow.png
++ fontforgeexe/pixmaps/tango/editclear.png
++ fontforgeexe/pixmaps/tango/editclearback.png
++ fontforgeexe/pixmaps/tango/editcopy.png
++ fontforgeexe/pixmaps/tango/editcopyfg2bg.png
++ fontforgeexe/pixmaps/tango/editcopylayer2layer.png
++ fontforgeexe/pixmaps/tango/editcopylbearing.png
++ fontforgeexe/pixmaps/tango/editcopylookupdata.png
++ fontforgeexe/pixmaps/tango/editcopyrbearing.png
++ fontforgeexe/pixmaps/tango/editcopyref.png
++ fontforgeexe/pixmaps/tango/editcopyvwidth.png
++ fontforgeexe/pixmaps/tango/editcopywidth.png
++ fontforgeexe/pixmaps/tango/editcut.png
++ fontforgeexe/pixmaps/tango/editfind.png
++ fontforgeexe/pixmaps/tango/editjoin.png
++ fontforgeexe/pixmaps/tango/editmerge.png
++ fontforgeexe/pixmaps/tango/editmergetoline.png
++ fontforgeexe/pixmaps/tango/editpaste.png
++ fontforgeexe/pixmaps/tango/editpasteafter.png
++ fontforgeexe/pixmaps/tango/editpasteinto.png
++ fontforgeexe/pixmaps/tango/editredo.png
++ fontforgeexe/pixmaps/tango/editrmundoes.png
++ fontforgeexe/pixmaps/tango/editrplref.png
++ fontforgeexe/pixmaps/tango/editsameas.png
++ fontforgeexe/pixmaps/tango/editselect.png
++ fontforgeexe/pixmaps/tango/editundo.png
++ fontforgeexe/pixmaps/tango/editunlink.png
++ fontforgeexe/pixmaps/tango/elementaddextrema.png
++ fontforgeexe/pixmaps/tango/elementalign.png
++ fontforgeexe/pixmaps/tango/elementanticlock.png
++ fontforgeexe/pixmaps/tango/elementautotrace.png
++ fontforgeexe/pixmaps/tango/elementbdfinfo.png
++ fontforgeexe/pixmaps/tango/elementbitmapsavail.png
++ fontforgeexe/pixmaps/tango/elementbuildaccent.png
++ fontforgeexe/pixmaps/tango/elementbuildcomposite.png
++ fontforgeexe/pixmaps/tango/elementclockwise.png
++ fontforgeexe/pixmaps/tango/elementcomparefonts.png
++ fontforgeexe/pixmaps/tango/elementcomparelayers.png
++ fontforgeexe/pixmaps/tango/elementcorrectdir.png
++ fontforgeexe/pixmaps/tango/elementexpandstroke.png
++ fontforgeexe/pixmaps/tango/elementfindprobs.png
++ fontforgeexe/pixmaps/tango/elementfontinfo.png
++ fontforgeexe/pixmaps/tango/elementgetinfo.png
++ fontforgeexe/pixmaps/tango/elementglyphinfo.png
++ fontforgeexe/pixmaps/tango/elementhbaselines.png
++ fontforgeexe/pixmaps/tango/elementinterpolatefonts.png
++ fontforgeexe/pixmaps/tango/elementmathinfo.png
++ fontforgeexe/pixmaps/tango/elementmergefonts.png
++ fontforgeexe/pixmaps/tango/elementorder.png
++ fontforgeexe/pixmaps/tango/elementotherinfo.png
++ fontforgeexe/pixmaps/tango/elementregenbitmaps.png
++ fontforgeexe/pixmaps/tango/elementremovebitmaps.png
++ fontforgeexe/pixmaps/tango/elementrenameglyph.png
++ fontforgeexe/pixmaps/tango/elementround.png
++ fontforgeexe/pixmaps/tango/elementshowdep.png
++ fontforgeexe/pixmaps/tango/elementsimplify.png
++ fontforgeexe/pixmaps/tango/elementstyles.png
++ fontforgeexe/pixmaps/tango/elementtilepath.png
++ fontforgeexe/pixmaps/tango/elementtilepattern.png
++ fontforgeexe/pixmaps/tango/elementtransform.png
++ fontforgeexe/pixmaps/tango/elementvalidate.png
++ fontforgeexe/pixmaps/tango/elementvbaselines.png
++ fontforgeexe/pixmaps/tango/exclude.png
++ fontforgeexe/pixmaps/tango/extendcondense.png
++ fontforgeexe/pixmaps/tango/fflogo.png
++ fontforgeexe/pixmaps/tango/fflogo13.png
++ fontforgeexe/pixmaps/tango/ffsplash1.png
++ fontforgeexe/pixmaps/tango/ffsplash2.png
++ fontforgeexe/pixmaps/tango/ffsplash3.png
++ fontforgeexe/pixmaps/tango/fileclose.png
++ fontforgeexe/pixmaps/tango/fileclose2.png
++ fontforgeexe/pixmaps/tango/filedisplay.png
++ fontforgeexe/pixmaps/tango/fileexecute.png
++ fontforgeexe/pixmaps/tango/fileexport.png
++ fontforgeexe/pixmaps/tango/filegenerate.png
++ fontforgeexe/pixmaps/tango/filegeneratefamily.png
++ fontforgeexe/pixmaps/tango/fileimport.png
++ fontforgeexe/pixmaps/tango/filemergefeature.png
++ fontforgeexe/pixmaps/tango/filenew.png
++ fontforgeexe/pixmaps/tango/fileopen.png
++ fontforgeexe/pixmaps/tango/fileprefs.png
++ fontforgeexe/pixmaps/tango/fileprint.png
++ fontforgeexe/pixmaps/tango/filequit.png
++ fontforgeexe/pixmaps/tango/filerecent.png
++ fontforgeexe/pixmaps/tango/filerevert.png
++ fontforgeexe/pixmaps/tango/filerevertbackup.png
++ fontforgeexe/pixmaps/tango/filerevertglyph.png
++ fontforgeexe/pixmaps/tango/filesave.png
++ fontforgeexe/pixmaps/tango/filesaveall.png
++ fontforgeexe/pixmaps/tango/filesaveas.png
++ fontforgeexe/pixmaps/tango/findinter.png
++ fontforgeexe/pixmaps/tango/fliphor.png
++ fontforgeexe/pixmaps/tango/flipvert.png
++ fontforgeexe/pixmaps/tango/fontview2.xbm
++ fontforgeexe/pixmaps/tango/helpabout.png
++ fontforgeexe/pixmaps/tango/helphelp.png
++ fontforgeexe/pixmaps/tango/helpindex.png
++ fontforgeexe/pixmaps/tango/hintsadddstem.png
++ fontforgeexe/pixmaps/tango/hintsaddhstem.png
++ fontforgeexe/pixmaps/tango/hintsaddvstem.png
++ fontforgeexe/pixmaps/tango/hintsautohint.png
++ fontforgeexe/pixmaps/tango/hintscleardstems.png
++ fontforgeexe/pixmaps/tango/hintsclearhstems.png
++ fontforgeexe/pixmaps/tango/hintsclearvstems.png
++ fontforgeexe/pixmaps/tango/hintsdontautohint.png
++ fontforgeexe/pixmaps/tango/hintsreviewhints.png
++ fontforgeexe/pixmaps/tango/inline.png
++ fontforgeexe/pixmaps/tango/intersection.png
++ fontforgeexe/pixmaps/tango/logo.xbm
++ fontforgeexe/pixmaps/tango/menuempty.png
++ fontforgeexe/pixmaps/tango/metricscenter.png
++ fontforgeexe/pixmaps/tango/metricssetlbearing.png
++ fontforgeexe/pixmaps/tango/metricssetrbearing.png
++ fontforgeexe/pixmaps/tango/metricssetvwidth.png
++ fontforgeexe/pixmaps/tango/metricssetwidth.png
++ fontforgeexe/pixmaps/tango/oblique.png
++ fontforgeexe/pixmaps/tango/outline.png
++ fontforgeexe/pixmaps/tango/overlapexclude.png
++ fontforgeexe/pixmaps/tango/overlapfindinter.png
++ fontforgeexe/pixmaps/tango/overlapintersection.png
++ fontforgeexe/pixmaps/tango/overlaprm.png
++ fontforgeexe/pixmaps/tango/palette3drotate-selected.png
++ fontforgeexe/pixmaps/tango/palette3drotate.png
++ fontforgeexe/pixmaps/tango/palettecorner-selected.png
++ fontforgeexe/pixmaps/tango/palettecorner.png
++ fontforgeexe/pixmaps/tango/palettecurve-selected.png
++ fontforgeexe/pixmaps/tango/palettecurve.png
++ fontforgeexe/pixmaps/tango/paletteelipse-selected.png
++ fontforgeexe/pixmaps/tango/paletteelipse.png
++ fontforgeexe/pixmaps/tango/paletteflip-selected.png
++ fontforgeexe/pixmaps/tango/paletteflip.png
++ fontforgeexe/pixmaps/tango/palettefreehand-selected.png
++ fontforgeexe/pixmaps/tango/palettefreehand.png
++ fontforgeexe/pixmaps/tango/palettehand-selected.png
++ fontforgeexe/pixmaps/tango/palettehand.png
++ fontforgeexe/pixmaps/tango/palettehvcurve-selected.png
++ fontforgeexe/pixmaps/tango/palettehvcurve.png
++ fontforgeexe/pixmaps/tango/paletteknife-selected.png
++ fontforgeexe/pixmaps/tango/paletteknife.png
++ fontforgeexe/pixmaps/tango/paletteline.png
++ fontforgeexe/pixmaps/tango/palettemagnify-selected.png
++ fontforgeexe/pixmaps/tango/palettemagnify.png
++ fontforgeexe/pixmaps/tango/palettepen-selected.png
++ fontforgeexe/pixmaps/tango/palettepen.png
++ fontforgeexe/pixmaps/tango/palettepencil.png
++ fontforgeexe/pixmaps/tango/paletteperspective-selected.png
++ fontforgeexe/pixmaps/tango/paletteperspective.png
++ fontforgeexe/pixmaps/tango/palettepointer-selected.png
++ fontforgeexe/pixmaps/tango/palettepointer.png
++ fontforgeexe/pixmaps/tango/palettepoly-selected.png
++ fontforgeexe/pixmaps/tango/palettepoly.png
++ fontforgeexe/pixmaps/tango/paletterect-selected.png
++ fontforgeexe/pixmaps/tango/paletterect.png
++ fontforgeexe/pixmaps/tango/paletterotate-selected.png
++ fontforgeexe/pixmaps/tango/paletterotate.png
++ fontforgeexe/pixmaps/tango/paletteruler-selected.png
++ fontforgeexe/pixmaps/tango/paletteruler.png
++ fontforgeexe/pixmaps/tango/palettescale-selected.png
++ fontforgeexe/pixmaps/tango/palettescale.png
++ fontforgeexe/pixmaps/tango/paletteselectedbg.png
++ fontforgeexe/pixmaps/tango/paletteshift.png
++ fontforgeexe/pixmaps/tango/paletteskew-selected.png
++ fontforgeexe/pixmaps/tango/paletteskew.png
++ fontforgeexe/pixmaps/tango/palettesmall3drotate.png
++ fontforgeexe/pixmaps/tango/palettesmallcorner.png
++ fontforgeexe/pixmaps/tango/palettesmallcurve.png
++ fontforgeexe/pixmaps/tango/palettesmallelipse.png
++ fontforgeexe/pixmaps/tango/palettesmallflip.png
++ fontforgeexe/pixmaps/tango/palettesmallhand.png
++ fontforgeexe/pixmaps/tango/palettesmallhvcurve.png
++ fontforgeexe/pixmaps/tango/palettesmallknife.png
++ fontforgeexe/pixmaps/tango/palettesmallmag.png
++ fontforgeexe/pixmaps/tango/palettesmallpen.png
++ fontforgeexe/pixmaps/tango/palettesmallpencil.png
++ fontforgeexe/pixmaps/tango/palettesmallperspective.png
++ fontforgeexe/pixmaps/tango/palettesmallpointer.png
++ fontforgeexe/pixmaps/tango/palettesmallpoly.png
++ fontforgeexe/pixmaps/tango/palettesmallrect.png
++ fontforgeexe/pixmaps/tango/palettesmallrotate.png
++ fontforgeexe/pixmaps/tango/palettesmallruler.png
++ fontforgeexe/pixmaps/tango/palettesmallscale.png
++ fontforgeexe/pixmaps/tango/palettesmallskew.png
++ fontforgeexe/pixmaps/tango/palettesmallspirocorner.png
++ fontforgeexe/pixmaps/tango/palettesmallspirocurve.png
++ fontforgeexe/pixmaps/tango/palettesmallspirog2curve.png
++ fontforgeexe/pixmaps/tango/palettesmallspiroleft.png
++ fontforgeexe/pixmaps/tango/palettesmallspiroright.png
++ fontforgeexe/pixmaps/tango/palettesmallstar.png
++ fontforgeexe/pixmaps/tango/palettesmalltangent.png
++ fontforgeexe/pixmaps/tango/palettespirocorner-selected.png
++ fontforgeexe/pixmaps/tango/palettespirocorner.png
++ fontforgeexe/pixmaps/tango/palettespirocurve-selected.png
++ fontforgeexe/pixmaps/tango/palettespirocurve.png
++ fontforgeexe/pixmaps/tango/palettespirodisabled.png
++ fontforgeexe/pixmaps/tango/palettespirodown.png
++ fontforgeexe/pixmaps/tango/palettespirog2curve-selected.png
++ fontforgeexe/pixmaps/tango/palettespirog2curve.png
++ fontforgeexe/pixmaps/tango/palettespiroleft-selected.png
++ fontforgeexe/pixmaps/tango/palettespiroleft.png
++ fontforgeexe/pixmaps/tango/palettespiroright-selected.png
++ fontforgeexe/pixmaps/tango/palettespiroright.png
++ fontforgeexe/pixmaps/tango/palettespiroup-selected.png
++ fontforgeexe/pixmaps/tango/palettespiroup.png
++ fontforgeexe/pixmaps/tango/palettestar-selected.png
++ fontforgeexe/pixmaps/tango/palettestar.png
++ fontforgeexe/pixmaps/tango/palettetangent-selected.png
++ fontforgeexe/pixmaps/tango/palettetangent.png
++ fontforgeexe/pixmaps/tango/pointsG2curve.png
++ fontforgeexe/pixmaps/tango/pointsaddanchor.png
++ fontforgeexe/pixmaps/tango/pointscorner.png
++ fontforgeexe/pixmaps/tango/pointscurve.png
++ fontforgeexe/pixmaps/tango/pointshvcurve.png
++ fontforgeexe/pixmaps/tango/pointsmakearc.png
++ fontforgeexe/pixmaps/tango/pointsmakeline.png
++ fontforgeexe/pixmaps/tango/pointsnamecontour.png
++ fontforgeexe/pixmaps/tango/pointsnamepoint.png
++ fontforgeexe/pixmaps/tango/pointsspironext.png
++ fontforgeexe/pixmaps/tango/pointsspiroprev.png
++ fontforgeexe/pixmaps/tango/pointstangent.png
++ fontforgeexe/pixmaps/tango/ptinfocorner.png
++ fontforgeexe/pixmaps/tango/ptinfocurve.png
++ fontforgeexe/pixmaps/tango/ptinfohvcurve.png
++ fontforgeexe/pixmaps/tango/ptinfotangent.png
++ fontforgeexe/pixmaps/tango/python.png
++ fontforgeexe/pixmaps/tango/radio_off.png
++ fontforgeexe/pixmaps/tango/radio_off_disabled.png
++ fontforgeexe/pixmaps/tango/radio_on.png
++ fontforgeexe/pixmaps/tango/radio_on_disabled.png
++ fontforgeexe/pixmaps/tango/resources.in
++ fontforgeexe/pixmaps/tango/rmoverlap.png
++ fontforgeexe/pixmaps/tango/rotate180.png
++ fontforgeexe/pixmaps/tango/rotateccw.png
++ fontforgeexe/pixmaps/tango/rotatecw.png
++ fontforgeexe/pixmaps/tango/selectblue.png
++ fontforgeexe/pixmaps/tango/selectcyan.png
++ fontforgeexe/pixmaps/tango/selectdefault.png
++ fontforgeexe/pixmaps/tango/selectgreen.png
++ fontforgeexe/pixmaps/tango/selectmagenta.png
++ fontforgeexe/pixmaps/tango/selectred.png
++ fontforgeexe/pixmaps/tango/selectwhite.png
++ fontforgeexe/pixmaps/tango/selectyellow.png
++ fontforgeexe/pixmaps/tango/shadow.png
++ fontforgeexe/pixmaps/tango/skew.png
++ fontforgeexe/pixmaps/tango/styleschangeweight.png
++ fontforgeexe/pixmaps/tango/styleschangexheight.png
++ fontforgeexe/pixmaps/tango/stylesextendcondense.png
++ fontforgeexe/pixmaps/tango/stylesinline.png
++ fontforgeexe/pixmaps/tango/stylesitalic.png
++ fontforgeexe/pixmaps/tango/stylesoblique.png
++ fontforgeexe/pixmaps/tango/stylesoutline.png
++ fontforgeexe/pixmaps/tango/stylesshadow.png
++ fontforgeexe/pixmaps/tango/stylessmallcaps.png
++ fontforgeexe/pixmaps/tango/stylessubsuper.png
++ fontforgeexe/pixmaps/tango/styleswireframe.png
++ fontforgeexe/pixmaps/tango/text12210.png
++ fontforgeexe/pixmaps/tango/tools3drotate.png
++ fontforgeexe/pixmaps/tango/toolselipse.png
++ fontforgeexe/pixmaps/tango/toolsflip.png
++ fontforgeexe/pixmaps/tango/toolsfreehand.png
++ fontforgeexe/pixmaps/tango/toolsknife.png
++ fontforgeexe/pixmaps/tango/toolsmagnify.png
++ fontforgeexe/pixmaps/tango/toolspen.png
++ fontforgeexe/pixmaps/tango/toolsperspective.png
++ fontforgeexe/pixmaps/tango/toolspointer.png
++ fontforgeexe/pixmaps/tango/toolspolygon.png
++ fontforgeexe/pixmaps/tango/toolsrect.png
++ fontforgeexe/pixmaps/tango/toolsrotate.png
++ fontforgeexe/pixmaps/tango/toolsruler.png
++ fontforgeexe/pixmaps/tango/toolsscale.png
++ fontforgeexe/pixmaps/tango/toolsscroll.png
++ fontforgeexe/pixmaps/tango/toolsskew.png
++ fontforgeexe/pixmaps/tango/toolsspiro.png
++ fontforgeexe/pixmaps/tango/toolsstar.png
++ fontforgeexe/pixmaps/tango/transformfliphor.png
++ fontforgeexe/pixmaps/tango/transformflipvert.png
++ fontforgeexe/pixmaps/tango/transformrotate180.png
++ fontforgeexe/pixmaps/tango/transformrotateccw.png
++ fontforgeexe/pixmaps/tango/transformrotatecw.png
++ fontforgeexe/pixmaps/tango/transformskew.png
++ fontforgeexe/pixmaps/tango/ttdebugcontinue.png
++ fontforgeexe/pixmaps/tango/ttdebugexit.png
++ fontforgeexe/pixmaps/tango/ttdebugmenudelta.png
++ fontforgeexe/pixmaps/tango/ttdebugstepinto.png
++ fontforgeexe/pixmaps/tango/ttdebugstepout.png
++ fontforgeexe/pixmaps/tango/ttdebugstepover.png
++ fontforgeexe/pixmaps/tango/ttdebugstop.png
++ fontforgeexe/pixmaps/tango/ttdebugstopped.png
++ fontforgeexe/pixmaps/tango/ttdebugwatchpnt.png
++ fontforgeexe/pixmaps/tango/viewbiggersize.png
++ fontforgeexe/pixmaps/tango/viewfindinfont.png
++ fontforgeexe/pixmaps/tango/viewfit.png
++ fontforgeexe/pixmaps/tango/viewformer.png
++ fontforgeexe/pixmaps/tango/viewgoto.png
++ fontforgeexe/pixmaps/tango/viewinsertafter.png
++ fontforgeexe/pixmaps/tango/viewinsertbefore.png
++ fontforgeexe/pixmaps/tango/viewlayers.png
++ fontforgeexe/pixmaps/tango/viewnext.png
++ fontforgeexe/pixmaps/tango/viewnextdef.png
++ fontforgeexe/pixmaps/tango/viewpalettes.png
++ fontforgeexe/pixmaps/tango/viewprev.png
++ fontforgeexe/pixmaps/tango/viewprevdef.png
++ fontforgeexe/pixmaps/tango/viewreplace.png
++ fontforgeexe/pixmaps/tango/viewsmallersize.png
++ fontforgeexe/pixmaps/tango/viewzoomin.png
++ fontforgeexe/pixmaps/tango/viewzoomout.png
++ fontforgeexe/pixmaps/tango/wireframe.png
++ fontforgeexe/sfddiff.pe
++ fontforgeexe/usermenu.h
++ gdraw/.gitignore
++ gdraw/CMakeLists.txt
++ gdraw/genkeysym.c
++ gdraw/gxcdrawP.h
++ gdraw/xkeysyms_unicode.c
++ gutils/.gitignore
++ gutils/CMakeLists.txt
++ inc/.gitignore
++ inc/CMakeLists.txt
++ inc/carbon.h
++ osx/CMakeLists.txt
++ osx/README
++ po/.gitignore
++ po/CMakeLists.txt
++ po/LINGUAS
++ pycontrib/.gitignore
++ pycontrib/CMakeLists.txt
++ pycontrib/FontCompare/.travis.yml
++ pycontrib/FontCompare/DOC.txt
++ pycontrib/FontCompare/MANIFEST.in
++ pycontrib/FontCompare/README.md
++ pycontrib/FontCompare/fc/data/highres.png
++ pycontrib/FontCompare/fc/data/masterspritebold.bmp
++ pycontrib/FontCompare/fc/data/masterspriteitalic.bmp
++ pycontrib/FontCompare/fc/data/masterspritenormal.bmp
++ pycontrib/FontCompare/fc/data/mockfile.mcy
++ pycontrib/FontCompare/fc/docs/doc.txt
++ pycontrib/FontCompare/fc/temp.bmp
++ pycontrib/FontCompare/ui/fontCompare.ui
++ pycontrib/README
++ pycontrib/even.py
++ pycontrib/excepthook.py
++ pycontrib/simple/.gitignore
++ pycontrib/simple/expand-a.py
++ pycontrib/simple/load-font-and-show-name.py
++ pycontrib/svg2glyph/README.md
++ pycontrib/svg2glyph/SVG/battery_10pct.svg
++ pycontrib/svg2glyph/SVG/battery_20pct.svg
++ pycontrib/svg2glyph/SVG/battery_30pct.svg
++ pycontrib/svg2glyph/SVG/battery_40pct.svg
++ pycontrib/svg2glyph/SVG/battery_50pct.svg
++ pycontrib/svg2glyph/SVG/battery_60pct.svg
++ pycontrib/svg2glyph/SVG/battery_70pct.svg
++ pycontrib/svg2glyph/SVG/battery_80pct.svg
++ pycontrib/svg2glyph/SVG/battery_90pct.svg
++ pycontrib/svg2glyph/SVG/battery_charging.svg
++ pycontrib/svg2glyph/SVG/battery_empty.svg
++ pycontrib/svg2glyph/SVG/battery_full.svg
++ pycontrib/svg2glyph/SVG/brightness_full.svg
++ pycontrib/svg2glyph/SVG/brightness_half.svg
++ pycontrib/svg2glyph/SVG/clock.svg
++ pycontrib/svg2glyph/SVG/layout_monocle.svg
++ pycontrib/svg2glyph/SVG/layout_tiled.svg
++ pycontrib/svg2glyph/SVG/net_down.svg
++ pycontrib/svg2glyph/SVG/net_down2.svg
++ pycontrib/svg2glyph/SVG/net_up.svg
++ pycontrib/svg2glyph/SVG/net_up2.svg
++ pycontrib/svg2glyph/SVG/volume_empty.svg
++ pycontrib/svg2glyph/SVG/volume_full.svg
++ pycontrib/svg2glyph/SVG/volume_half.svg
++ pycontrib/svg2glyph/SVG/volume_high.svg
++ pycontrib/svg2glyph/SVG/volume_high2.svg
++ pycontrib/svg2glyph/SVG/volume_low.svg
++ pycontrib/svg2glyph/SVG/volume_low2.svg
++ pycontrib/svg2glyph/SVG/volume_medium.svg
++ pycontrib/svg2glyph/SVG/volume_medium2.svg
++ pycontrib/svg2glyph/SVG/volume_muted.svg
++ pycontrib/svg2glyph/SVG/volume_muted2.svg
++ pycontrib/svg2glyph/svg2glyph
++ pyhook/.gitignore
++ pyhook/CMakeLists.txt
++ pyhook/fontforgepyhook.c
++ pyhook/psMatpyhook.c
++ share/.gitignore
++ share/CMakeLists.txt
++ share/default
++ share/default-n
++ share/prefs
++ tests/.gitignore
++ tests/CMakeLists.txt
++ tests/README
++ tests/findoverlapbugs.py
++ tests/fonts/AGL For New Fonts.txt
++ tests/fonts/ayn+meem.init.svg
++ tests/fonts/feta20.pfb
++ tests/fonts/test1011.fea
++ tests/fonts/test133.fea
++ tests/fonts/test134.fea
++ tests/fonts/test135.fea
++ tests/fonts/test136.fea
++ tests/helper107.pe
++ tests/helper118A.pe
++ tests/helper118B.pe
++ tests/helper138.pe
++ tests/link_test.c
++ tests/svg2ttf.pe
++ tests/test0001.py
++ tests/test0002.py
++ tests/test0003.py
++ tests/test0004.py
++ tests/test001.pe
++ tests/test002.pe
++ tests/test003.pe
++ tests/test004.pe
++ tests/test005.pe
++ tests/test006.pe
++ tests/test007.pe
++ tests/test008.pe
++ tests/test009.pe
++ tests/test010.pe
++ tests/test0101.py
++ tests/test1001.py
++ tests/test1001a.py
++ tests/test1001b.py
++ tests/test1001c.py
++ tests/test1002.py
++ tests/test1003.py
++ tests/test1004.py
++ tests/test1005.py
++ tests/test1006.py
++ tests/test1007.py
++ tests/test1008.py
++ tests/test1009.py
++ tests/test101.pe
++ tests/test1010.py
++ tests/test1011.py
++ tests/test1012.py
++ tests/test1013.py
++ tests/test102.pe
++ tests/test103.pe
++ tests/test104.pe
++ tests/test105.pe
++ tests/test106.pe
++ tests/test107.pe
++ tests/test108.pe
++ tests/test109.pe
++ tests/test110.pe
++ tests/test111.pe
++ tests/test112.pe
++ tests/test113.pe
++ tests/test114.pe
++ tests/test115.pe
++ tests/test116.pe
++ tests/test117.pe
++ tests/test118.pe
++ tests/test119.pe
++ tests/test120.pe
++ tests/test121.pe
++ tests/test122.pe
++ tests/test123.pe
++ tests/test124.pe
++ tests/test125.pe
++ tests/test126.pe
++ tests/test127.pe
++ tests/test128.pe
++ tests/test129.pe
++ tests/test130.pe
++ tests/test131.pe
++ tests/test132.pe
++ tests/test133.pe
++ tests/test134.pe
++ tests/test135.pe
++ tests/test136.pe
++ tests/test137.pe
++ tests/test138.pe
++ tests/test139.pe
++ tests/test927.py
++ tests/test928.py
++ tests/test929.py
++ tests/test930.py
++ tests/test931.py
++ tests/test932.py
++ travis-scripts/bintray_descriptor.json
++ travis-scripts/ffappimagebuild.sh
++ travis-scripts/ffosxbuild.sh
++ travis-scripts/pyhook_smoketest.py
++Copyright: NONE
++License: UNKNOWN
++ FIXME
++
++Files: Unicode/char.c
++ Unicode/dump.c
++ Unicode/gwwiconv.c
++ Unicode/memory.c
++ Unicode/ucharmap.c
++ contrib/fonttools/rmligamarks.c
++ contrib/fonttools/ttf2eps.c
++ debian/patches/020200522~106c9a3.patch
++ fontforge/PfEd.h
++ fontforge/activeinui.c
++ fontforge/asmfpst.c
++ fontforge/autohint.c
++ fontforge/autosave.c
++ fontforge/autotrace.c
++ fontforge/autowidth2.c
++ fontforge/autowidth2.h
++ fontforge/baseviews.h
++ fontforge/bitmapcontrol.c
++ fontforge/bitmapcontrol.h
++ fontforge/bvedit.c
++ fontforge/clipnoui.c
++ fontforge/cvexport.c
++ fontforge/cvimages.c
++ fontforge/cvundoes.c
++ fontforge/delta.h
++ fontforge/dumpbdf.c
++ fontforge/edgelist.h
++ fontforge/edgelist2.h
++ fontforge/effects.c
++ fontforge/encoding.c
++ fontforge/fffreetype.h
++ fontforge/ffpython.h
++ fontforge/flaglist.c
++ fontforge/flaglist.h
++ fontforge/fontforge.h
++ fontforge/fontforgeui.h
++ fontforge/fontforgevw.h
++ fontforge/fontviewbase.c
++ fontforge/freetype.c
++ fontforge/ftdelta.c
++ fontforge/fvcomposite.c
++ fontforge/fvfonts.c
++ fontforge/fvmetrics.c
++ fontforge/fvmetrics.h
++ fontforge/groups.c
++ fontforge/groups.h
++ fontforge/langfreq.h
++ fontforge/lookups.c
++ fontforge/macbinary.c
++ fontforge/macenc.c
++ fontforge/mathconstants.c
++ fontforge/mem.c
++ fontforge/mem.h
++ fontforge/mm.c
++ fontforge/mm.h
++ fontforge/namehash.h
++ fontforge/nonlineartrans.c
++ fontforge/nonlineartrans.h
++ fontforge/noprefs.c
++ fontforge/nouiutil.c
++ fontforge/othersubrs.h
++ fontforge/palmfonts.c
++ fontforge/parsepdf.c
++ fontforge/parsepfa.c
++ fontforge/parsettfatt.c
++ fontforge/parsettfbmf.c
++ fontforge/parsettfvar.c
++ fontforge/print.h
++ fontforge/psfont.h
++ fontforge/psread.c
++ fontforge/pua.c
++ fontforge/pua.h
++ fontforge/savefont.c
++ fontforge/savefont.h
++ fontforge/scriptfuncs.h
++ fontforge/scripting.h
++ fontforge/scstyles.c
++ fontforge/sd.h
++ fontforge/search.c
++ fontforge/search.h
++ fontforge/sfd.c
++ fontforge/sfd1.c
++ fontforge/sfd1.h
++ fontforge/sflayoutP.h
++ fontforge/spiro.c
++ fontforge/splinechar.c
++ fontforge/splinefill.c
++ fontforge/splinefit.c
++ fontforge/splinefont.c
++ fontforge/splinefont.h
++ fontforge/splineorder2.c
++ fontforge/splineoverlap.c
++ fontforge/splinerefigure.c
++ fontforge/splinesave.c
++ fontforge/splineutil.c
++ fontforge/start.c
++ fontforge/stemdb.h
++ fontforge/svg.c
++ fontforge/tottfaat.c
++ fontforge/tottfgpos.c
++ fontforge/tottfvar.c
++ fontforge/ttfinstrs.c
++ fontforge/ttfinstrs.h
++ fontforge/ttfspecial.c
++ fontforge/uiinterface.h
++ fontforge/unicoderange.c
++ fontforge/unicoderange.h
++ fontforge/views.h
++ fontforge/woff.c
++ fontforge/zapfnomen.c
++ fontforge/zapfnomen.h
++ fontforgeexe/alignment.c
++ fontforgeexe/anchorsaway.c
++ fontforgeexe/autowidth2dlg.c
++ fontforgeexe/basedlg.c
++ fontforgeexe/bdfinfo.c
++ fontforgeexe/bitmapdlg.c
++ fontforgeexe/bitmapview.c
++ fontforgeexe/charinfo.c
++ fontforgeexe/charview.c
++ fontforgeexe/charview_private.h
++ fontforgeexe/clipui.c
++ fontforgeexe/combinations.c
++ fontforgeexe/contextchain.c
++ fontforgeexe/cursors.c
++ fontforgeexe/cvaddpoints.c
++ fontforgeexe/cvexportdlg.c
++ fontforgeexe/cvfreehand.c
++ fontforgeexe/cvgetinfo.c
++ fontforgeexe/cvhand.c
++ fontforgeexe/cvhints.c
++ fontforgeexe/cvimportdlg.c
++ fontforgeexe/cvknife.c
++ fontforgeexe/cvpalettes.c
++ fontforgeexe/cvpointer.c
++ fontforgeexe/cvruler.c
++ fontforgeexe/cvruler.h
++ fontforgeexe/cvshapes.c
++ fontforgeexe/cvstroke.c
++ fontforgeexe/cvtranstools.c
++ fontforgeexe/deltaui.c
++ fontforgeexe/displayfonts.c
++ fontforgeexe/effectsui.c
++ fontforgeexe/encodingui.c
++ fontforgeexe/fontview.c
++ fontforgeexe/freetypeui.c
++ fontforgeexe/fvfontsdlg.c
++ fontforgeexe/fvmetricsdlg.c
++ fontforgeexe/gotodlg.c
++ fontforgeexe/groupsdlg.c
++ fontforgeexe/histograms.c
++ fontforgeexe/images.c
++ fontforgeexe/justifydlg.c
++ fontforgeexe/kernclass.c
++ fontforgeexe/layer2layer.c
++ fontforgeexe/lookupui.c
++ fontforgeexe/macencui.c
++ fontforgeexe/macobjective.m
++ fontforgeexe/main.c
++ fontforgeexe/math.c
++ fontforgeexe/metricsview.c
++ fontforgeexe/mmdlg.c
++ fontforgeexe/nonlineartransui.c
++ fontforgeexe/openfontdlg.c
++ fontforgeexe/prefs.c
++ fontforgeexe/problems.c
++ fontforgeexe/pythonui.c
++ fontforgeexe/savefontdlg.c
++ fontforgeexe/scriptingdlg.c
++ fontforgeexe/scstylesui.c
++ fontforgeexe/searchview.c
++ fontforgeexe/sftextfield.c
++ fontforgeexe/sftextfieldP.h
++ fontforgeexe/showatt.c
++ fontforgeexe/simplifydlg.c
++ fontforgeexe/splashimage.c
++ fontforgeexe/statemachine.c
++ fontforgeexe/tilepath.c
++ fontforgeexe/transform.c
++ fontforgeexe/ttfinstrsui.c
++ fontforgeexe/uiutil.c
++ fontforgeexe/usermenu.c
++ fontforgeexe/windowmenu.c
++ gdraw/choosericons.c
++ gdraw/colorP.h
++ gdraw/ctlvalues.c
++ gdraw/div_tables.c
++ gdraw/drawboxborder.c
++ gdraw/gaskdlg.c
++ gdraw/gbuttons.c
++ gdraw/gchardlg.c
++ gdraw/gcolor.c
++ gdraw/gcontainer.c
++ gdraw/gdraw.c
++ gdraw/gdrawP.h
++ gdraw/gdrawable.c
++ gdraw/gdrawbuildchars.c
++ gdraw/gdrawerror.c
++ gdraw/gdrawgimage.c
++ gdraw/gdrawtxt.c
++ gdraw/gdrawtxtinit.c
++ gdraw/gdrawwacomdriver.c
++ gdraw/gfilechooser.c
++ gdraw/gfiledlg.c
++ gdraw/ggadgetP.h
++ gdraw/ggadgets.c
++ gdraw/ggroupbox.c
++ gdraw/ghvbox.c
++ gdraw/gimageclut.c
++ gdraw/gimagecvt.c
++ gdraw/gimagepsdraw.c
++ gdraw/gimagewriteeps.c
++ gdraw/gimagexdraw.c
++ gdraw/gkeysym.c
++ gdraw/glist.c
++ gdraw/gmatrixedit.c
++ gdraw/gmenu.c
++ gdraw/gprogress.c
++ gdraw/gpsdraw.c
++ gdraw/gpsdrawP.h
++ gdraw/gpstxtinit.c
++ gdraw/gradio.c
++ gdraw/gresedit.c
++ gdraw/gresource.c
++ gdraw/gresourceP.h
++ gdraw/gresourceimage.c
++ gdraw/growcol.c
++ gdraw/gsavefiledlg.c
++ gdraw/gscrollbar.c
++ gdraw/gspacer.c
++ gdraw/gtabset.c
++ gdraw/gtextfield.c
++ gdraw/gtextinfo.c
++ gdraw/gwidgetP.h
++ gdraw/gwidgets.c
++ gdraw/gxcdraw.c
++ gdraw/gxdraw.c
++ gdraw/gxdrawP.h
++ gutils/fsys.c
++ gutils/gcol.c
++ gutils/gimage.c
++ gutils/gimagebmpP.h
++ gutils/gimageread.c
++ gutils/gimagereadbmp.c
++ gutils/gimagereadgif.c
++ gutils/gimagereadjpeg.c
++ gutils/gimagereadpng.c
++ gutils/gimagereadras.c
++ gutils/gimagereadrgb.c
++ gutils/gimagereadtiff.c
++ gutils/gimagereadxbm.c
++ gutils/gimagereadxpm.c
++ gutils/gimagewritebmp.c
++ gutils/gimagewritegimage.c
++ gutils/gimagewritejpeg.c
++ gutils/gimagewritepng.c
++ gutils/gimagewritexbm.c
++ gutils/gimagewritexpm.c
++ gutils/gio.c
++ gutils/giofile.c
++ gutils/giofuncP.h
++ gutils/giotrans.c
++ gutils/gutils.c
++ gutils/gwwintl.c
++ gutils/prefs.c
++ inc/basics.h
++ inc/chardata.h
++ inc/charset.h
++ inc/gdraw.h
++ inc/gfile.h
++ inc/ggadget.h
++ inc/gicons.h
++ inc/gimage.h
++ inc/gio.h
++ inc/gprogress.h
++ inc/gresedit.h
++ inc/gresource.h
++ inc/gutils.h
++ inc/gwidget.h
++ inc/gwwiconv.h
++ inc/intl.h
++ inc/prefs.h
++ inc/unicodelibinfo.h
++ inc/ustring.h
++ tests/randomtest.c
++Copyright: 2000-2002, George Williams
++  2000-2003, George Williams
++  2000-2004, George Williams
++  2000-2008, George Williams
++  2000-2012, George Williams
++  2001, George Williams
++  2001-2012, George Williams
++  2002-2012, George Williams
++  2003, George Williams
++  2003-2007, George Williams
++  2003-2012, George Williams
++  2004-2012, George Williams
++  2005, George Williams
++  2005-2012, George Williams
++  2006-2012, George Williams
++  2007-2012, George Williams
++  2008-2012, George Williams
++  2009-2012, George Williams
++  2010-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: pycontrib/FontCompare/fc/BitmapHandler.py
++ pycontrib/FontCompare/fc/DocCompare.py
++ pycontrib/FontCompare/fc/FontCompare.py
++ pycontrib/FontCompare/fc/GlyphConsistency.py
++ pycontrib/FontCompare/fc/__init__.py
++ pycontrib/FontCompare/fc/main_ui.py
++ pycontrib/FontCompare/fc/mockify.py
++ pycontrib/FontCompare/fontcompare
++ pycontrib/FontCompare/setup.py
++ pycontrib/FontCompare/unittests/unittests.py
++Copyright: 2013, Mayank Jha <mayank25080562@gmail.com>
++License: LGPL-2.1+
++ FIXME
++
++Files: Unicode/ArabicForms.c
++ Unicode/utype.c
++ contrib/fonttools/dewoff.c
++ contrib/fonttools/woff.c
++ fontforge/ofl.h
++ fontforgeexe/cvdebug.c
++ fontforgeexe/cvdgloss.c
++ fontforgeexe/cvgridfit.c
++ inc/utype.h
++Copyright: 2001, George Williams
++  2001-2012, George Williams
++  2003-2012, George Williams
++  2005-2012, George Williams
++  2007, George Williams
++  2010, George Williams
++License: UNKNOWN
++ FIXME
++
++Files: fontforge/woff2.cc
++ gdraw/ggdkcocoa.m
++ gdraw/ggdkdraw.c
++ gdraw/ggdkdrawP.h
++ gdraw/ggdkdrawlogger.c
++ tests/systestdriver.c
++Copyright: 2016, Jeremy Tan
++  2018, Jeremy Tan
++  2019, Jeremy Tan
++License: BSD-2-clause
++ FIXME
++
++Files: gdraw/hotkeys.c
++ gutils/dlist.c
++ inc/dlist.h
++ inc/hotkeys.h
++Copyright: 2012, Ben Martin
++License: BSD-3-clause
++ FIXME
++
++Files: fontforgeexe/pixmaps/tango/Cantarell-Bold.ttf
++ fontforgeexe/pixmaps/tango/Cantarell-BoldOblique.ttf
++ fontforgeexe/pixmaps/tango/Cantarell-Oblique.ttf
++ fontforgeexe/pixmaps/tango/Cantarell-Regular.ttf
++Copyright: 2009, Dave Crossland <dave@lab6.com>
++  Copyright (c) 2009 Dave Crossland <dave@lab6.com>
++License: GPL-3+
++ FIXME
++
++Files: tests/fonts/AddExtremaTest2.sfd
++ tests/fonts/DataURI.sfd
++ tests/fonts/DirectionTest.sfd
++ tests/fonts/StrokeTests.sfd
++Copyright: Created by George Williams with FontForge 2.0 (http:fontforge.sf.net)
++License: UNKNOWN
++ FIXME
++
++Files: fontforgeexe/sfundo.c
++ fontforgeexe/sfundo.h
++ fontforgeexe/wordlistparser.h
++Copyright: 2013, Ben Martin
++License: GPL
++ FIXME
++
++Files: tests/fonts/Ambrosia.sfd
++ tests/fonts/AmbrosiaBold.sfd
++ tests/fonts/AmbrosiaItalic.sfd
++Copyright: Encoding: 169 169
++  Generated by Fontographer 3.5
++License: UNKNOWN
++ FIXME
++
++Files: cmake/packages/FindCairo.cmake
++ cmake/packages/FindGLIB.cmake
++Copyright: 2012, Raphael Kubo da Costa <rakuco@webkit.org>
++License: BSD-2-clause
++ FIXME
++
++Files: fontforgeexe/startnoui.c
++ fontforgeexe/startui.c
++Copyright: 2000, -%d. See AUTHORS for Contributors. ", modtime->tm_year+1900 );
++  2000-2012, George Williams
++  2007-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: Unicode/charset/gen-charset.pl
++ Unicode/charset/generate.sh
++Copyright: 2014, Abel Cheung
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/fvimportbdf.c
++ gdraw/fontP.h
++Copyright: 1985-1987, 1991, 1998, The Open Group
++  1991, 1998, The Open Group
++  2000-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/splinefit.h
++ fontforge/splinestroke.c
++Copyright: 2000-2012, George Williams, 2019 by Skef Iterum
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/utanvec.c
++ fontforge/utanvec.h
++Copyright: 2019, Skef Iterum
++License: BSD-3-clause
++ FIXME
++
++Files: fontforgeexe/fontimage.1
++ fontforgeexe/fontlint.1
++Copyright: 2006, George Williams (gww@silcom.com).
++  2006, George Williams.
++  2007, George Williams (gww@silcom.com).
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/_extensions/flex_grid.py
++ doc/sphinx/_extensions/fontforge_scripting_domain.py
++Copyright: 2020, Jeremy Tan
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/AddExtremumTest.sfd
++ tests/fonts/NumberPoints.sfd
++Copyright: Created by George Williams with FontForge 1.0 (http:fontforge.sf.net)
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/OmittedCharBugs.sfd
++ tests/fonts/VKern.sfd
++Copyright: Created by George Williams with PfaEdit 1.0 (http:pfaedit.sf.net)
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/AHBugs.sfd
++ tests/fonts/SplineOverlapBug1.sfd
++Copyright: Created by KANOU Hiroki with PfaEdit 1.0 (http:pfaedit.sf.net)
++License: UNKNOWN
++ FIXME
++
++Files: cmake/backports/3.14.5/FindPython/Support.cmake
++ debian/patches/020200502~fff1605.patch
++Copyright: ERROR_QUIET)
++  MATCHES "ActiveState")
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/FormalScript.sfd
++ tests/fonts/ItalicHand.sfd
++Copyright: The splines of this font are copyright © 1988 by George Williams.
++License: UNKNOWN
++ FIXME
++
++Files: Packaging/debian/cp-src/control
++ debian/control
++Copyright: rio Brito <rbrito@ime.usp.br>,
++License: UNKNOWN
++ FIXME
++
++Files: pycontrib/svg2sfd.py
++Copyright: 2013, Google Inc.
++  Copyright (C) 2011 Google Inc.
++License: Apache-2.0
++ FIXME
++
++Files: fontforgeexe/pixmaps/tango/Inconsolata-Bold.ttf
++Copyright: 2011, Raph Levien
++  Created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Released under the Apache 2 license.
++License: Apache-2.0
++ FIXME
++
++Files: fontforge/winfonts.c
++Copyright: 
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/splineutil2.c
++Copyright: %d, %.50s", tm->tm_year+1900, author );
++  %d, Anonymous", tm->tm_year+1900 );
++  2000-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/python.c
++Copyright: (PS)", NULL},
++  (setter)PyFF_Font_set_cidcopyright,
++  (setter)PyFF_Font_set_copyright,
++  2007-2012, George Williams
++  message of the cid-keyed font as a whole.", NULL},
++  union", 0x200c},
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/dumppfa.c
++Copyright: *npt;
++  2000-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/othersubrs.c
++Copyright: 1987-1990, Adobe Systems Incorporated.",
++  1990-1994, Adobe Systems Incorporated.",
++  2001-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/generate_codepoint_selector.py
++Copyright: 2012, Barry Schwartz
++License: BSD-3-clause
++ FIXME
++
++Files: Unicode/makeutype.c
++Copyright: 2000-2012, George Williams
++  2001, George Williams " );
++  2012, Barry Schwartz, create is_Ligature.c to test for vulgar fracs " );
++  2016, Gioele Barabucci, Simplify code and create is_Ligature_data.h " );
++  2016, Joe Da Silva, re-write is_Ligature.c for ligs, vulg, and frac " );
++License: BSD-3-clause
++ FIXME
++
++Files: inc/fontforge-config.h.in
++Copyright: 2000-2019, FontForge authors
++License: BSD-3-clause
++ FIXME
++
++Files: inc/fontforge-version-extras.h.in
++Copyright: 2019, FontForge developers
++License: BSD-3-clause
++ FIXME
++
++Files: Unicode/makebuildtables.c
++Copyright: 2000-2012, George Williams
++  2000-2012, George Williams " );
++License: BSD-3-clause
++ FIXME
++
++Files: gdraw/ggdkcdraw.c
++Copyright: 2000-2012, George Williams
++  2016, Jeremy Tan
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/featurefile.c
++Copyright: 2000-2012, George Williams
++  2012-2013, Khaled Hosny
++  2013, Matthew Skala
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/autowidth.c
++Copyright: -- the accent gets in the way)
++  2000-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/ttf.h
++Copyright: 1=>family, 2=>weight, 4=>fullname
++  2001-2012, George Williams
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/ikarus.c
++Copyright: 2000-2012, George Williams
++  796 is a big registered
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/print.c
++Copyright: 2000-2012, George Williams
++  ann i dtús báire in Ã©ineacht le Dia.",
++  ineacht le Dia, agus ba Dhia an Briathar.",
++  jour de l'aimable Trézène.",
++  kódy ",
++  la diritta via era smarrita.",
++  loigné de mon père,",
++  ramène,",
++  ruže, na stĺpe sa Ä\8fateľ uÄ\8dí kvákaÅ¥ novú Ã³du o Å¾ivote ",
++  ty vojenskou službu, když byl definitivnÄ\9b prohlášen vojenskou lékaÅ\99skou komisí za blba, Å¾ivil se prodejem psů, oÅ¡klivých neÄ\8distokrevných oblud, kterým padÄ\9blal rodokmeny.",
++  ºå°\8dæ\9c\88",
++  Ã§us et de voir leurs drôles d'Å\93ufs abîmés.",
++  Ù\82صÙ\8aرة Ù\88جÙ\87 Ø®Ø§Ù\84د Ø¬Ù\8aØ´Ù\87 Ø§Ù\84Ù\89 Ø³Ù\88رÙ\8aØ©. Ù\82دÙ
++  ä¸\8aä¾\86 å¥\94æµ\81å\88°æµ·ä¸\8d復å\9b\9e",
++  èª\9eï¼\88ç´«å¼\8fé\83¨ï¼\89ï¼\9aã\81\84ã\81¥ã\82\8cã\81®å¾¡æ\99\82ã\81«ã\81\8bã\80\81女御ã\83»æ\9b´è¡£ã\81\82ã\81¾ã\81\9f ã\81\95ã\81¶ã\82\89ã\81²ã\81\9fã\81¾ã\81²ã\81\91ã\82\8bã\81ªã\81\8bã\81«ã\80\81ã\81\84ã\81¨ã\82\84ã\82\80ã\81\94ã\81¨ã\81ªã\81\8d é\9a\9bã\81«ã\81¯ã\81\82ã\82\89ã\81¬ã\81\8cã\80\81ã\81\99ã\81\90ã\82\8cã\81¦ã\81¨ã\81\8dã\82\81ã\81\8dã\81\9fã\81¾ã\81µã\81\82ã\82\8aã\81\91ã\82\8aã\80\82",
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/scripting.c
++Copyright: 2002-2012, George Williams
++  c->curfv->sf->version);
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/parsettf.c
++Copyright: 2000-2012, George Williams
++  family, fullname, etc) into equiv
++  s(FILE *ttf,struct ttfinfo *info) {
++  s(ttf,info); This one has internal checks
++  strings,scnt,info));
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/splinesaveafm.c
++Copyright: 2000-2012, George Williams
++  flags = getlshort(file);
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/ufo.c
++Copyright: 2003-2012, George Williams
++  hosts the old ASCII-only PS attribute
++License: BSD-3-clause
++ FIXME
++
++Files: fontforgeexe/fontinfo.c
++Copyright: 2000-2012, George Williams
++  les";
++  lkövér";
++  n"}, { 0x418, "Normal"}, LANGSTYLE_EMPTY};
++  return( GGadgetGetTitle8(GWidgetGetControl(d->gw,CID_Notice)));
++  symbol (use (c) instead).");
++  t ngoÃ
++  text (in the Names pane) must be entirely ASCII. So, use (c) instead of ©.")},
++  ttf_family, ttf_fullname,
++  union"), NULL, 0, 0, (void *) 0x200c, NULL, 0, 0, 0, 0, 0, 0, 1, 0, 0, '0'},
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/bitmapchar.c
++Copyright: 2000-2012, George Williams
++  onlyme);
++  pt-bdf->sf->copyright);
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/namelist.c
++Copyright: 2000-2012, George Williams
++  sans", 0xf8e9, 0 },
++  serif", 0xf6d9, 0 },
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/glyphcomp.c
++Copyright: 2006-2012, George Williams
++  sf2->copyright,_("copyright notice"));
++License: BSD-3-clause
++ FIXME
++
++Files: Unicode/ustring.c
++Copyright: 2000-2012, George Williams
++  sign ) {
++  symbol to (c)
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/tottf.c
++Copyright: 2000-2012, George Williams
++  so we can't distinguish
++  symbol (sometimes in latin1, sometimes in macroman)
++License: BSD-3-clause
++ FIXME
++
++Files: doc/sphinx/techref/splinefont.rst
++Copyright: 2000-2003, George Williams
++  version, italicangle, underlinepos, underlineweight. Ascent and descent together
++  zier curve that those two
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/langfreq.c
++Copyright: 2007-2012, George Williams
++  ÃªÃ«Ã®Ã¯Ã´Ã¹Ã»", FRA_consonant_run, FRA_all_consonants, FRA_vowel_run },
++  ÃªÃ«Ã¯Ã²Ã³", NLD_consonant_run, NLD_all_consonants, NLD_vowel_run },
++  ÃªÃ®Ã²Ã³Ã´Ä
++  Ã«Ã­Ã³Ã¶ÃºÃ¼Å\91ű", HUN_consonant_run, HUN_all_consonants, HUN_vowel_run },
++  Ã­Ã±Ã³ÃºÃ¼", ESP_consonant_run, ESP_all_consonants, ESP_vowel_run },
++  Ã­Ã³ÃºÃ½Ä\9bů", CSY_consonant_run, CSY_all_consonants, CSY_vowel_run },
++  Ã¶", SVE_consonant_run, SVE_all_consonants, SVE_vowel_run },
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/sflayout.c
++Copyright: 2007-2012, George Williams
++  Î±Î²Î³Î´ÎµÎ¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï\80Ï\81Ï\83Ï\84Ï
++  ÐªÐ«Ð¬Ð­Ð®Ð¯ Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ\80Ñ\81Ñ\82Ñ\83Ñ\84Ñ
++  â\80\8cपâ\80\8cफâ\80\8cबâ\80\8cमâ\80\8cयâ\80\8cऱâ\80\8cलâ\80\8cळâ\80\8cऴâ\80\8cवâ\80\8cशâ\80\8cषâ\80\8cसâ\80\8cहâ\80\8cरâ\80\8cभ";
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/stemdb.c
++Copyright: 2005-2012, George Williams and Alexey Kryukov
++License: BSD-3-clause
++ FIXME
++
++Files: fontforge/nowakowskittfinstr.c
++Copyright: 2000-2012, George Williams, Michal Nowakowski & Alexey Kryukov
++License: BSD-3-clause
++ FIXME
++
++Files: inc/ffgdk.h
++Copyright: 2016, Jeremy Tan
++License: BSD-3-clause
++ FIXME
++
++Files: gutils/unicodelibinfo.c
++Copyright: 2013, Jose Da Silva
++License: BSD-3-clause
++ FIXME
++
++Files: contrib/fonttools/pcl2ttf.c
++Copyright: [seg_size
++  base = hdr->header_format==0 ? 64 : 68;
++  int cnt = 5+(hdr->copyright!=NULL);
++License: BSD-3-clause
++ FIXME
++
++Files: Packaging/debian/cp-src/copyright
++Copyright: 2000-2010, George Williams
++  2006-2010, Debian Fonts Task Force
++License: BSD-3-clause and/or GPL
++ FIXME
++
++Files: LICENSE
++Copyright: NONE
++License: BSD-3-clause and/or GPL and/or LGPL
++ FIXME
++
++Files: fontforge/ofl.c
++Copyright: %1$d, %2$s (<URL|email>),", <Date> <Copyright Holder>
++  2007-2012, George Williams
++  PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE",
++License: BSD-3-clause and/or OFL-1.1
++ FIXME
++
++Files: fontforgeexe/wordlistparser.c
++Copyright: 2013, Ben Martin
++  2014-2015, the FontForge Project Developers.
++License: GPL
++ FIXME
++
++Files: doc/sphinx/appendices/ff-history.rst
++Copyright: NONE
++License: GPL
++ FIXME
++
++Files: fontforgeexe/fontforge.1
++Copyright: (co 2000(en2014 by George Williams, and is currently
++  2000-2007, George Williams (gww@silcom.com).
++License: GPL and/or LGPL
++ FIXME
++
++Files: fontforgeexe/sfddiff.1
++Copyright: (co 2000(en2014 by George Williams, and is currently
++  2000-2006, George Williams (gww@silcom.com). Manual
++License: GPL and/or LGPL
++ FIXME
++
++Files: fontforge/bezctx_ff.c
++Copyright: 2007, George Williams
++  2007, Raph Levien
++License: GPL-2+
++ FIXME
++
++Files: tests/fonts/NimbusLGCUni-Regular.sfd
++Copyright: Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development; Cyrillic glyphs added by Valek Filippov (C) 2001; Numero, infinity and Omega made by Dmitry 40in (C) 2001; Greek glyphs Copyright The Omega Project 1996 v. 1997-02-08; Vulgar fractions taken from the FreeFont project v. 2003-12-05; Greek glyphs merged by Alexey Kryukov (C) 2005; Russian pre-1918 letters, various corrections in Cyrillic glyphs and old style numerals Alexey Kryukov (C) 2005
++  Encoding: 103 169 301
++License: GPL-2+
++ FIXME
++
++Files: COPYING.gplv3
++Copyright: -like laws that apply to other kinds of
++  2007, Free Software Foundation, Inc. <http:fsf.org/>
++  <year> <name of author>
++  able work licensed under this
++  are not
++  disclaimer" for the program, if necessary.
++  ed material outside their relationship with you.
++  if you do
++  permission, other than the making of an
++  permission.
++  treaty adopted on 20 December 1996, or
++License: GPL-3
++ FIXME
++
++Files: inc/ffglib.h
++Copyright: 2013, Ben Martin
++License: GPL-3+
++ FIXME
++
++Files: debian/copyright-check
++Copyright: 2016-2017, Jonas Smedegaard <dr@jones.dk>
++  check
++License: GPL-3+
++ FIXME
++
++Files: gutils/g_giomime.c
++Copyright: 2012, Khaled Hosny
++  2014, Jose Da Silva
++License: GPL-3+
++ FIXME
++
++Files: fontforgeexe/fontlint.pe
++Copyright: 2013, Matthew Skala
++License: GPL-3+
++ FIXME
++
++Files: tests/fonts/cmbsy10.pfb
++Copyright: 1997, 2009, American Mathematical Society (<http:www.ams.org>), with Reserved Font Name CMBSY10.
++License: OFL-1.1
++ FIXME
++
++Files: fontforgeexe/pixmaps/tango/OFL.txt
++Copyright: 2009-2010, Understanding Limited (dave@understandinglimited.com)
++  PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
++License: OFL-1.1
++ FIXME
++
++Files: fontforgeexe/pixmaps/tango/Inconsolata-Regular.ttf
++Copyright: Copyright (c) 2006-2012, Raph Levien (firstname.lastname@gmail.com), Copyright (c) 2011-2012, Cyreal (cyreal.org)
++License: OFL-1.1
++ FIXME
++
++Files: pycontrib/FontCompare/unittests/lohit.ttf
++Copyright: Copyright 2011 Lohit Fonts Project contributors.
++License: OFL-1.1
++ FIXME
++
++Files: tests/fonts/NotoSerifTibetan-Regular.ttf
++Copyright: Copyright 2018 Google Inc.
++License: OFL-1.1
++ FIXME
++
++Files: tests/fonts/n019003l.pfb
++Copyright: (URW)++,Copyright 1999 by (URW)++ Design & Development; Cyrillic glyphs added by Valek Filippov (C) 2001-2005
++License: UNKNOWN
++ FIXME
++
++Files: pycontrib/svg2glyph/SFDir/font.props
++Copyright: (c) 2013 Bastien Dejean
++License: UNKNOWN
++ FIXME
++
++Files: contrib/fonttools/acorn2sfd.1
++Copyright: (co 2000(en2012 by George Williams, and is
++License: UNKNOWN
++ FIXME
++
++Files: contrib/admintools/copyright.c
++Copyright: (lines[0
++  2004-2012, George Williams
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-FAQ-Unofficial-fr.rst
++Copyright: (ou des titulaires)?
++  -incorporer les modifications dans l'oeuvre originale, un petit
++  Open-Source.
++  anmoins ouverts Ã
++  artistique tout en autorisant les collaborations. Cela Ã©limine
++  ateurs non anglophones Ã
++  ateurs qui envisagent de licencier leur travail sous
++  ation
++  ation et l'utilisation de polices de
++  ations
++  ations ou vous appartenir, et que
++  avec les licences de ces logiciels. Vous pouvez
++  avec suffisamment de protection artistique pour les
++  canisme de repli de logiciels
++  canisme de substitution lui même est en dehors du cadre de
++  car ce choix
++  cents en tête. Quelques exemples:)
++  cessite des fontes facilement disponibles et supportant des langues peu
++  cessite pas d'inclure la licence et
++  cette idée en distribuant leur travail sous OFL. S'il vous plaît,
++  cieuse, et encouragerait
++  cification, ainsi que l'endroit où trouver une documentation
++  cimens de rendu, etc...
++  cis et discriminants, et Ã
++  claration
++  clarer comme nom réservé seulement la partie
++  clarera
++  crit du titulaire du copyright, cf 2.7). Les utilisateurs qui
++  crit la compagnie "XYZ" Ã
++  crit.
++  crits. Par exemple, même si "FooBar" est un nom réservé, vous pourriez
++  cupérer votre investissement seulement en vendant les
++  cédentes resteraient valables. Aucun changement ne peut Ãªtre
++  de la contribution des autres.
++  de la fonte, mais
++  des
++  des améliorations sympas, envisageriez vous de les
++  des glyphes grecs et cyrilliques
++  dit?
++  diteur de
++  dits des contributeurs.
++  ducatifs ou d'apprentissage,
++  ducation et le développement basé sur la confiance, qui Ã©tudie,
++  e alphabétiquement par nom de famille.)
++  e aux fontes et aux logiciels associés (une brique cruciale de cet
++  e pour Ãªtre valide. Utiliser, modifier ou redistribuer des composants sous
++  e sous un
++  e). Les contributions intéressantes
++  e. Ce n'est pas une obligation. Le FONTLOG est le
++  e. Quelques exemples d'assemblages autorisés par l'OFL: traitements de
++  ellement Ã
++  er des problèmes.
++  es (l'emploi d'un système de contrôle de sources,
++  es avec la fonte ou tout travail dérivé."
++  es dans des logiciels existants, il ne peut y
++  es dans la condition 2 de la licence.
++  es doivent Ãªtre sous
++  es ne doivent jamais voir apparaître le nom
++  es Ã
++  es, code source, scripts de fabrication,
++  es, sans appropriation de la notoriété de l'auteur et avec la même
++  es. Vous pouvez cependant donner Ã
++  es?
++  est de garder une référence vers la fonte de
++  et indiquez vos noms réservés au début du fichier de
++  et une référence Ã
++  férence au nom dans le menu de choix des fontes?
++  férence de fonte dans un
++  férence Ã
++  gal suivant, Ã
++  gale et doivent servir uniquement Ã
++  gale,
++  grer dans une future version originale?
++  jÃ
++  la position de la marque combinante brève basse (U+032F)
++  lection de fonte et dans les mécanismes pour choisir une fonte dans
++  licence et description) et
++  lioration de la doc du code adaptatif
++  lioration de la verbosité et des performances du scripts
++  liorations
++  liorations du comportement contextuel
++  liorations publiées profitent Ã
++  liorations Ã
++  liorations, dont vous bénéficieriez
++  liorer la fonte et reverser les résultats Ã
++  liorer les fontes pour mon usage
++  mais sans obligation, Ã
++  ment aux conditions de l'OFL. Bien sur, utiliser ou
++  mentaire. Une contribution devrait
++  mentaires sur l'utilisation de l'OFL sont
++  mentaires, les glyphes
++  n'officialise aucune traduction Ã
++  nage, etc...
++  nien
++  niens (U+0531 -> U+0587)
++  nieur - code adaptatif original
++  néficierez d'un avantage compétitif par votre avance. De nouveau,
++  nérale. Les auteurs sont d'ailleurs incités Ã
++  néralement appréciée. Si
++  par ...". Par contre, une mention de l'auteur
++  part dans les champs de description, dans vos sources modifiés ou dans la
++  part pour
++  paré, vous
++  peut autoriser un partenaire privilégié Ã
++  peut faire cela.
++  peut publier une version 'basique' de la
++  ponse:*
++  ponse:** Beaucoup d'auteurs seront ravis de votre proposition. Pensez seulement
++  ponse:** Cette version 1.1 est la première Ã©volution, mineure, de l'OFL. Nous
++  ponse:** Consultez la déclaration de copyright dans la licence pour connaître
++  ponse:** De nombreuses personnes pourraient bénéficier de vos Ã©volutions si vous
++  ponse:** Il est probable que la plupart des auteurs de fontes OFL accepteraient
++  ponse:** L'idée est d'éviter que des gens fassent des profits simplement en
++  ponse:** L'idée est que le crédit et la bonne réputation de l'auteur ne soient
++  ponse:** La meilleure façon de reconnaître les sources de votre design est de
++  ponse:** La possibilité de lire, Ã©crire, créer et publier dans sa propre langue
++  ponse:** Le FONTLOG sert Ã
++  ponse:** Les auteurs originaux sont invités Ã
++  ponse:** Non, C'est une Ã©volution de la version 1.1 de la licence. Si vous
++  ponse:** Non, le titulaire du copyright conserve tous les droits sur son oeuvre.
++  ponse:** Non, mais les utilisateurs, les autres développeurs et dessinateurs
++  ponse:** Non, mais s'il vous plaît, envisagez de partager vos améliorations.
++  ponse:** Non, mais vous Ãªtes vivement incité Ã
++  ponse:** Non, pas toute seule. Les fontes dérivées doivent Ãªtre sous licence OFL
++  ponse:** Non. Seuls les développements basés sur une fonte OFL doivent Ãªtre
++  ponse:** Non. Si vous distribuez une version modifiée de la fonte, ce doit Ãªtre
++  ponse:** Oh Oui. Nous encourageons de tout coeur l'usage de l'OFL pour
++  ponse:** Oui, bien sur. L'utilisation des feuilles de style cascadées (CSS) est
++  ponse:** Oui, c'est possible, que ce soit la version originale ou une version
++  ponse:** Oui, l'obligation de changer le nom d'usage doit s'appliquer dans les
++  ponse:** Oui, les fontes sous OFL peuvent Ãªtre librement ajoutées Ã
++  ponse:** Oui, mais si vous distribuez cette fonte, elle doit Ãªtre sous OFL et
++  ponse:** Oui, tant que vous respectez les conditions de la licence (pas de
++  ponse:** Oui, Ã
++  ponse:** Oui. C'est une bonne manière de subventionner l'amélioration des
++  ponse:** Oui. Vous pouvez les utiliser comme presque toutes les fontes, mais
++  ponse:** SIL International est une organisation non gouvernementale mondiale,
++  ponse:** SIL reconnaît le besoin pour des gens qui ne sont pas familiers avec
++  ponse:** Vous ne pouvez pas utiliser les mots employés dans les noms réservés,
++  ponse:** Vous pouvez tout changer tant que la licence est respectée. En d'autre
++  ponse:** l'OFL est une licence, pas un contrat, et n'a donc pas besoin d'être
++  pour un traitement de texte en citant l'auteur
++  prise et d'éviter d'attendre des fonctionnalités qui seraient offertes
++  qui pourrait prêter Ã
++  rable et un
++  rante."
++  rence est plutôt floue. Mais la manière
++  rencier
++  rentiel avec l'original, ou de modifications très
++  rents du disque dur. Cela rendra service Ã
++  rimenté, vous Ãªtes bien volontiers invité Ã
++  rivée particulière ou un produit logiciel. Par exemple, Il ne serait pas
++  rivées (y compris les
++  rivées peuvent aisément se distinguer les
++  rivées. Finalement,
++  rivées? J'aimerais que les gens sachent qui est Ã
++  rivés de rester sous OFL ne s'applique
++  rivés. Aussi, s'il vous plaît,
++  s dans la section des crédits. S'il vous plaît, envisagez
++  s de
++  s s'ils
++  s si vous ne le faites pas. Les gens ont besoin de
++  s sous OFL. L'idée de la licence est de permettre la mise dans des
++  s, ni de diffuser une version modifiée sur un
++  s, par l'auteur de départ ou par d'autres, et
++  sans la confusion.
++  senté Ã
++  servation des noms garantit que seule la fonte
++  server les noms "Rivière" et "Bondissante" plutôt que
++  servé en entier. Cette pratique est déconseillée, mais n'est pas
++  servé Ã
++  servé, mais pas "Sans" qui est un terme classique en
++  servé?
++  servés dans les interfaces pour l'usager (sauf
++  servés dans mes fontes
++  servés doivent aussi Ãªtre des mots isolés. Une fonte appelée "Rivière
++  servés est
++  servés par défaut?
++  servés, au travers d'arrangements
++  servés, inscrivez les après la déclaration de
++  servés?
++  sitez pas Ã
++  sous le nom <nouveau_nom_de_fonte>
++  taillé
++  taillée. Peuvent aussi figurer des références sur comment
++  taillées sur la fonte
++  tait un nom de fonte réservé, vous pourriez
++  tendue avec des droits restreints. Seul le
++  thodes
++  tien.
++  tournés pour faire croire que celui ci approuve ou conseille une version
++  tro-actif. Le titulaire du copyright peut cependant re-publier une fonte sous
++  té approuvée par la communauté. Les
++  té publiée par SIL International et n'a pas de valeur légale pour la
++  une fonte sous OFL, Comment puis me renseigner
++  veloppe et encourage le développement d'un ensemble de
++  veloppement de fontes
++  veloppement des langues peu connues, par le biais de
++  veloppement, base de glyphes,
++  veloppements ultérieurs. Vous pouvez aussi engager des
++  veloppeurs, 2) documenter les changements apportés
++  veloppé la licence OFL avec l'aide de la
++  ventuelles améliorations. Une
++  ventuelles confusions, et conflits de nommage. En choisissant un nom, soyez
++  venu.
++  viter les ambiguïtés. Si une substitution est opérée,
++  vitez les noms qui reprennent presque les mêmes lettres dans le
++  volution de la licence ne s'appliquerait qu'aux publications postérieures, et
++  volutions aux auteurs initiaux?
++  volutions, ou même bâtir dessus.
++  volutions?
++  volué, et contactez les contributeurs successifs au travers des
++  voluées. Il y avait un besoin pour une licence spécialement
++  vrier 2005 (Joe Smith) <nouveau_nom_de_fonte> Version 1.1
++  vrier 2007
++  vrier 2007 (Pat Johnson) <nouveau_nom_de fonte> Version 1.3
++  véler utile dans des noms dérivés. Les noms
++  Ã©s avec. De la même façon, créer une oeuvre graphique en
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/scripting/scripting-alpha.rst
++Copyright: -notice
++  1987-1990, Adobe Systems Incorporated.
++License: UNKNOWN
++ FIXME
++
++Files: Unicode/is_Ligature.c
++Copyright: 2012, Barry Schwartz
++  2016, Gioele Barabucci
++  2016, Joe Da Silva
++License: UNKNOWN
++ FIXME
++
++Files: Unicode/is_Ligature_data.h
++Copyright: 2012, Barry Schwartz, create is_Ligature.c to test for vulgar fracs
++  2016, Gioele Barabucci, Simplify code and create is_Ligature_data.h
++  2016, Joe Da Silva, re-write is_Ligature.c for ligs, vulg, and frac
++License: UNKNOWN
++ FIXME
++
++Files: inc/gkeysym.h
++Copyright: 1987, 1994, 1998, The Open Group
++  1987, Digital Equipment Corporation, Maynard, Massachusetts
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/uitranslationnotes.rst
++Copyright: 2000-2006, George Williams
++  2004-2006, Pierre Hanser & Yannis Haralambous
++License: UNKNOWN
++ FIXME
++
++Files: po/pottitle.patch
++Copyright: 2000-2007, George Williams
++  YEAR THE PACKAGE'S COPYRIGHT HOLDER
++License: UNKNOWN
++ FIXME
++
++Files: po/toengb.c
++Copyright: 2000-2006, George Williams " );
++License: UNKNOWN
++ FIXME
++
++Files: desktop/org.fontforge.FontForge.appdata.xml.in
++Copyright: 2014, Joe Da Silva <digital@joescat.com> -->
++License: UNKNOWN
++ FIXME
++
++Files: fontforge/bezctx_ff.h
++Copyright: 2007, Raph Levien
++License: UNKNOWN
++ FIXME
++
++Files: debian/patches/020200522~cfa0d13.patch
++Copyright: 1985-1987, 1991, 1998, The Open Group
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/ui/mainviews/metricsview.rst
++Copyright: - [F12
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-Unofficial-fr.rst
++Copyright: <dates>, <Titulaire du Copyright> (<URL|courriel>),
++  <dates>, <Titulaire supplémentaire du Copyright> (<URL|courriel>),
++  <dates>, <Titulaire supplémentaire du Copyright> (<URL|courriel>).
++  NE POURRA Ã\8aTRE TENU
++  S, BREVETS, MARQUES COMMERCIALES OU AUTRES DROITS.
++  ateurs non anglophones Ã
++  ation de fontes dans
++  ation et l'utilisation de polices de
++  ci-dessus ainsi que cette licence. Ces pièces peuvent
++  claration de
++  crite expresse.
++  e avec exactement cette même licence. Cette
++  e de la 'fonte informatique' ne peut
++  e ou non, aux conditions suivantes:
++  e ou non, en tout ou partie,
++  e par le(s) titulaire(s) du copyright.
++  e sous la licence SIL Open Font Licence, Version 1.1
++  e' désigne tout travail dérivé obtenu en ajoutant,
++  e, ne peut Ãªtre vendue par elle même.
++  e, sans contrepartie, Ã
++  es
++  es avec.
++  es de la 'fonte informatique'
++  es en utilisant la 'fonte informatique'.
++  es librement, tant qu'elles ne sont pas vendues par elles-même.
++  es, redistribuées et/ou vendues avec des logiciels quelconques,
++  es, redistribuées et/ou vendues avec n'importe quel
++  es, Ã©tudiées, modifiées
++  et ceux du ou des
++  gal
++  gale,
++  liorées de manière collective.
++  lément
++  nération, de la documentation.
++  pour des versions modifiées, sauf pour
++  rivés
++  rivés ne peut cependant pas Ãªtre modifiée. Cette obligation de
++  rivés, peuvent Ãªtre fournies avec,
++  rivés. La licence des fontes et de leurs produits
++  s académiques ou linguistiques, et de fournir un cadre
++  s comme tels. Cela peut inclure des sources,
++  s pour promouvoir, conseiller
++  senté Ã
++  serve que les appellations réservées ne soient pas utilisées
++  servé suivant <Nom de Fonte Réservé supplémentaire>.
++  servé suivant <Nom de Fonte Réservé>.
++  servé' désigne n'importe quel nom
++  servés sans autorisation Ã©crite expresse
++  signe l'ensemble des fichiers mis
++  signe un créateur, ingénieur, programmeur, auteur
++  signe une 'fonte informatique' telle que
++  signé comme tel dans le copyright.
++  sous cette licence
++  ta-données
++  taire du copyright. Cette restriction ne s'applique
++  tudier, la copier, la fusionner, l'inclure, la modifier, la
++  té conservée pour Ã©viter d'introduire
++  té publiée par SIL International et n'a pas de valeur légale pour la
++  té utilisé, comme
++  veloppement collaboratif
++  vrier 2007
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-Unofficial-pl.rst
++Copyright: <daty>, <WÅ\82\9bciciel Praw Autorskich> (<URL|email>),
++  <daty>, <dodatkowy WÅ\82\9bciciel Praw Autorskich> (<URL|email>),
++  <daty>, <dodatkowy WÅ\82\9bciciel Praw Autorskich> (<URL|email>).
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-Unofficial-vi.rst
++Copyright: <ngÃ
++  a báo
++  bản quyá»\81n nÃ
++  c SIL International, cÅ©ng không tuyên
++  c cá»§a Giấy Phép Phông Chữ Má»\9f (OFL)
++  c vÃ
++  m bất nguá»\93n từ chúng dưá»\9bi bất kỳ kiá»\83u
++  m bất nguá»\93n từ chúng Ä\91ược thay Ä\91á»\95i. Tuy nhiên, không cho
++  m dẫn xuất nÃ
++  n hay Ä\90ược Sá»­a Ä\90á»\95i, miá»
++  n hay Ä\90ược Sá»­a Ä\90á»\95i.
++  n Â» nói Ä\91ến tập hợp thÃ
++  n, bằng cách thay Ä\91á»\95i Ä\91á»\8bnh dạng hoặc bằng cách chuyá»\83n
++  ng có sẵn á»\9f mục Há»\8fi Ä\90áp tại:
++  ng dùng vÃ
++  p Phiên Bản Ä\90ược Sá»­a Ä\90á»\95i cá»§a Phần Má»\81m Phông Chữ dùng (những) Tên
++  p bán riêng Phần Má»\81m Phông Chữ hay bất cứ thÃ
++  p chứa hai Ä\91oạn nÃ
++  p dùng (những) tên cá»§a Ngưá»\9di Giữ Tác Quyá»\81n hay (những) Tác Giả cá»§a
++  p dưá»\9bi Bản Quyá»\81n Phông Chữ Má»\9f SIL, phiên bản
++  p gói lại, phát hÃ
++  p má»\99t cách dứt khoát bằng tÃ
++  p phát hÃ
++  p sao chép Ä\91úng nguyên
++  p sá»­ dụng, nghiên cứu, sá»­a Ä\91á»\95i vÃ
++  p sá»­a Ä\91á»\95i bản quyá»\81n nÃ
++  p, má»\99t cách miá»
++  phần má»\81m nÃ
++  u, sao chép, trá»\99n, nhúng, sá»­a Ä\91á»\95i,
++  y mạnh, xác nhận hay quảng cáo bất cứ Phiên Bản Ä\90ược Sá»­a
++  Ä\91iá»\81u kiá»\87n nÃ
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-Unofficial-el.rst
++Copyright: <ημεÏ\81ομηνίεÏ\82>, <εÏ\80ιÏ\80λέον ÎºÎ¬Ï\84οÏ\87οι Ï\80νεÏ
++  <ημεÏ\81ομηνίεÏ\82>, <κάÏ\84οÏ\87οÏ\82 Ï\80νεÏ
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/BoxesAndBounds.sfd
++Copyright: Adam Sandler is one of the greatest actors of all time
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/ui/dialogs/fontinfo.rst
++Copyright: Allows you to specify the copyright message
++  Family, Styles), while Fullname and Version have been detached and modified.
++  Family, Styles, Fullname, Version) will
++  field can contain whatever you want to put there, but it's a good
++  zier <overview.spline>` splines for this
++  ziers, this means that FontForge will be using the
++License: UNKNOWN
++ FIXME
++
++Files: debian/source/lintian-overrides
++Copyright: Apache-2.0
++  GPL-2+
++  GPL-3+
++  LGPL-2.1+
++  apache-2.0
++  gpl-2+
++  gpl-3+
++  http:fedorahosted.org/lohit
++  lgpl-2.1+
++License: UNKNOWN
++ FIXME
++
++Files: AUTHORS
++Copyright: Bastien - fr - French
++  déric Wang <fred-wang>
++  rio Brito <rbrito@ime.usp.br>
++  rémy Bobbio
++  tar
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/DejaVuSerif.sfd
++Copyright: Bitstream (see below). DejaVu changes are in public domain.+AAoACgAA-Bitstream Vera Fonts Copyright+AAoA-------------------------------+AAoACgAA-Copyright (c) 2003 by Bitstream, Inc.
++  Copyright (c) 2003 by Bitstream, Inc.
++  Encoding: 169 169 169
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/techref/sfdformat.rst
++Copyright: Copyright (C) 1995-2000 by George Williams
++  s gras".
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/CaslonMM.sfd
++Copyright: Copyright (c) 1992-2004 by George Williams. Multi-Master example font created with PfaEdit.
++  Created by George Williams with PfaEdit 1.0 (http:pfaedit.sf.net)
++  Encoding: 293 169 104
++  Encoding: 293 169 189
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/Caliban.sfd
++Copyright: Copyright (c) 2001 by George Williams
++  Encoding: 169 169
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/test1012.otf
++Copyright: Copyright (c) 2019,
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/scripting/python/fontforge.rst
++Copyright: Copyright message of the cid-keyed font as a whole (ie. not the current subfont).
++  Family, SubFamily, etc.) or
++  Family, SubFamily, etc.)`` or the
++  PostScript copyright notice
++License: UNKNOWN
++ FIXME
++
++Files: pycontrib/test.sfd
++Copyright: Created by Ben Martin with FontForge 2.0 (http:fontforge.sf.net)
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/QuadOverlapBugs.sfd
++Copyright: Created by George Williams with FontForge 2.0 (http:fontforge.sf.net) (With a lot of help from tahoma
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/SimplifyBugs.sfd
++Copyright: Created by George Williams with PfaEdit 1.0 (http:pfaedit.sf.net) Most of these are examples provided by Günter Spahlinger.
++License: UNKNOWN
++ FIXME
++
++Files: tests/fonts/OverlapBugs.sfd
++Copyright: Created by PfaEdit 1.0
++  Encoding: 169 169 85
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/faq.rst
++Copyright: Generally FontForge will set all these fields appropriately (ie. same as in
++  be reasonable, and then edit type1inst and
++  ed.
++  ed. This means the design itself is not protected,
++License: UNKNOWN
++ FIXME
++
++Files: tests/test926.py
++Copyright: [YEAR
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/ofl/OFL-FAQ-Unofficial-vi.rst
++Copyright: a CD chứa phông chữ kiá»\83u miá»
++  a CD/DVD chứa bản
++  a bá»\91n phần nÃ
++  a chữ Ä\91ến những phông chữ gá»\91c trong mã nguá»\93n Ä\91ã sá»­a Ä\91á»\95i, miá»
++  a các hình tượng OFL Ä\91ó, phông
++  a các sá»± tÄ\83ng cưá»\9dng Ä\91ó. Lại khuyên
++  a cứng cá»§a ngưá»\9di dùng Ä\91ó. Hữu Ã­ch cho má»\8di
++  a nÃ
++  a phông chữ OFL lÃ
++  a phông chữ OFL phải không?
++  a phương pháp
++  c SIL Quá»\91c Tế
++  c SIL lÃ
++  c SIL Ä\91ã phát
++  c khác chính phá»§ (NGO) phát triá»\83n vÃ
++  c khác nhau, nhưng nên
++  c lÃ
++  c tạp
++  cái nÃ
++  m bạn sá»\9f hữu : bạn có thá»\83 cần phải xác nhận như thế khi Ä\91óng
++  m bắt nguá»\93n nÃ
++  m bắt nguá»\93n từ bá»\99 biên dá»\8bch. Tương tá»±, viá»\87c tạo áº£nh bằng phông
++  m bắt nguá»\93n, Ä\91úng như chương trình Ä\91ã biên dá»\8bch không
++  n chưa Ä\91ược sá»­a Ä\91á»\95i. Ä\90iá»\81u
++  n lÃ
++  n lẫn Ä\90ược Sá»­a Ä\91á»\95i. Mẫu
++  n như thế nÃ
++  n thận mÃ
++  n tương lai phải không?
++  n vÃ
++  n. Bạn cÅ©ng có thá»\83 muá»\91n chứa má»\99t
++  n. Cuá»\91i cùng,
++  n; sá»­ dụng thông tin trong phần báo nhận Ä\91á»\83
++  ng
++  ng bản ghi phông chữ FONTLOG Ä\91á»\83 tìm thông tin vá»\81
++  ng có quyá»\81n bao gá»\93m má»\99t tập
++  ng có quyá»\81n Ä\91óng gói lại phông chữ OFL vÃ
++  ng có thá»\83 diá»
++  ng có thá»\83 ghi thông tin vá»\81 tá»\95 chức cá»§a há»\8d.)
++  ng có thá»\83 trả cho ngưá»\9di khác tÄ\83ng cưá»\9dng phông chữ,
++  ng có Ã­ch khi sá»± Ä\91óng góp Ä\91ược Ä\91á»\87 trình dạng Ä\91ắp vá hay thay Ä\91á»\95i
++  ng công bá»\91 tá»± do phông chữ bắt nguá»\93n Ä\91ó bên ngoÃ
++  ng dụng thiết kế
++  ng dụng thông minh.
++  ng dụng vÄ\83n phòng hay há»\87
++  ng gây cảm hứng cho các ngưá»\9di khác Ä\91óng góp lần lượt, Â«
++  ng gặp lá»\97i
++  ng há»\97 trợ ngưá»\9di khác phát triá»\83n - má»\99t tập hoÃ
++  ng há»\97 trợ những ngôn ngữ Ã­t ai biết Ä\91ến hÆ¡n. Tá»\95 chức
++  ng không cần thiết lá»\9di báo nhận kiá»\83u nÃ
++  ng khá»\9bp vá»\9bi toÃ
++  ng như cho nhÃ
++  ng nằm trên Ä\91Ä©a Ä\91ó, Ä\91á»\83 mÃ
++  ng phải lÃ
++  ng phải nằm dưá»\9bi OFL vÃ
++  ng phải nằm dưá»\9bi OFL. Bạn không có quyá»\81n hạn chế nó bằng cách nÃ
++  ng rất khuyên bạn gá»\93m tÃ
++  ng tùy
++  ng vá»\9bi phông chữ bắt nguá»\93n khác.
++  ng vá»\9bi phần má»\81m nằm dưá»\9bi giấy phép bá»\8b hạn chế.
++  p FLOSS (phần má»\81m tá»± do vÃ
++  p OFL Ä\91á»\83 tìm thông tin vá»\81 cách
++  p OFL. Tức lÃ
++  p Phông Chữ Má»\9f (OFL) cá»§a SIL
++  p Phông Chữ Má»\9f (OFL) cá»§a SIL vá»\9bi phông chữ
++  p Phông Chữ Má»\9f (OFL).
++  p TrueType), cÅ©ng vÃ
++  p ai bán riêng. Tuy nhiên, cho phép chứa phông chữ Ä\91ó trong gói
++  p bạn giữ lại má»\99t sá»±
++  p bạn gỡ bá»\8f lá»\9di tuyên bá»\91
++  p bạn sá»­ dụng Tên Phông Chữ Ä\90ược DÃ
++  p bạn thêm thông tin vÃ
++  p chúng từ phông chữ OFL sang phông chữ cá»§a mình phải không?
++  p cá»§a tÃ
++  p lá»\9di báo nhận có lợi cho tác giả, còn không cho
++  p lá»\9di báo nhận có lợi chính cho ngưá»\9di khác hoặc có thá»\83 lÃ
++  p má»\9f chung thích hợp dứt khoát vá»\9bi phông chữ vÃ
++  p má»\9f. Tập má»\9f nÃ
++  p ngưá»\9di khác Ä\91áng tin dứt khoát sá»­
++  p nÃ
++  p nó
++  p phụ vÃ
++  p quảng cáo trình xá»­ lý
++  p tính gá»\99p phông chữ OFL
++  p tôi bán phông chữ riêng?
++  p tá»\93n tại sẽ còn lại hoạt Ä\91á»\99ng.
++  p Ä\91ược cấu thÃ
++  p, bằng
++  p, không phải hợp Ä\91á»\93ng: giá trá»\8b pháp lý cá»§a nó không cần
++  sá»± xuất bản nÃ
++  t khoát. Chẳng hạn,
++  trưá»\9bc, tìm má»\99t tên thích hợp cho phông chữ bắt nguá»\93n cá»§a mình. Há»\87 thá»\91ng
++  tá»± abc.)
++  y mạnh Phiên Bản Ä\90ược Sá»­a Ä\90á»\95i nÃ
++  y mạnh/xác nhận/quảng cáo kiá»\83u lạm dụng không?
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/ui/dialogs/display.rst
++Copyright: free, of course, and preferably in a unicode encoding...
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/appendices/fontstyles.rst
++Copyright: les
++  lkövérKövér
++  t ngoÃ
++  tes
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/index.rst
++Copyright: ma" -- for that matter even if you are an English speaker you might prefer
++  ma" and FontForge will show you
++  zier splines </techref/bezier>`) that make up your glyphs.
++  zier splines the same slope on either side
++  zier) splines and line segments. FontForge can handle
++  ziers -- there are no
++  ziers -- these are numerically simple and have a number of nice properties
++  ziers or as a set
++  ziers.
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/tutorial/editexample.rst
++Copyright: message and
++  use third-order Bezier splines, like PS fonts. Quadratic ones
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/scripting/scripting.rst
++Copyright: similar to :data:`cidfontname`
++  the name contained in the postscript Notice field
++License: UNKNOWN
++ FIXME
++
++Files: contrib/fonttools/showttf.c
++Copyright: strings, smax );
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/glossary.rst
++Copyright: zier <Bézier splines>`
++  zier curve
++  zier curves are described in detail in the
++  zier section of the main manual. </techref/bezier>`
++  zier splines
++  zier splines` (quadratic
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/techref/pfaeditmath.rst
++Copyright: zier <bezier>` spline is determined by its two end points
++  zier curves <bezier>`.
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/techref/bezier.rst
++Copyright: zier Splines [#f1
++  zier curve may be viewed as:
++  zier curve:
++  zier spline between them is:
++  zier splines were developed by Pierre Bézier (1910-1999).
++  zier splines).
++  zier splines, in these there is only one control point between two end points
++  zier splines. Each control point determines
++  zier splines. For a quartic spline
++License: UNKNOWN
++ FIXME
++
++Files: doc/sphinx/ui/mainviews/charview.rst
++Copyright: zier control points, or
++License: UNKNOWN
++ FIXME
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7360f8876c38efa6c469eeeac8fc944d4651c576
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++usr/share/fontforge/hotkeys/*
++usr/share/fontforge/pixmaps/*
++usr/share/fontforge/prefs
++usr/share/icons/*
++usr/share/locale/*
++usr/share/mime/*
++usr/share/pixmaps/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6b16b19e934168a8e1b2d91ec363639a2e481afa
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/share/man/man1/fontforge.1
++usr/share/man/man1/fontimage.1
++usr/share/man/man1/fontlint.1
++usr/share/man/man1/sfddiff.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..341396075537420f8da1a1fe33a5709e960d8f72
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++Document: fontforge
++Title: FontForge Manual
++Author: The Fontforge Project Authors
++Abstract: FontForge user manual
++Section: Graphics
++
++Format: HTML
++Index: /usr/share/doc/fontforge/index.html
++Files: /usr/share/doc/fontforge/*.html
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8ec5678ab6c0d0371afaba1c7ba202e83fc345c0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/doc/
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fbf81e0cd733f066359bba8dd02bb0932bdca573
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/javascript/mathjax usr/share/doc/fontforge/_static/mathjax
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5fcf170fd8941f6cec377b17da21ec4272c74247
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++usr/bin/acorn2sfd
++usr/bin/dewoff
++usr/bin/findtable
++usr/bin/pcl2ttf
++usr/bin/pfadecrypt
++usr/bin/rmligamarks
++usr/bin/showttf
++usr/bin/stripttc
++usr/bin/ttf2eps
++usr/bin/woff
++usr/share/fontforge/*.cidmap
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..df3c41d0e4afaed838bc84045527a32aa2b5efa8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++usr/share/man/man1/acorn2sfd.1
++usr/share/man/man1/showttf.1
++usr/share/man/man1/ttf2eps.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8f4c9db525db9c1b194e6203788d4111fe926b5c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/bin/fontforge
++usr/bin/fontimage
++usr/bin/fontlint
++usr/bin/sfddiff
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ff2ed9a7bd7f18204bc04b5e017e4244c86e404a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,6 @@@
++usr/bin/fontforge
++usr/bin/fontimage
++usr/bin/fontlint
++usr/bin/sfddiff
++usr/share/applications/
++usr/share/metainfo/
diff --cc debian/gbp.conf
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4fb618a0ed00f61a27e8e92e27f0d5539ad49438
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,6 @@@
++# Configuration file for git-buildpackage and friends
++
++[DEFAULT]
++pristine-tar = True
++sign-tags = True
++filter = ['*/.git*', '*.orig']
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8b38ff6c8435f3e228a9346782c3fcc0d2dae248
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/${DEB_HOST_MULTIARCH}/*.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e4e45bc99d1128fd33f2ae2598e3cc02742cf941
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++# upstream says /* I documented this member with the wrong spelling... so support it */
++libfontforge4: spelling-error-in-binary usr/lib/*/libfontforge.so.4 persistant persistent
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..39a9ca8425b009ea3f341883e1fd48974556a9c6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++nox/usr/lib/*/*.so
++nox/usr/lib/python*/
++nox/usr/share/man/
++nox/usr/share/fontforge/python/excepthook.py
++x/usr/lib/*/*.so
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..17e723e57aa2edd9344284356101c0bec49308ea
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,43 @@@
++Description: Add extra CMake install rules
++ for contrib/cidmap, contrib/fonttools and pycontrib to restore the
++ files that were installed to fontforge-extras and python3-fontforge
++ prior to the FontForge 2020 March Release.
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Forwarded: not-needed
++Last-Update: 2020-11-18
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/contrib/cidmap/CMakeLists.txt
+++++ b/contrib/cidmap/CMakeLists.txt
++@@ -11,3 +11,8 @@
++ target_link_libraries(mapjapan1 PRIVATE fontforge)
++ target_link_libraries(mapjapan2 PRIVATE fontforge)
++ target_link_libraries(mapkorean PRIVATE fontforge)
+++
+++install(FILES Adobe-CNS1-6.cidmap Adobe-GB1-5.cidmap Adobe-Identity-0.cidmap
+++  Adobe-Japan1-5.cidmap Adobe-Japan1-6.cidmap Adobe-Japan1-7.cidmap
+++  Adobe-Japan2-0.cidmap Adobe-Korea1-2.cidmap
+++  DESTINATION ${CMAKE_INSTALL_DATADIR}/fontforge)
++--- a/contrib/fonttools/CMakeLists.txt
+++++ b/contrib/fonttools/CMakeLists.txt
++@@ -18,3 +18,12 @@
++ target_link_libraries(pcl2ttf PRIVATE MathLib::MathLib)
++ target_link_libraries(ttf2eps PRIVATE fontforge)
++ target_link_libraries(woff PRIVATE ZLIB::ZLIB)
+++
+++install(TARGETS
+++  acorn2sfd dewoff findtable pcl2ttf pfadecrypt
+++  rmligamarks showttf stripttc ttf2eps woff
+++  RUNTIME
+++  DESTINATION ${CMAKE_INSTALL_BINDIR})
+++
+++install(FILES acorn2sfd.1 showttf.1 ttf2eps.1
+++  DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
++--- a/pycontrib/CMakeLists.txt
+++++ b/pycontrib/CMakeLists.txt
++@@ -1,3 +1,4 @@
++ # Distributed under the original FontForge BSD 3-clause license
++ 
++ install(FILES excepthook.py DESTINATION ${CMAKE_INSTALL_DATADIR}/fontforge/python)
+++install(DIRECTORY simple DESTINATION ${CMAKE_INSTALL_DATADIR}/fontforge/python)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..be78f8f65b5828715f89c7e3924ab7f79facd30e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,19 @@@
++Description: Remove custom library search path (RPATH/RUNPATH)
++ This reverts upstream's preference of setting RPATH/RUNPATH for
++ installed binaries.  Fixes Lintian custom-library-search-path error.
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Forwarded: not-needed
++Last-Update: 2020-11-18
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/CMakeLists.txt
+++++ b/CMakeLists.txt
++@@ -38,7 +38,6 @@
++ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
++ 
++ set_default_build_type(RelWithDebInfo) # Sets CMAKE_BUILD_TYPE
++-set_default_rpath()
++ add_uninstall_target()
++ 
++ # Options
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4772e57f9acab25b76aaf94600a9e8485921c010
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Description: Use packaged copy of MathJax from libjs-mathjax
++ FontForge documentation uses sphinx.ext.mathjax which insert script links
++ to MathJax served on remote CDNs.
++ .
++ This patch, together with debian/fontforge-doc.links, replaces remote
++ scripts with MathJax from the libjs-mathjax package.
++ See https://bugs.debian.org/739300 for discussion.
++ .
++ Fixes Lintian privacy-breach-generic warnings.
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Forwarded: not-needed
++Last-Update: 2020-11-24
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/doc/sphinx/conf.py
+++++ b/doc/sphinx/conf.py
++@@ -68,6 +68,8 @@
++ # Don't copy source rst files into the output
++ html_copy_source = False
++ 
+++mathjax_path = 'mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
+++
++ # Set the main page
++ master_doc = 'index'
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..36b82a872f3af13d93f9ec1fc1531e08d0bba916
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,24 @@@
++Description: Define PATH_MAX and MAXPATHLEN for GNU/Hurd compatibility
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Bug-Debian: https://bugs.debian.org/977954
++Forwarded: no
++Last-Update: 2021-01-14
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/inc/basics.h
+++++ b/inc/basics.h
++@@ -132,5 +132,13 @@
++                      last = newitem;                \
++                  }
++ 
+++#ifdef __GNU__
+++#  ifndef PATH_MAX
+++#    define PATH_MAX 4096
+++#  endif
+++#  ifndef MAXPATHLEN
+++#    define MAXPATHLEN 4096
+++#  endif
+++#endif
++ 
++ #endif /* FONTFORGE_BASICS_H */
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..731ce58c62b9fcd486bb65bdf834edd21da05d6e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1760 @@@
++Description: Rename extended to extendeddbl to avoid FTBFS on Hurd
++ gnumach-dev 1.8+git20201129 added to i386/include/mach/i386/fp_reg.h
++ (struct i386_xfp_save) a new "extended" field which happens to collide
++ with "extended" type in FontForge, leading to FTBFS on Hurd:
++ .
++     FAILED: fontforge/CMakeFiles/fontforge.dir/asmfpst.c.o 
++     /usr/bin/cc -Dfontforge_EXPORTS -I../../fontforge -I../../inc -Iinc -isystem /usr/include/glib-2.0 -isystem /usr/lib/i386-gnu/glib-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/libxml2 -isystem /usr/include/readline -isystem /usr/include/python3.9 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Werror=implicit-function-declaration -Werror=int-conversion -fdiagnostics-color=always -std=gnu99 -MD -MT fontforge/CMakeFiles/fontforge.dir/asmfpst.c.o -MF fontforge/CMakeFiles/fontforge.dir/asmfpst.c.o.d -o fontforge/CMakeFiles/fontforge.dir/asmfpst.c.o -c ../../fontforge/asmfpst.c
++     In file included from ../../fontforge/asmfpst.h:4,
++                      from ../../fontforge/asmfpst.c:30:
++     ../../fontforge/splinefont.h:63:18: error: two or more data types in declaration specifiers
++        63 | #define extended double
++           |                  ^~~~~~
++     In file included from /usr/include/i386-gnu/bits/sigcontext.h:30,
++                      from /usr/include/signal.h:291,
++                      from /usr/include/glib-2.0/glib/gbacktrace.h:36,
++                      from /usr/include/glib-2.0/glib.h:34,
++                      from /usr/include/glib-2.0/gobject/gbinding.h:28,
++                      from /usr/include/glib-2.0/glib-object.h:22,
++                      from /usr/include/glib-2.0/gio/gioenums.h:28,
++                      from /usr/include/glib-2.0/gio/giotypes.h:28,
++                      from /usr/include/glib-2.0/gio/gio.h:26,
++                      from ../../inc/ffglib.h:29,
++                      from ../../fontforge/baseviews.h:31,
++                      from ../../fontforge/fontforgevw.h:31,
++                      from ../../fontforge/asmfpst.c:33:
++     /usr/include/i386-gnu/mach/i386/fp_reg.h:80:24: error: expected identifier or ‘(’ before ‘[’ token
++        80 |  unsigned char extended[0]; /* Extended region */
++           |                        ^
++ .
++ This patch rename "extended" to "extendeddbl" to avoid the name collision.
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Forwarded: no
++Last-Update: 2021-01-15
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/fontforge/autohint.c
+++++ b/fontforge/autohint.c
++@@ -706,7 +706,7 @@
++ }
++ 
++ static void EIAddSpline(Spline *spline, EIList *el) {
++-    extended ts[6], temp;
+++    extendeddbl ts[6], temp;
++     int i, j, base, last;
++ 
++     ts[0] = 0; ts[5] = 1.0;
++--- a/fontforge/autowidth.c
+++++ b/fontforge/autowidth.c
++@@ -260,7 +260,7 @@
++ }
++ 
++ static real SplineFindMinXAtY(Spline *spline,real y,real min) {
++-    extended t,t1,t2,tbase,val;
+++    extendeddbl t,t1,t2,tbase,val;
++     Spline1D *xsp;
++ 
++     if ( y>spline->from->me.y && y>spline->from->nextcp.y &&
++@@ -321,7 +321,7 @@
++ 
++ static void SplineFindEdges(Spline *spline,struct charone *ch, WidthInfo *wi) {
++     Spline1D *xsp, *ysp;
++-    extended t1, t2;
+++    extendeddbl t1, t2;
++     double t, toff, ymin, ymax;
++ 
++     /* first try the end points */
++--- a/fontforge/edgelist2.h
+++++ b/fontforge/edgelist2.h
++@@ -36,7 +36,7 @@
++     Spline *s;
++     struct monotonic *m;                     /* May get slightly munched but will */
++                      /* always have right spline. we fix when we need it */
++-    extended t;
+++    extendeddbl t;
++     int isend;
++     BasePoint unit;
++     struct mlist *next;
++@@ -60,9 +60,9 @@
++ 
++ typedef struct monotonic {
++     Spline *s;
++-    extended tstart, tend;
+++    extendeddbl tstart, tend;
++ #ifdef FF_RELATIONAL_GEOM
++-    extended otstart, otend;
+++    extendeddbl otstart, otend;
++ #endif
++     struct monotonic *next, *prev;   /* along original contour */
++     uint8 xup;                               /* increasing t => increasing x */
++@@ -74,7 +74,7 @@
++     struct intersection *start;
++     struct intersection *end;
++     DBounds b;
++-    extended other, t;
+++    extendeddbl other, t;
++     struct monotonic *linked;                /* singly linked list of all monotonic*/
++                                      /*  segments, no contour indication */
++     double when_set;                 /* Debugging */
++--- a/fontforge/effects.c
+++++ b/fontforge/effects.c
++@@ -411,7 +411,7 @@
++ }
++ 
++ static bigreal IntersectLine(Spline *spline1,Spline *spline2) {
++-    extended t1s[10], t2s[10];
+++    extendeddbl t1s[10], t2s[10];
++     BasePoint pts[9];
++     bigreal mint=1;
++     int i;
++@@ -458,16 +458,16 @@
++ 
++ /* finds all intersections between this spline and all the other splines in the */
++ /*  character */
++-static extended *BottomFindIntersections(Spline *bottom,SplineSet *lines,SplineSet *spl) {
++-    extended *ts;
+++static extendeddbl *BottomFindIntersections(Spline *bottom,SplineSet *lines,SplineSet *spl) {
+++    extendeddbl *ts;
++     int tcnt, tmax;
++-    extended t1s[26], t2s[26];
+++    extendeddbl t1s[26], t2s[26];
++     BasePoint pts[25];
++     Spline *first, *s;
++     int i,j;
++ 
++     tmax = 100;
++-    ts = malloc(tmax*sizeof(extended));
+++    ts = malloc(tmax*sizeof(extendeddbl));
++     tcnt = 0;
++ 
++     while ( spl!=NULL ) {
++@@ -477,7 +477,7 @@
++              for ( i=0; i<25 && t1s[i]!=-1; ++i ) if ( t2s[i]>.001 && t2s[i]<.999 ) {
++                  if ( tcnt>=tmax ) {
++                      tmax += 100;
++-                     ts = realloc(ts,tmax*sizeof(extended));
+++                     ts = realloc(ts,tmax*sizeof(extendeddbl));
++                  }
++                  ts[tcnt++] = t1s[i];
++              }
++@@ -493,7 +493,7 @@
++              for ( i=0; i<25 && t1s[i]!=-1; ++i ) if ( t2s[i]>.001 && t2s[i]<.999 ) {
++                  if ( tcnt>=tmax ) {
++                      tmax += 100;
++-                     ts = realloc(ts,tmax*sizeof(extended));
+++                     ts = realloc(ts,tmax*sizeof(extendeddbl));
++                  }
++                  ts[tcnt++] = t1s[i];
++              }
++@@ -508,7 +508,7 @@
++     }
++     for ( i=0; i<tcnt; ++i ) for ( j=i+1; j<tcnt; ++j ) {
++      if ( ts[i]>ts[j] ) {
++-         extended temp = ts[i];
+++         extendeddbl temp = ts[i];
++          ts[i] = ts[j];
++          ts[j] = temp;
++      }
++@@ -624,7 +624,7 @@
++      bigreal shadow_length) {
++     SplineSet *head=NULL, *last=NULL, *cur, *next;
++     Spline *s;
++-    extended *ts;
+++    extendeddbl *ts;
++     SplinePoint *sp;
++     int i;
++ 
++--- a/fontforge/fvcomposite.c
+++++ b/fontforge/fvcomposite.c
++@@ -1407,7 +1407,7 @@
++ static real _SplineSetFindXRangeAtYExtremum(SplinePointList *spl, DBounds *bounds,
++      int findymax, real yextreme) {
++     Spline *spline;
++-    extended t0, t1, t2, t3;
+++    extendeddbl t0, t1, t2, t3;
++     bigreal y0, y1, y2, y3, x;
++ 
++     for ( ; spl!=NULL; spl = spl->next ) {
++--- a/fontforge/glyphcomp.c
+++++ b/fontforge/glyphcomp.c
++@@ -93,7 +93,7 @@
++ /* ************************************************************************** */
++ 
++ static double FindNewT(double pos,const Spline1D *s,double old_t) {
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int i;
++     double closest;
++ 
++@@ -114,7 +114,7 @@
++ static int NearSplineSet(BasePoint *here,const SplineSet *ss,
++      const Spline **last_found,double *last_t,double err) {
++     const Spline *first, *s, *best_s;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     double dx, dy, adx, ady, best, best_t, t;
++     BasePoint test;
++     int i, j;
++--- a/fontforge/scripting.c
+++++ b/fontforge/scripting.c
++@@ -7633,7 +7633,7 @@
++ 
++ static void FigureSplExt(SplineSet *spl,int pos,int xextrema, double minmax[2]) {
++     Spline *s, *first;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int oth = !xextrema, i;
++     double val;
++ 
++@@ -7704,7 +7704,7 @@
++ #define MAXSECT 100
++   SplineSet *spl;
++   Spline *s, *first;
++-  extended ts[3];
+++  extendeddbl ts[3];
++   int oth = !xextrema, i, j = 0, l, m;
++   double *val = NULL, temp;
++   RefChar *r;
++--- a/fontforge/scstyles.c
+++++ b/fontforge/scstyles.c
++@@ -4691,7 +4691,7 @@
++     real trans[6];
++     int i;
++     double spos, epos, dpos;
++-    extended t1, t2;
+++    extendeddbl t1, t2;
++     SplinePoint *sp;
++     Spline *s;
++     double cur_sw;
++@@ -5265,7 +5265,7 @@
++               (!sp->noprevcp && other->me.y>sp->prevcp.y)) ) {
++          /* We need to move sp up, but we can't because it turns down */
++          /*  So instead, move "other" down to sp */
++-         extended ts[3];
+++         extendeddbl ts[3];
++          /* Well, we might be able to move it up a little... */
++          if ( sp->prev->from->me.x==sp->me.x ) {
++              SplinePoint *newsp = sp->prev->from;
++@@ -5296,7 +5296,7 @@
++      if ( sp->me.y<other->me.y &&
++              (( sp->nonextcp && other->me.y>sp->next->to->me.y) ||
++               (!sp->nonextcp && other->me.y>sp->nextcp.y)) ) {
++-         extended ts[3];
+++         extendeddbl ts[3];
++          if ( sp->next->to->me.x==sp->me.x ) {
++              SplinePoint *newsp = sp->next->to;
++              SplineFree(sp->next);
++@@ -5568,7 +5568,7 @@
++               (!sp->noprevcp && other->me.y<sp->prevcp.y)) ) {
++          /* We need to move sp up, but we can't because it turns down */
++          /*  So instead, move "other" down to sp */
++-         extended ts[3];
+++         extendeddbl ts[3];
++          /* Well, we might be able to move it up a little... */
++          if ( sp->prev->from->me.x==sp->me.x ) {
++              SplinePoint *newsp = sp->prev->from;
++@@ -5599,7 +5599,7 @@
++      if ( sp->me.y>other->me.y &&
++              (( sp->nonextcp && other->me.y<sp->next->to->me.y) ||
++               (!sp->nonextcp && other->me.y<sp->nextcp.y)) ) {
++-         extended ts[3];
+++         extendeddbl ts[3];
++          if ( sp->next->to->me.x==sp->me.x ) {
++              SplinePoint *newsp = sp->next->to;
++              SplineFree(sp->next);
++@@ -6465,7 +6465,7 @@
++     SplinePoint *start, *end, *ltemp, *rtemp;
++     int scnt, left_is_start;
++     double stemwidth, drop, min;
++-    extended ts[3];
+++    extendeddbl ts[3];
++ 
++     if ( d==NULL )
++ return;
++--- a/fontforge/splinechar.c
+++++ b/fontforge/splinechar.c
++@@ -1523,7 +1523,7 @@
++     StemInfo *h;
++     SplineSet *base;
++     bigreal len2, bound2, x, y;
++-    extended extrema[4];
+++    extendeddbl extrema[4];
++     PST *pst;
++     struct ttf_table *tab;
++     extern int allow_utf8_glyphnames;
++@@ -1927,7 +1927,7 @@
++ static int CutCircle(SplineSet *spl,BasePoint *me,int first) {
++     Spline *s, *firsts;
++     SplinePoint *end;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int i;
++     bigreal best_t = -1;
++     Spline *best_s = NULL;
++--- a/fontforge/splinefill.c
+++++ b/fontforge/splinefill.c
++@@ -385,7 +385,7 @@
++     AddEdge(es,sp,t,1.0);
++     if ( es->interesting ) {
++      /* Also store up points of extrema in X as interesting (we got the endpoints, just internals now)*/
++-     extended ot1, ot2;
+++     extendeddbl ot1, ot2;
++      int mpos;
++      SplineFindExtrema(osp,&ot1,&ot2);
++      if ( ot1>0 && ot1<1 ) {
++--- a/fontforge/splinefit.c
+++++ b/fontforge/splinefit.c
++@@ -408,7 +408,7 @@
++     /* We want to find t so that spline(t) = sought */
++     /*  find the value which is closest to close_to_t */
++     /* on error return closetot */
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int i;
++     bigreal t, best, test;
++ 
++@@ -436,7 +436,7 @@
++     int i;
++     bigreal xdiff, ydiff, sum, temp, t;
++     SplinePoint *to = spline->to, *from = spline->from;
++-    extended ts[2], x,y;
+++    extendeddbl ts[2], x,y;
++     struct dotbounds db2;
++     bigreal dot;
++     int near_vert, near_horiz;
++--- a/fontforge/splinefont.c
+++++ b/fontforge/splinefont.c
++@@ -1546,7 +1546,7 @@
++     enum flatness f = mt_unknown;
++     bigreal max = -1.0e23;
++     Spline *s, *first;
++-    extended ts[2];
+++    extendeddbl ts[2];
++     int i;
++ 
++     for ( ; spl!=NULL; spl=spl->next ) {
++@@ -1620,7 +1620,7 @@
++     enum flatness f = mt_unknown;
++     bigreal min = 1.0e23;
++     Spline *s, *first;
++-    extended ts[2];
+++    extendeddbl ts[2];
++     int i;
++ 
++     for ( ; spl!=NULL; spl=spl->next ) {
++--- a/fontforge/splinefont.h
+++++ b/fontforge/splinefont.h
++@@ -60,7 +60,7 @@
++ # define bigreal     double
++ #endif
++ 
++-#define extended     double
+++#define extendeddbl  double
++      /* Solaris wants to define extended to be unsigned [3] unless we do this*/
++ #define _EXTENDED
++ 
++@@ -2244,11 +2244,11 @@
++ };
++ #define STD_BDF_PROPS_EMPTY { NULL, 0, 0 }
++ 
++-extern int CubicSolve(const Spline1D *sp,bigreal sought,extended ts[3]);
+++extern int CubicSolve(const Spline1D *sp,bigreal sought,extendeddbl ts[3]);
++ /* Uses an algebraic solution */
++-extern extended SplineSolve(const Spline1D *sp, real tmin, real tmax, extended sought_y);
+++extern extendeddbl SplineSolve(const Spline1D *sp, real tmin, real tmax, extendeddbl sought_y);
++ /* Tries to fixup rounding errors that crept in to the solution */
++-extern extended SplineSolveFixup(const Spline1D *sp, real tmin, real tmax, extended sought_y);
+++extern extendeddbl SplineSolveFixup(const Spline1D *sp, real tmin, real tmax, extendeddbl sought_y);
++ /* Uses an iterative approximation */
++ /* Uses an iterative approximation and then tries to fix things up */
++ 
++--- a/fontforge/splineorder2.c
+++++ b/fontforge/splineorder2.c
++@@ -72,7 +72,7 @@
++     real d, o;
++     real ttf_t, sq, val;
++     DBounds bb;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int i;
++ 
++     /* Are all points on ttf near points on ps? */
++@@ -397,7 +397,7 @@
++ }
++ 
++ static SplinePoint *__ttfApprox(Spline *ps,real tmin, real tmax, SplinePoint *start) {
++-    extended inflect[2];
+++    extendeddbl inflect[2];
++     int i=0;
++     SplinePoint *end;
++     Spline *s, *next;
++@@ -738,7 +738,7 @@
++ 
++ static SplinePoint *ttfApprox(Spline *ps, SplinePoint *start) {
++ #if !defined(FONTFORGE_CONFIG_NON_SYMMETRIC_QUADRATIC_CONVERSION)
++-    extended magicpoints[6], last;
+++    extendeddbl magicpoints[6], last;
++     int cnt, i, j, qcnt, test_level;
++     QPoint data[8*10];
++     int round_to_int =
++--- a/fontforge/splineoverlap.c
+++++ b/fontforge/splineoverlap.c
++@@ -138,7 +138,7 @@
++ #define ValidateMListTs_IF_VERBOSE(input) 
++ #endif
++ 
++-static extended evalSpline(Spline *s, extended t, int dim) {
+++static extendeddbl evalSpline(Spline *s, extendeddbl t, int dim) {
++   return ((s->splines[dim].a*t+s->splines[dim].b)*t+s->splines[dim].c)*t+s->splines[dim].d;
++ }
++ 
++@@ -202,7 +202,7 @@
++     }
++ }
++ 
++-static Monotonic *SplineToMonotonic(Spline *s,extended startt,extended endt,
+++static Monotonic *SplineToMonotonic(Spline *s,extendeddbl startt,extendeddbl endt,
++      Monotonic *last,int exclude) {
++     Monotonic *m;
++     BasePoint start, end;
++@@ -335,11 +335,11 @@
++ 
++ static Monotonic *SSToMContour(SplineSet *spl, Monotonic *start,
++      Monotonic **end, enum overlap_type ot) {
++-    extended ts[4];
+++    extendeddbl ts[4];
++     Spline *first, *s;
++     Monotonic *head=NULL, *last=NULL;
++     int cnt, i, selected = false;
++-    extended lastt;
+++    extendeddbl lastt;
++ 
++     if ( spl->first->prev==NULL )
++ return( start );             /* Open contours have no interior, ignore 'em */
++@@ -401,7 +401,7 @@
++ return( head );
++ }
++ 
++-static void _AddSpline(Intersection *il,Monotonic *m,extended t,int isend) {
+++static void _AddSpline(Intersection *il,Monotonic *m,extendeddbl t,int isend) {
++     // This adds a monotonic spline to the list of splines attached
++     // to a given intersection, with the t-value at which it intersects.
++     // It also updates the spline so that it starts or ends at the correct point.
++@@ -450,7 +450,7 @@
++     if (current->m == findm && current->isend == isend) { current->m = replacem; }
++ }
++ 
++-static void MListReplaceMonotonicT(struct mlist * input, struct monotonic * findm, int isend, extended t) {
+++static void MListReplaceMonotonicT(struct mlist * input, struct monotonic * findm, int isend, extendeddbl t) {
++   // This replaces a reference to one monotonic with a reference to another.
++   struct mlist * current;
++   for (current = input; current != NULL; current = current->next)
++@@ -487,8 +487,8 @@
++   return;
++ }
++ 
++-static extended FixMonotonicT(struct monotonic * input_mono, extended startt, extended x, extended y) {
++-  extended tmpt;
+++static extendeddbl FixMonotonicT(struct monotonic * input_mono, extendeddbl startt, extendeddbl x, extendeddbl y) {
+++  extendeddbl tmpt;
++   if (input_mono->s->from->me.x == x && input_mono->s->from->me.y == y) {
++     return 0;
++   } else if (input_mono->s->to->me.x == x && input_mono->s->to->me.y == y) {
++@@ -549,7 +549,7 @@
++ }
++ 
++ static void MoveIntersection(Intersection *input2, real newx, real newy) {
++-  extended tmpt;
+++  extendeddbl tmpt;
++ ValidateMListTs_IF_VERBOSE(input2->monos)
++   // For each element in input2->monos, we want to remap intersections from input2 to input1.
++   struct mlist * spline_mod;
++@@ -623,7 +623,7 @@
++ }
++ 
++ static void MergeIntersections(Intersection *input1, Intersection *input2) {
++-  extended tmpt;
+++  extendeddbl tmpt;
++ ValidateMListTs_IF_VERBOSE(input1->monos)
++ ValidateMListTs_IF_VERBOSE(input2->monos)
++   // For each element in input2->monos, we want to remap intersections from input2 to input1.
++@@ -745,7 +745,7 @@
++ 
++ #define evalCubicSpline(spline, t) ((((spline).a * (t) + (spline).b) * (t) + (spline).c) * (t) + (spline).d)
++ 
++-static void AddSpline(Intersection *il,Monotonic *m,extended t) {
+++static void AddSpline(Intersection *il,Monotonic *m,extendeddbl t) {
++     MList *ml;
++ 
++ ValidateMListTs_IF_VERBOSE(il->monos)
++@@ -850,7 +850,7 @@
++               oldend.x = 0.0;
++               oldend.y = 0.0;
++             }
++-            extended oldtend = m->tend;
+++            extendeddbl oldtend = m->tend;
++          *m2 = *m;
++          m2->pending = NULL;
++          m->next = m2;
++@@ -1068,13 +1068,13 @@
++ // Validate(m, NULL);
++ }
++ 
++-static extended RealDistance(extended v1, extended v2) {
+++static extendeddbl RealDistance(extendeddbl v1, extendeddbl v2) {
++   if (v2 > v1) return v2 - v1;
++   else if (v2 < v1) return v1 - v2;
++   return 0.0;
++ }
++ 
++-static int RealCloser(extended ref0, extended ref1, extended queryval) {
+++static int RealCloser(extendeddbl ref0, extendeddbl ref1, extendeddbl queryval) {
++   if (RealDistance(ref1, queryval) < RealDistance(ref0, queryval)) return 1;
++   return 0;
++ }
++@@ -1083,7 +1083,7 @@
++      struct inter_data *id, int doit) {
++     bigreal t=0;
++     int low=0, high=0;
++-    extended startx, starty, endx, endy;
+++    extendeddbl startx, starty, endx, endy;
++     {
++       // We set our fallback values.
++       if (m->tstart == 0) {
++@@ -1236,15 +1236,15 @@
++ /*  are [0,1], let's use 1.0/D_RE_Factor */
++ 
++ static int ImproveInter(Monotonic *m1, Monotonic *m2,
++-     extended *_t1,extended *_t2,BasePoint *inter) {
+++     extendeddbl *_t1,extendeddbl *_t2,BasePoint *inter) {
++     Spline *s1 = m1->s, *s2 = m2->s;
++-    extended x1, x2, y1, y2;
++-    extended t1p, t1m, t2p, t2m;
++-    extended x1p, x1m, x2p, x2m, y1p, y1m, y2p, y2m;
++-    extended error, errors[9], beste;
+++    extendeddbl x1, x2, y1, y2;
+++    extendeddbl t1p, t1m, t2p, t2m;
+++    extendeddbl x1p, x1m, x2p, x2m, y1p, y1m, y2p, y2m;
+++    extendeddbl error, errors[9], beste;
++     int i, besti;
++-    extended factor;
++-    extended t1,t2;
+++    extendeddbl factor;
+++    extendeddbl t1,t2;
++     int cnt=1, clamp;
++     /* We want to find (t1,t2) so that (m1(t1)-m2(t2))^2==0 */
++     /* Make slight adjustments to the t?s in all directions and see if that */
++@@ -1263,8 +1263,8 @@
++     for ( clamp = 1; clamp>=0; --clamp ) {
++      factor = sqrt(error); /* 32*1024.0*1024.0*1024.0/BR_RE_Factor;*/
++      for ( cnt=0; cnt<51; ++cnt ) {
++-         extended off1 = factor*t1;
++-         extended off2 = factor*t2;
+++         extendeddbl off1 = factor*t1;
+++         extendeddbl off2 = factor*t2;
++          if ( t1<.0001 ) off1 = factor;
++          if ( t2<.0001 ) off2 = factor;
++          if ( clamp ) {
++@@ -1331,7 +1331,7 @@
++ }
++ 
++ static Intersection *_AddIntersection(Intersection *ilist,Monotonic *m1,
++-     Monotonic *m2,extended t1,extended t2,BasePoint *inter) {
+++     Monotonic *m2,extendeddbl t1,extendeddbl t2,BasePoint *inter) {
++     Intersection *il, *closest=NULL;
++     bigreal dist, dx, dy, bestd=9e10;
++ 
++@@ -1433,9 +1433,9 @@
++ }
++ 
++ static Intersection *AddIntersection(Intersection *ilist,Monotonic *m1,
++-     Monotonic *m2,extended t1,extended t2,BasePoint *inter) {
+++     Monotonic *m2,extendeddbl t1,extendeddbl t2,BasePoint *inter) {
++     Intersection *il;
++-    extended ot1 = t1, ot2 = t2;
+++    extendeddbl ot1 = t1, ot2 = t2;
++ // ValidateMonotonic(m1);
++ // ValidateMonotonic(m2);
++     for ( il = ilist; il!=NULL; il=il->next ) {
++@@ -1590,7 +1590,7 @@
++ }
++ 
++ static Intersection *AddCloseIntersection(Intersection *ilist,Monotonic *m1,
++-     Monotonic *m2,extended t1,extended t2,BasePoint *inter) {
+++     Monotonic *m2,extendeddbl t1,extendeddbl t2,BasePoint *inter) {
++ 
++     if ( t1<m1->tstart+.01 && CloserT(m1->s,m1->tstart,t1,m2->s,t2) ) {
++      if ( m1->start!=NULL )  /* Since we use the m2 inter value, life gets confused if we've already got a different intersection here */
++@@ -1624,7 +1624,7 @@
++ }
++ 
++ static void AddPreIntersection(Monotonic *m1, Monotonic *m2,
++-     extended t1,extended t2,BasePoint *inter, int isclose) {
+++     extendeddbl t1,extendeddbl t2,BasePoint *inter, int isclose) {
++     PreIntersection *p;
++ 
++     /* This is just a join between two adjacent monotonics. There might already*/
++@@ -1658,7 +1658,7 @@
++     DBounds b;
++     const bigreal error = .00001;
++     BasePoint pt;
++-    extended t1,t2;
+++    extendeddbl t1,t2;
++     int pick;
++     int oncebefore=false;
++ 
++@@ -1672,7 +1672,7 @@
++ 
++     if ( b.maxy==b.miny && b.minx==b.maxx ) {
++         // This essentially means that we know exactly where the intersection is.
++-     extended x1,y1, x2,y2, t1,t2;
+++     extendeddbl x1,y1, x2,y2, t1,t2;
++      if ( m1->next==m2 || m2->next==m1 )
++ return;              /* Not interesting. Only intersection is at a shared endpoint */
++      if ( ((m1->start==m2->start || m1->end==m2->start) && m2->start!=NULL) ||
++@@ -1699,7 +1699,7 @@
++      }
++     } else if ( b.maxy==b.miny ) {
++         // We know the y-dimension of the intersection.
++-     extended x1,x2;
+++     extendeddbl x1,x2;
++      if ( m1->next==m2 || m2->next==m1 )
++ return;              /* Not interesting. Only intersection is at a shared endpoint */
++      if (( b.maxy==m1->b.maxy && m1->yup ) || ( b.maxy==m1->b.miny && !m1->yup ))
++@@ -1724,7 +1724,7 @@
++      }
++     } else if ( b.maxx==b.minx ) {
++      // We know the x-dimension of the intersection.
++-     extended y1,y2;
+++     extendeddbl y1,y2;
++      if ( m1->next==m2 || m2->next==m1 )
++ return;              /* Not interesting. Only intersection is at an endpoint */
++      if (( b.maxx==m1->b.maxx && m1->xup ) || ( b.maxx==m1->b.minx && !m1->xup ))
++@@ -1756,8 +1756,8 @@
++          int any = false;
++          if ( doy ) {
++                 // We work on y.
++-             extended diff, y, x1, x2, x1o ,x2o;
++-             extended t1, t2, t1o = -1, t2o = -1;
+++             extendeddbl diff, y, x1, x2, x1o ,x2o;
+++             extendeddbl t1, t2, t1o = -1, t2o = -1;
++ 
++              diff = CalculateMinimumDiff(b.miny, (b.maxy-b.miny)/32); // We slice the region into 32nds.
++              y = b.miny;
++@@ -1824,15 +1824,15 @@
++                      /* A cross over has occurred. (assume we have a small enough */
++                      /*  region that three cross-overs can't have occurred) */
++                      /* Use a binary search to track it down */
++-                     extended ytop, ybot, ytest, oldy;
++-                     extended oldx1 = x1, oldx2=x2;
+++                     extendeddbl ytop, ybot, ytest, oldy;
+++                     extendeddbl oldx1 = x1, oldx2=x2;
++                      oldy = ytop = y;
++                      ybot = y-diff;
++                      if ( ybot<b.miny )
++                          ybot = b.miny;
++                      x1o = x1; x2o = x2;
++                      while ( ytop!=ybot ) {
++-                         extended t1t, t2t;
+++                         extendeddbl t1t, t2t;
++                          ytest = (ytop+ybot)/2;
++                          t1t = IterateSplineSolveFixup(&m1->s->splines[1],m1->tstart,m1->tend,ytest);
++                          t2t = IterateSplineSolveFixup(&m2->s->splines[1],m2->tstart,m2->tend,ytest);
++@@ -1866,8 +1866,8 @@
++              }
++          } else {
++                 // We work on x.
++-             extended diff, x, y1, y2, y1o, y2o;
++-             extended t1, t2, t1o = -1, t2o = -1;
+++             extendeddbl diff, x, y1, y2, y1o, y2o;
+++             extendeddbl t1, t2, t1o = -1, t2o = -1;
++ 
++              diff = CalculateMinimumDiff(b.minx, (b.maxx-b.minx)/32); // We slice the region into 32nds.
++              x = b.minx;
++@@ -1928,14 +1928,14 @@
++                      /* A cross over has occurred. (assume we have a small enough */
++                      /*  region that three cross-overs can't have occurred) */
++                      /* Use a binary search to track it down */
++-                     extended xtop, xbot, xtest, oldx;
++-                     extended oldy1 = y1, oldy2=y2;
+++                     extendeddbl xtop, xbot, xtest, oldx;
+++                     extendeddbl oldy1 = y1, oldy2=y2;
++                      oldx = xtop = x;
++                      xbot = x-diff;
++                      if ( xbot<b.minx ) xbot = b.minx;
++                      y1o = y1; y2o = y2;
++                      while ( xtop!=xbot ) {
++-                         extended t1t, t2t;
+++                         extendeddbl t1t, t2t;
++                          xtest = (xtop+xbot)/2;
++                          t1t = IterateSplineSolveFixup(&m1->s->splines[0],m1->tstart,m1->tend,xtest);
++                          t2t = IterateSplineSolveFixup(&m2->s->splines[0],m2->tstart,m2->tend,xtest);
++@@ -1976,9 +1976,9 @@
++ return;
++ }
++ 
++-static extended SplineContainsPoint(Monotonic *m,BasePoint *pt) {
+++static extendeddbl SplineContainsPoint(Monotonic *m,BasePoint *pt) {
++     int which, nw;
++-    extended t;
+++    extendeddbl t;
++ 
++     which = ( m->b.maxx-m->b.minx > m->b.maxy-m->b.miny )? 0 : 1;
++     nw = !which;
++@@ -2002,9 +2002,9 @@
++ /* If two splines are coincident, then pretend they intersect at both */
++ /*  end-points and nowhere else */
++ static int CoincidentIntersect(Monotonic *m1,Monotonic *m2,BasePoint *pts,
++-     extended *t1s,extended *t2s) {
+++     extendeddbl *t1s,extendeddbl *t2s) {
++     int cnt=0;
++-    extended t, t2, diff;
+++    extendeddbl t, t2, diff;
++ 
++     if ( m1==m2 )
++ return( false );             /* Stupid question */
++@@ -2058,7 +2058,7 @@
++     t1s[2] = t2s[2] = -1;
++     if ( !m1->s->knownlinear || !m2->s->knownlinear ) {
++      if ( t1s[1]<t1s[0] ) {
++-         extended temp = t1s[1]; t1s[1] = t1s[0]; t1s[0] = temp;
+++         extendeddbl temp = t1s[1]; t1s[1] = t1s[0]; t1s[0] = temp;
++          temp = t2s[1]; t2s[1] = t2s[0]; t2s[0] = temp;
++      }
++      diff = (t1s[1]-t1s[0])/16;
++@@ -2284,7 +2284,7 @@
++ static Intersection *FindIntersections(Monotonic **ms, enum overlap_type ot) {
++     Monotonic *m1, *m2;
++     BasePoint pts[9];
++-    extended t1s[10], t2s[10];
+++    extendeddbl t1s[10], t2s[10];
++     Intersection *ilist=NULL;
++     int i;
++     // For each monotonic, check against each other monotonic for an intersection.
++@@ -2348,7 +2348,7 @@
++ }
++ 
++ static int dcmp(const void *_p1, const void *_p2) {
++-    const extended *dpt1 = _p1, *dpt2 = _p2;
+++    const extendeddbl *dpt1 = _p1, *dpt2 = _p2;
++     if ( *dpt1>*dpt2 )
++ return( 1 );
++     else if ( *dpt1<*dpt2 )
++@@ -2357,14 +2357,14 @@
++ return( 0 );
++ }
++ 
++-static extended *FindOrderedEndpoints(Monotonic *ms,int which) {
+++static extendeddbl *FindOrderedEndpoints(Monotonic *ms,int which) {
++     int cnt;
++     Monotonic *m;
++-    extended *ends;
+++    extendeddbl *ends;
++     int i,j,k;
++ 
++     for ( m=ms, cnt=0; m!=NULL; m=m->linked, ++cnt );
++-    ends = malloc((2*cnt+1)*sizeof(extended));
+++    ends = malloc((2*cnt+1)*sizeof(extendeddbl));
++     for ( m=ms, cnt=0; m!=NULL; m=m->linked, cnt+=2 ) {
++      if ( m->start!=NULL )
++          ends[cnt] = (&m->start->inter.x)[which];
++@@ -2382,7 +2382,7 @@
++                  m->s->splines[which].c)*m->tend+m->s->splines[which].d;
++     }
++ 
++-    qsort(ends,cnt,sizeof(extended),dcmp);
+++    qsort(ends,cnt,sizeof(extendeddbl),dcmp);
++     for ( i=0; i<cnt; ++i ) {
++      for ( j=i; j<cnt && ends[i]==ends[j]; ++j );
++      if ( j>i+1 ) {
++@@ -2415,12 +2415,12 @@
++   return 1;
++ }
++ 
++-int MonotonicFindAt(Monotonic *ms,int which, extended test, Monotonic **space ) {
+++int MonotonicFindAt(Monotonic *ms,int which, extendeddbl test, Monotonic **space ) {
++     /* Find all monotonic sections which intersect the line (x,y)[which] == test */
++     /*  find the value of the other coord on that line */
++     /*  Order them (by the other coord) */
++     /*  then run along that line figuring out which monotonics are needed */
++-    extended t;
+++    extendeddbl t;
++     Monotonic *m, *mm;
++     int i, j, k, cnt;
++     int nw = !which;
++@@ -2664,7 +2664,7 @@
++ return( false );
++ }
++ 
++-static void FigureNeeds(Monotonic *ms,int which, extended test, Monotonic **space,
+++static void FigureNeeds(Monotonic *ms,int which, extendeddbl test, Monotonic **space,
++      enum overlap_type ot, bigreal close_level) {
++     /* Find all monotonic sections which intersect the line (x,y)[which] == test */
++     /*  find the value of the other coord on that line */
++@@ -2772,7 +2772,7 @@
++              which ? "y" : "x", (double) test );
++ }
++ 
++-struct gaps { extended test, len; int which; };
+++struct gaps { extendeddbl test, len; int which; };
++ 
++ static int gcmp(const void *_p1, const void *_p2) {
++     const struct gaps *gpt1 = _p1, *gpt2 = _p2;
++@@ -2785,12 +2785,12 @@
++ }
++ 
++ static Intersection *FindNeeded(Monotonic *ms,enum overlap_type ot,Intersection *ilist) {
++-    extended *ends[2];
+++    extendeddbl *ends[2];
++     Monotonic *m, **space;
++-    extended top, bottom, test, last, gap_len;
+++    extendeddbl top, bottom, test, last, gap_len;
++     int i,j,k,l, cnt,which;
++     struct gaps *gaps;
++-    extended min_gap;
+++    extendeddbl min_gap;
++     static const bigreal closeness_level[] = { .1, .01, 0, -1 };
++ 
++     if ( ms==NULL )
++@@ -2968,9 +2968,9 @@
++     }
++ }
++ 
++-static void MonoFigure(Spline *s,extended firstt,extended endt, SplinePoint *first,
+++static void MonoFigure(Spline *s,extendeddbl firstt,extendeddbl endt, SplinePoint *first,
++      SplinePoint *end) {
++-    extended f;
+++    extendeddbl f;
++     Spline1D temp;
++ 
++     f = endt - firstt;
++@@ -3423,7 +3423,7 @@
++     Spline *s = m->s;
++     SplinePoint *last = s->from;
++     SplinePoint *final = s->to;
++-    extended lastt = 0;
+++    extendeddbl lastt = 0;
++ 
++     last->next = NULL;
++     final->prev = NULL;
++@@ -3461,7 +3461,7 @@
++ }
++ 
++ static int BpClose(BasePoint *here, BasePoint *there, bigreal error) {
++-    extended dx, dy;
+++    extendeddbl dx, dy;
++ 
++     if ( (dx = here->x-there->x)<0 ) dx= -dx;
++     if ( (dy = here->y-there->y)<0 ) dy= -dy;
++@@ -3474,7 +3474,7 @@
++ static SplineSet *SSRemoveTiny(SplineSet *base) {
++     DBounds b;
++     bigreal error;
++-    extended test, dx, dy;
+++    extendeddbl test, dx, dy;
++     SplineSet *prev = NULL, *head = base, *ssnext;
++     SplinePoint *sp, *nsp;
++ 
++@@ -3735,7 +3735,7 @@
++     bigreal t, tdiff, t1 = -1;
++     bigreal xoff, yoff;
++     bigreal t1start, t1end;
++-    extended ts[2];
+++    extendeddbl ts[2];
++     int i;
++ 
++     if ( (xoff = s2->to->me.x-s2->from->me.x)<0 ) xoff = -xoff;
++--- a/fontforge/splineoverlap.h
+++++ b/fontforge/splineoverlap.h
++@@ -5,7 +5,7 @@
++ #include "splinefont.h"
++ 
++ extern int CheckMonotonicClosed(struct monotonic *ms);
++-extern int MonotonicFindAt(Monotonic *ms, int which, extended test, Monotonic **space);
+++extern int MonotonicFindAt(Monotonic *ms, int which, extendeddbl test, Monotonic **space);
++ /* overlap_type controls whether we look at selected splinesets or all splinesets */
++ extern Monotonic *SSsToMContours(SplineSet *spl, enum overlap_type ot);
++ extern SplineSet *SplineSetRemoveOverlap(SplineChar *sc, SplineSet *base, enum overlap_type ot);
++--- a/fontforge/splinestroke.c
+++++ b/fontforge/splinestroke.c
++@@ -888,7 +888,7 @@
++  */
++ SplinePoint *AppendCubicSplinePortion(Spline *s, bigreal t_fm, bigreal t_to,
++                                       SplinePoint *tailp) {
++-    extended u_fm = 1-t_fm, u_to = 1-t_to;
+++    extendeddbl u_fm = 1-t_fm, u_to = 1-t_to;
++     SplinePoint *sp;
++     BasePoint v, qf, qcf, qct, qt;
++ 
++@@ -1297,7 +1297,7 @@
++                               int *curved, int reverse, int nci_hint) {
++     int next_curved, icnt, i;
++     bigreal next_t;
++-    extended poi[2];
+++    extendeddbl poi[2];
++     BasePoint next_ut;
++ 
++     assert( cur_ut!=NULL && curved!=NULL );
++--- a/fontforge/splineutil.c
+++++ b/fontforge/splineutil.c
++@@ -497,7 +497,7 @@
++ LinearApprox *SplineApproximate(Spline *spline, real scale) {
++     LinearApprox *test;
++     LineList *cur, *last=NULL;
++-    extended poi[2], lastt;
+++    extendeddbl poi[2], lastt;
++     int i,n;
++ 
++     for ( test = spline->approx; test!=NULL && test->scale!=scale; test = test->next );
++@@ -3334,9 +3334,9 @@
++ /* I use -999999 as an error flag, since we're really only interested in */
++ /*  solns near 0 and 1 that should be ok. -1 is perhaps a little too close */
++ /* Sigh. When solutions are near 0, the rounding errors are appalling. */
++-int _CubicSolve(const Spline1D *sp,bigreal sought, extended ts[3]) {
++-    extended d, xN, yN, delta2, temp, delta, h, t2, t3, theta;
++-    extended sa=sp->a, sb=sp->b, sc=sp->c, sd=sp->d-sought;
+++int _CubicSolve(const Spline1D *sp,bigreal sought, extendeddbl ts[3]) {
+++    extendeddbl d, xN, yN, delta2, temp, delta, h, t2, t3, theta;
+++    extendeddbl sa=sp->a, sb=sp->b, sc=sp->c, sd=sp->d-sought;
++     int i=0;
++ 
++     ts[0] = ts[1] = ts[2] = -999999;
++@@ -3344,24 +3344,24 @@
++      /* one of the roots is 0, the other two are the soln of a quadratic */
++      ts[0] = 0;
++      if ( sc==0 ) {
++-         ts[1] = -sb/(extended) sa;  /* two zero roots */
+++         ts[1] = -sb/(extendeddbl) sa;       /* two zero roots */
++      } else {
++-         temp = sb*(extended) sb-4*(extended) sa*sc;
+++         temp = sb*(extendeddbl) sb-4*(extendeddbl) sa*sc;
++          if ( RealNear(temp,0))
++-             ts[1] = -sb/(2*(extended) sa);
+++             ts[1] = -sb/(2*(extendeddbl) sa);
++          else if ( temp>=0 ) {
++              temp = sqrt(temp);
++-             ts[1] = (-sb+temp)/(2*(extended) sa);
++-             ts[2] = (-sb-temp)/(2*(extended) sa);
+++             ts[1] = (-sb+temp)/(2*(extendeddbl) sa);
+++             ts[2] = (-sb-temp)/(2*(extendeddbl) sa);
++          }
++      }
++     } else if ( sa!=0 ) {
++     /* http://www.m-a.org.uk/eb/mg/mg077ch.pdf */
++     /* this nifty solution to the cubic neatly avoids complex arithmatic */
++-     xN = -sb/(3*(extended) sa);
+++     xN = -sb/(3*(extendeddbl) sa);
++      yN = ((sa*xN + sb)*xN+sc)*xN + sd;
++ 
++-     delta2 = (sb*(extended) sb-3*(extended) sa*sc)/(9*(extended) sa*sa);
+++     delta2 = (sb*(extendeddbl) sb-3*(extendeddbl) sa*sc)/(9*(extendeddbl) sa*sa);
++      /*if ( RealWithin(delta2,0,.00000001) ) delta2 = 0;*/
++ 
++      /* the descriminant is yN^2-h^2, but delta might be <0 so avoid using h */
++@@ -3397,24 +3397,24 @@
++          if ( xN>=-0.0001 && xN<=1.0001 ) ts[0] = xN;
++      }
++     } else if ( sb!=0 ) {
++-     extended d = sc*(extended) sc-4*(extended) sb*sd;
+++     extendeddbl d = sc*(extendeddbl) sc-4*(extendeddbl) sb*sd;
++      if ( d<0 && RealNear(d,0)) d=0;
++      if ( d<0 )
++ return(false);               /* All roots imaginary */
++      d = sqrt(d);
++-     ts[0] = (-sc-d)/(2*(extended) sb);
++-     ts[1] = (-sc+d)/(2*(extended) sb);
+++     ts[0] = (-sc-d)/(2*(extendeddbl) sb);
+++     ts[1] = (-sc+d)/(2*(extendeddbl) sb);
++     } else if ( sc!=0 ) {
++-     ts[0] = -sd/(extended) sc;
+++     ts[0] = -sd/(extendeddbl) sc;
++     } else {
++      /* If it's a point then either everything is a solution, or nothing */
++     }
++ return( ts[0]!=-999999 );
++ }
++ 
++-int CubicSolve(const Spline1D *sp,bigreal sought, extended ts[3]) {
++-    extended t;
++-    extended ts2[3];
+++int CubicSolve(const Spline1D *sp,bigreal sought, extendeddbl ts[3]) {
+++    extendeddbl t;
+++    extendeddbl ts2[3];
++     int i,j;
++     /* This routine gives us all solutions between [0,1] with -1 as an error flag */
++     /* http://mathforum.org/dr.math/faq/faq.cubic.equations.html */
++@@ -3447,8 +3447,8 @@
++ return( true );
++ }
++ 
++-static int _QuarticSolve(Quartic *q,extended ts[4]) {
++-    extended extrema[5];
+++static int _QuarticSolve(Quartic *q,extendeddbl ts[4]) {
+++    extendeddbl extrema[5];
++     Spline1D sp;
++     int ecnt = 0, i, zcnt;
++ 
++@@ -3478,15 +3478,15 @@
++      if ( extrema[1]!=-999999 ) {
++          ecnt = 2;
++          if ( extrema[1]<extrema[0] ) {
++-             extended temp = extrema[1]; extrema[1] = extrema[0]; extrema[0]=temp;
+++             extendeddbl temp = extrema[1]; extrema[1] = extrema[0]; extrema[0]=temp;
++          }
++          if ( extrema[2]!=-999999 ) {
++              ecnt = 3;
++              if ( extrema[2]<extrema[0] ) {
++-                 extended temp = extrema[2]; extrema[2] = extrema[0]; extrema[0]=temp;
+++                 extendeddbl temp = extrema[2]; extrema[2] = extrema[0]; extrema[0]=temp;
++              }
++              if ( extrema[2]<extrema[1] ) {
++-                 extended temp = extrema[2]; extrema[2] = extrema[1]; extrema[1]=temp;
+++                 extendeddbl temp = extrema[2]; extrema[2] = extrema[1]; extrema[1]=temp;
++              }
++          }
++      }
++@@ -3499,14 +3499,14 @@
++     ecnt += 2;
++     /* divide into monotonic sections & use binary search to find zeroes */
++     for ( i=zcnt=0; i<ecnt-1; ++i ) {
++-     extended top, bottom, val;
++-     extended topt, bottomt, t;
+++     extendeddbl top, bottom, val;
+++     extendeddbl topt, bottomt, t;
++      topt = extrema[i+1];
++      bottomt = extrema[i];
++      top = (((q->a*topt+q->b)*topt+q->c)*topt+q->d)*topt+q->e;
++      bottom = (((q->a*bottomt+q->b)*bottomt+q->c)*bottomt+q->d)*bottomt+q->e;
++      if ( top<bottom ) {
++-         extended temp = top; top = bottom; bottom = temp;
+++         extendeddbl temp = top; top = bottom; bottom = temp;
++          temp = topt; topt = bottomt; bottomt = temp;
++      }
++      if ( bottom>.001 )      /* this monotonic is all above 0 */
++@@ -3546,13 +3546,13 @@
++ return( zcnt );
++ }
++ 
++-extended SplineSolve(const Spline1D *sp, real tmin, real tmax, extended sought) {
+++extendeddbl SplineSolve(const Spline1D *sp, real tmin, real tmax, extendeddbl sought) {
++     /* We want to find t so that spline(t) = sought */
++     /*  the curve must be monotonic */
++     /* returns t which is near sought or -1 */
++-    extended ts[3];
+++    extendeddbl ts[3];
++     int i;
++-    extended t;
+++    extendeddbl t;
++ 
++     CubicSolve(sp,sought,ts);
++     if ( tmax<tmin ) { t = tmax; tmax = tmin; tmin = t; }
++@@ -3569,12 +3569,12 @@
++ /* But that's not going to work near 0, so, since the t values we care about */
++ /*  are [0,1], let's use 1.0/D_RE_Factor */
++ 
++-extended SplineSolveFixup(const Spline1D *sp, real tmin, real tmax, extended sought) {
++-    extended ts[3];
+++extendeddbl SplineSolveFixup(const Spline1D *sp, real tmin, real tmax, extendeddbl sought) {
+++    extendeddbl ts[3];
++     int i;
++     bigreal factor;
++-    extended t;
++-    extended val, valp, valm;
+++    extendeddbl t;
+++    extendeddbl val, valp, valm;
++ 
++     CubicSolve(sp,sought,ts);
++     if ( tmax<tmin ) { t = tmax; tmax = tmin; tmin = t; }
++@@ -3584,8 +3584,8 @@
++     if ( i==3 ) {
++      /* nothing in range, but ... */
++      /* did a rounding error take a solution just outside the bounds? */
++-     extended bestd = .0001; int besti = -1;
++-     extended off;
+++     extendeddbl bestd = .0001; int besti = -1;
+++     extendeddbl off;
++      for ( i=0; i<3 && ts[i]!=-1; ++i ) {
++          if ( ts[i]<tmin )
++              off = tmin-ts[i];
++@@ -3606,8 +3606,8 @@
++      val=-val;
++     if ( val!=0 ) {
++      for ( factor=1024.0*1024.0*1024.0*1024.0*1024.0; factor>.5; factor/=2.0 ) {
++-         extended tp = t + (factor*t)/D_RE_Factor;
++-         extended tm = t - (factor*t)/D_RE_Factor;
+++         extendeddbl tp = t + (factor*t)/D_RE_Factor;
+++         extendeddbl tm = t - (factor*t)/D_RE_Factor;
++          if ( (valp = (((sp->a*tp+sp->b)*tp+sp->c)*tp+sp->d) - sought)<0 )
++              valp = -valp;
++          if ( (valm = (((sp->a*tm+sp->b)*tm+sp->c)*tm+sp->d) - sought)<0 )
++@@ -3635,9 +3635,9 @@
++ return( -1 );
++ }
++ 
++-extended IterateSplineSolve(const Spline1D *sp, extended tmin, extended tmax,
++-     extended sought) {
++-    extended t, low, high, test;
+++extendeddbl IterateSplineSolve(const Spline1D *sp, extendeddbl tmin, extendeddbl tmax,
+++     extendeddbl sought) {
+++    extendeddbl t, low, high, test;
++     Spline1D temp;
++     /* Now the closed form CubicSolver can have rounding errors so if we know */
++     /*  the spline to be monotonic, an iterative approach is more accurate */
++@@ -3650,7 +3650,7 @@
++     temp.d -= sought;
++ 
++     if ( temp.a==0 && temp.b==0 && temp.c!=0 ) {
++-     t = -temp.d/(extended) temp.c;
+++     t = -temp.d/(extendeddbl) temp.c;
++      if ( t<tmin || t>tmax )
++ return( -1 );
++ return( t );
++@@ -3685,12 +3685,12 @@
++ return( -1 );
++ }
++ 
++-extended IterateSplineSolveFixup(const Spline1D *sp, extended tmin, extended tmax,
++-     extended sought) {
+++extendeddbl IterateSplineSolveFixup(const Spline1D *sp, extendeddbl tmin, extendeddbl tmax,
+++     extendeddbl sought) {
++     // Search between tmin and tmax for a t-value at which the spline outputs sought.
++-    extended t;
+++    extendeddbl t;
++     bigreal factor;
++-    extended val, valp, valm;
+++    extendeddbl val, valp, valm;
++ 
++     if ( tmin>tmax ) {
++      t=tmin; tmin=tmax; tmax=t;
++@@ -3705,8 +3705,8 @@
++      val=-val;
++     if ( val!=0 ) {
++      for ( factor=1024.0*1024.0*1024.0*1024.0*1024.0; factor>.5; factor/=2.0 ) {
++-         extended tp = t + (factor*t)/D_RE_Factor;
++-         extended tm = t - (factor*t)/D_RE_Factor;
+++         extendeddbl tp = t + (factor*t)/D_RE_Factor;
+++         extendeddbl tm = t - (factor*t)/D_RE_Factor;
++          if ( tp>tmax ) tp=tmax;
++          if ( tm<tmin ) tm=tmin;
++          if ( (valp = (((sp->a*tp+sp->b)*tp+sp->c)*tp+sp->d) - sought)<0 )
++@@ -3782,9 +3782,9 @@
++ return( t );
++ }
++ 
++-static void _SplineFindExtrema(const Spline1D *sp, extended *_t1, extended *_t2 ) {
++-    extended t1= -1, t2= -1;
++-    extended b2_fourac;
+++static void _SplineFindExtrema(const Spline1D *sp, extendeddbl *_t1, extendeddbl *_t2 ) {
+++    extendeddbl t1= -1, t2= -1;
+++    extendeddbl b2_fourac;
++ 
++     /* Find the extreme points on the curve */
++     /*  Set to -1 if there are none or if they are outside the range [0,1] */
++@@ -3794,30 +3794,30 @@
++     /*  (Does not check to see if d/dt==0 points are inflection points (rather than extrema) */
++     if ( sp->a!=0 ) {
++      /* cubic, possibly 2 extrema (possibly none) */
++-     b2_fourac = 4*(extended)sp->b*sp->b - 12*(extended)sp->a*sp->c;
+++     b2_fourac = 4*(extendeddbl)sp->b*sp->b - 12*(extendeddbl)sp->a*sp->c;
++      if ( b2_fourac>=0 ) {
++          b2_fourac = sqrt(b2_fourac);
++          t1 = (-2*sp->b - b2_fourac) / (6*sp->a);
++          t2 = (-2*sp->b + b2_fourac) / (6*sp->a);
++          t1 = CheckExtremaForSingleBitErrors(sp,t1,t2);
++          t2 = CheckExtremaForSingleBitErrors(sp,t2,t1);
++-         if ( t1>t2 ) { extended temp = t1; t1 = t2; t2 = temp; }
+++         if ( t1>t2 ) { extendeddbl temp = t1; t1 = t2; t2 = temp; }
++          else if ( t1==t2 ) t2 = -1;
++          if ( RealNear(t1,0)) t1=0; else if ( RealNear(t1,1)) t1=1;
++          if ( RealNear(t2,0)) t2=0; else if ( RealNear(t2,1)) t2=1;
++      }
++     } else if ( sp->b!=0 ) {
++      /* Quadratic, at most one extremum */
++-     t1 = -sp->c/(2.0*(extended) sp->b);
+++     t1 = -sp->c/(2.0*(extendeddbl) sp->b);
++     } else /*if ( sp->c!=0 )*/ {
++      /* linear, no extrema */
++     }
++     *_t1 = t1; *_t2 = t2;
++ }
++ 
++-void SplineFindExtrema(const Spline1D *sp, extended *_t1, extended *_t2 ) {
++-    extended t1= -1, t2= -1;
++-    extended b2_fourac;
+++void SplineFindExtrema(const Spline1D *sp, extendeddbl *_t1, extendeddbl *_t2 ) {
+++    extendeddbl t1= -1, t2= -1;
+++    extendeddbl b2_fourac;
++ 
++     /* Find the extreme points on the curve */
++     /*  Set to -1 if there are none or if they are outside the range [0,1] */
++@@ -3827,14 +3827,14 @@
++     /*  (Does not check to see if d/dt==0 points are inflection points (rather than extrema) */
++     if ( sp->a!=0 ) {
++      /* cubic, possibly 2 extrema (possibly none) */
++-     b2_fourac = 4*(extended) sp->b*sp->b - 12*(extended) sp->a*sp->c;
+++     b2_fourac = 4*(extendeddbl) sp->b*sp->b - 12*(extendeddbl) sp->a*sp->c;
++      if ( b2_fourac>=0 ) {
++          b2_fourac = sqrt(b2_fourac);
++          t1 = (-2*sp->b - b2_fourac) / (6*sp->a);
++          t2 = (-2*sp->b + b2_fourac) / (6*sp->a);
++          t1 = CheckExtremaForSingleBitErrors(sp,t1,t2);
++          t2 = CheckExtremaForSingleBitErrors(sp,t2,t1);
++-         if ( t1>t2 ) { extended temp = t1; t1 = t2; t2 = temp; }
+++         if ( t1>t2 ) { extendeddbl temp = t1; t1 = t2; t2 = temp; }
++          else if ( t1==t2 ) t2 = -1;
++          if ( RealNear(t1,0)) t1=0; else if ( RealNear(t1,1)) t1=1;
++          if ( RealNear(t2,0)) t2=0; else if ( RealNear(t2,1)) t2=1;
++@@ -3843,7 +3843,7 @@
++      }
++     } else if ( sp->b!=0 ) {
++      /* Quadratic, at most one extremum */
++-     t1 = -sp->c/(2.0*(extended) sp->b);
+++     t1 = -sp->c/(2.0*(extendeddbl) sp->b);
++      if ( t1<=0 || t1>=1 ) t1 = -1;
++     } else /*if ( sp->c!=0 )*/ {
++      /* linear, no extrema */
++@@ -3885,7 +3885,7 @@
++          !RealNear( 6*sp->a*t + 2*sp->b, 0));
++ }
++ 
++-int Spline2DFindExtrema(const Spline *sp, extended extrema[4] ) {
+++int Spline2DFindExtrema(const Spline *sp, extendeddbl extrema[4] ) {
++     int i,j;
++     BasePoint last, cur, mid;
++ 
++@@ -3903,7 +3903,7 @@
++ 
++     for ( i=0; i<3; ++i ) for ( j=i+1; j<4; ++j ) {
++      if ( (extrema[i]==-1 && extrema[j]!=-1) || (extrema[i]>extrema[j] && extrema[j]!=-1) ) {
++-         extended temp = extrema[i];
+++         extendeddbl temp = extrema[i];
++          extrema[i] = extrema[j];
++          extrema[j] = temp;
++      }
++@@ -3951,9 +3951,9 @@
++ return( i );
++ }
++ 
++-int Spline2DFindPointsOfInflection(const Spline *sp, extended poi[2] ) {
+++int Spline2DFindPointsOfInflection(const Spline *sp, extendeddbl poi[2] ) {
++     int cnt=0;
++-    extended a, b, c, b2_fourac, t;
+++    extendeddbl a, b, c, b2_fourac, t;
++     /* A POI happens when d2 y/dx2 is zero. This is not the same as d2y/dt2 / d2x/dt2 */
++     /* d2 y/dx^2 = d/dt ( dy/dt / dx/dt ) / dx/dt */
++     /*                = ( (dx/dt) * d2 y/dt2 - ((dy/dt) * d2 x/dt2) )/ (dx/dt)^3 */
++@@ -3963,9 +3963,9 @@
++     /* -(9*ax*ay*t^3 + (3ay*bx+6by*ax)*t^2 + (2by*bx+3cy*ax)*t + cy*bx)==0 */
++     /* 3*(ax*by-ay*bx)*t^2 + 3*(cx*ay-cy*ax)*t+ (cx*by-cy*bx) == 0      */
++ 
++-    a = 3*((extended) sp->splines[1].a*sp->splines[0].b-(extended) sp->splines[0].a*sp->splines[1].b);
++-    b = 3*((extended) sp->splines[0].c*sp->splines[1].a - (extended) sp->splines[1].c*sp->splines[0].a);
++-    c = (extended) sp->splines[0].c*sp->splines[1].b-(extended) sp->splines[1].c*sp->splines[0].b;
+++    a = 3*((extendeddbl) sp->splines[1].a*sp->splines[0].b-(extendeddbl) sp->splines[0].a*sp->splines[1].b);
+++    b = 3*((extendeddbl) sp->splines[0].c*sp->splines[1].a - (extendeddbl) sp->splines[1].c*sp->splines[0].a);
+++    c = (extendeddbl) sp->splines[0].c*sp->splines[1].b-(extendeddbl) sp->splines[1].c*sp->splines[0].b;
++     if ( !RealNear(a,0) ) {
++      b2_fourac = b*b - 4*a*c;
++      poi[0] = poi[1] = -1;
++@@ -3999,9 +3999,9 @@
++ /*  from an endpoint or another extremum, then many things are */
++ /*  just going to skip over it, and other things will be confused by this */
++ /*  so just remove it. It should be so close the difference won't matter */
++-void SplineRemoveExtremaTooClose(Spline1D *sp, extended *_t1, extended *_t2 ) {
++-    extended last, test;
++-    extended t1= *_t1, t2 = *_t2;
+++void SplineRemoveExtremaTooClose(Spline1D *sp, extendeddbl *_t1, extendeddbl *_t2 ) {
+++    extendeddbl last, test;
+++    extendeddbl t1= *_t1, t2 = *_t2;
++ 
++     if ( t1>t2 && t2!=-1 ) {
++      t1 = t2;
++@@ -4135,8 +4135,8 @@
++ return( true );
++ }
++ 
++-static int AddPoint(extended x,extended y,extended t,extended s,BasePoint *pts,
++-     extended t1s[3],extended t2s[3], int soln) {
+++static int AddPoint(extendeddbl x,extendeddbl y,extendeddbl t,extendeddbl s,BasePoint *pts,
+++     extendeddbl t1s[3],extendeddbl t2s[3], int soln) {
++     int i;
++ 
++     for ( i=0; i<soln; ++i )
++@@ -4151,14 +4151,14 @@
++ return( soln+1 );
++ }
++ 
++-static void IterateSolve(const Spline1D *sp,extended ts[3]) {
+++static void IterateSolve(const Spline1D *sp,extendeddbl ts[3]) {
++     /* The closed form solution has too many rounding errors for my taste... */
++     int i,j;
++ 
++     ts[0] = ts[1] = ts[2] = -1;
++ 
++     if ( sp->a!=0 ) {
++-     extended e[4];
+++     extendeddbl e[4];
++      e[0] = 0; e[1] = e[2] = e[3] = 1.0;
++      SplineFindExtrema(sp,&e[1],&e[2]);
++      if ( e[1]==-1 ) e[1] = 1;
++@@ -4170,7 +4170,7 @@
++      break;
++      }
++     } else if ( sp->b!=0 ) {
++-     extended b2_4ac = sp->c*(extended) sp->c - 4*sp->b*(extended) sp->d;
+++     extendeddbl b2_4ac = sp->c*(extendeddbl) sp->c - 4*sp->b*(extendeddbl) sp->d;
++      if ( b2_4ac>=0 ) {
++          b2_4ac = sqrt(b2_4ac);
++          ts[0] = (-sp->c-b2_4ac)/(2*sp->b);
++@@ -4178,7 +4178,7 @@
++          if ( ts[0]>ts[1] ) { bigreal t = ts[0]; ts[0] = ts[1]; ts[1] = t; }
++      }
++     } else if ( sp->c!=0 ) {
++-     ts[0] = -sp->d/(extended) sp->c;
+++     ts[0] = -sp->d/(extendeddbl) sp->c;
++     } else {
++      /* No solutions, or all solutions */
++      ;
++@@ -4196,16 +4196,16 @@
++      }
++     if ( j!=0 ) {
++      if ( ts[0]!=0 ) {
++-         extended d0 = sp->d;
++-         extended dt = ((sp->a*ts[0]+sp->b)*ts[0]+sp->c)*ts[0]+sp->d;
+++         extendeddbl d0 = sp->d;
+++         extendeddbl dt = ((sp->a*ts[0]+sp->b)*ts[0]+sp->c)*ts[0]+sp->d;
++          if ( d0<0 ) d0=-d0;
++          if ( dt<0 ) dt=-dt;
++          if ( d0<dt )
++              ts[0] = 0;
++      }
++      if ( ts[j-1]!=1.0 ) {
++-         extended d1 = sp->a+(extended) sp->b+sp->c+sp->d;
++-         extended dt = ((sp->a*ts[j-1]+sp->b)*ts[j-1]+sp->c)*ts[j-1]+sp->d;
+++         extendeddbl d1 = sp->a+(extendeddbl) sp->b+sp->c+sp->d;
+++         extendeddbl dt = ((sp->a*ts[j-1]+sp->b)*ts[j-1]+sp->c)*ts[j-1]+sp->d;
++          if ( d1<0 ) d1=-d1;
++          if ( dt<0 ) dt=-dt;
++          if ( d1<dt )
++@@ -4216,10 +4216,10 @@
++      ts[j] = -1;
++ }
++ 
++-static extended ISolveWithin(const Spline *spline,int major,
++-     extended val,extended tlow, extended thigh) {
+++static extendeddbl ISolveWithin(const Spline *spline,int major,
+++     extendeddbl val,extendeddbl tlow, extendeddbl thigh) {
++     Spline1D temp;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     const Spline1D *sp = &spline->splines[major];
++     int i;
++ 
++@@ -4258,8 +4258,8 @@
++ return( -1 );
++ }
++ 
++-static int ICAddInter(int cnt,BasePoint *foundpos,extended *foundt1,extended *foundt2,
++-     const Spline *s1,const Spline *s2,extended t1,extended t2, int maxcnt) {
+++static int ICAddInter(int cnt,BasePoint *foundpos,extendeddbl *foundt1,extendeddbl *foundt2,
+++     const Spline *s1,const Spline *s2,extendeddbl t1,extendeddbl t2, int maxcnt) {
++ 
++     if ( cnt>=maxcnt )
++ return( cnt );
++@@ -4273,13 +4273,13 @@
++ return( cnt+1 );
++ }
++ 
++-static int ICBinarySearch(int cnt,BasePoint *foundpos,extended *foundt1,extended *foundt2,
+++static int ICBinarySearch(int cnt,BasePoint *foundpos,extendeddbl *foundt1,extendeddbl *foundt2,
++      int other,
++-     const Spline *s1,const Spline *s2,extended t1low,extended t1high,extended t2low,extended t2high,
+++     const Spline *s1,const Spline *s2,extendeddbl t1low,extendeddbl t1high,extendeddbl t2low,extendeddbl t2high,
++      int maxcnt) {
++     int major;
++-    extended t1, t2;
++-    extended o1o, o2o, o1n, o2n, m;
+++    extendeddbl t1, t2;
+++    extendeddbl o1o, o2o, o1n, o2n, m;
++ 
++     major = !other;
++     o1o = ((s1->splines[other].a*t1low+s1->splines[other].b)*t1low+
++@@ -4311,14 +4311,14 @@
++     }
++ }
++ 
++-static int CubicsIntersect(const Spline *s1,extended lowt1,extended hight1,BasePoint *min1,BasePoint *max1,
++-                         const Spline *s2,extended lowt2,extended hight2,BasePoint *min2,BasePoint *max2,
++-                         BasePoint *foundpos,extended *foundt1,extended *foundt2,
+++static int CubicsIntersect(const Spline *s1,extendeddbl lowt1,extendeddbl hight1,BasePoint *min1,BasePoint *max1,
+++                         const Spline *s2,extendeddbl lowt2,extendeddbl hight2,BasePoint *min2,BasePoint *max2,
+++                         BasePoint *foundpos,extendeddbl *foundt1,extendeddbl *foundt2,
++                          int maxcnt) {
++     int major, other;
++     BasePoint max, min;
++-    extended t1max, t1min, t2max, t2min, t1, t2, t1diff, oldt2;
++-    extended o1o, o2o, o1n, o2n, m;
+++    extendeddbl t1max, t1min, t2max, t2min, t1, t2, t1diff, oldt2;
+++    extendeddbl o1o, o2o, o1n, o2n, m;
++     int cnt=0;
++ 
++     if ( (min.x = min1->x)<min2->x ) min.x = min2->x;
++@@ -4387,7 +4387,7 @@
++ return( cnt );
++ }
++ 
++-static int Closer(const Spline *s1,const Spline *s2,extended t1,extended t2,extended t1p,extended t2p) {
+++static int Closer(const Spline *s1,const Spline *s2,extendeddbl t1,extendeddbl t2,extendeddbl t1p,extendeddbl t2p) {
++     bigreal x1 = ((s1->splines[0].a*t1+s1->splines[0].b)*t1+s1->splines[0].c)*t1+s1->splines[0].d;
++     bigreal y1 = ((s1->splines[1].a*t1+s1->splines[1].b)*t1+s1->splines[1].c)*t1+s1->splines[1].d;
++     bigreal x2 = ((s2->splines[0].a*t2+s2->splines[0].b)*t2+s2->splines[0].c)*t2+s2->splines[0].d;
++@@ -4409,14 +4409,14 @@
++ /*  -1 => We couldn't figure it out in a closed form, have to do a numerical */
++ /*  approximation */
++ int SplinesIntersect(const Spline *s1, const Spline *s2, BasePoint pts[9],
++-     extended t1s[10], extended t2s[10]) {   /* One extra for a trailing -1 */
+++     extendeddbl t1s[10], extendeddbl t2s[10]) {     /* One extra for a trailing -1 */
++     BasePoint min1, max1, min2, max2;
++     int soln = 0;
++-    extended x,y,t, ac0, ac1;
+++    extendeddbl x,y,t, ac0, ac1;
++     int i,j,found;
++     Spline1D spline;
++-    extended tempts[4];      /* 3 solns for cubics, 4 for quartics */
++-    extended extrema1[6], extrema2[6];
+++    extendeddbl tempts[4];   /* 3 solns for cubics, 4 for quartics */
+++    extendeddbl extrema1[6], extrema2[6];
++     int ecnt1, ecnt2;
++ 
++     t1s[0] = t1s[1] = t1s[2] = t1s[3] = -1;
++@@ -4446,7 +4446,7 @@
++      /* Do Nothing */;
++     else if ( s2->knownlinear || (!s1->isquadratic && s2->isquadratic)) {
++      const Spline *stemp = s1;
++-     extended *ts = t1s;
+++     extendeddbl *ts = t1s;
++      t1s = t2s; t2s = ts;
++      s1 = s2; s2 = stemp;
++     }
++@@ -4570,8 +4570,8 @@
++              s1->splines[0].c)*extrema1[i+1]+s1->splines[0].d;
++      max1.y = ((s1->splines[1].a*extrema1[i+1]+s1->splines[1].b)*extrema1[i+1]+
++              s1->splines[1].c)*extrema1[i+1]+s1->splines[1].d;
++-     if ( max1.x<min1.x ) { extended temp = max1.x; max1.x = min1.x; min1.x = temp; }
++-     if ( max1.y<min1.y ) { extended temp = max1.y; max1.y = min1.y; min1.y = temp; }
+++     if ( max1.x<min1.x ) { extendeddbl temp = max1.x; max1.x = min1.x; min1.x = temp; }
+++     if ( max1.y<min1.y ) { extendeddbl temp = max1.y; max1.y = min1.y; min1.y = temp; }
++      for ( j=(s1==s2)?i+1:0; j<ecnt2; ++j ) {
++          min2.x = ((s2->splines[0].a*extrema2[j]+s2->splines[0].b)*extrema2[j]+
++                  s2->splines[0].c)*extrema2[j]+s2->splines[0].d;
++@@ -4581,8 +4581,8 @@
++                  s2->splines[0].c)*extrema2[j+1]+s2->splines[0].d;
++          max2.y = ((s2->splines[1].a*extrema2[j+1]+s2->splines[1].b)*extrema2[j+1]+
++                  s2->splines[1].c)*extrema2[j+1]+s2->splines[1].d;
++-         if ( max2.x<min2.x ) { extended temp = max2.x; max2.x = min2.x; min2.x = temp; }
++-         if ( max2.y<min2.y ) { extended temp = max2.y; max2.y = min2.y; min2.y = temp; }
+++         if ( max2.x<min2.x ) { extendeddbl temp = max2.x; max2.x = min2.x; min2.x = temp; }
+++         if ( max2.y<min2.y ) { extendeddbl temp = max2.y; max2.y = min2.y; min2.y = temp; }
++          if ( min1.x>max2.x || min2.x>max1.x || min1.y>max2.y || min2.y>max1.y )
++              /* No possible intersection */;
++          else if ( s1!=s2 )
++@@ -4662,7 +4662,7 @@
++ 
++ int SplineSetIntersect(SplineSet *spl, Spline **_spline, Spline **_spline2) {
++     BasePoint pts[9];
++-    extended t1s[10], t2s[10];
+++    extendeddbl t1s[10], t2s[10];
++     int found = false,i;
++     SplineSet *test, *test2;
++     Spline *spline, *spline2, *first, *first2;
++@@ -4705,8 +4705,8 @@
++ return( found );
++ }
++ 
++-int LineTangentToSplineThroughPt(Spline *s, BasePoint *pt, extended ts[4],
++-     extended tmin, extended tmax) {
+++int LineTangentToSplineThroughPt(Spline *s, BasePoint *pt, extendeddbl ts[4],
+++     extendeddbl tmin, extendeddbl tmax) {
++     /* attempt to find a line though the point pt which is tangent to the spline */
++     /*  we return t of the tangent point on the spline (if any)                */
++     /* So the slope of the line through pt&tangent point must match slope */
++@@ -4812,7 +4812,7 @@
++     Spline1D *yspline = &spline->splines[1], *xspline = &spline->splines[0];
++ 
++     if ( xspline->a!=0 ) {
++-     extended t1, t2, tbase;
+++     extendeddbl t1, t2, tbase;
++      SplineFindExtrema(xspline,&t1,&t2);
++      tbase = 0;
++      if ( t1!=-1 ) {
++@@ -4921,7 +4921,7 @@
++          if ( fs->xl<x && fs->xh>x && t>=0 && t<=1 )
++ return( true );
++      } else {
++-         extended t1, t2, tbase;
+++         extendeddbl t1, t2, tbase;
++          SplineFindExtrema(yspline,&t1,&t2);
++          tbase = 0;
++          if ( t1!=-1 ) {
++@@ -5030,7 +5030,7 @@
++ }
++ 
++ static int Crossings(Spline *s,BasePoint *pt) {
++-    extended ext[4];
+++    extendeddbl ext[4];
++     int i, cnt=0;
++     bigreal yi, yi1, t, x;
++ 
++@@ -7260,7 +7260,7 @@
++     /* Remove extrema which are very close to one of the spline end-points */
++     /*  and which are in the oposite direction (along the normal of the */
++     /*  close end-point's cp) from the other end-point */
++-    extended ts[2], t1, t2;
+++    extendeddbl ts[2], t1, t2;
++     bigreal df, dt;
++     bigreal dp, d_o;
++     int i;
++@@ -7423,7 +7423,7 @@
++ return( changed );
++ }
++ 
++-SplinePoint *SplineBisect(Spline *spline, extended t) {
+++SplinePoint *SplineBisect(Spline *spline, extendeddbl t) {
++     Spline1 xstart, xend;
++     Spline1 ystart, yend;
++     Spline *spline1, *spline2;
++@@ -7437,8 +7437,8 @@
++      IError("Bisection to create a zero length spline");
++ #endif
++     xstart.s0 = xsp->d; ystart.s0 = ysp->d;
++-    xend.s1 = (extended) xsp->a+xsp->b+xsp->c+xsp->d;
++-    yend.s1 = (extended) ysp->a+ysp->b+ysp->c+ysp->d;
+++    xend.s1 = (extendeddbl) xsp->a+xsp->b+xsp->c+xsp->d;
+++    yend.s1 = (extendeddbl) ysp->a+ysp->b+ysp->c+ysp->d;
++     xstart.s1 = xend.s0 = ((xsp->a*t+xsp->b)*t+xsp->c)*t + xsp->d;
++     ystart.s1 = yend.s0 = ((ysp->a*t+ysp->b)*t+ysp->c)*t + ysp->d;
++     FigureSpline1(&xstart,0,t,xsp);
++@@ -7506,7 +7506,7 @@
++ return( mid );
++ }
++ 
++-Spline *SplineSplit(Spline *spline, extended ts[3]) {
+++Spline *SplineSplit(Spline *spline, extendeddbl ts[3]) {
++     /* Split the current spline in up to 3 places */
++     Spline1 splines[2][4];
++     int i,cnt;
++@@ -7636,7 +7636,7 @@
++     int any=0;
++     Spline *s, *first;
++     Spline1D *ws, *zs;
++-    extended ts[3];
+++    extendeddbl ts[3];
++     bigreal w, z;
++     int i;
++     int other = !major;
++--- a/fontforge/splineutil.h
+++++ b/fontforge/splineutil.h
++@@ -30,27 +30,27 @@
++ extern EncMap *EncMapNew(int enccount, int backmax, Encoding *enc);
++ 
++ /* Uses an iterative approximation */
++-extern extended IterateSplineSolve(const Spline1D *sp, extended tmin, extended tmax, extended sought_y);
+++extern extendeddbl IterateSplineSolve(const Spline1D *sp, extendeddbl tmin, extendeddbl tmax, extendeddbl sought_y);
++ /* Uses an iterative approximation and then tries to fix things up */
++-extern extended IterateSplineSolveFixup(const Spline1D *sp, extended tmin, extended tmax, extended sought_y);
+++extern extendeddbl IterateSplineSolveFixup(const Spline1D *sp, extendeddbl tmin, extendeddbl tmax, extendeddbl sought_y);
++ 
++ extern FPST *FPSTCopy(FPST *fpst);
++ extern HintMask *HintMaskFromTransformedRef(RefChar *ref, BasePoint *trans, SplineChar *basesc,HintMask *hm);
++ extern ImageList *ImageListCopy(ImageList *cimg);
++ extern ImageList *ImageListTransform(ImageList *img, real transform[6], int everything);
++ extern int CountKerningClasses(SplineFont *sf);
++-extern int _CubicSolve(const Spline1D *sp, bigreal sought, extended ts[3]);
+++extern int _CubicSolve(const Spline1D *sp, bigreal sought, extendeddbl ts[3]);
++ extern int GroupNameType(const char *input);
++ extern int IntersectLines(BasePoint *inter, BasePoint *line1_1, BasePoint *line1_2, BasePoint *line2_1, BasePoint *line2_2);
++ extern int IntersectLinesClip(BasePoint *inter, BasePoint *line1_1, BasePoint *line1_2, BasePoint *line2_1, BasePoint *line2_2);
++ extern int IntersectLinesSlopes(BasePoint *inter, BasePoint *line1, BasePoint *slope1, BasePoint *line2, BasePoint *slope2);
++-extern int LineTangentToSplineThroughPt(Spline *s, BasePoint *pt, extended ts[4], extended tmin, extended tmax);
+++extern int LineTangentToSplineThroughPt(Spline *s, BasePoint *pt, extendeddbl ts[4], extendeddbl tmin, extendeddbl tmax);
++ extern int NearSpline(FindSel *fs, Spline *spline);
++ extern int SCRoundToCluster(SplineChar *sc, int layer, int sel, bigreal within, bigreal max);
++ extern int SFKerningGroupExistsSpecific(const struct splinefont *sf, const char *groupname, int isv, int isr);
++ extern int SpExistsInSS(SplinePoint *sp, SplineSet *ss);
++-extern int Spline2DFindExtrema(const Spline *sp, extended extrema[4]);
++-extern int Spline2DFindPointsOfInflection(const Spline *sp, extended poi[2]);
+++extern int Spline2DFindExtrema(const Spline *sp, extendeddbl extrema[4]);
+++extern int Spline2DFindPointsOfInflection(const Spline *sp, extendeddbl poi[2]);
++ extern int SplineAtInflection(Spline1D *sp, bigreal t);
++ extern int SplineAtMinMax(Spline1D *sp, bigreal t);
++ extern int SplineExistsInSS(Spline *s, SplineSet *ss);
++@@ -63,7 +63,7 @@
++ /* Two lines intersect in at most 1 point */
++ /* Two quadratics intersect in at most 4 points */
++ /* Two cubics intersect in at most 9 points */ /* Plus an extra space for a trailing -1 */
++-extern int SplinesIntersect(const Spline *s1, const Spline *s2, BasePoint pts[9], extended t1s[10], extended t2s[10]);
+++extern int SplinesIntersect(const Spline *s1, const Spline *s2, BasePoint pts[9], extendeddbl t1s[10], extendeddbl t2s[10]);
++ 
++ extern int SplineT2SpiroIndex(Spline *spline, bigreal t, SplineSet *spl);
++ extern int SSBoundsWithin(SplineSet *ss, bigreal z1, bigreal z2, bigreal *wmin, bigreal *wmax, int major);
++@@ -90,12 +90,12 @@
++ extern SplinePointList *SplinePointListSpiroTransform(SplinePointList *base, real transform[6], int allpoints);
++ extern SplinePointList *SplinePointListTransformExtended(SplinePointList *base, real transform[6], enum transformPointType tpt, enum transformPointMask tpmask);
++ 
++-extern SplinePoint *SplineBisect(Spline *spline, extended t);
+++extern SplinePoint *SplineBisect(Spline *spline, extendeddbl t);
++ extern SplinePoint *SplinePointCreate(real x, real y);
++ extern SplineSet *LayerAllSplines(Layer *layer);
++ extern SplineSet *LayerUnAllSplines(Layer *layer);
++ extern Spline *SplineMake3(SplinePoint *from, SplinePoint *to);
++-extern Spline *SplineSplit(Spline *spline, extended ts[3]);
+++extern Spline *SplineSplit(Spline *spline, extendeddbl ts[3]);
++ extern struct baselangextent *BaseLangCopy(struct baselangextent *extent);
++ extern struct ff_glyphclasses *SFGetGroup(const struct splinefont *sf, int index, const char *name);
++ extern struct glyphvariants *GlyphVariantsCopy(struct glyphvariants *gv);
++@@ -184,7 +184,7 @@
++ extern void SplineCharListsFree(struct splinecharlist *dlist);
++ extern void SplineCharQuickBounds(SplineChar *sc, DBounds *b);
++ extern void SplineCharQuickConservativeBounds(SplineChar *sc, DBounds *b);
++-extern void SplineFindExtrema(const Spline1D *sp, extended *_t1, extended *_t2);
+++extern void SplineFindExtrema(const Spline1D *sp, extendeddbl *_t1, extendeddbl *_t2);
++ extern void SplineFontClearSpecial(SplineFont *sf);
++ extern void SplineFontFindBounds(SplineFont *sf, DBounds *bounds);
++ extern void SplineFontFree(SplineFont *sf);
++@@ -201,7 +201,7 @@
++ extern void SplinePointListsMDFree(SplineChar *sc, SplinePointList *spl);
++ extern void SplinePointMDFree(SplineChar *sc, SplinePoint *sp);
++ extern void SplinePointsFree(SplinePointList *spl);
++-extern void SplineRemoveExtremaTooClose(Spline1D *sp, extended *_t1, extended *_t2);
+++extern void SplineRemoveExtremaTooClose(Spline1D *sp, extendeddbl *_t1, extendeddbl *_t2);
++ extern void SplineSetBeziersClear(SplinePointList *spl);
++ extern void SplineSetFindBounds(const SplinePointList *spl, DBounds *bounds);
++ extern void SplineSetQuickBounds(SplineSet *ss, DBounds *b);
++--- a/fontforge/splineutil2.c
+++++ b/fontforge/splineutil2.c
++@@ -214,10 +214,10 @@
++ }
++ 
++ static int MinMaxWithin(Spline *spline) {
++-    extended dx, dy;
+++    extendeddbl dx, dy;
++     int which;
++-    extended t1, t2;
++-    extended w;
+++    extendeddbl t1, t2;
+++    extendeddbl w;
++     /* We know that this "spline" is basically one dimensional. As long as its*/
++     /*  extrema are between the start and end points on that line then we can */
++     /*  treat it as a line. If the extrema are way outside the line segment */
++@@ -1613,7 +1613,7 @@
++ /*  check that that is less than err                                       */
++ static int SplineCloseToLinear(Spline *s, bigreal err) {
++     bigreal angle;
++-    extended co,si, t1, t2, y;
+++    extendeddbl co,si, t1, t2, y;
++     SplinePoint from, to;
++     Spline sp;
++     BasePoint bp;
++@@ -2667,7 +2667,7 @@
++      } else if ( s->splines[0].a!=0 ) {
++          bigreal d = 4*s->splines[0].b*s->splines[0].b-4*3*s->splines[0].a*s->splines[0].c;
++          if ( d>0 ) {
++-             extended t1, t2;
+++             extendeddbl t1, t2;
++              d = sqrt(d);
++              t1 = (-2*s->splines[0].b+d)/(2*3*s->splines[0].a);
++              t2 = (-2*s->splines[0].b-d)/(2*3*s->splines[0].a);
++@@ -2714,7 +2714,7 @@
++      } else if ( s->splines[1].a!=0 ) {
++          bigreal d = 4*s->splines[1].b*s->splines[1].b-4*3*s->splines[1].a*s->splines[1].c;
++          if ( d>0 ) {
++-             extended t1,t2;
+++             extendeddbl t1,t2;
++              d = sqrt(d);
++              t1 = (-2*s->splines[1].b+d)/(2*3*s->splines[1].a);
++              t2 = (-2*s->splines[1].b-d)/(2*3*s->splines[1].a);
++--- a/fontforge/stemdb.c
+++++ b/fontforge/stemdb.c
++@@ -596,7 +596,7 @@
++     Spline *s;
++     int i,j,k,cnt;
++     BasePoint pts[9];
++-    extended lts[10], sts[10];
+++    extendeddbl lts[10], sts[10];
++ 
++     for ( i=j=0; (s=sspace[j])!=NULL; ++j ) {
++      if ( BBoxIntersectsLine(s,line) ) {
++@@ -2606,7 +2606,7 @@
++     SplinePoint end1, end2;
++     double width,t,sign, len, dot;
++     BasePoint pts[9];
++-    extended lts[10], sts[10];
+++    extendeddbl lts[10], sts[10];
++     BasePoint diff;
++     struct stemdata *stem ;
++     
++--- a/fontforge/utanvec.c
+++++ b/fontforge/utanvec.c
++@@ -145,7 +145,7 @@
++ bigreal SplineSolveForUTanVec(Spline *spl, BasePoint ut, bigreal min_t,
++                               bool picky) {
++     bigreal tmp, yto;
++-    extended te1, te2;
+++    extendeddbl te1, te2;
++     Spline1D ys1d;
++ 
++     // Nothing to "solve" for; lines should be handled by different means
++--- a/fontforgeexe/charview.c
+++++ b/fontforgeexe/charview.c
++@@ -1317,7 +1317,7 @@
++ static void CVMarkInterestingLocations(CharView *cv, GWindow pixmap,
++      SplinePointList *spl) {
++     Spline *s, *first;
++-    extended interesting[6];
+++    extendeddbl interesting[6];
++     CharViewTab* tab = CVGetActiveTab(cv);
++     int i, ecnt, cnt;
++     GRect r;
++@@ -10267,7 +10267,7 @@
++      int err = false;
++      struct insertonsplineat *iosa = GDrawGetUserData(GGadgetGetWindow(g));
++      double val;
++-     extended ts[3];
+++     extendeddbl ts[3];
++      int which;
++      SplinePoint *sp;
++ 
++--- a/fontforgeexe/cvknife.c
+++++ b/fontforgeexe/cvknife.c
++@@ -187,7 +187,7 @@
++     Spline dummy;
++     SplinePoint dummyfrom, dummyto, *mid, *mid2;
++     BasePoint inters[9];
++-    extended t1s[10], t2s[10];
+++    extendeddbl t1s[10], t2s[10];
++     int foundsomething = true, ever = false;
++     int i;
++     int spiro_index = 0;
++--- a/fontforgeexe/problems.c
+++++ b/fontforgeexe/problems.c
++@@ -1693,7 +1693,7 @@
++      Spline *s, *first;
++      double len2, bound2 = p->sc->parent->extrema_bound;
++      double x,y;
++-     extended extrema[4];
+++     extendeddbl extrema[4];
++ 
++      if ( bound2<=0 )
++          bound2 = (p->sc->parent->ascent + p->sc->parent->descent)/32.0;
++--- a/fontforgeexe/cvruler.c
+++++ b/fontforgeexe/cvruler.c
++@@ -374,7 +374,7 @@
++     Spline dummy;
++     SplinePoint dummyfrom, dummyto;
++     BasePoint inters[9];     /* These bounds are hard coded in the SplinesIntersect function */
++-    extended t1s[10], t2s[10];
+++    extendeddbl t1s[10], t2s[10];
++     int i;
++     int total_intersections = 0;
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a4ce73eac04c4ed4384663912985dc3099d4e4f0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,37 @@@
++From: Vasudev Kamath <vasudev@copyninja.info>
++Date: Tue, 5 Nov 2019 19:48:04 +0900
++Subject: Avoid links in html documents potentially breaching privacy
++
++Replace potential tracking image URLs with inline single-pixel
++transparent image from
++<https://css-tricks.com/snippets/html/base64-encode-of-1x1px-transparent-gif/>.
++
++Strip hardcoded host from demo form.
++
++Forwarded: not-needed
++Last-Update: 2017-09-23
++---
++ doc/html/bibliography.html     | 4 ++--
++ doc/html/fontimage.html        | 2 +-
++ doc/html/index.html            | 4 ++--
++ doc/html/pfaeditchangelog.html | 3 ++-
++ 4 files changed, 7 insertions(+), 6 deletions(-)
++
++--- a/doc/sphinx/appendices/bibliography.rst
+++++ b/doc/sphinx/appendices/bibliography.rst
++@@ -274,13 +274,13 @@
++ FontForge
++ ^^^^^^^^^
++ 
++-* .. image:: http://images-eu.amazon.com/images/P/284177273X.08.MZZZZZZZ.jpg
+++* .. image:: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
++      :align: left
++      :alt: Fontes et Codages
++ 
++   `Haralambous, Yannis, 2004, Fontes & Codages <http://www.amazon.fr/exec/obidos/ASIN/284177273X/qid%3D1096481415/402-5423443-8577732>`__
++ 
++-* .. image:: http://images.amazon.com/images/P/0596102429.01._AA240_SCLZZZZZZZ_V40077239_.jpg
+++* .. image:: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
++      :align: left
++      :alt: Fontes et Codages
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..deb704499ef84837e98f71fe3e38caf56aaa7e9f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,60 @@@
++Description: Remove link to remote SourceForge logo from Japanese documentation
++ Also image link to upstream author George Williams’s now defunct old website,
++ and image link to thunbmail of « Fontes & codages » on Amazon. 
++ Fixes Lintian privacy-breach-logo error.
++Author: Anthony Fok <foka@debian.org>
++Origin: vendor
++Forwarded: not-needed
++Last-Update: 2020-11-23
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/doc/sphinx/olddocs/old/ja/index.html
+++++ b/doc/sphinx/olddocs/old/ja/index.html
++@@ -11,9 +11,7 @@
++ <BODY>
++ <DIV id="in">
++   <H1 ALIGN=Center>
++-    <IMG src="../../_images/fftype32.png" WIDTH="32" HEIGHT="32" ALIGN="Left"><A href="http://sourceforge.net"><IMG
++-     src="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1" width="88"
++-     height="31" border="0" alt="SourceForge Logo" ALIGN=right> </A> FontForge
+++    <IMG src="../../_images/fftype32.png" WIDTH="32" HEIGHT="32" ALIGN="Left"> FontForge
++   </H1>
++ <!--   <P ALIGN=Center>
++   <FONT COLOR="Red"><BIG><B>I will not be responding to bug reports/feature
++@@ -1085,13 +1083,6 @@
++   </UL>
++   <P ALIGN=Center>
++   <P ALIGN=Center>
++-  <A HREF="http://bibliofile.duhs.duke.edu/gww/FreeWare/MyToys.html"><IMG SRC="http://bibliofile.duhs.duke.edu/gww/FreeWare/../uparrow.gif"
++-      WIDTH="30" HEIGHT="30"></A> <A href="http://sourceforge.net">
++-<!--
++-  <IMG src="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1" width="88"
++-      height="31" border="0" alt="SourceForge Logo"> </A>-->
++-  <IMG src="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1" width="88"
++-      height="31" border="0" alt="SourceForge ロゴ"> </A>
++ </DIV>
++ </BODY></HTML>
++   
++--- a/doc/sphinx/olddocs/old/ja/pfaeditchangelog.html
+++++ b/doc/sphinx/olddocs/old/ja/pfaeditchangelog.html
++@@ -6850,8 +6850,7 @@
++      to work (as well as for what I fixed yesterday)
++       <LI>
++      (moved to
++-     <A href="http://sourceforge.net"><IMG SRC="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1"
++-         WIDTH="88" HEIGHT="31" BORDER="0" ALT="SourceForge Logo"></A>)
+++     <A href="http://sourceforge.net">SourceForge</A>)
++     </UL>
++   <LI>
++ <!--22 Apr 2001-->
++--- a/doc/sphinx/olddocs/old/ja/bibliography.html
+++++ b/doc/sphinx/olddocs/old/ja/bibliography.html
++@@ -578,8 +578,6 @@
++     <A NAME="FontForge">FontForge</A>
++   </H3>
++   <P>
++-  <IMG src="http://images-eu.amazon.com/images/P/284177273X.08.MZZZZZZZ.jpg"
++-      width=102 height=140 vspace=3 hspace=5 align=left border=0 alt="Fontes et Codages">
++   <A HREF="http://www.amazon.fr/exec/obidos/ASIN/284177273X/qid%3D1096481415/402-5423443-8577732">Haralambous,
++   Yannis, 2004, <I>Fontes &amp; Codages</I></A><BR Clear=All>
++   <H3>
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d09f10a9def8c1d5f1bbc55e6208d52932b122d2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++0001-add-extra-cmake-install-rules.patch
++0002-remove-custom-library-search-path.patch
++0003-use-local-libjs-mathjax.patch
++0004-hurd-PATH_MAX-and-MAXPATHLEN.patch
++0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch
++2003_avoid_privacy_breach.patch
++2004-fix-privacy-breach-logo.patch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c81f04f4091d7548794260888d467e3a95b9a154
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++usr/lib/python*/
++usr/share/fontforge/python/excepthook.py
++usr/share/fontforge/python/simple/
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..608c4178fc155f71ef15927e34db969199e33381
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++# Lintian fails to find libfontforge.so.4 from the libfontforge4 package
++# and thus raises false library-not-linked-against-libc errors.
++python3-fontforge: library-not-linked-against-libc usr/lib/python3/dist-packages/fontforge.cpython-*.so
++python3-fontforge: library-not-linked-against-libc usr/lib/python3/dist-packages/psMat.cpython-*.so
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ede40624704c362ff95d660f99a04c4bd1c9464f
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,62 @@@
++#!/usr/bin/make -f
++# -*- makefile -*-
++#export DH_VERBOSE=1
++
++export CONFIG_SHELL=/bin/bash
++export DEB_BUILD_MAINT_OPTIONS := hardening=+all
++
++# For cross-friendly CC variable
++-include /usr/share/dpkg/buildtools.mk
++
++# avoid libtool files in python3-fontforge or fonts in fontforge-common
++export DH_OPTIONS = -X.la -X.ttf
++
++# build with X11 into subdir, to ensure non-X11 build is not missed
++export DH_OPTIONS += -O--builddirectory=build/x
++
++# build with ninja (not make) per upstream recommendation
++export DH_OPTIONS += -O--buildsystem=cmake+ninja
++
++DEB_CONFIGURE_EXTRA_FLAGS = \
++ -DENABLE_MAINTAINER_TOOLS=ON \
++ -DENABLE_WRITE_PFM=ON \
++ -DENABLE_TILE_PATH=ON \
++ -DENABLE_DEBUG_RAW_POINTS=ON \
++ -DENABLE_FONTFORGE_EXTRAS=ON
++
++ifneq (_fontforge-doc,$(filter nodoc,$(DEB_BUILD_OPTIONS))_$(filter fontforge-doc,$(shell dh_listpackages)))
++DEB_CONFIGURE_EXTRA_FLAGS += -DENABLE_DOCS=OFF
++endif
++
++override_dh_auto_configure:
++      dh_auto_configure --builddirectory=build/nox -- \
++              $(DEB_CONFIGURE_EXTRA_FLAGS) -DENABLE_GUI=OFF -DENABLE_DOCS=OFF
++      dh_auto_configure -- \
++              $(DEB_CONFIGURE_EXTRA_FLAGS)
++
++execute_before_dh_auto_build:
++      dh_auto_build --builddirectory=build/nox
++
++override_dh_auto_install:
++      dh_auto_install --builddirectory=build/nox --destdir=debian/tmp/nox
++      dh_auto_install --destdir=debian/tmp/x
++
++override_dh_install:
++      dh_install --package=fontforge-nox --sourcedir=debian/tmp/nox
++      dh_install --remaining-packages --sourcedir=debian/tmp/x
++
++override_dh_installdocs:
++      dh_installdocs --all -- README.md AUTHORS
++
++override_dh_installman:
++      dh_installman --sourcedir=debian/tmp/x
++
++override_dh_missing-indep:
++      dh_missing -i --list-missing
++
++override_dh_strip:
++      dh_strip --dbgsym-migration='fontforge-dbg (<< 1:20170731~dfsg-2~)'
++
++# track symbols using pkgkde-symbolshelper
++%:
++      dh $@ --with pkgkde_symbolshelper
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..33c3a640d2a84306b6a8b5640692ac3481739e65
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++---
++include:
++  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
++  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..19810a0f7b09ecd83bbecab181af1f0b929f83e6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,15 @@@
++# License is in License-Reference field (see bug#786450)
++missing-license-paragraph-in-dep5-copyright apache-2\.0 *
++missing-license-paragraph-in-dep5-copyright gpl-2\+ *
++missing-license-paragraph-in-dep5-copyright gpl-3\+ *
++missing-license-paragraph-in-dep5-copyright lgpl-2\.1\+ *
++missing-license-text-in-dep5-copyright Apache-2\.0 *
++missing-license-text-in-dep5-copyright GPL-2\+ *
++missing-license-text-in-dep5-copyright GPL-3\+ *
++missing-license-text-in-dep5-copyright LGPL-2\.1\+ *
++
++# False positive, just unusually long code lines in source
++source-is-missing nodejs/collabwebview/js/constants.js line length is *
++
++# False positive, URL is an identifier for a copyright holder
++obsolete-url-in-packaging debian/copyright http://fedorahosted.org/lohit
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..98431571d82838bd262f2709110e49dc5a2159f6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++Repository: https://github.com/fontforge/fontforge
diff --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2028301742100e6e7d1854b51d7c0cfed6d96036
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++# run "uscan --report" to check or "gpb import-orig --uscan" to update
++version=4
++opts="filenamemangle=s%(?:.*?)?v?(@ANY_VERSION@@ARCHIVE_EXT@)%@PACKAGE@-$1%,dversionmangle=s/~dfsg\d*$//,repacksuffix=~dfsg" \
++ https://github.com/fontforge/fontforge/tags \
++ (?:.*?/)?v?@ANY_VERSION@@ARCHIVE_EXT@