+Overview of Changes in GTK+ 3.1.4
+=================================
+
+* GtkAssistant has received a visual refresh; as a side-effect,
+ the various image properties are no longer used
+
+* GtkTextView can now handle RGBA colors
+
+* GtkFileChooser now remembers the last opened directory
+
+* GtkLockButton is a new widget to control dialogs with
+ PolicyKit (or other) permissions
+
+* Size allocation changes:
+ - GtkPaned and GtkMenuBar now do height-for-width
+ - GtkAccelLabel is smarter about hiding the accel if too small
+ - GTK+ now warns if widgets are under-allocated; this
+ may cause considerable noise, it will be turned off
+ before the next stable release
+ - Label size allocation has been reworked, check your labels
+ - No longer try to guess the size of labels; this makes
+ it more important to give windows reasonable default
+ sizes or set width-chars/max-width-chars on labels
+ - The computation of initial window size has been reworked,
+ check your windows
+
+* A test framework for mozilla-style reftests has been added
+
+* GDK Broadway backend changes:
+ - Improved key event handling
+ - Make resize grips work
+ - Make window close buttons work
+ - Stream data over websocket
+
+* Bugs fixed:
+ 618815 mnemonics aren't displayed when Alt is already pressed...
+ 626457 Add a lock button widget
+ 626503 Critical warning in GtkTreeView
+ 642214 GTK+ 3.0 fails to compile caused by linking with libuuid...
+ 644426 GNOME-wide default to remember last folder
+ 646517 "Sending message (completed)" ellipsized in French
+ 646876 Free MenuPopulateData struct in all the cases.
+ 647284 GtkLabel does not honor width-chars anymore.
+ 647790 GtkMenuShell: don't leak a GSList
+ 647806 gtk_combo_box_set_active_id() nit picks
+ 647962 Desensitize "Select All" when GtkEntry is empty
+ 648136 design refresh for gtkassistant
+ 648419 crash in remove_capslock_feedback at gtkentry.c...
+ 648570 Mnemonics don't show under some letters
+ 648943 Drop the last remaining translated g_warning/g_error calls
+ 649295 gtkdnd: Add API that takes GIcon
+ 649313 gdk_window_set_cursor() sets cursor for random set of devices
+ 649457 probable leak in icon theme
+ 649593 GtkProgressBar theming fixes
+
+* Translation updates:
+ Galician
+ Greek
+ Lithuanian
+ Luganda
+ Spanish
+ Uighur
+
+
+Overview of Changes in GTK+ 3.1.2
+=================================
+
+* Theming fixes and enhancements
+ - GtkNotebook has an initial-gap style property
+ - GtkNotebook tab drawing fixes
+ - Fix problems with transparent backgrounds in panel applets
+ - Style classes for 'inline' and 'primary' toolbars and sidebars
+ - Dark theme information is made available to window managers via
+ the _GTK_THEME_VARIANT property
+ - Improved rendering of insensitive text
+ - Support non-uniform border withs in the default engine
+ - Fix prelight on treeview expanders
+ - Make it possible to give combo boxes, buttons, entries a
+ uniform height
+
+* GtkEntry supports 'hinting'
+
+* GtkExpander can resize toplevel windows when expanding
+
+* GtkGrid supports RTL flipping
+
+* GtkStatusIcon reads the _NET_SYSTEM_TRAY_ICON_SIZE property
+ to get information about the preferred icon size
+
+* To help with debugging of rendering problems, GDK consults
+ the GDK_RENDERING environment variable. Possible values include
+ 'similar', 'image' and 'recording'
+
+* Fix some problems with XI2 and input methods
+
+* New, experimental GDK backends:
+ - broadway, which targets HTML5
+ - wayland, which targets the wayland display server
+ To build these backends, use the --enable-broadway-backend
+ and --enable-wayland-backend configure options.
+ To use them at runtime, set the GDK_BACKEND environment variable
+ to 'broadway' or 'wayland'. Other backend-specific setup may
+ still be required, such as running a wayland server.
+
+* Bugs fixed:
+ 440963 Add hinting to GtkEntry
+ 635254 Check whether a resolution is set in GtkPrintSettings...
+ 639584 initial emission of GtkWidget:style-set is not happening
+ 640692 GtkNotebook has wrong background colour when border and...
+ 642712 improve the file chooser design
+ 642918 Sensitivity of buttons sometimes screws up
+ 643805 Allow GtkExpander to resize the toplevel upon expanding...
+ 643841 Make initial gap before the first tab of the notebook...
+ 644276 paned: don't set the "pane-separator" style class...
+ 644348 notebook: make GtkNotebook respect the focus-padding...
+ 644353 Missing annotations in Gtk/Gdk Window...
+ 644355 credits toggle inconsintency
+ 644570 handles with a background image don't work
+ 644777 range: allow stepper-spacing > 0 and trough-under-...
+ 644836 gdk_keyval_to_unicode returns incorrect value...
+ 644847 GdkDeviceManagerXI2: process send_event core events
+ 644925 widget: reset widget style after applying style classes...
+ 644975 styleproperties: make sure to merge the font...
+ 644976 Fix "backspace", "enter", "escape" input.
+ 645057 ./configure fails on gtk+3.0 git head
+ 645134 switch: fix boundaries for the switch motion
+ 645172 radiobutton: don't forget to set the insensitive state...
+ 645176 Closing display causes segfault
+ 645232 symbolic status icons are the wrong size
+ 645234 Leaky calls to gdk_device_manager_list_devices()
+ 645235 Free the motion hint infos in GdkDisplay
+ 645236 Don't leak translate queue in GdkDisplay
+ 645341 pre dialog set CAPSLOCK is ignored.
+ 645354 window: Export theme variant to X11
+ 645405 themingengine: don't hardcode white to draw insensitive...
+ 645458 styleproperties: don't replace when merging...
+ 645937 Drawing model docs are outdated
+ 645960 GtkTreeSelection has no property to set mode
+ 646338 gdk_x_io_error() should call _exit(), not exit()
+ 646446 gtkprintunixdialog.c: set_cell_sensitivity_func leaks badly
+ 646457 Leak in gtkfilechooserdefault.c: search_selected_foreach...
+ 646458 Leak in gtkfilechooserdefault.c: list_row_activated
+ 646460 Weirdness in gtkfilechooserbutton.c: set_info_get_info_cb
+ 646461 Leak in gtkfilechooserbutton.c: model_free_row_data
+ 646462 Leak in gtkappchooserbutton.c: select_application_func_cb
+ 646500 GTK+ 3.1 causes terminals to start up with 0 height
+ 646815 Ref leak in gtk_color_button_clicked
+ 646882 Theming fixes for GtkButton and GtkCombobox
+ 646886 Do not leak list when drawing notebook.
+ 647086 Mismatched style_context_[save/restore] calls
+ 647152 Assertion `GTK_IS_PRINTER (printer)' failed...
+ 647244 Toggling the 'Deletable' option under the general...
+ 647275 Opening messages in Evolution and Empathy...
+ 647278 Small cleanup in statusbar
+ 647594 README link to mailing list is broken
+ 554057 Calling gtk_menu_shell_select_item() on GtkMenuBar...
+
+Updated translations:
+ Afrikaans
+ Assamese
+ Bengali
+ Brazilian Portuguese
+ British English
+ Bulgarian
+ Catalan
+ Czech
+ Danish
+ Dutch
+ French
+ Galician
+ German
+ Greek
+ Hindi
+ Hungarian
+ Indonesian
+ Japanese
+ Korean
+ Kurdish
+ Portuguese
+ Romanian
+ Russian
+ Serbian
+ Simplified Chinese
+ Slovenian
+ Spanish
+ Swedish
+ Traditional Chinese
+ Uighur
+ Ukrainian
+
+
+Overview of Changes in GTK+ 3.0.2
+=================================
+
+* GtkSettings have been made multi-backend-safe
+
+* Many improvements to themability and the default theme
+ - GtkScale slider theming can adjust to scale marks, using style classes
+ - A new style class for 'primary' toolbars
+ - Widget style classes can now be specified in GtkBuilder files
+ - Improved scrollbar drawing
+ - Improved combobox drawing
+ - Improved spinbutton drawing
+ - Improved switch drawing
+ - Improved checkbutton drawing
+ - Improved menu drawing
+ - Improved notebook tab drawing
+
+* Bugs fixed:
+ 643041 Gtk-CRITICAL **: gtk_render_slider: assertion `height > 0'...
+ 643131 gtk_tray_icon_dispose
+ 643170 gtk_file_chooser_set_filename does not work if "Show hidden...
+ 643216 Extraneous emits of GdkScreen::monitors-changed
+ 643321 Keypresses in window contextual menu go through to app
+ 643347 consider allowing style data in builder data
+ 643370 gtk_style_context_get_font return NULL
+ 643440 gdkconfig.h included in tarball
+ 643496 GtkDialog does not use separators any more. Description is...
+ 643543 App Chooser classes abort if no content-type is given
+ 643584 crash in gdk_event_free()
+ 643630 Tabs disappear from notebook on scrolling back and resizing...
+ 643685 Normalise marks positions internally in GtkScale
+ 643911 Inactive tab content allocation should respect tab-overlap
+ 643912 Tab allocation should respect tab-curvature
+ 643925 Mouse wheel is following URLs
+ 643967 Add a style property to flip rendering order
+ 644089 treeview: propagate the selected state from the row
+
+* Translation updates:
+ Esperanto
+ German
+ Latvian
+ Portuguese
+ Russian
+ Simplified Chinese
+ Slovenian
+ Spanish
+ Ukrainian
+
+
+Overview of Changes in GTK+ 3.0.1
+=================================
+
+* A autoconf macro, GTK_CHECK_BACKEND, has been added
+ to allow easy checking for certain gdk backends
+
+* A number of memory leaks and segfaults involving accessibility
+ have been fixed
+
+* Bugs fixed:
+ 586201 GtkLinkButton doesn't implement neither HyperLink nor...
+ 599907 Gail implementation of atk_add_key_event_listener return...
+ 626730 Check menu item does not set indeterminate state
+ 630971 gailstatusbar attempts to cast a GtkHBox to a GtkBin
+ 633291 Handle Shift-keys in X11 gdk_test_simulate_key()
+ 642213 gtk_widget_render_icon_pixbuf fails with non-standard...
+ 642263 undefined reference to "GTK_IS_SOCKET" and "GTK_IS_PLUG"
+ 642541 Missing semi-colon in gtkseparatormenuitem.c
+ 642677 "migrating" guide not in sync with GTK+ 3.0
+ 642681 gtk_combo_box_text_get_active_text doesn't work as stated
+ 642751 Typo in migrating-2to3.xml
+ 642771 Fix tiny leak in tracker backend
+ 642772 GTK does not correctly process input sent via SendInput...
+ 642778 TextView broken for large files
+ 642782 gail_misc_buffer_get_run_attributes doesn't set background-gdk...
+ 642791 Fix a typo in gtk_socket_notify
+
+
+* Translation updates:
+ Bengali India
+ British English
+ Bulgarian
+ Hebrew
+ Hungarian
+ Korean
+ Norwegian bokmål
+ Punjabi
+ Spanish
+ Uighur
+ Ukranian
+ Vietnamese
+
+
+Overview of Changes in GTK+ 3.0.0
+=================================
+
+* Library sonames have been changed from libgdk-3.0 and libgtk-3.0
+ to libgdk-3 and libgtk-3.
+
+* Bugs fixed:
+ 632775 Back / Forward button's icons don't respect RTL settings
+ 639846 GdkEventScroll events are sent twice
+ 639945 Gtk.Widget does not have drag_* methods (but in pygtk it did)
+ 640801 Crash gtk_tree_view_reset_header_styles at gtktreeview.c:11871
+ 641196 Fix another GtkFixed regression, in gtk_fixed_forall()
+ 641302 show something nicer than XF86AudioMute etc
+ 641367 [region] gnome-applications ignore layout switching
+ 641409 not chaining up in ::style-updated
+ 641429 Errors creating a GtkWidget without a display
+ 641431 Apply button goes grey after two mode switching
+ 641517 "Migrating from libunique to GtkApplication" examples do not do...
+ 641558 GtkCssProvider leaks path string
+ 641621 Use faster new G_VALUE_COLLECT_INIT variant instead...
+ 641640 Update autotools configuration
+
+* Translation updates:
+ Arabic
+ English
+ Galician
+ Hebrew
+ Korean
+ Norwegian bokmål
+ Polish
+
+
+Overview of Changes in GTK+ 2.99.3
+==================================
+
+* This release adds some forgotten padding to class structs,
+ and thus breaks ABI for a last time before 3.0
+
+* Many Introspection annotation improvements
+
+* We no longer build the gtk-update-icon-cache utility, and
+ use a preexisting one, if --enable-gtk2-dependency is passed
+ to configure
+
+* GtkBuilder can now fill GtkComboBoxText and GtkMenToolButton
+ widgets with data, as well as GtkFileFilters and GtkTextTagTables
+
+* GtkImage now has a ::use-fallback property to allow generic
+ fallback with GIcons and icon-names (e.g. for symbolic icons)
+
+* There's a new gtk_text_view_get_cursor_locations() to enable
+ popup-at-cursor functionality
+
+* The application chooser widgets can now set a custom
+ dialog heading
+
+* The file chooser and application chooser widgets have received
+ minor visual improvements
+
+* gtk-auto-mnemonics is now backed by an XSetting
+
+* Defaults for GtkSettings, as well as theme-specific settings,
+ are now read from key files
+
+* Key themes are now supported again, their syntax has been changed
+ to be CSS-like
+
+* More objects use GtkStyleContext directly now:
+ GtkTreeView
+ GtkIconView
+ GtkCellArea
+ GtkCellRendererText
+ GtkCellRendererPixbuf
+ GtkCellRendererAccel
+ GtkCellRendererProgress
+
+* GtkPlug and GtkSocket have been reduced to X11-specific API, and
+ using them requires including the <gtk/gtkx.h> header, and uses
+ of GdkNativeWindow in their APIs have been replaced by the X11
+ Window type.
+ A number of other API changes were necessary in GDK to ensure
+ that multiple GDK backends can coexist:
+ - GdkNativeWindow has been dropped
+ - The GdkEventOwnerChange owner field is a GdkWindow now
+ - The GdkEventSelection requestor field is a GdkWindow now
+ - The GtkWidget::client_event vfunc is gone
+ - GdkEventClient is gone, together with related API:
+ gdk_add_client_message_filter
+ gdk_display_add_client_message_filter
+ gdk_screen_broadcast_client_message
+ gdk_event_send_client_message
+ gdk_event_send_client_message_for_display
+ gdk_event_send_clientmessage_toall
+ - gdk_drag_get_protocol_for_display has been changed to
+ gdk_window_get_drag_protocol
+
+* Migration guide and tutorial and other documentation improvements
+
+* Bug fixes
+ 322926 FileChooser: Alt-Shift-Down should work like Alt-Down
+ 351755 GTK_RANGE (range) -> round_digits should be exposed...
+ 586635 gtk_info_bar_add_button() should return GtkButton*
+ 590459 Text is sometimes not pasted at the right location
+ 598952 Implement object attribute to expose toolkit/source
+ 626336 Warning when activating GtkButton outside of an event...
+ 634677 assertion in finalize assuring that buffer is NULL...
+ 635287 Specify packages when generating GIR
+ 636691 Rendering icons with prelight state doesn't...
+ 638920 gail should provide toolkit as an AtkAttribute
+ 639139 Subclassing GtkIconView broken lately in master
+ 639186 gtk_paper_size_new fails to recognize valid name
+ 639325 Generated introspection broken
+ 639380 Critical warnings when detaching tab
+ 639455 accel cell renderer critical warning
+ 639520 Update docs about colormap to use visual instead.
+ 639531 No error is given when attempting to save to "nonexistent...
+ 639625 Crashes on dereferencing a NULL GtkBorder.
+ 639750 Support css3 colors
+ 639754 Must widget class names begin with uppercase letter?
+ 639767 password not accepted in gnome-screensaver dialog
+ 639792 Regional panel: "Add" dialog: combos not sorted
+ 639822 Synthesized button2/button3 does not transfer source_device
+ 639845 insensitive and separator items in comboboxes not working...
+ 639931 gtk_application_add_window() docs should mention window destr...
+ 639949 pygobject leaks references on GtkWindows
+ 640005 removable media dialog should use app names
+ 640006 choose app dialog shows other apps by default
+ 640011 Selects application on cancel
+ 640105 Crash showing a offscreen window with a textview inside
+ 640161 GtkFileChooserWidget 0xbbf6c0 is mapped but visible=1...
+ 640188 gdk_pixbuf_get_from_drawable missing from migration guide
+ 640195 gdk_cairo_create gets cairo context with badly clipped...
+ 640282 insensitive, active check button becomes sensitive
+ 640313 BadDevice X error when ungrabbing a SLAVE device
+ 640391 Display lines between rows when window is focused
+ 640487 crash on gtk_statusbar_remove_all()
+ 640698 Incompatibility in 'matched-selected' signal invocation
+ 640712 GtkAssistant fonts are too big
+ 640744 mount-operation: don't show the dialog until the tree...
+ 640902 X11 headers included by default in public headers
+ 640965 XCompose does not work with GTK+ 2.99.x
+ 640983 GtkSettings: Fix theme not updating for dark theme
+ 640999 GtkSpinner Class check macro is invalid
+ 641023 assertion `hash_table != NULL' failed in gtkplug.c
+ 641039 Cannot expand/collapse nodes by mouse
+ 641042 assertion `G_IS_OBJECT (object) in gdkevents.c
+ 641059 Fix several bugs handling GtkTrayIcon symbolic colors
+ 641073 Please be consistent with GtkEntryCompletion
+ 641176 Fix crash in gtk_fixed_remove()
+
+* Translation updates
+ Arabic
+ Basque
+ Catalan
+ Chinese
+ Esperanto
+ Estonian
+ Galician
+ German
+ Greek
+ Hebrew
+ Italian
+ Kazakh
+ Norwegian bokmål
+ Persian
+ Punjabi
+ Spanish
+ Uighur
+
+
+Overview of Changes in GTK+ 2.99.2
+==================================
+
+* More widget are using GtkStyleContext directly:
+ GtkToolItemGroup, GtkMenuItem, GtkImageMenuItem, GtkMenu,
+ GtkTearoffMenuItem, GtkCheckMenuItem, GtkMenuShell
+
+* gtk-builder-convert now accepts a --target-version option
+
+* Bug fixes:
+ 637965 GtkTreeCellDataFunc called with a wrong column arguments
+ 639127 Misc Win32 GDK building problems
+ 639157 GtkOrientable should add/remove "horizontal" and "vert...
+ 639209 Allow toggling the GtkSwitch by clicking the handle
+ 639286 include gtk/gtktextattributes.h not installed
+ 639327 gtk-builder-convert needs to convert gtkcomboboxentry...
+
+* Translation updates:
+ Arabic
+ Basque
+ Hebrew
+
+Overview of Changes from GTK+ 2.99.0 to 2.99.1
+==============================================
+
+* More widgets are using GtkStyleContext directly:
+ GtkColorButton, GtkColorSelection, GtkHSV,
+ GtkFontSelection, GtkPrintUnixDialog, GtkImage,
+ GtkLayout, GtkViewport, GtkTextDisplay, GtkTextUtil,
+ GtkCalendar
+
+* GtkBuilder support has been added for setting menus
+ on GtkMenuToolButtons and for adding tags to
+ GtkTextTagTable as well as adding items to
+ GtkComboBoxText
+
+* Bug fixes:
+ 350618 start rubber banding on "white space"
+ 612918 Support disabling X11 extensions
+ 635687 problem with pygtk or gtk with gtk.Plug and gtk.Socket...
+ 638017 GtkTextView: Crash in gtk_text_view_set_tabs()
+ 638119 GtkSpinner animation not correctly stopped...
+ 638880 Need a setter for has_user_ref_count
+ 639030 Small cleanup in gailtextview code.
+ 639047 Fix remaining usage of g[dk]ktargetlib.
+ 639079 Obtain the fg color from the renderer
+ 639105 Port GtkTextDisplay to StyleContext.
+ 639106 New CSS style misses distinction between "selected focused"...
+ 639127 Misc Win32 GDK building problems
+ 639157 GtkOrientable should add/remove "horizontal" and "vertical"...
+
+* Translation updates:
+ British English
+ Galician
+ Hebrew
+ Indonesian
+ Spanish
+
+
+Overview of Changes from GTK+ 2.91.7 to 2.99.0
+==============================================
+
+* Deprecations and removals:
+ - Long-obsolete linuxfb-related GtkWindow APIs have been dropped
+ - All remaining G_SEALed struct members have been removed
+ - GtkThemeEngine has been removed
+ - gdk_display_get_window_at_device_position() has been renamed to
+ gdk_device_get_window_at_position()
+ - gdk_display_get_device_state() has been renamed to
+ gdk_device_get_position()
+ - gdk_device_set_source() has been dropped
+ - gdk_set_pointer_hooks(), gdk_display_set_pointer_hooks() and
+ gdk_display_set_device_hooks() have been removed
+ - The deprecated GtkNotebook:tab-pack child property has been removed
+ - The deprecated gtk_quit_add() functions have been removed
+ - The GtkRange update-policy facility has been removed
+
+* The gtk-update-icon-cache and gtk-builder-convert utilities have
+ been renamed back to their un-suffixed names. Distributions will
+ have to resolve the conflict between GTK+ 2.x and 3.0 packages
+ by dropping one set of the utilities and adding a dependency.
+
+* It is now possible to include multiple GDK backends in a single
+ library. The --with-gdk-backend option has been split into separate
+ --enable-{x11,win32,quartz}-backend options.
+
+* The GDK Quartz backend has been ported to the new GDK backend API
+
+* A number of widgets have been ported to use GtkStyleContext directly:
+ GtkAccelLabel, GtkArrow, GtkSeparator, GtkSpinButton, GtkMessageDialog,
+ GtkFrame, GtkEventBox, GtkScrolledWindow, GtkProgressBar, GtkEntry,
+ GtkFileChooserEntry, GtkSwitch, GtkHandleBox, GtkToolbar, GtkFixed,
+ GtkToolPalette, GtkAboutDialog, GtkAssistant, GtkTrayIcon, GtkPaned,
+ GtkToolButton, GtkSocket, GtkRecentChooser, GtkTooltip, GtkPathBar,
+ GtkWin32EmbedWidget, GtkCellView, GtkDialog, GtkDrawingArea, GtkPlug,
+ GtkEntryCompletion, GtkFileChooserButton, GtkFileChooser, GtkHandleBox,
+ GtkLinkButton, GtkOffscreenWindow
+
+* Various problems with width-for-height geometry management have been
+ fixed in GtkAlignment, GtkCheckButton, GtkBin
+
+* The GtkComboBox, GtkIconView and GtkCellView widgets have been ported
+ to use GtkCellArea for their cell layouts
+
+* The cups print backend can now send print jobs directly in PDF if
+ cups supports it
+
+* GtkNumerableIcon is a variant of GEmblemedIcon for using numbers
+ as emblems
+
+* Bugs fixed:
+ 144324 Leaking dnd contexts with XDnD
+ 165987 unsets DESKTOP_STARTUP_ID
+ 307963 GtkSpinButton clamps value with the wrong maximum.
+ 321958 gtk.Calendar Notes should also say the format of year
+ 533745 Segfault on gdk.DragContext.drag_get_selection()
+ 553404 Out-of-date comment in gtk_text_view_add_child_in_window()
+ 559503 Description should mention gregorian
+ 560177 Applications should send print jobs to CUPS in PDF format...
+ 562182 gtk_init() docs inaccurate
+ 599130 Ending a drag using space or enter doesn't always cause a...
+ 617312 Move documentation to inline comments: GtkDialog
+ 617315 Move documentation to inline comments: GtkDrawingArea
+ 617322 Move documentation to inline comments: GtkEntryCompletion
+ 617327 Move documentation to inline comments: GtkExpander
+ 617471 Migrate API docs from templates to source files...
+ 621720 Use $(AM_V_GEN) to silent the build a bit.
+ 622125 Note that gtk_show_uri needs gvfs to spawn URLs
+ 629955 Deprecate/remove gtk_main and gtk_init_add/remove* API
+ 633795 gdk_event_get_state wrongly extracts GDK_PROPERTY_NOTIFY...
+ 634711 Xlib warning when RANDR is missing
+ 635299 add gtk_selection_data_get_data_with_length API...
+ 637691 Eating events breaks proxied DND
+ 637721 gtk 2.91.6 issue with gtkcellrendererprogress
+ 637736 [GtkAboutDialog] Newlines are ignored in translator-credits
+ 637763 [GtkAboutDialog] no longer display contact link
+ 637834 gtk_widget_verify_invariants: relax toplevel checks
+ 637849 Shell segfaults when unicode characters after U+00FF...
+ 637895 gdk_pointer_grab() deprecated comment is not helpful enough
+ 637907 gtkwindow.h includes a private header
+ 637910 GtkSpinner - does not animate
+ 637958 print dialog doesn't fit on netbook screen size
+ 637974 Gtk+ 2.91.7 build of introspection fails
+ 638179 in draw signal handle call gtk_style_context_add_provider...
+ 638193 GtkSpinButton documentation out of date
+ 638231 GtkSwitch states translation
+ 638386 gdk_x11_display_init_input careless
+ 638580 'application' window's property released too late
+ 638608 gtkenums: add GTK_STATE_FLAG_NORMAL = 0
+
+* Updated translations:
+ Estonian
+ Kurdish
+ Norwegian bokmål
+ Punjabi
+ Spanish
+ Swedish
+ Uighur
+
+
+Overview of Changes from GTK+ 2.91.6 to 2.91.7
+==============================================
+
+* The treeview-refactor branch has been merged, bringing more
+ flexible cell arrangement with GtkCellArea, GtkCellAreaBox, etc
+
+* The gdk-backend branch has been merged. This branch cleans up the
+ internal frontend/backend separation in GDK, with the ultimate goal
+ of allowing to build a single gdk library that contains multiple
+ backends (interesting combinations are x11+wayland or quartz+x11).
+
+ For now, GDK is still restricted to a single backend, but
+ as a first step, the libraries no longer include the backend name
+ in their soname, but are just libgdk-3.0.so and libgtk-3.0.so.
+
+ Only the x11 backend has been kept up to date with this cleanup
+ work, other backends are broken in this release.
+
+* Deprecations and removals:
+ - G_SEALed struct members have been removed from GtkWindowGroup,
+ GtkDrawingArea, GtkTreeStore, GtkTreeModelSort, GtkTreeSelection,
+ GtkSocket, GtkPrintJob, GtkSelectionData
+ - Input device handling:
+ - gdk_display_list_devices, gdk_display_get_core_pointer,
+ gdk_input_set_extension_events, gtk_widget_set_extension_events,
+ gdk_devices_list have been removed
+ - gdk_display_warp_device has been replaced by gdk_device_warp
+ - gdk_enable_multidevice has been replaced by gdk_disable_multidevice
+ - Drag-and-Drop:
+ gdk_drag_context_new, gdk_drag_find_window and gdk_drag_get_protocol
+ have been removed
+ - Property handling:
+ Functions that deal with X11-specific encodings such as Compound Text
+ have been moved to backend-specific API:
+ gdk_string_to_compound_text[_for_display],
+ gdk_utf8_to_compound_text[_for_display], gdk_free_compound_text,
+ gdk_text_property_to_text_list[_for_display], gdk_free_text_list,
+ gdk_text_property_to_utf8_list
+ - Foreign windows:
+ Functions for dealing with GdkWindow wrappers around foreign
+ windows have been moved to backend-specific API.
+ - Application launching:
+ The gdk_spawn_* APIs have been removed, since they were trivial
+ wrappers around g_spawn_* on most platforms and can be replaced
+ by GIO GAppInfo APIs.
+ - Misc. other functions: gdk_net_wm_supports, gdk_set_locale,
+ gdkx_visual_get have been either removed, gdk_set_sm_client_id
+ has been moved to backend-specific API.
+
+* A number of GTK+ widgets have been ported to use GtkStyleContext
+ directly for rendering
+
+* The tracker search backend for the file chooser has been updated
+ to work with libtracker-sparql as available in tracker >= 0.9
+
+* The GtkAboutDialog has been given a facelift. It no longer
+ opens second-level dialogs
+
+* The GDK X11 backend now uses XI2 (including multi-device capabilities)
+ by default. Use gdk_disable_multidevice() to switch back to the
+ XI1/Core implementation
+
+* Bug fixes:
+ 629923 Consider always calling unmap() when unsetting MAPPED flag
+ 634657 Dynamically attached calendar does not respond to mouse clicks
+ 635401 Setting conflict warning does not disappear when conflict is fixed
+ 636732 Gtk+ fails to build
+ 636777 Leak in gtk_css_provider_get_named
+ 637018 Add checks for id-column/entry-text-column >= 0
+ 637069 Custom print settings set in custom-widget-apply are lost
+ 637155 Remove vestiges of support for themes using XSHAPE
+ 637156 Optimize gtk_widget_shape_combine_region (widget, NULL, ...)
+ 637189 gtk_cell_renderer_spin_start_editing uses g_ascii_strtod but...
+ 637243 docs: fix link failure on gtk-doc scanner binaries
+ 637256 gtkstylecontext: fix typos in annotations
+ 637464 Fix GdkWindowFilter internal refcounting
+ 637471 GTK2_RC_FILES should be renamed to GTK3_RC_FILES
+ 637520 Gtk+ seems to have broken Mutter
+ 637606 Missing out annotations for gtk_accelerator_parse and...
+ 637608 Problems with the new AboutDialog
+
+* Translation updates:
+ Estonian
+ Hebrew
+ Kazakh
+ Norwegian bokmål
+ Persian
+ Spanish
+ Vietnamese
+
+
+Overview of Changes from GTK+ 2.91.5 to 2.91.6
+==============================================
+
+* Deprecations, cleanups and API changes:
+ - GdkDrawable and some X11-specific APIs have been removed
+ - GtkStyle and GtkRcStyle have been deprecated
+ - The GdkWindowClass enumeration is now GdkWindowWindowClass
+ - gdk_window_get_geometry lost its depth argument
+ - The old, unused gtk_decorated_window_... functions have
+ been removed.
+
+* GtkComboBox has gained an 'active id' property that is
+ intended for easy binding to settings
+
+* GtkAppChooser: A new family of widgets that allow choosing
+ an application to open a file. This is strongly based on
+ the corresponding nautilus dialog, which it is replacing.
+
+* The GtkStyleContext branch has been merged, changing the APIs
+ that are used to do themed drawing, and the theme engine interfaces.
+ Among the new classes are GtkStyleContext (replacing GtkStyle) and
+ GtkCssProvider (replacing the gtkrc parser). The migration guide
+ contains a chapter about porting from GtkStyle to GtkStyleContext.
+
+* Bugs fixed:
+ 549720 Add a way to hide GtkScale's slider
+ 582557 need open with dialog box to use with IBM's Lotus Notes...
+ 619148 "active ID" properties (GtkComboBox)
+ 636060 use ATK_DEFINE_TYPE where possible
+ 636129 invalid uninstantiatable type `(null)' in cast to `GtkSpinner'
+ 636388 gtk3-demo craches (segfault) when pressing a key in the textarea...
+ 636511 New style override functions do not work on textview
+
+* Updated translations:
+ Estonian
+ Galician
+ Hebrew
+ Persian
+ Slovenian
+ Spanish
+
+
+Overview of Changes from GTK+ 2.91.4 to 2.91.5
+==============================================
+
+* GtkSwitch: a new widget that provides switch-like on/off functionality
+
+* Deprecations and cleanups:
+ - GtkCallbackMarshal and GtkFunction have been deprecated
+ - gtk_init_add has been removed
+ - The ::size-request signal has been removed
+ - GtkRuler has been removed
+
+* The default value for the GtkBox::fill property has been changed
+ back to TRUE
+
+* Bugs fixed:
+ 613942 Deprecate GtkRuler, GtkVruler and GtkHRuler
+ 629955 Deprecate / remove gtk_main and gtk_init_add / remove* API
+ 633324 Stop invoking size-request completely
+ 633896 Printing: Use XDG_DOCUMENTS_DIR as the default location...
+ 634474 infinite loop in gtk_icon_view_accessible_set_adjustment
+ 634558 Selecting "Search" should focus text box for keyboard entry
+ 634592 GtkNotebook doesn't expand (in a typical GtkDialog)
+ 634697 gdk: Add XSetting for "gtk-cursor-blink-timeout"
+ 634821 Fix a BadMatch when create an icon pixmap for an ARGB visual
+ 634987 add a switch widget
+ 635175 Leak in gtk_plug_realize
+ 635253 GtkRadioButton constructors don't mark group as "allow-none"
+ 635307 iconcache: Ensure we don't lose data on power loss
+ 635380 gdk_event_apply_filters is unsafe against changes in filter list
+ 635588 clicking URL to be opened freezes the application for 3-5 seconds
+ 635693 Bad pointer grab bug with GtkMenu/GtkComboBox
+ 635879 Change the gdk_rgba_parse() function to be usable from bindings
+
+* Updated translations:
+ Arabic
+ British English
+ Catalan
+ Czech
+ German
+ Hungarian
+ Indonesian
+ Norwegian bokmål
+ Romanian
+ Thai
+ Uyghur
+
+
+Overview of Changes from GTK+ 2.91.3 to 2.91.4
+==============================================
+
+* Bugs fixed:
+ 609622 disappearing statusicon
+ 631331 window icons don't work anymore
+ 632894 Only show Desktop in file chooser button if there is one
+ 633670 Child minimum/natural size is not respected by GtkScrolledWindow
+ 633762 Correctly convert colors to CSS and deal with librsvg limitations
+ 633915 gtk_button_box_child_requisition() mishandles size allocations
+ 634060 Support for GIcon pixbufs
+ 634338 Move GtkPaned documentation to inline comments
+ 634339 Move GtkProgressBar documentation to inline comments
+ 634340 Move GtkPageSetup documentation to inline comments
+
+* Translation updates
+ Japanese
+ Estonian
+
+
+Overview of Changes from GTK+ 2.91.2 to 2.91.3
+==============================================
+
+* The scrollable interface has gained some extra properties
+ to influence scrolling behaviour: [hv]scroll-policy
+
+* The size_request vfunc and signal have been deprecated and
+ are no longer used inside GTK+ itself
+
+* GtkAssistant has added a custom page type that gives full
+ control of button visibility
+
+* The homogeneous parameter has been removed from gtk_box_new
+
+* Bugs fixed:
+ 61852 GtkTextBuffer needs a case insensitive search
+ 576498 GtkAssistant seals members without adding accessors
+ 612611 auto-mnemonics breaks menu scrolling
+ 633050 need gtk_combo_box_new_with_model_and_entry
+ 633216 Make gdk_rgba_to_string() take a const GdkRGBA
+ 633274 Add error trap around call to XFixesChangeSaveSet()
+ 633374 Port tests to GtkScrollable API...
+ 633500 statusbar labels behind resize grip on startup
+
+* Updated translations:
+ Catalan (Valencian)
+ Estonian
+ Galician
+ Hebrew
+
+
+Overview of Changes from GTK+ 2.91.1 to 2.91.2
+==============================================
+
+* GtkApplication has been rewritten. It mostly relies on GApplication
+ API now. Remaining functions include gtk_application_new() and
+ gtk_window_set_application()
+
+* A GtkScrollable interface has been added and implemented by all
+ scrollable widgets. GtkScrolledWindow has ::min-display-width/height
+ properties to control the minimal size of the content area.
+
+* GtkComboBox changes:
+ - Popups can be wider than the combo box itself
+ - The deprecated GtkComboBoxEntry subclass has been removed
+ - The deprecated combo box text convenience API has been removed
+
+* GtkRecentManager changes:
+ - Store xbel file in XDG_USER_DATA
+ - Add gtk_recent_info_create_app_info()
+ - Add gtk_recent_info_get_gicon()
+ - Coalesce multiple changes
+
+* GtkIconView allows tree models (ignoring anything below the root level)
+
+* GtkProgressBar, GtkSpinButton, GtkEntry and GtkCalendar no longer have
+ their own input-output window
+
+* gtk_widget_hide_all() has been removed
+
+* GtkGrid: A legacy-free, height-for-width grid container
+
+* GDK gained a GdkRGBA color struct containing 4 doubles, and various
+ GdkColor APIs have GdkRGBA counterparts now.
+
+* Bugs fixed:
+ 324899 GtkComboBoxText needs API to remove all items
+ 438318 Deprecate and remove hide_all()
+ 524304 Use XDG_USER_DATA to store the recent files
+ 617174 gtkrecentinfo & GIcon
+ 632381 gtk_combo_box_text_new_with_entry() adds two text cell renderers
+ 632538 Move setting property registration in gtksettings.c
+ 632539 Do not install gtkprivate.h
+ 632677 restore copyright header
+ 632736 change the window class of entry from INPUT_OUTPUT to INPUT_ONLY
+ 632936 gtkcellrenderer gdkrgba changes not correct
+
+* Translation updates:
+ Arabic
+ Galician
+ Hebrew
+ Japanese
+ Norwegian bokmål
+ Spanish
+ Telugu
+
+
+Overview of Changes from GTK+ 2.91.0 to 2.91.1
+==============================================
+
+* GTK+ can now add a resize grip to any window. The resize
+ grip functionality in GtkStatusbar has been removed.
+
+* A very old bug in the handling of geometry widgets has
+ been fixed, and a way to set geometry in terms of the
+ geometry widget has been added: gtk_window_resize_to_geometry()
+
+* The GtkFileChooser now uses GSettings to store its settings
+ instead of the keyfile ~/.config/gtk-2.0/gtkfilechooser.ini
+
+* GtkWrapBox has been dropped from GTK+ again. The widget
+ will be available in libegg until clear use cases have
+ been established.
+
+* GtkWidget now has horizontal and vertical expand flags, in
+ the form of ::hexpand and ::vexpand properties. These flags
+ are intended to obsolete most custom container-specific
+ expand child properties, over time.
+ Expandability is inherited up the widget hierarchy.
+
+* GtkComboBoxEntry has been deprecated in favor of a
+ ::has-entry property on GtkComboBox.
+
+* The GtkComboBox text convenience API (gtk_combo_box_new_text(), etc)
+ has been deprecated in favor of a new GtkComboBoxText class.
+
+* GtkLinkButton has gained a ::activate-link signal that
+ can be used to suppress the default behavior.
+
+* The very outdated tutorial has been dropped from the GTK+ distribution,
+ and a new 'Getting started' section has been added to the API
+ documentation that will accumulate tutorial material over time.
+
+* Bugs fixed:
+ 68668 Fix handling of geometry widget
+ 313350 Return type of gtk_accelerator_get_default_mod_mask...
+ 351247 GtkScrolledWindow is mis documented
+ 423201 gtk_combo_box_entry_active_changed does not transform...
+ 563002 Doesn't call 'update-preview' on set_filename
+ 612396 Implement GtkComboBoxText subclass to supersede "text"...
+ 613728 Rationalize GtkTreeView focus
+ 628902 use expand flags to determine window resizability
+ 629722 save_entry_get_info_cb() doesn't behave correctly
+ 629778 Scrolled window does not behave properly with height-for...
+ 629955 Deprecate / remove gtk_main and gtk_init_add / remove* API
+ 630850 Use GSettings for the filechooser settings
+ 630900 GtkCellRendererClass: unify const of GdkRectangle args
+ 631203 Scrolling in GtkTextView can use 100% cpu
+ 631311 Obvious fix for nasty crash in menu code
+ 631473 Fix GTK+3 documentation
+ 631475 Two old GDK_foo key macros left in gdk/quartz/gdkkeys-quartz.c
+ 631599 Allow to use arbitrary surfaces for offscreen windows
+ 631719 Action-based menu accelerators don't synch with GtkMenuItem
+ 631794 Warn when calling gtk_window_parse_geometry() on an empty...
+ 631976 Remove GtkWidgetAuxInfo from GtkScrolledWindow
+ 632059 Move the introduction of the tutorial in the reference
+ 632095 GtkTargetEntry: Add boxed type and constructor
+ 632140 optionally take hotspot coordinates from the pixbuf...
+ 632218 BadMatch when starting gnome-shell
+
+* New or updated translations:
+ Catalan
+ Estonian
+ Galician
+ Greek
+ Kazakh
+ Kikongo
+ Lithuanian
+ Punjabi
+ Slovenian
+ Spanish
+
+
+Overview of Changes from GTK+ 2.90.7 to 2.91.0
+==============================================
+
+* The rendering cleanup work has landed. This is a large change that
+ affects many APIs.
+ - All gtkstyle functions have been changed to take a cairo_t argument
+ instead of a window + area.
+ - GdkPixmap is gone. APIs that took pixmaps are being replaced by ones
+ that take pixbufs or cairo surfaces, or regions (where pixmaps were
+ used as masks). In background handling, pixmaps have been replaced
+ by cairo patterns, see gdk_window_set_background_pattern().
+ - GdkColormap is gone. It is replaced by visuals, see
+ gtk_widget_set_visual().
+ - The ::expose-event signal on GtkWidget has been replaced by a
+ ::draw signal.
+ - gtk_widget_get_snapshot() has been removed. Instead, gtk_widget_draw()
+ can render a widget onto an cairo_t.
+
+* The GtkSizeRequest interface has been merged into GtkWidget, and
+ GtkCellSizeRequest has been merged into GtkCellRenderer. The wrapper
+ functions have been renamed to include 'preferred', e.g
+ gtk_size_request_get_width() is now gtk_widget_get_preferred_width()
+ and gtk_cell_size_request_get_width_for_height() is now
+ gtk_cell_renderer_get_preferred_width_for_height().
+
+* GtkObject has been removed. The ::destroy signal has been moved
+ to GtkWidget. At the same time, GtkWidgetFlags have been removed,
+ they already had getters and setters anyway.
+
+* GtkWidget has gained generic alignment and padding properties:
+ halign, valign, margin-left, margin-right, margin-top, margin-bottom
+ These can be used instead of container-specific child properties or
+ GtkMisc and GtkAlignment widgets.
+
+* Container widgets can now let GTK+ handle border-width for them, using
+ gtk_container_class_handle_border_width()
+
+* The GtkEditableClass struct has been renamed to GtkEditableInterface
+
+* Mouse wheel scrolling has been removed from GtkNotebook
+
+* The default policy for scrolled windows has been changed to 'automatic'
+
+* Global url hooks have been removed from GtkAboutDialog and GtkLinkButton
+
+* The global window creation hook has been removed from GtkNotebook
+
+* The error handling in GDK has been modernized and avoids synchronizing
+ X requests as much as possible
+
+* Fixed Bugs:
+ 323904 GtkEditable header is slightly incorrect
+ 339745 Return value of gtk_link_button_set_uri_hook not usable
+ 468672 GTK_POLICY_AUTOMATIC should be the default policy...
+ 486839 Filechooser 'Places' items should not move up and down...
+ 601731 Drag and Drop from Workspace to Activities Overview
+ 617316 Move documentation to inline comments: GtkEditable
+ 621590 Add length to gtk_tree_path_get_indices
+ 623664 Missing accessors for gtk_menu_get_position_func{,_data}
+ 628829 Chain get_width_for_height default impl to vfunc...
+ 629177 Do not use deprecated gtk_widget_get_child_requisition()
+ 629277 Hanging because do_syntheszie_crossing_event is called...
+ 629387 Use gint16 for GtkBorder
+ 629598 Do not use deprecated gtk_widget_size_request()
+ 629608 Revamp and modernize X error traps
+ 629733 There is a misprint in the description of the gtk_check_...
+ 629748 Fails to build without XComposite
+ 629785 Do not use deprecated gtk_cell_renderer_get_size()
+ 630033 Improve tests for X error traps, fix two bugs
+ 630226 Removing tab scrolling from GtkNotebook
+ 630520 Don't try to unref event->dnd.context unconditionally...
+ 630521 Remove some remaining API warts from tab dnd api
+ 630532 invalid drop point in drag-data-received callback
+
+Updated translations:
+Catalan
+Czech
+Danish
+Dutch
+German
+Gujarati
+Japanese
+Simplified Chinese
+
+
+Overview of Changes from GTK+ 2.90.6 to 2.90.7
+==============================================
+
+* Various deprecated APIs have been removed:
+ - the GtkWidget::draw-border style property
+ - the GtkEntry::state-hint style property
+ - the GtkTreeView::row-ending-details style property
+ - the GtkRange::trough-side-details style property
+ - the GtkRange::stepper-position-details style property
+ - the GtkRange::activate-slider style property
+ - the GTK_CALENDAR_WEEK_START_MONDAY option
+ - the GtkFrame::shadow and GtkHandleBox::shadow properties
+ - the GtkTextView::page-horizontally signal
+ - the GDK_WINDOW_DIALOG window type
+ - the GTK_SELECTION_EXTENDED selection mode
+ - the GtkProgressBarOrientation, GtkAnchorType and GtkVisibility
+ enumerations
+ - GtkDialog separators, including the GtkDialog::has-separator
+ property, including setter/getter, the GTK_DIALOG_NO_SEPARATOR
+ flag and the GtkMessageDialog::use-separator style property
+ - gtk_status_icon_set/get_blinking
+ - gdk_window_et_deskrelative_origin
+ - The GtkItem class has been removed. Its functionality has
+ been merged into is sole subclass, GtkMenuItem
+
+* The GtkIconView::orientation property has been renamed
+ to 'item-orientation'
+
+* GtkProgressBar and GtkCellRendererProgress implement GtkOrientable
+ now, and their 'orientation' property have been split into
+ a 'orientation' property of type GtkOrientation and a boolean
+ 'inverted' property
+
+* GDK no longer exports variables: gdk_threads_lock, gdk_threads_unlock,
+ gdk_threads_mutex and gdk_display are no longer available
+
+* GTK no longer exports variables: gtk_major_version, gtk_minor_version,
+ gtk_micro_version, gtk_binary_age, gtk_interface_age have been
+ converted to functions. gtk_debug_flags has a getter and a setter.
+ Misc. variables that had been exported by the semi-private text
+ API have been removed.
+
+* All GDK keysym names have been changed from GDK_keysym to GDK_KEY_keysym;
+ the previous names are still available in gdkkeysyms-compat.h.
+
+* GtkWrapBox is a new container, which distributes its children
+ over multiple rows/columns
+
+* GTK+ now uses standard icon names when looking up stock icons
+
+* More widgets and cell renderers have been converted to support
+ width-for-height: GtkCellRendererText, GtkAccelLabel, GtkCellView,
+ GtkComboBox, GtkMenu, GtkMenuItem
+
+* Button boxes are now semi-homogeneous.
+
+* The directfb backend has been removed
+
+* Bugs fixed:
+ 77669 GtkWrapBox for gtk itself, not gimp?
+ 84188 "Dialogue" button widths should not be homogenous
+ 414712 gtk_container_set_focus_child leaks widget
+ 527499 FileFilter combo becames too wide
+ 528257 File selector and stock string problems
+ 605186 Use G_DEFINE_INTERFACE macro
+ 614006 File chooser crashes when creating a new folder...
+ 616401 Noneffective gdk_keymap_map_virtual_modifiers in early use
+ 626710 GailScaleButton calculates wrong value for minimum increment
+ 627028 Marked state of calendar day is not accessible
+ 627139 gtkfilechooserentry shows completion progress tooltip on first show
+ 627445 Removal of GtkWidget::draw-border breaks gtk_widget_queue_draw()
+ 627580 GtkFontSelection: don't notify the non-existent "font" property
+ 627643 gtkaboutdialog gettext problem
+ 627828 Drag and drop between treeviews in different window groups broken...
+ 627843 set_active_iter doc: remove restriction on path length
+ 627867 tests/testsocket is broken
+ 627912 misprint in the desc. of "hover-expand" and "hover-selection"...
+ 628160 introspection: Update to new scanner API
+ 628308 docs referencing non existing icons
+ 628656 _gdk_windowing_get_startup_notify_id memory leak
+ 628807 Add more "reserved for expansion" fields to GtkWidgetClass
+ 628808 Warn if a widget requests minimum size > natural size
+ 628884 Use a bitfield for Widget::private_flags, ::state, ::saved_state
+ 628935 add gtk_radio_button_join_group method for bindings
+ 629110 gtk_spinner_accessible_get_type always returns null
+
+* Translation updates
+ Arabic
+ Armenian
+ Brazilian Portuguese
+ British English
+ Bulgarian
+ Danish
+ Estonian
+ French
+ Galician
+ Hebrew
+ Hungarian
+ Indonesian
+ Kazakh
+ Norwegian bokmål
+ Norwegian Nynorsk
+ Portuguese
+ Serbian
+ Slovenian
+ Spanish
+ Telugu
+ Traditional Chinese
+
+
+Overview of Changes from GTK+ 2.90.5 to 2.90.6
+==============================================
+
+* All drawing done by GTK+ itself has been ported from
+ GDK drawing APIs to cairo
+
+* GtkExpander and GtkFrame now implement GtkSizeRequest
+
+* GtkExpander gained a ::label-fill property to make the label
+ fill the entire horizontal space
+
+* Allow windows to be dragged by clicking on empty
+ areas in menubars and toolbars
+
+* GtkAboutDialog can now refer to licenses using a ::license-type
+ enumeration instead of embedding the license text
+
+* Deprecations and cleanups:
+ - Remove GtkNotebookPage
+ - Remove public struct members in many classes
+ - Remove the GtkRecentManager::limit property
+ - Remove all GDK drawing functions, ie gdk_draw_*. Use cairo instead
+ - Remove all GdkGC functions. Use cairo instead
+ - Remove all of GdkImage. Use cairo instead
+ - Remove all of GdkRGB. Use cairo instead
+ - Remove gdk_{bit,pix}map_create_from_data
+ - GDK no longer depends on the render X extension
+
+* New accessors:
+ - gdk_cursor_get_cursor_type
+ - gdk_device_get_n_axes
+ - gdk_display_is_closed
+ - gtk_notebook_get_tab_[hv]border
+
+* New cairo-related APIs:
+ - gdk_window_create_similar_surface
+ - gdk_window_get_background_pattern
+
+* Bugs fixed:
+ 90935 GtkIMContextClass inheritance ...
+ 97414 gtkaccellabel: s/seperator/separator/
+ 336225 Support for common licenses in about dialog
+ 554926 gtk_init_with_args: not setting translation domain...
+ 557263 Notebooks return 1 selection even if they have no pages
+ 579583 GtkStatusIcon's scroll-event documentation missing "Since: ..."
+ 580291 Gail does not work with custom treemodels
+ 596125 Property string fixes
+ 604391 Gtk-CRITICAL when switching between tab
+ 605190 Should delete the description of xim related options...
+ 609264 gtk_(tree/list)_store_set documentation unclear about ownership
+ 611313 Window dragging from menubars/toolbars
+ 612919 crash in System Monitor: I was moving up-down wit...
+ 614049 Allow packing options for GtkExpander label widgets
+ 614443 Doxygen 'forgets' #define documentation under certain conditions
+ 615474 gtk_widget_set_has_window() documentation is not correct
+ 618327 GtkNotebookPage should be deprecated
+ 621571 Fix damage events on offscreen windows
+ 622658 GTK_STOCK_FILE Stock Label
+ 623603 meld built with pygtk-2.16.0 giving warnings
+ 623865 gtkdnd: pointer grab may never finish (ungrab before grab)
+ 624087 Missing accessor for GdkCursor.type
+ 624224 Missing accessor for GdkDisplay.closed
+ 624270 crash in gtk_entry_completion_default_completion_func
+ 624333 Deprecate GtkRecentManager:limit
+ 624362 access an invalid ActionGroup
+ 624367 GtkButtonBox is broken
+ 624397 Move GtkBoxChild from public .h to gtkbox.c
+ 624432 GtkRadioMenuItem is broken
+ 624540 GtkRadionAction loop in its activate handler
+ 624687 switch-page bug when activated from menu
+ 624707 warnings when showing gnome-terminal menus on gtk master
+ 624779 GtkCalendar padding/margin/spacing/border/whatever is hard-coded
+ 625104 Don't try and use the child of a GtkSeparatorMenuItem
+ 625235 Tooltips cause warnings
+ 625300 Buttons order in dialogs broken in gtk+3
+ 625416 gtk_file_chooser_default_map should not reload directory
+ 625650 Add annotations to gtk_tree_model_iter_next() and...
+ 625655 win32 compile failure due to G_SEAL
+ 625715 comment string in GtkAboutDialog is not centered
+ 625953 GailAdjustment does not implement get_minimum_increment...
+ 626052 Activating a file in GtkFileChooserDialog activates action...
+ 626276 gtk_tree_selection_set_select_function() should allow...
+ 626514 License dialog doesn't take into account long copyrights
+
+* Translation updates:
+ Asturian
+ Galician
+ German
+ Hebrew
+ Indonesian
+ Norwegian bokmål
+ Punjabi
+ Romanian
+ Simplified Chinese
+ Slovenian
+ Spanish
+ Swedish
+ Traditional Chinese
+
+
+Overview of Changes from GTK+ 2.90.4 to 2.90.5
+==============================================
+
+* Support NOCONFIGURE in autogen.sh to avoid running configure
+
+* The cairo dependency has been bumped to 1.9.10
+
+* Drop aliasing hacks instead use -Bsymbolic-funtions.
+
+* Bugs:
+ 589904 Certain drawing in some widgets does not pass on...
+ 610346 Confusion between GtkWindow:allow-grow and GtkWindow:resizable
+ 613284 Replace GdkRegion with cairo_region_t
+ 617386 Migrate API docs from templates to source files (GtkButton)
+ 617389 Migrate API docs from templates to source files (GtkCalendar)
+ 617392 Migrate API docs from templates to source files (GtkCellEditable)
+ 621414 Can't select file on file browser popup after choosing to sort...
+ 622677 Remove GdkWindowObject public structure
+ 623239 also show num-lock warning
+ 623307 Annotate gdk_display_manager_list_displays return value
+ 623389 [iconview] Fix segfault when using rubberband selection
+ 623476 [windows] gdk fails to compile
+ 623520 gtk+ 3 fails to build from outside git source tree
+ 623845 Use -Bsymbolic
+ 461618 use GSlice for gtkrequisition
+
+* Deprecations and cleanups:
+ - GdkRegion has been removed, and region-using code has been ported
+ to cairo_region_t and cairo_rectangle_int_t.
+ - The deprecated GdkFont has been removed, together with vestigial
+ uses in GTK+, including the GdkFontSel::font property and a GdkFont
+ member in GtkStyle.
+ - The GdkWindowObject structure has been removed from public headers.
+ - The GdkWindow::allow-grow and ::allow-shrink properties have been removed.
+
+* Quartz:
+ - Misc fixed to clipping and color handling
+ - Update the DND code for GdkDevice changes
+
+* Translation updates:
+ Breton
+ Czech
+ Estonian
+ Galician
+ Hebrew
+ Kazakh
+ Norwegian bokmål
+ Slovenian
+ Simplified Chinese
+ Spanish
+
+
+Overview of Changes from GTK+ 2.90.3 to 2.90.4
+==============================================
+
+* GSEAL is now enabled by default
+
+* gdk-pixbuf has been moved into a separate module
+
+* The GtkExtendedLayout interface has been renamed to
+ GtkSizeRequest
+
+* gtk_init warns if it detects GTK2.x and GTK3 being used
+ in the same process
+
+* Misc new API:
+ gtk_accessible_set_widget
+ gtk_message_dialog_get_message_area
+ gtk_font_selection_dialog_get_font_selection
+ gtk_window_group_get_current_grab
+ gtk_table_get_size
+ gtk_button_get_event_window
+ gdk_device_manager_get_client_pointer
+ gdk_image_get_pixels
+
+* Bugs fixed:
+ 522756 gnome-appearance-properties crashed with SIGSEGV...
+ 620832 make _gtk_window_group_get_current_grab() public
+ 621250 Missing accessors for GtkRange has_stepper_X
+ 621685 Add gdk_device_manager_get_client_pointer() ...
+ 621690 Enable per-device events on gtk_widget_realize()
+ 621927 Bug in gtk/Makefile.in: affects gtktypefuncs.c
+ 622011 Don't handle "connecting-to-device" state reason
+ 622581 [GSEAL] GtkButton has no accessor for event_window
+ 622765 Duplicate symbols in Gdk on OSX
+ 622827 test/testapplication.c doesn't build in quartz
+
+* Translation updates:
+ Arabic
+ Armenian
+ Galician
+ Slovenian
+ Spanish
+
+
+Overview of Changes from GTK+ 2.90.2 to 2.90.3
+==============================================
+
+* GtkProgress has been removed. It was entirely deprecated for
+ a long time
+
+* GtkApplication has been updated to match the GApplication API
+ as of GLib 2.25.9
+
+* XI2:
+ - Device grabs now take precedence over GTK+ grabs
+ - Various other bug fixes
+
+* Extended Layout:
+ - Prevent negative allocations (as seen in emacs and gedit)
+
+* Win32: XP theming is back !
+
+* Misc new API:
+ - Add an accessor for GtkViewport->view_window
+ - Add an accessor for GdkDragContext->source_window
+ - gtk_icon_theme_load_symbolic_for_style a variant of
+ gtk_icon_theme_load_symbolic taking a GtkStyle
+
+* Introspection:
+ - Misc annotation fixes
+
+* Cleanups:
+ - GTK_OBJECT_FLAGS and GtkObjectFlags have been depreated
+
+* Bugs fixed:
+ 620618 get rid of GtkProgress
+ 615666 GTK_OBJECT_FLAGS() should be deprecated
+ 617444 GNU emacs warnings with extended layout GTK+
+ 621631 Non-consistent style in GtkUIManager docs
+ 621136 GtkCalendar: Some functions always return TRUE
+ 621003 GtkApplication] Update for GApplication API changes
+ 621683 gtk_menu_attach_to_widget() should emit an "attach-widget"...
+ 621479 typo in GTK docs on library.gnome.org
+ 621081 GtkViewport missing accessor for view_window.
+ 620440 Combo-boxes loose focus
+ 621775 Space symbol missed in Resources chapter
+ 621578 Symbolic color cut-and-paste mess
+ 621111 gtk_init_with_args()'s GOptionEntry argument should be const
+ 602289 gdk_spawn_on_screen(_with_pipes) uses gint for pid
+
+* Updated translations:
+ Galician
+ Norwegian bokmål
+ Spanish
+
+
+Overview of Changes from GTK+ 2.90.1 to 2.90.2
+==============================================
+
+* GtkApplication: an application class, based on GApplication. Currently,
+ this is fairly minimal, but it is good enough already to replace libunique.
+ Future work:
+ - Add a way to say "This is my application menubar", which gets
+ put into all toplevel windows on non-OS-X, and into the top
+ on OS X
+ - Support session management
+ - Maybe support application settings
+
+* Misc new api:
+ - gtk_window_has_group: determines if a window is part of a window group
+ - gtk_status_bar_remove_all: removes all messages from a statusbar
+
+* DND on offscreen windows works now
+
+* GtkIconView:
+ - arrow keynav can now be connected over adjacent icon views
+
+* GtkAssistant:
+ - gtk_assistant_commits: prevents going back beyond a certain
+ point in the page sequence, adjust shown buttons appropriately
+ - It is now officially supported to have a progress page at the
+ end of the page sequence
+
+* Introspection:
+ - Many annotation fixes
+ - gdkx.h api is exported in a separate typelib, GdkX11-3.0
+
+* Cleanups:
+ - the draw_string function has been removed from GtkStyle
+ - gdk_get/set_use_xshm have been removed
+ - Deprecated gdk_color api has been removed
+
+* Documentation related to GTK+ 1.2, etc has been removed. Instead
+ there is an initial GTK+ 3 porting guide now.
+
+* Bugs fixed:
+ 620509 Progress bar rendering is broken
+ 607628 DnD operation doesn't work when using offscreen.
+ 619838 kill off references to gtk 1.2 in docs/comments
+ 608218 GtkOffscreenWindow causes bad window with GtkEntry
+ 619649 Remove deprecated code from GdkColor
+ 619080 text-inserted events should not be emitted unless text...
+ 620511 Use g_source_set_name for all custom GSources in GTK+
+ 603637 gtk printer dialog does not show remote printer
+ 618271 Add gtk_window_has_group()
+ 617863 Actually expose the X11 funcs through introspection
+ 620244 misprint in the description of the function gtk_widget_list_...
+ 549127 Print error dialog not shown
+ 611709 gseal hides GtkStatusBar->messages but doesn't give anything...
+ 596428 GtkAssistant: Support ending with a progress page
+
+* Translation updates:
+Esperanto
+Hebrew
+Irish
+
+
+Overview of Changes from GTK+ 2.90.0 to 2.90.1
+==============================================
+
+* Printing: The list of locales using US Letter papersize has
+ been updated to match the CLDR 1.8.1
+
+* The default location for the 'module cache' files (ie the files
+ produced by gdk-pixbuf-query-loaders and gtk-query-immodules) has
+ been changed to $libdir/gtk-3.0/3.0.0/{loaders,immodules}.cache.
+ This should avoid multilib problems with the previous location.
+
+ Additionally, the query utilities accept an --update-cache argument
+ to update the cache file directly, instead of writing to stdout
+
+* gtk_radio_action_join_group: A binding-friendly way to manage
+ radio actions.
+
+* GtkAdjustment enforces values to the range [lower, upper - page_size]
+
+* GDK has been GSEALed, with the addition of suitable accessors
+
+* The XI2 branch with better support for multiple input devices has
+ been merged, together with backends for XInput, XInput2, win32 and
+ Quartz, and corresponding updates to input-device handling code
+ in GTK.
+
+* A number of orientable widgets are no longer abstract: GtkBox,
+ GtkButtonBox, GtkPaned, GtkRuler, GtkScale, GtkScrollbar, GtkSeparator.
+ All of these can now be instantiated and flipped between horizontal
+ and vertical orientation at runtime. Their H/V subclasses are still
+ available, as convenience API.
+
+* More deprecated API has been removed
+
+* Bugs fixes:
+ 613132 GtkBoxChild should probably be deprecated
+ 592580 GDK needs sealing
+ 618870 GTK+ uses wrong pkg-config to reveal the CAIRO_PREFIX
+ 616817 Remove code to support deprecated GtkToolbar api
+ 619114 undefined reference to `XkbBell'
+ 617863 Actually expose the X11 funcs through introspection
+ 613302 GtkWidget not emitting the unmap signal
+ 565559 Incorrect leave-notify signals for treeview
+ 533946 GtkHScale does not update correctly
+ 618000 Sync paper size fallbacks with CLDR 1.8.1
+ 614581 Gtk print dialog freezes on start up
+ 551322 configure does not use -lm in jasper (JPEG2000) testing
+ 619474 Fixes for GtkAdjustment for GTK+ 3
+ 555087 Shouldn't the return type of gtk_entry_completion_get_model...
+ 619385 Fix compilation warning: Do not break strict-aliasing rules
+ 596725 Add XInput2 support
+
+* Updated translations
+ Arabic
+ Estonian
+ Galician
+ Italian
+ Indonesian
+ Oriya
+ Shavian
+
+
Overview of Changes from GTK+ 2.20.x to 2.90.0
==============================================
-* GtkExtendedLayout: Width-for-height geometry management. This change
- is known to currently cause minor problems in some applications, see
+* GtkExtendedLayout: Width-for-height geometry management.
+ This change is known to currently cause minor problems in
+ some applications, see
617444 GNU emacs warnings with extended layout GTK+
617556 inkscape toolbars broken with extended layout
* Applications can indicate their preference for a dark theme
variant by setting GtkSettings::gtk-application-prefer-dark-theme
+* GtkTreeModelFilter can be more usefully subclassed
+
* Tooltip positioning has been changed to make it less likely
that the tooltip covers up the widget that it relates to
.pc files, libraries, include paths, module paths, gtkrc files, etc
to include a '3.0' in its name.
+* Updated translations:
+ Basque
+ Bengali
+ Bengali India
+ Catalan
+ Catalan (Valencian)
+ Crimean Tatar
+ Danish
+ Dutch
+ Galician
+ Greek
+ Indonesian
+ Kannada
+ Kazakh
+ Latvian
+ Marathi
+ Norwegian bokmål
+ Spanish
+ Thai
+ Ukrainian
+
Overview of Changes from GTK+ 2.19.7 to 2.20.0
==============================================