lib2geom 0.9.0 (pre-release for 1.0)
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0 ===============
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Hi Bryce,
great news!
Are we aiming to make 2geom a hard dependency for the 1.0 release (effectively forcing distributions to package it)? Or do we continue as-is with a copy of the 2geom code in the distribution tarball?
Linking against a separate 2geom shouldn't be that hard, but certainly would require some changes to our build system...
Cheers, Patrick
Am 05.11.2018 um 20:44 schrieb Bryce Harrington:
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On Mon, Nov 05, 2018 at 09:39:14PM +0100, Patrick Storz wrote:
Hi Bryce,
great news!
Are we aiming to make 2geom a hard dependency for the 1.0 release (effectively forcing distributions to package it)?
Yes, that's the intent.
Or do we continue as-is with a copy of the 2geom code in the distribution tarball?
Possibly for the alpha if there is not sufficient time to change the build system, but the plan has been to factor it out as a separate dependency by 1.0.
Thanks, Bryce
Linking against a separate 2geom shouldn't be that hard, but certainly would require some changes to our build system...
Cheers, Patrick
Am 05.11.2018 um 20:44 schrieb Bryce Harrington:
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
OK, cool. If we have a clear goal it should be easier to reach!
I was mostly wondering how the "change the build sysem" would work, as if we remove the 2geom code from the repo now nobody would be able to compile master at first!
I'm confident I can get a package for MSYS2 out quickly, but what about al the other distros? How do we get them to package 2geom before any release of Inkscape is out that depends on it?
Am 05.11.2018 um 22:42 schrieb Bryce Harrington:
On Mon, Nov 05, 2018 at 09:39:14PM +0100, Patrick Storz wrote:
Hi Bryce,
great news!
Are we aiming to make 2geom a hard dependency for the 1.0 release (effectively forcing distributions to package it)?
Yes, that's the intent.
Or do we continue as-is with a copy of the 2geom code in the distribution tarball?
Possibly for the alpha if there is not sufficient time to change the build system, but the plan has been to factor it out as a separate dependency by 1.0.
Thanks, Bryce
Linking against a separate 2geom shouldn't be that hard, but certainly would require some changes to our build system...
Cheers, Patrick
Am 05.11.2018 um 20:44 schrieb Bryce Harrington:
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On Mon, Nov 05, 2018 at 10:55:38PM +0100, Patrick Storz wrote:
OK, cool. If we have a clear goal it should be easier to reach!
I was mostly wondering how the "change the build sysem" would work, as if we remove the 2geom code from the repo now nobody would be able to compile master at first!
Right. I am not sure whether a transitional phase is needed, or if a 'just rip the bandaid off' approach would be better.
However, 2geom is already being compiled as a library within the build system, so from a technical point of view I think it would just require the CMake logic be adjusted to link it as an external rather than internal library, and look for include files in /usr/include/2geom-$VERSION/2geom. Main thing I'd worry about is if Inkscape is calling any internal functionality (i.e. functions not advertised in public headers); I'm betting that's not the case but you never know.
I'm confident I can get a package for MSYS2 out quickly, but what about al the other distros? How do we get them to package 2geom before any release of Inkscape is out that depends on it?
lib2geom follows standards pretty well so I expect that creating packaging for any Linux distro should be straightforward.
And actually we'll need packages generated for the PPAs and maybe the CI infrastructure, well before it's on distros' radars.
Bryce
Am 05.11.2018 um 22:42 schrieb Bryce Harrington:
On Mon, Nov 05, 2018 at 09:39:14PM +0100, Patrick Storz wrote:
Hi Bryce,
great news!
Are we aiming to make 2geom a hard dependency for the 1.0 release (effectively forcing distributions to package it)?
Yes, that's the intent.
Or do we continue as-is with a copy of the 2geom code in the distribution tarball?
Possibly for the alpha if there is not sufficient time to change the build system, but the plan has been to factor it out as a separate dependency by 1.0.
Thanks, Bryce
Linking against a separate 2geom shouldn't be that hard, but certainly would require some changes to our build system...
Cheers, Patrick
Am 05.11.2018 um 20:44 schrieb Bryce Harrington:
A pre-release of lib2geom is packaged and can be downloaded here:
Download: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2 Signature: http://alpha.inkscape.org/prereleases/lib2geom-0.9.0.tar.bz2.sig
I've doublechecked that it builds and its tests pass, but I would really appreciate if someone else could check too. I haven't tried building Inkscape against it, and while I don't expect any issues at all, it would be wonderful if someone could check.
Assuming all is well, I'll put out the final 1.0 release in a few days. The release notes are inlined below. Michele has kindly offered to help craft a news announcement to go with the release.
Bryce
lib2geom v1.0.0
2geom is a C++ library of mathematics for paths, curves, and other geometric calculations, designed to be well suited for vector graphics: Bézier curves, conics, paths, intersections, transformations, and basic geometries.
This library was originally developed to restructure and improve the various path data structures in Inkscape, but the design intent is for it to be of general utility to others. The codebase has shipped as and been maintained as part of the Inkscape software for over a decade.
It has been a very long time since 2geom saw a packaged release, and so much has changed it is hard to reduce to a summary. Recent work has focused on updating its source control, build, test, and packaging systems to more modern technologies for both Linux and Windows, and on restoring the py2geom python extension package to usability. Attention in recent years has also focused on stabilization and code quality improvement.
The primary motivation for this 1.0 release is in support of overall efforts towards the (future) Inkscape 1.0 release, but we also hope that having this as a distinct package from Inkscape itself will facilitate wider collaboration. We would love to hear people find good uses for this beyond the Inkscape codebase!
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
participants (2)
-
Bryce Harrington
-
Patrick Storz