Permalink
Commits on Dec 5, 2018
  1. Merge pull request #3344 from skef/master

    frank-trampe committed Dec 5, 2018
    Avoid segfault with NULL fpst in subtable (lookup.c and featurefile.c)
Commits on Dec 2, 2018
  1. Merge pull request #3375 from fontforge/travis

    jtanx committed Dec 2, 2018
    ffosxbuild: modify special paths
  2. ffosxbuild: modify special paths

    jtanx committed Dec 2, 2018
    for brotli
Commits on Nov 27, 2018
  1. Merge pull request #3370 from JoesCat/ustring

    JoesCat committed Nov 27, 2018
    Upgrade libunicode copy functions to avoid segfaults or other errors.
Commits on Nov 25, 2018
  1. Upgrade copy functions in libgunicode to avoid segfaults and other er…

    JoesCat committed Nov 25, 2018
    …rors.
    
    Allow for possibility that unicode library is accessed by another program.
    To avoid segfault, avoid assuming input data is valid, and check for easy
    to screen errors like NULL or negative or out of range lengths. Also check
    allocs succeed in case the strings are very long and not enough memory.
    Extra commenting added so that function are a little easier to understand.
    
    AllAscii() and uAllAscii() decisions switched around to test for likely
    characters first, and less likely later. This reduces testing down from
    5 to 2 checks for most likely characters expected in an Ascii string.
    
    chomp() calculates strlen() once and verifies x>=1 before chomping.
Commits on Nov 22, 2018
  1. Merge pull request #3362 from muelli/appdata

    jtanx committed Nov 22, 2018
    appdata: Add common tags which are required for flatpaking the app
Commits on Nov 19, 2018
  1. upgrade appdata file with appstream-util

    muelli committed Nov 19, 2018
    appstream-util upgrade produced a few new tags which I have filled out
    as much as I could.
Commits on Nov 15, 2018
  1. appdata: Add common tags which are required for flatpaking the app

    muelli committed Nov 15, 2018
    This change aims to include some tags which are oftentimes required when
    submitting an app to flathub.
Commits on Oct 22, 2018
  1. Prevent segfault with NULL fpst in featurefile.c and lookups.c

    Skef Iterum
    Skef Iterum committed Oct 6, 2018
Commits on Oct 6, 2018
  1. This partially reverts commit 5aa59fb to remove a spurious conditiona…

    frank-trampe committed Oct 6, 2018
    …l in parsing the Truetype "post" table that @khaledhosny pointed out.
Commits on Oct 3, 2018
  1. Merge pull request #3342 from khaledhosny/show-name

    JoesCat committed Oct 3, 2018
    Show missing glyph name in error message
Commits on Oct 2, 2018
  1. Show missing glyph name in error message

    khaledhosny committed Oct 2, 2018
Commits on Sep 17, 2018
  1. Merge pull request #3327 from Cooq/fix_french_translation

    JoesCat committed Sep 17, 2018
    Fix some french translation mistakes and typography
Commits on Sep 16, 2018
  1. Merge pull request #3339 from JoesCat/italiano

    JoesCat committed Sep 16, 2018
    Italian Update
  2. Update it.po to current codebase

    JoesCat committed Sep 16, 2018
    Many edits and changes within the last 5 years.
    Ran "make FontForge-Update-po 1=it" to include new code.
  3. Updates to the Italian localization

    Martino Deotto authored and JoesCat committed Sep 16, 2018
    There were some missing translations I've added,
    and some mistranslations I tried to fix.
    If there are other Italian localizers around,
    I'd be happy to discuss about the changes.
    Closes #3338 pull request.
  4. Merge pull request #3330 from khaledhosny/merge-fonts

    JoesCat committed Sep 16, 2018
    Allow passing a font object to mergeFonts()
Commits on Aug 28, 2018
  1. Update docs

    khaledhosny committed Aug 28, 2018
  2. Allow passing a font object to mergeFonts()

    khaledhosny committed Aug 28, 2018
    So that one can merge an already opened font instead of having to save
    it to the disk first.
Commits on Aug 14, 2018
  1. Fix some french translation mistakes and typography

    Cooq committed Aug 14, 2018
