| docs/gnu/NEWS.xml |
| 5 | 5 | <chapter id="NEWS"> |
| 6 | 6 | <title>News archive</title> |
| 7 | 7 | <subtitle>Summary of changes between releases</subtitle> |
| 8 | |
| 9 | <simplesect id="NEWS.0.6.1"> |
| 10 | <title>ADG 0.6.1</title> |
| 11 | |
| 12 | <para>The canvas now has printing support when compiled with GTK+ enabled. |
| 13 | The media setup can be associated to the canvas so this data can be |
| 14 | accessed to provide a consistent behavior between different backends.</para> |
| 15 | |
| 16 | <para>The demo program can now render the drawing to an SVG file. |
| 17 | Generated files are stored in the user document directory.</para> |
| 18 | |
| 19 | <para>Uncomplete entities now fail gracefully instead of complaining for |
| 20 | insufficient data. This provides an easy way to implement optional |
| 21 | machinings: the optional groove in the adg-demo program is working |
| 22 | by leveraging this feature.</para> |
| 23 | </simplesect> |
| 8 | 24 | |
| 9 | 25 | <simplesect id="NEWS.0.6.0"> |
| 10 | 26 | <title>ADG 0.6.0</title> |
| ... | ... | |
| 47 | 63 | function pointers to delegate the job to the different primitives. |
| 48 | 64 | The public symbols of the CPML library have been reduced from 105 |
| 49 | 65 | to 70.</para> |
| 50 | | |
| 51 | 66 | </simplesect> |
| 52 | 67 | |
| 53 | 68 | <simplesect id="NEWS.0.5.5"> |
| ... | ... | |
| 65 | 80 | <para>A lot of bug fixing and code clean up. A bug in the installation |
| 66 | 81 | has been solved and support for pkg-config has been added. This |
| 67 | 82 | will probably be the last release of the 0.5 branch.</para> |
| 68 | | |
| 69 | 83 | </simplesect> |
| 70 | 84 | |
| 71 | 85 | <simplesect id="NEWS.0.5.4"> |
| ... | ... | |
| 85 | 99 | <para>AdgAlignment is a new container entity that allows to traslate its |
| 86 | 100 | children of a custom factor of the children boundary box: any |
| 87 | 101 | entity can now be right aligned or centered.</para> |
| 88 | | |
| 89 | 102 | </simplesect> |
| 90 | 103 | |
| 91 | 104 | <simplesect id="NEWS.0.5.3"> |
| ... | ... | |
| 104 | 117 | set by the model. The AdgPoint helper class is the object used |
| 105 | 118 | to manage this relationship. The API of dimension entities has |
| 106 | 119 | been updated to accept AdgPoint instead of plain AdgPair.</para> |
| 107 | | |
| 108 | 120 | </simplesect> |
| 109 | 121 | |
| 110 | 122 | <simplesect id="NEWS.0.5.2"> |
| ... | ... | |
| 124 | 136 | <para>The entities now actively respond to extents requests: it is possible |
| 125 | 137 | to know the necessary space before rendering them. Any matrix change |
| 126 | 138 | now emits specific signals to fulfill this requirement.</para> |
| 127 | | |
| 128 | 139 | </simplesect> |
| 129 | 140 | |
| 130 | 141 | <simplesect id="NEWS.0.5.1"> |
| ... | ... | |
| 143 | 154 | provides low level access to CpmlPath, allowing the implementation of |
| 144 | 155 | paths that do not fit in the global/local model. AdgLDim internally |
| 145 | 156 | uses a private AdgTrail to implement base and extension lines rendering.</para> |
| 146 | | |
| 147 | 157 | </simplesect> |
| 148 | 158 | |
| 149 | 159 | <simplesect id="NEWS.0.5.0"> |
| ... | ... | |
| 163 | 173 | <para>A bunch of classes, most notably AdgRotable, AdgTranslatable and AdgPoint, |
| 164 | 174 | have been superseded by the new global/local map approach and have been |
| 165 | 175 | removed from the project.</para> |
| 166 | | |
| 167 | 176 | </simplesect> |
| 168 | 177 | |
| 169 | 178 | <simplesect id="NEWS.0.4.3"> |
| ... | ... | |
| 184 | 193 | library is far from complete: the overall design is quite stable |
| 185 | 194 | but there are a lot of placeholders, especially when curves were |
| 186 | 195 | involved.</para> |
| 187 | | |
| 188 | 196 | </simplesect> |
| 189 | 197 | |
| 190 | 198 | <simplesect id="NEWS.0.4.2"> |
| ... | ... | |
| 204 | 212 | <para>The old AdgPath entity has been rewrote to AdgStroke. This is a |
| 205 | 213 | stroked view of an AdgPath model. Its implementation is trivial |
| 206 | 214 | as all the path complexity has moved to AdgPath.</para> |
| 207 | | |
| 208 | 215 | </simplesect> |
| 209 | 216 | |
| 210 | 217 | <simplesect id="NEWS.0.4.1"> |
| ... | ... | |
| 221 | 228 | <para>The ldim demo has been merged into the more complex adg-demo. |
| 222 | 229 | Now the demo programs use the GtkBuilder feature, so the Gtk+ |
| 223 | 230 | dependency has been raised to 2.12.</para> |
| 224 | | |
| 225 | 231 | </simplesect> |
| 226 | 232 | |
| 227 | 233 | <simplesect id="NEWS.0.4.0"> |
| ... | ... | |
| 251 | 257 | |
| 252 | 258 | <para>The adg-demo program now allows to save the sample drawing in png, pdf |
| 253 | 259 | and postscript. Two useless toy text entities has been added.</para> |
| 254 | | |
| 255 | 260 | </simplesect> |
| 256 | 261 | |
| 257 | 262 | <simplesect id="NEWS.0.3.2"> |
| ... | ... | |
| 264 | 269 | |
| 265 | 270 | <para>The container logic has been included in AdgEntity (the GChildable |
| 266 | 271 | portion) and AdgContainer (the GContainerable part).</para> |
| 267 | | |
| 268 | 272 | </simplesect> |
| 269 | 273 | |
| 270 | 274 | <simplesect id="NEWS.0.3.1"> |
| ... | ... | |
| 281 | 285 | <para>The AdgLDim entity has been rewritten to full implement the new cache |
| 282 | 286 | design. Other entities have been improved to allow a paper matrix |
| 283 | 287 | other than the default identity matrix.</para> |
| 284 | | |
| 285 | 288 | </simplesect> |
| 286 | 289 | |
| 287 | 290 | <simplesect id="NEWS.0.3.0"> |
| ... | ... | |
| 294 | 297 | (CPML), an internal library depending only on cairo.</para> |
| 295 | 298 | |
| 296 | 299 | <para>Greatly improved documentation.</para> |
| 297 | | |
| 298 | 300 | </simplesect> |
| 299 | 301 | |
| 300 | 302 | <simplesect id="NEWS.0.2.2"> |
| ... | ... | |
| 306 | 308 | <para>Reworked the rendering process in a cleaner way by propagating the |
| 307 | 309 | "render" signal and using internal entity states to let the application |
| 308 | 310 | know what changed from the previous rendering.</para> |
| 309 | | |
| 310 | 311 | </simplesect> |
| 311 | 312 | |
| 312 | 313 | <simplesect id="NEWS.0.2.1"> |
| ... | ... | |
| 314 | 315 | |
| 315 | 316 | <para>Reworked the sources tree in a cleaner way (to help future development) |
| 316 | 317 | and used private structs instead of populating the instance structure.</para> |
| 317 | | |
| 318 | 318 | </simplesect> |
| 319 | 319 | |
| 320 | 320 | <simplesect id="NEWS.0.2.0"> |
| ... | ... | |
| 322 | 322 | |
| 323 | 323 | <para>This is the first public release of the ADG library. It is in a early |
| 324 | 324 | stage of developement, but the goal is quite ambitious!</para> |
| 325 | | |
| 326 | 325 | </simplesect> |
| 327 | 326 | |
| 328 | 327 | </chapter> |
| 329 | 328 | |