Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
Overview of Changes from GTK+ 2.6.6 to GTK+ 2.6.7
=================================================
* Revert two fixes from 2.6.5 which were causing
problems [Crispin Flowerday]
* New and updated translations (bg,ja,ko,ca)
Overview of Changes from GTK+ 2.6.5 to GTK+ 2.6.6
=================================================
* Add 16x16 versions for some stock icons [Vincent Noel]
* Bug fixes [Tommi Komulainen, Roman Kagan, Ivan Wong,
Matthias Clasen, Jakub Jelinek, Arjan van de Ven]
* New and improved translations (pl)
Overview of Changes from GTK+ 2.6.4 to GTK+ 2.6.5
=================================================
* Fix compilation with gcc 4.0 [Matthias Clasen]
* GtkFileChooser
- Ellipsize the preview label [Jeroen Zwartepoorte]
- The mime code can now use a mmapped cache [Matthias]
* GtkTreeView
- Don't pop up the entry context menu if the
the search entry is not visible [Billy Biggs]
- Make enable_search control only typeahead, not
C-f search [Sven Neumann]
- Allow resetting search-column to -1 [Lorenzo Gil Sanchez]
- Make gtk_tree_view_expand_all work [Tristan Van Berkom,
Jonathan Blandford]
- Make double-click to autosize work again [Matthias,
Jonathan]
* GtkComboBox, GtkComboBoxEntry
- Make gtk_widget_grab_focus() work [Gustavo Carneiro]
- gtk_combo_box_get_active_text() now always returns
the current text. [Robert Staudinger]
* gdk-pixbuf
- Use correct update regions when incrementally loading
BMP and TGA images [Owen Taylor, David Costanzo]
- Support saving BMPs [Ivan Wong]
- Bug fixes [Tommi Komulainen, Morten Welinder, David,
John Ellis]
* Other bug fixes [Christian Persch, Sven Neumann,
Philip Langdale, Tomislav Jonjic, Thomas Leonard,
Yury Puzis, Manish Singh, Doug Quale, Ryan Lortie,
Kjartan Maraas, Morten, Felipe Heidrich, Paolo
Borelli, Jorn Baayen, Hazael Maldonado Torres,
Tommi, Stefan Kasal, Billy, Felipe Heidrich,
Hans-Wolfgang Loidl, Jacob Kroon, Steven Walter]
* Documentation improvements [Johan Dahlin, Matthias,
Jianfei Wang, Olivier Sessink, Jon-Kare Hellan, Kristof
Vasant, Billy, Worik Stanton, Ken Siersma, Morten]
* New and improved translations (ca,cs,cy,da,de,en_CA,
en_GB,es,fi,fr,gu,hu,it,lt,nl,pl,pt,pt_BR,ro,ru,rw,sq,
sr,sr@Latn,sv,uk,zh_CN,zh_TW)
"David Costanzo has reported a vulnerability in GTK+, which can be
exploited by malicious people to crash certain applications on
a user's system.
The vulnerability is caused due to a double free error in the BMP
loader. This can be exploited to crash an application linked against
GTK+ when a specially crafted BMP image is processed."
Bump PKGREVISION. Patch from Fedora.
Overview of Changes from GTK+ 2.6.3 to GTK+ 2.6.4
=================================================
* Move a lot of const data to the .rodata section [Matthias Clasen]
* Make caching of .icon files work again [Alexander Larsson]
* Fix many translations of our single Q_() message
to not include the prefix [Christian Persch]
Overview of Changes from GTK+ 2.6.2 to GTK+ 2.6.3
=================================================
* GtkAction
- Improve the handling of buttons as action
proxys [Milosz Derezynski]
* gtk_window_present(): Use the timestamp of the last
user interaction when focusing the window. [Elijah Newren]
* Icon theme
- Avoid scaling icons in the file chooser [Vincent Noel]
- Make icon theme caching work on ppc64 [Manish Singh]
* Win32
- Bug fixes [Tor Lillqvist]
- Improve tablet handling [Robert Ögren]
* Other bug fixes [Rodney Dawes, Tommi Komulainen,
Christian Persch, Manish Singh, Billy Biggs, Ben Maurer,
Jorn Baayen, Jonathan Blandford, Murray Cumming,
Olivier Sessink, Matthias, Gustavo Carneiro, Morten
Welinder, Samuel Hym, Doug Morgan, Ivan Wong, Paul
Cornett, Sven Neumann, Vincent Untz]
* Documentation improvements [Matthias, Torsten Schoenfeld]
* New and improved translations (ar,be,bg,ca,cy,el,en_GB,fa,gu,ja,hu,pt_BR,th,uk,xh)
* Speed up size allocation of labels, progress bars and text cell renderers
[Anders Carlsson]
* Add a --quiet option to gtk-update-icon-cache [Matthias]
* GtkFileChooser
- Bug fixes [Federico Mena Quintero]
- Don't overwrite the contents of the name entry when changing folders
in save mode. [Federico]
- Don't return nonexisting folders in save mode [Jean Marie Favreau]
- Fix a size allocation loop [Milosz Derezynski, Robert Ögren]
* GtkAboutDialog
- Better HIG compliance [Jorn Baayen]
* GDK
- Work with Xservers implementing old versions of the Render extension
[Albert Chin]
- Respect _NET_VIRTUAL_ROOTS [Carsten Haitzler]
* Win32
- Bug fixes [Tor Lillqvist, Ivan Wong, David Neary, Daniel Atallah,
Takuro Ashie]
- Make keyboard input work in Indic languages [Tor]
- Initialize extended input devices lazily [Robert Ögren]
* Other bug fixes [Owen Taylor, Richard Hult, Phil Blundell,
Jens Finke, Michael Natterer, Manish Singh, Kjartan Maraas,
Priit Laes, Dennis Cranston, Remus Draica, Matthias,
Jeff Franks, Elijah Newren, Damon Chaplin, Vincent Ladeuil,
Carlos Garnacho Parro, Thomas Zajic, Crispin Flowerday,
Tommi Komulainen, Søren Sandmann, Chris Lee, Mark McLoughlin]
* Documentation improvements [Murray Cumming, Matthias, Alex Graveley,
Jeff Franks, Christian Rose, Masao Mutoh, Karel Kulhavy, Roger Light]
* New and improved translations (bg,ca,cs,cy,da,de,el,en_CA,es,et,hu,it,
ja,ko,lt,nb,nl,nn,no,pl,pt,pt_BR,sk,sq,sv,zh_CN)
of a single _. So extend existing conditionals for Cygwin and MinGW to
also support Interix, hoping that this will fix the build problems shown
in tv@'s bulk build.
* 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)
when using the SVG loader. Bump PKGREVISION to 2.
Problem seen in vino when using the Nuvola theme (vino-preferences refuses
to start with a SIGABRT and a libpthread assertion is triggered).
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 ownerchip change notification
- API to handle text, image and file targets
- Support text/plain target
- Support clipboard persistency
- 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 threadsafe
* 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
* GtkFileChooser
- Improve keybindings [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]
* GtkUIManager
- Speed up [Dave Neary, Michael Natterer, Sven Neumann, Soeren Sandmann]
* GtkTreeView
- Fix resizing artifacts in empty, focused treeviews [Billy Biggs,
Vincent Noel]
* GtkSettings
- Handle changes to gtk-menu-images and gtk-button-images much more
efficiently [Matthias Clasen]
* GDK
- Allow to set wm hints on leader windows [Sebastien Bacher]
* Win32
- Implement resize grips [Robert Ögren]
- Bug fixes [Robert, Tor Lillqvist]
* Bug fixes [Morten Welinder, William Jon McCann, Anders Carlsson, Philip
Langdale, Christian Persch, John Finlay, Carlos Garnacho Parro, Tim Janik,
Gavin Romig-Koch, Jonathan Blandford, Billy Biggs, Federico, Christian
Neumair, Kristian Høgsberg, Sven, Dennis Cranston]
* Updated translations (ca,id,nb,no,nso,pa,zh_CN)
automatically by pthread.buildlink3.mk. Also, factor out the pthread
library out of PTHREAD_LDFLAGS into a standalone variable PTHREAD_LIBS
and use it in packages where necessary (usually the ones that don't
have a GNU configure script).
* GtkFileChooser
- Make path bar arrows larger [Matthias Clasen]
- Make SELECT_FOLDER mode work [Matthias]
- Speed up the completion popup [Matthias]
- Update the preview when searching [Tommi Komulainen]
- Pop up completions again when tab is pressed [Jon Bech Madsen]
- Don't prepopulate the location entry [Matthias]
* Win32 bug fixes [Robert Ögren]
* Other bug fixes [Federico Mena Quintero, Joel Fredrikson, Matthias,
Padraig O'Briain, Michèle Garoche. Frederic Crozat,
Jonathan Blandford, John Cupitt, Morten Welinder, Christian Persch,
Lorenzo Gil Sanchez, Federico]
Martyn Russell]
* Documentation improvements [John Finlay, Billy Biggs, Jonathan,
Owen Taylor]
* New and updated translations (az_IR,ang,en_CA,gl,hu,it,nl)
* Bugs fixed: 153185,153224,153628,145467,154191,153326,143826,147700,
154186,154658,154703,153791,154444,152562,154188
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
as otherwise the awk invocation in libtool breaks complaining about
the ``Input record [...] too long'' near the end of the build process.
(Oddly this does not occur using the mipspro compiler.)
Overview of Changes from GTK+ 2.4.7 to GTK+ 2.4.8
=================================================
* GtkFileChooser
- Fix some memory leaks [Federico Mena Quintero]
- Make save mode work with old versions of the
gnome-vfs backend. [Zack Cerza]
* GtkEntryCompletion
- Warn if text column has wrong type [Fernando San Martin Woerner,
Gustavo Carneiro]
* GtkTreeView
- Fix a redraw problem in fixed height mode [Pawel Salek]
* GDK
- Complete the _NEW_WM_USER_TIME implementation [Elijah Newren]
- Update the _NET_ACTIVE_WINDOW implementation [Elijah]
* gdk-pixbuf
- Avoid infinite loops for bad BMPs [Chris Evans, Manish Singh]
- Fix a problem with GDK_INTERP_NEAREST scaling which caused
Nautilus thumbnails to be misdrawn [Christoph Fergeau]
- Avoid segfaults in gdk-pixbuf-csource [Matthias Clasen]
* Win32 bug fixes [Tim Evans, Tor Lillqvist]
* Other bug fixes [Gustavo, Torsten Schoenfeld, Manish, Tomislav Jonjic,
Soeren Sandmann, Tommi Komulainen, Philip Langdale, Jon-Kare Hellan]
* Documentation improvements [Matthias]
* Updated translations (bs,da,fi,sq)
Overview of Changes from GTK+ 2.4.6 to GTK+ 2.4.7
=================================================
* GtkFileChooser
- Fix for Open button not actually opening [Tommi Komulainen]
- Fix crash when g_get_home_dir() returns NULL [Tor Lillqvist]
Overview of Changes from GTK+ 2.4.4 to GTK+ 2.4.6
=================================================
* GtkFileChooser
- Set busy cursor while mounting [Federico Mena Quintero]
- Set accessible name [Padraig O'Briain]
- Improve activation on focus [Federico]
- Accept paths in entry [Federico]
* GtkTreeView
- Draw focus indicator for empty tree views [Federico]
- Make column dragging more robust [Matthias Clasen,
Christian Biere]
- Prevent DND on non-sources [Pawel Salek]
* GtkUIManager
- Accept paths with a leading / [David Malcolm]
* Gdk
- Fix handling of keep-above and keep-below
state [Matthew Garret]
- Add some missing error traps [Thomas Leonard]
* gdk-pixbuf
- Make incremental loading work for 8bit pcx
files [Magnus Bergman]
- Handle edge pixels consistently [Brian Cameron,
Matthias]
- Handle OS/2 BMPs [Jon-Kare Hellan]
* Bug fixes for Copy-Paste behaviour in text widgets
[Mikael Hallendal, Scott Bronson]
* Memory leak fixes in multiple widgets [Kjartan Maraas,
Tommi Komulainen, Crispin Flowerday, Matthias]
* Win32 fixes [Robert Ögren, Tor Lillqvist, Hans Breuer
* Other bug fixes [John Cupitt, Elke Meier, Matthias,
Peter Zelezny, Guilherme Salgado, John Finlay, Tommi,
Padaig, Olivier Sessink, Nicolas Deves, Lorenzo Gil
Sanchez, Christian Persch, Morten Welinder, Markku Vire,
Markus Lausser, Abel Daniel]
* Documentation improvements [Owen Taylor, Matthias, Axel
Simon, David, Federico, Mariano Suarez-Alvarez]
* Updated translations (ang,az,bg,br,ca,cs,en_CA,es,fi,fr,hi,hu,
it,ja,ko,mn,nb,nl,no,pl,pt,pt_BR,ru,sq,sr,sr@Latn,sr@ije,sv,uz,
wa,zh_CN)
* GtkFileChooser
- Use Save button in save mode. [Federico Mena Quintero]
- Check for errors when opening folders [Federico]
- Fall back to stock icons if icon theme is not found [Federico]
- Bug fixes [Federico, Alex Roitman, Owen Taylor]
* GtkComboBox
- Make it work without a model [Mariano Suarez-Alvarez, Christian Persch]
- Improve placement of popup [David A. Knight]
* GtkImage
- Fix issues with partial redrawing [John Ehresman, Felipe Heidrich,
Billy Biggs]
* GtkEntry
- Fix cursor movement with combining marks [Theppitak Karoonboonyanan]
- Protect passwords better [Morten Welinder]
* Win32 fixes
- Fix build without wintab [J. Ali Harlow]
- Improve Clipboard handling [Tor Lillqvist, John Ehresman]
* Gdk
- Make RGBA cursors work [Michael Natterer]
- Work with odd XServers [Bastien Nocera]
- Handle _NET_WM_STATE_ABOVE/_BELOW better [Billy Biggs]
- Don't leak DND contexts [Alex Larsson]
* gdk-pixbuf
- Make tiff loader work with libtiff 3.6.1 [Marco Ghirlanda]
- Fix math for GDK_INTERP_HYPER [Brian Cameron]
- Fix Win32 exported symbols [Tor Lillqvist]
* Documentation improvements [Billy Biggs, Matthias Clasen,
Oliver Andrieu]
* Other bug fixes [Federico, Michael, Matthias, Philip Kendall,
Jean-François Wauthy, John Finlay, Jeff Franks, Tim Janik,
Nickolay V. Shmyrev, Sampo Nurmentaus, William Jon McCann,
Jan-Marek Glogowski, Yevgen Muntyan, Pawel Salek,
Jonathan Blandford, Sunil, Dimitiry. M Shatrov]
* Updated translations (bg,he,hu,ne,sq)
by creating/deleting them from the (de)install scripts (and not registered
in the PLIST). This allows pkg_tarup to work properly and also avoids some
warnings during 'make replace'.
Changes since 2.4.2:
* GtkButton
- Give extra space to children of !CAN_FOCUS buttons [Matthias Clasen]
* GtkFileChooser
- Make DND work when the dialog is modal [Federico Mena Quintero]
* GtkToolbar
- Don't show empty overflow menu [Soeren Sandmann]
- Don't show initial separator in overflow menu [Soeren]
- Handle dynamic changes to overflow menu [Soeren]
* Documentation improvements [Bastien Nocera, Matthias]
* Other bug fixes [Matthias, Soeren, Sven Neumann]
* Updated translations (hu,ne)
* GtkUIManager
- Install signals correctly [Michael Natterer]
- Make the output of gtk_ui_manager_get_ui() parsable. [Michael]
- Add a way to suppress stock accelerators. [David A Knight]
* GtkClipboard
- Fix INCRemental transfer of MULTIPLE targets [Matthias Clasen]
- Increase the chunk size for INCRemental transfers [Matthias]
* GtkFileChooser
- Hide the combo box when appropriate [Christian Neumair]
- bug fixes [Federico Mena Quintero]
* GtkComboBox
- add mouse/wheel bindings on the cellview [Matthias]
- improve positioning of popup [Matthias]
- make the selection follow the mouse [Matthias]
* GtkEntryCompletion
- make the selection follow the mouse [Matthias]
- restrict popup size to monitor size [Matthias, DmD Ljungmark]
- don't complete on paste [Anders Carlsson]
* Win32
- bug fixes [Benoît Carpentier, Hans Breuer, John Ehresman,
Tor Lillqvist, Robert Ögren]
* GtkButton/GtkArrow
- Don't draw the focus over the button child [Matthias]
- Increase default arrow size to compensate [Matthias]
* Documentation improvements [Doug Quale, Matthias,
Steffen Röcker, Steve Chaplin, Tommi Komulainen]
* Other bug fixes [Billy Biggs, Crispin Flowerday,
David Hawthorne, Federico, Havoc Pennington, John Finlay,
Kouichirou Hiratsuka, Mark McLoughlin, Matthias, Michael,
Michal Pasternak, Morten Welinder, Olivier Andrieu,
Owen Taylor, Padraig O'Briain, Sam Stevenson, Scott Tsai,
Soeren Sandmann, Sven Neumann]
* Updated translations (bg,it,nl,tk,wa,zh_CN)
So include buildlink for Xft2.
Also, the build which uses newer freetype includes
needs a newer Xft.h. So depend on Xft2>=2.1.2nb2.
(I didn't bump in the Xft2's buildlink3 because maybe
other packages don't need that new Xft.h.)
This will close PR #25548.
* GtkFileChooser
- bug fixes [Morten Welinder, Federico Mena Quintero]
- pre-fill the location entry [Federico]
- internal api changes to allow setting a busy cursor
while loading [Federico]
- improve pathbar button sizing [Owen Taylor]
- add keybindings for removing bookmarks [Federico]
* GtkComboBox, GtkEntryCompletion
- fix repositioning logic [Niklas Knutsson]
- make keynav wrap around [Matthias]
- improve theme compliance [Matthias, Brian Cameron]
* GtkUIManager
- accept unnamed <separator>s [Anders Carlsson]
- robustify against gtk_widget_show_all() [Murray Cumming]
- warn if an accelerator cannot be parsed [Jody Goldberg]
* Win32
- fix DND positioning [Hans Breuer]
- update gtkfilesystemwin32 [Tor Lillqvist, J. Ali Harlow]
- make filechooser work on Windows [Tor]
- draw arcs more correctly [Tor]
- disable tables support by support, add --use-wintab to
get it back [Tor]
* Make color wheel accessible [Padraig O'Briain]
* Support _NET_WM_USER_TIME [Elijah Newren, Soeren Sandmann]
* Doc improvements [Federico, Matthias, Christian Persch]
Olexiy Avramchenko, Tim-Philipp Müller]
* Misc bug fixes [Alex Converse, Owen, Jacques Garrigue,
Jonathan Blandford, Anders Carlsson, Christian, Hans,
Matthias, Morten, Philip Langdale, Brian, Pedro Rodriguez,
Soeren, Torsten Schoenfield, Dongho Shin, Andrew E. Makeev,
Todd Goyen, Tim Gerla, John Finlay, Theppitak Karoonboonyanan,
John Ehresman, Chris Sherlock, Jody]
* Updated translations (af,ar,az,bn,br,ca,cs,cy,da,de,el,en_CA,
en_GB,es,et,eu,fi,fr,ga,gu,he,hr,hu,id,is,it,ja,ko,lt,mi,ml,
mn,mr,ms,ne,nl,nn,no,pa,pl,pt,pt_BR,sk,ru,sq,sr,sr@ije,sr@Latn,
sv,tr,uk,uz,wa,zh_CN)
GTK+-2.4 adds significant new functionality while maintaining
source and binary compatibility with GTK+-2.2. Highlights
of new features and improvements in GTK+-2.4 are:
New file selector widget
The new GtkFileChooser widgets provide a radically simplified
and improved way for users to select files. Capabilities such as
customizable filters and previews are now available for
application writers. The filesystem access is encapsulated as a
dynamically loaded module; as an example of what this allows,
libgnomeui now provides a gnome-vfs backend for GtkFileChooser
so that it has the same view of remote filesystems as
applications such Nautilus.
New drop-down selection widget
The GtkComboBox widget replaces the old GtkOptionMenu and
GtkCombo widgets with a single unified appearance
and programming interface for both editable and non-editable
dropdowns. Other enhancements provided include customizability
of the main display widget and grid layouts for the drop-down
menu.
Action-based toolbar and menu API
GtkUIManager allows the application to specify a set of
"actions", then create menus and toolbars using those actions
from an XML-like interface description. This separation makes it
easier to coordinate having the same item both in a menu and in
a toolbar and simplifies the implementation of toolbar editing.
Bidirectional editing and interface flipping improvements
GTK+ now automatically determines the base direction for
label and text-entry widgets based on their contents, rather
than requiring it to be specified by the application; this
gives a much better user experience when editing mixed
right-to-left and left-to-right text. Support for user-interface
mirroring in right-to-left locales has now been extended to
cover virtually all widgets.
Other enhancements:
- The GtkTreeModelFilter tree model allows displaying a
filtered view of another tree model
- GtkTreeView now supports a fixed-height-mode for faster
display.
- GtkToolbar has been reworked to provide a more consistent
and extensible programming interface along with new features
such as an overflow menu and animated editing feedback.
- GtkEntry now supports completion dropdowns.
- Named icons via the freedesktop.org icon theme specification
are now supported.
- gdk-pixbuf improvements include a PCX loader and saving
support for the ICO and CUR formats.
- Round trips to the X server at application startup and
during operations such as drag-and-drop have been
greatly reduced.