1Overview of changes in Gtk2 1.24993
2===================================
3
4∗ Fix two test failures on newer versions of gtk+/gnome-shell/mutter
5
6Overview of changes in Gtk2 1.24992
7===================================
8
9∗ Handle removing '.' from @INC for perl-5.26.0 compatibility
10* Updated FSF Address; resolves RT#89038
11
12Overview of changes in Gtk2 1.24991
13===================================
14
15* Fix typos in POD (Bugzilla #772333)
16
17Overview of changes in Gtk2 1.2499
18==================================
19
20* Rename an internal variable to avoid confusion
21* Make the Gtk2::StatusIcon::position_menu tests more robust/lenient
22* Fix typos in POD (Bugzilla #760067)
23
24Overview of changes in Gtk2 1.2498
25==================================
26
27* Add blurbs for the Gtk2::Pango::* POD/man pages
28
29Overview of changes in Gtk2 1.2497
30==================================
31
32* Avoid a stack handling error in Gtk2::TreeModel::get on perl >= 5.23
33* Fix a test failure in t/GdkWindow.t; it occurs only on gtk+ >= 2.24.26
34  and < 2.24.29.
35
36Overview of changes in Gtk2 1.2496
37==================================
38
39* Avoid registering a GType for GConnectFlags if not needed
40* MANIFEST: added missing gtk-demo files
41
42Overview of changes in Gtk2 1.2495
43==================================
44
45* Fix incorrect memory management in Gtk2::Gdk::Display::list_devices
46
47Overview of changes in Gtk2 1.2494
48==================================
49
50* Skip all tests that use threads under the hood on FreeBSD if necessary
51
52Overview of changes in Gtk2 1.2493
53==================================
54
55* Make t/GtkCellRenderer.t more robust
56∗ Add a FIXME comment about a slight API problem
57
58Overview of changes in Gtk2 1.2492
59==================================
60
61* Fix compatibility with perl 5.20 and non-dot locales.
62* Disable some tests that are known to behave erratically in certain
63  environments.  They are still available in the "xt" directory, but they will
64  not be run by default.
65
66Overview of changes in Gtk2 1.2491
67==================================
68
69* Fix a test failure in t/GdkPixbufLoader.t.
70
71Overview of changes in Gtk2 1.249
72=================================
73
74* Eliminate test failures by using unique temp directories during testing
75
76Overview of changes in Gtk2 1.248
77=================================
78
79* Avoid misusing the macro PL_na, thus preventing issues when Gtk2 is used in
80  conjunction with certain XS modules, among them XML::Parser and
81  String::Approx.
82
83Overview of changes in Gtk2 1.247
84=================================
85
86* Require Glib 1.280 for the fixes to custom signal marshalling.
87* Fix a test failure in t/GtkRecentChooser.t.
88* Created %meta_merge which follows v2 of CPAN Meta Spec
89  - %meta_merge is used for generating metadata via
90    ExtUtils::MakeMaker/CPAN::Meta
91
92Overview of changes in Gtk2 1.246
93=================================
94
95* Improve the failure diagnostics of some tests
96
97Overview of changes in Gtk2 1.245
98=================================
99
100* Fix two test failures.
101
102Overview of changes in Gtk2 1.244
103=================================
104
105* Disable the correct potentially annoying test for GtkDnD.
106* Tell CPAN to some ignore POD fragments
107
108Overview of changes in Gtk2 1.243
109=================================
110
111* Avoid trying to re-register a GType for GConnectFlags.
112
113Overview of changes in Gtk2 1.242
114=================================
115
116* Add gitweb link to old ChangeLog
117* Be compatible with perl 5.8.0 (Bugzilla bug #666227)
118* Gtk2::Widget: don't implement is_sensitive() twice
119* Disable a few potentially annoying tests
120
121Overview of changes in Gtk2 1.241
122=================================
123
124* Add the missing NEWS entries from the stable branch
125* Fix a test failure in t/tied-objects.t
126* Fix a test failure in t/GtkEntryBuffer.t
127
128Overview of changes in Gtk2 1.240
129=================================
130
131 Since 1.22x (the previous stable series)
132 ----------------------------------------
133 * Wrap missing gdk, gdk-pixbuf and gtk+ 2.12, 2.14, 2.16, 2.18, 2.20
134   and 2.22 API.
135 * Add Gtk2::Gdk::Image.
136 * Add Gtk2::Container->find_child_property and list_child_properties.
137 * Add Gtk2::Widget->find_style_property and list_style_properties.
138 * Add Gtk2::Gdk::Pixbuf->get_option.
139 * Add is_writable field to Gtk2::Gdk::PixbufFormat.
140 * Make Gtk2::FontButton->new and Gtk2::ColorButton->new more flexible.
141 * Accept format strings in Gtk2::MessageDialog->format_secondary_markup.
142 * In syntax check mode, do not call gtk_init.
143 * Improve the documentation in many places.
144
145 Since 1.232
146 -----------
147 * Document the unusual return semantics of Gtk2::CellLayout::get_cells.
148
149Overview of changes in Gtk2 1.232
150=================================
151
152* Gtk2::Gdk::Pixbuf->new_from_data(): accept overloaded strings
153* Expand and clarify some of the documentation.
154* Allow undef in a few more places.
155* Fix a few test failures.
156
157Overview of changes in Gtk2 1.231
158=================================
159
160* Wrap gtk+ 2.22 API.
161* Wrap gdk 2.20 and 2.22 API.
162* Wrap missing gtk+ 2.8, 2.10, 2.12, 2.14, 2.16, 2.18 and 2.20 API.
163* Wrap missing gdk 2.18 API.
164* Wrap missing gdk-pixbuf 2.18 API.
165* Add Gtk2::Gdk::Image.
166* Add Gtk2::Container->find_child_property and list_child_properties.
167* Add Gtk2::Widget->find_style_property and list_style_properties.
168* Add Gtk2::Gdk::Pixbuf->get_option.
169* Add is_writable field to Gtk2::Gdk::PixbufFormat.
170* Allow Gtk2::Buildable implementations to return undef from
171  GET_INTERNAL_CHILD.
172* Cope with the rename of the keysym defines in gtk+ 2.22.
173* Fix invocation of Gtk2::Notebook window creation hooks.
174* Fix length of Gtk2::Gdk::Pixbuf->get_pixels() return.
175* Ensure that the option strings passed to Gtk2::Gdk::Pixbuf->save() are
176  upgraded to utf8 if necessary.  Also, complain if an odd number of key/value
177  args is given.
178* Update Gtk2->show_about_dialog to match upstream.
179* Make damage events Gtk2::Gdk::Event::Expose objects.
180* Allow undef in a few more places.
181* Correct the memory management in Gtk2::Gdk::Window->new.
182* Correct length of the Gtk2::Gdk::Pixbuf->get_pixels() return.
183* Plug leaks in Gtk2::Gdk::Drawable->get_image, Gtk2::CellLayout and
184  Gtk2::TreeSortable.
185* Use Glib's infrastructure for attaching "magic".
186* Add some examples.
187* Improve the documentation in a few places.
188* Fix a few build and test failures.
189
190Overview of changes in Gtk2 1.230
191=================================
192
193* Wrap gtk+ 2.20 API in:  [Special thanks to Quentin Sculo]
194  - Gtk2::Notebook
195* Wrap gtk+ 2.18 API in:  [Special thanks to Quentin Sculo]
196  - Gtk2::FileChooser
197  - Gtk2::IconView
198  - Gtk2::InfoBar
199  - Gtk2::Label
200  - Gtk2::Menu
201  - Gtk2::Range
202  - Gtk2::StatusIcon
203  - Gtk2::Gdk::Cairo
204  - Gtk2::Gdk::Region
205  - Gtk2::Gdk::Window
206* Wrap gtk+ 2.16 API in:  [Special thanks to Emmanuele Bassi and Quentin
207  Sculo]
208  - Gtk2::Action
209  - Gtk2::Entry
210  - Gtk2::Gdk::Keymap
211  - Gtk2::IMContext
212  - Gtk2::MenuItem, Gtk2::ImageMenuItem
213  - Gtk2::Scale
214  - Gtk2::Window
215* Wrap gtk+ 2.14 API:
216  - Gtk2::Adjustment  [Special thanks to Kevin Ryde]
217  - Gtk2::Gdk::Event
218  - Gtk2::Gdk::Screen
219* Wrap gtk+ 2.12 API in Gtk2::Gdk::Window.
220* Make Gtk2::FontButton->new and Gtk2::ColorButton->new more flexible:
221  When called with an argument, turn new() into new_with_color() or
222  new_with_font(), respectively.
223* Accept format strings in Gtk2::MessageDialog->format_secondary_markup.
224* Allow undef in a few places:
225  - Gtk2::Gdk::Drawable->draw_pixbuf, draw_layout_with_colors,
226    draw_layout_line_with_colors, draw_segments
227  - Gtk2::Gdk::Window->invalidate_rect, set_icon_name,
228    input_shape_combine_mask, shape_combine_mask,
229    input_shape_combine_region, shape_combine_region
230  - Gtk2::AccelLabel->set_accel_widget
231  - Gtk2::Menu->set_screen
232  - Gtk2::Widget->set_accel_path, shape_combine_mask
233  - Gtk2::Window->set_default_icon_name
234* In syntax check mode, do not call gtk_init.  gtk_init may abort the
235  program (e.g. if DISPLAY is not set), so only call gtk_init_check even
236  if asked to call gtk_init.
237* Gtk2::Menu: trap exceptions in popup callbacks.  Uncaught exceptions
238  in a popup callback can result in persistent mouse and keyboard grabs,
239  locking the screen until the program is killed.
240* Make Gtk2::ListStore->remove()'s return value consistent on gtk+ 2.0.
241* Fix memory handling in Gtk2::RecentInfo->get_application_info.
242* Improve the documentation in many places.  [Special thanks to Kevin
243  Ryde]
244* Fix some build and test failures.
245
246Overview of changes in Gtk2 1.224
247=================================
248
249* Fix a few test failures.
250
251Overview of changes in Gtk2 1.223
252=================================
253
254* Cope with the rename of the keysym defines in gtk+ 2.22
255* Correct the memory management in Gtk2::Gdk::Window->new
256* Fix a test failure in GtkBuilder.t
257
258Overview of changes in Gtk2 1.222
259=================================
260
261* Make Gtk2::ListStore->remove()'s return value consistent on gtk+ 2.0
262* Fix some build and test failures.
263
264Overview of changes in Gtk2 1.221
265=================================
266
267* Properly wrap the binding for gtk_binding_entry_skip in version guards.
268* Fix some build and test failures.
269
270Overview of changes in Gtk2 1.220
271=================================
272
273 Since 1.20x (the previous stable series)
274 ----------------------------------------
275 * Split out our pango bindings into the standalone Pango module and depend on
276   it.
277 * Add constants Gtk2::EVENT_STOP and EVENT_PROPAGATE for use in event
278   handlers.
279 * Wrap new API for GtkEntry, GtkCellView, GtkIMMulticontext, GtkStatusIcon,
280   GtkPrintOperation, GtkPrintSettings, GtkStyle, and GdkX11.
281 * Wrap GtkOrientable.
282 * Wrap GtkBindings.
283 * Wrap gtk_get_option_group.
284
285 Since 1.212
286 -----------
287 * Make Gtk2::Style::get_style_property an alias for Gtk2::Style::get.
288
289Overview of changes in Gtk2 1.212
290=================================
291
292* Wrap gtk_style_get.
293* Fix a leak in Gtk2::TreeModelFilter::new.
294* Fix a few POD errors.
295* Fix some test suite issues.
296
297Overview of changes in Gtk2 1.211
298=================================
299
300* Wrap new API for GtkEntry, GtkCellView, GtkIMMulticontext, GtkStatusIcon,
301  GtkPrintOperation, GtkPrintSettings, and GdkX11.
302* Wrap GtkOrientable.
303* Wrap GtkBindings.
304* Wrap gtk_get_option_group.
305* In Gtk2::EntryCompletion::set_model and Gtk2::CellView::set_model, allow
306  undef for the model parameter.
307* Fix a leak in Gtk2::EntryCompletion::new.
308* In Gtk2::CellRenderer, make sure we handle floating objects correctly.
309* Fix some stack handling bugs in Gtk2::IconView.
310* Fix a few test failures.
311
312Overview of changes in Gtk2 1.210
313=================================
314
315* Split out our pango bindings into the standalone Pango module and depend on
316  it.
317* Add constants Gtk2::EVENT_STOP and EVENT_PROPAGATE for use in event handlers
318* Fix the stack handling in Gtk2::CellRenderer::get_size().
319
320Overview of changes in Gtk2 1.202
321=================================
322
323* Correctly handle undef for callbacks in
324  Gtk2::TreeView::set_column_drag_function() and set_row_separator_func().
325* Fix more test failures.
326
327Overview of changes in Gtk2 1.201
328=================================
329
330* Improve documentation in a few places.
331* Fix another round of stack handling bugs in Gtk2::StatusIcon::position_menu,
332  Gtk2::TreeDragSource::drag_data_get, Gtk2::TreeView::get_tooltip_context, and
333  Gtk2::TreeViewColumn::cell_get_size.
334* Fix Gtk2::Action::get_proxies to correctly handle the returned widgets.  This
335  fixes problems with using it in the "connect-proxy" signal.
336* Fix some test failures.
337
338Overview of changes in Gtk2 1.200
339=================================
340
341 Since 1.18x (the previous stable series)
342 ----------------------------------------
343  * Wrap new API from gtk+ 2.14.
344  * Add exportable constants: GTK_PRIORITY_RESIZE, GDK_PRIORITY_EVENTS,
345    GDK_PRIORITY_REDRAW, and GDK_CURRENT_TIME.
346  * Add Gtk2::Gdk::Event::GrabBroken::implicit and grab_window.
347  * Add Gtk2::Widget::hide_on_delete.
348  * Automatically handle releasing of GCs returned by Gtk2::GC->get.
349  * Fix the marshalling of modify callbacks in Gtk2::TreeModelFilter.
350  * Correctly marshal the push_in return value of Gtk2::Menu position callback.
351  * Fix marshaling of the rows-reordered signal for custom Perl tree models.
352  * Provide Gtk2::TreeIter::set for custom model implementations to set the
353    contents of an iter.
354  * Fix the gtk_plug_new_for_display wrapper so it is callable as
355    Gtk2::Plug->new_for_display(display, socket_id).
356  * Change Gtk2::TreeDragSource::drag_data_get to also accept a selection data
357    object that is to be filled in, instead of always just returning a new one.
358  * Improve the documentation in a lot of places.
359
360 Since 1.193
361 -----------
362  * Fix more stack handling bugs in Gtk2::TreeSortable::get_sort_column_id,
363    Gtk2::CellLayout::get_cells, and Gtk2::TreeModel::get.
364  * Improve the explanation of callbacks and user data in the POD page
365    Gtk2::api.
366
367Overview of changes in Gtk2 1.193
368=================================
369
370* Fix the explicit-columns case of Gtk2::TreeModel::get.
371* Add Gtk2::TestHelper::delta_ok for comparing floating point numbers.  Use it.
372* Fix compilation and test problems.
373
374Overview of changes in Gtk2 1.192
375=================================
376
377* Wrap gtk_link_button_set_visited and gtk_link_button_get_visited.
378* Wrap gtk_selection_data_get_length, update the wrapper for
379  gtk_selection_data_get_data.
380* Change Gtk2::TreeDragSource::drag_data_get to also accept a selection data
381  object that is to be filled in, instead of always just returning a new one.
382* Fix a memory leak in Gtk2::Pango::LayoutLine::get_x_ranges.
383* Make Gtk2::Widget::hide_on_delete actually usable as a delete-event signal
384  handler.
385* Fix a stack handling issue in Gtk2::TreeModel::get.
386
387Overview of changes in Gtk2 1.191
388=================================
389
390* Wrap a lot of new API from gtk+ 2.14, among which:
391  - gtk_builder_add_objects_from_file and gtk_builder_add_objects_from_string
392  - gtk_calendar_set_detail_func
393  - gtk_clipboard_request_uris, gtk_clipboard_wait_for_uris, and
394    gtk_clipboard_wait_is_uris_available
395  - gtk_icon_info_new_for_pixbuf
396  - gtk_page_setup_load_file and gtk_page_setup_load_key_file
397  - gtk_print_settings_load_file and gtk_print_settings_load_key_file
398  - gtk_widget_get_snapshot
399  - gtk_show_uri
400  - gdk_screen_get_monitor_height_mm, gdk_screen_get_monitor_width_mm, and
401    gdk_screen_get_monitor_plug_name
402  - gdk_window_redirect_to_drawable and gdk_window_remove_redirection
403* Improve the documentation in many places.
404* For Gtk2::CellRenderer subclasses, use a more robust approach for chaining up
405  in the fallback implementations of interface functions.
406* Correctly marshal the push_in return value of Gtk2::Menu position callback.
407* Fix marshaling of the rows-reordered signal for custom Perl tree models.
408* Fix the gtk_plug_new_for_display wrapper so it is callable as
409  Gtk2::Plug->new_for_display(display, socket_id).
410* Provide Gtk2::TreeIter::set for custom model implementations to set the
411  contents of an iter.
412* Wrap gtk_widget_hide_on_delete.
413
414Overview of changes in Gtk2 1.190
415=================================
416
417* Add exportable constants: GTK_PRIORITY_RESIZE, GDK_PRIORITY_EVENTS,
418  GDK_PRIORITY_REDRAW, and GDK_CURRENT_TIME.
419* Automatically handle releasing of GCs returned by Gtk2::GC->get.
420* Provide Gtk2::Gdk::Event::GrabBroken::implicit and grab_window accessors.
421* Fix the marshalling of modify callbacks in Gtk2::TreeModelFilter.
422  Technically, this is an API change since an input argument turned into a
423  return value.  The previous version was not usable, however, so nothing
424  should be affected by this.  If this change does break your code, please let
425  us know.
426* Improve the documentation in a few places.
427* Fix some test failures.
428
429Overview of changes in Gtk2 1.183
430=================================
431
432* Overload '!=' for Gtk2::Gdk::Atom.
433* Accept all the usual values for booleans in a few places.
434* Allow undef for the display name parameter of Gtk2::Gdk::Display::open.
435* Improve the documentation in many places.
436* Fix some test failures.
437
438Overview of changes in Gtk2 1.182
439=================================
440
441* Correct memory management in Gtk2::ScaleButton::new() and set_icons().
442* Fix many build and test suite issues, especially on MSWin32 and cygwin.
443
444Overview of changes in Gtk2 1.181
445=================================
446
447* Fix a test failure.
448* Fix a Makefile.PL problem encountered by CPAN testers.
449
450Overview of changes in Gtk2 1.180
451=================================
452
453 Since 1.16x (the previous stable series)
454 ----------------------------------------
455  * Add bindings for GtkIMContext, GtkIMContextSimple, and GtkIMMulticontext.
456  * Correct the way we check values for definedness.
457  * Allow Perl code to implement GtkCellLayoutIface.
458  * Allow Perl code to implement GtkBuildableIface.
459  * Add accessors for Gtk2::Assistant's buttons.
460  * Add Gtk2::Container::forall, Gtk2::Pango::Layout::set_height,
461    Gtk2::Pango::Layout::get_height, Gtk2::Pango::LayoutIter_get_layout,
462    Gtk2::Pango::Renderer::get_layout, and
463    Gtk2::Pango::Renderer::get_layout_line.
464  * Improve documentation.
465  * Fix many leaks and other memory handling issues.
466
467 Since 1.173
468 -----------
469  * Fix test failures.
470
471Overview of changes in Gtk2 1.173
472=================================
473
474* Fix memory handling bugs in Gtk2::Gdk::Region::get_clipbox and
475  Gtk2::StatusIcon::get_geometry.
476* Make Gtk2::Gdk::Pixbuf::new_from_xpm_data handle incomplete XPM data
477  gracefully.
478* Wrap new API:
479  - pango_layout_set_height, pango_layout_get_height
480  - pango_layout_iter_get_layout
481  - pango_renderer_get_layout, pango_renderer_get_layout_line
482* Improve documentation in many places.
483* Fix some test failures.
484
485Overview of changes in Gtk2 1.172
486=================================
487
488* Improve the documentation significantly in many places.
489* Allow Perl code to implement GtkCellLayoutIface.
490* Allow Perl code to implement GtkBuildableIface.
491* Make Gtk2::CellLayout::set_attributes() properly clear all previous
492  attributes.
493* Add accessors for Gtk2::Assistant's cancel, forward, back, apply, close, and
494  last buttons.
495* Add Gtk2::Container::forall.
496* Fix build and test suite issues.
497
498Overview of changes in Gtk2 1.171
499=================================
500
501* Avoid syntax that was causing perl errors in Gtk2::Builder::_do_connect on
502  some platforms.
503* Add bindings for GtkIMContext, GtkIMContextSimple, and GtkIMMulticontext.
504* Improve the documentation in various places.
505* Make Gtk2::Gdk::Color::new take an optional pixel value.
506* Correct the way we check values for definedness: use Glib's
507  gperl_sv_defined(), an XS version of perl's defined().  Among other things,
508  this should fix the problems where tied values were reported as undefined.
509* Plug memory leaks.
510
511Overview of changes in Gtk2 1.170
512=================================
513
514* Make our build output prettier.
515* Publicize our Makefile.PL-time requirements through META.yml's
516  configure_requires.
517* Fix leak in Gtk2::Pango::Layout::get_iter.
518* Fix a few test failures.
519
520Overview of changes in Gtk2 1.164
521=================================
522
523* Fix build and test suite issues.
524
525Overview of changes in Gtk2 1.163
526=================================
527
528* Improve the documentation in many places.
529* Fix many small memory leaks.
530* Fix a few build and test suite issues.
531
532Overview of changes in Gtk2 1.162
533=================================
534
535* Fix a strange parse error related to the use of qw// that occured on some
536  versions of perl.  [Jeffrey Ratcliffe]
537
538Overview of changes in Gtk2 1.161
539=================================
540
541* Fix a leak in Gtk2::Pango::Layout::get_iter.
542* Fix a few test failures.
543
544Overview of changes in Gtk2 1.160
545=================================
546
547 Since 1.14x (the previous stable series)
548 ----------------------------------------
549  * Add Gtk2::Pango::LayoutLine, Gtk2::Gdk::Pango::AttrEmbossColor,
550    Gtk2::Builder, Gtk2::RecentAction, Gtk2::ScaleButton, and Gtk2::Tooltip.
551  * Add new API in: Gtk2::Gdk, Gtk2::Gdk::Color, Gtk2::Gdk::Display,
552    Gtk2::Gdk::Event, Gtk2::Gdk::Keymap, Gtk2::Gdk::Pixbuf, Gtk2::Gdk::Window,
553    Gtk2::Gdk::X11, Gtk2::Pango, Gtk2::Pango::Cairo, Gtk2::Pango::Color,
554    Gtk2::Pango::Context, Gtk2::Pango::FontFace, Gtk2::Action,
555    Gtk2::CellLayout, Gtk2::EntryCompletion, Gtk2::IconTheme, Gtk2::IconView,
556    Gtk2::Layout, Gtk2::MenuToolButton, Gtk2::PageSetup, Gtk2::PrintSettings,
557    Gtk2::Range, Gtk2::TextBuffer, Gtk2::TextMark, Gtk2::ToolItem,
558    Gtk2::TreeView, Gtk2::Widget, and Gtk2::Window.
559  * Add support for pango attributes and pango gravity.
560
561 Since 1.155
562 -----------
563  * Make the x, y arguments to Gtk2::StatusIcon::position_menu optional.
564    [muppet]
565  * Fix a test failure or two.  [Torsten]
566
567Overview of changes in Gtk2 1.155
568=================================
569
570* Fix a compilation problem.  [Torsten, Thierry Vignaud]
571* Fix a few test failures.  [Torsten]
572
573Overview of changes in Gtk2 1.154
574=================================
575
576* New API:  [Torsten]
577  - gdk_color_to_string
578  - gdk_display_supports_composite
579  - gdk_pixbuf_apply_embedded_orientation
580  - gdk_window_set_composited
581  - gtk_icon_view_convert_widget_to_bin_window_coords,
582    gtk_icon_view_set_tooltip_item, gtk_icon_view_set_tooltip_cell,
583    gtk_icon_view_get_tooltip_context, gtk_icon_view_set_tooltip_column,
584    gtk_icon_view_get_tooltip_column
585  - gtk_menu_tool_button_set_arrow_tooltip_text,
586    gtk_menu_tool_button_set_arrow_tooltip_markup
587  - gtk_tool_item_set_tooltip_text, gtk_tool_item_set_tooltip_markup
588  - gtk_tooltip_set_tip_area
589  - gtk_tree_view_set_tooltip_row, gtk_tree_view_set_tooltip_cell,
590    gtk_tree_view_get_tooltip_context, gtk_tree_view_set_tooltip_column,
591    gtk_tree_view_get_tooltip_column
592  - gtk_widget_set_has_tooltip, gtk_widget_get_has_tooltip
593  - pango_cairo_font_get_scaled_font
594* Make it possible to call methods on the arrays used to represent PangoColor.
595  [Torsten]
596* Fix Gtk2::Pango::Matrix::new so it doesn't cause memory errors with pango >=
597  1.12.  [Torsten, Quentin Sculo]
598* Fix a few test failures.  [Torsten]
599
600Overview of changes in Gtk2 1.153
601=================================
602
603* Supply default values for Gtk2::IconView::scroll_to_path.
604  [Torsten, Jeffrey Ratcliffe]
605* Hide Gtk2::AboutDialogs constructed with Gtk2::show_about_dialog on any
606  reponse.  [muppet]
607* Make Gtk2::Builder::connect_signals default to the calling package (instead
608  of main) if none was specified.  [Torsten]
609* New API:  [Torsten]
610  - gdk_keymap_have_bidi_layouts
611  - gdk_notify_startup_complete_with_id
612  - gdk_window_set_startup_id
613  - gdk_x11_display_get_startup_notification_id
614  - gtk_tree_view_is_rubber_banding_active
615  - pango_cairo_font_map_new_for_font_type, pango_cairo_font_map_get_font_type
616  - pango_font_face_is_synthesized
617* Plug memory leaks.  [muppet, Torsten]
618
619Overview of changes in Gtk2 1.152
620=================================
621
622* Make Gtk2::TreeModelSort::convert_child_iter_to_iter usable.  [Adrian
623  Priscak, muppet]
624* Make sure calling get() on a Gtk2::TreeModelSort resolves to
625  Gtk2::TreeModel::get if appropriate.  [Torsten]
626* Fix string encoding problems in Gtk2::Editable's insert-text signal
627  marshaller.  [Roderich Schupp]
628* Handle the recent deprecation of gtk_about_dialog_[sg]et_name and the removal
629  of the "name" property.  [Torsten, muppet]
630* Add support for GtkTooltip.  [Torsten]
631* Add support for the pango gravity stuff.  [Torsten]
632* Add support for GtkRecentAction.  [Torsten]
633* Add support for GtkScaleButton and GtkVolumeButton.  [Torsten]
634* Add support for GtkBuilder.  [Torsten]
635* New API:  [Torsten]
636  - gdk_event_request_motions
637  - gtk_action_create_menu
638  - gtk_entry_completion_set_inline_selection,
639    gtk_entry_completion_get_inline_selection,
640    gtk_entry_completion_get_completion_prefix,
641    gtk_entry_set_cursor_hadjustment and gtk_entry_get_cursor_hadjustment
642  - gtk_icon_theme_list_contexts and gtk_icon_theme_choose_icon
643  - gtk_page_setup_new_from_file, gtk_page_setup_to_file,
644    gtk_page_setup_new_from_key_file, and gtk_page_setup_to_key_file
645  - gtk_paper_size_new_from_key_file, gtk_paper_size_to_key_file, and
646    gtk_paper_size_get_paper_sizes
647  - gtk_print_settings_new_from_file, gtk_print_settings_to_file,
648    gtk_print_settings_new_from_key_file, and gtk_print_settings_to_key_file
649  - gtk_text_mark_new
650  - gtk_text_buffer_add_mark
651  - gtk_tree_view_column_get_tree_view,
652    gtk_tree_view_convert_widget_to_tree_coords,
653    gtk_tree_view_convert_tree_to_widget_coords,
654    gtk_tree_view_convert_widget_to_bin_window_coords,
655    gtk_tree_view_convert_bin_window_to_widget_coords,
656    gtk_tree_view_convert_tree_to_bin_window_coords, and
657    gtk_tree_view_convert_bin_window_to_tree_coords
658  - gtk_widget_set_tooltip_window, gtk_widget_get_tooltip_window,
659    gtk_widget_trigger_tooltip_query, gtk_widget_set_tooltip_text,
660    gtk_widget_get_tooltip_text, gtk_widget_set_tooltip_markup,
661    gtk_widget_get_tooltip_markup, and gtk_widget_modify_cursor
662  - gtk_window_set_startup_id, gtk_window_set_opacity, and
663    gtk_window_get_opacity
664  - PangoLogAttr property is_expandable_space
665  - pango_cairo_context_set_shape_renderer
666  - pango_color_to_string
667
668Overview of changes in Gtk2 1.151
669=================================
670
671* Make the GET_SORT_COLUMN_ID vfunc handling in Gtk2::TreeSortable more robust.
672  [muppet]
673* Mark some widgets as deprecated in the documentation and suggest
674  alternatives.  [Emmanuele]
675* New API:  [Torsten]
676  - pango_units_from_double, pango_units_to_double, pango_extents_to_pixels,
677    pango_extents_to_pixels, pango_matrix_transform_distance,
678    pango_matrix_transform_point, pango_matrix_transform_rectangle, and
679    pango_matrix_transform_pixel_rectangle;
680  - pango_layout_get_line_readonly, pango_layout_get_lines_readonly, and
681    pango_layout_iter_get_line_readonly;
682  - gtk_cell_layout_get_cells.
683* Make the paths returned by Gtk2::IconView::get_selected_items usable.
684  [Torsten]
685
686Overview of changes in Gtk2 1.150
687=================================
688
689* Add support for pango attributes.  [Torsten]
690* Add support for PangoLayoutLine.  [Torsten]
691* Add support for GdkPangoAttrEmbossColor.  [Torsten]
692* Wrap new API:  [Torsten]
693  - gdk_window_beep
694  - gtk_range_set_show_fill_level, gtk_range_get_show_fill_level,
695    gtk_range_set_restrict_to_fill_level, gtk_range_get_restrict_to_fill_level,
696    gtk_range_set_fill_level, gtk_range_get_fill_level
697  - gtk_tree_view_set_show_expanders, gtk_tree_view_get_show_expanders,
698    gtk_tree_view_set_level_indentation, gtk_tree_view_get_level_indentation
699  - pango_context_set_base_gravity, pango_context_get_base_gravity,
700    pango_context_get_gravity, pango_font_description_set_gravity,
701    pango_font_description_get_gravity
702* Allow passing undef to Gtk2::Entry::set_completion.  [Torsten]
703* Add Gtk2::Layout::bin_window.  [Philipp Rumpf]
704* When building on Win32, also look for Cairo.lib to make linking work.
705  [Torsten]
706* Fix a few test suite issues.  [Torsten]
707
708Overview of changes in Gtk2 1.145
709=================================
710
711* Fix test failures and compilation problems.  [Torsten, Mario Fischer]
712* Make Gtk2::ListStore's and Gtk2::TreeStore's move_before() and move_after()
713  accept undef for the position parameter.  [Torsten]
714* Supply default values for Gtk2::IconView::scroll_to_path().  [Torsten]
715* Plug reference leaks on the pixmap and bitmap returned from
716  Gtk2::Gdk::Pixbuf::render_pixmap_and_mask() and
717  render_pixmap_and_mask_for_colormap().  [muppet]
718* Hide Gtk2::AboutDialogs constructed with Gtk2::show_about_dialog on any
719  reponse.  [muppet]
720
721Overview of changes in Gtk2 1.144
722=================================
723
724* Fix a string encoding problem in Gtk2::Editable's insert-text signal
725  marshaller.  [Roderich Schupp]
726
727Overview of changes in Gtk2 1.143
728=================================
729
730* Make Gtk2::TreeModelSort::convert_child_iter_to_iter work correctly.
731  [muppet]
732* Make sure calling get() on a Gtk2::TreeModelSort resolves to
733  Gtk2::TreeModel::get if appropriate.  [Torsten]
734
735Overview of changes in Gtk2 1.142
736=================================
737
738* Avoid segfaults in the GET_SORT_COLUMN_ID marshaller for custom
739  Gtk2::TreeSortable implementations.  [muppet]
740* Expand documentation for Gtk2::RecentManager::add_item and
741  Gtk2::RecentManager::add_full.  [Emmanuele]
742* Make the paths returned by Gtk2::IconView::get_selected_items usable.
743  [Torsten]
744
745Overview of changes in Gtk2 1.141
746=================================
747
748* Allow passing undef to Gtk2::Entry::set_completion.  [Torsten]
749* Allow using method calling semantics for Gtk2::Pango::Cairo::Context::*.
750  [Torsten]
751* On Win32, also try to locate Cairo.lib if necessary.  [Torsten]
752* Fix some POD errors.  [Torsten]
753* Fix a few test suite issues.  [Torsten]
754
755Overview of changes in Gtk2 1.140
756=================================
757
758 Since 1.12x (the previous stable series)
759 ----------------------------------------
760  * Add Gtk2::Assistant, Gtk2::CellRendererAccel, Gtk2::CellRendererSpin,
761    Gtk2::LinkButton, Gtk2::PageSetup, Gtk2::PaperSize, Gtk2::PrintContext,
762    Gtk2::PrintOperation, Gtk2::PrintOperationPreview, Gtk2::PrintSettings,
763    Gtk2::RecentChooser, Gtk2::RecentChooserDialog, Gtk2::RecentChooserMenu,
764    Gtk2::RecentChooserWidget, Gtk2::RecentFilter, Gtk2::RecentManager,
765    Gtk2::StatusIcon, and Gtk2::TextBufferRichText
766  * Add new API in Gtk2::Gdk::Cairo, Gtk2::Gdk::Screen, Gtk2::Gdk::Display,
767    Gtk2::Gdk::Pixmap, Gtk2::Gdk::Window, Gtk2::Button, Gtk2::Clipboard,
768    Gtk2::ComboBox, Gtk2::Entry, Gtk2::FileChooserButton, Gtk2::Label,
769    Gtk2::MessageDialog, Gtk2::Notebook, Gtk2::RadioAction, Gtk2::Range,
770    Gtk2::ScrolledWindow, Gtk2::SizeGroup, Gtk2::StatusIcon, Gtk2::Style,
771    Gtk2::TextBuffer, Gtk2::TreeStore, Gtk2::TreeView, Gtk2::Widet,
772    Gtk2::Window, Gtk2::Pango::Cairo, and Gtk2::Pango::Font.
773  * Allow passing undef to Gtk2::Widget::modify_*, Gtk2::RcStyle::name,
774    Gtk2::RcStyle::bg_pixmap_name, and Gtk2::RcStyle::font_desc.
775
776 Since 1.133
777 -----------
778  * Allow passing undef to Gtk2::RcStyle::name, bg_pixmap_name, and font_desc.
779  * Require Cairo 1.00 (still only if gtk+ >= 2.8).
780
781Overview of changes in Gtk2 1.133
782=================================
783
784* Require Cairo 0.92 if the installed gtk+ is as new or newer as 2.8.
785  [Torsten]
786
787Overview of changes in Gtk2 1.132
788=================================
789
790* Make Gtk2::TestHelper enforce strict and warnings.  [Grant McLean]
791* Cleanup some code comments and fix a few test suite issues.  [Torsten]
792
793Overview of changes in Gtk2 1.131
794=================================
795
796* Allow passing undef to the Gtk2::Widget::modify_* methods.  [muppet]
797* Add support for GtkCellRendererSpin.  [Torsten]
798* Add support for GtkPageSetup, GtkPaperSize, GtkPrintContext,
799  GtkPrintOperation, GtkPrintOperationPreview, GtkPrintSettings.  [Torsten]
800* Add support for GtkRecentChooser, GtkRecentChooserDialog,
801  GtkRecentChooserMenu, GtkRecentChooserWidget, GtkRecentFilter,
802  GtkRecentManager.  [Emmanuele]
803* Wrap new API:  [Torsten, muppet]
804  - gtk_button_set_image_position, gtk_button_get_image_position
805  - gtk_clipboard_request_rich_text, gtk_clipboard_wait_for_rich_text,
806    gtk_clipboard_wait_is_rich_text_available
807  - gtk_combo_box_set_title, gtk_combo_box_get_title
808  - gtk_drag_dest_set_track_motion, gtk_drag_dest_get_track_motion
809  - gtk_entry_set_inner_border, gtk_entry_get_inner_border
810  - gtk_file_chooser_button_set_focus_on_click,
811    gtk_file_chooser_button_get_focus_on_click
812  - gtk_label_set_line_wrap_mode, gtk_label_get_line_wrap_mode
813  - gtk_message_dialog_set_image
814  - gtk_notebook_set_window_creation_hook, gtk_notebook_set_group_id,
815    gtk_notebook_get_group_id, gtk_notebook_set_tab_reorderable,
816    gtk_notebook_get_tab_reorderable, gtk_notebook_set_tab_detachable,
817    gtk_notebook_get_tab_detachable
818  - gtk_radio_action_set_current_value
819  - gtk_range_get_lower_stepper_sensitivity,
820    gtk_range_set_lower_stepper_sensitivity,
821    gtk_range_get_upper_stepper_sensitivity,
822    gtk_range_set_upper_stepper_sensitivity
823  - gtk_scrolled_window_unset_placement
824  - gtk_target_list_add_rich_text_targets, gtk_targets_include_text,
825    gtk_targets_include_uri, gtk_targets_include_rich_text,
826    gtk_targets_include_image, gtk_selection_data_targets_include_rich_text,
827    gtk_selection_data_targets_include_uri
828  - gtk_size_group_get_widgets
829  - gtk_status_icon_position_menu, gtk_status_icon_get_geometry
830  - gtk_style_lookup_color
831  - gtk_text_buffer_get_has_selection, gtk_text_buffer_get_copy_target_list,
832    gtk_text_buffer_get_paste_target_list
833  - gtk_tree_store_insert_with_values
834  - gtk_tree_view_get_headers_clickable, gtk_tree_view_set_search_entry,
835    gtk_tree_view_get_search_entry, gtk_tree_view_set_search_position_func,
836    gtk_tree_view_set_rubber_banding, gtk_tree_view_get_rubber_banding,
837    gtk_tree_view_get_grid_lines, gtk_tree_view_set_grid_lines,
838    gtk_tree_view_get_enable_tree_lines, gtk_tree_view_set_enable_tree_lines
839  - gtk_widget_get_action, gtk_widget_input_shape_combine_mask
840  - gtk_window_set_deletable, gtk_window_get_deletable, gtk_window_get_group
841  - pango_cairo_show_error_underline, pango_cairo_error_underline_path
842  - pango_font_describe_with_absolute_size, pango_font_get_font_map
843* Fix a few memory leaks.  [Torsten]
844* Make many tests more robust.  [Torsten, Emmanuele]
845
846Overview of changes in Gtk2 1.130
847=================================
848
849* Add support for GtkStatusIcon, GtkAssistant, GtkLinkButton,
850  GtkCellRendererAccel, and GtkTextBufferRichText. [muppet, Torsten]
851* Wrap new API:  [muppet, Torsten]
852  - gdk_cairo_set_source_pixmap
853  - gdk_screen_get_font_options, gdk_screen_set_font_options
854  - gdk_display_supports_shapes, gdk_display_supports_input_shapes
855  - gdk_pixmap_foreign_new_for_screen
856  - gdk_screen_get_resolution, gdk_screen_set_resolution
857  - gdk_screen_get_active_window
858  - gdk_screen_get_window_stack
859  - gdk_screen_is_composited
860  - gdk_window_get_type_hint
861  - gdk_window_input_shape_combine_mask
862  - gdk_window_input_shape_combine_region
863  - gdk_window_set_child_input_shapes
864  - gdk_window_merge_child_input_shapes
865* Fix some test suite issues.  [muppet, Torsten]
866
867Overview of changes in Gtk2 1.122
868=================================
869
870* Allow passing undef to the Gtk2::Widget::modify_* methods.  [muppet]
871* Fix multiple test suite issues.  [Torsten]
872
873Overview of changes in Gtk2 1.121
874=================================
875
876* Fix a test issue that occured on non-threaded perls.  [muppet]
877
878Overview of changes in Gtk2 1.120
879=================================
880
881 Since 1.10x (the previous stable series)
882 ----------------------------------------
883  * Make GDK's and Pango's cairo glue available if the Perl module Cairo is
884    installed.
885  * Add Gtk2::AboutDialog::[gs]et_wrap_license and Gtk2::Dnd::set_icon_name.
886  * Add most of the missing functions of GDK's X11 API.
887  * Add Gtk2::Gdk::Pixbuf::save_to_buffer.
888  * Make it possible to implement natively-scrollable widgets in Perl.
889
890 Since 1.116
891 -----------
892  * Nada.
893
894Overview of changes in Gtk2 1.116
895=================================
896
897* Fix a memory handling bug in Gtk2::Gdk::Region::get_rectangles.
898  [Marc Lehmann]
899
900Overview of changes in Gtk2 1.115
901=================================
902
903* Make use of Glib's new type mapping semantics in some more places.  [Torsten]
904* Allow undef for the parameters of Gtk2::Widget::set_scroll_adjustments.
905  [muppet]
906* Make it possible to implement natively-scrollable widgets in Perl by
907  recognizing signals named "set-scroll-adjustments" as special in custom types
908  derived from Gtk2::Widget.  [muppet]
909
910Overview of changes in Gtk2 1.114
911=================================
912
913* Remove the GInitiallyUnowned hack again; Glib 1.114 fixes the problem.
914  [Torsten]
915* Add bindings for gdk_pixbuf_save_to_buffer.  [muppet]
916* Remove the recently added atk support again -- it was untested and apparently
917  unusable.  Let us know if you need it.  [Torsten]
918
919Overview of changes in Gtk2 1.113
920=================================
921
922* Make Gtk2::TreeModelSort::new an alias for new_with_model.  [muppet]
923* Add a new example that shows how to use Gtk2::Table's packing options.
924  [muppet]
925* Add a temporary hack to work around a problem with the most recent,
926  not-yet-released version of the GLib library that causes Gtk2::Object to not
927  inherit from Glib::Object.  [Torsten]
928
929Overview of changes in Gtk2 1.112
930=================================
931
932* Fix a tiny test suite issue.  [Torsten]
933
934Overview of changes in Gtk2 1.111
935=================================
936
937* Handle unknown event types gracefully.  [muppet]
938* Allow passing undef to Gtk2::Gdk::Event::get_time.  [muppet]
939* Fix a few compilation and test suite issues.  [Ross, Torsten]
940
941Overview of changes in Gtk2 1.110
942=================================
943
944* Take advantage of Glib's new automatic @ISA registration for interfaces.
945  [Torsten]
946* Wrap most of the atk API.  [Torsten]
947* Make gdk's and pango's cairo glue available if the Perl module Cairo is
948  installed.  [Torsten]
949* Add Gtk2::AboutDialog::[gs]et_wrap_license and Gtk2::Dnd::set_icon_name.
950  [Torsten]
951* Improve some of the Gtk2::Gdk::GC API and fix a leak in Gtk2::Gdk::Pixbuf.
952  [Marc Lehmann]
953* Wrap most of gdk's X11-related API.  [Marc, Torsten]
954
955Overview of changes in Gtk2 1.104
956=================================
957
958* Allow undef for the adjustment parameters of
959  Gtk2::Widget::set_scroll_adjustments.  [muppet]
960* Fix a memory handling bug in Gtk2::Gdk::Region::get_rectangles.
961  [Marc Lehmann]
962
963Overview of changes in Gtk2 1.103
964=================================
965
966* Depend on Glib 1.103 for the new object registration semantics.  Make use of
967  them.  [Torsten]
968
969Overview of changes in Gtk2 1.102
970=================================
971
972* Handle unknown event types gracefully.  [muppet]
973* Improve some of the Gtk2::Gdk::GC API and fix a leak in Gtk2::Gdk::Pixbuf.
974  [Marc Lehmann]
975* Fix a few test suite issues.  [Scott Lanning, Torsten]
976
977Overview of changes in Gtk2 1.101
978=================================
979
980* Improve the date cell renderer example.  [Daniel Kasak, muppet]
981* Fix a few test suite issues.  [Torsten]
982
983Overview of changes in Gtk2 1.100
984=================================
985
986 Since 1.08x (the previous stable series)
987 ----------------------------------------
988
989  * Add new API in Gtk2::Gdk::Pixbuf, Gtk2::Gdk::PixbufFormat,
990    Gtk2::Gdk::Cursor, Gtk2::Gdk::Display, Gtk2::Gdk::Screen,
991    Gtk2::Gdk::Window, Gtk2::Gdk::X11, Gtk2::Dialog, Gtk2::Dnd,
992    Gtk2::EntryCompletion, Gtk2::FileChooser, Gtk2::IconView, Gtk2::Image,
993    Gtk2::MenuBar, Gtk2::MenuShell, Gtk2::ScrolledWindow, Gtk2::SizeGroup,
994    Gtk2::Stock, Gtk2::TextIter, Gtk2::ToolButton, Gtk2::TreeModel,
995    Gtk2::TreeView, Gtk2::TreeViewColumn and Gtk2::Window.
996  * Fix Gtk2::show_about_dialog to actually cache the dialog instance.
997  * Make it possible to change a Gtk2::SimpleList's model.
998  * Turn Gtk2::Widget::window into a mutator.
999  * Make it possible to implement GtkTreeSortable, GtkTreeDragSource and
1000    GtkTreeDragDest interfaces.
1001  * Add support for the grab-broken event.
1002  * Turn Gtk2::CodeGen into a thin wrapper around Glib::CodeGen.
1003  * Make Gtk2::Dialog::set_alternative_button_order() accept string constants.
1004
1005 Since 1.093
1006 -----------
1007  * Fix some pointer signedness warnings.  [muppet]
1008  * Fix up some bad version checks.  [Marc Brockschmidt]
1009
1010Overview of changes in Gtk2 1.093
1011=================================
1012
1013* Bind new API in Gtk2::FileChooser, Gtk2::TreeModel, Gtk2::TreeView and
1014  Gtk2::TreeViewColumn.  [Torsten]
1015* Make Gtk2::Dialog::set_alternative_button_order() accept string constants.
1016  [LoneFox]
1017* Turn Gtk2::CodeGen into a thin wrapper around Glib::CodeGen.  [muppet]
1018* Make the test suite more robust.  [Torsten]
1019
1020Overview of changes in Gtk2 1.092
1021=================================
1022
1023* Fix Gtk2::show_about_dialog to actually cache the dialog instance.  [muppet]
1024* Make it possible to change a Gtk2::SimpleList's model.  [muppet]
1025* Turn Gtk2::Widget::window into a mutator.  [Torsten]
1026* Fix a few test suite issues and add some new tests.  [Torsten, muppet]
1027* Make it possible to implement GtkTreeSortable, GtkTreeDragSource and
1028  GtkTreeDragDest interfaces.  [Torsten, muppet]
1029* Add new API in:  [Torsten]
1030  - Gtk2::Gdk::Cursor,
1031  - Gtk2::Gdk::Display,
1032  - Gtk2::Gdk::Screen,
1033  - Gtk2::Gdk::Window,
1034  - Gtk2::Gdk::X11,
1035  - Gtk2::Dialog,
1036  - Gtk2::Dnd,
1037  - Gtk2::EntryCompletion,
1038  - Gtk2::IconView (yay, d'n'd support!),
1039  - Gtk2::Image,
1040  - Gtk2::MenuBar,
1041  - Gtk2::MenuShell,
1042  - Gtk2::ScrolledWindow,
1043  - Gtk2::SizeGroup,
1044  - Gtk2::Stock,
1045  - Gtk2::TextIter,
1046  - Gtk2::ToolButton,
1047  - Gtk2::Window.
1048* Add support for the grab-broken event.  [Torsten]
1049* Fix the signature of Gtk2::Gdk::PixbufLoader::new_with_type and
1050  Gtk2::Gdk::PixbufLoader::new_with_mime_type.  Add
1051  Gtk2::Gdk::PixbufLoader::get_format.  [muppet]
1052
1053Overview of changes in Gtk2 1.091
1054=================================
1055
1056* Fix a minor test suite issue.
1057
1058Overview of changes in Gtk2 1.090
1059=================================
1060
1061* Test updates and fixes.  [Torsten]
1062* Bind and test Gtk2::Gdk::Pixbuf::new_from_file_at_scale,
1063  Gtk2::Gdk::Pixbuf::rotate_simple, Gtk2::Gdk::Pixbuf::flip,
1064  Gtk2::Gdk::Pixbuf::get_file_info, the new Gtk2::Gdk::PixbufFormat members and
1065  Gtk2::Gdk::PixbufFormat::set_disabled.  [Torsten]
1066* Documentation updates.  [Torsten]
1067
1068Overview of changes in Gtk2 1.082
1069=================================
1070
1071* Add many synopses and introductions to the docs.  [muppet]
1072* Fix a few test suite issues.  [Torsten]
1073
1074Overview of changes in Gtk2 1.081
1075=================================
1076
1077* Make code generated by Gtk2::CodeGen compilable with C++ compilers.
1078  [Torsten]
1079* Allow undef for the mask argument of
1080  Gtk2::Gdk::DragContext::drag_set_icon_pixmap.  [muppet]
1081* Documentation updates.  [Ross]
1082
1083Overview of changes in Gtk2 1.080
1084=================================
1085
1086 Since 1.06x (the previous stable series)
1087 ----------------------------------------
1088  * New objects: Gtk2::AboutDialog, Gtk2::CellRendererCombo,
1089    Gtk2::CellRendererProgress, Gtk2::CellView, Gtk2::FileChooserButton,
1090    Gtk2::IconView, Gtk2::MenuToolButton, Gtk2::Pango::FontMap, and
1091    Gtk2::Pango::Script.
1092  * New API in: Gtk2, Gtk2::Accelerator, Gtk2::Action, Gtk2::Button,
1093    Gtk2::CellRenderer, Gtk2::Clipboard, Gtk2::ComboBox, Gtk2::Dialog,
1094    Gtk2::Entry, Gtk2::EntryCompletion, Gtk2::FileChooser, Gtk2::FileFilter,
1095    Gtk2::Gdk::Display, Gtk2::Gdk::DragContext, Gtk2::Gdk::Pixbuf,
1096    Gtk2::Gdk::Rgb, Gtk2::Gdk::Window, Gtk2::IconTheme, Gtk2::IconView,
1097    Gtk2::Image, Gtk2::Label, Gtk2::ListStore, Gtk2::Menu, Gtk2::MessageDialog,
1098    Gtk2::Pango, Gtk2::Pango::FontDescription, Gtk2::Pango::Layout,
1099    Gtk2::ProgressBar, Gtk2::SelectionData, Gtk2::TargetList, Gtk2::TextBuffer,
1100    Gtk2::TextView, Gtk2::ToolItem, Gtk2::TreeView, Gtk2::Widget, and
1101    Gtk2::Window.
1102  * Support owner-change events.
1103  * Enable translation of action groups.
1104  * Gtk2::SimpleList handles undefined iters gracefully.
1105  * Insertion methods in Gtk2::Notebook return the new position.
1106  * Gtk2::Gdk::Pixmap::create_from_xpm handles non-existent files gracefully.
1107
1108 Since 1.074
1109 -----------
1110  * Sidestep a test failure.
1111
1112Overview of changes in Gtk2 1.074
1113=================================
1114
1115* Fix many test suite issues.  [Torsten, muppet]
1116* Make Gtk2::SimpleList catch undef iters gotten from requests for non-existent
1117  entries.  [muppet]
1118* Make the insertion methods in Gtk2::Notebook return the new position of the
1119  inserted page.  [Marc Lehmann, muppet]
1120* Make Gtk2::Gdk::Pixmap::create_from_xpm handle non-existent files gracefully.
1121  [muppet]
1122
1123Overview of changes in Gtk2 1.073
1124=================================
1125
1126* Require Glib 1.073.
1127* API additions:  [muppet]
1128  - Gtk2::show_about_dialog (new in gtk+ 2.6.0)
1129  - Gtk2::CellRenderer::stop_editing (new in gtk+ 2.6.0)
1130  - Gtk2::Gdk::Pixbuf::get_option
1131  - Gtk2::IconView::selected_foreach (new in gtk+ 2.6.0)
1132  - Gtk2::Pango::parse_markup
1133* Add missing @ISA entries for various GInterfaces.  [Ross, muppet]
1134* Make sure to treat text as utf8 in AboutDialog methods.  [muppet]
1135* Test suite updates.  [muppet, Ross]
1136
1137Overview of changes in Gtk2 1.072
1138=================================
1139
1140* API additions:  [Torsten, muppet]
1141  - New objects in 2.6: Gtk2::CellRendererCombo, Gtk2::CellRendererProgress,
1142    Gtk2::FileChooserButton, Gtk2::MenuToolButton
1143  - 59 new gtk+ 2.6 functions, in Gtk2, Gtk2::Action, Gtk2::Clipboard,
1144    Gtk2::Gdk::Display, Gtk2::Gdk::DragContext, Gtk2::Gdk::Rgb,
1145    Gtk2::Gdk::Window, Gtk2::Label, Gtk2::ListStore, Gtk2::Menu,
1146    Gtk2::MessageDialog, Gtk2::Pango::FontDescription, Gtk2::Pango::Layout,
1147    Gtk2::ProgressBar, Gtk2::SelectionData, Gtk2::TargetList,
1148    Gtk2::TextBuffer, Gtk2::TextView, Gtk2::ToolItem, Gtk2::Widget,
1149    Gtk2::Window
1150* Enable translation of action groups when built against gtk+ 2.6.  [muppet]
1151* Improvements to examples.  [Torsten, muppet]
1152* Bugfixes and cleanup.  [Torsten]
1153* Test suite improvements and fixes.  [Torsten, Ross, muppet]
1154* Add a _noinc_ornull variant to the typemaps for GObjects.  [Torsten]
1155* Allow undef where appropriate for Gtk2::AboutDialog.  [Torsten]
1156
1157Overview of changes in Gtk2 1.071
1158=================================
1159
1160* Bind new API in:
1161  - Gtk2::Accelerator
1162  - Gtk2::Button
1163  - Gtk2::Dialog
1164  - Gtk2::Entry
1165  - Gtk2::FileChooser
1166  - Gtk2::FileFilter
1167  - Gtk2::Image
1168
1169Overview of changes in Gtk2 1.070
1170=================================
1171
1172* Documentation fixes.  [muppet]
1173* Generate a correct META.yml.  [muppet]
1174* API additions:
1175  - GtkAboutDialog, GtkCellView, and GtkIconView.  [Ross, Torsten]
1176  - New stuff in GtkComboBox, GtkTreeView, GtkClipboard, GtkEntryCompletion,
1177    GtkIconTheme, and GtkLabel.  [muppet, Torsten]
1178  - PangoFontMap, PangoScript, and miscellaneous other pango functions.
1179    [Torsten]
1180* Add support for owner-change events.  [Torsten]
1181
1182Overview of Changes in Gtk2 1.062
1183=================================
1184
1185* Documentation fixes.  [muppet]
1186* Properly create META.yml.  [muppet]
1187* Make Gtk2::TreeModelFilter actually work by letting it inherit from
1188  Gtk2::TreeModel.  [muppet]
1189* Add missing interfaces to widgets that implement them.  [Ross]
1190* Make the Gtk2::Clipboard constructors not assume ownership.  [Torsten]
1191* Fix or disable some tests that fail with newer versions of Test::More.
1192  [Torsten]
1193
1194Overview of Changes in Gtk2 1.061
1195=================================
1196
1197* Miscellaneous code cleanup and build fixes.  [Torsten]
1198* Doc fixes and improvements.  [Torsten]
1199* Fix some utf-8 issues related to non-English locales.  [muppet, ender]
1200
1201Overview of Changes in Gtk2 1.060
1202=================================
1203
1204 Since 1.04x (the previous stable series)
1205 ----------------------------------------
1206  * Require Glib 1.060.
1207  * Support new stuff in Pango 1.6.
1208  * Documentation and example code improvements.
1209  * Code cleanup and various bugfixes.
1210  * Even yet still more test suite improvements.
1211  * Allow undef to various Gtk2::Toolbar methods where appropriate.
1212  * Add important utility functions (with docs) for use by custom tree model
1213    implementations: Gtk2::TreeIter::to_arrayref and
1214    Gtk2::TreeIter::new_from_arrayref.
1215  * Add bindings for more esoteric bits if API from GDK and GTK+.
1216  * Thread support improvement.  A new module import option, -threads-init,
1217    calls Gtk2::Gdk::Threads::init() for you.
1218  * Allow the creation of anonymous marks.
1219  * Allow easy access to the data of a SimpleList row when given a path.
1220
1221 Since 1.055
1222 -----------
1223  * Fix refcounting bugs in Gtk2::CellRenderer and Gtk2::ItemFactory.  [muppet]
1224  * Documentation improvements.  [muppet, Ross, A. Pagaltzis]
1225
1226Overview of Changes in Gtk2 1.055
1227=================================
1228
1229* Require Glib 1.055 for docgen updates.  [Ross]
1230* Remove custom GType for PangoMatrix, since pango 1.6 (since 1.5.1) will
1231  ship with its own.  [Torsten]
1232* Adjust Gtk2::TextIter tests to account for bugfix in gtk+.  [Torsten]
1233
1234Overview of Changes in Gtk2 1.054
1235=================================
1236
1237* Documentation updates for Gtk2::Toolbar, more accurately describing the
1238  types of parameters.  [muppet]
1239* Allow undef to various Gtk2::Toolbar methods where appropriate.
1240  [Torsten, muppet]
1241
1242Overview of Changes in Gtk2 1.053
1243=================================
1244
1245* Require Glib 1.053.
1246* Add important utility functions (with docs) for use by custom tree model
1247  implementations: Gtk2::TreeIter::to_arrayref and
1248  Gtk2::TreeIter::new_from_arrayref.  [Zach Bean, muppet]
1249* Bind and test late additions to gtk+ and pango:  [Torsten]
1250  - Gtk2::Pango::Layout::get_ellipsize
1251  - Gtk2::Pango::Layout::set_ellipsize
1252  - Gtk2::parse_args
1253
1254Overview of Changes in Gtk2 1.052
1255=================================
1256
1257* Require Glib 1.052.
1258* Documentation fixes and improvements.  [Torsten, muppet]
1259* Improvements and bugfixes in the cellrenderer examples.  [muppet, bug
1260  report from Jens Wilke]
1261* Minor bugfixes and warning suppression.  [muppet]
1262* Gtk2::CodeGen improvements:  [Torsten]
1263  - allow const modifier on boxed types.
1264  - add newSV$classname\_ornull variant for boxed types.
1265* Bind and test new API from Pango 1.5.x, including PangoMatrix.  [Torsten]
1266
1267Overview of Changes in Gtk2 1.051
1268=================================
1269
1270* Code fixes and cleanup for C89 compatibility.  [Albert Chin, muppet]
1271* Thread support improvement  [Ross]
1272  - New import option, -threads-init, calls Gtk2::Gdk::Threads::init()
1273    for you.
1274  - Updated the thread usage example.
1275* Documentation improvements.  [muppet, adapted from the gtk+ C api ref.]
1276* Bugfixes.  [Torsten]
1277
1278Overview of Changes in Gtk2 1.050
1279=================================
1280
1281* New unstable development branch.
1282
1283* Require Glib 1.050.
1284* Code cleanup in XS, tests, and examples.  [Torsten, muppet, Ross]
1285* Even yet still more test suite improvements.  [Torsten the Test Master]
1286* Documentation improvements.  [Torsten, muppet, Marc Lehmann]
1287* Allow the creation of anonymous marks.  [Marc Lehmann]
1288* ABI cleanup -- remove private functions from ABI by marking them as static.
1289  This has the possibility of breaking ABI compatibility; it *shouldn't*,
1290  because nobody should be using these private functions outside of the Gtk2
1291  module, but you never know what's going to happen when dealing with win32's
1292  braindead linker.  If there are any bugs you think are related to this,
1293  please report them immediately to the gtk-perl-list and we'll fix them
1294  asap.  [Torsten]
1295* Newly bound functions and such [Torsten unless otherwise noted]:
1296  - gtk+'s GC pool (the GtkGC functions)
1297  - Gtk2::Gdk::text_property_to_text_list, text_property_to_utf8_list,
1298    string_to_compound_text, utf8_to_compound_text,
1299    text_property_to_text_list_for_display,
1300    text_property_to_utf8_list_for_display,
1301    string_to_compound_text_for_display, utf8_to_compound_text_for_display,
1302    and utf8_to_string_target.
1303  - Gtk2::Gdk::draw_indexed_image.
1304  - Gtk2::Pango::Font::get_glyph_extents.
1305  - Gtk2::Pango::Rectangle and functions that use it,
1306    Gtk2::Pango::Layout::index_to_pos, get_cursor_pos, get_extents,
1307    and get_pixel_extents.
1308  - Gtk2::Pango::LayoutIter and functions that use it,
1309    Gtk2::Pango::Layout::get_iter, Gtk2::Pango::LayoutIter::get_index,
1310    at_last_line, next_char, next_cluster, next_run, next_line,
1311    get_char_extents, get_cluster_extents, get_run_extents, get_line_extents,
1312    get_layout_extents, get_line_yrange, and get_baseline.
1313  - Gtk2::Pango::Fontset.
1314  - Gtk2::Gdk::Visual.
1315  - Gtk2::Pango::Context::list_families, Gtk2::Pango::FontFamily::get_name,
1316    is_monospace, list_faces, Gtk2::Pango::FontFace::describe, get_face_name,
1317    and list_sizes.  [muppet]
1318  - Gtk2::Gdk::Input.
1319  - Gtk2::Gdk::init, init_check, and parse_args.
1320  - Add and test the ability to change the device with
1321    Gtk2::Gdk::Event::Motion::device, Gtk2::Gdk::Event::Button::device,
1322    Gtk2::Gdk::Event::Scroll::device, and Gtk2::Gdk::Event::Proximity::device.
1323  - Gtk2::Gdk::Pixmap::lookup, lookup_for_display, foreign_new, and
1324    foreign_new_for_display.
1325  - Gtk2::TreeSelection::get_user_data.
1326  - Gtk2::Gdk::Keymap::get_entries_for_keyval and get_entries_for_keycode.
1327* Rework GdkKeymap handling to allow the methods to be called
1328  properly.  [Torsten]
1329* Allow easy access to the data of a SimpleList row when given a
1330  path.  [Nathan Kurz]
1331
1332
1333Overview of Changes in Gtk2 1.042
1334=================================
1335
1336* Documentation fixes and improvements.  [muppet, Torsten, Jason Stirling]
1337* Fix silly bugs in examples.  [Thierry Vignaud]
1338* Hush nastygrams from test suite.  [muppet]
1339
1340Overview of Changes in 1.041
1341============================
1342
1343* SimpleList bugfixes; store, pop, shift, unshift, and splice now return the
1344  proper values.  [Ross]
1345* Fix incorrect code in examples.  [muppet]
1346* Doc updates.  [Torsten, Ross]
1347* Don't overwrite the Gtk2.pm docs with a Gtk2.pod.  Unfortunately, those
1348  upgrading from source or CPAN will need to remove the stray Gtk2.pod from
1349  the perl library manually in order to get the correct docs from perldoc;
1350  the manpage should upgrade fine.  [Torsten]
1351* Test suite updates and fixes.  [Torsten, Ross]
1352* Fix miscellaneous issues.  [Thierry Vignaud, Cory Omand, muppet, Ross]
1353
1354Overview of Changes in 1.040
1355============================
1356
1357  Since 1.02x (the previous stable series)
1358  ----------------------------------------
1359  * Updated requirements:
1360    - Glib >= 1.040
1361    - ExtUtils::Depends >= 0.2  (required only at build time)
1362    - ExtUtils::PkgConfig >= 1.03  (require only at build time)
1363  * Add support for new objects and API in gtk+-2.4.0.
1364  * Derivation of Gtk2::CellRenderer has been reworked; it's much more sane
1365    now, but we retain backward compatibility with the 1.02x code.
1366  * It is now possible to implement GInterfaces in Perl code, so you can now
1367    implement your own Gtk2::TreeModels and Gtk2::CellEditables.  Examples
1368    are included.
1369  * The SPLICE operation is now supported on Gtk2::SimpleList's tied data.
1370  * New, standardized versioning API and documentation.
1371  * Documentation enhancements all around.
1372  * Huge test suite expansion and amazing increase in API coverage.
1373  * New utility module Gtk2::TestHelper wraps up some of the boilerplate
1374    involved in testing Gtk2-based modules.
1375
1376  Since 1.0391
1377  ------------
1378  * Test fixes.  [Torsten]
1379  * Use INT2PTR to quell cast warnings.  [muppet]
1380  * Documentation updates.  [all]
1381  * Hide private symbols from ABI.  [muppet]
1382  * Add examples/dialog.pl  [Ross]
1383  * Assorted bits of code cleanup.  [muppet]
1384
1385Overview of Changes in 1.0391
1386=============================
1387
1388* Disavow the existence of gtk+ 2.3.x, bump all version checks to 2.4. [muppet]
1389* Add, document, and test Gtk2::GET_VERSION_INFO; rename
1390  Gtk2::Pango::get_version_info to Gtk2::Pango::GET_VERSION_INFO.  [muppet]
1391* New example, improved examples, improved commentary.  [Ross, muppet]
1392* Documentation improvements.
1393* Allow embedded \0s in property strings.  [Torsten]
1394* Test suite stuff.
1395* Portability fixes, and update the exports file for win32.  [muppet]
1396
1397Overview of Changes in Gtk2 1.039
1398=================================
1399
1400* Update Glib requirement to 1.039, remove the unstable nastygram, and
1401  generally prep things for a stable series.  [muppet]
1402* Track upstream API changes for the GtkFileChooser.  [muppet]
1403* Miscellaneous documentation improvements.  [muppet, Torsten, Ross]
1404* Allow undef for the text parameter of Gtk2::ProgressBar::set_text.  [Torsten]
1405* Un-break Gtk2::Gdk::Pixbuf::get_pixels.  [muppet]
1406* New example, color_snooper.pl
1407* More tests.
1408
1409Overview of Changes in Gtk2 1.038
1410=================================
1411
1412* Despite the warning from Makefile.PL, this release marks an API freeze.
1413* Code sweep removed many FIXMEs and fixed lots of problems, and uncovered
1414  a large handful of missing trivial functions.
1415* Cleanup on examples.  [Ross]
1416* New bindings, with tests, for things new in gtk+ in the latest unstable
1417  release, and for things we found at the last minute while auditing
1418  the code  [mostly Torsten]:
1419   Gtk2::ComboBoxEntry::new_text (new in 2.3.5)
1420   Gtk2::Entry::[gs]et_alignment
1421   Gtk2::FileChooser::[gs]et_use_preview_label (new in gtk+ 2.3.5)
1422   Gtk2::FileChooser::new_with_backend (new in gtk+ 2.3.5)
1423   Gtk2::Gdk::Event::handler_set
1424   Gtk2::Gdk::Event::set_state (and added setter capability to state())
1425   Gtk2::Gdk::Event::set_time (and added setter capability to time())
1426   Gtk2::MenuItem::toggle_size_allocate
1427   Gtk2::MenuItem::toggle_size_request
1428   Gtk2::Pango::Layout::[sg]et_auto_dir (new in pango 1.3.5)
1429   Gtk2::Rc::reset_styles
1430   Gtk2::TreeModel::ref_node
1431   Gtk2::TreeModel::unref_node
1432   Gtk2::TreeViewColumn::cell_get_size
1433   Gtk2::TreeViewColumn::cell_set_cell_data
1434   Gtk2::Widget::add_mnemonic_label
1435   Gtk2::Widget::can_activate_accel (new in gtk+ 2.3.5)
1436   Gtk2::Widget::child_focus
1437   Gtk2::Widget::drag_source_[sg]et_target_list
1438   Gtk2::Widget::list_mnemonic_labels
1439   Gtk2::Widget::region_intersect
1440   Gtk2::Widget::remove_mnemonic_label
1441   Gtk2::Widget::requisition
1442   Gtk2::Widget::saved_state
1443   Gtk2::Widget::size_allocate
1444   Gtk2::Window::activate_key
1445   Gtk2::Window::propagate_key_event
1446   Gtk2::draw_insertion_cursor
1447   Gtk2::main_do_event
1448  Removed API:
1449   Gtk2::FileChooser::[gs]et_folder_mode (removed from gtk+ in 2.3.5)
1450   Gtk2::Allocations have been replaced by Gtk2::Gdk::Rectangles; they
1451    were just reblessed rectangles anyway.
1452* Test fixes.  [muppet, Torsten, Ross]
1453* Random pod updates all over the place.  [muppet]
1454* Gtk2::CellRenderer now hides "this api is deprecated!" warnings unless env
1455  var GTK2PERL_DEBUG is set and true.  [muppet]
1456* Finally fixed Gtk2::Gdk::DragContext::find_window and friends.  [muppet]
1457* New regression test for custom TreeModel interface implementations.  There
1458  are several TODO tests that fail, as a reminder to muppet to fix them
1459  properly.  [Torsten]
1460* Build GdkX11.xs (and the associated Gtk2::Gdk::X11 namespace) only when
1461  linking against the x11 gtk+ target.  [muppet]
1462* Numerous bugfixes.  It was a busy weekend.  Some features important for
1463  deriving containers in Perl code have been punted for the 1.060 API freeze.
1464
1465Overview of Changes in Gtk2 1.037
1466=================================
1467
1468* Updated Glib requirement to 1.037.
1469* Decided on a versioning scheme, implemented it, and applied it.
1470  http://lists.gnome.org/archives/gtk-perl-list/2004-February/msg00085.html
1471  New functions: Gtk2->CHECK_VERSION, Gtk2::MAJOR_VERSION, Gtk2::MINOR_VERSION,
1472  Gtk2::MICRO_VERSION, Gtk2::major_version, Gtk2::minor_version,
1473  Gtk2::micro_version.  Change Gtk2::Pango::check_version to
1474  Gtk2::Pango::CHECK_VERSION.  [Ross, muppet]
1475* New functions, tracking HEAD:
1476  Gtk2::FileChooserDialog::new_with_backend.
1477  Gtk2::RadioMenuItem::new_from_widget
1478  Gtk2::RadioMenuItem::new_with_mnemonic_from_widget
1479  Gtk2::RadioMenuItem::new_with_label_from_widget
1480* Added to parse_maps the ability to generate error domain registrations;
1481  use that for Gtk2's own error domains.  [muppet]
1482* Use a weakref rather than object data to keep Tooltips objects alive.
1483  [muppet, implementing yosh's suggestion]
1484* Pod fixes and enhancements.  [Ross]
1485* Fix up the license notifications in source files.  [Torsten]
1486* Minor bugfixes, corrections, and cleanups.  [Torsten, Ross, muppet, Marc
1487  Brockschmidt]
1488* As always, more tests.  [Torsten]
1489
1490Overview of Changes in Gtk2 1.036
1491=================================
1492
1493* Fix GdkDisplay test.  [Torsten]
1494* Don't crash when when passing an empty list to Gtk2::TargetList.  [Torsten]
1495* Register error domains for use with the new Glib::Error stuff.  [muppet]
1496* Doc fixes.  [Ross]
1497* Bind and test missing methods:
1498  Gtk2::Gdk::Event::send_client_message
1499  Gtk2::Gdk::Event::send_clientmessage_toall
1500  Gtk2::Gdk::Event::send_client_message_for_display
1501  Gtk2::Gdk::Event::Client::message_type
1502  Gtk2::Gdk::Event::Client::data
1503  Gtk2::Gdk::CHARS
1504  Gtk2::Gdk::USHORTS
1505  Gtk2::Gdk::ULONGS
1506  Gtk2::CellRenderer::editing_canceled
1507  Gtk2::Scale::get_layout
1508  Gtk2::Scale::get_layout_offsets
1509  [Torsten]
1510* Miscellaneous test updates and fixes.  [Torsten]
1511
1512Overview of Changes in Gtk2 1.035
1513=================================
1514
1515* Updated Glib requirement to 1.035.
1516* Updated ExtUtils::Depends requirement to 0.200.
1517* Added and updated POD in several places.  [muppet]
1518* Added few more straggling missing bindings.  [Torsten]
1519* Minor updates to example code.  [Torsten]
1520* As always, added more tests.  [Tortsen]
1521
1522Overview of Changes in Gtk2 1.034
1523=================================
1524
1525* Updated Glib requirement to 1.034.
1526* Updated ExtUtils::PkgConfig requirement to 1.03.
1527* Even yet still more tests, examples, and bugfixes.
1528* Improved (corrected?) handling of Gtk2::CellRenderer derivation; based on
1529  a more generic method for handling vfuncs as inheritable ALL_CAPS methods.
1530  Includes backward compatibility, plenty of documentation, and updated
1531  examples.  [muppet]
1532* Allow perl implementations of the Gtk2::CellEditable and Gtk2::TreeModel
1533  interfaces; two new examples included.  Huge thanks to Bjarne Steinsbo.
1534  [muppet]
1535* Per-entry callback data in SimpleMenu.  [Ross]
1536* Add versioning macros for Pango.  [Torsten]
1537* Implement startup-time version checking.  [Ross]
1538* Add skip_all option to Gtk2::TestHelper.  [Ross]
1539
1540Overview of Changes in Gtk2 1.033
1541=================================
1542
1543* Lots of new regresion tests, and exsting tests are more thorough
1544* apidoc POD updates.
1545* GdkCursor's type member now accessable.
1546* GdkKeys incorrect mapping fixed, unreg'd subclass warnings quelled.
1547* SimpleList now supports a column type markup, for pango marked-up text
1548* x/y event members are now available where they should be, GdkEvent doc
1549  improved. corrected some invalid function -> package mappings.
1550* missing/TODO functions implemented in GdkDrawable
1551* Bug fix related to colormaps fixed in GdkGC
1552
1553Overview of Changes in Gtk2 1.031
1554=================================
1555
1556* Updated Glib requirement to 1.031.
1557* Added binding support for objects and functions new in gtk+-2.3.x.  Not
1558  all tests are complete.  Updated gtk-demo and examples to use the new stuff
1559  if available.  This code will be protected by 2.4.0 version guards when
1560  gtk+-2.4.0 is finally released.  Note: The unstable-2-3-x-branch in CVS
1561  is now dead.  [muppet]
1562* New example in gtk-demo (ported from C) shows how to make hyperlinks in
1563  a TextView. [muppet, from gtk+]
1564* Converted all of the Gtk2::Gdk::Event accessors into combination accessors
1565  and mutators. [Ross]
1566* Provide a fallback implementation of Gtk2::Gdk::Event::new when linking
1567  against gtk+-2.0.x, so we can always create events (needed for synthesizing
1568  events in tests). [muppet]
1569* Even yet still more tests. [Torsten]
1570* Don't copy colors when accessing Style members; this makes it possible to
1571  change the colors in a style. [Torsten]
1572* Various little bugfixes, memory leak plugs, ornulls, doc updates, build
1573  enhancements, etc.
1574
1575Overview of Changes from Gtk2 1.02x to 1.030
1576============================================
1577
1578* All of the fixes on the 1.02x branch have been made here as well, including
1579  the 64-bit cleanliness stuff, the MessageDialog utf8 fix, and the SimpleList
1580  base issue that broke upgrades from really old gtk2-perl.
1581* Torsten has competely redone the test suite, more than doubling its size.
1582  Exhaustive is a good word.  Added Gtk2::TestHelper, which automates
1583  several tedious jobs for testing things based on Gtk2.
1584* Lots of general clean up.  Many small bugfixes (add ornull here, fix a broken
1585  call signature there, fix uninitialized variables all over the place, etc).
1586  Adjust ALIASed xsubs to remove invalid methods from the perl namespace.
1587  Never allow NULL to be passed to SvOK().
1588* New examples: how to use Perl threads and Gtk2 together safely; how to
1589  colorize rows in a SimpleList; how to add your own stock items; how to use
1590  inline XPM images.
1591* Add support for GdkRegions.  Improved support for GtkRcStyles.
1592* Added lots of other esoteric functions.  Our api coverage is creeping up.
1593* Move the implementation of the ItemFactory stuff from Perl to XS, and in
1594  the process fixed the bug that kept accelerators from showing up properly.
1595* Extended handling of GdkGeometry.  In addition to the method accessors,
1596  you can create the geom as a hash; the bindings will calculate the valid
1597  mask for you.
1598* Implement custom marshaller for the rows-reordered signal, making it
1599  usable.  (Patch from Roderich Schupp)
1600* Completed the implementation of SPLICE on SimpleList's TiedList class.
1601