ChangeLog.pre-git 294 KB
Newer Older
1 2 3
=== ChangeLog discontinued ===

	With the move to git, we stop maintaining a separate ChangeLog and
4 5
	rely on proper commit messages instead.  Web view of changes:
	<http://git.gnome.org/browse/perl-Gtk2/>.
6

7 8 9 10 11 12
2009-03-24  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.exports: Don't try to export newSVPangoRectangle and
	SvPangoRectangle; it's now done by Pango.  Patch by Martin
	Schlemmer.  (GNOME #576373)

13 14 15 16 17 18 19 20 21
2009-03-24  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* gtk2perl-private.h
	* xs/GdkPango.xs: Don't declare
	gtk2perl_pango_attribute_register_custom_type; it's now properly
	exported by Pango.  Move the PangoAttribute related macros from
	the private header directly into GdkPango.xs, the only place where
	they are used.

22 23 24 25
2009-03-24  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkStyle.t: Correct a skip count.  Reported by Ryan Niebur.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
26 27 28 29 30 31 32
2009-03-17  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* NEWS
	* README: Stable release 1.220.

33 34 35 36 37 38 39
2009-03-17  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkStyle.t
	* xs/GtkStyle.xs: Adapt to the rename of gtk_style_get_property to
	gtk_style_get_style_property.  Make
	Gtk2::Style::get_style_property an alias for Gtk2::Style::get.

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
2009-03-17  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkCellView.t
	* t/GtkEntry.t
	* t/GtkIMContext.t
	* t/GtkImageMenuItem.t
	* t/GtkOrientable.t
	* t/GtkPrintSettings.t
	* t/GtkStatusIcon.t
	* t/GtkStyle.t
	* xs/GtkCellView.xs
	* xs/GtkEntry.xs
	* xs/GtkIMMulticontext.xs
	* xs/GtkImageMenuItem.xs
	* xs/GtkPrintOperation.xs
	* xs/GtkPrintSettings.xs
	* xs/GtkSelection.xs
	* xs/GtkStatusIcon.xs
	* xs/GtkStyle.xs: Change all versions checks to refer to stable
	releases only.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
61 62 63 64 65 66 67
2009-03-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile
	* NEWS
	* README: Unstable release 1.212.

68 69 70 71 72 73 74 75 76 77
2009-03-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkHBox.t: Test that widgets packed into a box are completely
	freed upon removal even if they previously appeared as a callback
	argument.  This is a test for a recent memory leak fix in Glib.

	* t/GtkTreeModelIface.t: The leak fix mentioned above causes this
	test to correctly run FINALIZE_INSTANCE now, so adjust the test
	plan.

78 79 80 81 82 83 84
2009-03-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkTreeModelFilter.t
	* xs/GtkTreeModelFilter.xs: Take ownership of objects returned by
	gtk_tree_model_filter_new to avoid leaking them.  Patch by
	Kevin Ryde.

85 86 87 88 89 90 91
2009-03-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkStyle.t
	* xs/GtkStyle.xs: Remove the get_property() alias for
	Gtk2::Style::get() so that calling get_property() on a Gtk2::Style
	resolves to Glib::Object::get_property().

92 93 94 95 96
2009-03-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkAccelGroup.xs: Remove two FIXME comments which turned out
	to be incorrect.  Patch by Kevin Ryde.

97 98 99 100 101
2009-02-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkKeys.t: Skip most tests if we can't find a key entry to
	test against.

102 103 104 105
2009-02-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/00.Gtk2.t: Don't fail if there is no valid DISPLAY.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
106 107 108 109 110 111
2009-02-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* pm/TestHelper.pm
	* pm/Helper.pm
	* Gtk2.pm: Fix more POD errors.

112 113 114 115 116 117 118
2009-02-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/Gtk2.xs
	* xs/GtkTreeModel.xs
	* xs/GtkWidget.xs
	* xs/GtkWindow.xs: Fix POD errors reported by podchecker.

119 120 121 122 123 124 125
2009-02-21  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkStyle.t
	* xs/GtkStyle.xs: Wrap the gtk_style_get() family of methods as
	Gtk2::Style::get(), and make Gtk2::Style::get_property() an alias
	for get().  Patch by Emmanuel Rodriguez.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
126 127 128 129 130 131
2009-02-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Unstable release 1.211.

132 133 134 135 136
2009-02-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL: Require Glib 1.212 for the precompiled headers
	stuff.  Print the stability warning.

137 138 139 140 141
2009-02-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* gtk2perl.h: Remove the definitions for the custom pango GTypes.
	They now come from pango-perl.h.

142 143 144 145 146 147
2009-02-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkIconView.xs: Fix stack handling bugs in
	Gtk2::IconView::get_item_at_pos(), get_dest_item_at_pos(), and
	get_tooltip_context().  Patch by Kevin Ryde.

148 149 150 151 152 153
2009-02-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkBindings.xs (gtk2perl_binding_set_get_type): To make the
	doc generator happy, register our custom GtkBindingSet GType under
	the name "GtkBindingSet".

154 155 156 157 158 159 160 161 162 163 164 165
2009-02-11  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* constants-2.0
	* gtk2perl.h
	* Gtk2.pm
	* MANIFEST
	* maps-2.0
	* xs_files-2.0
	* t/GtkBindings.t
	* xs/GtkBindings.xs: Wrap the GtkBindings stuff.  Patch by
	Kevin Ryde.

166 167 168 169 170 171 172 173 174 175
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* MANIFEST
	* maps-2.16
	* xs_files-2.16
	* t/GtkOrientable.t
	* xs/GtkOrientable.xs: Wrap the new GtkOrientable interface.  No
	support for implementing it in Perl subclasses yet.  Patch by
	Emmanuel Rodriguez.

176 177 178 179
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkEntry.t: Test Gtk2::Entry->get_icon_storage_type.

180 181 182 183 184 185 186 187
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkEntry.t
	* xs/GtkEntry.xs: Track the recent upstream function renaming:
	gtk_entry_get_pixbuf  gtk_entry_get_icon_pixbuf,
	gtk_entry_get_stock  gtk_entry_get_icon_stock, and
	gtk_entry_get_storage_type  gtk_entry_get_icon_storage_type.

188 189 190 191 192 193
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GdkX11.xs: Call the atom arg for
	Gtk2::Gdk::Atom->to_xatom_for_display "atom" for clarity in the
	generated POD.  Patch by Kevin Ryde.

194 195 196 197 198 199 200
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkRecentChooser.t
	* t/GtkRecentManager.t: Use Gtk2->main_iteration instead of
	Gtk2::TestHelper's run_main to spin the main loop.  This avoids
	hangs on some machines.  Patch by Jeffrey Ratcliffe.

201 202 203 204 205
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkIconTheme.t: Skip tests that rely on the presence of a
	stock icon if that icon isn't present.

206 207 208 209 210 211
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/pango-compat.t: Don't use Gtk2::Pango::Cairo::FontMap in the
	compatibility checks as it isn't available in all pango versions
	and I don't want to fiddle with version checks.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
212 213 214 215
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkEvent.t: Fix a skip count.

216 217 218 219 220
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkAction.t: Use an activatable widget for testing the proxy
	stuff.  Recent gtk+ versions enforce this.

221 222 223 224 225 226
2009-02-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkPixbufLoader.t: Don't use an auto-detecting pixbuf loader
	since that's broken for PPM images in at least gtk+ >= 2.14.3 (see
	GNOME #570780).

227 228 229 230 231 232 233
2009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkX11.t
	* xs/GdkX11.xs: Wrap gdk_x11_atom_to_xatom and
	gdk_x11_atom_to_xatom_for_display.  Patch by chris.  (GNOME
	#566884)

234 235 236 237 238 239 240 241 242 243 244
2009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkCellRenderer.t
	* xs/GtkCellRenderer.xs: In gtk2perl_cell_renderer_start_editing,
	make sure we return an object with a floating reference as is
	expected of a start_editing vfunc.  In the xsub for
	gtk_cell_renderer_start_editing and in the fallback START_EDITING
	xsub, make sure we sink any floating reference on the created cell
	editable in order to comply with the usual rule of not passing
	floating references on to Perl code.  Patch by Kevin Ryde.

245 246 247 248 249
2009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkBuildable.xs: Declare all private functions as 'static' so
	that they aren't exported.

250 251 252 253 254
2009-01-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkSelection.xs: Fix the definition of the accessor macros
	for older gtk+.  Patch by Kevin Ryde.

255 256 257 258 259 260 261
2009-01-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkSelection.xs: Use gtk_selection_data_get_selection when
	available.  Also introduce convenience defines for the other
	GtkSelectionData accessors.  Patch by Emmanuel Rodriguez and
	muppet.

262 263 264 265 266 267
2009-01-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkPrintSettings.t
	* xs/GtkPrintSettings.xs: Wrap new API.  Patch by Emmanuel
	Rodriguez.

268 269 270 271 272 273
2009-01-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkPrintOperation.t
	* xs/GtkPrintOperation.xs: Wrap new API.  Patch by Emmanuel
	Rodriguez.

274 275 276 277 278 279
2009-01-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL: Use Glib::MakeHelper to create a
	'precompiled-headers' target that precompiles gtk2perl.h.  This
	speeds up the compilation of Gtk2 by 36% on my machine.

280 281 282 283 284 285 286
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* AUTHORS
	* t/GtkStatusIcon.t
	* xs/GtkStatusIcon.xs: Wrap new GtkStatusIcon API.  Patch by
	Chris Sincock.

287 288 289 290 291 292
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkIMContext.t
	* xs/GtkIMMulticontext.xs: Wrap
	gtk_im_multicontext_get_context_id.  Patch by Emmanuel Rodriguez.

293 294 295 296 297 298
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkImageMenuItem.t
	* xs/GtkImageMenuItem.xs: Wrap new GtkImageMenuItem API.  Patch by
	Emmanuel Rodriguez.

299 300 301 302 303 304
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkCellView.t
	* xs/GtkCellView.xs: Allow undef for the model in
	Gtk2::CellView::set_model.

305 306 307 308 309 310
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkCellView.t
	* xs/GtkCellView.xs: Wrap gtk_cell_view_get_model.  Patch by
	Emmanuel Rodriguez.

311 312 313 314 315 316 317 318 319
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* AUTHORS
	* MANIFEST
	* maps-2.16 (added)
	* t/GtkEntry.t
	* xs/GtkEntry.xs: Wrap the new GtkEntry API.  Patch by
	Emmanuel Rodriguez.

320 321 322 323 324 325
2009-01-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm: In the Gtk2::Pango compatibility code, avoid warnings
	about names that are used only once by checking for definedness
	before creating aliases.

326 327 328 329 330 331 332
2009-01-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/Gtk2.xs
	* xs/GtkWindow.xs: Use Gtk2::EVENT_STOP and EVENT_PROPAGATE in the
	synopsis for Gtk2::Window and in the docs for
	Gtk2::key_snooper_install.  Patch by Kevin Ryde.

333 334 335 336 337
2008-12-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkTreeModel.xs: Document the signature of the callback used
	by Gtk2::TreeModel::foreach.  Patch by Kevin Ryde.

338 339 340 341 342 343
2008-12-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkEntryCompletion.t
	* xs/GtkEntryCompletion.xs: In Gtk2::EntryCompletion::set_model,
	allow undef for the model parameter.  (#562682)

344 345 346 347 348
2008-12-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkEntryCompletion.xs: Fix a leak in
	Gtk2::EntryCompletion::new.  (#562682)

349 350 351 352 353
2008-11-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/00.Gtk2.t
	* xs/Gtk2.xs: Wrap gtk_get_option_group.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
354 355 356 357 358 359
2008-11-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm:
	* NEWS:
	* README: Unstable release 1.210.

360 361 362 363 364
2008-11-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL: Unconditionally use META_MERGE.  Tell the CPAN
	indexer to ignore the directories "tools" and "xs".

Torsten Schönfeld's avatar
Torsten Schönfeld committed
365 366 367 368
2008-11-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm: Link to Pango.

369 370 371 372 373
2008-11-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL
	* README: Update Pango requirement to 1.210.

374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
2008-11-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	Use the standalone Pango module.

	* CodeGen.pm: Add handlers for 'Alias' variants of most types.

	* maps_pango-1.0
	* maps_pango-1.4
	* maps_pango-1.6
	* maps_pango-1.8
	* maps_pango-1.10
	* maps_pango-1.16
	* maps_pango-1.18: Use the above to register Gtk2::Pango::* type
	aliases.

	* gtk2perl.h: Include pango-perl.h

	* Gtk2.pm: Use Pango.  Set up package aliases under Gtk2::Pango::
	for the things that now live under Pango::.

	* xs/Gtk2.xs: Remove unneeded pango stuff.  Make the doc generator
	create stub Gtk2::Pango::* POD pages that explain the situation
	and link to the relevant Pango::* docs.

	* MANIFEST
	* t/pango-compat.t (added): Add some tests that try to ensure
	backwards compatibility in ways not tested by the existing
	t/Pango*.t tests.

	* doctypes
	* Makefile.PL: Remove unneeded pango stuff.

	* MANIFEST
	* pango.typemap (deleted)
	* xs/PangoAttributes.xs (deleted)
	* xs/PangoCairo.xs (deleted)
	* xs/PangoContext.xs (deleted)
	* xs/PangoFontMap.xs (deleted)
	* xs/PangoFontset.xs (deleted)
	* xs/PangoFont.xs (deleted)
	* xs/PangoGravity.xs (deleted)
	* xs/PangoLayout.xs (deleted)
	* xs/PangoMatrix.xs (deleted)
	* xs/PangoRenderer.xs (deleted)
	* xs/PangoScript.xs (deleted)
	* xs/PangoTabs.xs (deleted)
	* xs/PangoTypes.xs (deleted)
	* xs_files_pango-1.0 (deleted)
	* xs_files_pango-1.6 (deleted)
	* xs_files_pango-1.10 (deleted)
	* xs_files_pango-1.16 (deleted): Remove now unneeded files.

426 427 428 429 430
2008-11-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkSocket-GtkPlug.t: Correct skip count for the case of
	finding no "blib" directory.

431 432 433 434 435 436
2008-11-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* xs/GtkWidget.xs: Add constants Gtk2::EVENT_STOP and
	EVENT_PROPAGATE for use in event handlers.  Patch by Kevin Ryde.

437 438 439 440 441 442
2008-11-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkCellRenderer.t
	* xs/GtkCellRenderer.xs: Fix the stack handling in
	Gtk2::CellRenderer::get_size().  Patch by Kevin Ryde.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
443 444 445 446
2008-11-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkCellRenderer.xs: Hush compiler warning.

447 448 449 450 451 452
2008-11-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkBuildable.xs: Mention in the POD that chaining up to the
	parent does not work yet for custom Gtk2::Buildable
	implementations.  Patch by Kevin Ryde.

Torsten Schönfeld's avatar
Torsten Schönfeld committed
453 454 455 456 457 458
2008-10-26  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Stable release 1.202.

459 460 461 462 463 464 465
2008-10-26  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkTreeView.t
	* xs/GtkTreeView.xs: Handle undef for callbacks correctly in
	Gtk2::TreeView::set_column_drag_function() and
	set_row_separator_func().

466 467 468 469 470
2008-10-26  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/version-checks.t: Don't use the -init flag as this breaks the
	test when run without DISPLAY.

471 472 473 474 475
2008-10-26  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkTreeView.t: For most callback tests, make sure we handle
	the case gracefully where they are not called at all.

476 477 478 479 480 481
2008-10-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Stable release 1.201.

482 483 484 485 486
2008-10-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL: ExtUtils::MakeMaker 6.46 removed support for
	EXTRA_META in favor of the new META_MERGE and META_ADD.  Adapt.

487 488 489 490 491
2008-10-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkProperty.t: Fix some test failures reported to occur on
	sun4-solaris.

492 493
2008-10-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

494 495 496 497 498
	* t/GtkEditable.t
	* t/GtkSpinButton.t: Don't use adjustments with a non-zero page
	size for spin buttons to hush the warnings gtk+ recently started
	issuing.

499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556
	* t/01.GtkWindow.t
	* t/02.GtkContainer.t
	* t/GdkScreen.t
	* t/GdkWindow.t
	* t/GtkAccelGroup.t
	* t/GtkBuilder.t
	* t/GtkCalendar.t
	* t/GtkClipboard.t
	* t/GtkEntry.t
	* t/GtkFontSelection.t
	* t/GtkIconTheme.t
	* t/GtkLinkButton.t
	* t/GtkMenu.t
	* t/GtkMenuItem.t
	* t/GtkMessageDialog.t
	* t/GtkPageSetup.t
	* t/GtkPrintSettings.t
	* t/GtkScaleButton.t
	* t/GtkShow.t
	* t/GtkSocket-GtkPlug.t
	* t/GtkStatusIcon.t
	* t/GtkToolItem.t
	* t/GtkToolShell.t
	* t/GtkTooltip.t
	* t/GtkWidget.t
	* t/PangoLayout.t
	* xs/GdkEvent.xs
	* xs/GdkScreen.xs
	* xs/GdkWindow.xs
	* xs/GtkAccelGroup.xs
	* xs/GtkBuilder.xs
	* xs/GtkCalendar.xs
	* xs/GtkClipboard.xs
	* xs/GtkColorSelectionDialog.xs
	* xs/GtkContainer.xs
	* xs/GtkDialog.xs
	* xs/GtkEntry.xs
	* xs/GtkFontSelection.xs
	* xs/GtkHandleBox.xs
	* xs/GtkIconTheme.xs
	* xs/GtkLayout.xs
	* xs/GtkLinkButton.xs
	* xs/GtkMenu.xs
	* xs/GtkMenuItem.xs
	* xs/GtkMessageDialog.xs
	* xs/GtkPageSetup.xs
	* xs/GtkPlug.xs
	* xs/GtkPrintSettings.xs
	* xs/GtkScaleButton.xs
	* xs/GtkSelection.xs
	* xs/GtkSocket.xs
	* xs/GtkStatusIcon.xs
	* xs/GtkToolItem.xs
	* xs/GtkTooltip.xs
	* xs/GtkWidget.xs
	* xs/GtkWindow.xs: Refer to stable versions of gtk+ and pango in
	version checks.

557 558
2008-10-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

559 560 561 562
	* xs/GtkTreeDnd.xs: Document that
	Gtk2::SelectionData::get_row_drag_data works only on selection
	data objects with target type GTK_TREE_MODEL_ROW.  Patch by Kevin Ryde.

563 564 565 566
	* MANIFEST
	* t/GtkTreeDnd.t: Tests for Gtk2::TreeDragSource::drag_data_get by
	Kevin Ryde.

567 568 569 570 571 572 573 574 575 576
	* t/GtkStatusIcon.t
	* xs/GtkStatusIcon.xs
	* xs/GtkTreeDnd.xs
	* xs/GtkTreeView.xs
	* xs/GtkTreeViewColumn.xs: Fix stack handling bugs in
	Gtk2::StatusIcon::position_menu,
	Gtk2::TreeDragSource::drag_data_get,
	Gtk2::TreeView::get_tooltip_context, and
	Gtk2::TreeViewColumn::cell_get_size.  Patch by Kevin Ryde.

577 578 579 580
	* xs/GdkGC.xs
	* xs/GtkGC.xs: Document the hash structure used to represent
	GdkGCValues.  Patch by Kevin Ryde.

581 582 583
	* xs/GtkObject.xs (gtk2perl_new_gtkobject): Make the debugging
	code cope with NULL objects.

584 585 586 587 588 589
	* t/GtkAction.t
	* xs/GtkAction.xs: Don't sink the widgets returned by
	gtk_action_get_proxies.  This fixes the problems with using
	Gtk2::Action::get_proxies in the "connect-proxy" signal.  Patch by
	Kevin Ryde.

590 591 592 593 594 595 596
	* api.pod (Memory Handling): Explain the lifespan issues
	associated with Glib::Boxed.  Patch by Kevin Ryde.

	* xs/GtkWidget.xs: Mention that the objects returned by
	requisition() and allocation() are only valid as long as the
	widget lives (unless they are copied).

597 598
2008-10-05  Torsten Schoenfeld  <kaffeetisch@gmx.de>

599 600 601
	* xs/GdkRgb.xs (SvImageDataPointer): Add a return statement even
	if it cannot be reached, to hush compiler warnings.

602 603 604 605
	* t/version-checks.t: Use -init instead of -threads-init in the
	version check tests to avoid issues on systems with a glib without
	thread support.

606
	* t/GtkTreeView.t: Skip the set_search_equal_func() test when gtk+
607 608
	< 2.10 since the test uses and needs set_search_entry().  Fix the
	skip count for the set_search_position_func() test.
609

610 611 612
	* t/00.Gtk2.t: Print version information to aid in debugging test
	failure reports.

613 614 615 616 617 618 619
2008-09-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* NEWS
	* README: Stable release 1.200.

620 621 622 623 624
2008-09-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* api.pod: Improve the explanation of callbacks and user data.
	Patch by Kevin Ryde.

625 626
2008-09-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

627 628 629 630
	* t/GtkTreeModelIface.t
	* xs/GtkTreeSortable.xs: Fix a stack handling bug in
	Gtk2::TreeSortable::get_sort_column_id.

631 632 633 634
	* t/GtkCellLayoutIface.t
	* xs/GtkCellLayout.xs: Fix a stack handling bug in
	Gtk2::CellLayout::get_cells.

635 636 637 638
	* t/GtkTreeModelIface.t
	* xs/GtkTreeModel.xs: Fix yet another stack handling bug in
	Gtk2::TreeModel::get.  Patch by Kevin Ryde.

639 640 641 642 643 644
2008-09-07  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Unstable release 1.193.

645 646
2008-09-07  Torsten Schoenfeld  <kaffeetisch@gmx.de>

647 648 649 650
	* t/GtkTreeModelIface.t
	* xs/GtkTreeModel.xs: The 2008-08-31 change broke the
	explicit-columns case of Gtk2::TreeModel::get.  Fix it.  Test it.

651 652 653
	* t/GtkLinkButton.t: Test that URI hooks can disconnect themselves
	and modify the user data.  Patch by Kevin Ryde.

654 655
	* t/GtkIconView.t: Fix test failure on older gtk+.

656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
2008-09-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	Fix some test failures related to floating point number
	comparisons.

	* pm/TestHelper.pm: Add delta_ok() for comparing floating point
	numbers.

	* t/GdkInput.t
	* t/GtkProgressBar.t
	* t/GtkRange.t
	* t/GtkSpinButton.t
	* t/PangoMatrix.t: Use delta_ok().

	* t/GtkSimpleList.t: Simply don't use floating point numbers here.

672 673
2008-09-06  Torsten Schoenfeld  <kaffeetisch@gmx.de>

674 675 676
	* t/GdkPixbuf.t: If saving a pixbuf in 'jpeg' format is not
	supported, try 'png'.  Patch by Flavio Poletti.  (RT #37135)

677 678 679 680
	* t/version-checks.t: Don't use the '-init' import switch since it
	might abort the test.  Use '-threads-init' instead, and properly
	quote it.

681 682 683 684
	* xs/GtkTreeDnd.xs: Use gdk_atom_intern instead of
	gdk_atom_intern_static_string; the latter is only available in
	gtk+ >= 2.10.

685 686 687 688 689 690
2008-08-31  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Unstable release 1.192.

691 692
2008-08-31  Torsten Schoenfeld  <kaffeetisch@gmx.de>

693 694 695 696
	* t/GtkLinkButton.t
	* xs/GtkLinkButton.xs: Wrap gtk_link_button_set_visited and
	gtk_link_button_get_visited.

697 698 699 700 701 702
	* t/GtkTreeModelIface.t
	* xs/GtkTreeModel.xs: Fix the stack handling in the xsub for
	gtk_tree_model_get.  We need to call SPAGAIN before and PUTBACK
	after code that modifies the local stack pointer (PUSHs and XPUSHs
	for example).  Patch by Kevin Ryde.

703 704 705 706
	* t/GtkWidget.t
	* xs/GtkWidget.xs: Make Gtk2::Widget::hide_on_delete ignore excess
	arguments so that it is actually usable.  Patch by Kevin Ryde.

707 708 709 710
	* xs/GtkSelection.xs: gtk_selection_data_get_data was split up
	into gtk_selection_data_get_data and
	gtk_selection_data_get_length.  Update the wrappers accordingly.

711 712
2008-08-23  Torsten Schoenfeld  <kaffeetisch@gmx.de>

713 714 715
	* xs/PangoLayout.xs: Fix a leak in the wrapper of
	pango_layout_line_get_x_ranges.  Patch by Kevin Ryde.

716 717 718 719
	* t/GtkFileChooser.t
	* t/GtkTreeView-Dnd.t: Improve the wording of the skip_all
	messages.

720 721 722 723 724
	* xs/GtkTreeDnd.xs: Change the wrapper for
	gtk_tree_drag_source_drag_data_get so it also accepts a selection
	data object that is to be filled in, instead of always just
	returning a new one.  Patch by Kevin Ryde.

725 726 727 728 729
	* t/GtkTreeView.t: Use separately created tree views for certain
	parts of the test.  Properly test set_search_equal_func and
	set_search_position_func.  Make the tests for the coordinate
	converters and for the tooltip stuff more robust.

730 731 732
	* xs/GtkWindow.xs: Use Gtk2::Widget::hide_on_delete in the POD.
	Patch by Kevin Ryde.

733 734
2008-08-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

735 736 737 738 739 740 741 742 743 744 745
	* Gtk2.pm
	* NEWS
	* README: Unstable release 1.191.

2008-08-18  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkColorSelectionDialog.xs:
	gtk_color_selection_dialog_get_color_selection is broken
	currently, so make its use depend on gtk+ >= 2.13.7 (i.e. the next
	version).  (See GNOME bug #548346)

746 747 748 749
	* t/GtkTreeModelIface.t
	* xs/GtkTreeModel.xs: Provide Gtk2::TreeIter::set for custom model
	implementations to set the contents of an iter.  Patch by Kevin Ryde.

750 751
2008-08-17  Torsten Schoenfeld  <kaffeetisch@gmx.de>

Torsten Schönfeld's avatar
Torsten Schönfeld committed
752 753
	* t/GtkItemFactory.t: Fix test failures.

754 755 756
	* t/GtkWidget.t
	* xs/GtkWidget.xs: Wrap gtk_widget_hide_on_delete.

757 758 759
	* xs/GtkWindow.xs: Fix small error in the description POD section.
	Patch by Kevin Ryde.

760 761 762 763
	* t/GtkScaleButton.t
	* xs/GtkScaleButton.xs: Wrap gtk_scale_button_set_orientation and
	gtk_scale_button_get_orientation.

764 765 766 767 768 769
	* t/GtkSocket-GtkPlug.t
	* xs/GtkPlug.xs: Fix the gtk_plug_new_for_display wrapper so it is
	callable as Gtk2::Plug->new_for_display(display, socket_id).  For
	backwards compatibility, also allow
	Gtk2::Plug::new_for_display(display, socket_id).

770 771 772 773
	* t/GtkSocket-GtkPlug.t
	* xs/GtkPlug.xs: Wrap gtk_plug_get_embedded and
	gtk_plug_get_socket_window.

774 775 776
	* t/GtkMessageDialog.t
	* xs/GtkMessageDialog.xs: Wrap gtk_message_dialog_get_image.

777 778 779
	* t/GtkMenuItem.t
	* xs/GtkMenuItem.xs: Wrap gtk_menu_item_get_accel_path.

780 781 782 783
	* t/GtkMenu.t
	* xs/GtkMenu.xs: Wrap gtk_menu_get_accel_path and
	gtk_menu_get_monitor.

784 785 786
	* xs/GtkHandleBox.xs: Use gtk_handle_box_get_child_detached if
	available.

787 788 789 790
	* t/GtkEntry.t
	* xs/GtkEntry.xs: Wrap gtk_entry_set_overwrite_mode,
	gtk_entry_get_overwrite_mode, and gtk_entry_get_text_length.

791 792 793 794 795
	* t/GtkColorSelectionDialog.t
	* xs/GtkColorSelectionDialog.xs: Wrap
	gtk_color_selection_dialog_get_color_selection; deprecate
	Gtk2::ColorSelectionDialog->colorsel.

796 797 798 799 800 801
	* t/GtkCalendar.t
	* xs/GtkCalendar.xs: Wrap gtk_calendar_get_detail_width_chars,
	gtk_calendar_set_detail_width_chars,
	gtk_calendar_get_detail_height_rows and
	gtk_calendar_set_detail_height_rows.

802 803
2008-08-16  Torsten Schoenfeld  <kaffeetisch@gmx.de>

804 805 806 807 808 809
	* xs/GdkPixmap.xs
	* xs/GtkGC.xs
	* xs/PangoCairo.xs: Add hierarchy sections to the unregistered
	custom subclasses Gtk2::Gdk::Bitmap, Gtk2::GC, and
	Gtk2::Pango::Cairo::Context.

810 811 812 813
	* t/GdkWindow.t
	* xs/GdkWindow.xs: Wrap gdk_window_redirect_to_drawable and
	gdk_window_remove_redirection.

814 815 816 817 818
	* t/GdkScreen.t
	* xs/GdkScreen.xs: Wrap gdk_screen_get_monitor_height_mm,
	gdk_screen_get_monitor_width_mm, and
	gdk_screen_get_monitor_plug_name.

819 820 821 822 823 824 825 826
	* t/GtkClipboard.t
	* xs/GtkSelection.xs: Use gtk_selection_data_get_target,
	gtk_selection_data_get_data_type, gtk_selection_data_get_format,
	gtk_selection_data_get_data, and gtk_selection_data_get_display if
	available to implement the accessors
	Gtk2::SelectionData->get_[thing].  Deprecate
	Gtk2::SelectionData->[thing].

827 828 829 830 831
	* MANIFEST
	* xs_files-2.14
	* t/GtkShow.t
	* xs/GtkShow.xs: Wrap gtk_show_uri.

832 833 834 835
	* t/01.GtkWindow.t
	* xs/GtkWindow.xs: Wrap gtk_window_get_default_widget and
	gtk_window_group_list_windows.

836 837 838
	* t/GtkWidget.t
	* xs/GtkWidget.xs: Wrap gtk_widget_get_snapshot.

839 840 841 842 843 844
	* MANIFEST
	* maps-2.14
	* xs_files-2.14
	* t/GtkToolShell.t
	* xs/GtkToolShell.xs: Wrap GtkToolShell.

845 846 847
	* t/GtkToolItem.t
	* xs/GtkToolItem.xs: Wrap gtk_tool_item_toolbar_reconfigured.

848 849 850
	* t/GtkTooltip.t
	* xs/GtkTooltip.xs: Wrap gtk_tooltip_set_icon_from_icon_name.

851 852 853
	* t/GtkStatusIcon.t
	* xs/GtkStatusIcon.xs: Wrap gtk_status_icon_get_x11_window_id.

854 855
2008-08-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>

856 857 858
	* t/GtkSocket-GtkPlug.t
	* xs/GtkSocket.xs: Wrap gtk_socket_get_plug_window.

859 860 861 862 863
	* t/GtkScaleButton.t
	* xs/GtkScaleButton.xs: Wrap gtk_scale_button_get_popup,
	gtk_scale_button_get_plus_button, and
	gtk_scale_button_get_minus_button.

864 865 866 867
	* t/GtkPrintSettings.t
	* xs/GtkPrintSettings.xs: Wrap gtk_print_settings_load_file and
	gtk_print_settings_load_key_file.

868 869 870 871 872 873
	* t/GtkPageSetup.t
	* xs/GtkPageSetup.xs: Wrap gtk_page_setup_load_file and
	gtk_page_setup_load_key_file.

	* t/GtkIconTheme.t
	* xs/GtkIconTheme.xs: Wrap gtk_icon_info_new_for_pixbuf.
874

875 876 877 878 879
	* t/GtkLayout.t
	* xs/GtkLayout.xs: Use gtk_layout_get_bin_window if available to
	implement Gtk2::Layout->get_bin_window.  Deprecate
	Gtk2::Layout->bin_window.

880 881
2008-08-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

882 883 884 885 886 887 888 889 890 891 892 893 894 895 896
	* t/GtkFontSelection.t
	* xs/GtkFontSelection.xs: Wrap gtk_font_selection_get_face,
	gtk_font_selection_get_face_list, gtk_font_selection_get_family,
	gtk_font_selection_get_family_list,
	gtk_font_selection_get_preview_entry, gtk_font_selection_get_size,
	gtk_font_selection_get_size_entry, and
	gtk_font_selection_get_size_list.  Use
	gtk_font_selection_dialog_get_ok_button,
	gtk_font_selection_dialog_get_apply_button, and
	gtk_font_selection_dialog_get_cancel_button if available to
	implement Gtk2::FontSelectionDialog->get_ok_button,
	get_apply_button, and get_cancel_button.  Deprecate
	Gtk2::FontSelectionDialog->ok_button, apply_button, and
	cancel_button.

897 898 899 900 901 902 903
	* t/GtkDialog.t
	* xs/GtkDialog.xs: Use gtk_dialog_get_content_area and
	gtk_dialog_get_action_area if available to implement
	Gtk2::Dialog->get_content_area and Gtk2::Dialog->get_action_area,
	and fallback to direct struct access otherwise.  Deprecate
	Gtk2::Dialog->vbox and Gtk2::Dialog->action_area.

904 905
2008-08-11  Torsten Schoenfeld  <kaffeetisch@gmx.de>

906 907 908 909 910
	* t/02.GtkContainer.t
	* xs/GtkContainer.xs: Wrap gtk_container_get_focus_child.  Allow
	undef for the focus child argument to
	gtk_container_set_focus_child.

911 912 913 914 915 916
	* t/GtkClipboard.t
	* xs/GtkClipboard.xs: Wrap gtk_clipboard_request_uris,
	gtk_clipboard_wait_for_uris, and
	gtk_clipboard_wait_is_uris_available.  Also fix the rich text
	tests.

917 918 919
	* t/GtkCalendar.t
	* xs/GtkCalendar.xs: Wrap gtk_calendar_set_detail_func.

920 921 922 923 924 925 926
2008-08-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GdkCairo.xs
	* xs/GdkProperty.xs
	* xs/GtkBuilder.xs
	* xs/GtkSelection.xs: Fix some POD glitches.

927 928 929 930 931
2008-08-07  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkBuilder.t: Merge the UI definitions and, more importantly,
	make it work correctly with newer gtk+.

932 933 934 935
	* t/GtkBuilder.t
	* xs/GtkBuilder.xs: Wrap gtk_builder_add_objects_from_file and
	gtk_builder_add_objects_from_string.

936 937 938 939 940 941
2008-08-05  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkAccelGroup.t
	* xs/GtkAccelGroup.xs: Wrap gtk_accel_group_get_is_locked and
	gtk_accel_group_get_modifier_mask.

942 943
2008-08-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>

944 945 946 947
	* xs/GtkTreeModel.xs (gtk2perl_tree_model_rows_reordered_marshal)
	* t/GtkTreeModelIface.t: Fix marshaling of the rows-reordered
	signal for custom Perl tree models.  Patch by Kevin Ryde.

948 949 950
	* xs/GtkAboutDialog.xs: Don't define macros inside a MODULE
	section.  Older xsubpp can't handle that.

951 952 953
	* xs/GtkMenu.xs (gtk2perl_menu_position_func): The push_in return
	value is a boolean, not an integer.  Marshal it accordingly.

954 955 956 957 958 959 960 961
	* xs/GtkDialog.xs: Add documentation about closing dialogs, and
	mention that class closures for the response signal receive
	unconverted response ids.  Patch by Kevin Ryde.

	* xs/GtkWindow.xs: Add a couple of words about the delete-event
	signal and its relation to window destruction and hidden windows.
	Patch by Kevin Ryde.

962 963 964 965 966
	* xs/GtkTreeModel.xs: Document that class closures in Perl
	subclasses for the rows-reordered signal receive an incorrect
	reorder array parameter, unlike normal signal handlers.  Patch by
	Kevin Ryde.

967 968 969 970 971 972 973
2008-07-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkCellRenderer.xs
	* t/GtkCellRendererIface-Chaining.t: In the fallback xsubs for the
	GtkCellRenderer interface vfuncs, use a more robust approach for
	chaining up to the parent.  Idea by Kevin Ryde.

974 975 976 977 978 979
2008-07-13  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkWidget.xs: Document some aspects of Gtk2::Widget::activate
	and set_scroll_adjustments that are relevant to Perl subclasses.
	Patch by Kevin Ryde.

980 981 982 983 984 985 986 987
2008-06-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* MANIFEST
	* NEWS
	* README: Unstable release 1.190.

988 989 990 991 992
2008-06-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkGC.xs: Refer to release 1.200 (instead of 1.180) in the
	compatibility paragraph about Gtk2::GC->release.

993 994 995 996 997 998 999
2008-06-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkClipboard.t: Fix test failure that's presumably due to
	get_func being run more often than expected.  Also use
	Gtk2::TestHelper's run_main to replace equivalent Glib::Timeout
	constructs.

1000 1001 1002 1003 1004
2008-06-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* CodeGen.pm (generate_constants_wrappers): Also allow more than
	one tab as a separator between constant name and converter.

1005 1006 1007 1008 1009 1010 1011 1012
2008-06-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* CodeGen.pm: Add Gtk2::CodeGen->generate_constants_wrappers which
	creates XSUBs for C constants.

	* Makefile.PL: Use Gtk2::CodeGen->generate_constants_wrappers to
	wrap constants specified in files named constants-x.y.

1013 1014 1015 1016
	* Gtk2.pm
	* t/version-checks.t: Use Exporter to handle version checking and
	exporting.  Test.

1017 1018 1019 1020 1021
	* constants-2.0
	* Gtk2.pm
	* t/00.Gtk2.t: Export GTK_PRIORITY_RESIZE, GDK_PRIORITY_EVENTS,
	and GDK_PRIORITY_REDRAW.

1022 1023 1024 1025
	* constants-2.0
	* Gtk2.pm
	* t/00.Gtk2.t: Export GDK_CURRENT_TIME.

1026 1027 1028 1029 1030
2008-06-21  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkIconView.t: Fix test failures by not running certain
	unreliable tests.  Also avoid running unnecessary main loops.

1031 1032
2008-06-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>

1033 1034 1035 1036
	* xs/GtkWidget.xs: Document why signal_chain_from_overridden
	doesn't quite work when used in a size-request handler.  Patch by
	Kevin Ryde.

1037 1038 1039 1040 1041
	* xs/GtkGC.xs
	* t/GtkGC.t: Automatically handle releasing of GCs returned by
	Gtk2::GC->get.  Patch by muppet, idea and initial implementation
	by Kevin Ryde.

1042 1043 1044
	* xs/GdkEvent.xs (gtk2perl_gdk_event_set_state)
	(gtk2perl_gdk_event_set_time): Handle the new GDK_DAMAGE type.

1045 1046 1047
	* t/GdkEvent.t: Provide Gtk2::Gdk::Event::GrabBroken::implicit and
	grab_window accessors.  Patch by Kevin Ryde.

1048 1049 1050
	* xs/GtkAdjustment.xs: Improve the documentation for the
	accessors.  Patch by Kevin Ryde.

1051 1052 1053 1054 1055 1056
2008-05-31  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkRecentChooser.t
	* t/GtkRecentManager.t: Fix test failures due to the asynchronous
	nature of the manager's add_item().

1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
2008-05-23  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkTreeModelFilter.t
	* xs/GtkTreeModelFilter.xs: Fix the marshalling of modify
	callbacks.  Technically, this is an API change since an input
	argument turned into a return value.  The previous version was not
	usable, however, so nothing should be affected by this.  If this
	change does break your code, please let us know.  Patch by Kevin
	Ryde.

1067 1068 1069 1070 1071 1072 1073
2008-05-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* t/GdkProperty.t
	* xs/GdkProperty.xs: Overload '!=' for GdkAtoms.  Patch by Kevin
	Ryde.

1074 1075
2008-05-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

1076 1077 1078
	* xs/GdkWindow.xs: Add documentation for Gtk2::Gdk::Window::new.
	Patch by Kevin Ryde.

1079 1080 1081 1082
	* t/GdkWindow.t
	* xs/GdkWindow.xs (SvGdkWindowAttrReal): Use sv_2bool instead of
	SvUV to convert override_redirect values.

1083 1084 1085 1086 1087
	* t/GtkTreeModelIface.t
	* xs/GtkTreeModel.xs (gtk2perl_tree_model_iter_has_child): Accept
	all the usual boolean values for the return value of
	ITER_HAS_CHILD.

1088 1089
	* t/PangoLayout.t: Fix test failure on newer pango versions.

1090 1091
2008-05-04  Torsten Schoenfeld  <kaffeetisch@gmx.de>

1092 1093 1094
	* xs/GtkTreeView.xs: Describe the return values of
	get_visible_range and get_tooltip_context.  Patch by Kevin Ryde.

1095 1096 1097 1098
	* xs/GtkTreeModel.xs: In the POD section about tree iterators, add
	a paragraph explaining how data put into iterators needs to be
	kept alive by the model.  Patch by Kevin Ryde.

1099 1100 1101 1102 1103 1104
2008-04-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkDisplay.t
	* xs/GdkDisplay.xs: Allow undef for the display name parameter of
	Gtk2::Gdk::Display::open.  Patch by Kevin Ryde.

1105 1106 1107 1108 1109 1110
2008-03-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Stable release 1.182.

1111 1112 1113 1114 1115
2008-03-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* xs/GtkScaleButton.xs: NULL-terminate the icon list passed to
	gtk_scale_button_new and gtk_scale_button_set_icons.

1116 1117 1118
	* xs/GtkBuildable.xs (gtk2perl_buildable_custom_tag_start): Don't
	declare variables after expressions.

1119 1120 1121
	* Makefile.PL: Depend on ExtUtils::Depends 0.300 and thereby void
	the need for the find_extra_libs stuff.

1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135
	* Gtk2/t/Gdk.t
	* Gtk2/t/GdkDisplay.t
	* Gtk2/t/GdkInput.t
	* Gtk2/t/GdkProperty.t
	* Gtk2/t/GdkSelection.t
	* Gtk2/t/GdkWindow.t
	* Gtk2/t/GtkFontSelection.t
	* Gtk2/t/GtkIconTheme.t
	* Gtk2/t/GtkIconView.t
	* Gtk2/t/GtkSocket-GtkPlug.t
	* Gtk2/t/GtkStatusIcon.t
	* Gtk2/t/GtkTreeView.t
	* Gtk2/t/PangoCairo.t: Fix test failures, mostly on MSWin32 and cygwin.

1136 1137 1138 1139 1140 1141
2008-03-22  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Makefile.PL: Trap exceptions thrown by EU::PkgConfig->find.
	When one occurs, exit with status 0 to indicate to CPAN testers
	that their system isn't supported.

1142 1143 1144 1145 1146 1147
2008-03-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* NEWS
	* README: Stable release 1.181.

1148 1149
2008-03-14  Torsten Schoenfeld  <kaffeetisch@gmx.de>

1150 1151
	* t/GtkBuildableIface.t: Fix test failure on gtk+ < 2.12.

1152 1153 1154 1155
	* Makefile.PL: Remove the no_index specification from EXTRA_META
	because the YAML implementations currently in use don't seem to
	support this syntax yet.

1156 1157 1158 1159 1160 1161 1162 1163
2008-03-10  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* NEWS
	* README
	* copyright.pod: Stable release 1.180.

1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179
2008-03-10  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkBuildable.t
	* t/GtkBuilder.t
	* t/GtkRecentAction.t
	* t/GtkScaleButton.t
	* t/GtkTooltip.t
	* t/GtkVolumeButton.t
	* t/PangoLayout.t
	* t/PangoRenderer.t
	* xs/GtkAboutDialog.xs
	* xs/GtkBuildable.xs
	* xs/PangoLayout.xs
	* xs/PangoRenderer.xs: Make version checks refer to stable
	releases.

1180 1181 1182 1183 1184
2008-02-24  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GtkTreeView.t: Fix remaining test failures.  (Patch by
	Marc 'HE' Brockschmidt)

1185 1186 1187 1188 1189 1190 1191
2008-02-12  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* NEWS
	* README: Unstable release 1.173.

1192 1193 1194 1195 1196 1197 1198
2008-02-11  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkProperty.t
	* t/GdkVisual.t
	* t/GtkClipboard.t
	* t/GtkTreeView.t: Fix test failures.

1199 1200 1201 1202 1203 1204
2008-02-09  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/PangoLayout.t
	* xs/PangoLayout.xs: Wrap pango_layout_set_height and
	pango_layout_get_height.

1205 1206 1207 1208
	* xs/PangoTypes.xs (Gtk2::Pango::extents_to_pixel): Change the
	names of the arguments from "ink_rect, logical_rect" to
	"inclusive, nearest" as suggested by upstream.

1209 1210 1211
2008-01-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/PangoLayout.t
1212 1213 1214 1215 1216 1217
	* xs/PangoLayout.xs: Wrap pango_layout_iter_get_layout and make
	use of pango_layout_iter_copy if available.

	* t/PangoRenderer.t
	* xs/PangoRenderer.xs: Wrap pango_renderer_get_layout and
	pango_renderer_get_layout_line.
1218

1219 1220 1221 1222
	* t/GtkTreeView.t: Hopefully fix some test failures involving a
	wrong number of tests run by having every callback with tests run
	only once.

1223 1224 1225 1226 1227 1228 1229
2008-01-14  muppetman

	* xs/GdkPixbuf.xs
	* t/GdkPixbuf.t:  Add a NULL terminator to keep GdkPixbuf from
	crashing on incomplete xpm data.  Add unit tests.  Patch from
	Kevin Ryde.

1230 1231 1232 1233 1234 1235 1236
2008-01-12  muppetman

	* xs/GdkRegion.xs
	* t/GdkRegion.t:  Return copy of stack rectangle instead of just
	a pointer, to avoid garbage values from get_clipbox().  Patch from
	Kevin Ryde.

1237 1238 1239
	* xs/GtkStatusIcon.xs
	* t/GtkStatusIcon.t:  Fix similar stack copy bug.

1240 1241 1242 1243
2008-01-11  muppetman

	* xs/GtkCellLayout.xs:  Fix usage message bug reported by Kevin Ryde.

1244 1245 1246 1247 1248 1249 1250
2008-01-09  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* Gtk2.pm
	* Makefile.PL
	* NEWS
	* README: Unstable release 1.172.

1251 1252 1253 1254 1255 1256 1257 1258
2008-01-09  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* t/GdkVisual.t
	* t/GdkX11.t
	* t/GtkPaned.t: Fix some reported test failures by either being
	less conservative in what we expect or by simply testing less of
	gtk+ itself.

1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274
2008-01-09  muppetman

	* MANIFEST
	* t/GtkBuildableIface.t
	* xs/GtkBuildable.xs:  Allow perl code to implement GtkBuildableIface.

	Lots of documentation.  Hide docs for the normal GtkBuildable
	methods, as they are really only useful for GtkBuilder to call.
	Add a new unit test for the iface stuff.

	This change requires the deferral of class instantiation in
	Glib::Type::register_object() if you are going to implement the
	interface on a class derived from a class that already implements
	that interface (e.g., if you want to implement Buildable on a
	Widget).

1275 1276 1277
	* t/GdkCairo.t:  Improve skip message on GdkCairo.t; don't claim
	Cairo is missing when the problem is actually an empty DISPLAY.

1278 1279
2008-01-08  Torsten Schoenfeld  <kaffeetisch@gmx.de>

1280 1281 1282 1283 1284 1285
	* xs/PangoLayout.xs: Work around what appears to be a bug in
	ExtUtils::ParseXS' xsubpp (used by default in perl 5.10.0) for the
	pango_layout_line_x_to_index xsub: manually handle output
	arguments, i.e. dont't rely on OUTLIST.  This should fix the
	"Modification of a read-only value attempted" issue.

1286 1287 1288 1289 1290 1291
	* Gtk2.pm
	* Makefile.PL: Require Cairo if gtk+ >= 2.8 or pango >= 1.10.
	Previously, we just checked for gtk+ >= 2.8.  A new pango usually
	implies a new gtk+, but that's not necessarily the case.  So check
	both independently and require Cairo if either is new enough.

1292 1293 1294 1295
2008-01-07  muppetman

	* examples/simplelist.pl:  Add a button to toggle reorderable columns.

1296 1297 1298 1299
	* t/GdkDrawable.t:  Wait until the drawable is onscreen before
	attempting to draw to it.  This fixes test failures related to
	sync issues with some X servers.

1300 1301 1302
	* t/GtkTreeView.t:  Avoid an assertion failure in gtk+ by making
	sure there's a node visible when testing get_visible_range().

1303 1304 1305 1306
	* xs/GtkContainer.xs
	* t/02.GtkContainer.t:  Bind, test, and document
	gtk_container_forall().

1307 1308 1309 1310 1311 1312 1313
	* xs/GtkAssistant.xs
	* t/GtkAssistant.t:  Bind and test accessors for the cancel,
	forward, back, apply, close, and last buttons that live only
	as public members of struct _GtkAssistant.  To avoid confusing
	API with accessors that look like actions, these accessors
	take the form $assistant->get_foo_button().

1314 1315 1316 1317
	* xs/GtkCellLayout.xs
	* t/GtkCellLayout.t:  Allow and test passing undef to clear the
	cell layout's cell data func.

1318 1319 1320 1321 1322
	* xs/GtkCellLayout.xs
	* t/GtkCellLayout.t:  Honor the semantics of set_attributes()
	and clear all previous attributes.  Also allow passing an empty
	key/val pair list.

1323 1324 1325 1326 1327 1328
	* xs/GtkCellLayout.xs
	* t/GtkCellLayoutIface.t
	* Gtk2.pm
	* MANIFEST:  Allow perl code to implement GtkCellLayoutIface.
	Includes a major doc update for Gtk2::CellLayout.

1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373
2008-01-07  Torsten Schoenfeld  <kaffeetisch@gmx.de>

	* CodeGen.pm
	* gtk2perl.h
	* xs/GdkEvent.xs
	* xs/GdkGC.xs
	* xs/GdkKeys.xs
	* xs/GdkPixbuf.xs
	* xs/GdkRegion.xs
	* xs/GdkRgb.xs
	* xs/GdkTypes.xs
	* xs/GdkWindow.xs
	* xs/GtkActionGroup.xs
	* xs/GtkCellRenderer.xs
	* xs/GtkEntry.xs
	* xs/GtkFileFilter.xs
	* xs/GtkIconTheme.xs
	* xs/GtkItemFactory.xs
	* xs/GtkLinkButton.xs
	* xs/GtkMenu.xs
	* xs/GtkMessageDialog.xs
	* xs/GtkNotebook.xs
	* xs/GtkRadioAction.xs
	* xs/GtkRadioButton.xs
	* xs/GtkRadioMenuItem.xs
	* xs/GtkRadioToolButton.xs
	* xs/GtkRc.xs
	* xs/GtkRecentFilter.xs
	* xs/GtkRecentManager.xs
	* xs/GtkSelection.xs
	* xs/GtkStock.xs
	* xs/GtkTextBufferRichText.xs
	* xs/GtkToolbar.xs
	* xs/GtkTooltips.xs
	* xs/GtkTreeModel.xs
	* xs/GtkTreeModelFilter.xs
	* xs/GtkTreeSelection.xs
	* xs/GtkTreeSortable.xs
	* xs/GtkTreeView.xs
	* xs/GtkWindow.xs
	* xs/PangoAttributes.xs
	* xs/PangoCairo.xs
	* xs/PangoLayout.xs: gperl_sv_defined was renamed to
	gperl_sv_is_defined -- adjust callers.

1374 1375 1376 1377 1378