[fontforge-users] Announcing LibSpiro - version libspiro_beta.0.3.20150131

classic Classic list List threaded Threaded
3 messages Options
Joe
Reply | Threaded
Open this post in threaded view
|

[fontforge-users] Announcing LibSpiro - version libspiro_beta.0.3.20150131

Joe
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().
A more detailed verification can be found in these bugfixes:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196780
https://bugs.archlinux.org/task/43373

Other improvements you may notice in this release (compared to
LibSpiro 20071029) are:
        1) LibSpiro tries harder to create curves before giving-up on the
        really hard curves.
        2) 2+2 enhanced functions which return "pass/fail". Backwards
        compatibility is maintained for older programs using older method.
        3) code optimizations so that some numbers aren't re-computed
        inside loops and routines (summary, should run a little faster).
        4) A few error checks, such as making sure memory is allocated,
        otherwise fail gracefully and avoid crashes.
        5) Checks for inifinte values are done, so that user code doesn't
        need to test for this now (LibSpiro returns fail).
        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.

To download a *.tar.gz or *.zip copy, please go to:
https://github.com/fontforge/libspiro/releases/tag/0.3.20150131

Files installed for this 0v3 LibSpiro release are:
/usr/local/lib/libspiro.0.3.*
/usr/local/include/bezctx.h
/usr/local/include/bezctx_intf.h
/usr/local/include/spiroentrypoints.h
/usr/local/include/spiro.h

Thanks,
Joe

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
fontforge-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/fontforge-users
http://fontforge.10959.n7.nabble.com/User-f8781.html
Reply | Threaded
Open this post in threaded view
|

Re: Announcing LibSpiro - version libspiro_beta.0.3.20150131

Dave Crossland

Awesome work!! Will users upgrading their libspiro package automatically get these benefits or should a FontForge issue be opened laying out the steps to benefit? :)

On Jan 31, 2015 10:57 PM, "Jose Da Silva" <[hidden email]> wrote:
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().
A more detailed verification can be found in these bugfixes:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196780
https://bugs.archlinux.org/task/43373

Other improvements you may notice in this release (compared to
LibSpiro 20071029) are:
        1) LibSpiro tries harder to create curves before giving-up on the
        really hard curves.
        2) 2+2 enhanced functions which return "pass/fail". Backwards
        compatibility is maintained for older programs using older method.
        3) code optimizations so that some numbers aren't re-computed
        inside loops and routines (summary, should run a little faster).
        4) A few error checks, such as making sure memory is allocated,
        otherwise fail gracefully and avoid crashes.
        5) Checks for inifinte values are done, so that user code doesn't
        need to test for this now (LibSpiro returns fail).
        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.

To download a *.tar.gz or *.zip copy, please go to:
https://github.com/fontforge/libspiro/releases/tag/0.3.20150131

Files installed for this 0v3 LibSpiro release are:
/usr/local/lib/libspiro.0.3.*
/usr/local/include/bezctx.h
/usr/local/include/bezctx_intf.h
/usr/local/include/spiroentrypoints.h
/usr/local/include/spiro.h

Thanks,
Joe

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
fontforge-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/fontforge-users
http://fontforge.10959.n7.nabble.com/User-f8781.html

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
fontforge-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/fontforge-users
http://fontforge.10959.n7.nabble.com/User-f8781.html
Joe
Reply | Threaded
Open this post in threaded view
|

Re: Announcing LibSpiro - version libspiro_beta.0.3.20150131

Joe
For now, in FontForge, as long as you type:
configure --with-libspiro

..then FontForge will correctly "autostop" building (with an error message)
if it does not find libspiro and the related developer h files.

In the meantime, let the distros do what they do best, and let's not
introduce another layer of complexity to the distro maintainers by
packaging duplicate libraries. Give them time to adapt accordingly.


On February 1, 2015 03:34:36 AM Dave Crossland wrote:

> Awesome work!! Will users upgrading their libspiro package automatically
> get these benefits or should a FontForge issue be opened laying out the
> steps to benefit? :)
>
> On Jan 31, 2015 10:57 PM, "Jose Da Silva" <[hidden email]> wrote:
> > 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().
> > A more detailed verification can be found in these bugfixes:
> > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196780
> > https://bugs.archlinux.org/task/43373
> >
> > Other improvements you may notice in this release (compared to
> >
> > LibSpiro 20071029) are:
> >         1) LibSpiro tries harder to create curves before giving-up on
> >         the really hard curves.
> >         2) 2+2 enhanced functions which return "pass/fail". Backwards
> >         compatibility is maintained for older programs using older
> >         method. 3) code optimizations so that some numbers aren't
> >         re-computed inside loops and routines (summary, should run a
> >         little faster). 4) A few error checks, such as making sure
> >         memory is allocated, otherwise fail gracefully and avoid
> >         crashes.
> >         5) Checks for inifinte values are done, so that user code
> >         doesn't need to test for this now (LibSpiro returns fail).
> >         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.
> >
> > To download a *.tar.gz or *.zip copy, please go to:
> > https://github.com/fontforge/libspiro/releases/tag/0.3.20150131
> >
> > Files installed for this 0v3 LibSpiro release are:
> > /usr/local/lib/libspiro.0.3.*
> > /usr/local/include/bezctx.h
> > /usr/local/include/bezctx_intf.h
> > /usr/local/include/spiroentrypoints.h
> > /usr/local/include/spiro.h
> >
> > Thanks,
> > Joe

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
fontforge-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/fontforge-users
http://fontforge.10959.n7.nabble.com/User-f8781.html