New release.
[rox-lib.git] / Help / Changes
blobaa0aaeeb85c99bfd76f8349634827f5e9f90dde3
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 Note: for a detailed changelog, do:
7                         
8   svn log -v https://svn.sourceforge.net/svnroot/rox/trunk/ROX-Lib2
10 Release 2.0.3:
12 General:
14 - Added ROX-Lib.xml file, which makes it easy to register a CVS copy of ROX-Lib
15   with the 0launch, using '0launch --add-feed' (Thomas Leonard).
17 - If pygtk is found, but not gtk, give a better error (Thomas Leonard; reported
18   by Albert).
20 - Double-click on a line in the stacktrace display of the debug box to
21   open the source code in Edit.
23 - Added rox.isappdir() function to test the validity of an AppDir (Stephen
24   Watson).
26 - Set sys.excepthook to our graphical exception explorer so that untrapped
27   exceptions are reported nicely.
29 - Don't display KeyboardInterrupt in an error box.
31 - Added unittests.
32   Support Python 2.2.
34 - When displaying an uncaught exception, still write it to stderr as well as
35   opening the exception dialog box.
37 Translations:
39 - Made message in AppRun translatable (Andras Mohari).
41 - Include AppRun when generating translations, and rename translation function
42   in OptionsBox to avoid confusing pygettext (reported by Andras Mohari).
44 - Added Hungarian translation.
46 - More strings marked for translation.
48 Current translations:
50  de      Guido Schimmels
51  es      Juan Carlos Jimenez Garcia
52  fr      Vincent Lefèvre
53  hu      Andras Mohari
54  it      Yuri Bongiorno
55  pl      Bart Kreska
56  pt_BR * Jose Carlos do Nascimento
57  zh_CN * cheungsiufai
58  zh_TW * cheungsiufai
60 * indicates a translation which is out-of-date.
62 applet:
64 - Added method for applets to determine the panel orientation (Stephen Watson).
66 filer:
68 - Made filer.py use 0launch if available (Thomas Leonard; requested by
69   Christopher Arndt).
71 launch: *NEW*
73 - Added launch module, which allows running programs easily using the injector,
74   and made filer.py use 0launch if available (Thomas Leonard; requested by
75   Christopher Arndt).
77 Menu:
79 - Changed the doc string in Menu.py to prefer the new MenuItem based method
80   of defining menus not the old tuple method (Stephen Watson).
82 mime:
84 - Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
85   find the handler for a file (Ken Hayber and Thomas Leonard).
87 mime_handler:
89 - EXPERIMENTAL code for installing MIME handlers via 0launch (Stephen Watson)
91 - Better detection of the MIME-types/MIME-thumb location when installing type
92   handlers (Stephen Watson).
94 - Improve installation of MIME type handler under Zero Install (Stephen Watson)
96 - Bugfix: spurious argument when installing SendTo handler under Zero Install
97   (Stephen Watson, reported by Andras Mohari)
99 OptionsBox:
101 - Rename translation function in OptionsBox to avoid confusing pygettext.
103 - Make the options box use ComboBox instead of OptionMenu whenever possible. It
104   also makes sure that the OptionMenu's initial width is large enough to
105   display the widest item (Andras Mohari).
107 saving:
109 - When saving a file to a FAT filesystem, the chmod would fail. Log a warning
110   instead of aborting (Thomas Leonard; reported by QS Computing).
112 - Save box now selects icon from same icon theme as ROX-Filer (Stephen Watson).
114 session: *NEW*
116 - Added rox.session module for communicating with ROX-Session.
118 - Use XMLRPC if the DBUS version is too old.
120 - Check that ROX-Session is providing the dbus service, don't just assume that
121   it is (Stephen Watson).
123 settings: *NEW*
125 - Added settings module (Tony Houghton, based on code from LookAndFeel).
127 - Don't create bus object until constructor is called.
129 - rox.settings now uses rox.session to communicate with ROX-Session and
130   the duplicate Options work has been removed from rox.session (Stephen
131   Watson).
135 - If 'xterm' isn't available, give a sensible error message when using the
136 su module (Thomas Leonard; reported by Vincent Lefevre).
138 xxmlrpc: *NEW*
140 - Added 'xxmlrpc' module. This allows sending XML-RPC messages to other
141   processes, via the X server.
143 - Extended XML-RPC code to return response values and faults to caller.
145 - Better error codes (NoSuchService, UnknownObject, NoSuchMethod).  Cope with 
146   returning None (returns True instead).  Simplified API (no need to subclass
147   ExportedObject, call register, or use invoke).
149 - If a service property exists but the window it points to doesn't, then
150   report that the service is no longer running.
152 - XXMLRPC call objects support the Blocker interface (so you can block
153   until the reply is available).
155 - If an XXMLRPC Call object is destroyed before the response is read then
156   display a warning and destroy the IPC window.
158 25-May-2006
159 ~~~~~~~~~~~
160 Updated French translation (Vincent Lefèvre).
162 10-Mar-2006
163 ~~~~~~~~~~~
164 Bugfix: spurious argument when installing SendTo handler under Zero 
165         Install (Stephen Watson, reported by Andras Mohari)
167 04-Mar-2006
168 ~~~~~~~~~~~
169 When installing a type handler under Zero Install, make sure to pass the
170 arguments to the program and run 0launch in console mode (Stephen Watson).
172 25-Feb-2006
173 ~~~~~~~~~~~
174 Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
175 find the handler for a file (Ken Hayber and Thomas Leonard).
177 17-Feb-2006
178 ~~~~~~~~~~~
179 New class Setting in rox.session is an option tied to a ROX-Session setting
180 (Stephen Watson).
182 14-Feb-2006
183 ~~~~~~~~~~~
184 Added rox.session module for communicating with ROX-Session.
185 Added method for applets to determine the panel orientation (Stephen Watson).
187 21-Jan-2006
188 ~~~~~~~~~~~
189 Set sys.excepthook to our graphical exception explorer so that untrapped
190 exceptions are reported nicely.
192 13-Jan-2006
193 ~~~~~~~~~~~
194 Save box now selects icon from same icon theme as ROX-Filer (Stephen Watson).
196 29-Dec-2005
197 ~~~~~~~~~~~
198 When saving a file to a FAT filesystem, the chmod would fail. Log a warning
199 instead of aborting (Thomas Leonard; reported by QS Computing).
201 25-Nov-2005
202 ~~~~~~~~~~~
203 Better detection of the MIME-types/MIME-thumb location when installing 
204 type handlers (Stephen Watson).
206 12-Nov-2005
207 ~~~~~~~~~~~
208 Added rox.isappdir() function to test the validity of an AppDir (Stephen
209 Watson).
210 EXPERIMENTAL code for installing MIME handlers via 0launch (Stephen Watson).
212 05-Nov-2005
213 ~~~~~~~~~~~
214 Changed the doc string in Menu.py to prefer the new MenuItem based method
215 of defining menus not the old tuple method (Stephen Watson).
217 22-Oct-2005
218 ~~~~~~~~~~~
219 Added Hungarian translation (Andras Mohari).
221 21-Oct-2005
222 ~~~~~~~~~~~
223 Made message in AppRun translatable (Andras Mohari).
225 02-Sep-2005
226 ~~~~~~~~~~~
227 Added launch module, which allows running programs easily using the injector,
228 and made filer.py use 0launch if available (Thomas Leonard; requested by
229 Christopher Arndt).
230 Double-click on a line in the stack-trace display of an error to open the
231 source file in Edit (Thomas Leonard).
233 30-Aug-2005
234 ~~~~~~~~~~~
235 If pygtk is found, but not gtk, give a better error (Thomas Leonard; reported
236 by Albert).
238 20-Aug-2005
239 ~~~~~~~~~~~
240 If 'xterm' isn't available, give a sensible error message when using the
241 su module (Thomas Leonard; reported by Vincent Lefevre).
243 18-Aug-2005
244 ~~~~~~~~~~~
245 Added ROX-Lib.xml file, which makes it easy to register a CVS copy of ROX-Lib
246 with the 0launch, using '0launch --add-feed' (Thomas Leonard).
248 25-Jul-2005 (Release 2.0.2)
249 ~~~~~~~~~~~
250 Bugfix: Installing MIME handlers under the XDG base dir system didn't 
251         work (Stephen Watson).
253 17-Jun-2005 (Release 2.0.1)
254 ~~~~~~~~~~~
255 Send deprecation warnings to stdout, not stderr, so only developers will
256 see them (Thomas Leonard).
258 10-Jun-2005
259 ~~~~~~~~~~~
260 Fixed deprecation warning in processes.py (Thomas Leonard).
262 01-Jun-2005
263 ~~~~~~~~~~~
264 Avoid apparent PyGTK bug related to icon themes, may result in a
265 memory leak but probably won't (Stephen Watson).
267 19-May-2005
268 ~~~~~~~~~~~
269 Clean up of icon theme handling (Stephen Watson).
271 18-May-2005
272 ~~~~~~~~~~~
273 Compatability with PyGTK 2.4 retaining backwards compatability with
274 2.2 at least (Ken Hayber, Stephen Watson).
276 12-May-2005
277 ~~~~~~~~~~~
278 Updated Chinese translation (Babyfai Cheung).
280 11-May-2005
281 ~~~~~~~~~~~
282 Added Portuguese translation (José Carlos do Nascimento).
284 07-May-2005
285 ~~~~~~~~~~~
286 Don't try to get pygtk through Zero Install. The injector can be used to
287 choose the implementation of pygtk to use, including a version in Zero
288 Install if desired (Thomas Leonard).
290 06-May-2005
291 ~~~~~~~~~~~
292 MIME handler install now uses basedir (Stephen Watson).
293 Tests use gtk.main() instead of the deprecated gtk.mainloop() (Stephen Watson).
295 05-May-2005
296 ~~~~~~~~~~~
297 Some versions of GTK silently remove '-' from sys.argv (GTK bug #303166).
298 Added a work-around (Thomas Leonard).
300 02-May-2005
301 ~~~~~~~~~~~
302 Put "root" back in su command, but detect what the exact string should be, as
303 Solaris needs something here (reported by Stephen Watson).
305 01-May-2005
306 ~~~~~~~~~~~
307 The default SaveArea.confirm_new_path() now shows an error if the target
308 exists as a directory, instead of asking if you want to overwrite it (Thomas
309 Leonard; reported by Jonatan Liljedahl).
310 Remove "root" from the su command, as some systems call user 0 something else
311 (Thomas Leonard; reported by Jonatan Liljedahl).
313 30-Apr-2005
314 ~~~~~~~~~~~
315 When getting an icon for saving, specify the size if PyGTK is recent enough.
316 This prevents SVG icons from appearing in huge sizes (Thomas Leonard;
317 requested by John Pettigrew).
318 Bugfix: Theme index parser failed to cope with comments at the start of the
319         file (Thomas Leonard).
321 29-Apr-2005
322 ~~~~~~~~~~~
323 Compatability fixes for the su module (Stephen Watson).
325 17-Apr-2005
326 ~~~~~~~~~~~
327 Fixed Zero Install version test in findrox.py (Thomas Leonard).
329 16-Apr-2005 (Release 2.0.0)
330 ~~~~~~~~~~~
331 Run unit tests in alphabetical order as it fixes a strange interaction between them (Stephen Watson).
333 10-Apr-2005
334 ~~~~~~~~~~~
335 Added unit tests for processes module, based on old tests in Archive (Thomas
336 Leonard).
338 09-Apr-2005
339 ~~~~~~~~~~~
340 Changed MakeDist to allow use of other SourceForge accounts (Stephen Watson).
342 01-Apr-2005
343 ~~~~~~~~~~~
344 Added 'testall' script to run all the unit tests together (Thomas Leonard).
346 23-Mar-2005 (Release 1.9.18)
347 ~~~~~~~~~~~
348 German translation (Guido Schimmels).
350 13-Mar-2005
351 ~~~~~~~~~~~
352 Added TODO file to track bugs and changes needed for 2.0.0 release.
354 10-Mar-2005
355 ~~~~~~~~~~~
356 Bugfix: Set default in Options box to OK to avoid triggering a GTK bug
357         (Thomas Leonard, reported by Guido Schimmels).
359 16-Jan-2005 (Release 1.9.17)
360 ~~~~~~~~~~~
361 Added OutputBlocker, which works in a similar way to InputBlocker (Thomas
362 Leonard).
364 15-Jan-2005
365 ~~~~~~~~~~~
366 Be consistent about URI escaping. set_uri() is now always passed an unescaped
367 UTF-8 string (Thomas Leonard).
369 03-Jan-2004
370 ~~~~~~~~~~~
371 Added fixedlist and varlist widgets to OptionsBox (Stephen Watson).
373 31-Dec-2004
374 ~~~~~~~~~~~
375 Added MIME type matching by file contents (Stephen Watson).
377 29-Dec-2004
378 ~~~~~~~~~~~
379 If a 'rox' module is in PYTHONPATH, use that without any searching (Thomas
380 Leonard).
382 23-Dec-2004
383 ~~~~~~~~~~~
384 Added Chinese translation (Babyfai Cheung).
386 11-Dec-2004
387 ~~~~~~~~~~~
388 Suppress warning when we use GtkItemFactory under pygtk 2.4 (Stephen Watson).
390 25-Nov-2004
391 ~~~~~~~~~~~
392 Added tasks.InputBlocker, which triggers when an input source becomes
393 readable (Thomas Leonard).
395 21-Nov-2004
396 ~~~~~~~~~~~
397 Bugfix: Use only text nodes when getting the tool tip from the Options.xml
398         file (Stephen Watson).
400 22-Oct-2004
401 ~~~~~~~~~~~
402 Bugfix: Theme subdirectories are separated by ',' not ';' (reported by
403         Denis Prost).
405 20-Oct-2004
406 ~~~~~~~~~~~
407 Bugfix: When a menu has more than one toggle item, only one is updated
408         correctly (Ken Hayber).
410 07-Oct-2004
411 ~~~~~~~~~~~
412 Replace g.mainloop() and g.mainquit() with g.main() and g.main_quit() as
413 recommended since pygtk 2.0.0 to avoid warnings with pygtk 2.4.0 (Stephen 
414 Watson).
416 03-Oct-2004
417 ~~~~~~~~~~~
418 Added options.ListOption to support multi-valued option widgets, such as
419 lists (Stephen Watson).
421 02-Oct-2004 (Release 1.9.16)
422 ~~~~~~~~~~~
423 Cope better with user cancelling su operation. New interface to replace
424 create_su_proxy (Thomas Leonard).
426 27-Sep-2004
427 ~~~~~~~~~~~
428 The choices module is now deprecated. You can use choices.migrate() to move
429 settings over to the basedir system (Thomas Leonard). Also added
430 basedir.load_first_config(), which works like the old choices.load().
432 26-Sep-2004
433 ~~~~~~~~~~~
434 Several incompatible changes to the experimental proxy API to make it simpler
435 (Thomas Leonard):
437 - Create_su_proxy now returns the MasterObject directly, not the MasterProxy.
438 - You can call finish on the MasterObject (so the MasterProxy isn't needed).
439 - Slave methods no longer take a 'request' argument. Instead, the return
440   value of the function is returned.
441 - Methods can only return one value. dequeue and dequeue_last have been
442   replaced with a 'result' property.
443 - Methods on MasterObject now return a RequestBlocker, not a Queue. This
444   means you just yield the object itself, not object.blocker.
446 Tasks API is no longer experimental, but proxy API is.
448 22-Sep-2004
449 ~~~~~~~~~~~
450 Added a Help button to the exception dialog, which opens the new Help/Errors
451 file (Thomas Leonard).
453 08-Sep-2004
454 ~~~~~~~~~~~
455 Bugfix: Failed to call the parent constructor to AbortSave correctly.
457 06-Sep-2004
458 ~~~~~~~~~~~
459 Simplified su code and interface.
460 New suchild methods: open, close, read, write, chmod and rename, which work
461 just like their normal Python counterparts (Thomas Leonard).
463 29-Aug-2004
464 ~~~~~~~~~~~
465 Removed code to turn off the separator in the debug dialog. GTK 2.4 doesn't
466 need it, and generates a warning if you use it (Thomas Leonard).
468 27-Aug-2004 (Release 1.9.15)
469 ~~~~~~~~~~~
470 Added spawnvpe and waitpid methods to suchild.
472 08-Aug-2004
473 ~~~~~~~~~~~
474 If the unit field for a <numentry> option is blank, don't try to translate it
475 (reported by Guido Schimmels).
477 30-Jun-2004
478 ~~~~~~~~~~~
479 Added 'su' module for performing operations as root.
481 11-Jun-2004
482 ~~~~~~~~~~~
483 Allow "" as a valid value in a OptionsBox menu (reported by Guido Schimmels).
485 10-Jun-2004
486 ~~~~~~~~~~~
487 Added 'proxy' module. This allows one Python process to invoke methods on
488 another asynchronously.
489 Added rox.UserAbort exception, to be raised when users cancel something
490 manually.
492 07-Jun-2004
493 ~~~~~~~~~~~
494 Fix syntax error I caused when I added a docstring (Stephen Watson).
496 30-May-2004
497 ~~~~~~~~~~~
498 Get update-mime-database command through Zero Install, if possible.
500 24-May-2004
501 ~~~~~~~~~~~
502 mime_handler can now uninstall (Stephen Watson).
504 04-May-2004
505 ~~~~~~~~~~~
506 Translate menu items in options (Guido Schimmels).
508 26-Apr-2004
509 ~~~~~~~~~~~
510 Added <slider> widget to options.
512 25-Apr-2004
513 ~~~~~~~~~~~
514 Added 'size-group' attribute to Options.xml elements. This allows grouping
515 elements so that their labels all appear the same width.
517 20-Apr-2004
518 ~~~~~~~~~~~
519 Bugfix: Colour buttons in the Options boxes didn't work with some themes
520         (Jonatan Liljedahl).
522 17-Apr-2004 (Release 1.9.14)
523 ~~~~~~~~~~~
524 Added ToggleItem (based on a patch from Ken Hayber).
526 15-Apr-2004
527 ~~~~~~~~~~~
528 Better <label> widgets (wrapping and icon). Taken from LookAndFeel.
530 20-Mar-2004
531 ~~~~~~~~~~~
532 Stop themes from overriding the display of the colour-picker buttons in
533 the options box (Rene Ejury).
535 17-Mar-2004
536 ~~~~~~~~~~~
537 Warn about old versions of findrox.py.
538 Bugfix: Bug in new menu API prevented submenus from working.
540 16-Mar-2004 (Release 1.9.13)
541 ~~~~~~~~~~~
542 Bugfix: Icon themes didn't work with python versions older than 2.2.2
543         (reported by Thomas Zajic).
545 15-Mar-2004
546 ~~~~~~~~~~~
547 Bugfix: Use filer module to show ROX-Lib help, rather than using os.system,
548         so that it works with Zero Install (reported by Keith Hopper).
550 14-Mar-2004
551 ~~~~~~~~~~~
552 Added widget_registry to OptionsBox, to provide an easy way to register
553 new option types. Removed build_button in favour of this method.
555 Bugfix: If an error occurred loading the ROX theme at startup it could not
556         be reported, because icon_theme wants debug, debug wants saving, and
557         saving wants icon_theme (reported by Thomas Zajic).
559 12-Mar-2004
560 ~~~~~~~~~~~
561 Cope with pygtk2.2 API change (Stephen Watson, reported by Guido Schimmels).
563 06-Mar-2004
564 ~~~~~~~~~~~
565 Added secretentry and button options to the OptionsBox (Stephen Watson).
567 26-Feb-2004
568 ~~~~~~~~~~~
569 Cope with option values split into multiple DOM text nodes (Rene Ejury).
571 22-Feb-2004
572 ~~~~~~~~~~~
573 Allow a list of values to be stored in each menu Action. These are used as
574 the arguments to the callback function.
575 If a file's details were recorded (in document.save_last_stat) when it was
576 loaded, make sure they haven't changed when saving. Saving also updates this
577 variable (requested by Arnaud Calvo).
579 20-Feb-2004
580 ~~~~~~~~~~~
581 Updated examples in documentation for new findrox (Yuri Bongiorno).
583 10-Feb-2004
584 ~~~~~~~~~~~
585 New API for menus. Instead of passing tuples for menu items, python classes
586 can be used. The old tuple interface is still supported.
588 07-Feb-2004
589 ~~~~~~~~~~~
590 Don't stop DnD working in the savebox just because no icon can be found
591 (reported by Martin Lucina).
593 02-Feb-2004
594 ~~~~~~~~~~~
595 Added French translation (Vincent Lefèvre).
597 30-Jan-2004
598 ~~~~~~~~~~~
599 Also translate <label> elements in the Options box (reported by Arnaud Calvo).
601 28-Jan-2004
602 ~~~~~~~~~~~
603 Also translate section names in the Options box (reported by Arnaud Calvo).
605 22-Jan-2004 (Release 1.9.12)
606 ~~~~~~~~~~~
607 Added 'tasks' module to provide a light-weight alternative to threads.
608 Bugfix: On non-zero-install systems, the sense of the version check in findrox
609         was wrong.
611 02-Jan-2004
612 ~~~~~~~~~~~
613 Added method to MIMEtype to fetch its icon. Install list window for
614 the MIME handler installation uses it (Stephen Watson).
616 13-Dec-2003
617 ~~~~~~~~~~~
618 Translate text in Options box.
620 28-Dec-2003
621 ~~~~~~~~~~~
622 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
623 Install (useful for ROX-Lib developers). Prefer a locally installed version
624 of ROX-Filer to the Zero Install version; this also allows users to select
625 which Zero Install version they want (eg, stable or developer).
626 Moved MIME handler installation into a separate module (mime_handler) and
627 made a few changes to the XML syntax.
629 24-Dec-2003
630 ~~~~~~~~~~~
631 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
633 27-Nov-2003
634 ~~~~~~~~~~~
635 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
637 26-Nov-2003
638 ~~~~~~~~~~~
639 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
640 Peter Geer).
641 Note that the xds_load_uris() method is now called with escaped URIs.
642 Try to run the filer through Zero Install, if possible.
644 11-Nov-2003
645 ~~~~~~~~~~~
646 If we can't get pygtk through Zero Install, try the local copy.
648 05-Nov-2003
649 ~~~~~~~~~~~
650 Added support in mime.py for an application to set MIME-type run
651 actions and thumbnail programs (Stephen Watson).
653 31-Oct-2003
654 ~~~~~~~~~~~
655 Simplified implementation of saving.SaveFilter by using the new
656 processes.PipeThroughCommand class. The child_run() method of SaveFilter
657 is no longer supported.
658 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
659 of inheriting its parent's stream. The class has a new run_child_with_streams
660 to make overriding the behaviour easier.
661 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
662 a version too old to have a version number).
664 29-Oct-2003
665 ~~~~~~~~~~~
666 Changed 'Dismiss' to 'Close' (Chris Shaffer).
667 Bugfix: Error reporting in mime.py failed to import the _ function (reported
668         by Christopher Haines).
669 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
670 converted to use it (Stephen Watson).
672 15-Oct-2003 (Release 1.9.11)
673 ~~~~~~~~~~~
674 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
675         Hansson).
677 13-Oct-2003
678 ~~~~~~~~~~~
679 Added PipeThroughCommand class (copied from Archive, with some minor
680 changes).
682 09-Oct-2003
683 ~~~~~~~~~~~
684 Allow event to be None for Menu.popup. This allows the menu to be activated
685 from the keyboard, using the 'popup-menu' signal.
687 08-Oct-2003
688 ~~~~~~~~~~~
689 Added French translation in AppInfo.xml (Vincent Lefèvre).
691 03-Oct-2003 (Release 1.9.10)
692 ~~~~~~~~~~~
693 Added support for icon themes (doesn't do inheritance yet).
695 28-Sep-2003
696 ~~~~~~~~~~~
697 Added some version information to the dialog you get when you run ROX-Lib
698 directly.
700 22-Sep-2003
701 ~~~~~~~~~~~
702 New bug() function to quickly bring up a debugging prompt.
704 15-Sep-2003
705 ~~~~~~~~~~~
706 The glob patterns in mime.py are now sorted longest first. Fix for setting 
707 icon in the old way when there was no icon (Stephen Watson).
709 25-Aug-2003
710 ~~~~~~~~~~~
711 Try to cope better with bad hostname setup (reported by Nathan Howell).
713 24-Aug-2003
714 ~~~~~~~~~~~
715 Added InfoWin.py to provide standardized information window (Stephen Watson).
717 24-Aug-2003
718 ~~~~~~~~~~~
719 Fall back to old way of setting default icon for older pygtk's (Stephen 
720 Watson).
722 20-Aug-2003
723 ~~~~~~~~~~~
724 Added Italian translation (Yuri Bongiorno).
726 18-Aug-2003
727 ~~~~~~~~~~~
728 Better way to set the default icon.
730 16-Aug-2003 (Release 1.9.9)
731 ~~~~~~~~~~~
732 Give windows a default icon from .DirIcon (Chris Shaffer).
734 01-Aug-2003
735 ~~~~~~~~~~~
736 Try to get pygtk through ZeroInstall.
738 25-Jul-2003
739 ~~~~~~~~~~~
740 Updated findrox to use ZeroInstall, if possible.
742 22-Jul-2003
743 ~~~~~~~~~~~
744 Work out correct application name even if invoked via a symlink. This stops
745 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
747 19-Jul-2003 (Release 1.9.8)
748 ~~~~~~~~~~~
749 Make default menu positioning function keep the pointer inside the menu.
750 Allow stock icons in menus.
752 18-Jul-2003
753 ~~~~~~~~~~~
754 Added position_fn argument to rox.Menu.popup.
756 17-Jul-2003
757 ~~~~~~~~~~~
758 Cope with % escaped URIs.
760 04-Jul-2003
761 ~~~~~~~~~~~
762 Added italian translation in AppInfo.xml (Yuri Bongiorno)
764 26-Jun-2003
765 ~~~~~~~~~~~
766 When loading data from another application, pass the suggested leafname to
767 xds_load_from_stream().
769 04-Jun-2003
770 ~~~~~~~~~~~
771 Code tidying, thanks to pychecker.
773 26-May-2003
774 ~~~~~~~~~~~
775 Added fileutils module, which provides an interactive makedirs() function
776 (Richard Boulton).
777 Changed savebox module to use it.
779 16-May-2003 (Release 1.9.7)
780 ~~~~~~~~~~~
781 New icon (Geoff Youngs).
782 Added 'basedir' module for freedesktop.org Base Directory specification.
784 06-May-2003
785 ~~~~~~~~~~~
786 Added functions to read MIME database (Stephen Watson).
788 27-Jan-2003 (Release 1.9.6)
789 ~~~~~~~~~~~
790 Make the default window class the name of the application directory, not
791 'AppRun' (suggested by Albert Wagner).
792 Bugfix: With pygtk-1.99.14, only the first error message from a process
793         would be detected; this meant that ROX-Lib wouldn't detect when the
794         process quit (reported by joehill).
795 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
796         Leonard).
798 22-Jan-2003
799 ~~~~~~~~~~~
800 If python is too old, raise SystemExit instead of quitting.
801 Ensure that True and False are defined.
803 16-Dec-2002
804 ~~~~~~~~~~~
805 Work around bug in some versions of pygtk that stopped the options window
806 from working.
808 12-Dec-2002 (Release 1.9.5)
809 ~~~~~~~~~~~
810 Upgrade Options box to new style.
812 11-Dec-2002
813 ~~~~~~~~~~~
814 Bugfix: If an option had an empty value, an exception was thrown on loading
815         (reported by Stephen Watson).
817 05-Dec-2002
818 ~~~~~~~~~~~
819 Cope with missing input_add_full.
821 25-Oct-2002
822 ~~~~~~~~~~~
823 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
824 remove the warning for that so we can support RedHat 8.0.
826 20-Oct-2002 (Release 1.9.4)
827 ~~~~~~~~~~~
828 More warnings about old pygtk versions.
829 Added Dialog class (does ref-counting, like Window).
831 15-Oct-2002
832 ~~~~~~~~~~~
833 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
834 error message.
836 10-Oct-2002
837 ~~~~~~~~~~~
838 Make clicking on ROX-Lib itself work again (Christopher Arndt).
840 25-Aug-2002
841 ~~~~~~~~~~~
842 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
844 25-Aug-2002 (Release 1.9.3)
845 ~~~~~~~~~~~
846 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
848 19-Aug-2002
849 ~~~~~~~~~~~
850 Added 'processes' module, based on code in Archive, which makes controlling
851 subprocesses easier.
853 14-Aug-2002
854 ~~~~~~~~~~~
855 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
856         changed since 1.2).
858 08-Aug-2002
859 ~~~~~~~~~~~
860 Trap exceptions when activating menu items and report nicely.
862 07-Aug-2002
863 ~~~~~~~~~~~
864 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
866 05-Aug-2002 (Release 1.9.2)
867 ~~~~~~~~~~~
868 Renamed XDSLoader module to 'loading' (like 'saving').
869 Added 'mime' module for installing extra MIME information.
870 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
871         widgets with their own implementation!
873 31-Jul-2002
874 ~~~~~~~~~~~
875 Show local variables in report_exception, and allow expressions to be
876 evaluated in the context of any frame.
877 Added StringSaver class.
879 25-Jul-2002
880 ~~~~~~~~~~~
881 Added applet module for creating ROX panel applets.
883 24-Jul-2002
884 ~~~~~~~~~~~
885 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
887 21-Jul-2002
888 ~~~~~~~~~~~
889 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
890 Added save_set_permissions to Saveable interface, allowing the default
891 save_to_file to preserve file permissions.
892 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
893 replaces the old xds_load_data(data).
894 Loading files from remote filers works now.
895 Added much improved exception reporting system.
897 19-Jul-2002 (Release 1.9.1)
898 ~~~~~~~~~~~
899 Added support for translations.
901 18-Jul-2002
902 ~~~~~~~~~~~
903 License change to the LGPL (allows commercial programs to use this library).
904 Added AbortSave exception.
906 14-Jul-2002
907 ~~~~~~~~~~~
908 Saveable.save_to_file() should raise an exception when saving fails, rather
909 than returning 0. The return value is now ignored (note that raising an
910 exception will still work with 1.9.0).
911 toplevel_unref() ignores any arguments, so it is easier to use as a signal
912 handler.
914 12-Jul-2002 (Release 1.9.0)
915 ~~~~~~~~~~~
916 First release for Gtk+-2.0.