[docs] NEWS updated
[adg.git] / docs / gnu / NEWS.xml
blob55b52d725ee1dd6fec8151feb3770e826e18695b
1 <?xml version="1.0"?>
2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3                          "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5 <chapter id="NEWS">
6 <title>News archive</title>
7 <subtitle>Summary of changes between releases</subtitle>
9 <simplesect id="NEWS.0.4.1">
10 <title>ADG 0.4.1</title>
12 <para>The CPML library has been boosted with additional APIs to browse
13 segments/primitives and to compute intersections between different
14 constructs. Now it has its own demo program (cpml-demo), showing
15 some of the implemented feature. Although some function is still
16 a stub, the overall infrastructure is likely to be definitive.</para>
18 <para>All the CPML APIs are now properly documented.</para>
20 <para>The ldim demo has been merged into the more complex adg-demo.
21 Now the demo programs use the GtkBuilder feature, so the Gtk+
22 dependency has been raised to 2.12.</para>
24 </simplesect>
26 <simplesect id="NEWS.0.4.0">
27 <title>ADG 0.4.0</title>
29 <para>The useless wrappers in AdgPath have been removed: now the standard
30 cairo path API could be used in the path constructor callback.</para>
32 <para>AdgPoint has been added. This new core struct can be used to represent
33 a coordinate system with different model and space component.</para>
35 <para>The new AdgToyText entity can be used to show arbitrary text using the
36 cairo "toy" text API.</para>
38 <para>Two interfaces, AdgTranslatable and AdgRotable, have been implemented
39 to allow arbitrary positioning (using the new AdgPoint struct) and
40 rotation of entities where this is applicable (e.g. AdgToyText).</para>
42 <para>The CPML API has been almost rewrote from scratch: removed a lot of
43 duplicated stuff, dropped CpmlPath (by using the original cairo_path_t)
44 and implemented new functions, such as segment browsing (always in forward
45 direction), reversing and transformation.</para>
47 <para>README, NEWS, TODO and ChangeLog are now automatically generated, so
48 redundancy is removed and the maintainability improved. The originals
49 are kept in docbook format, allowing to use them also in html version.</para>
51 <para>The adg-demo program now allows to save the sample drawing in png, pdf
52 and postscript. Two useless toy text entities has been added.</para>
54 </simplesect>
56 <simplesect id="NEWS.0.3.2">
57 <title>ADG 0.3.2</title>
59 <para>The dependency on libgcontainer has been dropped: now the adg canvas
60 requires only cairo and Gtk+2 (will be optional). This allows to try
61 the demo program (demo/adg-demo) on any decent GNU/Linux distribution
62 without installing anything.</para>
64 <para>The container logic has been included in AdgEntity (the GChildable
65 portion) and AdgContainer (the GContainerable part).</para>
67 </simplesect>
69 <simplesect id="NEWS.0.3.1">
70 <title>ADG 0.3.1</title>
72 <para>Implemented the "invalidate" signal to force the cache recomputation
73 on a new rendering operation.</para>
75 <para>The new cairo "toy" API has been used to do text management in AdgDim.
76 This allows caching of the intermediate glyphs for improved
77 performances (no profiling yet done). The cairo dependency has been
78 raised to version 0.7.4 or more.</para>
80 <para>The AdgLDim entity has been rewritten to full implement the new cache
81 design. Other entities have been improved to allow a paper matrix
82 other than the default identity matrix.</para>
84 </simplesect>
86 <simplesect id="NEWS.0.3.0">
87 <title>ADG 0.3.0</title>
89 <para>Reworked styles and implemented AdgContext, a clean and well defined
90 approach to manage rendering customization.</para>
92 <para>Moved all the geometrical stuff in Cairo Path Manipulation Library (CPML),
93 an internal library depending only on cairo.</para>
94   
95 <para>Greatly improved documentation.</para>
97 </simplesect>
99 <simplesect id="NEWS.0.2.2">
100 <title>ADG 0.2.2</title>
102 <para>Strongly separated model and paper matrix concepts and updated their
103 management using nested transformations.</para>
105 <para>Reworked the rendering process in a cleaner way by propagating the
106 "render" signal and using internal entity states to let the application
107 know what changed from the previous rendering.</para>
109 </simplesect>
111 <simplesect id="NEWS.0.2.1">
112 <title>ADG 0.2.1</title>
114 <para>Reworked the sources tree in a cleaner way (to help future development)
115 and used private structs instead of populating the instance structure.</para>
117 </simplesect>
119 <simplesect id="NEWS.0.2.0">
120 <title>ADG 0.2.0</title>
122 <para>This is the first public release of the ADG library. It is in a early stage of
123 developement, but the goal is quite ambitious!</para>
125 </simplesect>
127 </chapter>