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