1 2006-12-29 Fontana Nicola <ntd at entidi.it>
3 * configure.ac: bumped version to 0.2.1.
4 * docs/adg-docs.xml: updated href to adgmodel.xml.
5 * First subversion commit on sourceforge.
7 2006-12-27 Fontana Nicola <ntd at entidi.it>
11 2006-12-22 Fontana Nicola <ntd at entidi.it>
13 * adg/adgstyle.[ch]: removed the `tolerance_format' unused field from
14 the AdgDimStyle structure. Also, modified the ISO measure_format to be
15 the more appropriated `%-.7g'.
16 * demo/adg-demo.c: general code cleanup and added more dimensions.
17 * === Released 0.2.0 ===
19 2006-12-21 Fontana Nicola <ntd at entidi.it>
21 * adg/adgpair.[ch]: added AdgVector (alias to AdgPair) to improve API
22 understanding. Renamed some APIs. Implemented the long waited
23 adg_pair_intersection() and adg_pair_projection().
24 * adg/adgldim.c: implemented adg_ldim_set_pos() using the new pair
26 * demo/adg-demo.c: modified the quote instantiation with the new
27 syntax. It works quite well now!
28 * adg/adgpart.[ch]: moved to adg/adgmodel.[ch]
29 * adg/adgmodel.[ch]: renamed part to model. Hopefully, this is a
30 better global known name.
31 * docs/*: renamed part to model.
33 2006-12-18 Fontana Nicola <ntd at entidi.it>
34 * adg/adgdim.c: after some attempts to use Pango, I implemented
35 _adg_dim_render_quote() protected method using the "toy" text API of
36 Cairo. This does not mean I do not intend to use Pango, but I'm
37 not ready to use it. Furthermore, I quickly need something to render
38 text to let the Adg library be usable.
40 2006-09-06 Fontana Nicola <ntd at entidi.it>
42 * adg/adgpair.[ch]: improved APIs consistency.
44 2006-09-05 Fontana Nicola <ntd at entidi.it>
46 * adg/adgdim.[ch]: terminated the double tolerance implementation.
47 Added the automatic measure calculation and the labelize_...
49 * adg/adgldim.c: implemented AdgDim::labelize_measure.
51 2006-09-04 Fontana Nicola <ntd at entidi.it>
53 * adg/adgdimprivate.h: added private structure to AdgDim to cache the
54 quote text elements (label, tolerances and note).
56 2006-09-01 Fontana Nicola <ntd at entidi.it>
58 * adg/adgpair.[ch]: removed adg_pair_assign() as duplicate of
59 adg_pair_copy(). Replaced all its occurrences with the correct name.
60 * adg/adgdim.[ch]: modified tolerance type from dynamic string to
61 double: this will allow to offset the automatic measure for
62 asymmethrical tolerances. To be terminated ...
64 2006-08-31 Fontana Nicola <ntd at entidi.it>
66 * adg/adgprivate.h: merged in adgutil.h.
67 * adg/adgutil.h: improved STUB() and renamed in ADG_STUB(). Added some
69 * adg/adgldim.[hc]: splitted update and render processes. Added a
70 quote rendering method, to be moved in AdgDim as general quote
73 2006-08-30 Fontana Nicola <ntd at entidi.it>
75 * adg/adgpoint.[ch]: renamed point to pair to better suite xy items
76 different from points (such as sizes, offsets and others). Added
77 public APIs: adg_pair_dup and adg_pair_copy.
78 * *: update with AdgPair instead AdgPoint.
79 * adg/adgutil.[ch]: added AdgMatrix as wrapper to cairo_matrix_t.
80 * adg/adgcontainer.[ch]: added stuff to manage the "matrix" and "ctm"
81 fields. "matrix" is the transformation apported by the AdgContainer,
82 while "ctm" is the current transformation matrix to use while
84 * adg/adgentity.[ch]: added the "ctm-changed" signal.
85 * adg/adgmatrix.[ch]: moved the AdgMatrix stuff from adgutil.[ch] to
86 its own place. Added public APIs: adg_matrix_dup, adg_matrix_copy and
88 * adg/adgentity.[ch]: implemented the GChildable interface instead of
89 derive AdgEntity from GChild. Added generic style management.
90 * adg/adgcanvas.[ch]: removed unused properties: "title", "scale",
91 "file". Added fallback style properties: "line_style", "font_style",
92 "arrow_style" and "dim_style".
93 * adg/adgpath.[ch]: added line_style field in AdgPath. Implemented
94 get_line_style and set_line_style.
96 2006-08-29 Fontana Nicola <ntd at entidi.it>
98 * adg/adgutil.[ch], adg/adgpoint.[ch]: added AdgPoint structure. Moved
99 geometrical stuff about points from adgutil to adgpoint.
100 * adg/adgdim.[ch]: implemented the dimension properties.
101 * adg/adgldim.[ch]: added AdgLDim, a base implementation of AdgDim to
102 draw linear dimension. To be improved ...
103 * adg/docs/*: added the new classes. Updated "Requirements".
105 2006-08-28 Fontana Nicola <ntd at entidi.it>
107 * adg/tests: moved to adg/demo.
108 * configure.ac, Makefile.am: updated.
109 * adg/adgstyle.[ch]: added arrow rendering function stubs.
111 2006-08-25 Fontana Nicola <ntd at entidi.it>
113 * adg/style.[ch]: added to AdgDimStyle some new fields to manage the
115 * tests/adgdemo.[ch]: added in the dimension test the {from,to}_offset
116 management given by AdgDimStyle.
118 2006-08-24 Fontana Nicola <ntd at entidi.it>
120 * adg/adgutil.[ch]: added some geometrical stuff here.
121 * adg/adgdim.[ch]: added tolerance_up, tolerance_down and note fields
122 to AdgDim (with their _get _set functions). Filled all empty functions
124 * adg/Makefile.am: updated.
125 * docs/adg-{docs.xml,sections.txt}: added documentation hooks for
126 adgdim.[ch], adgstyle.[ch] and adgutil.[ch].
128 2006-08-23 Fontana Nicola <ntd at entidi.it>
130 * configure.ac, Makefile.am: updated to make gettext happy.
131 * adg/adgprivate.h: added to manage some private macros (ex.: STUB()).
132 * adg/adgstyle.[ch]: added some style management stuff. Some functions
134 * adg/adgdim.[ch]: this is a stub AdgDim object as base class for all
136 * tests/adgdemo.c: started to do some cairo text manipulations to be
137 ready to implement a simple linear dimension entity.
139 2006-08-22 Fontana Nicola <ntd at entidi.it>
141 * adg/adgdim.*: added stubs for common dimension management.
142 * adg/Makefile.am: updated.
144 2006-08-21 Fontana Nicola <ntd at entidi.it>
146 * test: renamed to tests.
148 2006-07-05 gettextize <bug-gnu-gettext@gnu.org>
150 * Makefile.am (ACLOCAL_AMFLAGS): New variable.
151 (EXTRA_DIST): Add config.rpath, mkinstalldirs, m4/ChangeLog.
152 * configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
154 2006-07-05 Fontana Nicola <ntd at entidi.it>
156 * adg/adgpath.*: implemented the cairo path manual construction using
158 * adg/adgview.*: removed (superseded by AdgCanvas).
159 * test/adg-demo.c: provide a primitive test to check if - now - all
160 can work without core dumps.
161 * *: added i18n stuff.
162 * adg/adgstyle.*: added a stub for style management.
164 2006-07-03 Fontana Nicola <ntd at entidi.it>
166 * adg/adgpath.*: defined adg_path* Cairo path wrapper functions.
167 Implemented all these functions but adg_path_arc() and
168 adg_path_arc_negative().
170 2006-07-02 Fontana Nicola <ntd at entidi.it>
172 * adg/adgentity.*: added "uptodate-set" signal. Removed the "rendered"
173 property: an AdgEntity will be ever rendered when requested.
174 * adg/adgcontainer: implemented the update, outdate and render virtual
177 2006-06-29 Fontana Nicola <ntd at entidi.it>
179 * adg/adgentity.*: changed "uptodate" and "rendered" from properties
181 * adg/Makefile.am: generate adg/adgtypebuiltins.* source files and
182 added to libadg (needed to register AdgEntityFlags).
184 2006-06-28 Fontana Nicola <ntd at entidi.it>
186 * ChangeLog: started.
187 * adg/adgcontainer.[hc]: heavly modified to use libgcontainer as
188 container manager. Now AdgContainer simply implements the
189 GContainerable interface. libgcontainer can be downloaded from
190 <http://sourceforge.net/projects/gcontainer>.
191 * configure.ac: added stuff to link against gcontainer.
192 * adg/adgentity.*: remove container code and derived AdgEntity from
193 GChild base class of gcontainer.