summaryrefslogtreecommitdiffstats
path: root/NEWS.md
blob: 4d3ccb973b1a7c9acf9adab14e75ae82b3348848 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
lib2geom v1.1.0
===============

2Geom v1.1 is not ABI compatible with v1.0, it switches from
`boost::optional` to `std::optional`.

Changes:

- Add `Geom::Parallelogram`
- Add `Geom::PathIteratorSink::inPath()`
- Add `Geom::are_near_rel()` for `Geom::Point`
- Move headers to `include` directory
- Make build system git submodule friendly
- Fix Python 3 support (py2geom)
- Remove Python 2 support (py2geom)


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.

Originally developed to restructure and improve path data structures in
Inkscape, this library's codebase has been maintained and shipped as
part of the professional vector graphics software for over a decade.

The major contributors to the 2geom library are Nathan Hurst, Michael
G. Sloan, Krzysztof Kosiński, Johan B. C. Engelen, MenTaLguY, Aaron
Spike, Marco Cechetti and JF Barraud.

Work on this release has focused on updating the 2geom source control,
build, test and packaging systems for both Linux and Windows. The py2geom
python extension package has been restored and improvements have been
made to overall code stabilization and quality.

The primary motivation for 2geom's 1.0 release is to support a future
Inkscape 1.0 launch.

With this evolution to a distinct package, the 2geom team is seeking
new opportunities to collaborate with individuals and projects
interested in using this proven tool.