Allow MakeDist to use a specified sf.net account
[rox-lib/lack.git] / Help / Changes
blob70a6555b8d90e11f67a6631b1b09a2e5635227cd
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 09-Apr-2005
7 ~~~~~~~~~~~
8 Changed MakeDist to allow use of other SourceForge accounts (Stephen Watson).
10 01-Apr-2005
11 ~~~~~~~~~~~
12 Added 'testall' script to run all the unit tests together (Thomas Leonard).
14 23-Mar-2005 (Release 1.9.18)
15 ~~~~~~~~~~~
16 German translation (Guido Schimmels).
18 13-Mar-2005
19 ~~~~~~~~~~~
20 Added TODO file to track bugs and changes needed for 2.0.0 release.
22 10-Mar-2005
23 ~~~~~~~~~~~
24 Bugfix: Set default in Options box to OK to avoid triggering a GTK bug
25         (Thomas Leonard, reported by Guido Schimmels).
27 16-Jan-2005 (Release 1.9.17)
28 ~~~~~~~~~~~
29 Added OutputBlocker, which works in a similar way to InputBlocker (Thomas
30 Leonard).
32 15-Jan-2005
33 ~~~~~~~~~~~
34 Be consistent about URI escaping. set_uri() is now always passed an unescaped
35 UTF-8 string (Thomas Leonard).
37 03-Jan-2004
38 ~~~~~~~~~~~
39 Added fixedlist and varlist widgets to OptionsBox (Stephen Watson).
41 31-Dec-2004
42 ~~~~~~~~~~~
43 Added MIME type matching by file contents (Stephen Watson).
45 29-Dec-2004
46 ~~~~~~~~~~~
47 If a 'rox' module is in PYTHONPATH, use that without any searching (Thomas
48 Leonard).
50 23-Dec-2004
51 ~~~~~~~~~~~
52 Added Chinese translation (Babyfai Cheung).
54 11-Dec-2004
55 ~~~~~~~~~~~
56 Suppress warning when we use GtkItemFactory under pygtk 2.4 (Stephen Watson).
58 25-Nov-2004
59 ~~~~~~~~~~~
60 Added tasks.InputBlocker, which triggers when an input source becomes
61 readable (Thomas Leonard).
63 21-Nov-2004
64 ~~~~~~~~~~~
65 Bugfix: Use only text nodes when getting the tool tip from the Options.xml
66         file (Stephen Watson).
68 22-Oct-2004
69 ~~~~~~~~~~~
70 Bugfix: Theme subdirectories are separated by ',' not ';' (reported by
71         Denis Prost).
73 20-Oct-2004
74 ~~~~~~~~~~~
75 Bugfix: When a menu has more than one toggle item, only one is updated
76         correctly (Ken Hayber).
78 07-Oct-2004
79 ~~~~~~~~~~~
80 Replace g.mainloop() and g.mainquit() with g.main() and g.main_quit() as
81 recommended since pygtk 2.0.0 to avoid warnings with pygtk 2.4.0 (Stephen 
82 Watson).
84 03-Oct-2004
85 ~~~~~~~~~~~
86 Added options.ListOption to support multi-valued option widgets, such as
87 lists (Stephen Watson).
89 02-Oct-2004 (Release 1.9.16)
90 ~~~~~~~~~~~
91 Cope better with user cancelling su operation. New interface to replace
92 create_su_proxy (Thomas Leonard).
94 27-Sep-2004
95 ~~~~~~~~~~~
96 The choices module is now deprecated. You can use choices.migrate() to move
97 settings over to the basedir system (Thomas Leonard). Also added
98 basedir.load_first_config(), which works like the old choices.load().
100 26-Sep-2004
101 ~~~~~~~~~~~
102 Several incompatible changes to the experimental proxy API to make it simpler
103 (Thomas Leonard):
105 - Create_su_proxy now returns the MasterObject directly, not the MasterProxy.
106 - You can call finish on the MasterObject (so the MasterProxy isn't needed).
107 - Slave methods no longer take a 'request' argument. Instead, the return
108   value of the function is returned.
109 - Methods can only return one value. dequeue and dequeue_last have been
110   replaced with a 'result' property.
111 - Methods on MasterObject now return a RequestBlocker, not a Queue. This
112   means you just yield the object itself, not object.blocker.
114 Tasks API is no longer experimental, but proxy API is.
116 22-Sep-2004
117 ~~~~~~~~~~~
118 Added a Help button to the exception dialog, which opens the new Help/Errors
119 file (Thomas Leonard).
121 08-Sep-2004
122 ~~~~~~~~~~~
123 Bugfix: Failed to call the parent constructor to AbortSave correctly.
125 06-Sep-2004
126 ~~~~~~~~~~~
127 Simplified su code and interface.
128 New suchild methods: open, close, read, write, chmod and rename, which work
129 just like their normal Python counterparts (Thomas Leonard).
131 29-Aug-2004
132 ~~~~~~~~~~~
133 Removed code to turn off the separator in the debug dialog. GTK 2.4 doesn't
134 need it, and generates a warning if you use it (Thomas Leonard).
136 27-Aug-2004 (Release 1.9.15)
137 ~~~~~~~~~~~
138 Added spawnvpe and waitpid methods to suchild.
140 08-Aug-2004
141 ~~~~~~~~~~~
142 If the unit field for a <numentry> option is blank, don't try to translate it
143 (reported by Guido Schimmels).
145 30-Jun-2004
146 ~~~~~~~~~~~
147 Added 'su' module for performing operations as root.
149 11-Jun-2004
150 ~~~~~~~~~~~
151 Allow "" as a valid value in a OptionsBox menu (reported by Guido Schimmels).
153 10-Jun-2004
154 ~~~~~~~~~~~
155 Added 'proxy' module. This allows one Python process to invoke methods on
156 another asynchronously.
157 Added rox.UserAbort exception, to be raised when users cancel something
158 manually.
160 07-Jun-2004
161 ~~~~~~~~~~~
162 Fix syntax error I caused when I added a docstring (Stephen Watson).
164 30-May-2004
165 ~~~~~~~~~~~
166 Get update-mime-database command through Zero Install, if possible.
168 24-May-2004
169 ~~~~~~~~~~~
170 mime_handler can now uninstall (Stephen Watson).
172 04-May-2004
173 ~~~~~~~~~~~
174 Translate menu items in options (Guido Schimmels).
176 26-Apr-2004
177 ~~~~~~~~~~~
178 Added <slider> widget to options.
180 25-Apr-2004
181 ~~~~~~~~~~~
182 Added 'size-group' attribute to Options.xml elements. This allows grouping
183 elements so that their labels all appear the same width.
185 20-Apr-2004
186 ~~~~~~~~~~~
187 Bugfix: Colour buttons in the Options boxes didn't work with some themes
188         (Jonatan Liljedahl).
190 17-Apr-2004 (Release 1.9.14)
191 ~~~~~~~~~~~
192 Added ToggleItem (based on a patch from Ken Hayber).
194 15-Apr-2004
195 ~~~~~~~~~~~
196 Better <label> widgets (wrapping and icon). Taken from LookAndFeel.
198 20-Mar-2004
199 ~~~~~~~~~~~
200 Stop themes from overriding the display of the colour-picker buttons in
201 the options box (Rene Ejury).
203 17-Mar-2004
204 ~~~~~~~~~~~
205 Warn about old versions of findrox.py.
206 Bugfix: Bug in new menu API prevented submenus from working.
208 16-Mar-2004 (Release 1.9.13)
209 ~~~~~~~~~~~
210 Bugfix: Icon themes didn't work with python versions older than 2.2.2
211         (reported by Thomas Zajic).
213 15-Mar-2004
214 ~~~~~~~~~~~
215 Bugfix: Use filer module to show ROX-Lib help, rather than using os.system,
216         so that it works with Zero Install (reported by Keith Hopper).
218 14-Mar-2004
219 ~~~~~~~~~~~
220 Added widget_registry to OptionsBox, to provide an easy way to register
221 new option types. Removed build_button in favour of this method.
223 Bugfix: If an error occurred loading the ROX theme at startup it could not
224         be reported, because icon_theme wants debug, debug wants saving, and
225         saving wants icon_theme (reported by Thomas Zajic).
227 12-Mar-2004
228 ~~~~~~~~~~~
229 Cope with pygtk2.2 API change (Stephen Watson, reported by Guido Schimmels).
231 06-Mar-2004
232 ~~~~~~~~~~~
233 Added secretentry and button options to the OptionsBox (Stephen Watson).
235 26-Feb-2004
236 ~~~~~~~~~~~
237 Cope with option values split into multiple DOM text nodes (Rene Ejury).
239 22-Feb-2004
240 ~~~~~~~~~~~
241 Allow a list of values to be stored in each menu Action. These are used as
242 the arguments to the callback function.
243 If a file's details were recorded (in document.save_last_stat) when it was
244 loaded, make sure they haven't changed when saving. Saving also updates this
245 variable (requested by Arnaud Calvo).
247 20-Feb-2004
248 ~~~~~~~~~~~
249 Updated examples in documentation for new findrox (Yuri Bongiorno).
251 10-Feb-2004
252 ~~~~~~~~~~~
253 New API for menus. Instead of passing tuples for menu items, python classes
254 can be used. The old tuple interface is still supported.
256 07-Feb-2004
257 ~~~~~~~~~~~
258 Don't stop DnD working in the savebox just because no icon can be found
259 (reported by Martin Lucina).
261 02-Feb-2004
262 ~~~~~~~~~~~
263 Added French translation (Vincent Lefèvre).
265 30-Jan-2004
266 ~~~~~~~~~~~
267 Also translate <label> elements in the Options box (reported by Arnaud Calvo).
269 28-Jan-2004
270 ~~~~~~~~~~~
271 Also translate section names in the Options box (reported by Arnaud Calvo).
273 22-Jan-2004 (Release 1.9.12)
274 ~~~~~~~~~~~
275 Added 'tasks' module to provide a light-weight alternative to threads.
276 Bugfix: On non-zero-install systems, the sense of the version check in findrox
277         was wrong.
279 02-Jan-2004
280 ~~~~~~~~~~~
281 Added method to MIMEtype to fetch its icon. Install list window for
282 the MIME handler installation uses it (Stephen Watson).
284 13-Dec-2003
285 ~~~~~~~~~~~
286 Translate text in Options box.
288 28-Dec-2003
289 ~~~~~~~~~~~
290 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
291 Install (useful for ROX-Lib developers). Prefer a locally installed version
292 of ROX-Filer to the Zero Install version; this also allows users to select
293 which Zero Install version they want (eg, stable or developer).
294 Moved MIME handler installation into a separate module (mime_handler) and
295 made a few changes to the XML syntax.
297 24-Dec-2003
298 ~~~~~~~~~~~
299 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
301 27-Nov-2003
302 ~~~~~~~~~~~
303 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
305 26-Nov-2003
306 ~~~~~~~~~~~
307 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
308 Peter Geer).
309 Note that the xds_load_uris() method is now called with escaped URIs.
310 Try to run the filer through Zero Install, if possible.
312 11-Nov-2003
313 ~~~~~~~~~~~
314 If we can't get pygtk through Zero Install, try the local copy.
316 05-Nov-2003
317 ~~~~~~~~~~~
318 Added support in mime.py for an application to set MIME-type run
319 actions and thumbnail programs (Stephen Watson).
321 31-Oct-2003
322 ~~~~~~~~~~~
323 Simplified implementation of saving.SaveFilter by using the new
324 processes.PipeThroughCommand class. The child_run() method of SaveFilter
325 is no longer supported.
326 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
327 of inheriting its parent's stream. The class has a new run_child_with_streams
328 to make overriding the behaviour easier.
329 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
330 a version too old to have a version number).
332 29-Oct-2003
333 ~~~~~~~~~~~
334 Changed 'Dismiss' to 'Close' (Chris Shaffer).
335 Bugfix: Error reporting in mime.py failed to import the _ function (reported
336         by Christopher Haines).
337 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
338 converted to use it (Stephen Watson).
340 15-Oct-2003 (Release 1.9.11)
341 ~~~~~~~~~~~
342 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
343         Hansson).
345 13-Oct-2003
346 ~~~~~~~~~~~
347 Added PipeThroughCommand class (copied from Archive, with some minor
348 changes).
350 09-Oct-2003
351 ~~~~~~~~~~~
352 Allow event to be None for Menu.popup. This allows the menu to be activated
353 from the keyboard, using the 'popup-menu' signal.
355 08-Oct-2003
356 ~~~~~~~~~~~
357 Added French translation in AppInfo.xml (Vincent Lefèvre).
359 03-Oct-2003 (Release 1.9.10)
360 ~~~~~~~~~~~
361 Added support for icon themes (doesn't do inheritance yet).
363 28-Sep-2003
364 ~~~~~~~~~~~
365 Added some version information to the dialog you get when you run ROX-Lib
366 directly.
368 22-Sep-2003
369 ~~~~~~~~~~~
370 New bug() function to quickly bring up a debugging prompt.
372 15-Sep-2003
373 ~~~~~~~~~~~
374 The glob patterns in mime.py are now sorted longest first. Fix for setting 
375 icon in the old way when there was no icon (Stephen Watson).
377 25-Aug-2003
378 ~~~~~~~~~~~
379 Try to cope better with bad hostname setup (reported by Nathan Howell).
381 24-Aug-2003
382 ~~~~~~~~~~~
383 Added InfoWin.py to provide standardized information window (Stephen Watson).
385 24-Aug-2003
386 ~~~~~~~~~~~
387 Fall back to old way of setting default icon for older pygtk's (Stephen 
388 Watson).
390 20-Aug-2003
391 ~~~~~~~~~~~
392 Added Italian translation (Yuri Bongiorno).
394 18-Aug-2003
395 ~~~~~~~~~~~
396 Better way to set the default icon.
398 16-Aug-2003 (Release 1.9.9)
399 ~~~~~~~~~~~
400 Give windows a default icon from .DirIcon (Chris Shaffer).
402 01-Aug-2003
403 ~~~~~~~~~~~
404 Try to get pygtk through ZeroInstall.
406 25-Jul-2003
407 ~~~~~~~~~~~
408 Updated findrox to use ZeroInstall, if possible.
410 22-Jul-2003
411 ~~~~~~~~~~~
412 Work out correct application name even if invoked via a symlink. This stops
413 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
415 19-Jul-2003 (Release 1.9.8)
416 ~~~~~~~~~~~
417 Make default menu positioning function keep the pointer inside the menu.
418 Allow stock icons in menus.
420 18-Jul-2003
421 ~~~~~~~~~~~
422 Added position_fn argument to rox.Menu.popup.
424 17-Jul-2003
425 ~~~~~~~~~~~
426 Cope with % escaped URIs.
428 04-Jul-2003
429 ~~~~~~~~~~~
430 Added italian translation in AppInfo.xml (Yuri Bongiorno)
432 26-Jun-2003
433 ~~~~~~~~~~~
434 When loading data from another application, pass the suggested leafname to
435 xds_load_from_stream().
437 04-Jun-2003
438 ~~~~~~~~~~~
439 Code tidying, thanks to pychecker.
441 26-May-2003
442 ~~~~~~~~~~~
443 Added fileutils module, which provides an interactive makedirs() function
444 (Richard Boulton).
445 Changed savebox module to use it.
447 16-May-2003 (Release 1.9.7)
448 ~~~~~~~~~~~
449 New icon (Geoff Youngs).
450 Added 'basedir' module for freedesktop.org Base Directory specification.
452 06-May-2003
453 ~~~~~~~~~~~
454 Added functions to read MIME database (Stephen Watson).
456 27-Jan-2003 (Release 1.9.6)
457 ~~~~~~~~~~~
458 Make the default window class the name of the application directory, not
459 'AppRun' (suggested by Albert Wagner).
460 Bugfix: With pygtk-1.99.14, only the first error message from a process
461         would be detected; this meant that ROX-Lib wouldn't detect when the
462         process quit (reported by joehill).
463 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
464         Leonard).
466 22-Jan-2003
467 ~~~~~~~~~~~
468 If python is too old, raise SystemExit instead of quitting.
469 Ensure that True and False are defined.
471 16-Dec-2002
472 ~~~~~~~~~~~
473 Work around bug in some versions of pygtk that stopped the options window
474 from working.
476 12-Dec-2002 (Release 1.9.5)
477 ~~~~~~~~~~~
478 Upgrade Options box to new style.
480 11-Dec-2002
481 ~~~~~~~~~~~
482 Bugfix: If an option had an empty value, an exception was thrown on loading
483         (reported by Stephen Watson).
485 05-Dec-2002
486 ~~~~~~~~~~~
487 Cope with missing input_add_full.
489 25-Oct-2002
490 ~~~~~~~~~~~
491 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
492 remove the warning for that so we can support RedHat 8.0.
494 20-Oct-2002 (Release 1.9.4)
495 ~~~~~~~~~~~
496 More warnings about old pygtk versions.
497 Added Dialog class (does ref-counting, like Window).
499 15-Oct-2002
500 ~~~~~~~~~~~
501 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
502 error message.
504 10-Oct-2002
505 ~~~~~~~~~~~
506 Make clicking on ROX-Lib itself work again (Christopher Arndt).
508 25-Aug-2002
509 ~~~~~~~~~~~
510 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
512 25-Aug-2002 (Release 1.9.3)
513 ~~~~~~~~~~~
514 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
516 19-Aug-2002
517 ~~~~~~~~~~~
518 Added 'processes' module, based on code in Archive, which makes controlling
519 subprocesses easier.
521 14-Aug-2002
522 ~~~~~~~~~~~
523 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
524         changed since 1.2).
526 08-Aug-2002
527 ~~~~~~~~~~~
528 Trap exceptions when activating menu items and report nicely.
530 07-Aug-2002
531 ~~~~~~~~~~~
532 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
534 05-Aug-2002 (Release 1.9.2)
535 ~~~~~~~~~~~
536 Renamed XDSLoader module to 'loading' (like 'saving').
537 Added 'mime' module for installing extra MIME information.
538 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
539         widgets with their own implementation!
541 31-Jul-2002
542 ~~~~~~~~~~~
543 Show local variables in report_exception, and allow expressions to be
544 evaluated in the context of any frame.
545 Added StringSaver class.
547 25-Jul-2002
548 ~~~~~~~~~~~
549 Added applet module for creating ROX panel applets.
551 24-Jul-2002
552 ~~~~~~~~~~~
553 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
555 21-Jul-2002
556 ~~~~~~~~~~~
557 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
558 Added save_set_permissions to Saveable interface, allowing the default
559 save_to_file to preserve file permissions.
560 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
561 replaces the old xds_load_data(data).
562 Loading files from remote filers works now.
563 Added much improved exception reporting system.
565 19-Jul-2002 (Release 1.9.1)
566 ~~~~~~~~~~~
567 Added support for translations.
569 18-Jul-2002
570 ~~~~~~~~~~~
571 License change to the LGPL (allows commercial programs to use this library).
572 Added AbortSave exception.
574 14-Jul-2002
575 ~~~~~~~~~~~
576 Saveable.save_to_file() should raise an exception when saving fails, rather
577 than returning 0. The return value is now ignored (note that raising an
578 exception will still work with 1.9.0).
579 toplevel_unref() ignores any arguments, so it is easier to use as a signal
580 handler.
582 12-Jul-2002 (Release 1.9.0)
583 ~~~~~~~~~~~
584 First release for Gtk+-2.0.