From: Anthony Fok Date: Fri, 15 Jan 2021 15:55:46 +0000 (+0000) Subject: fontforge (1:20201107~dfsg-4) unstable; urgency=medium X-Git-Tag: archive/raspbian/1%20201107_dfsg-4+rpi1^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c6633626f5853e2f87f9482292c245b96ece1a8c;p=fontforge.git 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 [dgit import unpatched fontforge 1:20201107~dfsg-4] --- c6633626f5853e2f87f9482292c245b96ece1a8c diff --cc debian/README.source index 0000000,0000000..f88449e new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -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 Mon, 18 Feb 2013 12:55:37 +0100 diff --cc debian/changelog index 0000000,0000000..25b0327 new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Sat, 13 Aug 2016 16:26:43 +0530 ++ ++fontforge (1:20160404~dfsg-2) experimental; urgency=medium ++ ++ * Install hotkeys for fontforge-nox ++ ++ -- Vasudev Kamath 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 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 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 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 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 Tue, 25 Jun 2013 22:12:41 +0900 ++ ++fontforge (20120731.b-2) unstable; urgency=low ++ ++ * upload to unstable ++ ++ -- Hideki Yamane 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 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 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 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 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 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 ++ - 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 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 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 Tue, 13 Mar 2012 21:59:30 -0400 ++ ++fontforge (0.0.20110222-9) UNRELEASED; urgency=low ++ ++ * convert to git-based packaging ++ ++ -- Daniel Kahn Gillmor 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 to Uploaders; ++ - bumped Standards-Version to 3.9.1. No changes required. ++ ++ -- Kęstutis Biliūnas 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 for the ++ patch (Closes: #569548). ++ ++ -- Kęstutis Biliūnas Sat, 27 Feb 2010 10:18:58 +0200 ++ ++fontforge (0.0.20090923-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Kęstutis Biliūnas 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 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 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 for ++ the patch (Closes: #525510); ++ - added the patch 025_bcunlink.diff for fixing segfaults building ++ ttf-cjk-compact. Thanks to Daniel Schepler for ++ the bug report (Closes: #527807). ++ ++ -- Kęstutis Biliūnas 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 and the upstream author George ++ Williams -- for fixing segfaults during scrolling ++ of the main window (Closes: #432762). ++ ++ -- Kęstutis Biliūnas 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 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 . ++ ++ -- Kęstutis Biliūnas 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 . ++ - added the patch 014_fix_gdraw_gio.diff - from upstream author ++ George Williams . ++ - 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 . ++ ++ -- Kęstutis Biliūnas 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 ++ . (Closes: #422901). ++ ++ -- Kęstutis Biliūnas 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 (Closes: #421258). ++ - added the patch 013_fix_plugin.diif from the upstream author ++ George Williams , 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 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 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 . ++ - added 'Section: graphics' in the first stanza of the control file. ++ ++ -- Kęstutis Biliūnas 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 ++ request. ++ * debian/patches: added patch 010_libgif.diff from the upstream author ++ George Williams . ++ * 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 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 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 . ++ * debian/control: added the version number to Recommends for ++ libuninameslist0 package. ++ ++ -- Kęstutis Biliūnas 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 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 for suggestion. ++ ++ -- Kęstutis Biliūnas 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 ++ request. ++ ++ -- Kęstutis Biliūnas 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 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 ' and 'set -e' instead of the brackets. Thanks ++ to Matthias Klose 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 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 ++ 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 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 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 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 Mon, 12 Sep 2005 13:33:11 +1000 ++ ++fontforge (0.0.20050904-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan 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 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 Fri, 2 Sep 2005 16:39:30 +1000 ++ ++fontforge (0.0.20050502-1) unstable; urgency=low ++ ++ * New upstream release. (Closes: #289316) ++ ++ -- Chanop Silpa-Anan 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 Tue, 28 Dec 2004 13:57:53 +0100 ++ ++fontforge (0.0.20041012-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan Wed, 13 Oct 2004 21:37:13 +1000 ++ ++fontforge (0.0.20040930-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan Sat, 2 Oct 2004 23:39:56 +1000 ++ ++fontforge (0.0.20040824-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan Wed, 1 Sep 2004 15:48:29 +1000 ++ ++fontforge (0.0.20040808-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan Mon, 16 Aug 2004 17:37:30 +1000 ++ ++fontforge (0.0.20040703-2) unstable; urgency=low ++ ++ * Recompile with libtiff4g. ++ ++ -- Chanop Silpa-Anan 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 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 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 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 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 Mon, 24 May 2004 15:33:19 +1000 ++ ++fontforge (0.0.20040509-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan Mon, 10 May 2004 17:19:20 +1000 ++ ++fontforge (0.0.20040502-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan 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 Mon, 26 Apr 2004 23:58:16 +1000 ++ ++fontforge (0.0.20040418-1) unstable; urgency=low ++ ++ * New upstream release. ++ ++ -- Chanop Silpa-Anan 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 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 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 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 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 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 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 ++ * debian/control: Updated standards version to 3.6.1 ++ ++ -- Peter Hawkins 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 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 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 Thu, 5 Sep 2002 08:13:28 +0300 ++ ++pfaedit (0.0.20020618-1) unstable; urgency=low ++ ++ * New upstream version ++ ++ -- Baruch Even 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 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 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 Sun, 10 Feb 2002 12:03:26 +0200 ++ ++pfaedit (0.0.20020206-1) unstable; urgency=low ++ ++ * New upstream version ++ ++ -- Baruch Even Wed, 6 Feb 2002 01:53:10 +0200 ++ ++pfaedit (0.0.20020102-1) unstable; urgency=low ++ ++ * New upstream version ++ ++ -- Baruch Even Sat, 5 Jan 2002 00:25:54 +0200 ++ ++pfaedit (0.0.20011115-1) unstable; urgency=low ++ ++ * New upstream version. ++ ++ -- Baruch Even 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 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 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 Wed, 26 Sep 2001 14:16:51 +0200 ++ ++pfaedit (0.0.20010924-1) unstable; urgency=low ++ ++ * New upstream version. ++ * Added HTML docs. ++ ++ -- Baruch Even 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 Wed, 12 Sep 2001 00:01:01 +0300 ++ ++pfaedit (0.0.20010908-1) unstable; urgency=low ++ ++ * Upstream version update. ++ ++ -- Baruch Even 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 Fri, 31 Aug 2001 22:51:17 +0300 diff --cc debian/clean index 0000000,0000000..5b75ae0 new file mode 100644 --- /dev/null +++ b/debian/clean @@@ -1,0 -1,0 +1,2 @@@ ++build/ ++doc/sphinx/_extensions/__pycache__/ diff --cc debian/control index 0000000,0000000..4dd3ba1 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,206 @@@ ++Source: fontforge ++Section: fonts ++Priority: optional ++Maintainer: Debian Fonts Task Force ++Uploaders: ++ Daniel Kahn Gillmor , ++ Davide Viti , ++ Hideki Yamane , ++ Jonas Smedegaard , ++ Rogério Brito , ++ Vasudev Kamath , ++ Anthony Fok ++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 , ++ 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 diff --cc debian/copyright index 0000000,0000000..e3e2ee0 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -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 ++ 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 ++ 2013, Matthew Skala ++ 2014, Abel Cheung ++ 2014, Reuben Thomas ++ 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 ++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 ++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 ++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 ++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 ++ . ++ ++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 ++ . ++ ++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, ++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 ++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 ++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 ++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 . ++License: Apache-2.0 ++ ++Files: fontforgeexe/pixmaps/tango/Inconsolata-Regular.ttf ++Copyright: 2006-2012, Raph Levien ++ 2011-2012, Cyreal ++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 ++ ++ 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 ++License: CC0-1.0 ++ ++Files: debian/* ++Copyright: 2001 Baruch Even ++ 2006 Kęstutis Biliūnas ++ 2013 Hideki Yamane ++ 2016 Vasudev Kamath ++ 2016-2017 Jonas Smedegaard ++ 2020 Anthony Fok ++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. diff --cc debian/copyright-check index 0000000,0000000..d7b1017 new file mode 100755 --- /dev/null +++ b/debian/copyright-check @@@ -1,0 -1,0 +1,31 @@@ ++#!/bin/sh ++# Copyright © 2016-2017 Jonas Smedegaard ++# 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 . ++ ++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 diff --cc debian/copyright_hints index 0000000,0000000..39633e7 new file mode 100644 --- /dev/null +++ b/debian/copyright_hints @@@ -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 ++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 ++ Copyright (c) 2009 Dave Crossland ++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 ++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 , ++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 ďateľ učí kvákaÅ¥ novú ódu o živote ", ++ ty vojenskou službu, když byl definitivně prohlášen vojenskou lékařskou komisí za blba, živil se prodejem psů, oÅ¡klivých nečistokrevných oblud, kterým padělal rodokmeny.", ++ ºå°æœˆ", ++ çus et de voir leurs drôles d'œufs abîmés.", ++ قصيرة وجه خالد جيشه الى سورية. قد٠++ 上來 奔流到海不復回", ++ 語(紫式部):いづれの御時にか、女御・更衣あまた さぶらひたまひけるなかに、いとやむごとなき 際にはあらぬが、すぐれてときめきたまふありけり。", ++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 }, ++ ÃªÃ®Ã²Ã³Ã´Ä ++ ëíóöúüőű", HUN_consonant_run, HUN_all_consonants, HUN_vowel_run }, ++ íñóúü", ESP_consonant_run, ESP_all_consonants, ESP_vowel_run }, ++ íóúýěů", 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 ++ Î±Î²Î³Î´ÎµÎ¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï€ÏÏƒÏ„Ï ++ ЪЫЬЭЮЯ Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ ++ ‌प‌फ‌ब‌म‌य‌ऱ‌ल‌ळ‌ऴ‌व‌श‌ष‌स‌ह‌र‌भ"; ++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 (),", ++ 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. ++ ++ 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 ++ 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 (), 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 ++ 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) Version 1.1 ++ vrier 2007 ++ vrier 2007 (Pat Johnson) 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 --> ++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: , (), ++ , (), ++ , (). ++ NE POURRA ÊTRE 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 . ++ servé suivant . ++ 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: , (), ++ , (), ++ , (). ++License: UNKNOWN ++ FIXME ++ ++Files: doc/sphinx/appendices/ofl/OFL-Unofficial-vi.rst ++Copyright: , <επιπλέον κάτοχοι Ï€Î½ÎµÏ ++ <ημερομηνίες>, <κάτοχος Ï€Î½ÎµÏ ++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 ` 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 ++ rio Brito ++ 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ểu miá» ++ a CD/DVD chứa bản ++ a bốn phần nà ++ a chữ đến những phông chữ gốc trong mã nguồn đã sá»­a đổi, miá» ++ a các hình tượng OFL đó, phông ++ a các sá»± tăng cường đó. Lại khuyên ++ a cứng cá»§a người dùng đó. Hữu ích cho mọi ++ 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ốc Tế ++ c SIL là ++ c SIL đã phát ++ c khác chính phá»§ (NGO) phát triển và ++ c khác nhau, nhưng nên ++ c là ++ c tạp ++ cái nà ++ m bạn sở hữu : bạn có thể cần phải xác nhận như thế khi đóng ++ m bắt nguồn nà ++ m bắt nguồn từ bộ biên dịch. Tương tá»±, việc tạo ảnh bằng phông ++ m bắt nguồn, đúng như chương trình đã biên dịch không ++ n chưa được sá»­a đổi. Điều ++ n là ++ n lẫn Được Sá»­a đổi. 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ể muốn chứa một ++ n. Cuối cùng, ++ n; sá»­ dụng thông tin trong phần báo nhận để ++ ng ++ ng bản ghi phông chữ FONTLOG để tìm thông tin về ++ ng có quyền bao gồm một tập ++ ng có quyền đóng gói lại phông chữ OFL và ++ ng có thể diá» ++ ng có thể ghi thông tin về tổ chức cá»§a họ.) ++ ng có thể trả cho người khác tăng cường phông chữ, ++ ng có ích khi sá»± đóng góp được đệ trình dạng đắp vá hay thay đổi ++ ng công bố tá»± do phông chữ bắt nguồn đó bên ngoà ++ ng dụng thiết kế ++ ng dụng thông minh. ++ ng dụng văn phòng hay hệ ++ ng gây cảm hứng cho các người khác đóng góp lần lượt, « ++ ng gặp lỗi ++ ng hỗ trợ người khác phát triển - một tập hoà ++ ng hỗ trợ những ngôn ngữ ít ai biết đến hÆ¡n. Tổ chức ++ ng không cần thiết lời báo nhận kiểu nà ++ ng khớp với toà ++ ng như cho nhà ++ ng nằm trên đĩa đó, để mà ++ ng phải là ++ ng phải nằm dưới OFL và ++ ng phải nằm dưới OFL. Bạn không có quyền hạn chế nó bằng cách nà ++ ng rất khuyên bạn gồm tà ++ ng tùy ++ ng với phông chữ bắt nguồn khác. ++ ng với phần mềm nằm dưới giấy phép bị hạn chế. ++ p FLOSS (phần mềm tá»± do và ++ p OFL để tìm thông tin về cách ++ p OFL. Tức là ++ p Phông Chữ Mở (OFL) cá»§a SIL ++ p Phông Chữ Mở (OFL) cá»§a SIL với phông chữ ++ p Phông Chữ Mở (OFL). ++ p TrueType), cÅ©ng và ++ p ai bán riêng. Tuy nhiên, cho phép chứa phông chữ đó trong gói ++ p bạn giữ lại một sá»± ++ p bạn gỡ bỏ lời tuyên bố ++ p bạn sá»­ dụng Tên Phông Chữ Đượ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ời báo nhận có lợi cho tác giả, còn không cho ++ p lời báo nhận có lợi chính cho người khác hoặc có thể là ++ p mở chung thích hợp dứt khoát với phông chữ và ++ p mở. Tập mở nà ++ p người khác đá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ộp phông chữ OFL ++ p tôi bán phông chữ riêng? ++ p tồn tại sẽ còn lại hoạt động. ++ p được cấu thà ++ p, bằng ++ p, không phải hợp đồng: giá trị pháp lý cá»§a nó không cần ++ sá»± xuất bản nà ++ t khoát. Chẳng hạn, ++ trước, tìm một tên thích hợp cho phông chữ bắt nguồn cá»§a mình. Hệ thống ++ tá»± abc.) ++ y mạnh Phiên Bản Được Sá»­a Đổi nà ++ y mạnh/xác nhận/quảng cáo kiểu 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 `) 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 ` ++ zier curve ++ zier curves are described in detail in the ++ zier section of the main manual. ` ++ zier splines ++ zier splines` (quadratic ++License: UNKNOWN ++ FIXME ++ ++Files: doc/sphinx/techref/pfaeditmath.rst ++Copyright: zier ` spline is determined by its two end points ++ zier curves `. ++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 ++ diff --cc debian/fontforge-common.install index 0000000,0000000..7360f88 new file mode 100644 --- /dev/null +++ b/debian/fontforge-common.install @@@ -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/* diff --cc debian/fontforge-common.manpages index 0000000,0000000..6b16b19 new file mode 100644 --- /dev/null +++ b/debian/fontforge-common.manpages @@@ -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 diff --cc debian/fontforge-doc.doc-base index 0000000,0000000..3413960 new file mode 100644 --- /dev/null +++ b/debian/fontforge-doc.doc-base @@@ -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 diff --cc debian/fontforge-doc.install index 0000000,0000000..8ec5678 new file mode 100644 --- /dev/null +++ b/debian/fontforge-doc.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/doc/ diff --cc debian/fontforge-doc.links index 0000000,0000000..fbf81e0 new file mode 100644 --- /dev/null +++ b/debian/fontforge-doc.links @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/javascript/mathjax usr/share/doc/fontforge/_static/mathjax diff --cc debian/fontforge-extras.install index 0000000,0000000..5fcf170 new file mode 100644 --- /dev/null +++ b/debian/fontforge-extras.install @@@ -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 diff --cc debian/fontforge-extras.manpages index 0000000,0000000..df3c41d new file mode 100644 --- /dev/null +++ b/debian/fontforge-extras.manpages @@@ -1,0 -1,0 +1,3 @@@ ++usr/share/man/man1/acorn2sfd.1 ++usr/share/man/man1/showttf.1 ++usr/share/man/man1/ttf2eps.1 diff --cc debian/fontforge-nox.install index 0000000,0000000..8f4c9db new file mode 100644 --- /dev/null +++ b/debian/fontforge-nox.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/bin/fontforge ++usr/bin/fontimage ++usr/bin/fontlint ++usr/bin/sfddiff diff --cc debian/fontforge.install index 0000000,0000000..ff2ed9a new file mode 100644 --- /dev/null +++ b/debian/fontforge.install @@@ -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 0000000,0000000..4fb618a new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,6 @@@ ++# Configuration file for git-buildpackage and friends ++ ++[DEFAULT] ++pristine-tar = True ++sign-tags = True ++filter = ['*/.git*', '*.orig'] diff --cc debian/libfontforge4.install index 0000000,0000000..8b38ff6 new file mode 100644 --- /dev/null +++ b/debian/libfontforge4.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/${DEB_HOST_MULTIARCH}/*.so.* diff --cc debian/libfontforge4.lintian-overrides index 0000000,0000000..e4e45bc new file mode 100644 --- /dev/null +++ b/debian/libfontforge4.lintian-overrides @@@ -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 diff --cc debian/not-installed index 0000000,0000000..39a9ca8 new file mode 100644 --- /dev/null +++ b/debian/not-installed @@@ -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 diff --cc debian/patches/0001-add-extra-cmake-install-rules.patch index 0000000,0000000..17e723e new file mode 100644 --- /dev/null +++ b/debian/patches/0001-add-extra-cmake-install-rules.patch @@@ -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 ++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) diff --cc debian/patches/0002-remove-custom-library-search-path.patch index 0000000,0000000..be78f8f new file mode 100644 --- /dev/null +++ b/debian/patches/0002-remove-custom-library-search-path.patch @@@ -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 ++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 diff --cc debian/patches/0003-use-local-libjs-mathjax.patch index 0000000,0000000..4772e57 new file mode 100644 --- /dev/null +++ b/debian/patches/0003-use-local-libjs-mathjax.patch @@@ -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 ++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' ++ diff --cc debian/patches/0004-hurd-PATH_MAX-and-MAXPATHLEN.patch index 0000000,0000000..36b82a8 new file mode 100644 --- /dev/null +++ b/debian/patches/0004-hurd-PATH_MAX-and-MAXPATHLEN.patch @@@ -1,0 -1,0 +1,24 @@@ ++Description: Define PATH_MAX and MAXPATHLEN for GNU/Hurd compatibility ++Author: Anthony Fok ++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 */ diff --cc debian/patches/0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch index 0000000,0000000..731ce58 new file mode 100644 --- /dev/null +++ b/debian/patches/0005-hurd-rename-extended-to-avoid-conflict-with-gnumach-dev.patch @@@ -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=/<>=. -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 ++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; its[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.yme.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.yprevcp.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.ynext->to->me.y) || ++ (!sp->nonextcp && other->me.ynextcp.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 ( t1tstart+.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 ( ybots->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 ( xbots->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]*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; ii+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]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.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.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 ( ttmax ) ++ 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 ( tma*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; ia!=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
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
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)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.xsplines[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.xmax2.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->xlxh>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; ++ diff --cc debian/patches/2003_avoid_privacy_breach.patch index 0000000,0000000..a4ce73e new file mode 100644 --- /dev/null +++ b/debian/patches/2003_avoid_privacy_breach.patch @@@ -1,0 -1,0 +1,37 @@@ ++From: Vasudev Kamath ++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 ++. ++ ++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 `__ ++ ++-* .. 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 ++ diff --cc debian/patches/2004-fix-privacy-breach-logo.patch index 0000000,0000000..deb7044 new file mode 100644 --- /dev/null +++ b/debian/patches/2004-fix-privacy-breach-logo.patch @@@ -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 ++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 @@ ++ ++
++

++- SourceForge Logo FontForge +++ FontForge ++

++ ++- SourceForge ロゴ ++
++ ++ ++--- 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) ++
  • ++ (moved to ++- SourceForge Logo) +++ SourceForge) ++ ++
  • ++ ++--- a/doc/sphinx/olddocs/old/ja/bibliography.html +++++ b/doc/sphinx/olddocs/old/ja/bibliography.html ++@@ -578,8 +578,6 @@ ++ FontForge ++ ++

    ++- Fontes et Codages ++ Haralambous, ++ Yannis, 2004, Fontes & Codages
    ++

    diff --cc debian/patches/series index 0000000,0000000..d09f10a new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -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 diff --cc debian/python3-fontforge.install index 0000000,0000000..c81f04f new file mode 100644 --- /dev/null +++ b/debian/python3-fontforge.install @@@ -1,0 -1,0 +1,3 @@@ ++usr/lib/python*/ ++usr/share/fontforge/python/excepthook.py ++usr/share/fontforge/python/simple/ diff --cc debian/python3-fontforge.lintian-overrides index 0000000,0000000..608c417 new file mode 100644 --- /dev/null +++ b/debian/python3-fontforge.lintian-overrides @@@ -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 0000000,0000000..ede4062 new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -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 diff --cc debian/salsa-ci.yml index 0000000,0000000..33c3a64 new file mode 100644 --- /dev/null +++ b/debian/salsa-ci.yml @@@ -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 diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..19810a0 new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -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 diff --cc debian/upstream/metadata index 0000000,0000000..9843157 new file mode 100644 --- /dev/null +++ b/debian/upstream/metadata @@@ -1,0 -1,0 +1,1 @@@ ++Repository: https://github.com/fontforge/fontforge diff --cc debian/watch index 0000000,0000000..2028301 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -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@