]> Pileus Git - ~andy/gtk/blobdiff - NEWS
stylecontext: Do invalidation on first resize container
[~andy/gtk] / NEWS
diff --git a/NEWS b/NEWS
index cea9acdba76f3f3f8e99223517deca9f8f2c1a93..43e43825474757df565021ff39c543e6e3328c97 100644 (file)
--- a/NEWS
+++ b/NEWS
+Overview of Changes in GTK+ 3.7.12
+==================================
+
+* We now support touch friendly popups on entries and text views
+  in place of context menus, on touch devices
+
+* The print dialog now shows printers that are discovered
+  using avahi, if configured with --enable-avahi-browsing
+
+* Bugs fixed:
+ 650424 treeview: expander is not easily themable
+ 674207 window: Compiler warning when not building on X11
+ 675333 Cannot forget association in Open With dialog: program...
+ 688956 Print dialog needs to support Bonjour broadcasting of ...
+ 691426 get_current_desktop does not interpret property data c...
+ 692955 GtkIconCache fails to load non-builtin icons
+ 693995 GkColorChooserWidget crashes in select_swatch if palet...
+ 694059 GtkTreeView accessible object:state-changed-expanded e...
+ 694162 Memory leaks due to extra ref in gtk_ui_manager_builda...
+ 694217 drag&drop half-broken – items get stuck while dragging
+ 694274 wayland: don't attempt to unqueue events when events a...
+ 694302 Convert pixbuf animation demo (both copies) to GdkFram...
+ 694395 Remove unused code
+ 694406 Excessive amount of accessible text events when changi...
+ 694451 Containers shouldn't special case RTL positions
+ 694732 gdk: prevent NULL pointer access when debugging is ena...
+ 694742 Fix possible memory leak when GlobalAlloc() fails
+ 694924 Dead code in GtkClipboard
+ 694925 non-expose based draw() doesn't render window background
+ 694968 GtkIconTheme: fix failed assertion when asynchrnously ...
+ 694990 use primary icon slot for search icon
+ 695131 gtkbin: initialize minimum and natural size to zero fo...
+
+Translation updates:
+ Brazilian Portuguese
+ Czech
+ Estonian
+ German
+ Greek
+ Gujarati
+ Lithuanian
+ Polish
+ Punjabi
+ Russian
+ Serbian
+ Simplified Chinese
+ Slovenian
+ Spanish
+ Traditional Chinese
+ Vietnamese
+
+
+Overview of Changes in GTK+ 3.7.10
+==================================
+
+* We now support the Window Manager frame synchronization protocol draft (when
+  running under a WM that supports it). This means applications will throttle
+  their drawing cycle to what the compositor is drawing, and the compositor
+  will never render half-updated windows, for seamless resizing and improved
+  smoothness in drawing.
+  See https://mail.gnome.org/archives/wm-spec-list/2013-January/msg00000.html
+  and the articles at http://blog.fishsoup.net/ for more details.
+
+* We now support setting an opacity to any GtkWidget, not just toplevels:
+  gtk_window_set_opacity has been deprecated in favor of gtk_widget_set_opacity.
+
+* GtkIconTheme gained asynchronous loaders for GtkIconInfo objects
+
+* GtkIconInfo has changed from being a boxed type to a GObject. This
+  is technically an ABI change, but basically all existing code
+  will keep working if its used as a boxed type, and its not
+  possible to instantiate GtkIconInfos outside Gtk, so this is not
+  expected to be a big problem.
+
+* Bugs fixed:
+ 590325 gtkbuilder needs a public policy about extension name
+ 673243 GtkRadioMenuItem accelerators no longer appear
+ 681578 gtk-demo: demo.ui is outdated
+ 683311 Leak in GtkIconViewAccessible
+ 685460 Add frame synchronization to GTK+
+ 687842 Support partially transparent widgets
+ 690247 multiple context in a immodule can't be selected
+ 692411 Slave device tracking goes wrong when there are no GDK_DEVICE_TYPE_SLAVE
+ 692728 wayland evet source doesn't handle poll err/hup
+ 693251 wayland: fix the direction of scrolling
+ 693253 wayland: remove debug message
+ 693256 wayland: use the GdkCursorType enum information to lookup the cursor name
+ 693257 wayland: avoid returning NULL when getting a cursor
+ 693313 Improve tooltip support
+ 693338 wayland: skip pointer and keyboard events without a surface
+ 693400 gtkcellrenderertext: Sink floating entry before using as signal argument
+ 693709 Hide recently used if it is turned off in the control center
+ 693724 Add a gtk-recent-files-enabled GtkSetting
+ 693802 Add async GtkIconInfo loaders
+ 693912 wayland: look further through the hierarchy for the surface with the grab
+ 693913 wayland: attempt to determine the possible parent surface for popups
+ 693934 Add gdk_frame_clock_begin/end_updating()
+ 694022 GtkViewport: annotate the adjustment args of the constructor
+ 694075 GtkAccelLabel: Don't show "+" if there's no more keys to add
+        Added scroll and touch events to GtkToolPalette
+
+* Translation updates:
+ Arabic
+ Catalan
+ Catalan (Valencian)
+ Czech
+ Japanese
+ Kazakh
+ Lithuanian
+ Malayalam
+ Polish
+ Serbian
+
+Overview of Changes in GTK+ 3.7.8
+=================================
+
+* GtkTreeView and GtkIconView allow single-click activation
+
+* GtkImage can be set from a resource
+
+* GdkWaylandDisplay is now public
+
+* gdk_window_set_fullscreen_mode: new function to let windows
+  be fullscreened across multiple monitors
+
+* Bugs fixed:
+ 345023 Single-click in treeview and iconview
+ 687025 iconhelper: Treat empty string as NULL stock-id
+ 691572 Touch: strengthen synthesized touch crossing events ...
+ 691592 the signal handler "gtk_spin_button_accessible_value...
+ 691639 introspection: gtk_widget_set_tooltip_text accepts NULL
+ 691751 Better column resizing for GtkTreeView
+ 691842 /TreeView/scrolling/specific/bug-111500 fails since ...
+ 691856 Add support for _NET_WM_FULLSCREEN_MONITORS
+ 692163 file chooser: give GSettings schema a path
+ 692188 Backspace should not be used for navigation
+ 692203 applicationwindow: fix mem leak
+ 692467 x11: Add "support" for XI2.3
+ 692481 gtkimage: Add GtkImage::resource property
+ 692605 Optimize gdk_x11_screen_get_setting()
+ 692659 migrating-2to3: Add more words about GSEAL_ENABLE is...
+ 692766 textlayout: respect preedit color attribute
+ 692844 Incorrect (out) annotation on gtk_tree_drag_source_d...
+ 692934 Defer cairo surface creation for image URLs in CSS t...
+ 682824 Don't build gtk-launch when gio-unix is not available
+ 692637 Only build native-update-icon-cache when no external...
+ 692823 GdkDeviceCore should be public as GdkWaylandDevice
+ 692899 global_remove handler is missing
+ 693015 Deprecate gtk_scrolled_window_add_with_viewport()
+ 693066 GTK notification code attempts to create an X notifi...
+ 525226 All actions' names and descriptions should be transl...
+ 553334 gailrange exposes an action which does nothing
+ 658148 The pop-up window in a GtkEntryCompletion lacks an a...
+ 680048 Prefer symbolic icons for the default message dialog...
+ 687825 weight-set in GtkCellRendererText not working
+ 693050 GtkTextView focus handler doesn't honor can-focus pr...
+
+* Translation updates:
+ Aragonese
+ Assamese
+ Basque
+ Brazilian Portuguese
+ Dutch
+ German
+ Hebrew
+ Hungarian
+ Polish
+ Portuguese
+ Serbian
+ Slovenian
+ Spanish
+ Uyghur
+
+
+Overview of Changes in GTK+ 3.7.6
+=================================
+
+* We now use state flags for text direction: GTK_STATE_FLAG_LTR/RTL.
+  gtk_style_context_set_direction() has been deprecated.
+
+* We install headers for accessible implementations of GTK+ widgets.
+  This makes it possible to implement accessibility for third-party
+  widgets by subclassing the proper GTK+ implementation. To do this,
+  include gtk/gtk-a11y.h.
+
+* Invisible widgets now return a size of 0x0. This is an experimental
+  change that makes GtkWidget::visible essentially behave the same way
+  that "display: none" does in CSS. If you want the effect of CSS's
+  "visibility: hidden", you can use a GtkNotebook with an empty page.
+
+* GtkFrame now draws a background.
+
+* The Broadway backend now installs a separate server: broadwayd.
+
+* Bug fixes:
+ 687025 iconhelper: Treat empty string as NULL stock-id
+ 687633 gtk_color_chooser_get_rgba: wrong annotations, broke bind...
+ 688140 Add missing annotation for gtk_combo_box_text_get_active_...
+ 688362 GtkApplication: Fix memory leak
+ 689810 Include guard optimization
+ 690305 Typo in SECTION:gtkbuildable : (thier -> their)
+ 691186 Gtk+ 3.6.3 crashes when opening printing dialog: segfault...
+ 691301 Better support for cross-compiling
+ 691515 Insufficient checks for EWMH support
+ 691677 Gtk Scale (slider) does not react in clicks outside the c...
+
+* Translation updates:
+ Assamese
+ Bulgarian
+ Estonian
+ Galician
+ Hungarian
+ Kazakh
+ Latvian
+ Lithuanian
+ Norwegian bokmål
+ Persian
+ Portuguese
+ Slovenian
+ Tamil
+ Thai
+ Uyghur
+
+
+Overview of Changes in GTK+ 3.7.4
+=================================
+
+* GtkBuilder now lets you refer to external objects from a ui
+  file if the objects have been exported with the new function
+  gtk_builder_expose_object()
+
+* Font handling has been improved:
+ - The default font is no longer handled like a custom style sheet
+   that overrides everything, but as the initial value. This is the
+   same behavior as in web browsers.
+ - It is now possible to set font-family and font-size like other
+   CSS properties, and relative font sizes are supported. Font
+   sizes in CSS can be specified as numbers or with keywords
+   like xx-small, medium, smaller, larger,...
+
+* GTK+ now uses proper Unicode ellipses in strings.
+
+* The releases includes several noticable performance improvements:
+ - Size allocation has been optimized, by avoiding excessive
+   resizing in various situations.
+ - The performance of size groups has been improved.
+ - Text rendering in GtkLabel and other widgets has been optimized
+   to avoid excessive recreation of Pango layouts.
+ - Icon loading overhead was reduced by caching of GtkIconInfo.
+ - The CSS is now keeping a tree of selectors to speed up matchinh.
+
+* Deprecations and removals:
+ - Custom CSS properties have been deprecated
+ - Support for color schemes has been removed
+ - gtk_style_provider_get_style, gtk_style_provider_get_icon_factory
+ - GtkGradient and GtkSymbolicColor
+ - All the padding style properties in menus
+
+* Bugs closed:
+ 132333 Can't add a palette to the dialog of a color button
+ 371034 Doc for gtk_file_chooser_get_filename: Is the resulting path...
+ 447972 Add a way to specify user_data sent to signals
+ 548793 funny pattern for iterating GtkTreeModel
+ 595615 Use proper ellipses
+ 626499 GtkClipboard unnotified on change of OS X pasteboard owner
+ 668239 texts disappear when notebook switch page at zh_CN locate!
+ 677339 GTK+ 3 documentation wrong about GtkWidget scroll-event signal
+ 680065 treemodelfilter: Make the constructor binding friendly
+ 687065 InstallableOptions is not filtered in cups backend
+ 687816 GtkTreeView does not draw correctly since commit aaedc7b6
+ 688710 [PATCH] Splash screens shouldn't stay on top of all applicat...
+ 688744 Don't use gtk_style_context_set_background() to render icon/...
+ 688884 Typo in gtk_tree_view_set_tooltip_column documentation
+ 689012 "Copy file's location" menu item in file chooser dialog uses...
+ 689047 Obtain the recent files max age setting from xsettings
+ 689081 No caching of icons
+ 689168 Deprecate some menu style properties
+ 689401 xi2: Abort early if we don't have a proper GDK window
+ 689584 Add summary and description to "show-hidden" key
+ 689847 Add fast repeated typename -> GType resolver
+ 689923 Missing null-check in GtkEntryAccessible
+ 690099 GtkScrolledWindow with NEVER policy don't resize with children
+ 690266 Freeze with F10/Shift-F10 on submenus
+
+* Translation updates:
+ Assamese
+ British English
+ Dutch
+ German
+ Hebrew
+ Polish
+ Slovenian
+ Spanish
+
+
+Overview of Changes in GTK+ 3.7.2
+=================================
+
+* Theming:
+ - Improve touch text handle theming
+ - Always draw background of menuitems
+
+* Geometry management
+ - Size groups now handle height-for-width
+ - Fix corner cases in label size allocation
+
+* Accessibility
+ - Make entry icons accessible
+
+* Filechooser
+ - Don't add duplicate bookmarks
+ - Remember sidebar width
+
+* Wayland: Build against wayland-client 1.0
+
+* Bugs fixed:
+ 524295 remember the file chooser side pane's position
+ 577806 gtk_file_chooser_add_shortcut_folder adds duplicates...
+ 677609 GtkSizeGroup regression in GTK+ 3.3.20
+ 683896 Clean up global resources when the display is closed
+ 686021 spinner animation should not be subject to enable-an...
+ 686347 Clickable icons are not accessible as children of te...
+ 687059 icon-theme: support loading symbolic GFileIcons from...
+ 687196 filesystemmodel: invalidate nodes on file remove
+ 687467 Commit "Implement proper cross-fades for gradients" ...
+ 687842 Support partially transparent widgets
+ 687872 Segfault when attempting to get character extents fo...
+ 687977 icon-theme: Add some preconditions for NULL arguments
+
+* Translation updates:
+ Assamese
+ Brazilian Portuguese
+ Estonian
+ Galician
+ German
+ Greek
+ Gujarati
+ Indonesian
+ Latvian
+ Lithuanian
+ Marathi
+ Norwegian bokmål
+ Serbian
+ Slovenian
+ Spanish
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.7.0
+=================================
+
+* Add an "inverted" property to GtkLevelBar
+
+* Support RTL flipping in GtkLevelBar
+
+* Various memory leak fixes
+
+* Wayland: Update for protocol changes
+
+* Bugs fixed:
+ 684288 level-bar: add an "inverted" property like GtkProgr...
+ 684415 Fix drag-motion event handling
+ 684980 Improve the appearance of the dragged header
+ 686013 CSS: crash drawing a GtkEntry in gedit
+ 686152 Calls gdk_window_get_frame_extents with a potential...
+ 686209 memleak with "text-shadow" css
+ 686265 scrolledwindow: set GDK_EXPOSURE_MASK on the oversh...
+ 686280 GtkScrollbar and GtkScale rendering broken in gtk 3.6
+ 686366 Use named union for _GtkSymbolicColor in gtk/gtksym...
+
+* Translation updates:
+ Czech
+ Estonian
+ Galician
+ Indonesian
+ Lithuanian
+ Serbian
+ Slovak
+ Slovenian
+ Spanish
+
+
+Overview of Changes in GTK+ 3.6.1
+=================================
+
+* CSS:
+ - huge refactoring to avoid computing wrong values
+ - treeview: Invalidate children properly
+ - treeview: Fix computing child paths
+
+* Broadway:
+ - use binary websockets when available
+
+* Bugs fixed:
+ 646221 Imperfect Russian translation of 'Print preview'...
+ 682395 Nautilus tabs have black background
+ 684517 window: Delay showing auto mnemonics on focus in
+ 684639 GTK+ 3.5.18 makes Epiphany unusable
+ 684984 No focus rendering for Icon Views in SELECTION_N...
+ 685449 Non-uniform borders on GtkScrolledWindow break c...
+ 685996 trivial build fix: test uses = not ==
+        Fix a multi-display problem in touch handle code
+        App chooser: respect NoDisplay
+
+* Translation updates:
+ Catalan
+ Catalan (Valencian)
+ Italian
+ Japanese
+ Khmer
+ Norwegian bokmål
+ Russian
+ Slovak
+
+
+Overview of Changes in GTK+ 3.6.0
+=================================
+
+* Add support for blur to CSS shadows
+
+* Bugs fixed:
+ 679883 When printing Custom paper sizes GTK Print Dialog...
+ 684258 Crash when calling gtk_application_set_menubar twice
+ 684606 GtkMenuButton: implement rtl flipping
+ 684607 GtkSearchEntry: flip the clear icon in rtl
+        Fix style context path for internal buttons
+
+* Translation updates:
+ Bengali
+ Brazilian Portuguese
+ Bulgarian
+ Catalan
+ Catalan (Valencian)
+ Czech
+ Galician
+ German
+ Gujarati
+ Hebrew
+ Hindi
+ Kannada
+ Kyrgyz
+ Latvian
+ Malayalam
+ Punjabi
+ Russian
+ Serbian
+ Telugu
+
+
+Overview of Changes in GTK+ 3.5.18
+==================================
+
+* GMenu:
+ - Support namespaces for actions
+ - Allow submenus to have actions for opening
+ - New function: gtk_menu_shell_bind_model
+
+* CSS:
+ - Parse and support CSS animations
+ - Support cross-fading and transitions
+
+* OS X:
+ - Adjust scrollbar and scale behavior according to platform
+
+* Bugs fixed
+ 643611 Leak on gail_widget_get_description
+ 658694 GtkAssistant: Unable to change current page in prepare...
+ 670390 -GtkMenuBar-shadow-type: none disables background inst...
+ 671786 Glade XML files cannot set an ImageMenuItem accelerato...
+ 674108 Hard crash due to wrong NSAutoreleasePool stacking
+ 676890 GtkButton are still highlighted after removing them fr...
+ 677559 argument of Gdk.Keymap.map_virtual_modifiers is not co...
+ 680962 GtkMenuButton doesn't display accelerators when used w...
+ 682630 GMenuModel attribute for an action to toggle on submen...
+ 682831 gtkmodelmenu: expose API for action namespace
+ 683474 Print dialog lists custom paper sizes twice for "Print...
+ 683627 Memory leak in style_data_lookup
+ 683718 box: Fix typo
+ 683738 Simplify GtkApplicationWindow accel handling
+ 683874 Load settings.ini also from XDG_CONFIG_DIRS
+ 683896 Clean up global resources when the display is closed
+ 684038 togglebutton: always set PRELIGHT state when in_button...
+ 684076 clean up a11y on shutdown
+ 684096 GtkWidget:drag-data-received code sample refers to rem...
+ 684156 fontchooserwidget: scroll to the currently selected row
+
+* Translation updates
+ Arabic
+ Assamese
+ Belarusian
+ Brazilian Portuguese
+ British English
+ Danish
+ Finnish
+ French
+ Galician
+ Greek
+ Hebrew
+ Hungarian
+ Indonesian
+ Korean
+ Lithuanian
+ Persian
+ Polish
+ Portuguese
+ Punjabi
+ Serbian
+ Slovenian
+ Thai
+ Spanish
+ Russian
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.5.16
+==================================
+
+* Fix critical warnings on startup in nautilus
+
+
+Overview of Changes in GTK+ 3.5.14
+==================================
+
+* Input method support
+ - Propagate input purpose and hints to individual IMs
+ - Add a hint to suppress on-screen keyboards
+
+* GtkEntry can now set Pango attributes for its text
+
+* GtkEntry and GtkTextView show 'selection handles' when
+  used with touch devices
+
+* GtkSpinButton can be oriented vertically
+
+* Bugs fixed
+ 645065 GtkFileChooserButton doesn't handle closing its dialo...
+ 661973 gtk+ reacts on F10 press incorrectly with xkeyboard-c...
+ 672046 Issues with widget state propagation
+ 672431 the alt+tab app switch makes mnemonics flash
+ 676787 Update printing demo to use new print setting
+ 679144 Gdk doesn't properly find the child area with alpha
+ 681617 radio button text isn't centered when draw indicator ...
+ 682129 Print Dialog / Improving "Print to file" option
+ 682291 GtkMenuButton .ui issues
+ 682552 Improve the layout of the mount operations dialog
+ 682662 GtkAspectFrame: vertical alignment should be top/bott...
+ 682724 Fix a typo in the the comments
+ 682825 Also compile gtkdbusgenerated.c on non-UNIX environme...
+ 682919 Crash in GTK+-3.x (3.0.x-3.5.12+) on Windows with CJK...
+ 683001 Make headings bold in message dialogs by default
+ 683168 Make spinbutton orientable
+
+* Translation updates
+ Assamese
+ French
+ Galician
+ Greek
+ Indonesian
+ Japanese
+ Kazakh
+ Latvian
+ Lithuanian
+ Norwegian bokmål
+ Persian
+ Polish
+ Punjabi
+ Spanish
+ Vietnamese
+
+
+Overview of Changes in GTK+ 3.5.12
+==================================
+
+* GtkApplication:
+ - Add gtk_application_get_active_window to get the active window
+ - Add gtk_widget_insert_action_group to allow more flexibility
+   when associating widgets with actions
+
+* GtkMenuButton:
+ - The gtk_menu_button_set_menu function is getting renamed
+   to gtk_menu_button_set_popup. The old name is still available
+   for now, but will be removed before 3.6
+
+* GtkToolbar:
+ - use CSS properties instead of style properties for padding
+
+* Input method support:
+ - GtkEntry and GtkTextView now have input-purpose and input-hints
+   properties that let applications provide useful hints to
+   input methods, like 'this entry is for a phone nr'.
+
+* Bugs:
+ 373279 Toggling a GtkToggleButton emits "clicked", not "toggled"
+ 651244 Add a "purpose" tag for GtkEntries
+ 673478 Chain up notify implementations
+ 681577 Missing mnemonic in "Find applications online"
+ 681591 Masked string for password fields is not exposed to accessibility
+ 681613 icon view doesn't emit selection changed when the model changes
+ 682193 404 in GTK+ docs for duplicated "stable" URL suffix to ATK link
+ 682235 gtkmenubutton: repurpose set_menu for GMenuModel
+
+* Translation updates:
+ Assamese
+ Esperanto
+ Galician
+ Lithuanian
+ Marathi
+ Portuguese
+ Serbian
+ Spanish
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.5.10
+==================================
+
+* Wayland:
+ - Add keyboard handling
+ - Improve clipboard handling
+ - Add default settings implementation
+
+* GDK thread support has been deprecated
+
+* Bugs fixed:
+ 679910 GtkTreeModelFilter: Fix _iter_previous() when iter...
+ 679978 Optimize gtk_widget_path_copy() by preallocating "...
+ 680754 deprecate gdk thread functions
+ 680803 menubutton: Clear references in dispose, not finalize
+ 680822 Document return value of GtkWidget::draw
+ 680901 GTK+: The chinese translations of "even sheet" and...
+ 680949 GtkColorButton documentation seems self-contradictory
+ 680988 GtkMenuButton down direction positioning suboptimal
+ 681005 [IconView] wrong transfer annotation for get_toolt...
+ 681006 Escape should cancel DnD operation
+ 681064 container: restyle queue leaks
+
+* Updated translations
+ Galician
+ German
+ Greek
+ Gujarati
+ Japanese
+ Kazakh
+ Norwegian bokmål
+ Persian
+ Serbian
+ Slovenian
+ Spanish
+ Telugu
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.5.8
+=================================
+
+* gtk-launch: A new commandline utility to launch an application
+  from its desktop file
+
+* GtkStrengthBar: A new widget for displaying the strength
+  or level or some quantity
+
+* Wayland: Updates for changes in the Wayland protocol
+
+* Bugs fixed:
+ 667808 Accept -1 as the position where insert an element...
+ 671437 GtkStyle background color regression
+ 671817 GTK+ doesn't create ~/.local/share (path) and ~/.local...
+ 675990 gtk_tree_column_set_visible badly interact with the a1...
+ 677347 he accessible name of the 'Lock'/'Unlock' button is al...
+ 677491 'toolkit-accessibility' default value should be 'true'...
+ 678828 gtk_application_add_accelerator() (and remove) missing...
+ 678829 Bloatpad example application has "parse" action instea...
+ 679092 gtkstyle: add a gtkstyle-fallback style class for RC c...
+ 679166 modelmenu: set the accel group on the GtkMenu
+ 679228 signal parameter names are not valid C identifiers
+ 679409 docs: link against libgdk-3.la
+ 679449 menubutton: set DROPDOWN_MENU hint on the menu topleve...
+ 679454 modelmenu: listen for toplevel changes on the attach w...
+ 679537 Crash in GtkEntry gtk_entry_get_icon_pixbuf()
+ 679705 Using NULL with gtk_application_set_menubar causes seg...
+ 677892 Add a GtkStrengthBar widget
+ 679342 Add a gtk-launch utility
+
+* Translation updates:
+ Bulgarian
+ Greek
+ Norwegian nynorsk
+ Telugu
+ Vietnamese
+
+Overview of Changes in GTK+ 3.5.6
+=================================
+
+* GtkSearchEntry is a subclass of GtkEntry that is set up to be
+  used as a search entry
+
+* GtkMenuButton is button that pops up a menu. The menu can be
+  generated from a GMenu or provided manually
+
+* The GtkMountOperation code will now use gnome-shell to present
+  a system-modal mount dialog when available
+
+* The accessibility bridge code that exports accessible objects
+  on the bus is used by default (atk-bridge has been converted into
+  a library that GTK+ links against). To avoid the linking, you can
+  pass --without-atk-bridge when configuring GTK+.
+
+* Bugs fixed:
+ 613561 single quote missing in translation of gtk-2-18.kn.po
+ 652809 Add "search" entry
+ 668013 Add menu button
+ 669986 Some keyboard navigation breakage with GtkNotebook
+ 670369 gdk: annotate the attributes_mask type for gdk_window_new
+ 674963 GtkMountOperation should proxy to the Shell for modal dial...
+ 676077 Windows: Weird characters appearing when using certain key...
+ 677491 'toolkit-accessibility' default value should be 'true' for...
+ 677551 a11y: fix a typo leading to a crash
+ 677649 gtk[list,tree]store: fix transformation of GValues upon set
+ 677774 gdk: add missing annotations to gdk_event_get_scroll_deltas
+ 677809 Regression: gtkiconview changes in 3.4.2 / master break ch...
+ 677915 entry-completion: don't move to leftmost character with in...
+ 677941 Gtk.ListStore doesn't have the method "reorder" as its doc...
+ 677943 DnD of notebook tabs lead to Gtk-WARNING
+ 678175 Memory leak in GtkImage
+ 678407 GtkImage: fix get_property('stock')
+ 678418 Lacks a way to get the position of an item in the icon view
+
+* Translation updates:
+ Arabic
+ Galician
+ Greek
+ Spanish
+ Telugu
+
+
+Overview of Changes in GTK+ 3.5.4
+=================================
+
+* GtkIconView size allocation has been rewritten to support
+  height-for-width and work better.
+
+* The theming code now supports multiple backgrounds and
+  transitions
+
+* Bug fixes:
+ 162865 F1 should be the shortcut for Help/Contents, not ...
+ 460908 gtk_paper_size_get_[width|height] doesn't support...
+ 478344 GtkTreeRowReference falsely said to auto-subscrib...
+ 531319 "weight-set" cellrenderertext attribute misbehave...
+ 571254 Constructing a pixel value from components
+ 587873 Documentation should explain MessageDialogs don't...
+ 643490 gtk-style-context-add-provider () documentation n...
+ 645514 Add placeholder-text property to GtkCellrendererText
+ 646798 Add a tip about "cloning contexts"
+ 647779 Doesn't mention GtkDialog replacements
+ 649569 GDK_THREADS_ENTER in file_print_cb@modules/printb...
+ 652304 themingengine: don't hardcode the slider lines in...
+ 657322 GtkPrintSettings requires every application to wo...
+ 659613 GtkLockButton docs are inaccurate
+ 663072 GtkSelectionData is incorrectly documented
+ 663991 _XOPEN_SOURCE 500 causes error in Solaris Studio ...
+ 664646 dnd pointer lock when dragging tab between two ge...
+ 665243 settings: Add support for disabling middle click ...
+ 670449 Splash screen stays
+ 671025 Constants and identifiers starting with a number ...
+ 671249 GApplication: Allow a null application_id?
+ 672947 GtkEntryCompletion sizing/position fixes
+ 673237 window: Remove needless call to ensure_state_flag...
+ 673749 Error Message When Creating Tray Icon
+ 674192 out-of-tree build failure: demos/widget-factory/w...
+ 674409 need a way to identify GtkApplicationWindows remo...
+ 674549 widget receives leave event when button released
+ 675365 immulticontext: Always check if the global contex...
+ 675421 GtkFileChooser should set its role
+ 675423 [Patch] doc: Add missing CDATA around a XML progr...
+ 675501 gtkquartz.h is not the gtk+-3.5.2.tar.xz archive
+ 675535 GtkScale in GtkToolbar: strange behaviour with do...
+ 675809 Crash when clicking xrefs
+ 675895 Docs for certain functions are built unconditionally
+ 675899 Infobar not loadable by GTKBuilder (using python ...
+ 675951 gdkx.h inclusion breaks OotSD builds
+ 676087 gtk+ fails to build against uclibc due to isnan/i...
+ 676196 range: use a CSS margin to shrink the trough comp...
+ 676198 current color of a GtkColorButton should be set t...
+ 676243 Document removing of accelerators
+ 676329 GDK_SMOOTH_SCROLL_MASK lacks "Since"
+ 676356 icon-theme: Allow symbolic GFileIcons
+ 676429 no way to force showing icons in buttons
+ 677055 gtkmenutoolbutton bug fixes
+ 677109 Fixes for interactions between background-repeat ...
+ 677127 Misc annotation fixes
+ 677202 docs: Add section for new 3.6 symbols
+ 677203 docs: Fix duplicate declarations in sections
+ 677293 GtkFontSelectionDialog partially broken on gtk 3.4
+ 677363 grid: Add missing guard to gtk_grid_get_child_at()
+
+* Translation updates:
+ Dutch
+ French
+ Galician
+ German
+ Greek
+ Hebrew
+ Italian
+ Norwegian bokmål
+ Slovenian
+ Spanish
+
+
+Overview of Changes in GTK+ 3.5.1
+=================================
+
+* Wayland:
+ - Allow the wayland backend to be used without cairo-gl
+ - Expose GdkWaylandDisplayManager for runtime checks
+
+* Theming:
+ - Optimizations to style invalidation
+ - Support CSS animatable properties
+
+* Bugs fixed
+ 563688 GtkScale (GtkRange) should jump to clicked position
+ 668931 Scrolling down via PageDown/PageUp keys impossible ...
+ 669989 gtk_grid_attach(): Documentation doesn't mention mu...
+ 670373 modules/printing/cups/gtkprintbackendcups.c won't b...
+ 672361 Remove cairo-gl dependency from wayland backend
+ 672789 gtk_builder_add_objects_from_file() crashes on GtkU...
+ 672993 print dialog overrides default cups number-up settings
+ 673259 The gdk/gdkkeysyms-update.pl script and the keysym ...
+ 673644 Scroll not working in document overview
+ 673650 Evince 3.4: adding new annotation is not possible (...
+ 674050 Free image->priv->icon_helper in gtk_image_finalize...
+ 674102 Defaults to wayland over x11 backend
+ 674118 application-window: Desktop file handling improvements
+ 674200 ./configure gives wrong error message if -lXext is ...
+ 674286 "Delete confirmation" dialog has wrong padding
+ 674326 Use localizations of option names and values contai...
+ 674468 Add GTK_STYLE_CLASS_DIM_LABEL
+ 674577 Non static variable in GtkStyleProviderPrivate
+ 674587 treemodelsort: allow iter_previous() to go past the...
+ 674806 icontheme: search first in all themes if the reques...
+ 674807 spinbutton: port to GtkIconHelper
+ 674808 themingengine: render a frame in gtk_render_handle()
+ 674809 themingengine: simplify render_extension() default ...
+ 674890 Fix the colord support in GtkPrinterCups when the P...
+ 646631 GTK should use XDG base dir spec instead of home
+
+* Translation updates
+ Bulgarian
+ Crimean Tatar
+ Czech
+ Galician
+ German
+ Hebrew
+ Norwegian bokmål
+ Russian
+ Serbian
+ Simplified Chinese
+ Slovenian
+
+
+Overview of Changes in GTK+ 3.4.1
+=================================
+
+* Win32 fixes:
+ - Fix wintab support
+ - Fall back to Raleigh with th eclassic theme
+
+* OS X fixes:
+ - Fix manual resizing of windows
+
+* Bugs fixed:
+ 672961 Custom theme can crash apps with GtkEntryCompletion
+ 587441 Window expands horizontally rather than the text entry growing...
+ 672133 conflict between srcdir != builddir and generated enum types
+ 672358 Wayland and X11 backends simultaneously enabled is broken
+ 672544 Anchored widgets inside GtkTextView are drawn out of place...
+ 673090 gtk file-chooser: Autocompletion - Dropdown-list: selection fails
+ 673125 windows draw as unfocused/backdrop on window managers that do...
+ 673139 URL to mailing lists in README incorrect
+ 673200 gactionmuxer: Fix list_actions
+ 673328 After clicking empty parts of a toolbar/menubar the next mouse...
+ 673440 shouldn't set GDK_SOURCE_TOUCHSCREEN based on the name
+ 673441 GtkTreeView should not handle extra mouse buttons
+ 673458 GdkEventButton contains wrong buttons in modifier mask...
+ 673693 entrycompletion: set_property() should use property setter...
+ 673882 application-window: try to use the desktop name in the fallback...
+        Deal more gracefully with a flood of scroll events
+
+* Translation updates:
+ Catalan
+ Czech
+ German
+ Marathi
+ Odia
+ Swedish
+ Ukrainian
+
+
+Overview of Changes in GTK+ 3.4.0
+=================================
+
+* Bugs fixed:
+ 658875 Should limit Num Lock warning to notebooks
+ 671006 keygrab: don't translate Alt+Print to SysRq
+ 672163 GtkWindows (comboboxes, menus, etc.) do not show up...
+ 672587 regression in about dialog credits spacing
+ 672763 Floating point exception in Gtk.Grid() if grid emptied
+
+* Translation updates:
+ Arabic
+ Czech
+ Hebrew
+ Hindi
+ Japanese
+ Kannada
+ Latvian
+ Simplified Chinese
+ Telugu
+
+
+Overview of Changes in GTK+ 3.3.20
+==================================
+
+* Theming:
+ - Reduced memory consumption in the css parser
+ - Fixed Windows theme rendering under XP
+ - Support for background-position
+
+* Build requirements:
+ - cups 1.2 is now required for the cups print backend
+ - X11 pre-R6 is no longer supported
+ - XI2 is a build requirement
+
+* Bug fixes
+ 657385 gtk_menu_popup() not introspected
+ 662023 gnome-panel crashes with multiple screens
+ 670176 Warning when removing a child from a box if the child has...
+ 671065 gtk: Prefer group-0 keycodes
+ 671453 Improve the configure check for XInput 2.2
+ 671488 smooth-scroll support for textview
+ 671659 generates too many scroll events with a delta of 0
+ 671819 Crash (stack overflow) in gtk_range_grab_notify
+ 671898 Collate should be enabled by default
+ 672009 gtk 3.3.18, missing "enter" events with pads devices, le...
+ 672117 Link from stable gtk reference to unstable broken
+ 672125 gtk_enumerate_printers() doesn't call the destroy notify...
+ 672173 shell window: category view broken with gtk+ 3.3.19+
+ 672182 Commit 66c99016 breaks building if cups 1.2 is not available
+ 672367 Toggle-able table cells lack the 'toggle' action
+ 671588 selectable labels loose the selection too easily
+        x11: Avoid spurious focus events on grabs
+
+* Translation updates
+ Arabic
+ Assamese
+ Basque
+ Brazilian Portuguese
+ British English
+ Bulgarian
+ Catalan
+ Catalan (Valencian)
+ Danish
+ Esperanto
+ French
+ Galician
+ German
+ Gujarati
+ Hungarian
+ Latvian
+ Lithuanian
+ Norwegian bokmål
+ Portuguese
+ Punjabi
+ Russian
+ Serbian
+ Spanish
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.3.18
+==================================
+
+* Add support for touch devices
+ - New device types GDK_SOURCE_TOUCHSCREEN and
+   GDK_SOURCE_TOUCHPAD for direct and indirect
+   touch devices
+ - New event GdkEventTouch and GDK_TOUCH_MASK
+ - New signal GtkWidget::touch-event
+
+* Add support for smooth scrolling
+ - Scroll events can contain scroll deltas,
+   obtainable via gdk_event_get_scroll_deltas()
+ - Scroll direction for such events is GDK_SCROLL_SMOOTH
+ - To receive scroll events, widgets must now
+   set either GDK_SCROLL_MASK or GDK_SMOOTH_SCROLL_MASK
+
+* GtkScrolledWindow will do kinetic scrolling
+  with touch devices
+
+* XInput2 is now required for building the X11
+  backend, support for XInput1 has been removed
+
+* Deprecations are now versioned, and new API is
+  marked with the version it was introduced.
+  Use these with GDK_VERSION_{MIN,MAX}_REQUIRED
+
+* Theming:
+ - Memory consumption of the CSS parser has been reduced
+ - CSS selectors of the form "a + b" and "a ~ b" work now
+
+* Bug fixes:
+ 650693 Drawing errors in column headers when adding...
+ 655065 Build failure on OS X 10.7 Lion
+ 668141 button: don't be active when holding the mouse...
+ 669335 Render a background in the scrollbars junction area
+ 669342 overlay: add left/right/top/bottom style classes...
+ 670555 I can't change GtkInfoBar text color via the theme
+ 670881 Deactivate the menu if the window is withdrawn
+ 671057 colorchooser can't remove palette
+ 671070 Correct GroupSwitch mask
+ 671170 GtkTable and GtkGrid alignment problem
+
+* Translation updates:
+ Basque
+ Belarusian
+ Brazilian Portuguese
+ Bulgarian
+ Estonian
+ Finnish
+ Galician
+ Hungarian
+ Kazakh
+ Korean
+ Polish
+ Persian
+ Punjabi
+ Serbian
+ Slovenian
+ Swedish
+ Telugu
+ Spanish
+ Ukranian
+ Vietnamese
+
+
+Overview of Changes in GTK+ 3.3.16
+==================================
+
+* The widget-factory theme test is now installed
+  as a demo named gtk3-widget-factory
+
+* The Raleigh theme is now a pure fallback theme
+  that doesn't share any CSS with other themes
+  anymore
+
+* GtkColorSelectionDialog has been deprecated in
+  favor of a new color chooser widget named
+  GtkColorChooserDialog
+
+* The GtkApplication session support has been simplified
+
+* Bug fixes:
+ 612283 Clarification for GtkListStore::gtk_list_store_insert_with_values
+ 668114 odd spacing in about dialog credits
+ 669116 GtkNotebook's child-notify::position not always emitted...
+ 669208 x11: Cancel _NET_WM_MOVERESIZE if we get a matching ButtonRelease
+ 669511 gtkcsstypes.c: variable is declared at middle of block
+ 669636 gtkactiongroup: clarify set_translation_domain docs
+ 669638 gtkbuilder-menus: translation-domain can be NULL
+ 669794 Orca + Trees/Tables == incorrect cells presented, crashes...
+ 669947 gtkuimanager: clarify @pos of insert_action_group
+ 670077 license text has poor alignment with close button
+ 670078 no stroke around credits scrollable area
+ 670400 First shortcut capture is broken
+
+* Translation updates:
+ Belarusian
+ Bulgarian
+ Danish
+ Estonian
+ Galician
+ Hebrew
+ Italian
+ Japanese
+ Kazakh
+ Lithuanian
+ Norwegian bokmål
+ Spanish
+ Traditional Chinese
+
+
+Overview of Changes in GTK+ 3.3.14
+==================================
+
+* Theming
+ - Fixes for border handling in GtkEntry,
+   GtkCellRendererText, GtkComboBox
+ - Parse values more carefully, supporting
+   percentages, angles
+ - Implement CSS linear-gradient syntax
+ - Support background-size
+ - Support a gtk.gresource file in themes
+
+* Bugs fixed
+ 543520 Cups custom options are not sent properly
+ 649121 Crash in GtkAppChooserDialog packagekit button
+ 669176 Regression: atk-add-key-event-listener doesn't work
+
+* Updated translations
+ Galician
+ Norwegian bokmål
+ Spanish
+
+
+Overview of Changes in GTK+ 3.3.10
+==================================
+
+* GtkApplication:
+ - Move application menu handling over from GIO
+ - Fix resize grip positioning in GtkApplicationWindow
+
+* Wayland:
+ - Make combo boxes work
+ - Make key modifiers work like on X11
+ - Make mouse buttons work correctly
+
+* Quartz:
+ - Make key modifiers work more like they do on X11
+
+* Printing:
+ - Fix handling of custom cups options
+
+* Accessibility:
+ - Bring key snooping support back for now
+
+* Translation updates:
+ Spanish
+
+
+Overview of Changes in GTK+ 3.3.8
+=================================
+
+* GtkApplication:
+ - Supports logout notification and inhibiting
+ - Buttons, toolbuttons and switches can now be connected
+   to GActions
+
+* GtkSpinButton no longer allows to change the value
+  when not editable
+
+* GtkLabel link support has been rewritten to be be
+  more robust
+
+* GtkBuilder:
+ - Supports the 'id' in GtkComboBoxText
+ - Can parse GVariant-valued properties
+ - Support loading from a GResource
+
+* GtkImage:
+ - Support loading from a GResource
+
+* GtkUIManager:
+ - Support loading from a GResource
+
+* Accessibility:
+ - key snooping support has been removed
+
+* Wayland backend:
+ - Cursor handling updates
+ - Look for cursors in the 'weston' directory
+ - Make resize grips work
+ - Implement device grabs
+ - Implement window geometry hints
+ - Set surface type based on window type hint
+ - Add basic clipboard and selection implementations
+ - Implement client-side keyboard repeat
+ - Update GdkWindow focus state to match reality
+
+* Theming:
+ - Improved CSS compliance for selector matching
+ - Improved CSS compliance for value resolution,
+   including full support for 'inherit', 'initial',
+   'currentColor', 'none'
+ - Support border-style properties
+ - 'window-unfocused' has been renamed to 'backdrop'
+
+* New deprecations:
+ - GdkColor
+ - GtkButton::inner-border
+
+* Miscellaneous:
+ - Turn default theme css files and dnd cursors into
+   GResources
+
+* Bugs fixed:
+ 543520 Cups custom options are not sent properly
+ 612396 ...default of entry-text-column for GtkComboBoxText
+ 613728 Rationalize GtkTreeView focus
+ 620240 GNOME Drag & Drop broken for remote X sessions
+ 629878 Missing "Back" and "Forward" icons for Firefox
+ 631414 Add symbolic constants for event emission control
+ 639875 crashes when unparenting a tab from a window...
+ 657367 GtkAction: Hold a reference to proxy widgets
+ 659516 gtk_css_provider_to_string lacks "since" tag
+ 660139 GtkGrid gives Gtk-Warnings about negative sizes when empty
+ 660309 check x11 backend when create xim module
+ 663479 "Finishing" ("Completion") and "Advanced" tabs are empty
+ 665015 "Widget (%s) has more than one label" unwanted warnings
+ 666103 Should be able to match the parent where a dropdown menu...
+ 666600 allocate the CSS border and deprecate GtkButton-inner-border
+ 666685 SIGSEGV in _gtk_tree_selection_internal_select_node
+ 666710 Fix compose sequences disabling other sequences
+ 666842 [patch] "sticky" window state reported wrongly on X11
+ 667018 Fix compilation on Windows
+ 667229 gtkspinbutton: Respect value of inherited 'editable' property
+ 667394 Gtk(Tool)Button: add an 'action-name' property
+ 667473 gdk_rgba_free (NULL)
+ 667485 gdk_rgba_parse error checking
+ 667534 Non-XInput2 build fix
+ 667546 GApplication doc mentions g_application_set_app_menu
+ 667628 GtkWindow:application property should have G_PARAM_CONSTRUCT
+ 667695 GAction leaked in examples/plugman.c
+ 667705 fix up GtkApplication on OS X
+ 666921 Fix the _NET_SUPPORTING_WM_CHECK window fetch to be spec...
+
+* Translation updates:
+ Arabic
+ Bulgarian
+ Finnish
+ Hebrew
+ Norwegian bokmål
+ Spanish
+
+
+Overview of Changes in GTK+ 3.3.6
+=================================
+
+* GtkApplication has grown support for exporting application
+  menus and menubars on the bus, as a GMenuModel. The
+  new GtkApplicationWindow toplevel automatically
+  displays these menu models when needed.
+
+* GtkSpinButtons have received a long-overdue face-lift
+  to make them easier to use with both mouse and touch.
+
+* GtkScale has gained a has-origin property to request
+  filled-in drawing of the trough.
+
+* GtkWindow can now request that the window manager hide
+  the titlebar when the window is maximized.
+
+* The GtkTreeView accessibility support and the core
+  treeview code have been extensively refactored;
+  performance should be much improved. But watch out
+  for regressions.
+
+* The GtkFileChooser entry completion code has been
+  extensively refactored; it now uses GtkEntryCompletion
+
+* Excessive dependencies have been culled from Requires:
+  lines in pc files. Dependent modules may have to declare
+  dependencies that they were getting 'for free' in the past.
+
+* Theming improvements:
+ - The background-clip and background-origin CSS properties
+   have been implemented
+
+* Win32 improvements:
+ - Theming of column headers, radio buttons and menuitems,
+   notebook tabs, etc has been fixed
+ - Menus, tooltips, and other popups show above the task bar
+
+* Wayland:
+ - The Wayland backend has been updated to the current Wayland API
+
+* Bugs fixed:
+ 603823 Print to File suggests ".ps" as filename...
+ 640317 gtk_draw_insertion_cursor should be moved to gtk_render
+ 646461 Leak in gtkfilechooserbutton.c: model_free_row_data
+ 650943 Clicking resize grip causes strange mouse grabbing beh...
+ 661428 Allow themes to know when a toplevel window appears un...
+ 662814 Request for way to tell gtk_recent_manager_add_item_qu...
+ 664137 Crash in Audacious audio player when browsing the add ...
+ 664456 segfault on arrow keypress in empty GtkIconView
+ 664467 prop-editor is broken for GdkColor properties
+ 664469 color button doesn't notify "color" and "alpha" when c...
+ 664537 GtkCssProvider: don't segfault when CSS file is not found
+ 664640 CUPS authentication does not work
+ 665140 Draw the scale split
+ 665326 FTBFS: missing Xi/Pango/Fc for gtk-query-immodules-3.0
+ 665616 Add hide-titlebar-when-maximized setting
+ 665741 Crashes in treeview when pressing End key.
+ 665999 Introspection wrong for GDK_INPUT_ONLY vs GDK_INPUT_OUTPUT
+ 666242 Separators in menuitem are not vertically aligned
+ 641999 Consider adding a workarea API
+ 657578 Toggling the state of a GtkCheckButton causes accessible...
+ 659445 Accessible event.any_data is incorrect for text-removed...
+ 663573 Rework GtkFileChooserEntry
+ 666392 widget: Flip the sensitive flag even if the state doesn't...
+ 666552 Layered region is leaked in GdkWindow
+
+* Updated translations
+ Breton
+ Kazakh
+ Russian
+ Slovak
+ Spanish
+
+
 Overview of Changes in GTK+ 3.3.4
 =================================