Deprecation warning: gtk.Tooltips deprecated in pygtk 2.12
[rox-lib.git] / ROX-Lib2 / Help / Changes
blobe33e95296c4afd6cbb7c3dd1026f7de896145a49
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 Note: for a detailed changelog use the GIT history.
9 Release 2.0.6:
11 New features:
13 - When parsing AppInfo files, get the menu icons too (Dennis Tomas).
14   The new version of TaskTray needs this to show icons in menu entries
15   for app options.
17 - Updated the code for loading MIME icons (and moved it into mime.py from
18   saving.py) (Stephen Watson).
20 - Added interface for gtk.StatusIcon (Stephen Watson). Wrap the
21   StatusIcon class with toplevel_ref/toplevel_unref calls and default to
22   using the scaled .DirIcon
24 - Added module to aid in writing single instance applications (Stephen
25   Watson).
27 Bug fixes:
29 - Fixed deprecation warning with Python 2.6.
31 - Fix problem installing handlers which are zero-install aware (Stephen
32   Watson) (reported by Mark Williams).
34 - Handle thumbnail creation failure according to the standard (Stephen
35   Watson).
37 - Fix hang in exception reporting dialog (Tony Houghton). ROX-Lib's
38   exception dialog often fails to work correctly. It appears, but
39   doesn't respond to any events, and neither does the rest of the
40   application. I don't think it always happens, but I haven't figured
41   out the circumstances of when it works and when it doesn't. Note that
42   this reverses a previous change (8c8822a3), so presumably the code was
43   like this for a reason. However, the reason wasn't documented so let's
44   just try it and see...
46 - Fixed some icon-loading bugs (Lennon Cook).
48 - Ensure version is updated when making releases. Added
49   <release-management> section in local feed. Reported by Lucas Hazel.
51 - Correctly call mime.image_for_type now (Stephen Watson).
54 Release 2.0.5:
56 General:
58 - Added a 'parent' argument to the SaveBox constructor (Thomas Leonard).
60 - Python 2.4 is now the base version, so test against that.
62 - Fix example Menu definition. Allow option widgets to expand vertically by
63   setting the _rox_lib_expand property to True (Stephen Watson, suggested by
64   Thomas Leonard).
66 Bugfixs:
68 - Fix scaling of MIME icons (Stephen Watson)
70 - Work-around possible PyGTK bug (Lars Hansson and Tony Houghton, reported by
71   Peter): "assertion `GTK_IS_TREE_SELECTION (selection)' failed"
73 - Added an assertion to detect a mysterious error (Thomas Leonard; reported by
74   Carl Bolduc).
77 Release 2.0.4:
79 General:
81 - Fix unit tests to use correct path (Thomas Leonard).
83 - Removed a load of unused imports spotted by PyFlakes (Thomas Leonard).
85 - ROX base platform is now Python 2.3, so run unit tests against that by
86   default (Thomas Leonard).
88 - Bugfix: Must use '..' in interface for backwards compat (Thomas Leonard).
90 - Removed some more deprecation warnings. Do not run testsu as part of testall
91   as it is interactive (Thomas Leonard).
93 - Ensure window response codes are treated as int(), required for python 2.5 
94   and pygtk 2.6 (Stephen Watson).
96 - Drag-and-drop didn't work if the hostname contained '-', due to an error in
97   a regular expression (Thomas Leonard, reported by Lennon Cook).
99 - Function to fetch an appropriate icon for a file (Lennon Cook).  Changed to
100   return a Pixbuf instead of an Image, to use the existing icon theme lookup
101   and to first check for a .DirIcon for directories (Stephen Watson).  
103 Translations:
105 - Update Chinese Translations (Babyfai Cheung).
107 - Update French translations (Vincent Lefèvre).
109 debug:
111 - Exception handler now copes with old-style non-class exceptions and
112   with missing tracebacks (Thomas Leonard).
114 mime:
116 - Added xattr support including test for user set MIME types (Stephen Watson).
118 OptionsBox:
120 - When there is only one section in the options box, don't show a frame (Thomas
121   Leonard).
123 - Added note about size-groups(Thomas Leonard).
125 - Added <filechooser> widget to OptionsBox, which lets the user choose a file
126   using a GtkFileChooser or by drag-and-drop (Jim Ramsay). Requires GTK >= 2.6.
128 - Added Clear button to filename options (Jim Ramsay and Thomas Leonard).
130 saving:
132 - Lookup icons from /rox.sourceforge.net/MIME-icons before /MIME-ICONS 
133  (Stephen Watson)
135 session:
137 - Prefered launcher for a URL scheme now part of uri_handler (Stephen Watson).
139 settings:
141 - Prefered launcher for a URL scheme now part of uri_handler (Stephen Watson).
143 tasks:
145 - Fixed some deprecation warnings (Thomas Leonard).
147 - Bugfix: InputBlocker and OutputBlocker now trigger on IO_HUP too (Thomas 
148   Leonard).
150 - Added Task.finished blocker, which is triggered when the task finishes,
151   successfully or by throwing an exception (Thomas Leonard; suggested by Ken
152   Hayber).
154 - Ensure that IO blocker callbacks return False, not None, or we get a
155   warning from PyGTK (Thomas Leonard).
157 templates: *NEW*
159 - Added templates module as an interface to glade (Stephen Watson).
161 - Templates now has full dict behaviour and derives from glade.XML.  Method
162   names have therefore changed to be the same used by glade.XML (Stephen 
163   Watson).
166 thumbnail: *NEW*
168 - Added thumbnail module to access thumbnail images of files and also to 
169   generate them (Stephen Watson).
171 uri_handler: *NEW*
173 - Suppor shared configuration for launching URIs (Stephen Watson).
175 xattr: *NEW*
177 - Added xattr support including test for user set MIME types (Stephen Watson).
180 Release 2.0.3:
182 General:
184 - Added ROX-Lib.xml file, which makes it easy to register a CVS copy of ROX-Lib
185   with the 0launch, using '0launch --add-feed' (Thomas Leonard).
187 - If pygtk is found, but not gtk, give a better error (Thomas Leonard; reported
188   by Albert).
190 - Double-click on a line in the stacktrace display of the debug box to
191   open the source code in Edit.
193 - Added rox.isappdir() function to test the validity of an AppDir (Stephen
194   Watson).
196 - Set sys.excepthook to our graphical exception explorer so that untrapped
197   exceptions are reported nicely.
199 - Don't display KeyboardInterrupt in an error box.
201 - Added unittests.
202   Support Python 2.2.
204 - When displaying an uncaught exception, still write it to stderr as well as
205   opening the exception dialog box.
207 Translations:
209 - Made message in AppRun translatable (Andras Mohari).
211 - Include AppRun when generating translations, and rename translation function
212   in OptionsBox to avoid confusing pygettext (reported by Andras Mohari).
214 - Added Hungarian translation.
216 - More strings marked for translation.
218 Current translations:
220  de      Guido Schimmels
221  es      Juan Carlos Jimenez Garcia
222  fr      Vincent Lefèvre
223  hu      Andras Mohari
224  it      Yuri Bongiorno
225  pl      Bart Kreska
226  pt_BR * Jose Carlos do Nascimento
227  zh_CN * cheungsiufai
228  zh_TW * cheungsiufai
230 * indicates a translation which is out-of-date.
232 applet:
234 - Added method for applets to determine the panel orientation (Stephen Watson).
236 filer:
238 - Made filer.py use 0launch if available (Thomas Leonard; requested by
239   Christopher Arndt).
241 launch: *NEW*
243 - Added launch module, which allows running programs easily using the injector,
244   and made filer.py use 0launch if available (Thomas Leonard; requested by
245   Christopher Arndt).
247 Menu:
249 - Changed the doc string in Menu.py to prefer the new MenuItem based method
250   of defining menus not the old tuple method (Stephen Watson).
252 mime:
254 - Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
255   find the handler for a file (Ken Hayber and Thomas Leonard).
257 mime_handler:
259 - EXPERIMENTAL code for installing MIME handlers via 0launch (Stephen Watson)
261 - Better detection of the MIME-types/MIME-thumb location when installing type
262   handlers (Stephen Watson).
264 - Improve installation of MIME type handler under Zero Install (Stephen Watson)
266 - Bugfix: spurious argument when installing SendTo handler under Zero Install
267   (Stephen Watson, reported by Andras Mohari)
269 OptionsBox:
271 - Rename translation function in OptionsBox to avoid confusing pygettext.
273 - Make the options box use ComboBox instead of OptionMenu whenever possible. It
274   also makes sure that the OptionMenu's initial width is large enough to
275   display the widest item (Andras Mohari).
277 saving:
279 - When saving a file to a FAT filesystem, the chmod would fail. Log a warning
280   instead of aborting (Thomas Leonard; reported by QS Computing).
282 - Save box now selects icon from same icon theme as ROX-Filer (Stephen Watson).
284 session: *NEW*
286 - Added rox.session module for communicating with ROX-Session.
288 - Use XMLRPC if the DBUS version is too old.
290 - Check that ROX-Session is providing the dbus service, don't just assume that
291   it is (Stephen Watson).
293 settings: *NEW*
295 - Added settings module (Tony Houghton, based on code from LookAndFeel).
297 - Don't create bus object until constructor is called.
299 - rox.settings now uses rox.session to communicate with ROX-Session and
300   the duplicate Options work has been removed from rox.session (Stephen
301   Watson).
305 - If 'xterm' isn't available, give a sensible error message when using the
306 su module (Thomas Leonard; reported by Vincent Lefevre).
308 xxmlrpc: *NEW*
310 - Added 'xxmlrpc' module. This allows sending XML-RPC messages to other
311   processes, via the X server.
313 - Extended XML-RPC code to return response values and faults to caller.
315 - Better error codes (NoSuchService, UnknownObject, NoSuchMethod).  Cope with 
316   returning None (returns True instead).  Simplified API (no need to subclass
317   ExportedObject, call register, or use invoke).
319 - If a service property exists but the window it points to doesn't, then
320   report that the service is no longer running.
322 - XXMLRPC call objects support the Blocker interface (so you can block
323   until the reply is available).
325 - If an XXMLRPC Call object is destroyed before the response is read then
326   display a warning and destroy the IPC window.
328 25-May-2006
329 ~~~~~~~~~~~
330 Updated French translation (Vincent Lefèvre).
332 10-Mar-2006
333 ~~~~~~~~~~~
334 Bugfix: spurious argument when installing SendTo handler under Zero 
335         Install (Stephen Watson, reported by Andras Mohari)
337 04-Mar-2006
338 ~~~~~~~~~~~
339 When installing a type handler under Zero Install, make sure to pass the
340 arguments to the program and run 0launch in console mode (Stephen Watson).
342 25-Feb-2006
343 ~~~~~~~~~~~
344 Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
345 find the handler for a file (Ken Hayber and Thomas Leonard).
347 17-Feb-2006
348 ~~~~~~~~~~~
349 New class Setting in rox.session is an option tied to a ROX-Session setting
350 (Stephen Watson).
352 14-Feb-2006
353 ~~~~~~~~~~~
354 Added rox.session module for communicating with ROX-Session.
355 Added method for applets to determine the panel orientation (Stephen Watson).
357 21-Jan-2006
358 ~~~~~~~~~~~
359 Set sys.excepthook to our graphical exception explorer so that untrapped
360 exceptions are reported nicely.
362 13-Jan-2006
363 ~~~~~~~~~~~
364 Save box now selects icon from same icon theme as ROX-Filer (Stephen Watson).
366 29-Dec-2005
367 ~~~~~~~~~~~
368 When saving a file to a FAT filesystem, the chmod would fail. Log a warning
369 instead of aborting (Thomas Leonard; reported by QS Computing).
371 25-Nov-2005
372 ~~~~~~~~~~~
373 Better detection of the MIME-types/MIME-thumb location when installing 
374 type handlers (Stephen Watson).
376 12-Nov-2005
377 ~~~~~~~~~~~
378 Added rox.isappdir() function to test the validity of an AppDir (Stephen
379 Watson).
380 EXPERIMENTAL code for installing MIME handlers via 0launch (Stephen Watson).
382 05-Nov-2005
383 ~~~~~~~~~~~
384 Changed the doc string in Menu.py to prefer the new MenuItem based method
385 of defining menus not the old tuple method (Stephen Watson).
387 22-Oct-2005
388 ~~~~~~~~~~~
389 Added Hungarian translation (Andras Mohari).
391 21-Oct-2005
392 ~~~~~~~~~~~
393 Made message in AppRun translatable (Andras Mohari).
395 02-Sep-2005
396 ~~~~~~~~~~~
397 Added launch module, which allows running programs easily using the injector,
398 and made filer.py use 0launch if available (Thomas Leonard; requested by
399 Christopher Arndt).
400 Double-click on a line in the stack-trace display of an error to open the
401 source file in Edit (Thomas Leonard).
403 30-Aug-2005
404 ~~~~~~~~~~~
405 If pygtk is found, but not gtk, give a better error (Thomas Leonard; reported
406 by Albert).
408 20-Aug-2005
409 ~~~~~~~~~~~
410 If 'xterm' isn't available, give a sensible error message when using the
411 su module (Thomas Leonard; reported by Vincent Lefevre).
413 18-Aug-2005
414 ~~~~~~~~~~~
415 Added ROX-Lib.xml file, which makes it easy to register a CVS copy of ROX-Lib
416 with the 0launch, using '0launch --add-feed' (Thomas Leonard).
418 25-Jul-2005 (Release 2.0.2)
419 ~~~~~~~~~~~
420 Bugfix: Installing MIME handlers under the XDG base dir system didn't 
421         work (Stephen Watson).
423 17-Jun-2005 (Release 2.0.1)
424 ~~~~~~~~~~~
425 Send deprecation warnings to stdout, not stderr, so only developers will
426 see them (Thomas Leonard).
428 10-Jun-2005
429 ~~~~~~~~~~~
430 Fixed deprecation warning in processes.py (Thomas Leonard).
432 01-Jun-2005
433 ~~~~~~~~~~~
434 Avoid apparent PyGTK bug related to icon themes, may result in a
435 memory leak but probably won't (Stephen Watson).
437 19-May-2005
438 ~~~~~~~~~~~
439 Clean up of icon theme handling (Stephen Watson).
441 18-May-2005
442 ~~~~~~~~~~~
443 Compatability with PyGTK 2.4 retaining backwards compatability with
444 2.2 at least (Ken Hayber, Stephen Watson).
446 12-May-2005
447 ~~~~~~~~~~~
448 Updated Chinese translation (Babyfai Cheung).
450 11-May-2005
451 ~~~~~~~~~~~
452 Added Portuguese translation (José Carlos do Nascimento).
454 07-May-2005
455 ~~~~~~~~~~~
456 Don't try to get pygtk through Zero Install. The injector can be used to
457 choose the implementation of pygtk to use, including a version in Zero
458 Install if desired (Thomas Leonard).
460 06-May-2005
461 ~~~~~~~~~~~
462 MIME handler install now uses basedir (Stephen Watson).
463 Tests use gtk.main() instead of the deprecated gtk.mainloop() (Stephen Watson).
465 05-May-2005
466 ~~~~~~~~~~~
467 Some versions of GTK silently remove '-' from sys.argv (GTK bug #303166).
468 Added a work-around (Thomas Leonard).
470 02-May-2005
471 ~~~~~~~~~~~
472 Put "root" back in su command, but detect what the exact string should be, as
473 Solaris needs something here (reported by Stephen Watson).
475 01-May-2005
476 ~~~~~~~~~~~
477 The default SaveArea.confirm_new_path() now shows an error if the target
478 exists as a directory, instead of asking if you want to overwrite it (Thomas
479 Leonard; reported by Jonatan Liljedahl).
480 Remove "root" from the su command, as some systems call user 0 something else
481 (Thomas Leonard; reported by Jonatan Liljedahl).
483 30-Apr-2005
484 ~~~~~~~~~~~
485 When getting an icon for saving, specify the size if PyGTK is recent enough.
486 This prevents SVG icons from appearing in huge sizes (Thomas Leonard;
487 requested by John Pettigrew).
488 Bugfix: Theme index parser failed to cope with comments at the start of the
489         file (Thomas Leonard).
491 29-Apr-2005
492 ~~~~~~~~~~~
493 Compatability fixes for the su module (Stephen Watson).
495 17-Apr-2005
496 ~~~~~~~~~~~
497 Fixed Zero Install version test in findrox.py (Thomas Leonard).
499 16-Apr-2005 (Release 2.0.0)
500 ~~~~~~~~~~~
501 Run unit tests in alphabetical order as it fixes a strange interaction between them (Stephen Watson).
503 10-Apr-2005
504 ~~~~~~~~~~~
505 Added unit tests for processes module, based on old tests in Archive (Thomas
506 Leonard).
508 09-Apr-2005
509 ~~~~~~~~~~~
510 Changed MakeDist to allow use of other SourceForge accounts (Stephen Watson).
512 01-Apr-2005
513 ~~~~~~~~~~~
514 Added 'testall' script to run all the unit tests together (Thomas Leonard).
516 23-Mar-2005 (Release 1.9.18)
517 ~~~~~~~~~~~
518 German translation (Guido Schimmels).
520 13-Mar-2005
521 ~~~~~~~~~~~
522 Added TODO file to track bugs and changes needed for 2.0.0 release.
524 10-Mar-2005
525 ~~~~~~~~~~~
526 Bugfix: Set default in Options box to OK to avoid triggering a GTK bug
527         (Thomas Leonard, reported by Guido Schimmels).
529 16-Jan-2005 (Release 1.9.17)
530 ~~~~~~~~~~~
531 Added OutputBlocker, which works in a similar way to InputBlocker (Thomas
532 Leonard).
534 15-Jan-2005
535 ~~~~~~~~~~~
536 Be consistent about URI escaping. set_uri() is now always passed an unescaped
537 UTF-8 string (Thomas Leonard).
539 03-Jan-2004
540 ~~~~~~~~~~~
541 Added fixedlist and varlist widgets to OptionsBox (Stephen Watson).
543 31-Dec-2004
544 ~~~~~~~~~~~
545 Added MIME type matching by file contents (Stephen Watson).
547 29-Dec-2004
548 ~~~~~~~~~~~
549 If a 'rox' module is in PYTHONPATH, use that without any searching (Thomas
550 Leonard).
552 23-Dec-2004
553 ~~~~~~~~~~~
554 Added Chinese translation (Babyfai Cheung).
556 11-Dec-2004
557 ~~~~~~~~~~~
558 Suppress warning when we use GtkItemFactory under pygtk 2.4 (Stephen Watson).
560 25-Nov-2004
561 ~~~~~~~~~~~
562 Added tasks.InputBlocker, which triggers when an input source becomes
563 readable (Thomas Leonard).
565 21-Nov-2004
566 ~~~~~~~~~~~
567 Bugfix: Use only text nodes when getting the tool tip from the Options.xml
568         file (Stephen Watson).
570 22-Oct-2004
571 ~~~~~~~~~~~
572 Bugfix: Theme subdirectories are separated by ',' not ';' (reported by
573         Denis Prost).
575 20-Oct-2004
576 ~~~~~~~~~~~
577 Bugfix: When a menu has more than one toggle item, only one is updated
578         correctly (Ken Hayber).
580 07-Oct-2004
581 ~~~~~~~~~~~
582 Replace g.mainloop() and g.mainquit() with g.main() and g.main_quit() as
583 recommended since pygtk 2.0.0 to avoid warnings with pygtk 2.4.0 (Stephen 
584 Watson).
586 03-Oct-2004
587 ~~~~~~~~~~~
588 Added options.ListOption to support multi-valued option widgets, such as
589 lists (Stephen Watson).
591 02-Oct-2004 (Release 1.9.16)
592 ~~~~~~~~~~~
593 Cope better with user cancelling su operation. New interface to replace
594 create_su_proxy (Thomas Leonard).
596 27-Sep-2004
597 ~~~~~~~~~~~
598 The choices module is now deprecated. You can use choices.migrate() to move
599 settings over to the basedir system (Thomas Leonard). Also added
600 basedir.load_first_config(), which works like the old choices.load().
602 26-Sep-2004
603 ~~~~~~~~~~~
604 Several incompatible changes to the experimental proxy API to make it simpler
605 (Thomas Leonard):
607 - Create_su_proxy now returns the MasterObject directly, not the MasterProxy.
608 - You can call finish on the MasterObject (so the MasterProxy isn't needed).
609 - Slave methods no longer take a 'request' argument. Instead, the return
610   value of the function is returned.
611 - Methods can only return one value. dequeue and dequeue_last have been
612   replaced with a 'result' property.
613 - Methods on MasterObject now return a RequestBlocker, not a Queue. This
614   means you just yield the object itself, not object.blocker.
616 Tasks API is no longer experimental, but proxy API is.
618 22-Sep-2004
619 ~~~~~~~~~~~
620 Added a Help button to the exception dialog, which opens the new Help/Errors
621 file (Thomas Leonard).
623 08-Sep-2004
624 ~~~~~~~~~~~
625 Bugfix: Failed to call the parent constructor to AbortSave correctly.
627 06-Sep-2004
628 ~~~~~~~~~~~
629 Simplified su code and interface.
630 New suchild methods: open, close, read, write, chmod and rename, which work
631 just like their normal Python counterparts (Thomas Leonard).
633 29-Aug-2004
634 ~~~~~~~~~~~
635 Removed code to turn off the separator in the debug dialog. GTK 2.4 doesn't
636 need it, and generates a warning if you use it (Thomas Leonard).
638 27-Aug-2004 (Release 1.9.15)
639 ~~~~~~~~~~~
640 Added spawnvpe and waitpid methods to suchild.
642 08-Aug-2004
643 ~~~~~~~~~~~
644 If the unit field for a <numentry> option is blank, don't try to translate it
645 (reported by Guido Schimmels).
647 30-Jun-2004
648 ~~~~~~~~~~~
649 Added 'su' module for performing operations as root.
651 11-Jun-2004
652 ~~~~~~~~~~~
653 Allow "" as a valid value in a OptionsBox menu (reported by Guido Schimmels).
655 10-Jun-2004
656 ~~~~~~~~~~~
657 Added 'proxy' module. This allows one Python process to invoke methods on
658 another asynchronously.
659 Added rox.UserAbort exception, to be raised when users cancel something
660 manually.
662 07-Jun-2004
663 ~~~~~~~~~~~
664 Fix syntax error I caused when I added a docstring (Stephen Watson).
666 30-May-2004
667 ~~~~~~~~~~~
668 Get update-mime-database command through Zero Install, if possible.
670 24-May-2004
671 ~~~~~~~~~~~
672 mime_handler can now uninstall (Stephen Watson).
674 04-May-2004
675 ~~~~~~~~~~~
676 Translate menu items in options (Guido Schimmels).
678 26-Apr-2004
679 ~~~~~~~~~~~
680 Added <slider> widget to options.
682 25-Apr-2004
683 ~~~~~~~~~~~
684 Added 'size-group' attribute to Options.xml elements. This allows grouping
685 elements so that their labels all appear the same width.
687 20-Apr-2004
688 ~~~~~~~~~~~
689 Bugfix: Colour buttons in the Options boxes didn't work with some themes
690         (Jonatan Liljedahl).
692 17-Apr-2004 (Release 1.9.14)
693 ~~~~~~~~~~~
694 Added ToggleItem (based on a patch from Ken Hayber).
696 15-Apr-2004
697 ~~~~~~~~~~~
698 Better <label> widgets (wrapping and icon). Taken from LookAndFeel.
700 20-Mar-2004
701 ~~~~~~~~~~~
702 Stop themes from overriding the display of the colour-picker buttons in
703 the options box (Rene Ejury).
705 17-Mar-2004
706 ~~~~~~~~~~~
707 Warn about old versions of findrox.py.
708 Bugfix: Bug in new menu API prevented submenus from working.
710 16-Mar-2004 (Release 1.9.13)
711 ~~~~~~~~~~~
712 Bugfix: Icon themes didn't work with python versions older than 2.2.2
713         (reported by Thomas Zajic).
715 15-Mar-2004
716 ~~~~~~~~~~~
717 Bugfix: Use filer module to show ROX-Lib help, rather than using os.system,
718         so that it works with Zero Install (reported by Keith Hopper).
720 14-Mar-2004
721 ~~~~~~~~~~~
722 Added widget_registry to OptionsBox, to provide an easy way to register
723 new option types. Removed build_button in favour of this method.
725 Bugfix: If an error occurred loading the ROX theme at startup it could not
726         be reported, because icon_theme wants debug, debug wants saving, and
727         saving wants icon_theme (reported by Thomas Zajic).
729 12-Mar-2004
730 ~~~~~~~~~~~
731 Cope with pygtk2.2 API change (Stephen Watson, reported by Guido Schimmels).
733 06-Mar-2004
734 ~~~~~~~~~~~
735 Added secretentry and button options to the OptionsBox (Stephen Watson).
737 26-Feb-2004
738 ~~~~~~~~~~~
739 Cope with option values split into multiple DOM text nodes (Rene Ejury).
741 22-Feb-2004
742 ~~~~~~~~~~~
743 Allow a list of values to be stored in each menu Action. These are used as
744 the arguments to the callback function.
745 If a file's details were recorded (in document.save_last_stat) when it was
746 loaded, make sure they haven't changed when saving. Saving also updates this
747 variable (requested by Arnaud Calvo).
749 20-Feb-2004
750 ~~~~~~~~~~~
751 Updated examples in documentation for new findrox (Yuri Bongiorno).
753 10-Feb-2004
754 ~~~~~~~~~~~
755 New API for menus. Instead of passing tuples for menu items, python classes
756 can be used. The old tuple interface is still supported.
758 07-Feb-2004
759 ~~~~~~~~~~~
760 Don't stop DnD working in the savebox just because no icon can be found
761 (reported by Martin Lucina).
763 02-Feb-2004
764 ~~~~~~~~~~~
765 Added French translation (Vincent Lefèvre).
767 30-Jan-2004
768 ~~~~~~~~~~~
769 Also translate <label> elements in the Options box (reported by Arnaud Calvo).
771 28-Jan-2004
772 ~~~~~~~~~~~
773 Also translate section names in the Options box (reported by Arnaud Calvo).
775 22-Jan-2004 (Release 1.9.12)
776 ~~~~~~~~~~~
777 Added 'tasks' module to provide a light-weight alternative to threads.
778 Bugfix: On non-zero-install systems, the sense of the version check in findrox
779         was wrong.
781 02-Jan-2004
782 ~~~~~~~~~~~
783 Added method to MIMEtype to fetch its icon. Install list window for
784 the MIME handler installation uses it (Stephen Watson).
786 13-Dec-2003
787 ~~~~~~~~~~~
788 Translate text in Options box.
790 28-Dec-2003
791 ~~~~~~~~~~~
792 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
793 Install (useful for ROX-Lib developers). Prefer a locally installed version
794 of ROX-Filer to the Zero Install version; this also allows users to select
795 which Zero Install version they want (eg, stable or developer).
796 Moved MIME handler installation into a separate module (mime_handler) and
797 made a few changes to the XML syntax.
799 24-Dec-2003
800 ~~~~~~~~~~~
801 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
803 27-Nov-2003
804 ~~~~~~~~~~~
805 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
807 26-Nov-2003
808 ~~~~~~~~~~~
809 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
810 Peter Geer).
811 Note that the xds_load_uris() method is now called with escaped URIs.
812 Try to run the filer through Zero Install, if possible.
814 11-Nov-2003
815 ~~~~~~~~~~~
816 If we can't get pygtk through Zero Install, try the local copy.
818 05-Nov-2003
819 ~~~~~~~~~~~
820 Added support in mime.py for an application to set MIME-type run
821 actions and thumbnail programs (Stephen Watson).
823 31-Oct-2003
824 ~~~~~~~~~~~
825 Simplified implementation of saving.SaveFilter by using the new
826 processes.PipeThroughCommand class. The child_run() method of SaveFilter
827 is no longer supported.
828 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
829 of inheriting its parent's stream. The class has a new run_child_with_streams
830 to make overriding the behaviour easier.
831 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
832 a version too old to have a version number).
834 29-Oct-2003
835 ~~~~~~~~~~~
836 Changed 'Dismiss' to 'Close' (Chris Shaffer).
837 Bugfix: Error reporting in mime.py failed to import the _ function (reported
838         by Christopher Haines).
839 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
840 converted to use it (Stephen Watson).
842 15-Oct-2003 (Release 1.9.11)
843 ~~~~~~~~~~~
844 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
845         Hansson).
847 13-Oct-2003
848 ~~~~~~~~~~~
849 Added PipeThroughCommand class (copied from Archive, with some minor
850 changes).
852 09-Oct-2003
853 ~~~~~~~~~~~
854 Allow event to be None for Menu.popup. This allows the menu to be activated
855 from the keyboard, using the 'popup-menu' signal.
857 08-Oct-2003
858 ~~~~~~~~~~~
859 Added French translation in AppInfo.xml (Vincent Lefèvre).
861 03-Oct-2003 (Release 1.9.10)
862 ~~~~~~~~~~~
863 Added support for icon themes (doesn't do inheritance yet).
865 28-Sep-2003
866 ~~~~~~~~~~~
867 Added some version information to the dialog you get when you run ROX-Lib
868 directly.
870 22-Sep-2003
871 ~~~~~~~~~~~
872 New bug() function to quickly bring up a debugging prompt.
874 15-Sep-2003
875 ~~~~~~~~~~~
876 The glob patterns in mime.py are now sorted longest first. Fix for setting 
877 icon in the old way when there was no icon (Stephen Watson).
879 25-Aug-2003
880 ~~~~~~~~~~~
881 Try to cope better with bad hostname setup (reported by Nathan Howell).
883 24-Aug-2003
884 ~~~~~~~~~~~
885 Added InfoWin.py to provide standardized information window (Stephen Watson).
887 24-Aug-2003
888 ~~~~~~~~~~~
889 Fall back to old way of setting default icon for older pygtk's (Stephen 
890 Watson).
892 20-Aug-2003
893 ~~~~~~~~~~~
894 Added Italian translation (Yuri Bongiorno).
896 18-Aug-2003
897 ~~~~~~~~~~~
898 Better way to set the default icon.
900 16-Aug-2003 (Release 1.9.9)
901 ~~~~~~~~~~~
902 Give windows a default icon from .DirIcon (Chris Shaffer).
904 01-Aug-2003
905 ~~~~~~~~~~~
906 Try to get pygtk through ZeroInstall.
908 25-Jul-2003
909 ~~~~~~~~~~~
910 Updated findrox to use ZeroInstall, if possible.
912 22-Jul-2003
913 ~~~~~~~~~~~
914 Work out correct application name even if invoked via a symlink. This stops
915 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
917 19-Jul-2003 (Release 1.9.8)
918 ~~~~~~~~~~~
919 Make default menu positioning function keep the pointer inside the menu.
920 Allow stock icons in menus.
922 18-Jul-2003
923 ~~~~~~~~~~~
924 Added position_fn argument to rox.Menu.popup.
926 17-Jul-2003
927 ~~~~~~~~~~~
928 Cope with % escaped URIs.
930 04-Jul-2003
931 ~~~~~~~~~~~
932 Added italian translation in AppInfo.xml (Yuri Bongiorno)
934 26-Jun-2003
935 ~~~~~~~~~~~
936 When loading data from another application, pass the suggested leafname to
937 xds_load_from_stream().
939 04-Jun-2003
940 ~~~~~~~~~~~
941 Code tidying, thanks to pychecker.
943 26-May-2003
944 ~~~~~~~~~~~
945 Added fileutils module, which provides an interactive makedirs() function
946 (Richard Boulton).
947 Changed savebox module to use it.
949 16-May-2003 (Release 1.9.7)
950 ~~~~~~~~~~~
951 New icon (Geoff Youngs).
952 Added 'basedir' module for freedesktop.org Base Directory specification.
954 06-May-2003
955 ~~~~~~~~~~~
956 Added functions to read MIME database (Stephen Watson).
958 27-Jan-2003 (Release 1.9.6)
959 ~~~~~~~~~~~
960 Make the default window class the name of the application directory, not
961 'AppRun' (suggested by Albert Wagner).
962 Bugfix: With pygtk-1.99.14, only the first error message from a process
963         would be detected; this meant that ROX-Lib wouldn't detect when the
964         process quit (reported by joehill).
965 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
966         Leonard).
968 22-Jan-2003
969 ~~~~~~~~~~~
970 If python is too old, raise SystemExit instead of quitting.
971 Ensure that True and False are defined.
973 16-Dec-2002
974 ~~~~~~~~~~~
975 Work around bug in some versions of pygtk that stopped the options window
976 from working.
978 12-Dec-2002 (Release 1.9.5)
979 ~~~~~~~~~~~
980 Upgrade Options box to new style.
982 11-Dec-2002
983 ~~~~~~~~~~~
984 Bugfix: If an option had an empty value, an exception was thrown on loading
985         (reported by Stephen Watson).
987 05-Dec-2002
988 ~~~~~~~~~~~
989 Cope with missing input_add_full.
991 25-Oct-2002
992 ~~~~~~~~~~~
993 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
994 remove the warning for that so we can support RedHat 8.0.
996 20-Oct-2002 (Release 1.9.4)
997 ~~~~~~~~~~~
998 More warnings about old pygtk versions.
999 Added Dialog class (does ref-counting, like Window).
1001 15-Oct-2002
1002 ~~~~~~~~~~~
1003 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
1004 error message.
1006 10-Oct-2002
1007 ~~~~~~~~~~~
1008 Make clicking on ROX-Lib itself work again (Christopher Arndt).
1010 25-Aug-2002
1011 ~~~~~~~~~~~
1012 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
1014 25-Aug-2002 (Release 1.9.3)
1015 ~~~~~~~~~~~
1016 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
1018 19-Aug-2002
1019 ~~~~~~~~~~~
1020 Added 'processes' module, based on code in Archive, which makes controlling
1021 subprocesses easier.
1023 14-Aug-2002
1024 ~~~~~~~~~~~
1025 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
1026         changed since 1.2).
1028 08-Aug-2002
1029 ~~~~~~~~~~~
1030 Trap exceptions when activating menu items and report nicely.
1032 07-Aug-2002
1033 ~~~~~~~~~~~
1034 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
1036 05-Aug-2002 (Release 1.9.2)
1037 ~~~~~~~~~~~
1038 Renamed XDSLoader module to 'loading' (like 'saving').
1039 Added 'mime' module for installing extra MIME information.
1040 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
1041         widgets with their own implementation!
1043 31-Jul-2002
1044 ~~~~~~~~~~~
1045 Show local variables in report_exception, and allow expressions to be
1046 evaluated in the context of any frame.
1047 Added StringSaver class.
1049 25-Jul-2002
1050 ~~~~~~~~~~~
1051 Added applet module for creating ROX panel applets.
1053 24-Jul-2002
1054 ~~~~~~~~~~~
1055 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
1057 21-Jul-2002
1058 ~~~~~~~~~~~
1059 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
1060 Added save_set_permissions to Saveable interface, allowing the default
1061 save_to_file to preserve file permissions.
1062 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
1063 replaces the old xds_load_data(data).
1064 Loading files from remote filers works now.
1065 Added much improved exception reporting system.
1067 19-Jul-2002 (Release 1.9.1)
1068 ~~~~~~~~~~~
1069 Added support for translations.
1071 18-Jul-2002
1072 ~~~~~~~~~~~
1073 License change to the LGPL (allows commercial programs to use this library).
1074 Added AbortSave exception.
1076 14-Jul-2002
1077 ~~~~~~~~~~~
1078 Saveable.save_to_file() should raise an exception when saving fails, rather
1079 than returning 0. The return value is now ignored (note that raising an
1080 exception will still work with 1.9.0).
1081 toplevel_unref() ignores any arguments, so it is easier to use as a signal
1082 handler.
1084 12-Jul-2002 (Release 1.9.0)
1085 ~~~~~~~~~~~
1086 First release for Gtk+-2.0.