11.90.9:
2
32012-03-15  Murray Cumming  <murrayc@murrayc.com>
4
5	Fix warnings found by clang++.
6
7	* examples/demo/primitives.cc: Use (void*) instead of NULL
8	to avoid missing sentinel warnings.
9	* goocanvas/src/canvas.ccg:
10	* goocanvas/src/itemmodel.ccg:
11	* goocanvas/src/points.ccg: Use 0 instead of NULL to avoid
12	NULL generally.
13
141.90.8:
15
162011-10-27  Murray Cumming  <murrayc@murrayc.com>
17
18	tests, examples: Avoid compiler warnings and deprecated API.
19
20	* examples/Makefile.am:
21	* tests/Makefile.am: Fix a typo so we really use warning flags.
22	* examples/coordinates/window.cc:
23	* examples/custom_item/exampleitem.cc:
24	* examples/demo/primitives.cc:
25	* examples/drag_to_canvas/examplewindow.cc:
26	* examples/moving_shapes/window.cc:
27	* examples/simple/examplewindow.cc:
28	* examples/table/examplewindow.cc:
29	* examples/text/window.cc: Fix the build with --enable-warinings=fatal.
30
312011-10-27  Murray Cumming  <murrayc@murrayc.com>
32
33	init(): Add back the old deprecated method overload.
34
35	* goocanvas/goocanvasmm/init.[h|cc]: Add back the init() call with parameters,
36	but deprecated, to avoid disturbing projects using goocanvasmm too much.
37
381.90.7:
39
402011-10-26  Murray Cumming  <murrayc@murrayc.com>
41
42	examples, tests: Adapt the init() calls.
43
44	* examples/coordinates/main.cc:
45	* examples/custom_item/main.cc:
46	* examples/demo/main.cc:
47	* examples/drag_to_canvas/main.cc:
48	* examples/moving_shapes/main.cc:
49	* examples/simple/main.cc:
50	* examples/table/main.cc:
51	* examples/tablemodel/main.cc:
52	* examples/text/main.cc:
53	* tests/child_properties/main.cc: Remove the extra parameters.
54
552011-10-26  Murray Cumming  <murrayc@murrayc.com>
56
57	init(): Remove the parameters.
58
59	* goocanvas/goocanvasmm/init.[h|cc]: Remove the (unused) parameters from
60	init().
61
622011-10-26  Murray Cumming  <murrayc@murrayc.com>
63
64	Fix the --enable-warnings=fatal build.
65
66	* goocanvas/goocanvasmm/init.cc:  Do not include glibmm.h. It is not necessary.
67
682011-10-25  Murray Cumming  <murrayc@murrayc.com>
69
70	init.h: Move the glibmm.h include to the .cc file.
71
72	* goocanvas/goocanvasmm/init.[h|cc]: The glibmm.h include does not need to be in
73	the header.
74
752011-10-25  Murray Cumming  <murrayc@murrayc.com>
76
77	Add #includes needed with the latest glibmm.
78
79	* goocanvas/src/bounds.hg:
80	* goocanvas/src/enums.hg:
81	* goocanvas/src/item.hg:
82	* goocanvas/src/itemmodel.hg:  Add individual includes now that gmmproc does not
83	add #include glibmm.h at the top of every generated header.
84
851.90.6:
86
872011-09-26  Murray Cumming  <murrayc@murrayc.com>
88
89	Added Gdk::RGBA properties.
90
91	* goocanvas/src/libgoocanvas_methods.defs: Regenerated with h2defs.py.
92	* goocanvas/src/libgoocanvas_signals.defs: Regenerated with extra_defs.
93	* goocanvas/src/canvas.hg: Added the background-color-gdk-rgba property.
94	* goocanvas/src/grid.hg: Added the horz-grid-line-color-gdk-rgba,
95	vert-grid-line-color-gdk-rgba, and border-color-gdk-rgba lines.
96	* goocanvas/src/itemsimple.hg: Added the stroke-color-gdk-rgba property and
97	fixed the type of the *-pixbuf properties.
98
992011-09-21  Krzesimir Nowak  <qdlacz@gmail.com>
100
101	Search for gtkmm-3.0 tag file, not gtkmm-2.4.
102
103	* configure.ac: Goocanvasmm already uses gtkmm-3.0 so it
104	should also use its documentation.
105
1061.90.5:
107
1082011-06-13  Baldvin Kovács  <baldvin.kovacs@gmail.com>
109
110	Fix the drag_to_canvas example.
111
112	* examples/drag_to_canvas/examplewindow.cc:
113	The way it calls drag_dest_set (with Gtk::DEST_DEFAULT_ALL) is explicitly
114	mentioned as "dramatic" in the documentation of gtk_drag_dest_set. After fixing
115	that, a trivial relative/absolute coordinates bug came up, and after fixing
116	that, it started working.
117	Bug #644033
118
1192011-06-13  Murray Cumming  <murrayc@murrayc.com>
120
121	Get the path to the pangomm and atkmm m4 files.
122
123	* configure.ac: Fix the build by getting and using the paths to
124	the pangomm and atkmm m4 files as well as the gtkmm one.
125	These are only actualy used by the gtkmm m4 file, and it is
126	tedious to have to do this explicitly, of course.
127
1282011-05-28  Andreas Klaedtke  <andreas.klaedtke@gmx.net>
129
130 	Class hierarchy for class GridModel changed (Bug #651355).
131
132 	* various files: GridModel is now derived from ItemModelSimple.
133
1342011-06-12  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
135
136	Correct null pointer conversion from Goocanvas::Canvas* to GooCanvas*.
137
138	* codegen/m4/convert_libgoocanvasmm.m4: Use Glib::unwrap(x) instead of
139	x->gobj(), avoiding a crash when x is 0. Bug #606357.
140
1411.90.4:
142
1432011-03-30  Murray Cumming  <murrayc@murrayc.com>
144
145	Avoid a tarball dependency on mm-common.
146
147	* configure.ac: Require the latest version of mm-common.
148	Call MM_CONFIG_DOCTOOL_DIR() to createe, use, and dist a local copy of the
149	mm-common scripts.
150
1512011-02-24  Murray Cumming  <murrayc@murrayc.com>
152
153	Build the tests during make check too.
154
155	* configure.ac: Mention the tests/Makefile.am file.
156	* Makefile.am: Add tests to SUBDIRS.
157	* tests/Makefile.am: Specify the test to build here, and its source code.
158	* tests/child_properties/Makefile.am: Remove.
159
1602011-02-24  Murray Cumming  <murrayc@murrayc.com>
161
162	Build the examples during make check (and distcheck).
163
164	* Makefile.am: Add examples to the SUBDIRS.
165	* examples: Remove the individual Makefile.am files, adding their contents
166	to examples/Makefile.am.
167
168	The build of the examples was apparently disabled since we converted the build
169	to use mm-common.
170
1711.90.3:
172
1732011-02-02  Murray Cumming  <murrayc@murrayc.com>
174
175	Correct the use of Glib::ListHandler.
176
177	* goocanvas/src/item.ccg: Fix a compilation error and do not try to
178	remember the temporary value from data().
179
1802011-01-28  Murray Cumming  <murrayc@murrayc.com>
181
182	Replace use of *ListHandle with std::vector<>, as in gtkmm.
183
184	* goocanvas/src/canvas.hg:
185	* goocanvas/src/item.[hg|ccg]: However, the vfunc implemenations here need
186	some attention to make sure that we are not doing awful things with memory.
187
1881.90.2:
189
1902011-01-05  Murray Cumming  <murrayc@murrayc.com>
191
192	Use Gdk::Cursor via RefPtr.
193
194	* codegen/m4/convert_libgoocanvasmm.m4: Added a conversion.
195	* goocanvas/src/canvas.hg: pointer_grab(): Take the Gdk::Cursor as a RefPtr<>,
196	as is now necessary with gtkmm 3.
197
1982010-12-16  Murray Cumming  <murrayc@murrayc.com>
199
200	Fix the build with the latest gtkmm from git master.
201
202	* configure.ac: Set GMMPROC_EXTRA_M4_DIR to use the gtkmm m4 conversions.
203
2042010-12-03  Murray Cumming  <murrayc@murrayc.com>
205
206	Fix the build with the latest gtkmm from git master.
207
208	* goocanvas/src/itemmodelsimple.hg:
209	* goocanvas/src/itemsimple.hg:
210	* goocanvas/src/text.hg:
211	* goocanvas/src/textmodel.hg: Added pangomm includes.
212
2131.9.2:
214
2152010-10-27  Murray Cumming  <murrayc@murrayc.com>
216
217	Fix the build with a (future/patched) goocanvas.
218
219	* goocanvas/src/canvas.hg: Don't wrap the set_scroll_adjustments signal,
220	because it was only for internal use by GtkScrolledWindow and will be
221	removed from GooCanvas soon.
222
2232010-09-29  Murray Cumming  <murrayc@murrayc.com>
224
225	Fix the build with the latest gtkmm 3 API.
226
227	* goocanvas/src/canvas.[hg|ccg]: Use Gtk::Adjustment via RefPtr.
228
2292010-09-15  Murray Cumming  <murrayc@murrayc.com>
230
231	Replace use of Gtk::AlignmentEnum with Gtk::Align.
232
233	* goocanvas/src/table.[hg|ccg]:
234	* goocanvas/src/tablemodel.[hg|ccg]: This fixes the build with
235	gtkmm from git master.
236
2372010-09-06  Murray Cumming  <murrayc@murrayc.com>
238
239	Adapt to latest goocanvas API, using the new AnchorType enum.
240
241	* goocanvas/src/libgoocanvas_enums.defs:
242	* goocanvas/src/libgoocanvas_methods.defs:
243	* goocanvas/src/libgoocanvas_signals.defs: Regenerated.
244	* codegen/m4/convert_libgoocanvasmm.m4:
245	* goocanvas/src/canvas.hg:
246	* goocanvas/src/enums.hg:
247	* goocanvas/src/text.[hg|ccg]:
248	* goocanvas/src/textmodel.[hg|ccg]
249	* goocanvas/src/widget.hg: Use AnchorType instead of Gtk::AnchorTYpe.
250
2512010-09-02  Murray Cumming  <murrayc@murrayc.com>
252
253	Fix the build with the latest cairomm.
254
255	* goocanvas/src/enums.[hg|ccg]: Remove the (unused) Value<Cairo::Pattern>
256  specialization. Pattern should always (and is always) used via RefPtr
257  anyway.
258
2591.9.0:
260
2612010-06-13  Murray Cumming  <murrayc@murrayc.com>
262
263	Use gtkmm-3.0 instead of gtkmm-2.4.
264
265	* configure.ac: Really use gtkmm-3.0.
266
2672010-06-11  Murray Cumming  <murrayc@murrayc.com>
268
269	Change to goocanvasmm-2.0
270
271	* examples/Makefile.am_fragment:
272	* configure.ac: Depend on goocanvas-2.0 instead of 1.0 so we use GTK+ 3,
273	and change this from goocanvasmm-1.0 to goocanvasmm-2.0.
274
2750.15.3:
276
2772010-05-04  Murray Cumming  <murrayc@murrayc.com>
278
279	Documentation improvements.
280
281	* goocanvas/goocanvasmm.h: Slight improvements to main page text, adding a
282	link to the Canvas widget class.
283	* goocanvas/src/canvas.hg: Added a class description.
284	* doc/reference/Doxyfile.in: Make more like gtkmm's. In particular, show
285	undocumented classes (they should be documented though).
286
2872010-04-23  David King  <davidk@openismus.com>
288
289	Add main page to Doxygen documentation
290
291	* doc/Makefile.am: Parse goocanvas/goocanvasmm.h for documentation.
292	* goocanvas/goocanvasmm.h: Add main page to Doxygen documentation.
293
2940.15.2:
295
2962009-09-18  Daniel Elstner  <danielk@openismus.com>
297
298	Add missing tag files and update Doxygen config
299
300	* configure.ac (MM_ARG_WITH_TAGFILE_DOC): Reference the installed
301	Doxygen tag files of cairomm, pangomm and gtkmm.
302	* doc/reference/Doxyfile.in: Update configuration for Doxygen 1.6.1.
303	(SORT_MEMBERS_CTORS_1ST): Set to YES.
304	(EXCLUDE_SYMBOLS): Remove bogus Skeleton* symbols from the list.
305	(EXAMPLE_*): Correct the accidentally substituted variable names.
306	(EXAMPLE_PATH): Point to the examples/ source directory.
307	(EXAMPLE_RECURSIVE): Set to YES.
308	(PREDEFINED): Define GTKMM_ATKMM_ENABLED, just in case.
309
3102009-09-18  Daniel Elstner  <danielk@openismus.com>
311
312	Insert missing comma to separate M4 macro args
313
314	* configure.ac (GOOCANVASMM_WXXFLAGS): Insert missing comma to
315	separate the fourth macro argument from the third.  This means
316	the deprecation macros are now defined again in fatal warnings
317	mode.
318
3192009-09-18  Murray Cumming  <murrayc@murrayc.com>
320
321	goocanvasmmconfig.h: Make this work.
322
323	* goocanvas/goocanvasmmconfig.h.in: Use actual GOOCANVASMM values,
324	instead of being a copy of the file from libgdamm. Noticed by
325	Daniel Elstner.
326
3272009-09-17  Murray Cumming  <murrayc@murrayc.com>
328
329	Do not put a generated ChangeLog in the tarball.
330
331	* Makefile.am: Remove the include of dist-changelog.am becaise I do not
332	want some crappy generated ChangeLog based on random vague commit
333	messages that can't be corrected later. I fight entropy. murrayc.
334
3350.15.1:
336
3372009-09-14  Murray Cumming  <murrayc@murrayc.com>
338
339	* goocanvas/goocanvasmm/init.cc:
340	* goocanvas/src/linedash.hg: Fix some warnings found during distcheck.
341
3422009-08-24  Murray Cumming  <murrayc@murrayc.com>
343
344	Fix the install.
345
346	* goocanvas/goocanvasmm/Makefile.am: Do not mention wrap_init.h here,
347	to avoid an error about a duplicate mention during install.
348
3490.15:
350
3512009-07-07  Murray Cumming  <murrayc@murrayc.com>
352
353	Image: Added the scale-to-fit property.
354
355	* goocanvas/src/libgda_signals.defs: Regenerated.
356	* goocanvas/src/image.hg, imagemodel.hg: Add the scale-to-fit property.
357
3582009-07-05  Murray Cumming  <murrayc@murrayc.com>
359
360	Fix the build with the normal API again, and fix some whitespace.
361
3622009-07-05  Murray Cumming  <murrayc@murrayc.com>
363
364	Fix the build with disabled
365	exceptions and disabled properties API. It is not pretty.
366
367	* examples/coordinates/window.cc:
368	* examples/custom_item/examplewindow.cc:
369	* examples/demo/primitives.cc:
370	* examples/drag_to_canvas/examplewindow.cc:
371	* examples/moving_shapes/window.cc:
372	* examples/simple/examplewindow.cc:
373	* examples/table/examplewindow.cc:
374	* examples/tablemodel/examplewindow.cc:
375	* examples/text/window.cc:
376	* goocanvas/src/polyline.ccg:
377	* goocanvas/src/polylinemodel.ccg: Added ifdefs.
378
3792009-05-18  Murray Cumming  <murrayc@murrayc.com>
380
381	* goocanvas/src/item.ccg: Item_Class::get_items_at_vfunc_callback():
382	Added a return 0 to avoid a compiler warning. Bug #582996 (Vincent Untz)
383
3840.14.0:
385
3862009-03-25  Murray Cumming  <murrayc@murrayc.com>
387
388	* goocanvas/src/Makefile.am:
389	* goocanvas/src/libgoocanvas.defs:
390	* goocanvas/src/libgoocanvas_fake_properties.defs: Added this file,
391	written by hand.
392	* goocanvas/src/item.hg:
393	* goocanvas/src/itemmodel.hg: Add fake x, y, width, and height
394	properties in these base classes.
395	These properties are not really in GooCanvasItemModel, but they are
396	actually implemented in all derived GooCanvasItemModel classes
397	individually. That is a GooCanvas design error, but the patch to fix it
398	has not yet been accepted. See bug #555097
399
400	* goocanvas/src/ellipse.hg:
401	* goocanvas/src/grid.hg:
402	* goocanvas/src/gridmodel.hg:
403	* goocanvas/src/group.hg:
404	* goocanvas/src/image.hg:
405	* goocanvas/src/imagemodel.hg:
406	* goocanvas/src/path.hg:
407	* goocanvas/src/polyline.hg:
408	* goocanvas/src/rect.hg:
409	* goocanvas/src/rectmodel.hg:
410	* goocanvas/src/table.hg:
411	* goocanvas/src/tablemodel.hg:
412	* goocanvas/src/text.hg:
413	* goocanvas/src/widget.hg: Removed the x, y, width, and height
414	properties from the derived classes.
415
4162009-03-25  Murray Cumming  <murrayc@murrayc.com>
417
418	* goocanvas/src/group.hg: Wrapped the new x, y, width,
419	and height properties here too.
420
4212009-03-25  Murray Cumming  <murrayc@murrayc.com>
422
423	* goocanvas/src/ellipse.hg:
424	* goocanvas/src/path.hg:
425	* goocanvas/src/polyline.hg:
426	* goocanvas/src/table.hg:
427	* goocanvas/src/text.hg: Wrapped the (sometimes) new x, y, width,
428	and height properties.
429
4302009-03-25  Murray Cumming  <murrayc@murrayc.com>
431
432	* configure.in: Depend on the latest goocanvasmm.
433	* goocanvas/src/libgoocanvas_enums.defs:
434	* goocanvas/src/libgoocanvas_methods.defs:
435	* goocanvas/src/libgoocanvas_signals.defs: Regenerated.
436	* goocanvas/src/item.hg: Added signal_scroll_event.
437
4382009-01-24  Deng Xiyue  <manphiz@gmail.com>
439
440	* Change license header to mention Lesser General Public License
441	version 2.1 instead of Library General Public License, to be
442	consistent with COPYING.
443
4442008-12-15  Murray Cumming  <murrayc@murrayc.com>
445
446	* goocanvas/src/ellipsemodel.hg:
447	* goocanvas/src/text.hg: Remove extra ;s to avoid compiler warnings.
448
4492008-12-10  Hubert Figuiere  <hub@figuiere.net>
450
451	* examples/moving_shapes/window.cc:
452	* examples/demo/primitives.cc: fix warnings. (Bug #562903)
453
4540.13.0:
455
4562008-12-01  Murray Cumming  <murrayc@murrayc.com>
457
458	* goocanvas/src/canvas.hg: Added get_static_root_item() and
459	get_static_root_item_model().
460	* goocanvas/src/libgoocanvas_vfuncs.defs:
461	* goocanvas/src/item.hg: Added set/get_is_static() and the vfuncs.
462	Added animation_finished signal.
463	* goocanvas/src/itemmodel.hg: Added animation_finished signal.
464
4652008-11-18  Jonathon Jongsma  <jonathon@quotidian.org>
466
467	* examples/demo/primitives.cc: use cairo_matrix_t directly since that's
468	actually the type that we need for the g_object_set() call.  This fixes the
469	build when using cairomm 1.7+ (Bug #560074)
470
4712008-11-13  Murray Cumming  <murrayc@murrayc.com>
472
473	* goocanvas/src/Makefile_list_of_hg.am_fragment:
474	* goocanvas/src/gridmodel.ccg:
475	* goocanvas/src/gridmodel.hg: Added GridModel.
476
4772008-11-13  Murray Cumming  <murrayc@murrayc.com>
478
479	* tools/extra_defs_gen/generate_defs_goocanvas.cc: Added the new grid
480	item.
481	* goocanvas/src/libgoocanvas_methods.defs:
482	* goocanvas/src/libgoocanvas_signals.defs: Regenerated.
483
484	* goocanvas/goocanvasmm.h:
485	* goocanvas/src/Makefile_list_of_hg.am_fragment:
486	* goocanvas/src/grid.ccg:
487	* goocanvas/src/grid.hg: Added Grid, wrapping GooCanvasGrid.
488
4892008-11-07  José Alburquerque  <jaalburqu@svn.gnome.org>
490
491	* goocanvas/src/enums.hg:
492	* goocanvas/src/itemmodel.hg:
493	* goocanvas/src/path.hg: Modify enums so that CANVAS_* is removed.
494	Bug #557990 (Louis-Francis Ratté-Boulianne)
495
4962008-11-05  Armin Burgmeier  <armin@openismus.com>
497
498	* goocanvas/src/item.hg:
499	* goocanvas/src/item.ccg: Remove the const qualifier for the
500	get_items_at_vfunc, because otherwise the item itself cannot be added
501	to the returned list of items.
502	Bug #559374 (Louis-Francis Ratté-Boulianne)
503
5042008-10-30  Murray Cumming  <murrayc@murrayc.com>
505
506	* goocanvas/src/item.hg: Correct ensure_upated() to
507	ensure_updated().
508	Bug #558489 (Louis-Francis Ratté-Boulianne)
509
5100.12.0:
511
5122008-10-13  Murray Cumming  <murrayc@murrayc.com>
513
514	* goocanvas/src/item.hg: Renamed set/get_child_property() to
515	set/get_child_property_value() and added templated set/get_child_property()
516	methods that do not use Glib::Value in their API.
517	* tests/child_properties/main.cc: Adjusted.
518
5192008-10-08  Murray Cumming  <murrayc@murrayc.com>
520
521	* Makefile.am:
522	* configure.in:
523	* tests/Makefile.am:
524	* tests/child_properties/: Added a test
525	for get_child_property().
526
5270.11.0:
528
5292008-09-13  Murray Cumming  <murrayc@murrayc.com>
530
531	* examples/custom_item/exampleitem.cc:
532	* examples/custom_item/examplewindow.cc:
533	* examples/custom_item/main.cc:
534	* examples/demo/main.cc:
535	* examples/demo/window.cc:
536	* examples/demo/window.h:
537	* examples/drag_to_canvas/examplewindow.cc:
538	* examples/drag_to_canvas/main.cc:
539	* examples/moving_shapes/main.cc:
540	* examples/moving_shapes/window.cc:
541	* examples/simple/examplewindow.cc:
542	* examples/simple/main.cc:
543	* examples/table/examplewindow.cc:
544	* examples/table/main.cc:
545	* examples/tablemodel/examplewindow.cc:
546	* examples/tablemodel/main.cc: Added missing copyright
547	comment blocks.
548
5492008-07-27  Murray Cumming  <murrayc@murrayc.com>
550
551	* examples/coordinates/window.h:
552	* examples/custom_item/Makefile.am:
553	* examples/custom_item/exampleitem.cc:
554	* examples/custom_item/exampleitem.h:
555	* examples/custom_item/examplewindow.cc:
556	* examples/custom_item/examplewindow.h:
557	* examples/drag_to_canvas/examplewindow.h:
558	* examples/moving_shapes/window.h:
559	* examples/simple/examplewindow.h:
560	* examples/table/examplewindow.h:
561	* examples/tablemodel/examplewindow.h:
562	* examples/text/window.h: Added header guards.
563
564	* configure.in:
565	* examples/Makefile.am:
566	* examples/custom_item/: New unfinished unworking
567	example of a custom item doing its own drawing.
568
5690.10.0: Skipped.
570
5710.9.0:
572
5732008-07-27  Murray Cumming  <murrayc@murrayc.com>
574
575	* goocanvas/src/libgoocanvas_docs.xml: Regenerated.
576	* goocanvas/src/libgoocanvas_enums.defs: Regenerated.
577	* goocanvas/src/libgoocanvas_signals.defs: Corrected the Event signals by
578	hand.
579	* goocanvas/src/libgoocanvas_signals.defs.patch: Created this patch
580	to do the same in future.
581
5822008-07-27  Murray Cumming  <murrayc@murrayc.com>
583
584	* goocanvas/src/libgoocanvas_signals.defs: Regenerated.
585
5862007-07-20  Armin Burgmeier  <armin@openismus.com>
587
588	* configure.in: Added detection of Win32 platform, and added the
589	AC_LIBTOOL_WIN32_DLL macro to produce a DLL on Windows.
590
591	* build_shared/Makefile_build.am_fragment: Add -no-undefined to the
592	ldflags on Windows because DLLs are not allowed to contain undefined
593	references.
594
5952008-06-23  Hubert Figuiere  <hub@figuiere.net>
596
597	* configure.in: require goocanvas 0.10. Bug #539600
598
599	* goocanvas/src/item.hg: Remove spurious ';'.
600
6010.6.0:
602
6032008-05-06  Murray Cumming  <murrayc@murrayc.com>
604
605	* goocanvas/src/item.hg:
606	* goocanvas/src/itemmodel.hg: Added get_simple_transform().
607	* goocanvas/src/table.ccg:
608	* goocanvas/src/table.hg: Added documentation for attach().
609
610	* goocanvas/src/itemmodelsimple.hg:
611	* goocanvas/src/libgoocanvas_methods.defs:
612	* goocanvas/src/rectmodel.hg:
613	* goocanvas/src/tablemodel.ccg:
614	* goocanvas/src/tablemodel.hg: Use double instead of gdouble in the API,
615	for consistency with gtkmm.
616
6172008-05-05  Armin Burgmeier  <armin@openismus.com>
618
619	* examples/tablemodel/main.cc: Added missing main.cc file.
620
6212008-04-11  Armin Burgmeier  <armin@openismus.com>
622
623	* examples/tablemodel/examplewindow.h:
624	* examples/tablemodel/examplewindow.cc:
625	* examples/tablemodel/Makefile.am: Added a new example showing two
626	canvases that display the same underlying model.
627
628	* examples/Makefile.am:
629	* configure.in: Build the new example.
630
6312008-04-10  Armin Burgmeier  <armin@openismus.com>
632
633	* goocanvas/src/table.hg:
634	* goocanvas/src/tablemodel.hg: Added x-border-spacing,
635	y-border-spacing, vert-grid-line-width, horz-grid-line-width
636	properties.
637
638	* goocanvas/src/libgoocanvas_signals.defs: Regenerated.
639
6402008-03-17  Armin Burgmeier  <armin@openismus.com>
641
642	* goocanvas/src/table.hg:
643	* goocanvas/src/table.ccg:
644	* examples/table/examplewindow.h:
645	* examples/table/examplewindow.cc: Added attach() convenience API.
646
647	* goocanvas/src/tablemodel.hg:
648	* goocanvas/src/tablemodel.ccg:
649	* goocanvas/src/Makefile_list_of_hg.am_fragment:
650	* goocanvas/goocanvasmm.h: Wrapped GooCanvasTableModel.
651
652	* goocanvas/src/style.hg:
653	* goocanvas/src/style.ccg:
654	* goocanvas/src/enums.ccg: Wrapped goo_canvas_style_get/set_property()
655	via a similar approach to Glib::ObjectBase::get/set_property(). This
656	requires Glib::Value<> to work with some non-GObject-based cairo
657	types (that goocanvas already wraps for GObject).
658
659	* goocanvas/src/libgoocanvas_methods.defs: Regenerated.
660
661	* goocanvas/src/libgoocanvas_vfuncs.defs: Added missing vfuncs.
662
663	* tools/m4/convert_libgoocanvasmm.m4: Added more required conversions.
664
665	* goocanvas/src/itemsimple.hg:
666	* goocanvas/src/itemmodel.ccg:
667	* goocanvas/src/canvas.hg:
668	* goocanvas/src/widget.hg:
669	* goocanvas/src/enums.hg:
670	* goocanvas/src/item.hg:
671	* goocanvas/src/itemmodel.hg:
672	* goocanvas/src/text.hg:
673	* goocanvas/src/item.ccg: Wrapped remaining properties, signals,
674	methods and vfuncs.
675
6760.5.0:
677
6782008-02-24  Jonathon Jongsma  <jjongsma@gnome.org>
679
680	* goocanvas/src/libgoocanvas_methods.defs: re-generate
681	* goocanvas/src/item.hg: wrap get/set_child_property()
682	* goocanvas/src/itemmodel.hg: wrap get/set_child_property()
683	* goocanvas/src/itemsimple.hg: wrap get_line_width()
684
6852008-02-24  Jonathon Jongsma  <jjongsma@gnome.org>
686
687	* goocanvas/src/Makefile_list_of_hg.am_fragment:
688	* goocanvas/src/enums.ccg:
689	* goocanvas/src/enums.hg: move PointerEvents and ItemVisiblity enums to a
690	separate enums file so that they can be used from both Item and ItemModel
691	* goocanvas/src/item.hg: move enums from here
692	* goocanvas/src/itemmodel.hg: wrap some additional properties and signals of
693	the ItemModel class
694	* goocanvas/src/libgoocanvas_signals.defs: re-generate signals / properties
695	* goocanvas/goocanvasmm.h: add new enums header
696
6972008-02-21  Gennaro Bellizio  <genbell@tiscali.it>
698
699	* goocanvas/src/textmodel.hg: Use the C++ type for the alignment
700	property. Bug #517817.
701
7022008-02-20  Gennaro Bellizio  <genbell@tiscali.it>
703
704	* goocanvas/src/textmodel.ccg: Constructor: Correct the property name
705	from string to text to fix the instantiation.
706
7072008-02-16  Jonathon Jongsma  <jjongsma@gnome.org>
708
709	* goocanvas/src/item.hg: modify get_items_at() to take a non-const
710	listhandle for found_items since the convention for C functions that
711	implement this function is to add any found items onto this list and then
712	pass it down to the child item which adds their found items.
713	Also wrapped a few more vfuncs
714	* goocanvas/src/itemsimple.hg: wrap vfuncs, add getters and setters for some
715	public data members
716	* goocanvas/src/libgoocanvas_vfuncs.defs: update get_items_at()
717	* tools/m4/convert_libgoocanvasmm.m4: minor changes to support the changes
718	above
719
7202008-02-07  Jonathon Jongsma  <jjongsma@gnome.org>
721
722	* examples/simple/examplewindow.cc: hook up the button-press signal on the
723	simple example
724
7252008-02-07  Jonathon Jongsma  <jjongsma@gnome.org>
726
727	* goocanvas/src/libgoocanvas_vfuncs.defs: added vfunc definitions for
728	ItemSimple
729	* goocanvas/src/itemsimple.hg: added _MEMBER_GET/SET for bounds, attempted
730	to wrap the vfuncs, but there seems to be a ref-counting issue -- needs
731	investigation.
732
7332008-02-06  Jonathon Jongsma  <jjongsma@gnome.org>
734
735	* goocanvas/src/libgoocanvas_docs.xml: re-generated docs
736
7372007-11-30  Johannes Schmid <johannes.schmid@openismus.com>
738
739	* configure.in: Bumped glibmm dependency to 2.14.2 (#500690)
740
7412007-11-19  Murray Cumming  <murrayc@murrayc.com>
742
743	* examples/drag_to_canvas/examplewindow.cc: Handle drag-motion
744	again to show the problem.
745
7462007-11-19  Murray Cumming  <murrayc@murrayc.com>
747
748	* examples/drag_to_canvas/examplewindow.cc:
749	* examples/drag_to_canvas/examplewindow.h: Make this work
750	for drops, but without using drag_motion to show a preview.
751
7522007-11-19  Murray Cumming  <murrayc@murrayc.com>
753
754	* goocanvas/src/ellipse.hg: Add default values to the
755	constructor parameters.
756	* goocanvas/src/rect.hg: Remove the default constructor,
757	because we already have a constructor with all default
758	parameter values.
759
760	* configure.in:
761	* examples/Makefile.am:
762	* examples/drag_to_canvas/examplewindow.cc:
763	* examples/drag_to_canvas/examplewindow.h:
764	* examples/drag_to_canvas/main.cc: Added an example of
765	dragging items from a toolbar to a canvas, though this
766	does not work yet.
767
7682007-11-09  Murray Cumming  <murrayc@murrayc.com>
769
770	* configure.in: Removed cairomm and glibmm checks.
771	gtkmm should be enough.
772
7732007-11-09  Murray Cumming  <murrayc@murrayc.com>
774
775	* tools/m4/Makefile.am: Correct the install location
776	of the .m4 files.
777	* goocanvas/goocanvasmm-1.0.pc.in: Mention the include
778	directory of the architecture-specific headers.
779	Bug #489865 (Yaakov Selkovitz)
780
7810.4.0:
782
7832007-10-30  Murray Cumming  <murrayc@murrayc.com>
784
785	* configure.in:
786	* goocanvas/goocanvasmm.h:
787	* goocanvas/src/Makefile_list_of_hg.am_fragment:
788	* goocanvas/src/table.ccg:
789	* goocanvas/src/table.hg: Wrapped GooCanvasTable,
790	though we need some API for the child properties.
791	* examples/Makefile.am:
792	* examples/simple/: Cleaned up the synax a little.
793	* examples/table/: New example.
794
7952007-10-28  Murray Cumming  <murrayc@murrayc.com>
796
797	* goocanvas/src/canvas.hg:
798	* goocanvas/src/item.hg: Make the properties public,
799	not protected.
800
8012007-10-25  Murray Cumming  <murrayc@murrayc.com>
802
803	* goocanvas/src/canvas.ccg:
804	* goocanvas/src/canvas.hg: Added get_bounds(Bounds&)
805	method overload.
806
8070.3.0:
808
8092007-10-23  Murray Cumming  <murrayc@murrayc.com>
810
811	* goocanvas/src/canvas.hg: Wrapped the properties.
812
8132007-10-22  Murray Cumming  <murrayc@murrayc.com>
814
815	* goocanvas/src/image.hg: Added a create() method to
816	match the new constructor added inthe last commit.
817
8182007-10-22  Murray Cumming  <murrayc@murrayc.com>
819
820	* goocanvas/src/image.hg: Added default values for the
821	constructors and made them explicit.
822
8232007-10-22  Murray Cumming  <murrayc@murrayc.com>
824
825	* goocanvas/src/ellipsemodel.hg:
826	* goocanvas/src/image.hg:
827	* goocanvas/src/imagemodel.hg:
828	* goocanvas/src/rectmodel.hg:
829	* goocanvas/src/textmodel.hg: Fixed some more minor
830	whitespace syntax that was annoying me.
831
8322007-10-19  Murray Cumming  <murrayc@murrayc.com>
833
834	* goocanvas/src/canvas.hg:
835	* goocanvas/src/item.hg: Added refreturn to get_style().
836	* tools/m4/convert_libgoocanvasmm.m4:
837	Moved signal-specific conversions to the .hg files to
838	avoid accidental use for non-signals.
839
8402007-10-17  Murray Cumming  <murrayc@murrayc.com>
841
842	* configure.in:
843	* examples/Makefile.am:
844	* examples/text/window.cc:
845	* examples/text/window.h: A new example to show
846	the behaviour of text items.
847	* goocanvas/src/itemsimple.hg: Added some properties.
848	* goocanvas/src/text.hg: Removed the font and
849	font-desc properties that are in ItemSimple instead.
850	Added the wrap property.
851
8520.2.0:
853
8542007-10-16  Murray Cumming  <murrayc@murrayc.com>
855
856	* examples/: Renamed .hh files to .h, for consistency
857	with other *mm libraries.
858
8592007-10-16  Murray Cumming  <murrayc@murrayc.com>
860
861	* Renamed the directories (and installed
862	header locations) to goocanvasmm from libgoocanvasmm,
863	to be consisten with other *mm libraries.
864
8652007-10-16  Murray Cumming  <murrayc@murrayc.com>
866
867	* configure.in:
868	* libgoocanvas/Makefile.am:
869	* libgoocanvas/goocanvasmm-1.0.pc.in:
870	* libgoocanvas/libgoocanvasmm-1.0.pc.in:
871	Change the package name from libgoocanvasmm to
872	goocanvasmm, and the pkg-config name from
873	libgoocanvasmm-1.0 to goocanvasmm-1.0, to be
874	consistent with other *mm libraries.
875	* examples/demo/Makefile.am:
876	* examples/moving_shapes/Makefile.am:
877	* examples/simple/Makefile.am: Dist the headers,
878	to fix distcheck.
879
8802007-10-15  Murray Cumming  <murrayc@murrayc.com>
881
882	* libgoocanvas/src/polyline.ccg:
883	* libgoocanvas/src/polyline.hg:
884	* libgoocanvas/src/polylinemodel.ccg:
885	* libgoocanvas/src/polylinemodel.hg:
886	* libgoocanvas/src/text.ccg:
887	* libgoocanvas/src/text.hg: Correct the constructors,
888	to only use real properties.
889	* examples/demo/primitives.cc: Fixed a crash
890	caused by adding items to themselves, caused by
891	me.
892
8932007-10-15  Murray Cumming  <murrayc@murrayc.com>
894
895	* most files: Changed the whitespace to match
896	gtkmm and friends.
897
8982007-10-15  Murray Cumming  <murrayc@murrayc.com>
899
900	* examples/coordinates/window.cc:
901	* examples/demo/primitives.cc:
902	* examples/moving_shapes/window.cc:
903	* examples/simple/window.cc:
904	* libgoocanvas/src/ellipse.ccg:
905	* libgoocanvas/src/ellipse.hg:
906	* libgoocanvas/src/ellipsemodel.ccg:
907	* libgoocanvas/src/ellipsemodel.hg:
908	* libgoocanvas/src/group.ccg:
909	* libgoocanvas/src/group.hg:
910	* libgoocanvas/src/groupmodel.ccg:
911	* libgoocanvas/src/groupmodel.hg:
912	* libgoocanvas/src/image.ccg:
913	* libgoocanvas/src/image.hg:
914	* libgoocanvas/src/imagemodel.ccg:
915	* libgoocanvas/src/imagemodel.hg:
916	* libgoocanvas/src/itemmodel.ccg:
917	* libgoocanvas/src/itemmodel.hg:
918	* libgoocanvas/src/path.ccg:
919	* libgoocanvas/src/path.hg:
920	* libgoocanvas/src/pathmodel.ccg:
921	* libgoocanvas/src/pathmodel.hg:
922	* libgoocanvas/src/polyline.ccg:
923	* libgoocanvas/src/polyline.hg:
924	* libgoocanvas/src/polylinemodel.ccg:
925	* libgoocanvas/src/polylinemodel.hg:
926	* libgoocanvas/src/rect.ccg:
927	* libgoocanvas/src/rect.hg:
928	* libgoocanvas/src/rectmodel.ccg:
929	* libgoocanvas/src/rectmodel.hg:
930	* libgoocanvas/src/text.ccg:
931	* libgoocanvas/src/text.hg:
932	* libgoocanvas/src/textmodel.ccg:
933	* libgoocanvas/src/textmodel.hg:
934	* libgoocanvas/src/widget.ccg:
935	* libgoocanvas/src/widget.hg: Remove all parent paramters from
936	constructors and create() methods. The reference counting of these
937	parameters is strange in the C API, so I would like to avoid confusion.
938	You should use add_child() instead.
939
9402007-10-11  Murray Cumming  <murrayc@murrayc.com>
941
942	* libgoocanvas/src/text.hg: Constructors: Added -1 default value
943	for the width, which means enough width.
944
9452007-10-10  Murray Cumming  <murrayc@murrayc.com>
946
947	* libgoocanvas/src/item.hg: Made is_visible() const.
948	* libgoocanvas/src/text.ccg:
949	* libgoocanvas/src/text.hg: Added a constructor without a parent
950	parameter.
951
9522007-10-09  Murray Cumming  <murrayc@murrayc.com>
953
954	* libgoocanvas/src/item.ccg:
955	* libgoocanvas/src/item.hg: get_bounds(): Now returns instead of
956	using an ouput parameter.
957	* libgoocanvas/src/libgoocanvas_signals.defs: Regenerated.
958	* libgoocanvas/src/libgoocanvas_others.defs: Added some (not all)
959	vfuncs.
960	* libgoocanvas/src/points.ccg:
961	* libgoocanvas/src/points.hg: Added a constructor that takes just
962	the number of points.
963	* examples/coordinates/window.cc: Updated for get_bounds() change.
964
9652007-10-08  Murray Cumming  <murrayc@murrayc.com>
966
967	* configure.in:
968	* examples/Makefile.am:
969	* examples/coordinates/Makefile.am:
970	* examples/coordinates/main.cc:
971	* examples/coordinates/window.cc:
972	* examples/coordinates/window.h: Added an example that shows (me)
973	the strange at first (to me) effect of some operations, to help people
974	understand.
975
9762007-10-05  Murray Cumming  <murrayc@murrayc.com>
977
978	* libgoocanvas/src/Makefile.am:
979	* libgoocanvas/src/libgoocanvas_vfuncs.defs:
980	* libgoocanvas/src/item.hg: Wrapped some vfuncs, not very well,
981	and not very many of them. Wrapped get_items_at().
982
9832007-10-05  Murray Cumming  <murrayc@murrayc.com>
984
985	* libgoocanvas/src/item.ccg:
986	* libgoocanvas/src/item.hg: Added add_child() that takes no
987	position parameter.
988	* libgoocanvas/src/rect.ccg:
989	* libgoocanvas/src/rect.hg: Added default constructor.
990
9912007-10-04  Murray Cumming  <murrayc@murrayc.com>
992
993	* libgoocanvas/src/canvas.ccg:
994	* libgoocanvas/src/canvas.hg: Added a render() overload that
995	does not take the bounds parameter.
996
9972007-10-04  Murray Cumming  <murrayc@murrayc.com>
998
999	* examples/moving_shapes/window.cc:
1000	* examples/moving_shapes/window.hh: Renamed the signal handlers to
1001	avoid overriding the parent class's default signal handlers.
1002	* libgoocanvas/src/canvas.ccg:
1003	* libgoocanvas/src/canvas.hg: pointer_grab: Use C++ types, and
1004	add a method overload that does not take a cursor.
1005	* libgoocanvas/src/item.ccg:
1006	* libgoocanvas/src/item.hg: Add method overloads of raise() and
1007	lower() without a parameter.
1008
10092007-10-04  Murray Cumming  <murrayc@murrayc.com>
1010
1011	* configure.in:
1012	* libgoocanvas/Makefile.am:
1013	* libgoocanvas/libgoocanvasmm-0.1.pc.in: Rename to:
1014	* libgoocanvas/libgoocanvasmm-1.0.pc.in:
1015	This will avoid an unnecessary source code change when the API
1016	becomes stable and is consistent with other libraries.
1017	Also corrected the .pc.in file to depend on gtkmm.
1018
10192007-05-22  Murray Cumming  <murrayc@murrayc.com>
1020
1021	* libgoocanvas/src/ellipse.ccg:
1022	* libgoocanvas/src/ellipsemodel.ccg:
1023	* libgoocanvas/src/group.ccg:
1024	* libgoocanvas/src/group.hg:
1025	* libgoocanvas/src/groupmodel.ccg:
1026	* libgoocanvas/src/groupmodel.hg:
1027	* libgoocanvas/src/image.ccg:
1028	* libgoocanvas/src/image.hg:
1029	* libgoocanvas/src/imagemodel.ccg:
1030	* libgoocanvas/src/itemmodelsimple.hg:
1031	* libgoocanvas/src/path.ccg:
1032	* libgoocanvas/src/path.hg:
1033	* libgoocanvas/src/pathmodel.ccg:
1034	* libgoocanvas/src/pathmodel.hg:
1035	* libgoocanvas/src/polyline.ccg:
1036	* libgoocanvas/src/polyline.hg:
1037	* libgoocanvas/src/polylinemodel.ccg:
1038	* libgoocanvas/src/polylinemodel.hg:
1039	* libgoocanvas/src/rect.ccg:
1040	* libgoocanvas/src/rectmodel.ccg:
1041	* libgoocanvas/src/rectmodel.hg:
1042	* libgoocanvas/src/text.ccg:
1043	* libgoocanvas/src/text.hg:
1044	* libgoocanvas/src/textmodel.ccg:
1045	* libgoocanvas/src/textmodel.hg: Use the _CONSTRUCT()
1046	macro instead of using the *_new() functions, so we can use
1047	our derived GTypes.
1048	Do not do an extra reference, because that is unnecessary now
1049	that we are no longer using the *_new() functions that do an
1050	unreference().
1051	Partially reimplement the *_new() functions, calling
1052	goo_canvas_item_add_child() and goo_canvas_item_model_add_child().
1053
1054	However, there is much more still to reimplement.
1055	This will probably cause lots of warnings about use of invalid
1056	properties. That is a goocanvas bug.
1057
1058	* tools/m4/convert_libgoocanvasmm.m4:
1059	* examples/demo/primitives.cc:
1060	* examples/demo/primitives.hh:
1061	* examples/simple/window.cc:
1062	Use Gtk::AnchorType everywhere instead of GtkAnchorType.
1063	* libgoocanvas/src/points.ccg:
1064	* libgoocanvas/src/points.hg: Do not derive from Glib::Object,
1065	because this is a boxed type. Do not use it via RefPtr.
1066
10672007-05-22 Paul Davis <pjdavis@engineering.uiowa.edu>
1068
1069	* libgoocanvas/src/group.ccg
1070	* libgoocanvas/src/groupmodel.ccg: We don't ref when creating
1071	a group with no parent.
1072
1073	* libgoocanvas/src/points.hg
1074	* libgoocanvas/src/points.ccg
1075	* libgoocanvas/src/polyline.hg
1076	* libgoocanvas/src/polyline.ccg
1077	* examples/demo/primitives.cc: Trying to get a polyline ctor
1078	to work with a points object.
1079
10802007-05-21 Paul Davis <pjdavis@engineering.uiowa.edu>
1081
1082	* TODO: Added notes to the TODO file as per Murray's request.
1083
1084	* examples/demo/primitives.cc
1085	* examples/Makefile.am: Make the build system build the demo
1086	program automatically.
1087
10882007-05-21 Paul Davis <pjdavis@engineering.uiowa.edu>
1089
1090	* tools/m4/convert_libgoocanvasmm.m4: Attempted to add some
1091	conversions to make the RefPtr properties work correctly.
1092
1093	* libgoocanvas/src/text.ccg
1094	* libgoocanvas/src/widget.hg
1095	* libgoocanvas/src/group.ccg
1096	* libgoocanvas/src/rect.ccg
1097	* libgoocanvas/src/path.hg
1098	* libgoocanvas/src/rect.hg
1099	* libgoocanvas/src/item.hg
1100	* libgoocanvas/src/pathmodel.ccg
1101	* libgoocanvas/src/rectmodel.ccg
1102	* libgoocanvas/src/points.hg
1103	* libgoocanvas/src/polylinemodel.hg
1104	* libgoocanvas/src/pathmodel.hg
1105	* libgoocanvas/src/ellipsemodel.hg
1106	* libgoocanvas/src/image.hg
1107	* libgoocanvas/src/text.hg
1108	* libgoocanvas/src/polyline.ccg
1109	* libgoocanvas/src/path.ccg
1110	* libgoocanvas/src/polyline.hg
1111	* libgoocanvas/src/ellipse.ccg
1112	* libgoocanvas/src/group.hg
1113	* libgoocanvas/src/ellipse.hg
1114	* libgoocanvas/src/imagemodel.ccg
1115	* libgoocanvas/src/imagemodel.hg
1116	* libgoocanvas/src/textmodel.ccg
1117	* libgoocanvas/src/textmodel.hg
1118	* libgoocanvas/src/points.ccg
1119	* libgoocanvas/src/polylinemodel.ccg
1120	* libgoocanvas/src/canvas.hg
1121	* libgoocanvas/src/groupmodel.ccg
1122	* libgoocanvas/src/ellipsemodel.ccg
1123	* libgoocanvas/src/groupmodel.hg
1124	* libgoocanvas/src/rectmodel.hg
1125	* libgoocanvas/src/image.ccg: Wrapped more api. Changed hand-coded
1126	create methods to hand-coded constructs. Still having a problem with
1127	GooCanvas*Model objects printing errors durring construction.
1128
1129	* examples/moving_shapes/window.hh
1130	* examples/moving_shapes/window.cc: Fixed this example to compile and run.
1131
1132	* examples/demo
1133	* examples/demo/primitives.cc
1134	* examples/demo/window.hh
1135	* examples/demo/primitives.hh
1136	* examples/demo/page.hh
1137	* examples/demo/window.cc: Working through porting the impressive goocanvas
1138	demo so that it runs. This is a big project. I'm still on the first page, but
1139	its been very helpful in finding parts of the api that aren't wrapped.
1140
1141	* examples/simple/window.hh
1142	* examples/simple/window.cc: Fixed this example to compile and run.
1143
1144
11452007-05-20  Murray Cumming  <murrayc@murrayc.com>
1146
1147	* libgoocanvas/src/canvas.hg:
1148	* libgoocanvas/src/item.hg:
1149	* libgoocanvas/src/itemmodel.hg:
1150	* libgoocanvas/src/itemsimple.hg: Use refreturn on some more get*() functions.
1151	Made some more get* functions consts, adding const overloads where necessary.
1152
11532007-05-19 Paul Davis <pjdavis@engineering.uiowa.edu>
1154
1155	* libgoocanvas/src/itemmodelsimple.hg: Fixed permissions for properties.
1156
1157	* libgoocanvas/libgoocanvasmm.h: Added new header files to main include header.
1158
1159	* examples/moving_shapes/window.hh
1160	* examples/moving_shapes/window.cc: Attempting to make this example work. I keep
1161	getting a segfault after the first button_press_event. Segfault happens in
1162	goo_canvas_get_items_at().
1163
1164
11652007-05-19 Paul Davis <pjdavis@engineering.uiowa.edu>
1166
1167	* README: Removed the note about needing a patched goocanvas.
1168
1169	* libgoocanvas/src/rect.hg
1170	* libgoocanvas/src/pathmodel.ccg
1171	* libgoocanvas/src/polylinemodel.hg
1172	* libgoocanvas/src/points.hg
1173	* libgoocanvas/src/rectmodel.ccg
1174	* libgoocanvas/src/pathmodel.hg
1175	* libgoocanvas/src/ellipsemodel.hg
1176	* libgoocanvas/src/itemmodel.hg
1177	* libgoocanvas/src/itemmodelsimple.hg
1178	* libgoocanvas/src/polyline.hg
1179	* libgoocanvas/src/Makefile_list_of_hg.am_fragment
1180	* libgoocanvas/src/imagemodel.ccg
1181	* libgoocanvas/src/imagemodel.hg
1182	* libgoocanvas/src/textmodel.ccg
1183	* libgoocanvas/src/textmodel.hg
1184	* libgoocanvas/src/points.ccg
1185	* libgoocanvas/src/polylinemodel.ccg
1186	* libgoocanvas/src/groupmodel.ccg
1187	* libgoocanvas/src/ellipsemodel.ccg
1188	* libgoocanvas/src/groupmodel.hg
1189	* libgoocanvas/src/rectmodel.hg: Wrapped more of the api. Most objects
1190	should have their classes wrapped in C++ but there are missing properties
1191	and functions. Noticably absent is GooCanvasTable because it looked complicated
1192	and I wanted to ask Murray some questions before working on it.
1193
1194	* examples/moving_shapes: Fixed the svn:ignore property.
1195
1196	* examples/moving_shapes/window.hh
1197	* examples/moving_shapes/window.cc: Commented out some sections that weren't
1198	compiling.
1199
1200	* examples/simple/window.hh
1201	* examples/simple/window.cc: Updated the simple example to work. There is
1202	still an issue with the root item.
1203
12042007-05-16  Murray Cumming  <murrayc@murrayc.com>
1205
1206	* libgoocanvas/src/bounds.ccg:
1207	* libgoocanvas/src/bounds.hg:
1208	* libgoocanvas/src/canvas.hg:
1209	* libgoocanvas/src/ellipse.ccg:
1210	* libgoocanvas/src/ellipse.hg:
1211	* libgoocanvas/src/group.ccg:
1212	* libgoocanvas/src/group.hg:
1213	* libgoocanvas/src/image.hg:
1214	* libgoocanvas/src/item.hg:
1215	* libgoocanvas/src/itemmodel.hg:
1216	* libgoocanvas/src/itemmodelsimple.hg:
1217	* libgoocanvas/src/itemsimple.hg:
1218	* libgoocanvas/src/path.ccg:
1219	* libgoocanvas/src/path.hg:
1220	* libgoocanvas/src/polyline.ccg:
1221	* libgoocanvas/src/polyline.hg:
1222	* libgoocanvas/src/rect.ccg:
1223	* libgoocanvas/src/rect.hg:
1224	* libgoocanvas/src/style.hg:
1225	* libgoocanvas/src/text.ccg:
1226	* libgoocanvas/src/text.hg:
1227	* libgoocanvas/src/widget.hg: Make the whitespace formatting consistent with gtkmm.
1228
12292007-05-11  Murray Cumming  <murrayc@murrayc.com>
1230
1231	* libgoocanvas/src/linedash.hg: This is a boxed type, not a GObject.
1232	This fixes the crash in the simple example. valgrind is helpful.
1233
12342007-04-23	Paul Davis	<pjdavis@engineering.uiowa.edu>
1235
1236	* tools/extra_defs_gen/generate_defs_goocanvas.cc : Fixed the signal defs
1237	generating program.
1238
1239	* libgoocanvas/src/libgoocanvas_signals.defs : Regenerated the defs file.
1240	Somehow it got reverted to the old version.
1241
1242	* tools/m4/convert_libgoocanvasmm.m4 : Added a new conversion macro for
1243	a new signal for Goocanvas::Canvas
1244
1245	* libgoocanvas/src/canvas.hg : Added wrapping of the signals for Goocanvas.
1246
1247	* libgoocanvas/libgoocanvasmm.h : Added new headers to the main include.
1248
1249	* examples/simple/window.hh
1250	* examples/simple/window.cc : Got the simple demo to compiled. But now its
1251	segfaulting at runtime.
1252
12532007-04-23	Paul Davis	<pjdavis@engineering.uiowa.edu>
1254
1255	* configure.in: Added cairomm >= 1.2.2 to PKG_CHECK_MODULES
1256
1257	* tools/m4/convert_libgoocanvasmm.m4: Cleaned up the conversion macros.
1258	Removed some conversions that were unecessary and rearanged a bit to make
1259	things a bit more clear.
1260
1261	* libgoocanvas/src/itemviewsimple.ccg
1262	* libgoocanvas/src/itemviewsimple.hg: Removed garbage files.
1263
1264	* libgoocanvas/src/linedash.hg
1265	* libgoocanvas/src/linedash.ccg: Added wrappers for GooCanvasLineDash. This
1266	class is still not completely wrapped.
1267
1268	* libgoocanvas/src/Makefile_list_of_hg.am_fragment: Added new .hg files.
1269
1270	* libgoocanvas/src/canvas.hg
1271	* libgoocanvas/src/group.hg
1272	* libgoocanvas/src/group.ccg
1273	* libgoocanvas/src/item.hg
1274	* libgoocanvas/src/itemmodel.hg
1275	* libgoocanvas/src/itemmodelsimple.ccg
1276	* libgoocanvas/src/itemmodelsimple.hg
1277	* libgoocanvas/src/itemsimple.hg
1278	* libgoocanvas/src/itemsimple.ccg
1279	* libgoocanvas/src/widget.hg
1280	* libgoocanvas/src/widget.ccg: Working on adding more API coverage.
1281
1282	* libgoocanvas/libgoocanvasmm/
1283	* libgoocanvas/libgoocanvasmm/private/: Changed the svn:ignore property to
1284	ignore *.h and *.cc instead of each file by name.
1285
12862007-04-21  Murray Cumming  <murrayc@murrayc.com>
1287
1288	* libgoocanvas/src/bounds.ccg:
1289	* libgoocanvas/src/bounds.hg: Use _CLASS_BOXEDTYPE_STATIC() instead of
1290	_CLASS_GENERIC(), because it generates more code from us, and is what is used
1291	by GdkRectangle, which GooCanvasBounds most resembles. Requires latest goocanvas,
1292	because I had to patch goocanvas to add type registration for GooCanvasBounds.
1293
1294	* libgoocanvas/src/canvas.hg:
1295	* libgoocanvas/src/ellipse.hg:
1296	* libgoocanvas/src/group.hg:
1297	* libgoocanvas/src/image.ccg:
1298	* libgoocanvas/src/image.hg:
1299	* libgoocanvas/src/itemsimple.ccg:
1300	* libgoocanvas/src/itemsimple.hg:
1301	* libgoocanvas/src/itemviewsimple.ccg:
1302	* libgoocanvas/src/itemviewsimple.hg:
1303	* libgoocanvas/src/path.hg:
1304	* libgoocanvas/src/polyline.hg:
1305	* libgoocanvas/src/rect.hg:
1306	* libgoocanvas/src/text.hg: Remove (very silly) empty (implemented in headers)
1307	constructors. Generally removed unnecessary hard-coded constructor and destructor
1308	declarations.
1309
1310	There are probably still a few wrong. Just use _WRAP_CTOR unless you really need
1311	to create a custom-written ctor, and if you do create a custom-written ctor then use
1312	the _CONSTRUCT() macro, as in gtk/src/action.ccg.
1313	For a GObject (not a GtkWidget) use a _WRAP_CREATE() for each _WRAP_CTOR and make sure
1314	that ctors are protected, and the create*()s are public.
1315
13162007-04-21  Murray Cumming  <murrayc@murrayc.com>
1317
1318	* libgoocanvas/src/item.hg:
1319	* libgoocanvas/src/itemmodel.ccg:
1320	* libgoocanvas/src/itemmodel.hg:
1321	* tools/m4/convert_libgoocanvasmm.m4: Fixed build by using types via RefPtr
1322	where necessary and generally use more sane conversions. Also included
1323	necessary headers instead of unnecessarily using predeclarations.
1324
13252007-04-20	Paul Davis	<pjdavis@engineering.uiowa.edU>
1326
1327	Currently, the build is broken because I can't decide if Goocanvas::Canvas
1328	should be accessed via raw pointer or Glib::RefPtr. I'm starting to lean
1329	toward Glib::RefPtr cause it looks like some code was autogenerated using
1330	this, and I don't think it inherits from GtkWidget* which is when I would
1331	normally think we would use raw pointers.
1332
1333	* configure.in: Updated goocanvas dependancy to 0.8
1334
1335	* tools/m4/convert_libgoocanvasmm.m4: Added some new conversion routines.
1336	Someone with more experience should take a look at these cause I'm unsure
1337	what should go in and what should go as an explicity M4 macro in the source.
1338
1339	* libgoocanvas/src/bounds.hg
1340	* libgoocanvas/src/bounds.ccg: Added a _CLASS_GENERIC wrapping of
1341	GooCanvasBounds so we can wrap more of the API.  I'm not at all convinced
1342	this is right, but the closest example I could find was the wrapping of
1343	PangoAttrIterator. As near as I can tell, GooCanvasBounds has none of the
1344	expected goo_canvas_bounds_get_type() or goo_canvas_bounds_copy() type of
1345	methods which confuses me greatly.
1346
1347	* libgoocanvas/src/item.hg
1348	* libgoocanvas/src/item.ccg: Hand coded signals Murray had marked as TODO.
1349	I'm having	a few issues with the child-changed, child-movied, et al.
1350	signals. Wrapped the rest of the API. Added _IGNORE for
1351	set_child_properties, cause these seemed rather un-C++. Especially the
1352	valist methods.
1353
1354	* libgoocanvas/src/libgoocanvas_enums.defs
1355	* libgoocanvas/src/libgoocanvas_methods.defs: Updated some of the defs
1356	files. I think I did this correctly.
1357
1358	* libgoocanvas/src/libgoocanvas_signals.defs: Added hand-coded definitions
1359	for signals not automatically generated for GooCanvasItem.
1360
1361	* libgoocanvas/src/itemmodel.hg
1362	* libgoocanvas/src/itemmodel.ccg: Wrapped GooCanvasItemModel. Need this to
1363	finish out GooCanvasItem's API.
1364
1365	* libgoocanvas/src/canvas.ccg
1366	* libgoocanvas/src/canvas.hg: Wrapped GooCanvas. I think most of it is
1367	wrapped.
1368
1369	* libgoocanvas/src/Makefile_list_of_hg.am_fragment: Added new .hg files.
1370
13712007-02-25  Jonathon Jongsma  <jjongsma@gnome.org>
1372
1373	* update svn:ignore properties
1374
13752007-02-25  Jonathon Jongsma  <jjongsma@gnome.org>
1376
1377	* docs/reference/Doxyfile.in: mark Glib optional API symbols as defined so
1378	that they're included in the reference documentation
1379
13802007-02-25  Jonathon Jongsma  <jjongsma@gnome.org>
1381
1382	* libgoocanvasmm: re-arranged respository to remove the patched goocanvas
1383	directory and move things from trunk/libgoocanvasmm/* to trunk/*
1384
13852007-02-24  Jonathon Jongsma  <jjongsma@gnome.org>
1386
1387	* libgoocanvas/libgoocanvasmm/types.h: fix namespace GooCanvas that was
1388	missed in the namespace renaming from previous commit
1389
13902007-02-11  Murray Cumming  <murrayc@murrayc.com>
1391
1392	* libgoocanvas/libgoocanvasmm.h:
1393	* libgoocanvas/libgoocanvasmm/Makefile.am:
1394	* libgoocanvas/libgoocanvasmm/init.cc:
1395	* libgoocanvas/libgoocanvasmm/init.h:
1396	* libgoocanvas/libgoocanvasmm/wrap_init.h:
1397	* libgoocanvas/src/Makefile.am:
1398	* tools/extra_defs_gen/generate_defs_goocanvas.cc: Mention the
1399	current types in the new API.
1400	* libgoocanvas/src/*.defs: Updated
1401	* libgoocanvas/src/Makefile_list_of_hg.am_fragment:
1402	* libgoocanvas/src/*.[hg|ccg]: Remove the view*.[hg|ccg] files.
1403	Update the other files enough that they build with the latest goocanvas API.
1404	Change the namespace from GooCanvas too Goocanvas, because there is
1405	now a GooCanvas struct in goocanvas, and it clashes with the namespace.
1406	I am open to better suggestions for the namespace name.
1407	I have not wrapped the *Model objects yet.
1408	* examples/demo/main.cc:
1409	* examples/demo/primitives.cc:
1410	* examples/demo/window.hh:
1411	* examples/moving_shapes/main.cc:
1412	* examples/moving_shapes/window.cc:
1413	* examples/moving_shapes/window.hh:
1414	* examples/simple/simple.cc:
1415	* examples/simple/window.cc:
1416	* examples/simple/window.hh: Search/Replace the namespace. But I
1417	have not updated these. They do not yet build.
1418
14192006-10-03  Murray Cumming  <murrayc@murrayc.com>
1420
1421	* libgoocanvas/src/ellipseview.ccg:
1422	* libgoocanvas/src/ellipseview.hg:
1423	* libgoocanvas/src/groupview.ccg:
1424	* libgoocanvas/src/groupview.hg:
1425	* libgoocanvas/src/imageview.ccg:
1426	* libgoocanvas/src/imageview.hg:
1427	* libgoocanvas/src/itemview.hg:
1428	* libgoocanvas/src/pathview.ccg:
1429	* libgoocanvas/src/pathview.hg:
1430	* libgoocanvas/src/polylineview.ccg:
1431	* libgoocanvas/src/polylineview.hg:
1432	* libgoocanvas/src/rectview.ccg:
1433	* libgoocanvas/src/rectview.hg:
1434	* libgoocanvas/src/textview.ccg:
1435	* libgoocanvas/src/textview.hg:
1436	* tools/m4/convert_libgoocanvasmm.m4: Pass View by
1437	reference to make it clear that a NULL value is not
1438	allowed.
1439	* libgoocanvas/src/view.hg:  convert_to_pixels(),
1440	convert_from_pixels(), convert_to_item_space(),
1441	convert_from_item_space(): Pass output parameters by
1442	reference instead of pointer to ensure that they can
1443	not be NULL, and to make it clearer that they are
1444	single doubles, not the start of an array.
1445
14462006-10-03  Murray Cumming  <murrayc@murrayc.com>
1447
1448	* libgoocanvas/src/ellipse.ccg:
1449	* libgoocanvas/src/ellipse.hg:
1450	* libgoocanvas/src/image.ccg:
1451	* libgoocanvas/src/image.hg:
1452	* libgoocanvas/src/itemsimple.hg:
1453	* libgoocanvas/src/itemview.hg:
1454	* libgoocanvas/src/polyline.ccg:
1455	* libgoocanvas/src/polyline.hg:
1456	* libgoocanvas/src/rect.ccg:
1457	* libgoocanvas/src/rect.hg:
1458	* libgoocanvas/src/text.ccg:
1459	* libgoocanvas/src/text.hg:
1460	* libgoocanvas/src/view.hg: Change gdouble to double,
1461	to be consistent with gtkmm.
1462	* libgoocanvas/src/path.ccg:
1463	* libgoocanvas/src/path.hg: Change gchar* data
1464	parameter to const char*.
1465
14662006-10-03  Murray Cumming  <murrayc@murrayc.com>
1467
1468	* docs/Makefile.am: Change LIBGDAMM_FALSE to
1469	LIBGOOCANVASMM_FALSE, to match configure.in,
1470	though I am not sure if this is really needed
1471	anyway with newer autotools.
1472	* libgoocanvas/src/ellipse.ccg: Remove
1473	default parameter values to fix the build. They
1474	should just be in the .h files.
1475
14762006-09-28  Murray Cumming  <murrayc@murrayc.com>
1477
1478	* libgoocanvas/src/ellipse.hg:
1479	* libgoocanvas/src/ellipseview.hg:
1480	* libgoocanvas/src/group.hg:
1481	* libgoocanvas/src/groupview.hg:
1482	* libgoocanvas/src/image.hg:
1483	* libgoocanvas/src/imageview.hg:
1484	* libgoocanvas/src/item.hg:
1485	* libgoocanvas/src/itemsimple.hg:
1486	* libgoocanvas/src/itemview.hg:
1487	* libgoocanvas/src/model.hg:
1488	* libgoocanvas/src/path.hg:
1489	* libgoocanvas/src/pathview.hg:
1490	* libgoocanvas/src/polyline.hg:
1491	* libgoocanvas/src/polylineview.hg:
1492	* libgoocanvas/src/rectview.hg:
1493	* libgoocanvas/src/text.ccg:
1494	* libgoocanvas/src/text.hg:
1495	* libgoocanvas/src/textview.hg:
1496	* libgoocanvas/src/view.hg:
1497	* tools/m4/convert_libgoocanvasmm.m4: Use Cairo::Context instead of
1498	cairo_t. Pass ustring by const reference. Make const methods return
1499	const objects. Do not refreturn newly-created objects. Use int
1500	instead of gint.
1501
15022006-09-28  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1503
1504	* Makefile.in:
1505	* aclocal.m4:
1506	* docs/Makefile.in:
1507	* docs/reference/Makefile.in:
1508	* libgoocanvas/Makefile.in:
1509	* scripts/Makefile.in:
1510	* tools/Makefile.in:
1511	* tools/extra_defs_gen/Makefile.in:
1512	* tools/m4/Makefile.in:
1513	Removed a bunch of autotools-generated files from the repository and added a
1514	bunch of files to svn:ignore so that svn status is more useful again.
1515