Commits on Jul 8, 2018
  1. gchardlg.c - shift then and (#3316)

    JoesCat committed Jul 8, 2018
  2. Unicode 11.0 (#3314)

    JoesCat committed Jul 8, 2018
    * Unicode 11.0
    
    Update from unicode charts 9.0 to unicode charts 11.0, closes #3304
    Fixed some c<->po copy-pastes in makeutype.c that prevented running
    correctly, then expand lig-tables for added ligatures found in 11.0.
    
    fontforge/unicoderange.c required manual edits from 9.0 to 11.0,
    this basically is comparing libuninameslist blocks and unicode.org
    blocks.txt. Some names appear to have changed, but oddly, no name
    conflicts were found using Unicode/makeudiff.c, so it looks more
    like maybe these were possibly custom block names to begin with.
    
    Minor upgrade of fontforgeexe/charinfo.c to include all vulgar fracs
    however, need to investigate how can these two functions be expanded
    since additional ligatures exist now, but these two functions appear
    to run multi-function features beyond just ligatures and fractions.
    This only touches issue #3306
    
    Modified makeutype.c to insert mytoupper[0xdf]=0x1e9e if 0xdf found.
    
    Turned #defines {isdigit() and friends} to functions in makeutype.c
    and utype.h to stop utype.c table overflows, or push the problem to
    be resolved in higher level caller functions. These are the defines
    referred to in makeutype.c - this improves #3098 by staying within
    table limits or returning an error. Defines replaced by functions:
    ff_unicode_tolower, ff_unicode_toupper, ff_unicode_totitle,
    ff_unicode_tomirror, ff_unicode_digitval, plus utype and utype2
    This should improve or close a cluster of buffer overflows since
    these functions stay with limits and cannot segfault or overflow.
    
    makebuildtables.c, README.TXT, gdraw/gdrawbuildchars patched/updated.
    
    * Fix makebuildtables.c to output copyright in gdrawbuildchars.c
    Align define values for readability
  3. Merge pull request #3315 from Atalanttore/patch-2

    JoesCat committed Jul 8, 2018
    Update de.po
Commits on Jul 7, 2018
  1. Update de.po

    Atalanttore committed Jul 7, 2018
    Improved german translation.
Commits on Jun 28, 2018
  1. Added German translations (update de.po) (#3313)

    JoesCat committed Jun 28, 2018
    de.po was just updated now.
    Update de.po further so that more translations can be added.
  2. Added German translations (#3310)

    chris-je authored and JoesCat committed Jun 28, 2018
    * German translations added
    
    * Rename keine buchstaben to de.po
Commits on Jun 20, 2018
  1. Merge pull request #3307 from fontforge/woff2

    jtanx committed Jun 20, 2018
    Add WOFF2 support
Commits on Jun 17, 2018
  1. woff2: Move implementation into woff.c

    jtanx committed Jun 17, 2018
    gnulib doesn't really play well with C++; to use it, you must
    and prefix replaced functions with gnulib:: - because cstdio
    unconditionally #undef's the macros that gnulib sets up.
    
    We rely on gnulib for some things to work properly on windows,
    most notably tmpfile tmpfile. (see also: 8efadf0)
    
    I don't want to prefix gnulib::, so I've moved the actual implementaiton
    into C/woff.c, and just have woff2.cc contain a C interface to the
    woff2 functions that we call.
  2. Remove libpng checks that are present only to detect zlib presence

    jtanx committed Jun 16, 2018
    zlib is a hard requirement
  3. travis: try homebrew again

    jtanx committed Jun 16, 2018
  4. Add WOFF2 support

    jtanx committed Jun 16, 2018
    Requires libwoff-dev
    
    Fix gitignored files
     - why is this needed...
Commits on Jun 2, 2018
  1. Do a header check for ltdl.h and halt if not found (#3301)

    JoesCat committed Jun 2, 2018
    Required by startui.c or startnoui.c, but might not be loaded with
    LT_INIT and friends.
  2. clarify python-dev requirement and force a halt if user wants python-…

    JoesCat committed Jun 2, 2018
    …scripting (#3292)
    
    * clarify python-dev requirement and force a halt if user wants it
    
    Fix a long standing bug where configure does not differentiate
    between python (the interpreter), and python-dev which is required
    for adding scripting and extensions. This clarifies that configure
    will check and quietly continue if no python is requested.
    If user requests python scripting during configure, but there is
    no python dev package, then configure will HALT with an error.
    
    * clarify python-dev requirement and force a halt if user wants it
    
    Fix a long standing bug where configure does not differentiate
    between python (the interpreter), and python-dev which is required
    for adding scripting and extensions. This clarifies that configure
    will check and quietly continue if no python is requested.
    If user requests python scripting during configure, but there is
    no python dev package, then configure will HALT with an error.
    
    * further python refinements around 2.7 and 3.3 decision making
    
    the formula is incomplete here at the moment, but gives food for thought
    
    * python scripting enabled for python2 or python3
    
    default=check+yes, choose enable to force yes, or 3 to force yes+3,
    or 2 to force yes+2. Using AM_PATH_PYTHON more than once had some
    trouble trying to enable 3, or 2 under conditions of:
    python3=yes, pythondev3=no, python2=yes, pythondev2=yes
    commented this as dnl with TODO
Commits on Jun 1, 2018
  1. Merge pull request #3298 from fontforge/jtanx-patch-1

    jtanx committed Jun 1, 2018
    Fix erroneous "rb" in strcmp