2 Shared code for ROX applications
4 http://rox.sourceforge.net
8 Bugfix: Error reporting in mime.py failed to import the _ function (reported
9 by Christopher Haines).
11 15-Oct-2003 (Release 1.9.11)
13 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
18 Added PipeThroughCommand class (copied from Archive, with some minor
23 Allow event to be None for Menu.popup. This allows the menu to be activated
24 from the keyboard, using the 'popup-menu' signal.
28 Added French translation in AppInfo.xml (Vincent Lefèvre).
30 03-Oct-2003 (Release 1.9.10)
32 Added support for icon themes (doesn't do inheritance yet).
36 Added some version information to the dialog you get when you run ROX-Lib
41 New bug() function to quickly bring up a debugging prompt.
45 The glob patterns in mime.py are now sorted longest first. Fix for setting
46 icon in the old way when there was no icon (Stephen Watson).
50 Try to cope better with bad hostname setup (reported by Nathan Howell).
54 Added InfoWin.py to provide standardized information window (Stephen Watson).
58 Fall back to old way of setting default icon for older pygtk's (Stephen
63 Added Italian translation (Yuri Bongiorno).
67 Better way to set the default icon.
69 16-Aug-2003 (Release 1.9.9)
71 Give windows a default icon from .DirIcon (Chris Shaffer).
75 Try to get pygtk through ZeroInstall.
79 Updated findrox to use ZeroInstall, if possible.
83 Work out correct application name even if invoked via a symlink. This stops
84 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
86 19-Jul-2003 (Release 1.9.8)
88 Make default menu positioning function keep the pointer inside the menu.
89 Allow stock icons in menus.
93 Added position_fn argument to rox.Menu.popup.
97 Cope with % escaped URIs.
101 Added italian translation in AppInfo.xml (Yuri Bongiorno)
105 When loading data from another application, pass the suggested leafname to
106 xds_load_from_stream().
110 Code tidying, thanks to pychecker.
114 Added fileutils module, which provides an interactive makedirs() function
116 Changed savebox module to use it.
118 16-May-2003 (Release 1.9.7)
120 New icon (Geoff Youngs).
121 Added 'basedir' module for freedesktop.org Base Directory specification.
125 Added functions to read MIME database (Stephen Watson).
127 27-Jan-2003 (Release 1.9.6)
129 Make the default window class the name of the application directory, not
130 'AppRun' (suggested by Albert Wagner).
131 Bugfix: With pygtk-1.99.14, only the first error message from a process
132 would be detected; this meant that ROX-Lib wouldn't detect when the
133 process quit (reported by joehill).
134 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
139 If python is too old, raise SystemExit instead of quitting.
140 Ensure that True and False are defined.
144 Work around bug in some versions of pygtk that stopped the options window
147 12-Dec-2002 (Release 1.9.5)
149 Upgrade Options box to new style.
153 Bugfix: If an option had an empty value, an exception was thrown on loading
154 (reported by Stephen Watson).
158 Cope with missing input_add_full.
162 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
163 remove the warning for that so we can support RedHat 8.0.
165 20-Oct-2002 (Release 1.9.4)
167 More warnings about old pygtk versions.
168 Added Dialog class (does ref-counting, like Window).
172 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
177 Make clicking on ROX-Lib itself work again (Christopher Arndt).
181 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
183 25-Aug-2002 (Release 1.9.3)
185 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
189 Added 'processes' module, based on code in Archive, which makes controlling
194 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
199 Trap exceptions when activating menu items and report nicely.
203 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
205 05-Aug-2002 (Release 1.9.2)
207 Renamed XDSLoader module to 'loading' (like 'saving').
208 Added 'mime' module for installing extra MIME information.
209 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
210 widgets with their own implementation!
214 Show local variables in report_exception, and allow expressions to be
215 evaluated in the context of any frame.
216 Added StringSaver class.
220 Added applet module for creating ROX panel applets.
224 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
228 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
229 Added save_set_permissions to Saveable interface, allowing the default
230 save_to_file to preserve file permissions.
231 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
232 replaces the old xds_load_data(data).
233 Loading files from remote filers works now.
234 Added much improved exception reporting system.
236 19-Jul-2002 (Release 1.9.1)
238 Added support for translations.
242 License change to the LGPL (allows commercial programs to use this library).
243 Added AbortSave exception.
247 Saveable.save_to_file() should raise an exception when saving fails, rather
248 than returning 0. The return value is now ignored (note that raising an
249 exception will still work with 1.9.0).
250 toplevel_unref() ignores any arguments, so it is easier to use as a signal
253 12-Jul-2002 (Release 1.9.0)
255 First release for Gtk+-2.0.