X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=NEWS;h=b11d745fe8bffd868c0d129c8f62e6a259228996;hb=7819005e2e3672e2cc7f82669ff3340300124d04;hp=efda952e8349010a7c036600ff827edb861983a6;hpb=38a257bce29d0879db1091490b1db98c2d93d75a;p=~andy%2Fgtk diff --git a/NEWS b/NEWS index efda952e8..b11d745fe 100644 --- a/NEWS +++ b/NEWS @@ -1,24 +1,1979 @@ -Overview of Changes from GTK+ 2.5.2 to GTK+ 2.5.3 +Overview of Changes from GTK+ 2.12.0 to 2.12.1 +============================================== + + * Bugs fixed: + 472965 a small improvement for scrolling behavior with PgUp/PgDown + 460194 Gtk tooltips + swt crash + 478803 Segfault in gtk_print_operation_run when no range specified + 480123 Crash from GTK's new search feature + 483223 im-xim.so leaves callbacks connected to display "closed" ... + 476342 Icon cache validation causes severe page-in + 484008 configure fails during CUPS version tests on some platforms + 327243 GtkFileChooserButton emits two "selection-changed" signal... + 465380 gtkfilechooser cannot show the modified date on none UTF-... + 467269 Inkscape Flickers horribly + 476686 gtkrecentchooser select-multiple property + 478173 GTK's Tracker search engine does not work anymore + 478371 totem volume slider appears on all workspaces + 482089 GtkPrintOperation check for null default signal handler b... + 482504 Missing locale to UTF-8 conversion for modification time ... + 482841 critical warnings on gdk_display_close after _gtk_tooltip... + 483563 remains of gtk_widget_ref() in gtkdnd.c + 483730 Keyboard navigation of mutiple-selecting gtk.TreeViews im... + 484650 Typo in docs for GdkGrabBroken + 484730 In MS-Windows theme, GtkBorder freed with g_free() instea... + 486360 Failed to convert Empathy Glade files + 389358 print dialog: unit selection dialog can't be closed + 448343 File chooser should maintain sort state during folder swi... + 477447 GtkPaned documentation doesn't mention behaviour with onl... + 482034 GtkMenuPositionFunc push_in parameter description + 482837 duplicate declaration of gtk_notebook_create_window() + 478637 Notebook tab labels not correctly centered in ms-windows ... + 484132 gtk_recent_info_get_icon docs + 486636 "Cannot open display" message doesn't include display whe... + 455284 Ctrl+L should work depending if it has focus or not + 478377 10x speed up for window motion/scroll (gdk-quartz) + 485301 Filename is garbled in print dialog on none UTF-8 + 485437 Fix testxinerama.c to not query current monitor by default + 486155 Docs for gtk_text_iter_forward_line() + 339877 pixbuf loader incorrectly returns wbmp + 456137 Pidgin will crash in fail-safe session due to a NULL poin... + 456676 Critical warning in gtk_drag_drop_finished() + 352643 crash in gtk_entry_completion_default_completion_func + 477280 volume button docs fix + 477704 Add docs for GtkTreeModelForeachFunc + 476920 Move GtkFileSelection to the deprecated section + + * Updated translations: + - Arabic (ar) + - Assamese (as) + - Belarusian Latin (be@latin) + - Catalan (ca) + - Estonian (et) + - Basque (eu) + - Hebrew (he) + - Ido (io) + - Italian (it) + - Japanese (ja) + - Georgian (ka) + - Kannada (kn) + - Korean (ko) + - Lithuanian (lt) + - Dutch (nl) + - Polish (pl) + - Romanian (ro) + - Slovenian (sl) + + +Overview of Changes from GTK+ 2.11.6 to 2.12.0 +============================================== + + * GtkTooltips + - All widgets have been ported to the new tooltips code + - Tooltips are disabled in touchscreen mode + + * GtkBuilder + - Support custom tabs in GtkPrintUnixDialog + + * Bugs fixed: + 459561 critical warnings with custom tooltips + 461648 GdkWindowQueueItem::serial overflow + 463773 Openoffice and flash run into a deadlock when used with KDE + 468801 thunar segfaults when selecting targa image + 473441 [patch] Ungrab windows when gdk_window_destroy() is calle... + 473954 gnome-background-properties: crash on drag-n-drop to "Add... + 461945 totem outputs errors in terminal + 348493 _gdk_quartz_copy_to_image needs implementing for pixmaps + 405868 Missing implementation of gdk_window_get_geometry() + 441219 Do not allow moving cursor to separators + 447214 rename the tips_data_list field back + 451202 New tooltips API has too long default timeout + 451397 Use new tooltip API in gtk+ + 452225 check and option mark drawing is a mess of inconsistency + 457642 tooltips on notebook's tab labels + 458088 Improve mouse cursor for paned widgets + 458102 GtkScrolledWindow doesn't redraw when gtk-scrolled-window... + 458280 remove set-toolip handler from menutoolbutton + 458298 broken cursor movement with inline selection + 459459 Missing implementation of gdk_window_set_decorations() an... + 459515 gtk_menu_key_press() buglets + 459566 update testtooltips + 459667 Missing implementation of gdk_window_set_keep_above and g... + 460272 GtkFrame publishes incorrect defaults for "label-xalign" + 460534 No expose events if input swamps main loop with scrolled ... + 461225 gtk_tree_view_set_tooltip_cell() documentation: cell + 463907 'Recent Documents' is broken in gnome-panel 2.19.5 + 464528 gdk_rectangle_union() and gdk_rectangle_intersect() shoul... + 465039 "keynav-failed" signal not emitted when treeview has just... + 467003 tooltips do not pick up theme changes + 467117 Documentation for the GtkPaned key binding signals + 467414 gtkcupsutil.c won't build with cups 1.3 + 468055 Incorrect compose mapping for capital U with macron + 468245 Tooltip timer doesn't get reset when mouse leaves into ot... + 469214 Recently used blocks side-panel browsing until loaded + 469374 menu accelerators don't work + 469395 make dist failure + 471132 Highlighting a suggestion with the keyboard changes the U... + 471215 Cursor drawing broken + 472974 gtk-builder-convert doesn't set correctly the tab label f... + 472981 make gtk-builder-convert not remove some empty properties + 356630 Print to file dialog suggests "output.pdf" even for ps ou... + 447883 PATCH Documentation about SVN in HACKING and README.cvs-c... + 459340 GtkContainer API documentation refers deprecated gtk_widg... + 459732 build system: cups detection with only cups-config might ... + 460207 there are still references to deprecated gdk_pixbuf_rende... + 461483 Wrong check in gtk_window_group_remove_window + 472643 gtk_builder_add_from_file: *filename marked as constant b... + 474696 ToolbarContent should use GSlice + 459313 A few functions that don't appear in 2.12 new symbols + 468832 crash while reading ANI file + 470033 MS-Windows Theme doesn't apply styling to gtknotebooks wh... + 473340 gtk_print_operation_get_error() is listed twice + 473463 GtkButton doesn't have a GdkWindow like the docs say it does + 474282 Dead code in gtkmisc.c + 472951 gtkprintunixdialog should support custom tabs as buildable + 383003 Dragging text including non-ascii chars from epiphany to ... + 449371 Open with menu has no effect + 404541 GtkIconView crashes when I select icons with rubberband w... + 467324 Iter swapping causes segmentation fault + 475158 Random crash while scrolling trough notebook tabs + 450032 GtkRecentAction should have defaults + 458283 wrong tooltip on menutoolbutton + 467717 Extra trailing comma after last enum definition + 467719 config.h should always be included first if using AC_SYS_... + 474897 rendering problem with latest gtk+ + 475400 Fix a typo in gtkentry.c + 436576 GtkFileChooserButton title from supplied dialog + 475439 gtk/gtksearchenginesimple.h is missing a G_BEGIN_DECLS + 105895 Please add common keybindings for the TreeView + 306445 stock icon for the "open recent" menu + 449371 Open with menu has no effect + 426246 "Spurious" expose events during asynchronous GtkWindow re... + 436576 GtkFileChooserButton title from supplied dialog + 474897 rendering problem with latest gtk+ + 475400 Fix a typo in gtkentry.c + 476688 scale button uses wrong value type in getter + 476665 gtkcellrendereraccel missing property getter + 476689 gtktreeview tooltip column property getter uses wrong val... + + * Updated translations + - Bulgarian (bg) + - Bengali (bn_IN) + - Danish (da) + - German (de) + - Canadian English (en_CA) + - Spanish (es) + - Estonian (et) + - Basque (eu) + - Finnish (fi) + - French (fr) + - Irish (ga) + - Gujarati (gu) + - Hungarian (hu) + - Italian (it) + - Japanese (jp) + - Kannada (kn) + - Macedonian (mk) + - Malayalam (ml) + - Norwegian bokmål (nb) + - Dutch (nl) + - Oriya (or) + - Polish (pl) + - Portugese (pt) + - Brazilian Portugese (pt_BR) + - Russian (ru) + - Albanian (sq) + - Serbian (sr, sr@Latn) + - Swedish (sv) + - Telugu (te) + - Thai (th) + - Ukrainian (uk) + - Vietnamese (vi) + + +Overview of Changes from GTK+ 2.11.5 to 2.11.6 +============================================== + + * GtkBuilder: + - The gtk-builder-convert script is more versatile + - GtkBuilder suppports GdkPixbuf properties + - GtkBuilder parses, but doesn't yet implement + - Support for accelerators in actions has been added + +* GtkTooltips: + - The old tooltips API has been deprecated + - The has-tooltip property has getter and setter + +* GtkTreeView: + - Convenience API to set tooltips: gtk_tree_view_set_tooltip_row(), + gtk_tree_view_set_tooltip_cell(), gtk_tree_view_get_tooltip_context(), + gtk_tree_view_set_tooltip_column() + +* GtkIconView: + - Convenience API to set tooltips: gtk_icon_view_set_tooltip_item(), + gtk_icon_view_set_tooltip_cell(), gtk_icon_view_get_tooltip_context(), + gtk_icon_view_set_tooltip_column() + +* Bug fixes: + 452598 crash in Evolution: Added an Evolution attac... + 447966 Add builder support for GdkPixbuf properties + 453033 gnome-panel crashed with SIGSEGV in idle_populate_func() + 453365 gdk_pixbuf_get_file_info crashes on tif files + 361781 GtkViewport size request includes xthickness/ythickness f... + 427899 GtkFrame's label may exceed the frame area + 430049 gtk_selection_data_set_text() ignores length argument + 436965 Add files to /po[-properties]/POTFILES.in + 437281 gtk_button_set_image destroyes the old image + 448604 gtk+ printbackends build fix + 449311 GtkVolumeButton should use new tooltip API + 451164 I translate gnome-desktop. But i have no svn account and ... + 451575 (API) Changes needed for GtkTooltips deprecation + 452425 Setting "tooltip-text" property to NULL has bad effects + 452861 gtk_label_set_pattern() is not working anymore + 452988 error handling in GtkCellLayout custom parser + 453411 Button state not included in key events + 453413 Key event state is not right for modifier keys + 454654 Accelerator support for actions + 454700 Minor update for gdk_threads_enter + 454703 gdk_window_invalidate_rect accepts NULL + 454830 gtk-builder-convert not converting menus + 452056 GtkComboBox doesn't emit 'changed' signal when active row... + 452278 GtkBuilder API Documentation + 453316 small documentation fix in GtkDrawingArea API documentation + 453673 small doc quirk in gtk/gtktreeview.c + 453930 small doc quirk in gtk/gtktooltip.c + 454596 [patch] gdkpixbuf-scale slight api doc improvement + 454835 [patch] example in gdk-pixbuf-scaling using deprecated gd... + 457384 critical warning from entrycompletion + 112404 Problem with focus when closing transient window + 172424 Most GtkWidget events have no documentation + 408327 Improving tooltip positioning + 439480 translations + 439715 GtkFileChooser - recent files option takes up 100% CPU. + 455482 remove old tooltips work-around from uimanager + 455721 mem leak when adding shortcut + 455901 mem leak in path bar + 455984 need a way to convert to bin_window coordinates + 457720 assertion `G_IS_VALUE (value)' failed progmatically "tabb... + 458298 broken cursor movement with inline selection + 456258 GtkScaleButton: value parameter of signal "value-changed"... + 457774 GtkTreeView::test_expand_row and test_collapse_row + 455645 intern action names + +* Updated translations: + Bengali (bn_IN) + Greek (el) + Spanish (es) + Estonian (et) + Finnish (fi) + Galician (gl) + Gujarati (gu) + Hungarian (hu) + Japanese (ja) + Lithuanian (lt) + Norwegian bokmål (nb) + Dutch (nl) + Swedish (sv) + Thai (th) + Vietnamese (vi) + + +Overview of Changes from GTK+ 2.11.4 to 2.11.5 +============================================== + +* OS X port: + - Many improvements + +* Win32 port: + - Inconsistent checkboxes are drawn correctly now + +* GtkBuilder: + - Ship a Python script, gtk-builder-convert, to + convert glade files to GtkBuilder syntax + +* GtkFileChooser: + - Improved display of the time column + - Support search on OS X, using Spotlight + +* GtkTreeView: + - New function gtk_tree_view_is_rubber_banding_active() to + check whether rubber banding is active + +* GtkVolumeButton uses the range 0.0 to 1.0, and + correctly adapts tooltips to display percentages + +* Bugs fixed: + 447967 Improve reference counting + 447995 Add a script that converts libglade files + 451428 GtkBuilder API changes + 449862 gdk_x11_display_get_xdisplay doesn't check pointers befor... + 451303 Crashes on empty property + 164809 Checkboxes with inconsistent status are not drawn properl... + 426987 Panel freezes after upgrading gtk icon cache + 439567 Add functions to transform pixbufs based on orientation tags + 448313 Block cursor problem on one-character line + 449016 Prevent C++ keyword clashes + 449167 faulty enter-leave compression + 450469 Draw no bevel when "GtkToolbar::shadow-type" is "none" + 451070 Broken CUPS SSL printing in gtk 2.10.13 + 451345 gtk-demo does not open GtkBuilder example twice + 451353 Parsing properties broken + 451484 Miscalculation in GtkButtonBox CENTER_MODE + 451866 GtkVolumeButton range + 452046 some fixes for gdk composited window support + 452463 type-func attribute on wrong element ? + 452464 inconsistent handling of booleans + 452465 error handling in gtk_builder_value_from_string_type() + 452954 GtkBuilder documentation fixes/improvements + 446532 [patch] Improve performance of gtk_recent_manager_get_items + 451314 Warning message is wrong for delayed property assigning + 392283 GtkNotebook tabs drawn incorrectly with the Wimp theme + 449492 debug spew on toolbar focus move + 324543 GtkFileChooser: show file 'modified' TIMES, not just DATES + 327912 Many mouse cursors are not supported + 353805 Detecting Bidi Keyboard Layouts + 451527 Confusing GtkRadioButton variable names in some functions + 393579 Need tree view API for querying whether rubberbanding is ... + +* Updated translations + Spanish (es) + Estonian (et) + Hungarian (hu) + Japanese (ja) + Korean (ko) + Norwegian bokmål (nb) + Russian (ru) + Sinhala (si) + Vietnamese (vi) + + +Overview of Changes from GTK+ 2.11.3 to 2.11.4 +============================================== + +* The multipress input method correctly handles control keys + +* The memory management of GtkRecentManager has been + changed, deprecating the screen-related functions in favour + of gtk_recent_manager_get_default(). + +* Bugs fixed: + 448928 Some GtkBuildable methods named too generically + 448193 gtkbuilder.h causes compile error with C++ + 354887 GtkFileChooserButton displays unnecessary authentication ... + 440450 GTK font selection minimum size is too large for 150dpi s... + 447214 gtk_tooltips_widget_remove() is slow + 448299 dgettext arguments interchanged + 448321 Drawing problems with block cursor + 448341 There is no GtkTooltip documentation in the gtk+ reference + 448484 GtkAccelGroup forgets to remove closure invalidate notifi... + 448544 Refcount issues in GtkCellRendererSpin + 412357 GtkMenuShell not defined as an abstract base type + 403717 print preview operation should pass settings to preview p... + + +Overview of Changes from GTK+ 2.11.2 to 2.11.3 +============================================== + +* GtkBuilder: GTK+ supports constructing user interfaces + from XML descriptions now, similar to libglade. + +* The new tooltip code now has convenience api to set + text tooltips: gtk_widget_set_tooltip_text(), + gtk_widget_set_tooltip_markup() + +* GtkTextView, GtkEntry: + - gtk_widget_modify_cursor() is a new function in the + gtk_widget_modify family to override the style-provided + cursor colors + - Use a block cursor in overwrite mode + +* GtkFileChooser: + - Use xdg-user-dirs to find the Desktop directory + - gtk_file_system_create() is now public API + +* GtkMenu: + - GtkMenuItem gained a submenu property + - GtkMenuShell obtained a move-selected signal + +* OS X port: + - Many improvements + +* Bugs fixed: + 445691 Crash when spawning a new process + 447163 Implicit pointer conversion gdk_font_ref() + 420249 deadlock on print operation + 440918 out-of-bound access on loading pnm + 142494 treeview coordinate systems need documentation/auditing + 343012 RC parser rejects lower-case identifiers. + 350460 Popup windows (esp. menus) misbehave wrt focus + 410815 Icon view gets confused when scaling down the pixbuf column + 435471 small GtkComboBox cleanup + 435840 GTK_WIDGET_SAVED_STATE inconsistency + 442617 gdk_spawn overrides envp, breaking child setup funcs whic... + 443913 When .recently-used.xbel is empty, recently-used uses %10... + 444097 Cannot compile gtksearchenginesimple.c + 444310 update_buttons_state on a bare assistant causes gtk+ to c... + 444734 Compact file-chooser folder selection not working with gt... + 444786 Error loading 'gtk-select-color' in Stock icons and Items + 445054 GtkScrolledWindow::scrollbars-within-bevel is drawing wrong + 445284 Custom (pixbuf etc.) cursor reverts to default cursor on ... + 445539 Unititialized var in gtkrc.c trunk + 445855 gtk_scale_button_new() uses private API. + 446138 Tiny doc update for gdk_window_get_pointer() + 446513 gtknotebook.h: create_window is wrong declaration + 446616 glib requirement insufficient + 447065 GtkMenuItem: add "submenu" property and some cleanup + 426192 Symbolic colors are not working under "engine" sections o... + 446107 tiff load dialogue has unreadable text + 447396 Typo in documentation of gtk_widget_modify_cursor + 79585 API to change cursor color + 80378 Visible (Cursor-shape) indicator for Overtype mode + 158008 Stock button for Dont Save, Discard Changes, Do Not Save + 334576 GtkCellRendererProgress ignores xalign attribute + 344836 Add orientation property to CellRendererProgress + 172535 Add support for UI builders in gtk+ + 446833 gtk_menu_shell_move_selected should be a vcall + 447586 gtknotebook.c: decreasing unknown size pointer + +* Updated translations + Spanish (es) + Swedish (sv) + + +Overview of Changes from GTK+ 2.11.1 to 2.11.2 +============================================== + +* The GtkListStore and GtkTreeStore have new API + to set values using vectors of columns and values + +* Bugs fixed: + 389603 GtkFileChooserWidget crashes when the window is too narrow + 444351 metacity cores on startup + 379213 gtkaboutdialog.h causes warnings with GCC and -Wshadow + 442888 problem with GTK+ medialib integration + 444236 gtk-demo says invisible text doesn't work + 444457 Segfault in gdk_window_set_opacity when opacity < 1.0 + 399071 add gtk_tree_store_set_with_valuesv + 434021 crash on startup with jhbuild + +* Updated translations: + Spanish (es) + + +Overview of Changes from GTK+ 2.11.0 to 2.11.1 +============================================== + +* GtkTextView: + - Marks can be created independent from buffers + - Cursor color follows text color + +* OS X port: + - Many improvements + +* GDK: + - Add support for composited child windows + +* Bugs fixed: + 347883 do-overwrite-confirmation does nothing in 2.10 + 440890 Crash in gtktooltip.c (GTK+ 2.11.0) + 440982 crash in gtk due to missing stock icon gtk-clear + 418047 GtkIconView sizing is very broken + 438440 All tests for Gtk2 failing when installing from CPAN + 314172 gtk_toolbar_set_icon_size() should be 'undeprecated' + 348493 _gdk_quartz_copy_to_image needs implementing for pixmaps + 398414 Printing to file with multiple pages per sheet + 412882 gdkwindow should support the concept of "composited" + 430218 Some file names are being cut unnecessarily with RTL Inte... + 435405 text view recreates pangolayouts all the time + 439565 Crash in GtkIconView a11y code + 440040 Reference counting in GtkPrintOperation goes awry + 440511 xcursors.h: illegal initializing + 440780 GtkAction set_short_label might be broken + 441443 jpeg loader does not set error upon abortion + 442172 Small cleanup in gtk_notebook_set_current_page and fix ty... + 442183 Updated gdk/gdkkeysyms-update.pl + 443247 Two GtkNotebook cleanups + 441767 Icon cache isn't validated properly + 442326 Overview navigator traps mouse on wrong screen in dual mo... + 79585 GtkTextView API to change cursor color + 132818 Allow GtkTextMark subclasses to be used in GtkTextBuffer + 348065 [PATCH] Remove automagic status of xinerama dependency + 441443 jpeg loader does not set error upon abortion + 386935 gtk_notebook_set_window_creation_hook only allows one... + 414947 Move "move-focus" signal to GtkWidget + + +* Updated translations: + Thai (th) + Spanish (es) + Norwegian bokmål (nb) + + +Overview of Changes from GTK+ 2.10.x to 2.11 +============================================ + +* Printing support: + - Cups backend: Work with "BrowseShortNames Off" + - Cups backend: Fix handling of multi-valued options + - Cups backend: Work with raw printers + - Cups backend: don't lock up when met with larger numbers of printers + - Improved sensitivity handling of controls in the unix dialog + - Support half-open ranges + - Add a test print backend for easier debugging + - Add API to list paper sizes + - Add API to serialize and deserialize page setups and print settings + - Print settings can be passed to the preview command + - Make more GtkPrinter public + +* GtkFileChooser: + - Improve file chooser dialog size logic + - Add a GtkFileChooserButton::file-set signal + - Add a search mode with backends for Beagle, Tracker and simple search + - Add recent files support + +* New tooltips API, that allows complex tooltips (markup, images), + tooltips on insensitive widgets, tooltips on treeviews, etc + +* GtkScaleButton, GtkVolumeButton: new widgets for volume controls + frequently seen in multimedia applications + +* Input Methods: + - New Thai and Lao input method + - New multipress input method for phone pads + +* Recent files: + - GtkRecentChooserMenu supports custom menu items + - GtkRecentAction was added + +* Keyboard navigation improvements: + - Infrastructure for notification of failed keyboard navigation + - Better support for restricted sets of keys + - Only handle keys for notebook tab reordering and scrolledwindow + scrolling if it make sense + - Add settings gtk-enable-accels and gtk-enable-mnemonics to disable + the display of accelerators and mnemonics + - Popup/popdown of comboboxes is keybindable + +* Windows port: + - Windows 9x/ME is not supported anymore + - Many ms-windows theme improvements + - The file chooser uses native icons + - Support drop shadows + - Use native cursors + +* OS X port: + - Many improvements + +* Icon theme support: + - Add api to list contexts of an icon theme + - The builtin stock icons have been replaced by a new set of icons + which are visually compatible with Tango + - Support fallback to more generic icon names + - Validate icon caches when they are created and before they are used + +* GtkRange has gained support for fill levels + +* GtkEntry: + - inline-selection mode for entry completion that is closer to what + web browsers need + - Add gtk_entry_set_cursor_hadjustment() to support automatic scrolling + +* GtkTextView: + - Support accumulative and negative margins + - GTK_JUSTIFY_FILL works + +* GtkLabel: + - GTK_JUSTIFY_FILL works + +* GtkStatusIcon: + - Multiscreen support + - gtk_status_icon_position_menu() works on Windows + - Don't take up space when invisible + +* GtkCellRendererProgress: + - Respect themes + - Support activity mode + +* GtkNotebook: + - Support scrolling during tab DND + - Allow dropping tabs anywhere + - Deprecate numeric group-ids in favour of a more flexible group property + +* GtkTreeView: + - Lots of scrolling fixes + - Add a gtk-alternative-sort-arrows setting for drawing sort arrows + according to platform conventions + +* GtkButtonBox: + - Can center buttons now + +* GtkComboBoxEntry + - Can add an arbitrary child widget + +* GtkAboutDialog: + - The "name" property has been replaced by "program-name" to avoid + a clash with the preexisting "name" property on GtkWidget + +* GDK changes: + - Add gdk_event_request_motions() which works with input devices + - Add API for changing startup notification id on a window + - Add API for sending startup notification messages + - Don't deadlock with xcb-based libX11 + - The handling of _NET_WM_USER_TIME has been changed to reduce + the amount of root window property changes + - New gdk_threads api() to allow fully threadsafe handling of idles + and timeouts + +* gdk-pixbuf changes: + - Optional support for Sun mediaLib hardware acceleration + - Support exif rotations in tiffs and jpegs + - Allow arbitrary split between builtin vs modular loaders + - Support v5 and OS/2 bmps + - Support scaling animations + +* Miscellaneous GTK+ changes: + - New function gtk_window_set_opacity(), to set the opacity + of toplevel windows + - Allow to restrict drags within an application or widget + - Support opening/closing of submenus on click + - Configurable cursor blinking timeout + - Insensitive widgets don't install cursors + +* Bug fixes: + - too many to list here + +* New and updated translations: + Arabic (ar) + Assamese (as) + Belarusian Latin (be@latin) + Bulgarian (bg) + Bengali (bn) + Catalan (ca) + Czech (cs) + Welsh (cy) + German (de) + Greek (el) + Canadian English (en_CA) + British English (en_GB) + Esperanto (eo) + Spanish (es) + Estonian (et) + Finnish (fi) + French (fr) + Gujarati (gu) + Hebrew (he) + Hindi (hi) + Hungarian (hu) + Indonesian (id) + Italian (it) + Kurdish (ku) + Lithuanian (lt) + Latvian (lv) + Macedonian (mk) + Malayalam (ml) + Marathi (mr) + Norwegian bokmål (nb) + Nepali (ne) + Oriya (or) + Brazilian Portugese (pt_BR) + Romanian (ro) + Russian (ru) + Slovenian (sl) + Serbian (sr) + Serbian Latin (sr@Latn) + Swedish (sv) + Tamil (ta) + Thai (th) + Turkish (tr) + Ukainian (uk) + Vietnamese (vi) + Walloon (wa) + Simplified Chinese (zh_CN) + Chinese (Hong Kong) (zh_HK) + Chinese (Taiwan) (zh_TW) + + +Overview of Changes from GTK+ 2.10.1 to 2.10.2 +============================================== + + +* Many fixes and improvements for the OS X backends + +* Revert to using gtk modules with global binding, + since the local binding that was introduced in + 2.10 breaks the accessibility support of current + OpenOffice.org releases. + +* GtkRecenManager + - Poll for changes to the XBEL file + - Fix initial bad placement of recent files menu + - Show nonexisting resources by default, and do + not mark them as insensitive + - Allow adding a filter to GtkRecentChooserMenu + +* GtkFileChooser + - Improve the fallbacks for icons + - Make / and ~ activate the location entry again + +* Bugs fixed: + 348828 Segmentation Fault in gtk_combo_box_menu_setup + when removing combobox child + 349552 problem with parsing (enum) style properties + 351581 API Documentation issues with 2.15 release + 348652 reorder() from ComboBoxEntry produces Gtk+ assert + error + 349128 Fix docs about GtkTreeModel::row-deleted + 350605 Crash caused by the recent menu + 348096 GtkStyle leaks GtkRcContext + 348145 Background images not working with Quartz backend + 329752 Problem with has_selection notification when + deleting the selection + 347856 gtk_recent_chooser_add_filter not implemented + for GtkRecentChooserMenu + 348245 Disabling pdf printing doesn't hide option + 348278 textview doesn't update on hinting setting change + 348289 Filechooser is blocked by higher priority idle + 348478 entry completions needs to reset the IM context + before emitting action-activate signal + 348538 Remove old email addreses from the tutorial + 348626 drag-to-child should not work + 348634 IconView does not update background + 348706 don't allow dnd onto arrows + 348740 configure script does not honour PKG_CONFIG variable + 348787 Segfault in gtk_font_button_update_font_info() + 348824 test attached calendar-sane-timer patch in head + 348971 gtk_status_icon_get_geometry returns bogus data + 349382 valgrind uninitialized memory warnings setting + partly uninitialized X properties + 349570 notebook arrow PRELIGHT drawing doesn't work + 349834 Memleak from gtk_tree_view_set_enable_tree_lines + 349858 Leak of ShmPixmapInfo from get_shm_pixmap_for_image + 349859 gtk_paint_tab doesn't work when widget is now + option menu + 349997 Indirect leak from XkbGetMap + 350039 GtkFileChooserEntry leaks sources + 350050 GdkGC leak from GtkRuler + 350139 Should use evince preview mode + 350258 Memory leak in gtk_entry_drag_data_received() + 350329 The CUPS printer backend in GTK+-2.10.1 fails + with CUPS 1.1. + 350517 reset_style_idle() interferes with application + idles + 350860 Balloon messages sent to tray do not have the + correct window in XEvent + 350938 TreeViewColumn rendering off when "spacing" + property set + 351112 gtk_notebook_set_current_page fails when the + notebook has not yet been shown + 351519 Directfb backend fails to build + 165714 GtkEntryCompletion doesn't complete on paste + 168737 Different button sizes in About dialogs + 345666 The icons of file, directory and device at + GtkFileChooser + 349429 spin button does not use correct value for + inner_border + 349501 fix in the documentation of function + gtk_list_store_insert_with_values() + 350072 stdout output from colorselection + 351759 Wrong range value in documentation of + gtk_color_selection_set_current_alpha + 349277 Wrong message for problems with serializing + texts + 346800 Rework sort/filter models to use indices to + parents instead of pointers + 349120 Small error in doc + 350911 gdk_pixbuf_new_from_file_at_scale() should + skip when there's enough image data + 348728 GtkTable Row and Column Spacing + 351241 swapped argument description + 350023 "Running GTK+ Applications" chapter does not + document new GTK_DEBUG possibilities + 351812 file print backend filename encoding issue + +* New and updated translations (bg,bn_IN,de,dz,el,es, + et,eu,fi,gu,hu,ko,ku,ja,lt,mk,ml,nb,ne,nl,or,pl,po, + sv,th,tr,tt,uk,zh_HK,zh_TW) + + +Overview of Changes from GTK+ 2.10.0 to 2.10.1 +============================================== + +* Drop Pango requirement 1.12.0 + +* Many fixes and improvements for the OS X + and directfb backends + +* The printing framework now supports a subset + of the Cups 1.2 custom PPD option spec + +* Bug fixes: + 348134 box gaps on left and right can be drawn wrong + 348014 crash on Epiphany Web Browser + 348063 _gtk_icon_cache_get_icon crashes when no + cache available + 348096 GtkStyle leaks GtkRcContext + 157439 The "adding to panel" is buggy when switching + to an rtl environment + 346751 symbolic colors can't be use in properties + 347976 Context menus appear in strange locations + 348001 xid / fid X11 font id's are used intermixed + 348049 Tabs "magically" re-order + 348094 Adjustment leak from gtkiconview + 348115 improve notebook visuals when dragging + 348120 gtkentrycompletion leaks action_view + 348227 gtkimcontextsimple doesn't terminate a string + with null + 348424 mem leak in GtkPrintSettings + 348089 Missing chaining up in gtk_recent_chooser_menu_finalize + 348090 Reference leak in gtk_text_layout_set_contexts + 348095 gtk_menu_stop_scrolling does work even if we + were not scrolling... + 142582 Add animation xsetting + 346427 xbm loader returns false, fails to set error + 346733 GList of visuals is always empty and causes + crashes in gdk_rgb_choose_visual() + 347048 crash on using GtkAssistant + 164884 GtkTreeView row drag is sometimes started + spuriously + 302127 GtkTreeView gets angry when items deleted + from a test_expand_row handler + 346092 gtk_tooltip_set_delay documentation wrong + 346428 Be robust against broken loaders failing to + set error on failure + 346467 gtkwindow state assignments bug + 346598 modeline takes too much memory + 346603 Context menus only work once + 346639 treeview memleak + 346668 symbolic colors are broken when specifying + engine + 346713 quartz backend is missing functions that + pygtk needs + 346721 XBM reading in quartz backend is broken + 346836 Tabs jump around when opening menus + 347018 missing GDK_QUARTZ_ALLOC/RELEASE_POOL calls + 347277 gtk_drag_get_ipc_widget() and window groups + 347315 SYNC extension check failing + 347902 GtkRange doesn't reliably update stepper + sensitivity + 335012 gtkcellrenderertext - gtkeditable: bad + interaction when ypad is set to hi value + 337910 gdk_pango_layout_get_clip_region is inefficient + 346605 Modifier-key events are not sent + 346970 gtkfilechooserbutton leaks an empty list + 347032 documentation of gtk_print_context_get_height() + has typo + 347037 GObject info missing for GtkRecentManager and + GtkRecentChooser* in gtk-doc API reference + 347041 documentation of gtk_paper_size_is_equal() + has a typo + 347043 Reference leaks in GtkFileChooserButton + 347066 gimp 2.3.9/2.2.12 GTK+ assertion fails on + open file dialog + 347211 documentation of gtk_print_job_send() has a + typo + 347710 new GtkCellRendererSpin misses a lot of API + documentation + 347711 slight glitches in GtkAssistant API documentation + 347065 Fix in-line doc typos + 311399 relative to the window string can be better + +* Updated translations (bg,bn_IN,cs,de,dz,es,et, + eu,fi,fr,gu,he,ko,or,th) + +Overview of Changes from GTK+ 2.9.4 to 2.10.0 +============================================= + +* Printing: + - A PREVIEW capability has been added to allow hiding the + preview button + +* Bug fixes: + 321393 Incorrect size request after changing the font + 327164 (GtkRBNode *)node becomes NULL inside GtkTreeView + 344074 Feature request: get printer list, and get default print + 344876 refcount leak when using ComboBox.set_cell_data_func + 345644 gtk+-2.9.4 requires CUPS-1.2.x + 345663 gtkaction(group)?.c: using functions without prototype declaration + 346079 gtk receives all sorts of events from the X server + 343841 Misguided iter assertion in gtk_list_store_insert_with_values() + 346113 unix print dialogue always has preview button + 346237 Possible leak in gtkprintunixdialog.c + 346027 cancelling printer enumeration + 346312 gtk 2.9.4 tarball lacks the files gtkwin32embedwidget.h + and gtkprint-win32.h + 346341 Memory leak in gtk_tree_model_sort_finalize: User data not freed + +* Updated translations (cs,cy,dz,es,gu,hi,ko,mk,nb,nl,ru,th,ur) + +Overview of Changes from GTK+ 2.9.3 to 2.9.4 +============================================ + +* GtkPrintOperation: + - UI improvements in the print dialog + - Make printing work without a display connection + - Replace "Print to PDF" by "Print to file" that + can generate PDF or PostScript + - Add a function to the low-level API to + enumerate all printers + +* GtkNotebook tab DND has been improved + +* GtkProgressbar supports text in activity mode + +* GtkLabel allows to set the wrap mode + +* GtkStatusIcon supports transparency + +* Bugs fixed: + 344850 Dragging a GtkTreeViewColumn segfaults when + using certain GtkTreeViewColumnDropFunc + 342458 Stock menu items without icons are broken in + recent GTK+ releases. + 335873 notebook DND + popup windows + 337882 gtk_progress_bar_set_text() does nothing in + activity mode + 339456 unix print dialogue help button bug + 339702 Make sure printing works without a display + 341571 tabs too easily reordered + 344074 New Feature: get printer list, and get default print + 344743 gtk_targets_include_text() should initialize atoms + 344838 Allow func to be NULL in + gtk_tree_view_set_search_position_func + 344891 GtkPrintOperationPreview signal defs correction + 345008 Need updated cairo req + 345093 print preview temp file issues + 345107 Memory leak in gtk_entry_completion_finalize: + User data not freed + 345194 gdk_window_set_functions() docs need to be updated + 345456 grid-lines property is wrongly registered and + get/set. + 314278 strings in gtk-update-icon-cache are not marked + for translation + 344707 size group with widgets in hidden container + 344897 Entry completion model NULL handling should be + documented + 345038 gtk_print_job_set_status' status + 345106 dialog button box spacings + 345176 GtkIconView doc about drag and drop + 345275 doc imporovements for gtk_window_move + 345320 Two very similiar strings should be made equal + 345321 Add meaning of "shortcut" as translator comment + 320034 transparency gtkstatusicon + 339592 Add print-to-postscript + 344867 custom paper file could use keyfile + +* Updated translations (cs,de,es,fr,gl,gu,hi,ko,ta,th) + +Overview of Changes from GTK+ 2.9.2 to 2.9.3 +============================================ + +* GtkPrintOperation: + - Introduce an allow-async property + - Introduce a GtkPrintOperationAction enumeration + - Rename pdf_target to export_filename + - Allow to hide "Print to PDF" in the low-level API + +* GtkNotebook: + - Add a destroy notify to + gtk_notebook_set_window_creation_hook. + +* GtkTreeView: + - Support grid lines + +* GtkRange: + - Add a number of new stle properties which allow more + fexible stepper theming + +* Bugs fixed: + 153212 Have the Paste kbd shortcut jump to the location in + the buffer + 337491 _gdk_win32_drawable_release_dc: DeleteDC() called on + a GetDC() handle + 339739 gtk/gtkprintoperation-win32.c: 3 compile error + 342339 GtkRange::stepper-spacing style property not + implemented correctly + 343945 Buttons of a GtkAssistant are not accessible + 344148 Wrong reqs for ATK + 344209 gtk_notebook_set_window_creation_hook() has no destroy + func. + 344232 GtkEntry's "Delete" context menu item is sensitive on a + non-editable GtkEntry + 344244 Window resizing not working when keeping the aspect + fixed + 344288 gtk_print_operation_preview_is_selected must return + a value + 344386 gdk-2.0-uninstalled.pc.in and gdkconfig.h + 344496 CRLF converting via Clipboard + 344504 GtkPrintCapabilities not in gtktypebuiltins.h + 344505 Wrong signal registration for create_custom_widget + 344512 cvs build issue + 344513 pdf print module's print_stream not calling destroy + notify + 344518 NULL unref in page setup dialogue + 344543 gtk_progress_bar_pulse calls gtk_progress_bar_paint + directly + 344560 gtk_print_settings_[sg]et_scale shouldn't be in percent + 344607 memory leaks in gtkrecentchooserdefault.c and + gtkrecentchoosermenu.c + 344624 Memory leak in gtk_tree_model_filter_finalize: User + data not freed + 337603 Possible off-by-one in + gdk_pango_layout_line_get_clip_region + 344239 Wrong filename for gtk-find stock item. + 344528 comma at end of GtkPrintOperationAction enum causes + mozilla compilation error + 344290 horizontal-padding not take into account when placing + submenus + 344558 document print dialogue response codes + 339592 Add print-to-postscript + 342249 Allow to draw upper and lower sides of GtkRange's + trough differently + 344530 gtk_recent_chooser_widget_new_for_manager and + gtk_recent_chooser_menu_new_for_manager should + allow NULL manager arg + +* Updated translations (es,fi,gu,ko,th,wa) + + +Overview of Changes from GTK+ 2.9.1 to 2.9.2 +============================================ + +* GtkPrintOperation + - Support asynchronous pagination with the ::paginate signal + - Add gtk_print_operation_cancel + - Support application-specific widgets + - Allow disabling features based on application capabilities + - Optionally show progress + - Change some function names in GtkPrintContext to be longer + and better + - Support preview, the default implementation spawns evince, + but the api allows for an internal preview implementation + +* GtkCellView + - Add a model property + +* GtkStatusIcon + - Allow to obtain screen geometry + +* GtkTreeView + - Many bug fixes, in particular for RTL handling + - Separate sensitive and selectable properties of rows + - Optionally allow rubberband selection + +* GtkButton + - Add image-spacing style property + - Add image-position property + +* GtkToolButton + - Add icon-spacing style property + +* Make GTK+ work as an untrused X client + +* Bugs fixed: + 343838 gtkprintoperationpreview.h guards + 305530 Crashes while creating source code w/GtkFontSelection + 341327 Memory corruption inside glib + 341734 cursor blocked to dnd mode after using shift and + dnd on a GtkCalendar + 343453 G_DEFINE_TYPE messes up internal typenames of + GdkWindow and GdkPixmap + 136571 Problems running as untrusted client + 168105 the right edge tab does not appear when switching tab + 172535 Add support for UI builders in gtk+ + 302556 GtkTreeView widget signals are badly documented + 324480 Selecting first item with keyboard is difficult + 340428 small cleanup + 340444 don't run the custom page size dialogue + 340839 Critical warnings in GtkTreeModelFilter + 341898 gtk_tree_view_insert_column_with_attributes doesn't + work with fixed_height_mode + 342003 DnD: Conditional jump or move depends on uninitialised value + 342072 Wrong drop location in GtkEntry + 342096 GtkImage animation CRITICALS on switching themes + 342513 widget class style property with type module + 342529 gdk should set resolution on PangoCairoFontmap, + not PangoCairoContext + 342535 Add documentation for new GtkWidget style properties + (including Since tags) + 342543 can't compile gtk+ on opensolaris using sun cc + 342569 Typo in decl of gdk_color_parse + 342752 Need a way to specify custom tab label for custom page + in Print dialog + 342754 print-editor: font button dialog doesn't get focus if + main window has a window group + 342781 GtkPrintUnixDialog: Collate should be insensitive unless + Copies is > 1 + 342783 GtkPrintUnixDialog: Range textinput area should be + insensitive unless range radiobutton is selected + 342894 Use after free inside gtk_text_view_set_buffer + 342930 GtkButton should offer a way to position the image + relative to the text + 343088 Some typos in the PO file + 343425 "grab-notify"-signal is not correctly propagated for + internal children + 343438 gtk_color_button_set_color() doesn't emit "color-set" + signal + 343475 page setup unix dialog confusion + 343625 allow to get only some info from gtk_status_icon_get_geometry + 343677 GtkWindow chains key-release to key-press + 320431 Text too close when using East/West in a GtkToolButton + 321523 GtkTreeView's test_expand_row signal emitting impractical + on row expand all + 342007 Warning in gtk_paned_compute_position + 343233 gdk_rectangle_intersect doc + 333284 expander animation not working in RTL mode + 343444 change color of gtk-demo source-buffer comment color + from red to DodgerBlue + 343630 Small inconsistence in migration documentation + 80127 Rubberbanding for GtkTreeView + 341450 status icon + libnotify + 341679 Allow absolute filenames in the options entries + +* Updated translations (bg,cy,de,el,es,et,eu,gl,gu,it,ja, + nb,nl,pt_BR,th,vi) + + +Overview of Changes from GTK+ 2.9.0 to 2.9.1 +============================================ + +* GtkPrintOperation + - Many user interface improvements in the unix dialogs + - gtk-demo has a printing demo + - Don't unload print backends for now, since that has + deadlock issues + - Asynchronous page rendering is done in an idle + +* GtkImage has an image property + +* GtkTextBuffer has a cursor-position property + +* Arrow sizes in scrolled menus and notebooks are themable + +* GDK keysyms have be synced with Xorg 7.1 + +* Bugs fixed: + 340676 print backend type modules not correctly re-registering + their types + 340870 gdk_window_get_toplevels docstring error + 323956 Unwanted accelerate key in the action-based toolbar + 340527 Tooltips not shown for toolbar buttons created with + uimanager/actions + 340516 status icon property getter assertions + 341091 a couple of spelling errors in gtk+ + 335707 notebook DND with event boxes in tab labels + 337306 Add a GtkMessageDialog::image property + 139628 GtkLayout In GtkScrolledWindow does not receive the + scroll_event + 334412 Add cursor-position property for getting notified + about cursor movement + 341217 langinfo.h #include'd unconditionally stops build + 333632 use GtkMenu::scroll-arrow-height instead of + MENU_SCROLL_ARROW_HEIGHT + 325282 Add GtkNotebook::tab-overlap style property + 341247 possible crash with tab_label = NULL + 321896 Sync gdkkeysyms.h/gtkimcontextsimple.c with X.org 6.9/7.0 + 341416 Save FileChooserDialog doesn't response + 336774 gtk_recent_manager_add_full + 340401 critical warnings when using window groups + 341661 misplaced g_assert in gtk_text_view_allocate_children + 341692 Semicolons after G_DEFINE_TYPE + 341665 several misplaced g_assert + 341578 reverse page order issues + 341332 Unset background in more places + 341896 gtktreeview has RTL problems with toggle buttons if using + gtktreestore as a model + 341028 crash in new async code + 341035 file chooser crash + 340722 GtkToolbar::max-child-expand style property + 339589 Tooltips on orientation icons in page setup dialog + 340951 faq: How do I internationalize a GTK+ program? doesn't + mention glib-I18N + 341855 Little typo in the Tree and List Widget Overview + 153212 Have the Paste kbd shortcut jump to the location + in the buffer + 335729 Invisible rows and + gtk_tree_model_filter_convert_child_*_to_* + 106406 GtkTreeView Grid Lines? + 339592 Add print-to-postscript + +* Updated translations (de,es,gl,gu,nl) + + +Overview of Changes from GTK+ 2.8.x to 2.9.0 +============================================ + +* GtkStatusIcon, a cross-platform "tray icon" API + +* GtkAssistant, a widget for creating multi-step wizards + +* GtkLinkButton, a widget that displays a clickable hyperlink + +* GtkRecentChooser, widgets to display and select recently used files + +* GtkPrintOperation, cross-platform printing support + +* A framework for rich text copy and paste and DND + +* GtkCellRendererAccel, a cell renderer for key combinations + +* GtkCellRendererSpin, a cell renderer which edits numeric values + using a spin button + +* GtkAction works with named icons in addition to stock icons + +* GtkNotebook supports DND, allowing to reorder tabs, move tabs + between notebooks and drop tabs on the desktop to open a new window + +* GtkTreeView: + - Enhanced customizability (e.g. grouping) with the + show-expanders and level-indentation properties + - Allow to embed the search popup + - Better search popup positioning + +* GtkFileChooser: + - Communication with backends is now asynchronous to avoid + blocking on file system operations. Due to the required interface + changes, the GTK+ ABI version has been bumped to 2.10.0. Third-party + file system backends have to be ported to the new interface, other + modules, such as theme engines, input method modules or pixbuf loaders + have to be rebuilt so that they are installed in the right place + for GTK+ to find them. + - The location entry (popped up by C-L) has been integrated in the + main dialog. + +* Reworked hex Unicode input now requires Ctrl-Shift-U + +* Animations can now be globally controlled by settings + +* The gtk-touchscreen-mode setting controls a number of changes + that make GTK+ work better on touchscreens + +* Password entries can optionally show the last entered character + for a short while, controlled by the password-hint-timeout setting + +* GTK+ can now consult an additional fallback icon theme before + falling back to hicolor + +* Improved themability: + - GTK+ supports symbolic colors, which can be set system-wide + using a setting, and can be modified and used in rc files + and theme engines + - GTK+ sets window type hints on override-redirect windows to + help compositing managers apply proper bling + - Paths in rc files can now refer to all subclasses of a class + - GtkRange steppers will appear insensitive when the slider + is at the end; applications which need to handle this case + (e.g. to extend the range) can opt out of this. + - GtkRange::activate-slider style property allows themes + to draw sliders differently while they are being dragged + - GtkNotebook::tab-overlap and GtkNotebook::curvature style + properties allow more flexible notebook theming + - The spacing of buttons around children can be themed with + the GtkButton::inner-border style property. Apps can override + this per-widget using the corresponding inner-border property + - GtkMenu has acquired a horizontal-padding style property + - There are style properties for the color of hyperlinks, + GtkWidget::link-color and GtkWidget::visited-link-color + - GtkTreeview row hinting now takes the selection into account + - Scrolling menus can be forced to always display both arrows, + using the GtkMenu::double-arrows style property + - Separators can be themed using the wide-separators, separator-width + and separator-height style properties + - GtkTreeView allows more flexible theming with the row-ending-details + property + - The pixbuf theme engines supports customized drawing of expanders + and resize grips + +* GDK changes: + - OS X backend + - DirectFB backend + - Closing displays works + - gdk_screen_is_composited to check for running compositing manager + - Support for Super, Hyper and Meta modifiers + +* gdk-pixbuf changes: + - Supports saving tiff + - Supports loading 16-bit pnm + - Doesn't load entire gif animation to get first frame + +* Bug fixes + - Too many to list them here + +Overview of Changes from GTK+ 2.8.1 to GTK+ 2.8.2 +================================================= +* Fix a crash with custom icon themes, which affected + the gnome-theme-manager. [Kjartan Maraas] +* Make sure font and cursor settings are propagated down + to the screen initially. [Frederic Crozat] + +Overview of Changes from GTK+ 2.8.0 to GTK+ 2.8.1 +================================================= +* gtk-update-icon-cache no longer stores copies of symlinked + icons, and it has a --index-only option to omit image data + from the cache [Matthias] +* Make large GtkSizeGroups more efficient [Michael Natterer] +* Improve positioning of menus in GtkToolbar [Christian Persch, + Paolo Borelli] +* Make scrolling work on unrealized icon views [Jonathan Blandford] +* Avoid unnecessary redraws on range widgets [Benjamin Berg] +* Make sure that all GTK+ applications reload icon themes + promptly. [Chris Lahey] +* Ensure that gdk_pango_get_context() and gtk_widget_get_pango_context() + use the same font options and dpi value [Michael Reinsch, Owen] +* Multiple memory leak fixes [Kjartan Maraas, Matthias] +* Other bug fixes [Owen, Allin Cottrell, Tor Lillqvist, Jonathan + Blandford, Christian Persch, Jonas Bonn, Brett Atoms, Guillaume + Cottenceau, Sebastien Bacher, Robin Green, Benoit Carpentier, + Hans Breuer, Kjartan Maraas, Manish Singh, Robert Jeff Mitchell, + Markku Vire, Kristian Rietveld, Tommi Komulainen] +* Documentation improvements [Olexiy Avramchenko, Matthias] +* Updated translations (es,et,hu,ko,lt,ro,uk) + +Overview of Changes from GTK+ 2.7.5 to GTK+ 2.8.0 +================================================= +* Require cairo 0.9.2 [Matthias] ++ Extend ABI checks to cover exported variables [Matthias] +* Bug fixes [Benjamin Berg, Christian Persch] +* Documentation improvements [Matthias] +* New and updated translation (cy,de,el,id,te,zh_TW) + +Overview of Changes from GTK+ 2.7.4 to GTK+ 2.7.5 +================================================= +* Rename the default theme to "Raleigh" [Thomas Wood] +* Add a performance testing framework [Federico Mena Quintero] +* Catch format errors in translations. This may cause + "make check" to fail when using older versions + of gettext [Matthias] +* Win32 + - Implement the urgency hint [Tor Lillqvist] + - Update ms-windows theme [Dom Lachowicz] + - Improve tablet handling [Robert Ögren] + - Bug fixes [Kazuki Iwamoto, Tor Lillqvist, Tim Evans, + J. Ali Harlow, Hans Breuer] +* Other bug fixes [Callum McKenzie, Matthias, Kjartan Maraas, + Elijah Newren, Morten Welinder, Owen Taylor, Johan Dahlin, + Peter Zelezny, Dan Winship, Damien Carbery, Alex Graveley, + Mike Morrison, David Odin] +* Documentation improvements [Fabrice Bauzac, Claudio Saavedra, + Federico Mena Quintero] +* New and updated translation (ar,bg,cs,de,fi,gu,ja,nb,nl,no, + pl,pt,sq,zh_CN,zh_TW) + +Overview of Changes from GTK+ 2.7.3 to GTK+ 2.7.4 +================================================= +* Make svg icon themes work better [Matthias] +* GtkPlug/GtkSocket: Make these cross-platform + and implement them for Win32 [Tor] +* Make font rendering xsettings work with pangocairo [Owen] +* Fix sporadic segfaults in the GtkTreeModelSort [James + Bramford, Markku Vire, Kristian Rietveld] +* Improve gdk-pixbuf's ability to recognize + svg images. [William Jon McCann] +* Win32 + - Build fixes [Tor Lillqvist] + - Fix clipping issues [Robert Ögren] + - Bug fixes [Peter Zelezny] +* Other bug fixes [Christian Persch, Arkady L. Shane, + Matthias, Tommi Komulainen, Alexander Larsson, Owen, + Thomas Vander Stichele, Robert Ögren] +* Documentation improvements [Steve Chaplin, Matthias, + Federico Mena Quintero] +* New and updated translations (en_CA,fr,hy,lt,nl,sk,th,zh_CN) + +Overview of Changes from GTK+ 2.7.2 to GTK+ 2.7.3 +================================================= +* Make sure that gtk_window_present() moves the window to the + current desktop [Elijah Newren] +* GtkFileChooser + - Add overwrite confirmation for SAVE mode [Federico Mena Quintero] +* GtkTreeView + - Add gtk_tree_view_get_visible_range() [Mikael Hallendal] + - Add gtk_tree_view_column_queue_resize() [Morten Welinder] + - Add gtk_tree_row_reference_get_model() [Stefan Kost] + - Make page up/down behave as in the text view [Owen Taylor] + - In typeahead search, allow Ctrl-G to move to the + next match. [Matt T. Proud] + - Interpret Ctrl-Backspace as "Move focus to parent [Kathy + Fernandes] + - Speed up gtk_tree_selection_selected_foreach [Kristian Rietveld] +* GtkTextView + - Make double-clicking between words select whitespace [Mike + Miller, Paolo Borelli] + - Show dragged text in drag icon [Kevin Duffus, Carlos + Garnacho Parro] + - Make invisible text work well enough to remove the + remove the warning about it being unsupported. [Matthias] +* GtkEntry + - Make double-clicking between words select whitespace [Matthias] + - Show dragged text in drag icon [Kevin Duffus, Carlos Garnacho Parro] + - Fix the sizing of the entry completion popup [Ross Burton, Kris] +* Win32 + - Build fixes [Tor Lillqvist] + - Fix handlink of Aiptek tablets [Robert Ögren] +* Bug fixes [Kris, Jorn Baayen, Billy Biggs, Tomislav Jonjic, + Owen Taylor, Vincent Noel, Carlos Garnacho Parro, Mark McLoughlin. + Mikael Magnusson, Luis Villa, Brian Bober, Bernd Demian, Manish + Singh, Akira Tagoh, Barbie LeVille, Hans Oesterholt] +* Documentation improvements [Torsten Schoenfeld, Rodney Dawes, + Park Ji-In] +* New and updated translations (cs,es,et,he,hu,nb,nl,no,sk) + +Overview of Changes from GTK+ 2.7.1 to GTK+ 2.7.2 +================================================= +* GtkAboutDialog + - Clean up the "trail" in the path bar when set_current_folder + is called explicitly [Jonathan Blandford, Matthias Clasen] + - Accept dropped files and directories on the file list [Sven + Neumann, Matthias] +* GtkTreeView + - Make reusing cell renders work as well as it did in 2.6, + but document it as being unsupported. [Kristian Rietveld] +* GtkAboutDialog + - Optionally wrap the license [Christian Rose, Christian Persch] +* Menu + - Make image menu items work in vertical menubars [Matthias] + - Make orientation changes of menubars work [Matthias] +* Win32 + - Implement named cursors and other new GDK apis [Hans Breuer] + - Implement getting cursor images [Tor Lillqvist] +* Bug fixes [J. Ali Harlow, Matthias, Diego Gonzalez, + Kazuki IWAMOTO, Paul Cornett, Sebastien Bacher, Tor] +* Documentation improvements [Benjamin Berg, Matthias, + Steve Chaplin, Peter van den Bosch, Tim-Philipp Müller] +* New and updated translations (en_CA,sr,sr@Latn) + +Overview of Changes from GTK+ 2.7.0 to GTK+ 2.7.1 +================================================= +* GtkTreeView + - Change the keynav for header reordering and resizing + to Alt-arrows and Shift-Alt-arrows [Calum Benson] +* GtkTextView + - Make movement by paragraphs up/down symmetric [Behnam + Esfahbod] + - Improve invisible text support [Matthias Clasen] +* Some new stock items: GTK_STOCK_INFO, GTK_STOCK_FULLSCREEN, + GTK_STOCK_LEAVE_FULLSCREEN [Kristof Vansant] +* Handle broken grabs in many places [John Ehresman, Matthias] +* GDK + - Add a function to move a region [Søren Sandmann] + - Fix endianness issues in the pixbuf drawing + code [David Zeuthen, Owen Taylor] + - Add a GrabBroken event that is emitted when grabs + are broken [Simon Cooke, John Ehresman, Matthias] + - Track implicit grabs [Matthias] +* Win32 + - Improve and simplify line segment rendering [Tor Lillqvist] +* Bug fixes [Georg Schwarz, Fabricio Barros Cabral, + Benoit Carpentier, Markku Vire, Ryan Lortie, Matthias, + Morten Welinder, Dan Winship, Manish Singh, Tom von + Schwerdtner, Kjartan Maraas, Euan MacGregor, William Jon + McCann, David Saxton, Padraig Brady] +* Documentation improvements [Matthias, Ross Burton] +* New and improved translations (es,et,nl,sk,th,zh_TW) + +Overview of Changes from GTK+ 2.6.x to GTK+ 2.7.0 ================================================= +* GtkTreeView + - Kris is back !!! + - Lots of scrolling/validation fixes [Kristian Rietveld] + - Allow to "unsort" columns. [Richard Hult] + - Support wrapping in GtkCellRendererText [Matthias Clasen] + - Support tinting in GtkCellRendererPixbuf [Jorn Baayen] + - Make enable-search control only typeahead search, + not C-f search. [Sven Neumann] + - Make double-click autosize treeview columns again [Matthias] + - Fix insensitive appearance [Billy Biggs, Matthias] +* GtkFileChooser + - Don't select the first item in folder modes [Christian Neumair, + Federico Mena Quintero] + - Make save mode work again [Federico] + - Allow bookmarks to be renamed [Sean Middleditch] + - Ellipsize the preview label [Jeroen Zwartepoorte] + - Use smaller icons [Vincent Noel] + - Avoid a size allocation loop [Milosz Derzynski, Robert Ögren] + - Don't stat children of /afs or /net network directories [Federico] + - Improve sorting of filenames [Matthias] + - Treat backup files like hidden files, and support + .hidden files in the Unix backend [Sean Middleditch, Jan Arne Petersen] + - Improve the re-rooting behaviour of the path bar [Benjamin Otte] +* GtkIconView + - Many fixes for scrolling and selection handling [Mathias Hasselmann] + - Implement GtkCellLayout, use cell renderers [Matthias] + - Support editing [Matthias] + - Support DND [Matthias] + - Add API to determine the visible part of the + model [Jonathan Blandford] +* GtkAboutDialog + - Visual improvements, HIG compliance [Jorn Baayen] +* GtkCalendar + - Use nl_langinfo() to determine the first day of week, + when it is available [Vincent Untz, Tommi Komulainen, Pierre Ossman] + - Allow localization of the year format [Paisa Seeluangsawat] +* GtkEntry + - Allow completion popups to be wider than the entry [Ross Burton] + - Add a property to suppress the popup for single matches [Matthias] + - Don't blink the cursor if not editable [Nikos Kouremenos] +* GtkTextView + - Add a GtkTextBuffer::text property [Johan Dahlin] + - Allow to set a paragraph background color [Gustavo Carneiro, + Jeroen Zwartepoorte] + - Don't blink the cursor if not editable [Nikos Kouremenos] + - Make invisible text work a bit better [Jeroen] +* GtkAlignment + - Flip padding in RTL mode [Maciej Katafiasz] +* GtkUIManager + - Support invisible, expanding separators [Christian Persch] + - Allow to construct menu tool buttons [Sven Neumann] +* GtkIconCache + - Cache image data and metadata as well [Anders Carlsson] +* GtkMenu + - Support vertical menubars [Matthias] + - Make scrolling more efficient [Jorn Baayen, Søren Sandmann] + - Allow to pop up menus without grabbing the keyboard [Michael + Natterer] + - Allow setting background images on menus [Benjamin Otte] +* gtk-demo + - Add demos for 2.6 features [Matthias, Mark McLoughlin] +* Allow custom translation function for stock labels. [Funda Wang, + Diego Gonzalez] +* Add 16x16 versions for some some icons which were missing + them [Jakub Steiner, Tuomas Kuosmanen, Vincent Noel] +* Move a lot of constant data to the .rodata section [Matthias] +* Don't copy property names, nicks and blurbs [Matthias] +* Use Cairo for most drawing [Owen Taylor] +* Allow themes to draw outside the widget's allocation [Owen] +* Allow key names to be translated [Christian Rose] +* Make all cursors used by GTK+ themeable [Matthias] +* Support the ICCCM urgency hint [Havoc Pennington] +* GDK + - Work with XRender < 0.4 [Albert Chin, Billy Biggs] + - Add API to warp the pointer [Matthias] + - Support _NET_VIRTUAL_ROOTS [Carsten Haitzler] + - Add API to obtain the last user interaction time [Elijah + Newren] + - Make some large arrays const [Ben Maurer, Tommi Komulainen] + - Support Cairo drawing [Owen, Carl Worth] + - Support Visuals with alpha channel [Owen, Keith Packard] + - Support named cursors and cursor themes [Matthias] +* gdk-pixbuf + - Support saving BMP [Ivan Wong Yat Cheung] + - Allow to specify compression level when saving + in PNG format [Sven Neumann] + - Add a way to construct animations from frames [Dom Lachowicz] + - Accept BMP v4 [Matthias] +* Win32 changes + - Improve keyboard handling [Tor Lillqvist] + - Improve clipboard handling [Ivan Wong] + - Do delayed rendering for transferring images + through the clipboard [Ivan Wong] + - Improve tablet handling [Robert Ögren] + - Initialize input devices lazily [Robert Ögren] + - Make big windows work on NT [Ivan Wong] + - Implement dashed lines correctly [Ivan Wong, Hans Breuer] + - Handle 16 color display mode [Tor] + - Support RGBA cursors [Tim Evans] + - Fix DND on multi-monitor systems [Tor] + - Use alternative button order [Tor] + - Build fixes [Hans] + - Bug fixes [Ivan Wong, Dave Neary, Daniel Atallah, Takuro Ashie, + Robert Ögren, Kevin Stange, Tim Evans] +* Other bug fixes [Alexander Hunziker, Alexander Larsson, Anders + Carlsson, Andreas Volz, Arjan van de Ven, Billy Biggs, Chris Lee, + Christian Neumair, Christian Persch, Crispin Flowerday, Damon Chaplin, + David A. Knight, David Costanzo, Dennis Cranston, Diego Gonzalez, + Dom Lachowicz, Doug Morgan, Doug Quale, Elijah Newren, Fabricio Barros + Cabral, Federico, Felipe Heidrich, Felix Riemann, Frank Naumann, + Frederic Crozat, Gary Kramlich, Gustavo Carneiro, Hans-Wolfgang Loidl, + Havoc, Hazael Maldonado Torres, Ian Wienand, Ismael Juma, Jaap A. Haitsma, + Jacob Kroon, Jakub Jellinek, Jean Marie Favreau, Jeff Franks, Jens Finke, + Jim Evins, Joerg Sonnenberger, John Ellis, John Finlay, Jonathan, + Jorn Baayen, Kazuki Iwamoto, Kirk Bridger, Kjartan Maraas, Leonard + Michlmayr, Lorenzo Gil Sanchez, Manish Singh, Marc Meissner, Matthias, + Michael Natterer, Mikael Hallendal, Milosz Derezynski, Morten Welinder, + Murray Cumming, Nickolay V. Shmyrev, Niko Tyni, Nguyen Thai Ngoc Duy, + Olaf Vitters, Olivier Sessink, Owen, Paolo Borelli, Patrick Fimml, + Peter Bloomfield, Peter Wainwright, Phil Blundell, Philipp Langdale, + Priit Laes, Reinout van Schouwen, Remus Draica, Richard Hult, Robert + Staudinger, Rodney Dawes, Rodrigo Moya, Roman Kagan, Ryan Lortie, + Samuel Hym, Seven Walter, Søren, Stefan Kost, Stepan Kasal, + Stephen Kennedy, Sven Neumann, Theerud Lawtrakul, Thomas Leonard, + Thomas Zajic, Tim-Philipp Müller, Tomislav Jonjic, Tommi Komulainen, + Torsten Schoenfeld, Tristan Van Berkom, Victor Osadci, Vincent Ladeuil, + Vincent Noel, Vincent Untz, Yury Puzis] +* Documentation improvements [Alex Graveley, Ali Akcaagac, Bill + Haneman, Billy Biggs, Christian Persch, Christian Rose, Dan Winship, + George Kraft IV, Ghorban M. Tavakoly, Hubert Sokolowski, Jeff Franks, + Jianfei Wang, Johan Dahlin, Jon-Kare Hellan, Karel Kulhavy, Ken + Siersma, Maciej Katafiasz, Masao Mutoh, Mathias Hasselmann, Matthias, + Michal Suchanek, Morten Welinder, Murray Cumming, Oliver Sessink, Owen, + Richard Hult, Roger Light, Sebastian Bacher, Steve Chaplin, Sven Neumann, + Torsten Schoenfeld, Vincent Untz, Worik Stanton] +* New and improved translations (bg,ca,cs,cy,da,de,el,en_CA,en_GB,es,et, + eu,fa,fi,hu,id,ja,nb,ne,nl,nn,no,pl,pt,pt_BR,ro,ru,rw,sk,sq,sr,sr@Latn, + sv,th,uk,vi,xh,zh_CN,zh_TW) + +Overview of Changes from GTK+ 2.6.0 to GTK+ 2.6.1 +================================================= +* GtkFileChooser + - Fix some possible threading deadlocks [Matthias Clasen] + - Don't return errors from the private GTK_FILE_SYSTEM_ERROR + domain [Murray Cumming] + - Fix some crashes with unreadable directories [Federico Mena + Quintero] + - Add an "Open Location" item to the context menu [Federico] +* GtkTreeView + - Make sorting work again in list stores [Marcin Krzyzanowski] + - Restrict column reordering to button 1 [Jonathan Blandford] +* GtkComboBox + - Make the button prelight [Ricardo Veguilla] + - Fix state propagation [Carlos Garnacho Parro] +* GtkMessageDialog + - Don't show secondary label until it is set [Christian Persch] +* GtkMenu + - Make items activate immediately on button release [Søren Sandmann] + - Submenus inherit their cascading direction [Matthias] +* gdk-pixbuf + - Fix a possible threading deadlock when loading + animations [Callum McKenzie] + - Make Hyper interpolation work again [Dennis Nezic] +* Win32 + - Improve handling of UNC paths [Tor Lillqvist] + - Show the correct Desktop folder in the file chooser [Tor] + - Bug fixes [Tor] +* Bug fixes [Torsten Schoenfeld, Morten Welinder, + Marcin, Seth Nickell, Jonathan, Owen Taylor, Søren, + Iñigo Serna, John Finlay, Zeeshan Ali, Robert Ögren, + Billy Biggs, Brian Tarricone, Tor, Christian, Tristan + Van Berkom, Elijah Newren, Federico, James M. Cape, + Matthias, Arnaud Charlet] +* Documentation improvements [Masao Mutoh, Torsten, + Billy, Alessio Dessi, David Bourguignon, Tommi Komulainen, + Dave Bordoley, Robert Ancell, Kentaro Fukuchi, Matthias, + Christian Biere, Jonathan, Tommi, Stefan Kost] +* New and improved translations (cs,cy,da,de,en_CA,es,ja,lt,nl,sq,sv,zh_CN) + +Overview of Changes from GTK+ 2.4.x to GTK+ 2.6.0 +================================================= + +* New widgets + - GtkIconView + - GtkAboutDialog + - GtkCellView + - GtkFileChooserButton + - GtkMenuToolButton + +* New cell renderers + - GtkCellRendererCombo + - GtkCellRendererProgress + +* Changes in GtkFileChooser + - Many tweaks to keynav and other behaviour + +* Changes in GtkTreeView + - Hover selection + - Hover expand + - Separators + - Insensitive rows + - Typeahead + +* Changes in GtkComboBox + - Allow trees in combo boxes + - Hover selection + - Hover expand + - Separators + - Insensitive rows + - Scrolling + +* Changes in GtkLabel + - Rotated text + - Ellipsisation + - Dnd from selectable labels + - Selectable labels in the focus chain + - Obey the Pango backspace-deletes-character attribute + +* Changes in GtkTextView + - Rotated text + - Obey the Pango backspace-deletes-character attribute + +* Changes in Clipboard/Selection/DND handling + - Selection ownership change notification + - API to handle text, image and file targets + - Support text/plain target + - Support clipboard persistence + - Support xdnd v5 + - Reduce clipboard timeout to 30 seconds + +* Theming + - Follow icon theme specification for directory locations + - Themed window icons + - Themed images in GtkImage + - Allow themes to displace focus rectangles on click + - Various new stock icons + +* Window Manager interaction + - Support do-not-focus-on-map hint + - Support _NET_WM_USER_TIME + +* gdk-pixbuf: + - License information for image loaders + - Disable loaders + - Simple rotation + - Make thread-safe + +* Performance improvements + - Increase chunk size for incremental selection transfers + - Get rid of many PLT entries + - Icon theme caching + - Sync counter mechanism to speed up resizes + - Reimplement GtkListStore on top of a splay tree + - Fix algorithmic problems in GtkUIManager + +* Win32-specific changes + - Integrate IME input method module + - Integrate ms-windows (Wimp) theme engine + +* Other changes + - API for HIG-conform dialogs + - API for stock-like buttons + - New init API based on GOption + - Setting for alternative button order + - Setting for modules to load + - Integrate pixbuf theme engine + - Change notebook tabs with the scroll wheel + - Ellipsisation in GtkCellRendererText, GtkProgressBar, GtkStatusbar + - Clean up abi and enforce list of exported symbols + +Overview of Changes from GTK+ 2.5.6 to GTK+ 2.6.0 +================================================= +* GtkListStore + - Emit rows_reordered if the list is reordered [Matthias Clasen] + - Add functions to allow inserting rows with values [Matthias] +* GtkTextView + - Add function which allow to determine the character + at a position [Padraig O'Briain, Matthias] +* GtkFileChooser + - Center select row during typeahead [Federico Mena Quintero] + - Reset filters when necessary [Carlos Garnacho Parro] +* GtkMenu + - Make mnemonics without Alt work in menubars [Owen Taylor] + - Scroll wheel scrolling [Matthias] +* GtkLabel + - Add a max-width-chars property to specify the maximal + width of a label in characters [Christian Persch] +* GtkIconView + - Arrange items in a grid [Matthias] + - Convert hard coded spacing constants into properties [Matthias] +* GtkCellRendererText + - Add ::width-chars property [James M. Cape] +* Win32 + - Implement keynav for the color picker [Hans Breuer] + - Use GLib stdio wrappers [Tor Lillqvist] +* Bug fixes [Kazuki IWAMOTO, Damon Chaplin, Matthias, Christian, + Michael Natterer, Jonathan Blandford, Manish Singh, John Finlay, + Robert Ögren, Mariano Suárez-Alvarez, Marco Pesenti Gritti, + Tommi Komulainen, R. McFarland, Alexander Larsson, Dennis Cranston, + Jorn Baayen] +* Documentation improvements [Matthias, Jay Camp, Paolo Borelli, + David Lodge] +* New and improved translations (bg,nb,no,nso,pt_BR,zh_CN) + +Overview of Changes from GTK+ 2.5.5 to GTK+ 2.5.6 +================================================= +* GtkFileChooser + - Improve key bindings [Davyd Madeley, Federico Mena Quintero] + - Speed up loading of large directories [Federico] + - Move "Browse for other folders" expander up [Federico] + - Support DND from the path bar [Federico] +* GtkColorSelectionDialog + - Add keynav to the color picker [Frances Keenan, Matthias Clasen] +* GtkButton + - Allow construction of stock-like buttons [Matthias, + Jonathan Blandford] +* GtkLabel + - Support DND for selectable labels [Matthias] + - Support rotated text [Owen Taylor, Hans Breuer] +* GtkTextView + - Support rotated text [Owen Taylor] + - Make it possible to select the first/last line + when moving by lines [Paolo Borelli] +* GtkTreeView + - Make sorting of GtkListStore stable again [Søren Sandmann] + - Change the behaviour of gtk_tree_sortable_get_sort_column_id() + slightly to be more useful [Matthias] +* GtkUIManager + - Make some functions virtual to make deriving + GtkUIManager easier [Michael Natterer] +* GtkSettings + - Handle changes to gtk-menu-images and gtk-button-images + much more efficiently [Matthias] +* GtkClipboard + - Reduce timeout to 30 seconds [Billy Biggs] +* Add pixbuf theme engine [Owen] +* GDK + - Compile against X11R5 [Matthias] + - Add GdkPangoRenderer [Owen] + - Support rotated text [Owen] + - Add dead_hook and dead_horn keysyms [Samuel Thibault] + - Determine direction of XKB groups from their content + [Behdad Esfahbod, Ilya Konstantinov] +* Win32 + - Notice when drives are plugged in or removed [Hans] + - Ms-windows theme improvements: no tearoff menu items, + button order, toolbar and statusbar grips, combobox + arrows [Dom Lachowicz] + - Fix im module loading [Tor Lillqvist] +* Bug fixes [Vasco Alexandre da Silva Costa, Kazuki IWAMOTO, + Erwann Chenede, Tim Janik, Gavin Romig-Koch, Jonathan, + Manish Singh, Morten Welinder, Billy Biggs, Matthias, Owen, + John Finlay, Christian Neumair, Sven Neumann, Felipe + Heidrich, Martin Jeppensen, Kristian Høgsberg, Olivier + Andrieu, Jody Goldberg, Søren, Dan Winship, Federico, + Alex Larsson, James Henstridge, James M. Cape, Frederic Crozat, + Dennis Cranston, Marcel Telka, Robert Ögren] +* Documentation improvements [Matthias, Jonathan, Owen, Masao Mutoh, + Billy Biggs] +* New and updated translations (bg,ca,cs,da,de,en_CA,en_GB,es,hu,ja,nb,nso,rw,sq,zh_CN) + +Overview of Changes from GTK+ 2.5.4 to GTK+ 2.5.5 +================================================= +* gdk-pixbuf + - Make thread safe [Colin Walters] +* GtkFileChooser + - Make tooltips work better [Matthias Clasen] + - Show files (grayed out) in folder modes [Nickolay V. Shmyrev] + - Add predefined filter for image files [Anders Carlsson] + - Support mime subclasses, aliases and superclasses + like text/* [Tommi Komulainen, David A. Knight, Matthias] +* GtkFileChooserButton + - Remove support for CREATE_FOLDER and SAVE modes + until a more satisfactory UI for these can be found [Seth Nickell, + Matthias] + - Make file DND work better [Christan Persch] +* GtkAction + - Add a function to obtain the accel path [Michael Natterer] +* GtkUIManager + - Major performance improvement [Dave Neary, Michael, + Sven Neumann, Soeren Sandmann, Matthias] +* GtkIconView + - Make scrolling work with large icon views [Matthias] +* GtkWindow + - As a last resort, allow to use mnemonics without + modifier [Pasupathi Duraisamy, Owen Taylor] +* GtkProgressBar + - Support ellipsizing the text [Morten Welinder, Matthias] +* GtkStatusbar + - Avoid resizing if the text of the label changes [He Qiangqiang, + Owen, Christian] + - Draw the resize grip better [Matthias, Christian] + - Ellipsize the text [Matthias] +* GtkClipboard + - Add API for image transfer via copy-and-paste [Matthias] +* DND + - Fix DND to embedded windows (e.g. panel applets) [James Henstridge, + Matthias] +* Stock icons + - Add RTL variants of the media icons [Bastien Nocera] +* Win32 + - Build fixes [Hans Breuer, Tor Lillqvist] + - Implement resize grips [Robert Ögren] + - Bug fixes [Robert, Tor, J. Ali Harlow] +* Bug fixes [Paolo Borelli, Kjartan Maraas, Olivier Andrieu, + Torsten Schoenfeld, Matthias, Philip Langdale, Christian, + Frances Keenan, Owen, Murray Cumming, Christophe Fergeau, + Tristan Van Berkom, Adam Hooper, James M. Cape, Carlos Garnacho + Parro, Mariano Suárez-Alvarez, John Finlay, Jonathan Blandford] +* Documentation improvements [Masao Mutoh, Matthias, + Torsten Schoenfeld, Matthew H. Plough, Salvador Fandiño, + Owen, Vincent Untz, Jonathan, Bastien] +* Updated translations (cs,da,en_CA,es,hu,ja,nl,sq) + +Overview of Changes from GTK+ 2.5.3 to GTK+ 2.5.4 +================================================= +* GtkFileChooser + - Make path bar arrows larger [Matthias Clasen] + - Make SELECT_FOLDER mode work [Matthias] + - Speed up the completion popup, pop it up + again after Tab [Matthias, Jens Bech Madsen] + - Add some tooltips [Matthias] + - Make path bar scroll [Matthias] + - Improve preview updating [Tommi Komulainen] + - Make the key / pop up the location dialog even + on French keyboards, insert the /. [Frederic Crozat, Warren Togami] * GtkFileChooserButton + - Show icons next to entry [James M. Cape] + - Improve ellipsisation [James] +* GtkMessageDialog + - API additions to create HIG-conform dialogs [David Bordoley, Carlos + Garnacho Parro] +* Keyboard navigation + - Put selectable labels in the regular tab focus + chain [David Hawthorne, Matthias] + - Skip selectable labels when looking for the initial + focus widget in dialogs [Matthias] +* Icon themes: + - Use an mmap()ed cache for directory data. [Martijn Vernooij, + Owen Taylor, Anders Carlsson] +* Clipboard, DND: + - Add convenience API for image and file transfers. [Matthias] + - Add API for clipboard persistence [Anders] + - Don't loose clipboard contents if a text buffer is + finalized [Anders] +* Add a GtkMenuToolButton widget which displays a + dropdown menu from a toolbar button. [Paolo Borelli] +* Make menus scroll faster [Soeren Sandmann] +* Allow themes to displace focus rectangles in buttons + on click [Soeren, Matthias] +* Add a public setting for button ordering [Owen Taylor, Matthias] +* GtkImage + - Support named icons [James Henstridge] +* GtkAboutDialog + - Support named icons [James Henstridge] +* Add a function to obtain the string representation of + accelerators used in GtkAccelLabel [John Spray, Matthias] +* Win32 bug fixes [Robert Ögren] + - Fix command line option handling [Tor Lillqvist] + - Make IME input method work better [Tor] +* Other bug fixes [Joel Fredrikson, Darren Creutz, + Manish Singh, Matthias, Tristan Van Berkom, Christian Persch, + Padraig O'Briain, Owen, Jonathan Blandford, + Michèle Garoche, Milosz Derezynski, Christopher Blizzard, + Paolo, John Austin, Maryn Russell, Ken Harris, Reinout van + Schouwen, Morten Welinder, Ross Burton, Bernd Demian, Gustavo + Carneiro, John Finlay, Tim Janik, Damon Chaplin, + Peter Zelesny, Soeren, John Cupitt, Federico Mena Quintero, + Manuel Baena García, William Jon McCann, Olexiy Avramchenko, + Sebastien Bacher, Kazuki IWAMOTO, Dan Williams, Vincent Noel, + Billy Biggs, Olivier Andrieu, Thomas Fitzsimmons] +* Documentation improvements [John Finlay, Billy Biggs, Matthias, + Martyn Russell, Dave Cook, Jonathan, Owen, Shaun McCance, Anders] +* New and updated translations (az_IR,cs,en_CA,en_GB,es,nb,nl,no,pt_BR, + sq,sr,sr@Latn,zh_TW) + +Overview of Changes from GTK+ 2.5.2 to GTK+ 2.5.3 +================================================= +* GtkFileChooser - Work better with older version of the gnome-vfs backend [Zack Cerza] - Keynav improvements [Jonathan Blandford] - Make position of pathbar down button stable [Jonathan] + - Make autocompletion less annoying in save mode [Owen Taylor] +* GtkFileChooserButton + - Allow mnemonic activation [Dennis Cranston, James M. Cape] * GtkComboBox - Work without a model [Mariano Suarez-Alvarez * GtkTreeView - Allow sorting of tree models to be turned off [Torsten Schoenfeld] * GtkRange - - Add a::slider-moved signal [Thomas Fitzsimmons] + - Add a::change-value signal [Thomas Fitzsimmons] * GtkEntryCompletion - Improve positioning of popups [Matthias] * Make input methods respect editability [Noah Levitt] * Add an setting to specify modules to load [Alex Graveley] -* Use GOption for commandline argument parsing [Anders Carlsson] +* Use GOption for command line argument parsing [Anders Carlsson] * Default theme - Improve drawing of expanders [Matthias Clasen] * Add a configure option to disable the use of ELF visibility attributes for PLT reduction +* Make selection handling robust against invalid UTF-8 [Owen] * gdk-pixbuf - Add a variant of gdk_pixbuf_new_from_file_at_size() which optionally ignores aspect ratio [Dom Lachowicz] @@ -32,14 +1987,14 @@ Overview of Changes from GTK+ 2.5.2 to GTK+ 2.5.3 - Add ms-windows (Wimp) theme engine [Raymond Penners, Dom Lachowicz, Havoc Pennington] - Fix loading of input modules on Win32 [Kazuki IWAMOTO] - - Build fixes [Tor Lillqvist] + - Build fixes [Tor Lillqvist, Robert] * Other bug fixes [Hans Petter Jonsson, Tim Janik, Manish Singh, Soeren Sandmann, Bill Haneman, Padraig O'Briain, Olexi Avramchenko, Jonathan, Frederic Croszat, Matthias, Christian Persch, Felipe Heidrich, - Lorenzo Gil Sanchez, Richard Hoelscher, Owen Taylor, Olivier Andrieu, - Morten Welinder, Jean Bréfort] -* Documentation improvements [Matthias] -* New and updated translations (ang,ar,en_CA,ne,pt_BR,ro,uk) + Lorenzo Gil Sanchez, Richard Hoelscher, Owen, Olivier Andrieu, + Morten Welinder, Jean Bréfort, Alexander Larsson] +* Documentation improvements [Matthias, Jonathan] +* New and updated translations (ang,ar,en_CA,es,ne,pt_BR,ro,ru,uk) Overview of Changes from GTK+ 2.5.1 to GTK+ 2.5.2 ================================================= @@ -48,7 +2003,7 @@ Overview of Changes from GTK+ 2.5.1 to GTK+ 2.5.2 for use in preference dialogs. [James M. Cape] * GtkFileChooser - Add getter and setter for the ::show-hidden property [Jeff Franks] - - Allow paths to be entered as part of the filename. [Federico Mena Quintero] + - Allow paths to be entered as part of the file name. [Federico Mena Quintero] - Make separator in bookmarks pane unselectable [Matthias Clasen] - Improve activation on focus [Federico] - Avoid warnings when opened on non-default screens [Abel Daniel] @@ -156,7 +2111,7 @@ Overview of Changes from GTK+ 2.4.1 to GTK+ 2.5.0 - always show icons [Federico] - bug fixes [Federico, Christian Neumair, Alex Roitman] * GtkComboBox, GtkComboBoxEntry - - add missing getters and some more convience API [Matthias, + - add missing getters and some more convenience API [Matthias, Christian Neumeir, Oliver Andrieu] - improve placement and sizing of popups [Matthias] - support insensitive items [Matthias] @@ -171,7 +2126,7 @@ Overview of Changes from GTK+ 2.4.1 to GTK+ 2.5.0 - support inline autocompletion [Matthias] * GtkUIManager - fix signal registration [Michael Natterer] - - make generated XML parseable [Sven Neumann] + - make generated XML parsable [Sven Neumann] - fix get_widget to return menus [Matthias] * GtkTreeView - hover-selection mode [Matthias] @@ -646,7 +2601,7 @@ Overview of Changes from GTK+-2.2.x to GTK+-2.3.0 - Add internals documentation [Havoc Pennington] * GtkToolbar [Soeren] - - Add a more constistent and extensible toolbar API; preserve + - Add a more consistent and extensible toolbar API; preserve old API for backwards compatibility [James, Anders Carlsson, Owen] - Support for sliding buttons like OS X - Keyboard navigation @@ -759,7 +2714,7 @@ Overview of Changes in GTK+ 2.2.3 field of a XKB event as a window ID and found a pixmap that matched. [Owen Taylor, with essential backtrace from Kjartan Maraas] - Fix CapsLock and NumLock for non-XKB [Robert Basch] - - Fix problems with, eg. Ctrl-Alt-Backspace hiding Cntrl-Backspace [Owen] + - Fix problems with, eg. Ctrl-Alt-Backspace hiding Ctrl-Backspace [Owen] - Workaround Xinerama servers reporting wrong depths [Owen] * GtkTreeView [Kristian Rietveld] - Fix scrolling once more [Pedro Gimeno, Michael Natterer, Timo Sirainen] @@ -827,7 +2782,7 @@ Overview of Changes in GTK+ 2.2.2 - Work around RENDER extension bugs on certain Sun X servers [Morten Welinder] - Zero unused fields in client messages we send Lubos Lunak] - Fix occasional segfault when drawing pixbufs [Hans Petter Jansson] - - Fix wrong initializaiton that was keeping XShm from being used. + - Fix wrong initialization that was keeping XShm from being used. * Win32 backend [Tor Lillqvist] - Tweak line drawing - Mouse/cursor fixes [Allin Cottrell] @@ -1010,7 +2965,7 @@ Widget improvements: - Privatize gtk_tree_store_move(), add gtk_tree_store_move_before/after() - Add GTK_CELL_RENDERER_FOCUSED flag - Keynav fixes, including adding boolean return values for keybinding - signals (API breakage for API that noone should have been using) + signals (API breakage for API that no one should have been using) [Narayana Pattipati] - Add gtk_tree_view_column_cell_get_position() - Add an inconsistent state for GtkCellRendererToggle @@ -1356,7 +3311,7 @@ Overview of Changes in GTK+ 2.0.0 rc1 * Try to fix key handling without XKEYBOARD extension [Owen] * Documentation fixes and improvements [Matthias Clasen, Alexey Malyshev, Akira Tagoh, Vitaly Tishkov] -* Widget drawing improvments [Soeren Sandmann] +* Widget drawing improvements [Soeren Sandmann] * Allow cycling between multiple menu bars with Tab [Owen] * Try to build libraries with only shared library dependencies on Xft to deal with transition to Xft2 [Owen] @@ -1424,7 +3379,7 @@ Overview of Changes in GTK+ 1.3.14 * Fix GtkCalendar focus drawing [Bill Haneman] * Allow themeable cursor thickness [Bill] * Start of fixing of tutorial for GTK+-2.0 [Matthias] -* Add a ::adjust-bounds signal to GtkRange to allow spreadsheat style +* Add a ::adjust-bounds signal to GtkRange to allow spreadsheet style scrollbars. [Jody Goldberg] * Add the ability to turn on multiple selection for GtkFileSel [Manish] * Bug fixes @@ -1522,7 +3477,7 @@ Overview of Changes in GTK+ 1.3.11 functions (Owen, Damian Ivereigh) * Fixes to GtkPlug/GtkSocket (Michael Meeks, Owen) * Change button ordering in standard dialogs to correspond to - GNOME useability project proposal (Gregory Merchan) + GNOME usability project proposal (Gregory Merchan) * Add support for context sensitivity in input methods (Owen) * Hook up gtk_im_context_set_use_preedit() (Hidetoshi Tajima) * Fix gdk_window_scroll() and other aspects of big windows (Owen) @@ -1556,7 +3511,7 @@ Overview of Changes in GTK+ 1.3.10 * Support text chunks for the PGN loader, add gdk_pixbuf_get_option() [Sven Neumann] * Rename gdk_pixbuf_new_from_stream back to new_from_inline [Owen] -* Automatically call setlocale(), unless explictely disabled [Owen] +* Automatically call setlocale(), unless explicitly disabled [Owen] * Property addition to various widgets [Michael Meeks, Owen] * Support building with automake-1.4 [James] * Make GtkRadioButton groups act as a single focus point [Owen] @@ -1687,7 +3642,7 @@ Overview of Changes in GTK+ 1.3.5 * XEMBED-based GtkPlug/GtkSocket now basically works. * Drag and drop of column headers in GtkTreeView * GtkColorSelector work: hooks for saving and propagating palette, UI tweaks, - and API sanitization + and API sanitation * Key binding fixes * Configurable padding/spacing in a lot of places * Invisible text in GtkTextView fixed @@ -1757,7 +3712,7 @@ Widgets: scrolling menus. [Alex] * Simplification of progress bar API. [Havoc] * Make GtkImage a generic image-display widget. [Havoc] -* New GtkTreeView tree widget. Model/view architecture, flexible renderering, +* New GtkTreeView tree widget. Model/view architecture, flexible rendering, large datasets, etc. [Jonathan] * New GtkMessageBox widget for message display. [Havoc] * Allow labels to have contents set from XML-like markup language. [Havoc] @@ -1767,8 +3722,8 @@ Internationalization: * Proper character set conversion for clipboard/selection. [Owen] * New input method system via loadable modules; support on-the-spot - preedit in GtkEntry and new text widget; allow switchin input methods - on the fly; include modules for XIM and demo Cyrillic-tranliteration + preedit in GtkEntry and new text widget; allow switching input methods + on the fly; include modules for XIM and demo Cyrillic-transliteration module. [Owen] * VIQR, Thai, and Inuktitut input methods. [Robert] * Convert po files to UTF-8. [Robert] @@ -1837,7 +3792,7 @@ Overview of Changes in GTK+ 1.2.6: * gtk[vh]scale: minor fixups * rename idle to idle_id in testgtk to avoid conflicts with broken libs -* More consistant naming of gtkrc files +* More consistent naming of gtkrc files * Added language support: ro, uk Overview of Changes in GTK+ 1.2.5: @@ -1851,7 +3806,7 @@ Overview of Changes in GTK+ 1.2.5: * check for 5.002 now, to avoid failing autogeneration build rules due to old perl versions. * fonts (and fontsets) are cached now. -* more autogeneration make rules and dependancy fixups, we should be +* more autogeneration make rules and dependency fixups, we should be save with autogeneration up to make -j12 now ;) * new window position GTK_WIN_POS_CENTER_ALWAYS, which will recenter the GtkWindow on every size change. @@ -1859,7 +3814,7 @@ Overview of Changes in GTK+ 1.2.5: races with the new resizing code. * the new wm hints and resizing code is absolutely perfect and bug free now, it only lacks testing ;) -* fixed up various rc style memory prolems. +* fixed up various rc style memory problems. * gtk_widget_modify_style() now properly changes the style of realized widgets and references the style passed into it. if people worked around this bug, this will introduce a slight memory leak in their code. @@ -1903,17 +3858,17 @@ Overview of Changes in GTK+ 1.2.2: * Bug fixes for the Gtk selection code. * Minor bug fixes to the Gdk Atom cache and Dnd code (with --display option). * Bug fixes and leak plugs for the Gdk IM code. -* Added gtk_object_get() facility to retrive object arguments easily. +* Added gtk_object_get() facility to retrieve object arguments easily. The var args list expects ("arg-name", &value) pairs. * Fixed mapping for GdkInputCondition<->GIOCondition, this should fix - problems where closed pipes were no longer signalling GDK_INPUT_READ on + problems where closed pipes were no longer signaling GDK_INPUT_READ on systems with a native poll(). * Some cleanups to GtkLabel's memory allocation code (shouldn't leak memory anymore). * We don't attempt to lookup xpm color "None" anymore, this should prevent eXodus (commercial X windows server) from popping up a color dialog every time a transparent pixmap is created. -* Fixed bug where Gtk timout/idle handlers would execute without the global +* Fixed bug where Gtk timeout/idle handlers would execute without the global Gdk lock being held. * Other minor bug fixes. @@ -1923,7 +3878,7 @@ Overview of Changes in GTK+ 1.2.1: * GtkItemFactory can "adopt" foreign menu items now and manage their accelerator installation. This is often required to get GtkItemFactory like accelerator propagation between different windows with the same - menu heirarchy and for centralized parsing and saving of accelerators. + menu hierarchy and for centralized parsing and saving of accelerators. * GtkCList/GtkCTree buttons should always display correctly now. * Miscellaneous other bug fixes. @@ -1956,7 +3911,7 @@ Overview of Changes in GTK+ 1.1.16: This correct various bugs with gtk_widget_set_usize(). * Fixes for XIM on X11R5 systems * Don't allow cut-and-paste of text in password-style entries -* --enable-debug is now on by default for the development releaes. +* --enable-debug is now on by default for the development release. (When compiling for "production", use --enable-debug=minimum) * Handle systems where Helvetica is not present more gracefully * Fixes for memory leaks @@ -1985,7 +3940,7 @@ What is new in GTK+ 1.1.14: * Fixes to make gtk_radio_button_set_group() keep only one radio button in the group active * Foreign windows are now always treated as viewable; this fixes - a problem where updating didn't occure properly in GtkPlug + a problem where updating didn't occur properly in GtkPlug * DND fixes for 64 bit architectures, and for specifying operations with modifier keys. * Major revisions to GtkLayout: avoid having to create window @@ -2000,7 +3955,7 @@ What is new in GTK+ 1.1.13: * Tooltips windows are now named "gtk-tooltips" so rc file rules can match tooltips windows. Fixed interaction of tooltips and NO_WINDOW widgets. -* Spin buttons now update their values upon value retrival. +* Spin buttons now update their values upon value retrieval. * Overhaul of the resizing vs. redrawing logic to reduce redrawing needs a lot. Gtk makes full use of the draw_area coalescing code now, which got minorly improved as well. @@ -2064,14 +4019,14 @@ What is new in GTK+ 1.1.7: * Various event handling fixes * Wide character support for entry and text * Destroy widgets _after_ propagating unrealize signals through - widget heirarchy + widget hierarchy * Only build XIM-support if available * Tutorial and examples updates * Added gtk_drag_source_unset() What is new in GTK+ 1.1.6: -* The signal system now features emission hooks whith special semantics, +* The signal system now features emission hooks with special semantics, refer to the ChangeLog for this. * Minor? speedups and memory reductions to the emission handling of the signal system. @@ -2104,13 +4059,13 @@ What is new in GTK+ 1.1.5: * Queued redraws of partial areas * Scrolledwindow (+Viewport) source incompatibilities, children that are added to a scrolled window don't get an automatic viewport anymore. a convenience - function gtk_scrolled_window_add_with_viewport() is suplied for this task + function gtk_scrolled_window_add_with_viewport() is supplied for this task * Deprecated functions will now issue a message, informing the programmer about the use of this function. These functions will get removed in future versions * Non-functional functions got removed entirely * gtk_widget_new() and gtk_object_new() will now auto-construct new objects. A new function gtk_object_default_construct() is provided now which should - be called after every gtk_type_new() to perfom the auto-construction + be called after every gtk_type_new() to perform the auto-construction * Improved argument support of several widgets * Bug Fixes @@ -2127,7 +4082,7 @@ What is new in GTK+ 1.1.3: * Must enhanced DND support, removed old DND code * Idle functions are now implemented via GHook, giving a slight speed improvement -* An environment variable GTK_MODULES which takes a colon seperated +* An environment variable GTK_MODULES which takes a colon separated list of module names GTK+ will now automatically load at gtk_init() startup * GtkFontSel now has support for an extra 'base' filter * New function gdk_window_set_root_origin to get the real geometry taking @@ -2141,7 +4096,7 @@ What is new in GTK+ 1.1.3: * New widget GtkInvisible - InputOnly offscreen windows used for reliable pointer grabs and selection handling in DND code * New functions gtk_object_remove_no_notify[_by_id] to remove a certain - data portion without invokation of its destroy notifier + data portion without invocation of its destroy notifier * gtk_spin_button_construct is now deprecated, use gtk_spin_button_configure instead * gtk_clist_set_border is now deprecated, use gtk_clist_set_shadow_type @@ -2201,7 +4156,7 @@ What is new in GTK+ 1.1.1: What is new in GTK+ 1.1.0: * New widget GtkFontSelector. -* New featurefull progress bar. +* New featureful progress bar. * New container widget GtkPacker. * New object GtkItemFactory, GtkMenuFactory is deprecated. * New key binding system, configurable via rcfiles, similar to styles. @@ -2223,7 +4178,7 @@ What is new in GTK+ 1.1.0: * Child arguments support for container widgets. * Far better support for object arguments, revamp of the underlying mechanism for speed and reusability. Child/object arguments don't - need to be preceeded by the "GtkType::" portion anymore. + need to be preceded by the "GtkType::" portion anymore. * Removed GtkAcceleratorTable in favour of GtkAccelGroup, accelerator display is now performed by a new widget GtkAccelLabel. * Overhaul of the resizing code. Resizing behaviour can now be specified