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