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