Skip to content

Releases: fontforge/libspiro

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

libspiro_beta.0.3.20150118

19 Jan 05:32
Compare
Choose a tag to compare
Pre-release

Pre-release before announcing an official 0.3.20150xxx version.
This Beta has everything expected to be seen in version 0.3.20150xxx when it is announced.
Target Jan 31st.

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 bugfixes:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196780
https://bugs.archlinux.org/task/43373

If you find problems with this Beta version that need improvement, fixing, please report back soon so that they can be included in version 0.3.20150xxx.

Thanks,
Joe

libspiro.0.2.20130930

01 Oct 07:18
Compare
Choose a tag to compare

Libspiro, version 0.2.20130930.
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.

Improvements you may notice in this release (compared to Libspiro 20071029) are:

  1. libspiro will try harder to create curves before giving-up on the really hard curves.
  2. code optimizations so that some numbers aren't re-computed (summary, should run a bit faster).
  3. A few error checks, such as making sure memory is allocated, otherwise fail gracefully.
  4. Checks for inifinte values are done, so that user code doesn't need to test for this now.
  5. 2 enhanced functions which return pass/fail. Backwards compatibility is maintained.
  6. configure now has options that were only accessible in code earlier, such as VERBOSE, UNITTEST.
  7. 'make check' allows you to test this new libspiro before you do a 'make install'
  8. tests/call-test.c includes example code that may help developers who are interested in creating programs that use libspiro.