3 2005-02-07 Cedric Gustin <cedric.gustin@swing.be>
5 * build_shared/Makefile_build.am_fragment: added a few LDFLAGS
6 for win32 DLLs (defined in win32_dlls_ldflags and appended to
9 2005-02-07 Michael Hofmann <mh21@piware.de>
11 * configure.in: Added test of win32 platform and support for
12 MS-style bit alignment.
14 2005-02-02 Bradley Bell <btb@debian.org>
16 * libgnomecanvasmm/src/item.ccg: item_construct(): Use an extra
17 helper function to create an empty va_list, instead of passing 0 to
18 gnome_canvas_item_construct(). Needed by the alpha platform.
23 2004-09-12 Murray Cumming <murrayc@murrayc.com>
25 * Increased version for GNOME 2.8 release version.
29 2004-05-01 Takashi Takekawa <takekawa@users.sourceforge.jp>
31 * libgnomecanvas/libgnomecanvas.[h,cc] (GNOMEMM_PROPERTY,
32 GNOMEMM_PROPERTY_IMPL): fixed doubled '>' when T is a template class,
33 for the Intel compiler.
34 * libgnomecanvas/src/line.hg: deleted unnecessary namespace
35 qualification, for the Intel compiler.
39 2004-04-12 Bryan Forbes <bryan@reigndropsfall.net>
41 * tools/extra_defs_gen/Makefile.am: link against the 2.4 release of glibmm.
45 2004-04-07 Bryan Forbes <bryan@reigndropsfall.net>
47 * libgnomecanvas/src/canvas.hg: changed from using GdkRgbDither to
49 * libgnomecanvas/src/item.hg: changed from using GdkDrawable* to const
50 Glib::RefPtr<Gdk::Drawable>&.
51 * libgnomecanvas/src/text.hg: changed all C Pango properties to their C++
54 2004-02-07 Alexander Nedotsukov <bland@FreeBSD.org>
56 * Fixed m4 files installation directory missed after 2.0 -> 2.6 change.
60 2004-02-13 Murray Cumming <murrayc@usa.net>
62 * Use the new libsigc++ 2 syntax.
64 2003-12-21 Eric Bourque <ericb@computer.org>
65 * libgnomecanvasmm.spec.in: fixed dependency to gtkmm2 instead of gtkmm
67 2003-12-19 Murray Cumming <murrayc@usa.net>
69 * libgnomecanvas/src/widget.hg: Use a Gtk::Widget* instead of a
70 Gtk::Widget for the widget property.
74 2003-11-03 Murray Cumming <murrayc@usa.net>
76 * This is now libgnomecanvasmm 2.5, which will become libgnomecanvasmm
77 2.6. This is on HEAD, and libgnomecanvasmm 2.0 is on the gnome-2-4
78 branch. This uses gtkmm 2.4 and is parallel-installable.
80 2003-09-25 Eric Bourque <ericb@computer.org>
81 * libgnomecanvasmm.spec.in: updated for libgnomecanvasmm-2.0
85 2003-08-22 Murray Cumming <murrayc@usa.net>
87 * examples/Makefile.am: Fixed the distcheck.
90 2003-07-21 Murray Cumming <murrayc@usa.net>
92 * libgnomecanvas/src/canvas.hg: Use the new GMMPROC_PROTECTED_GCLASS
93 macro on the Canvas class so that the CanvasAA class can access
95 * libgnomecanvas/src/canvas.ccg: Rewrite the CanvasAA constructor to
96 use the new (and working) gtkmm2-style construction construction. Fixes
98 * configure.in: Now requires gtkmm 2.2.5, which has the new macro.
102 2002-12-10 Bradley Bell <btb@debian.org>
104 * scripts/Makefile.am: distribute macros.m4
106 2002-12-10 Andreas Holzmann <Andreas.Holzmann@epost.de>
108 * Properties: Files renamed to be more conform with the rest,
109 moved implementation from header into implementation file,
110 some typos fixed, some properties added.
112 2002-12-09 Andreas Holzmann <Andreas.Holzmann@epost.de>
114 * libgnomecanvas/src/rich-text.[ccg|hg]: Replaced
115 void get_iter_at_location(const Gtk::TextIter&, int, int) with
116 iterator get_iter_at_location(int, int) const to be more conform
117 with Gtkmm iterator methods.
118 * libgnomecanvas/src/canvas.[ccg|hg]: The following methods are
119 now const: root(), get_scroll_region(), get_center_scroll_region(),
120 w2c(), and get_color()
121 * libgnomecanvas/libgnomecanvasmm/affinetrans.[cc,h]: Changed
122 bool operator==(AffineTrans&) to
123 bool operator==(const AffineTrans&) const
124 * demos/primitives.cc: Fixed pack_start() Gtk::AttachOptions.
125 * examples/Makefile.am_fragment: Was missing in CVS (I took it from
126 the release candidate).
127 * libgnomecanvas/src/libgnomecanvas_docs_override.xml: Was missing
128 in CVS (I took it from the release candidate).
130 2002-12-09 Murray Cumming <murrayc@usa.net>
132 * libgnomecanvas/*.pc.in: Changed LIBS from 1.3 to 2.0.
134 2002-12-09 Murray Cumming <murrayc@usa.net>
136 * Merging C docs: Added libgnomecavas/src/libgnomecavas_docs.xml and
137 libgnomecanvas_docs_override.xml, and added --mergecdocs to
138 build_shared/Makefile_gensrc.am_fragment
139 * examples: Created separated directories for each example, with each
140 Makefile.am including examples/Makefile.am_fragment, like the other
141 *mm projects. Unlike the other projects, the examples build as part
142 of the main build, because there aren't many.
144 2002-12-09 Murray Cumming <murrayc@usa.net>
146 * Increased version to 2.0.0, renamed library from 1.3 to 2.0.
150 2002-09-28 Owen Stenseth <owen@bonemachine.org>
152 * demos/primitives.cc: Set center_scroll_region to false as the
153 libgnomecanvas demo does.
157 2002-08-15 ERDI Gergo <cactus@cactus.rulez.org>
159 * libgnomecanvas/libgnomecanvasmm/canvas-property.cc
160 (Property<Gdk::Color>::set_value_in_object): Clear color property if input string is ""
161 (Property<Pango::FontDescription>): Moved implementation to .cc file
165 2002-08-08 ERDI Gergo <cactus@cactus.rulez.org>
167 * libgnomecanvas/src/shape.hg:
168 * libgnomecanvas/src/line.hg:
169 * libgnomecanvas/src/text.hg:
170 * libgnomecanvas/libgnomecanvasmm/canvas-property.h: Changed
171 stipple properties to use correct Gdk::Bitmap param type instead
172 of Gdk::Pixmap and Gdk::Drawable
174 2002-07-25 Michael Babcock <mbabcock@la.creatureshop.henson.com>
175 * libgnomecanvas/libgnomecanvasmm/point.cc: gobj(): Avoid infinite
178 2002-07-24 Erwin J. van Eijk <kojak@oakhill.demon.nl>
180 * examples/canvas/canvas_events.cc:
181 One of the examples, canvas_events caused an infinite recursion
182 to occur. I've patched canvas_events to be more like canvas.cc,
183 and not to cause the recursion.
185 2002-07-19 Murray Cumming <murrayc@usa.net>
187 * Updated examples for latest gtkmm pack_start() method.
191 2002-07-16 Murray Cumming <murrayc@usa.net>
193 * Rebuilt for latest gtkmm.
197 2002-06-23 Murray Cumming <murrayc@usa.net>
199 * Rebuilt for latest gtkmm.
203 2002-06-11 Andreas Holzmann <Andreas.Holzmann@epost.de>
205 * libgnomecanvas/libgnomecanvasmm.h: Add missing include
206 <libgnomecanvasmm/widget.h>
207 (#84704, reported by abes@memlab1.ccs.brandeis.edu)
209 2002-06-02 Daniel Elstner <daniel.elstner@gmx.net>
211 * libgnomecanvas/src/pixbuf.hg (property_pixbuf): Change the
212 property type to Glib::RefPtr<Gdk::Pixbuf>. (Reported by
213 Ole Laursen <olau@hardworking.dk>.)
215 2002-05-14 Daniel Elstner <daniel.elstner@gmx.net>
217 * libgnomecanvas/src/line.hg (Canvas::Points::is_null): Remove
218 'virtual' keyword. There is no need for is_null() to be virtual,
219 and gcc-3.1 issues a warning because the dtor isn't virtual too.
221 * libgnomecanvas/libgnomecanvasmm/affinetrans.cc: Remove default
222 method arguments from the implementation prototype -- gcc-3.1
223 doesn't like them at all. Also, remove the now unnecessary cast
224 to std::string in operator<<().
226 2002-05-14 Andreas Holzmann <Andreas.Holzmann@epost.de>
228 * demos/*.cc: Use new Gtk::Box::pack_start() API.
229 * configure.in: Require gtkmm version 1.3.14. Require libgnomecanvas
230 version 1.113 because of function set_center_scroll_region().
232 2002-05-07 Andreas Holzmann <Andreas.Holzmann@epost.de>
234 * demos/canvas.cc: Use new Gtk::Notebook API.
235 * libgnomecanvas/src/line.[ccg|hg]: Add Glib::Value<>
236 specialization for Points class.
237 * configure.in: Require gtkmm version 1.3.13.
241 2002-04-23 Murray Cumming <murrayc@usa.net>
243 * generated sources are now distributed. The am_fragments in
244 build_files are now abstracted for all Gnome::Something libraries,
245 so I can now just copy them into the other libraries.
249 2002-04-04 Andreas Holzmann <Andreas.Holzmann@epost.de>
251 * Use new Glib::Value and Glib::PropertyProxy implementation.
252 * Use new namespace enums.
254 2002-04-01 Murray Cumming <murrayc@usa.net>
256 * Use new _DEFS() format in *.hg.
258 2002-03-27 Murray Cumming <murrayc@usa.net>
260 * PathDef: Use new _CLASS_OPAQUE_REFCOUNTED macro instead of
263 2002-03-17 Murray Cumming <murrayc@usa.net>
265 * Added BoxedType-like methods to Gnome::Points, so that it can
266 be used for Properties.
268 2002-03-16 Murary Cumming <murrayc@usa.net>
270 * Gnome::Art::AffineTrans and Gnome::Art::Point obj() methods
271 renamed to gobj(), to conform to match everything else.
273 2002-03-15 Andreas Holzmann <Andreas.Holzmann@epost.de>
275 * libgnomecanvas/src/canvas.[hg|ccg]
276 (set_center_scroll_region,
277 get_center_scroll_region): New functions wrapped.
278 * libgnomecanvas/src/bpath.[hg|ccg]: New wrapper for GnomeCanvasBpath.
279 * libgnomecanvas/src/path-def.[hg|ccg]: New wrapper for
281 * demos/*: Missing curve demos added. More conform to coding standards.
284 2002-03-10 Murray Cumming <murrayc@usa.net>
286 * Changed signal args to C++ types.
288 2002-02-24 Murray Cumming <murrayc@usa.net>
290 * Renamed canvas-*.[h.cc] to *.[h.cc]. They were previously prefixed
291 by canvas- to make things clearer when they were part of libgnomeui.
292 This means you should probably manually delete any installed
293 libgnomecanvasmm headers or make uninstall a previous version.
295 2002-02-24 Andreas Holzmann <Andreas.Holzmann@epost.de>
297 * docs/reference generation fixed
298 * libgnomecanvas/src/canvas.[hg|ccg]:
299 + Antialiased canvas constructor fixed
300 + aa property changed from gulong to bool
301 * libgnomecanvas/src/pixbuf.[hg|ccg]: implemented
302 * libgnomecanvas/src/rich-text.[hg|ccg]: implemented
303 * Added demo, based on the C demo - needs some more
304 classes to be implemented.
308 2002-02-20 Murray Cumming <murrayc@usa.net>
310 * Wrapped remaining methods and signals in Canvas and Item.
311 * Art::Affine(const double[6]) constructor is now explicit, and
312 the arg is const, with a fixed array size.
313 * Increased version number.
315 2002-02-17 Murray Cumming <murrayc@usa.net>
317 * Removed an if{} check from init(). This would have prevented
318 Gnome::Canvas::init() or Gnome::Conf::init() from working after one
319 of them had run first.
321 2002-02-15 Murray Cumming <murrayc@usa.net>
323 * Added GnomeCanvasShape wrapper, and corrected RectEllpise and
324 Polygon to inherit from it.
326 2002-02-15 Andreas Holzmann <Andreas.Holzmann@epost.de>
328 * Fixed name and description in the pkg-config file.
329 * Uncommented Canvas::get_item_at(). Don't know why it was commented.
333 vfuncs.defs parsing problems solved. Updated for latest gtkmm
337 2002-01-08 Murray Cumming <murrayc@usa.net>
339 * canvas-properties.[h|c]: Properly implemented the shared
340 streams-based properties, using the gtkmm2 PropertyProxy* templates,
341 and put them in the Gnome::Canvas::Properties namespace instead of
342 Gnome::CanvasHelpers.
343 I think that the implementation is much clearer than before.
344 We probably need to review the properties in case any streams-based
345 properties need to be added.
347 2002-01-05 Murray Cumming <murrayc@usa.net>
349 * Change properties to normal gtkmm-1.3 properties. The
350 streams-based shared property objects need more work so they
351 can deal with BoxedType and Glib::Object properties. However, this
352 streams stuff is separate from normal property proxies.
354 2002-01-04 Murray Cumming <murrayc@usa.net>
356 * Canvas::CanvasGroup, Canvas::CanvasItem, etc are now
357 Canvas::Group, Canvas::Item, etc. Canvas::RE is now
360 2002-01-03 Murray Cumming <murrayc@usa.net>
362 * Moved things into the Gnome::Canvas namespace. We might want to
363 rename things such as Gnome::Canvas::CanvasGroup to
364 Gnome::Canvas::Group.
366 2002-01-02 ERDI Gergo <cactus@cactus.rulez.org>
368 * libgnomecanvas/src/canvas-text.hg:
369 * libgnomecanvas/src/canvas-polygon.hg:
370 * libgnomecanvas/src/canvas-line.hg: Use Gdk::Bitmaps instead of
371 Gdk::Pixmaps for stipples
373 2001-12-15 Murray Cumming <murrayc@usa.net>
375 * Committed Paul Davis's first patch to properly wrap the old
376 CanvasItem 'signals' as vfuncs, using his hand-written
377 libgnomecanvas_vfuncs.defs. He also fixed the canvas/canvas
378 example, which now runs.
379 * Fixed libgnomecanvasmm.h and added Gnome::canvas_init() which
380 should be used before Gtk::Main, if you are not using libgnomeuimm
383 2001-12-12 Murray Cumming <murrayc@usa.net>
385 * Changed build files to use -I instead of --m4 with
386 gtkmmproc, as needed by the latest gtkmm-1.3. The new
387 gtkmmproc doesn't seem to be picking up the libgnomecanvasmm
388 conversions so I had to comment out a _MEMBER_GET in CanvasItem.
390 2001-12-11 Murray Cumming <murrayc@usa.net>
392 * Gnome::wrap_init() is now Gnome::canvas_wrap_init()
393 to avoid a clash with other wrap_init() functions. This
394 requires the latest gtkmm-1.3.
396 2001-12-04 Murray Cumming <murrayc@usa.net>
398 * Created libgnomecanvasmm for libgnomeui in GNOME2.
400 The following notes are from gnome-- 1.2.x, which previously
401 contained the GnomeCanvas wrappers:
404 * Gnome::UI::Help fixed: This should be added to the
405 Help menu to automatically add items from the
406 topics.dat file. (Murray Cumming)
407 * gnome-hello example: The About box is now closed
408 and deleted when [Close] is clicked
412 * App::create_toolbars fixed to use member UI::Array.
413 This allows access to the widgets, as well as
414 properly managing memory for the UI Items.
415 - menu example modified to demonstrate disabling
416 of menu item widgets. (Murray Cumming)
417 * configure.in: Don't add -I$prefix/include to
418 GNOMEMM_INCLUDEDIR if $prefix=/usr. -I/usr/include
419 should never be used because it overrides the order
420 of gcc's implicit include path. gtkmm-config.in has
421 been corrected too. (Daniel Elstner)
422 * Dialog, MessageBox, PropertyBox: Added extra
423 documentation so people know that these are not
424 self-destructed when run() or run_and_close()
425 returns. (Murray Cumming)
429 Added example.png to test CanvasImage.
430 Items are now deleted in the destructor.
432 * Reference Documentation:
433 Location of perl not hardcoded. (Cedric Gustin)
434 * Some gcc 3.0 std namespace fixes. (Claudio Bley)
437 * CanvasText: set_font(const GdkFont&) conversion
438 fixed and set_font(const string&) added.
440 * CanvasItem: event signal marshalled again. We lost
441 this fix sometime after 1.1.17. (Gergõ Érdi)
442 * Uncommented the CanvasHelper::anchor property,
443 adding the necessary gtkpacker.h #include.
445 * Fixed CanvasHelpers::font for Gdk_Font input and
446 added a string constructor. (Murray Cumming)
447 * Added CanvasText::set_fontset(). (Murray Cumming)
450 Unofficial, with some 1.1.21 changes.
453 * canvas-property.h is installed.
457 * Namespace and other fixes for gcc 3.
458 (Murray Cumming and Joe Yandle)
459 * New Canvas API (KEN)
460 Adds streams-style interface. See examples.
463 Implemented set_config_string(), remove_view(),
464 and set_active(). (Murray Cumming)
468 * Improved configure checks for Gtkmm and libsigc++.
471 create_menus() and create_toolbar() now
472 return UI::Array<>s that provide the widget
474 Added insert_menus() and remove_menus().
475 Added menu example, to demonstrate access to menu
476 item widgets and insert_menus().
478 * Added Gnome::Pixmap::find_file() as wrapper for
479 gnome_pixmap_file(). (Murray Cumming)
480 * CanvasItem::event()'s propagation can be stopped by
481 returning TRUE in signal handler (Gergõ Érdi)
484 * Fixed AppBar default constructor. (Murray Cumming)
485 * Improved Point and AffineTrans wrappers. Put them in
486 their own point.h/.cc and affinetrans.h/.cc files,
487 in the Gnome::Art namespace.
488 (Agustin Ferrin Pozuelo)
489 * Added canvas_events example. (Agustin Ferrin Pozuelo)
490 * Added canvas_affine example. (Agustin Ferrin Pozuelo)
491 * configure: fixed check for perl. (Agustin Ferrin Pozuelo)
492 * IconList: Removed default constructor. Fixed signals.
493 Added selection() method, with SelectionList.
496 * Canvas, CanvasItem: Changed some pointer args to
497 references (Andreas Holzmann).
498 * AM_PATH_GNOMEMM() macro installed.
499 (Agustin Ferrin Pozuelo)
502 * Changed AffineTrans::operator[] to return reference.
504 * Examples now quit when close button is clicked,
505 instead of just hiding their windows.
507 * Fixed Clock constructor problems, and
508 added demo. (Murray Cumming)
509 * CanvasItem sub-classes:
510 - Removed default constructors - there's nothing
511 in libgnomeui for these.
512 - IconTextItem (icon-item.gen_h): Constructors are now
513 like other CanvasItems. (Murray Cumming)
514 * Fixed Druid constructor problems, and
515 added demo. (Murray Cumming)
516 * Fixed MessageBox constructor problems, and
517 added demo. (Murray Cumming)
518 * Fixed Dialog self-destruct by correcting
519 close signal wrapping. (Karl Nelson)
520 * Dialogs (and sub-classes) now use close_hides()
521 as default, to prevent self-destruction.
523 * Reference documentation now builds
525 * Fixes to app-helper to allow Slot1<void,Gtk::Widget*> and
526 Slot0<void> on UI::Info items. (Karl Nelson)
529 ==================================================================
534 ==================================================================
537 * Static string problem on initialization
540 ==================================================================
543 * Massive cleanup of internals (Murray Cumming)
544 * Animator and demo (Murray Cumming)
545 * HRef (Murray Cumming)
546 * Fixes to UIInfo (Murray Cumming)
547 * added add_button to dialog (Murray Cumming)
548 * cleanups of types to match GNOME
549 * Canvas fixes (Sebastian Rittau)
550 * MDI fixes (Manuel Clos and Sebastian Rittau)
551 * Complete demo for MDI (Manuel Clos)
552 * Added radio items (Karl)
553 * Improved UIInfo conversions (Karl)
554 * Demos for UIInfo (Karl)
555 * STL name cleanups (Karl)