Skip to content

Releases: fontforge/libspiro

LibSpiro, version 20240903 (1.5.0)

03 Sep 21:21
Compare
Choose a tag to compare

Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvement of interest in this release is:

  • Downgraded ./configure AC_PREREQ(2.70) to 2.69 to allow libspiro to be built for ELN distros.

Users unable to run autotools can fetch the dist tar file included here, which can run from ./configure (without needing to run autoreconf -i; automake; first).

LibSpiro, version 20240902 (1.4.0)

03 Sep 02:38
Compare
Choose a tag to compare

Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvement of interest in this release is:

  • Removed bug introduced during 20221101 which caused libspiro to exit early without results. This was seen in Fontforge as straight lines (closes issue (see bug). Please update to this 20240902 release if you are running libspiro 20221101 due to this bug.

Other updates:

  • Updated configure.ac to also display $libdir since 64bit needs to run './configure --prefix=/usr --libdir=/usr/lib64' for distro installs (32bit ./configure --prefix=/usr' is enough). Updated ./configure for PRE_REQ(2.70) as 2.64 was already showing warnings and problems of obsolete macros for latest versions of linux.
  • Removed config.guess and config.sub since these files go stale with time and you may have more up to date versions inserted when you run 'autoreconf -i; automake'.

Users unable to run autotools can fetch the dist tar file included here, which can run from ./configure (without needing to run autoreconf -i; automake; first).

LibSpiro, version 20221101 (1.3.0)

02 Nov 05:00
Compare
Choose a tag to compare

Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements of interest in this release are:

  • bugfix - forgot to remove (1-liner) test code. This will not affect users drawing fonts (fonts are mainly in the +x,+y quadrant). This is likely going to affect users using drawing programs since these are equally likely using +/-x and +/-y quadrants. Test code introduced during 2017-10-22 and forgotten to get removed before release 20190731. This 'bug' affects releases 20190731, 20200505 and 20220722 and is recommended to upgrade to libspiro 20221101 for drawing programs.
  • Added ability to start spiros with type '[' or 'a', as long as there is a 'v', 'c', or 'o' in the list of points.

Users unable to run autotools can fetch the dist tar file included here, which can run from ./configure (without needing to run autoreconf -i; automake; first).

Libspiro, version 20220722 (1.2.0)

22 Jul 09:00
Compare
Choose a tag to compare

Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements of interest in this release are:

  • Thanks to orbea, bugfixes LIBADD for linker flags instead of LDFLAGS, and removed .libs from linker paths (these fixes help other linkers which need more rigid requirements).
  • Removed 'make test' and added some Maintenance info for 'make check'. Closes issue #30
  • Implemented in https://gcc.gnu.org/wiki/Visibility to help reduce symbol table and exports.
  • More info added to spiroentrypoints.h to help developers.
  • New method added to libspiro. example code shown in tests/call-test21.c which uses ncq definition SPIRO_INTERNAL_BEZCTX and two associated functions.

Users unable to run autotools can fetch the dist tar file included here, which can run from ./configure (without needing to run autoreconf -i; automake; first).

Libspiro, version 20200505 (1.1.0)

05 May 08:15
Compare
Choose a tag to compare

Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements of interest in this release are:

  • Bugfix for CVE-2019-19847 affecting {call-test14 to call-test19}.
  • Fix a memory access bug/error created earlier by patch 2017oct28. Users using tagpoint libspiro20150702 are unaffected by this bug. Users using tagpoint libspiro20190731 are recommended to upgrade. Thanks to Frederic Cambus for calling attention to these two faults.
  • Added optional 'end knot' for open curves (this may be useful for displaying knots). This option is available with the '2' versions of tagged/spiro functions found in <spiroentrypoints.h>. Earlier functions behave the same.
  • Code improvements and bug fixes for better tagged/spiro results - this can seen for example in tests/call-test0 which now return the same curve results, plus don't jump to point 0,0 at knot 15.
  • Several prefetch improvements added to further increase libspiro's speed.

Users unable to run autotools can fetch the dist tar file included here, which can run from ./configure (without needing to run autoreconf -i; automake; first).

Libspiro, version 20190731

31 Jul 14:45
6c04efe
Compare
Choose a tag to compare

Spiro is the creation of Raph Levien, which simplifies the drawing of beautiful curves.
Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements of interest in this release are:

  • Scaling bug fixed. This allows libspiro to scale, and move spiro paths, therefore allowing users and/or programs the ability of using/making templates.
  • Additional spiro controls 'anchor' and 'handle' added.
  • Toggle switch ncq added, to allow further control of output results.

Libspiro, version 0.5.20150702

02 Jul 14:05
Compare
Choose a tag to compare

Spiro is the creation of Raph Levien, which simplifies the drawing of beautiful curves.
Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements you may notice in this release are:

  1. Re-edit of libspiro to compile across more and older compilers.
  2. Bug fix in call-test.c to sawtooth through POSIX test for platforms
    that have less (or more) than 300 (minimum) threads available at a time.
  3. Verified data check (versus visual inspection) to ensure libspiro works.
  4. Separated call-test into 6 different tests for easier determination of
    if libspiro is passing or failing (call-testm still does over 3000 tests).
  5. Display configure flags (normally hidden by run silent/quiet mode, plus
    added LS_CFLAGS and LS_LIB overrides if you want to use other flags instead
    of the auto-inserted defaults.

(added libspiro-dist-0.5.20150702.tar.gz - 2017-02-11)

Libspiro, version 0.4.20150701

01 Jul 16:02
Compare
Choose a tag to compare
Pre-release

Please use version 0.5.20150702
This release is missing tests/call-test4.c

LibSpiro - version Beta_0v4

18 Jun 06:56
Compare
Choose a tag to compare
Pre-release

Main improvements in this release are fixes for LibSpiro to be able to build, test, and install on a greater variety of computer systems. Most edits are between 0.3 and here are to pass through older compilers with less complaints, plus a variety of fixes to "call-test.c" to run across a larger variety of computers (recent issues #9 and #10 fixed and verified).

Thanks,
Joe

LibSpiro_0.3.20150131

01 Feb 03:50
Compare
Choose a tag to compare

LibSpiro, version 0.3.20150131.
Spiro is the creation of Raph Levien, which simplifies the drawing of beautiful curves.
Libspiro is a shareable library that can be used by programs to do the Spiro computations for you.

Main improvements in this release are fixes for LibSpiro package definitions (not completed in tagpoint 0.2.20131203) allowing other programs to seek LibSpiro using PKG_CHECK_MODULES().
More detailed verification information can be found in these bugfixes:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196780
https://bugs.archlinux.org/task/43373

Thanks,
Joe