Commits on Mar 8, 2022

  1. Downgrade to macOS Catalina

    jtanx committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    74e2eca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b8d451 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2022

  1. Configuration menu
    Copy the full SHA
    fed3ce7 View commit details
    Browse the repository at this point in the history
  2. gfilechooser.c: fix behaviour when changing file type

    Fixes the first issue raised in #4937.
    
    Regression from #4828.
    jtanx committed Mar 9, 2022
    Configuration menu
    Copy the full SHA
    784cd0a View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2022

  1. Configuration menu
    Copy the full SHA
    dfb7830 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. Fix resolution of program root

    jtanx committed Mar 21, 2022
    Configuration menu
    Copy the full SHA
    9c76cf9 View commit details
    Browse the repository at this point in the history
  2. Fix missed nonextcp edit (#4958)

    skef committed Mar 21, 2022
    Configuration menu
    Copy the full SHA
    8d40803 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Configuration menu
    Copy the full SHA
    cd48f79 View commit details
    Browse the repository at this point in the history
  2. Add resource file and Windows application manifest (#4950)

    This forces UTF-8 encoding by default on newer versions of Windows,
    which fixes issues with accessing files containing characters
    outside of the system's default locale/encoding.
    jtanx committed Mar 22, 2022
    Configuration menu
    Copy the full SHA
    22463f0 View commit details
    Browse the repository at this point in the history
  3. Fix name extraction for Type3 fonts from pdfs (#4960)

    * Fix font name for type3 extraction from pdfs
    
    * free name on failure
    
    * simplify free
    aidos committed Mar 22, 2022
    Configuration menu
    Copy the full SHA
    c4e1339 View commit details
    Browse the repository at this point in the history
  4. cmake: Install fonttools (#4941)

    Restore the files that were installed to fontforge-extras
    Debian package prior to the FontForge 2020 March Release.
    
    Co-authored-by: Anthony Fok <foka@debian.org>
    jtojnar and anthonyfok committed Mar 22, 2022
    Configuration menu
    Copy the full SHA
    6bdde10 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    87f26bf View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2022

  1. Configuration menu
    Copy the full SHA
    a8be73b View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. Configuration menu
    Copy the full SHA
    aa7d991 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. Configuration menu
    Copy the full SHA
    7fec181 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2022

  1. Configuration menu
    Copy the full SHA
    755773b View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2022

  1. Configuration menu
    Copy the full SHA
    809e735 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cb03dfe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b2b7699 View commit details
    Browse the repository at this point in the history
  4. Docs composite glyph (#4971)

    * FAQ: Why is Element --> Build disabled (or gray)?
    
    * FAQ: When I use Element --> Overlap --> Remove Overlap the glymp gets inverted (or white) on the overlapping sections. Why?
    
    * Inform the reader that both components must be available.
    
    * Fix typo's
    
    * Fix typo's
    
    * Update doc/sphinx/faq.rst
    
    Co-authored-by: Jeremy Tan <jtanx@users.noreply.github.com>
    
    * Update doc/sphinx/faq.rst
    
    Co-authored-by: Jeremy Tan <jtanx@users.noreply.github.com>
    
    * Update doc/sphinx/faq.rst
    
    Co-authored-by: Jeremy Tan <jtanx@users.noreply.github.com>
    
    Co-authored-by: Jeremy Tan <jtanx@users.noreply.github.com>
    skinkie and jtanx committed Apr 24, 2022
    Configuration menu
    Copy the full SHA
    c7f22a7 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. FVSplineFontPieceMeal: Check that the clut is present before applying…

    … conversion (#4999)
    
    The clut is only present when antialiasing is turned on
    
    Fixes #4959
    jtanx committed Apr 25, 2022
    Configuration menu
    Copy the full SHA
    2ecff50 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2022

  1. Configuration menu
    Copy the full SHA
    708e67b View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2022

  1. Configuration menu
    Copy the full SHA
    881d85c View commit details
    Browse the repository at this point in the history

Commits on May 11, 2022

  1. Support setting SplineChar width from importOutlines. (#5005)

    Add support for a "dimensions" flag in SplineChar.importOutlines in the Python bindings and in the import dialog box that sets the width of the glyph from an imported SVG. This works only for files with no units and absolute dimensions in the "width" and "height" attributes of the SVG.
    frank-trampe committed May 11, 2022
    Configuration menu
    Copy the full SHA
    566b261 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Undefine "extended" macro temporarily on GNU Hurd

    GNU Mach microkernel header files (gnumach-dev 1.8+git20201129) added to
    struct i386_xfp_save in /usr/include/i386-gnu/include/mach/i386/fp_reg.h
    a new "extended" field which happens to collide with the macro definition
    "#define extended double" in FontForge, leading to FTBFS on GNU Hurd.
    
    This issue may be circumvented by temporarily undefining the "extended"
    macro before loading `<gio/gio.h>` and friends, and redefining the
    "extended" macro right after.
    anthonyfok authored and ctrlcctrlv committed Jun 17, 2022
    Configuration menu
    Copy the full SHA
    e0480f1 View commit details
    Browse the repository at this point in the history
  2. Define PATH_MAX and MAXPATHLEN for GNU/Hurd compatibility

    Special thanks to @henrich, @ucko and @kilobyte for reporting the issue
    and offering suggestions on a fix.
    
    See also https://bugs.debian.org/877795
    
    Fixes #3119
    anthonyfok authored and ctrlcctrlv committed Jun 17, 2022
    Configuration menu
    Copy the full SHA
    dca87c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    78ca228 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2022

  1. Fix Ascent & Descent Importing (#5035)

    Fixed sign error when importing the ascent and descent from an SVG font.
    
    Detailed explanation here:
    #5028
    GroveDG committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    f28da7b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1af225 View commit details
    Browse the repository at this point in the history
  3. Prevent segfault due to null pointer when clicking below encoding gro…

    …up list ending with an empty node (#5025)
    Omnikron13 committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    83987b8 View commit details
    Browse the repository at this point in the history
  4. Fix drawing outside of expose calls (#4949)

    * Fix some calls to GDraw to only call draw functions from expose
    
    * Fill progress in expose only
    
    * Use expose calls to redraw updated glyphs in fontview
    
    * Fix drawing of guide lines on expose calls
    
    * combinations.c: Fix drawing on expose only
    
    * charview.c: fix another draw outside of expose
    
    * ggdkcdraw.c: enable warning and debug assert on auto-paint
    jtanx committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    f5d78b2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    85a764e View commit details
    Browse the repository at this point in the history
  6. Upgrade GitHub Actions (#5014)

    * Upgrade GitHub Actions
    
    * Upgrade GitHub Actions
    
    * fix build
    
    Co-authored-by: Jeremy Tan <jtanx@outlook.com>
    cclauss and jtanx committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    e189eba View commit details
    Browse the repository at this point in the history
  7. fsys.c: prevent out of bounds read in GFileMimeType (#5018)

    Co-authored-by: Jeremy Tan <jtanx@outlook.com>
    Omnikron13 and jtanx committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    05c02ab View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    68f5bb9 View commit details
    Browse the repository at this point in the history
  9. splineutil.c: prevent hang on nan input

    Fixes #5045
    jtanx authored and ctrlcctrlv committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    3253fff View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2022

  1. Shell-quote command sent to compressor in BDF

    Fixes security issue in #5059.
    ctrlcctrlv committed Jul 10, 2022
    Configuration menu
    Copy the full SHA
    1822511 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2022

  1. Fix pfadecrypt bugs (#5074)

    * Fix typo in decodestr()
    
    The typo resulted in the generation of complete gibberish when decrypting glyph charstrings.
    
    * Fix decryption of binary eexec ciphertext
    
    A font's binary eexec ciphertext is followed by 512 clear text '0' characters which may be interspersed with white space characters.  Typically, there is a newline character preceding the first '0'.  The program was treating that newline as a final character of the ciphertext rather than as part of the white space.
    zjw committed Aug 14, 2022
    Configuration menu
    Copy the full SHA
    98d4681 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. Include SFDUTF7 functions in libfontforge.so

    I understand that the API's there are not guaranteed stable, but this
    would help a lot with `sfdnormalize` project, as it givess me a way to
    actually test that my library `sfdutf7` returns correct results.
    
    See also <https://twitter.com/fr_brennan/status/1555879287840034817/>.
    
    cc: @alerque
    ctrlcctrlv committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    c699b7c View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. splinefit.c: Improvements to merge/simplify (#5095)

    * Prevent approximation from going back and forth
    
    * Calculate slope at the end based on to->prev, not from->next
    Alatius committed Sep 13, 2022
    Configuration menu
    Copy the full SHA
    f152f12 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2022

  1. RFE: [FEAT] When reference to non-existent glyphs are present in an O…

    …penTy… (#4097)
    
    * Add option to ignore non-existent glyphs in substitution rules of OpenType feature file
    
    When reference to non-existent glyphs are present in an OpenType feature file, merging the feature fails.
    Add an option to skip the erroring out in merging feature file. This helps with feature files
    of Indic scripts with many hundreds of ligatures; some of the glyphs may not be present in all fonts,
    yet the feature file can be reused.
    
    TODO: handle the case when an entire lookup list is invalid.
    
    * Merge feature file: skip error with empty lookup lists when invalid substitutions to be ignored.
    The callchain is:
        1 fea_ApplyLookupListPST         featurefile.c
        2 fea_ApplyLookupList            featurefile.c
        3 fea_ApplyFeatureList           featurefile.c
        4 fea_ApplyFile                  featurefile.c
        5 SFApplyFeatureFile             featurefile.c
        6 SFApplyFeatureFilename         featurefile.c
        7 LoadKerningDataFromMetricsFile splinesaveafm.c
    
    * Fix python method 'mergeFeature' optional parameter passing
    
    * Add test for skipping invalid substitution rules when merging OpenType feature file
    
    * Update test 1017 to check 'sub <glyphclass> by glyph' case
    
    * Change the flag name to 'ignore_invalid_replacement'
    rajeeshknambiar committed Sep 21, 2022
    Configuration menu
    Copy the full SHA
    0cadc95 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

  1. docs: Python scripting - update font.mergeFeature with details of boo… (

    #5107)
    
    Co-Authored-By: Fredrick Brennan <copypaste@kittens.ph>
    rajeeshknambiar and ctrlcctrlv committed Sep 22, 2022
    Configuration menu
    Copy the full SHA
    972e37d View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2022

  1. Configuration menu
    Copy the full SHA
    ed9afa5 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2022

  1. Fix and expand the lists of scripts

    dscorbett authored and ctrlcctrlv committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    422da3c View commit details
    Browse the repository at this point in the history
  2. Upgrade to Unicode 15.0.0

    dscorbett authored and ctrlcctrlv committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    8ce3216 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2022

  1. Configuration menu
    Copy the full SHA
    8428862 View commit details
    Browse the repository at this point in the history
  2. Fix typo in man page (#5106)

    h3xx committed Dec 29, 2022
    Configuration menu
    Copy the full SHA
    f4f28bc View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2022

  1. Configuration menu
    Copy the full SHA
    892bcb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eb78d6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b76f3c View commit details
    Browse the repository at this point in the history