Bugfix: Colour buttons in the Options boxes didn't work with some themes
[rox-lib.git] / Help / Changes
blob24b7bec598ba88294af56b07ff92fae640537da2
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 20-Apr-2004
7 ~~~~~~~~~~~
8 Bugfix: Colour buttons in the Options boxes didn't work with some themes
9         (Jonatan Liljedahl).
11 17-Apr-2004 (Release 1.9.14)
12 ~~~~~~~~~~~
13 Added ToggleItem (based on a patch from Ken Hayber).
15 15-Apr-2004
16 ~~~~~~~~~~~
17 Better <label> widgets (wrapping and icon). Taken from LookAndFeel.
19 20-Mar-2004
20 ~~~~~~~~~~~
21 Stop themes from overriding the display of the colour-picker buttons in
22 the options box (Rene Ejury).
24 17-Mar-2004
25 ~~~~~~~~~~~
26 Warn about old versions of findrox.py.
27 Bugfix: Bug in new menu API prevented submenus from working.
29 16-Mar-2004 (Release 1.9.13)
30 ~~~~~~~~~~~
31 Bugfix: Icon themes didn't work with python versions older than 2.2.2
32         (reported by Thomas Zajic).
34 15-Mar-2004
35 ~~~~~~~~~~~
36 Bugfix: Use filer module to show ROX-Lib help, rather than using os.system,
37         so that it works with Zero Install (reported by Keith Hopper).
39 14-Mar-2004
40 ~~~~~~~~~~~
41 Added widget_registry to OptionsBox, to provide an easy way to register
42 new option types. Removed build_button in favour of this method.
44 Bugfix: If an error occurred loading the ROX theme at startup it could not
45         be reported, because icon_theme wants debug, debug wants saving, and
46         saving wants icon_theme (reported by Thomas Zajic).
48 12-Mar-2004
49 ~~~~~~~~~~~
50 Cope with pygtk2.2 API change (Stephen Watson, reported by Guido Schimmels).
52 06-Mar-2004
53 ~~~~~~~~~~~
54 Added secretentry and button options to the OptionsBox (Stephen Watson).
56 26-Feb-2004
57 ~~~~~~~~~~~
58 Cope with option values split into multiple DOM text nodes (Rene Ejury).
60 22-Feb-2004
61 ~~~~~~~~~~~
62 Allow a list of values to be stored in each menu Action. These are used as
63 the arguments to the callback function.
64 If a file's details were recorded (in document.save_last_stat) when it was
65 loaded, make sure they haven't changed when saving. Saving also updates this
66 variable (requested by Arnaud Calvo).
68 20-Feb-2004
69 ~~~~~~~~~~~
70 Updated examples in documentation for new findrox (Yuri Bongiorno).
72 10-Feb-2004
73 ~~~~~~~~~~~
74 New API for menus. Instead of passing tuples for menu items, python classes
75 can be used. The old tuple interface is still supported.
77 07-Feb-2004
78 ~~~~~~~~~~~
79 Don't stop DnD working in the savebox just because no icon can be found
80 (reported by Martin Lucina).
82 02-Feb-2004
83 ~~~~~~~~~~~
84 Added French translation (Vincent Lefèvre).
86 30-Jan-2004
87 ~~~~~~~~~~~
88 Also translate <label> elements in the Options box (reported by Arnaud Calvo).
90 28-Jan-2004
91 ~~~~~~~~~~~
92 Also translate section names in the Options box (reported by Arnaud Calvo).
94 22-Jan-2004 (Release 1.9.12)
95 ~~~~~~~~~~~
96 Added 'tasks' module to provide a light-weight alternative to threads.
97 Bugfix: On non-zero-install systems, the sense of the version check in findrox
98         was wrong.
100 02-Jan-2004
101 ~~~~~~~~~~~
102 Added method to MIMEtype to fetch its icon. Install list window for
103 the MIME handler installation uses it (Stephen Watson).
105 13-Dec-2003
106 ~~~~~~~~~~~
107 Translate text in Options box.
109 28-Dec-2003
110 ~~~~~~~~~~~
111 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
112 Install (useful for ROX-Lib developers). Prefer a locally installed version
113 of ROX-Filer to the Zero Install version; this also allows users to select
114 which Zero Install version they want (eg, stable or developer).
115 Moved MIME handler installation into a separate module (mime_handler) and
116 made a few changes to the XML syntax.
118 24-Dec-2003
119 ~~~~~~~~~~~
120 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
122 27-Nov-2003
123 ~~~~~~~~~~~
124 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
126 26-Nov-2003
127 ~~~~~~~~~~~
128 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
129 Peter Geer).
130 Note that the xds_load_uris() method is now called with escaped URIs.
131 Try to run the filer through Zero Install, if possible.
133 11-Nov-2003
134 ~~~~~~~~~~~
135 If we can't get pygtk through Zero Install, try the local copy.
137 05-Nov-2003
138 ~~~~~~~~~~~
139 Added support in mime.py for an application to set MIME-type run
140 actions and thumbnail programs (Stephen Watson).
142 31-Oct-2003
143 ~~~~~~~~~~~
144 Simplified implementation of saving.SaveFilter by using the new
145 processes.PipeThroughCommand class. The child_run() method of SaveFilter
146 is no longer supported.
147 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
148 of inheriting its parent's stream. The class has a new run_child_with_streams
149 to make overriding the behaviour easier.
150 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
151 a version too old to have a version number).
153 29-Oct-2003
154 ~~~~~~~~~~~
155 Changed 'Dismiss' to 'Close' (Chris Shaffer).
156 Bugfix: Error reporting in mime.py failed to import the _ function (reported
157         by Christopher Haines).
158 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
159 converted to use it (Stephen Watson).
161 15-Oct-2003 (Release 1.9.11)
162 ~~~~~~~~~~~
163 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
164         Hansson).
166 13-Oct-2003
167 ~~~~~~~~~~~
168 Added PipeThroughCommand class (copied from Archive, with some minor
169 changes).
171 09-Oct-2003
172 ~~~~~~~~~~~
173 Allow event to be None for Menu.popup. This allows the menu to be activated
174 from the keyboard, using the 'popup-menu' signal.
176 08-Oct-2003
177 ~~~~~~~~~~~
178 Added French translation in AppInfo.xml (Vincent Lefèvre).
180 03-Oct-2003 (Release 1.9.10)
181 ~~~~~~~~~~~
182 Added support for icon themes (doesn't do inheritance yet).
184 28-Sep-2003
185 ~~~~~~~~~~~
186 Added some version information to the dialog you get when you run ROX-Lib
187 directly.
189 22-Sep-2003
190 ~~~~~~~~~~~
191 New bug() function to quickly bring up a debugging prompt.
193 15-Sep-2003
194 ~~~~~~~~~~~
195 The glob patterns in mime.py are now sorted longest first. Fix for setting 
196 icon in the old way when there was no icon (Stephen Watson).
198 25-Aug-2003
199 ~~~~~~~~~~~
200 Try to cope better with bad hostname setup (reported by Nathan Howell).
202 24-Aug-2003
203 ~~~~~~~~~~~
204 Added InfoWin.py to provide standardized information window (Stephen Watson).
206 24-Aug-2003
207 ~~~~~~~~~~~
208 Fall back to old way of setting default icon for older pygtk's (Stephen 
209 Watson).
211 20-Aug-2003
212 ~~~~~~~~~~~
213 Added Italian translation (Yuri Bongiorno).
215 18-Aug-2003
216 ~~~~~~~~~~~
217 Better way to set the default icon.
219 16-Aug-2003 (Release 1.9.9)
220 ~~~~~~~~~~~
221 Give windows a default icon from .DirIcon (Chris Shaffer).
223 01-Aug-2003
224 ~~~~~~~~~~~
225 Try to get pygtk through ZeroInstall.
227 25-Jul-2003
228 ~~~~~~~~~~~
229 Updated findrox to use ZeroInstall, if possible.
231 22-Jul-2003
232 ~~~~~~~~~~~
233 Work out correct application name even if invoked via a symlink. This stops
234 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
236 19-Jul-2003 (Release 1.9.8)
237 ~~~~~~~~~~~
238 Make default menu positioning function keep the pointer inside the menu.
239 Allow stock icons in menus.
241 18-Jul-2003
242 ~~~~~~~~~~~
243 Added position_fn argument to rox.Menu.popup.
245 17-Jul-2003
246 ~~~~~~~~~~~
247 Cope with % escaped URIs.
249 04-Jul-2003
250 ~~~~~~~~~~~
251 Added italian translation in AppInfo.xml (Yuri Bongiorno)
253 26-Jun-2003
254 ~~~~~~~~~~~
255 When loading data from another application, pass the suggested leafname to
256 xds_load_from_stream().
258 04-Jun-2003
259 ~~~~~~~~~~~
260 Code tidying, thanks to pychecker.
262 26-May-2003
263 ~~~~~~~~~~~
264 Added fileutils module, which provides an interactive makedirs() function
265 (Richard Boulton).
266 Changed savebox module to use it.
268 16-May-2003 (Release 1.9.7)
269 ~~~~~~~~~~~
270 New icon (Geoff Youngs).
271 Added 'basedir' module for freedesktop.org Base Directory specification.
273 06-May-2003
274 ~~~~~~~~~~~
275 Added functions to read MIME database (Stephen Watson).
277 27-Jan-2003 (Release 1.9.6)
278 ~~~~~~~~~~~
279 Make the default window class the name of the application directory, not
280 'AppRun' (suggested by Albert Wagner).
281 Bugfix: With pygtk-1.99.14, only the first error message from a process
282         would be detected; this meant that ROX-Lib wouldn't detect when the
283         process quit (reported by joehill).
284 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
285         Leonard).
287 22-Jan-2003
288 ~~~~~~~~~~~
289 If python is too old, raise SystemExit instead of quitting.
290 Ensure that True and False are defined.
292 16-Dec-2002
293 ~~~~~~~~~~~
294 Work around bug in some versions of pygtk that stopped the options window
295 from working.
297 12-Dec-2002 (Release 1.9.5)
298 ~~~~~~~~~~~
299 Upgrade Options box to new style.
301 11-Dec-2002
302 ~~~~~~~~~~~
303 Bugfix: If an option had an empty value, an exception was thrown on loading
304         (reported by Stephen Watson).
306 05-Dec-2002
307 ~~~~~~~~~~~
308 Cope with missing input_add_full.
310 25-Oct-2002
311 ~~~~~~~~~~~
312 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
313 remove the warning for that so we can support RedHat 8.0.
315 20-Oct-2002 (Release 1.9.4)
316 ~~~~~~~~~~~
317 More warnings about old pygtk versions.
318 Added Dialog class (does ref-counting, like Window).
320 15-Oct-2002
321 ~~~~~~~~~~~
322 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
323 error message.
325 10-Oct-2002
326 ~~~~~~~~~~~
327 Make clicking on ROX-Lib itself work again (Christopher Arndt).
329 25-Aug-2002
330 ~~~~~~~~~~~
331 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
333 25-Aug-2002 (Release 1.9.3)
334 ~~~~~~~~~~~
335 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
337 19-Aug-2002
338 ~~~~~~~~~~~
339 Added 'processes' module, based on code in Archive, which makes controlling
340 subprocesses easier.
342 14-Aug-2002
343 ~~~~~~~~~~~
344 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
345         changed since 1.2).
347 08-Aug-2002
348 ~~~~~~~~~~~
349 Trap exceptions when activating menu items and report nicely.
351 07-Aug-2002
352 ~~~~~~~~~~~
353 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
355 05-Aug-2002 (Release 1.9.2)
356 ~~~~~~~~~~~
357 Renamed XDSLoader module to 'loading' (like 'saving').
358 Added 'mime' module for installing extra MIME information.
359 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
360         widgets with their own implementation!
362 31-Jul-2002
363 ~~~~~~~~~~~
364 Show local variables in report_exception, and allow expressions to be
365 evaluated in the context of any frame.
366 Added StringSaver class.
368 25-Jul-2002
369 ~~~~~~~~~~~
370 Added applet module for creating ROX panel applets.
372 24-Jul-2002
373 ~~~~~~~~~~~
374 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
376 21-Jul-2002
377 ~~~~~~~~~~~
378 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
379 Added save_set_permissions to Saveable interface, allowing the default
380 save_to_file to preserve file permissions.
381 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
382 replaces the old xds_load_data(data).
383 Loading files from remote filers works now.
384 Added much improved exception reporting system.
386 19-Jul-2002 (Release 1.9.1)
387 ~~~~~~~~~~~
388 Added support for translations.
390 18-Jul-2002
391 ~~~~~~~~~~~
392 License change to the LGPL (allows commercial programs to use this library).
393 Added AbortSave exception.
395 14-Jul-2002
396 ~~~~~~~~~~~
397 Saveable.save_to_file() should raise an exception when saving fails, rather
398 than returning 0. The return value is now ignored (note that raising an
399 exception will still work with 1.9.0).
400 toplevel_unref() ignores any arguments, so it is easier to use as a signal
401 handler.
403 12-Jul-2002 (Release 1.9.0)
404 ~~~~~~~~~~~
405 First release for Gtk+-2.0.