X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=blobdiff_plain;f=NEWS;h=43e43825474757df565021ff39c543e6e3328c97;hp=62c8b8e1e3fe175fed9082415723f6c85a28f28f;hb=HEAD;hpb=d681e8502b8ca09a355b439dc45fbc0aa9c28507 diff --git a/NEWS b/NEWS index 62c8b8e1e..43e438254 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,661 @@ +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 @@ -24,6 +679,7 @@ Overview of Changes in GTK+ 3.5.8 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