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