[AdgPath] Removed PARENT_CLASS define
[adg.git] / ChangeLog-0.2.1
blob3be40787666df4f81fed8e5efd7fe611853ad273
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>
9         * NEWS: updated.
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
25         APIs.
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_...
48         virtual methods.
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
68         debugging macros.
69         * adg/adgldim.[hc]: splitted update and render processes. Added a
70         quote rendering method, to be moved in AdgDim as general quote
71         renderer.
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
83         rendering.
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
87         adg_matrix_equal.
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
114         text layout.
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
123         with STUB().
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
133         are stubs.
134         * adg/adgdim.[ch]: this is a stub AdgDim object as base class for all
135         dimension entities.
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
157         a GArray structure.
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
175         methods.
177 2006-06-29  Fontana Nicola  <ntd at entidi.it>
179         * adg/adgentity.*: changed "uptodate" and "rendered" from properties
180         to AdgEntity flags.
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.