Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
[rox-lib/lack.git] / Help / Changes
blob182639df30bb684273cc7f2a964a775c11770757
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 25-Feb-2006
7 ~~~~~~~~~~~
8 Added mime.get_type_handler(), which uses the same algorithm as ROX-Filer to
9 find the handler for a file (Ken Hayber and Thomas Leonard).
11 17-Feb-2006
12 ~~~~~~~~~~~
13 New class Setting in rox.session is an option tied to a ROX-Session setting
14 (Stephen Watson).
16 14-Feb-2006
17 ~~~~~~~~~~~
18 Added rox.session module for communicating with ROX-Session.
19 Added method for applets to determine the panel orientation (Stephen Watson).
21 21-Jan-2006
22 ~~~~~~~~~~~
23 Set sys.excepthook to our graphical exception explorer so that untrapped
24 exceptions are reported nicely.
26 13-Jan-2006
27 ~~~~~~~~~~~
28 Save box now selects icon from same icon theme as ROX-Filer (Stephen Watson).
30 29-Dec-2005
31 ~~~~~~~~~~~
32 When saving a file to a FAT filesystem, the chmod would fail. Log a warning
33 instead of aborting (Thomas Leonard; reported by QS Computing).
35 25-Nov-2005
36 ~~~~~~~~~~~
37 Better detection of the MIME-types/MIME-thumb location when installing 
38 type handlers (Stephen Watson).
40 12-Nov-2005
41 ~~~~~~~~~~~
42 Added rox.isappdir() function to test the validity of an AppDir (Stephen
43 Watson).
44 EXPERIMENTAL code for installing MIME handlers via 0launch (Stephen Watson).
46 05-Nov-2005
47 ~~~~~~~~~~~
48 Changed the doc string in Menu.py to prefer the new MenuItem based method
49 of defining menus not the old tuple method (Stephen Watson).
51 22-Oct-2005
52 ~~~~~~~~~~~
53 Added Hungarian translation (Andras Mohari).
55 21-Oct-2005
56 ~~~~~~~~~~~
57 Made message in AppRun translatable (Andras Mohari).
59 02-Sep-2005
60 ~~~~~~~~~~~
61 Added launch module, which allows running programs easily using the injector,
62 and made filer.py use 0launch if available (Thomas Leonard; requested by
63 Christopher Arndt).
64 Double-click on a line in the stack-trace display of an error to open the
65 source file in Edit (Thomas Leonard).
67 30-Aug-2005
68 ~~~~~~~~~~~
69 If pygtk is found, but not gtk, give a better error (Thomas Leonard; reported
70 by Albert).
72 20-Aug-2005
73 ~~~~~~~~~~~
74 If 'xterm' isn't available, give a sensible error message when using the
75 su module (Thomas Leonard; reported by Vincent Lefevre).
77 18-Aug-2005
78 ~~~~~~~~~~~
79 Added ROX-Lib.xml file, which makes it easy to register a CVS copy of ROX-Lib
80 with the 0launch, using '0launch --add-feed' (Thomas Leonard).
82 25-Jul-2005 (Release 2.0.2)
83 ~~~~~~~~~~~
84 Bugfix: Installing MIME handlers under the XDG base dir system didn't 
85         work (Stephen Watson).
87 17-Jun-2005 (Release 2.0.1)
88 ~~~~~~~~~~~
89 Send deprecation warnings to stdout, not stderr, so only developers will
90 see them (Thomas Leonard).
92 10-Jun-2005
93 ~~~~~~~~~~~
94 Fixed deprecation warning in processes.py (Thomas Leonard).
96 01-Jun-2005
97 ~~~~~~~~~~~
98 Avoid apparent PyGTK bug related to icon themes, may result in a
99 memory leak but probably won't (Stephen Watson).
101 19-May-2005
102 ~~~~~~~~~~~
103 Clean up of icon theme handling (Stephen Watson).
105 18-May-2005
106 ~~~~~~~~~~~
107 Compatability with PyGTK 2.4 retaining backwards compatability with
108 2.2 at least (Ken Hayber, Stephen Watson).
110 12-May-2005
111 ~~~~~~~~~~~
112 Updated Chinese translation (Babyfai Cheung).
114 11-May-2005
115 ~~~~~~~~~~~
116 Added Portuguese translation (José Carlos do Nascimento).
118 07-May-2005
119 ~~~~~~~~~~~
120 Don't try to get pygtk through Zero Install. The injector can be used to
121 choose the implementation of pygtk to use, including a version in Zero
122 Install if desired (Thomas Leonard).
124 06-May-2005
125 ~~~~~~~~~~~
126 MIME handler install now uses basedir (Stephen Watson).
127 Tests use gtk.main() instead of the deprecated gtk.mainloop() (Stephen Watson).
129 05-May-2005
130 ~~~~~~~~~~~
131 Some versions of GTK silently remove '-' from sys.argv (GTK bug #303166).
132 Added a work-around (Thomas Leonard).
134 02-May-2005
135 ~~~~~~~~~~~
136 Put "root" back in su command, but detect what the exact string should be, as
137 Solaris needs something here (reported by Stephen Watson).
139 01-May-2005
140 ~~~~~~~~~~~
141 The default SaveArea.confirm_new_path() now shows an error if the target
142 exists as a directory, instead of asking if you want to overwrite it (Thomas
143 Leonard; reported by Jonatan Liljedahl).
144 Remove "root" from the su command, as some systems call user 0 something else
145 (Thomas Leonard; reported by Jonatan Liljedahl).
147 30-Apr-2005
148 ~~~~~~~~~~~
149 When getting an icon for saving, specify the size if PyGTK is recent enough.
150 This prevents SVG icons from appearing in huge sizes (Thomas Leonard;
151 requested by John Pettigrew).
152 Bugfix: Theme index parser failed to cope with comments at the start of the
153         file (Thomas Leonard).
155 29-Apr-2005
156 ~~~~~~~~~~~
157 Compatability fixes for the su module (Stephen Watson).
159 17-Apr-2005
160 ~~~~~~~~~~~
161 Fixed Zero Install version test in findrox.py (Thomas Leonard).
163 16-Apr-2005 (Release 2.0.0)
164 ~~~~~~~~~~~
165 Run unit tests in alphabetical order as it fixes a strange interaction between them (Stephen Watson).
167 10-Apr-2005
168 ~~~~~~~~~~~
169 Added unit tests for processes module, based on old tests in Archive (Thomas
170 Leonard).
172 09-Apr-2005
173 ~~~~~~~~~~~
174 Changed MakeDist to allow use of other SourceForge accounts (Stephen Watson).
176 01-Apr-2005
177 ~~~~~~~~~~~
178 Added 'testall' script to run all the unit tests together (Thomas Leonard).
180 23-Mar-2005 (Release 1.9.18)
181 ~~~~~~~~~~~
182 German translation (Guido Schimmels).
184 13-Mar-2005
185 ~~~~~~~~~~~
186 Added TODO file to track bugs and changes needed for 2.0.0 release.
188 10-Mar-2005
189 ~~~~~~~~~~~
190 Bugfix: Set default in Options box to OK to avoid triggering a GTK bug
191         (Thomas Leonard, reported by Guido Schimmels).
193 16-Jan-2005 (Release 1.9.17)
194 ~~~~~~~~~~~
195 Added OutputBlocker, which works in a similar way to InputBlocker (Thomas
196 Leonard).
198 15-Jan-2005
199 ~~~~~~~~~~~
200 Be consistent about URI escaping. set_uri() is now always passed an unescaped
201 UTF-8 string (Thomas Leonard).
203 03-Jan-2004
204 ~~~~~~~~~~~
205 Added fixedlist and varlist widgets to OptionsBox (Stephen Watson).
207 31-Dec-2004
208 ~~~~~~~~~~~
209 Added MIME type matching by file contents (Stephen Watson).
211 29-Dec-2004
212 ~~~~~~~~~~~
213 If a 'rox' module is in PYTHONPATH, use that without any searching (Thomas
214 Leonard).
216 23-Dec-2004
217 ~~~~~~~~~~~
218 Added Chinese translation (Babyfai Cheung).
220 11-Dec-2004
221 ~~~~~~~~~~~
222 Suppress warning when we use GtkItemFactory under pygtk 2.4 (Stephen Watson).
224 25-Nov-2004
225 ~~~~~~~~~~~
226 Added tasks.InputBlocker, which triggers when an input source becomes
227 readable (Thomas Leonard).
229 21-Nov-2004
230 ~~~~~~~~~~~
231 Bugfix: Use only text nodes when getting the tool tip from the Options.xml
232         file (Stephen Watson).
234 22-Oct-2004
235 ~~~~~~~~~~~
236 Bugfix: Theme subdirectories are separated by ',' not ';' (reported by
237         Denis Prost).
239 20-Oct-2004
240 ~~~~~~~~~~~
241 Bugfix: When a menu has more than one toggle item, only one is updated
242         correctly (Ken Hayber).
244 07-Oct-2004
245 ~~~~~~~~~~~
246 Replace g.mainloop() and g.mainquit() with g.main() and g.main_quit() as
247 recommended since pygtk 2.0.0 to avoid warnings with pygtk 2.4.0 (Stephen 
248 Watson).
250 03-Oct-2004
251 ~~~~~~~~~~~
252 Added options.ListOption to support multi-valued option widgets, such as
253 lists (Stephen Watson).
255 02-Oct-2004 (Release 1.9.16)
256 ~~~~~~~~~~~
257 Cope better with user cancelling su operation. New interface to replace
258 create_su_proxy (Thomas Leonard).
260 27-Sep-2004
261 ~~~~~~~~~~~
262 The choices module is now deprecated. You can use choices.migrate() to move
263 settings over to the basedir system (Thomas Leonard). Also added
264 basedir.load_first_config(), which works like the old choices.load().
266 26-Sep-2004
267 ~~~~~~~~~~~
268 Several incompatible changes to the experimental proxy API to make it simpler
269 (Thomas Leonard):
271 - Create_su_proxy now returns the MasterObject directly, not the MasterProxy.
272 - You can call finish on the MasterObject (so the MasterProxy isn't needed).
273 - Slave methods no longer take a 'request' argument. Instead, the return
274   value of the function is returned.
275 - Methods can only return one value. dequeue and dequeue_last have been
276   replaced with a 'result' property.
277 - Methods on MasterObject now return a RequestBlocker, not a Queue. This
278   means you just yield the object itself, not object.blocker.
280 Tasks API is no longer experimental, but proxy API is.
282 22-Sep-2004
283 ~~~~~~~~~~~
284 Added a Help button to the exception dialog, which opens the new Help/Errors
285 file (Thomas Leonard).
287 08-Sep-2004
288 ~~~~~~~~~~~
289 Bugfix: Failed to call the parent constructor to AbortSave correctly.
291 06-Sep-2004
292 ~~~~~~~~~~~
293 Simplified su code and interface.
294 New suchild methods: open, close, read, write, chmod and rename, which work
295 just like their normal Python counterparts (Thomas Leonard).
297 29-Aug-2004
298 ~~~~~~~~~~~
299 Removed code to turn off the separator in the debug dialog. GTK 2.4 doesn't
300 need it, and generates a warning if you use it (Thomas Leonard).
302 27-Aug-2004 (Release 1.9.15)
303 ~~~~~~~~~~~
304 Added spawnvpe and waitpid methods to suchild.
306 08-Aug-2004
307 ~~~~~~~~~~~
308 If the unit field for a <numentry> option is blank, don't try to translate it
309 (reported by Guido Schimmels).
311 30-Jun-2004
312 ~~~~~~~~~~~
313 Added 'su' module for performing operations as root.
315 11-Jun-2004
316 ~~~~~~~~~~~
317 Allow "" as a valid value in a OptionsBox menu (reported by Guido Schimmels).
319 10-Jun-2004
320 ~~~~~~~~~~~
321 Added 'proxy' module. This allows one Python process to invoke methods on
322 another asynchronously.
323 Added rox.UserAbort exception, to be raised when users cancel something
324 manually.
326 07-Jun-2004
327 ~~~~~~~~~~~
328 Fix syntax error I caused when I added a docstring (Stephen Watson).
330 30-May-2004
331 ~~~~~~~~~~~
332 Get update-mime-database command through Zero Install, if possible.
334 24-May-2004
335 ~~~~~~~~~~~
336 mime_handler can now uninstall (Stephen Watson).
338 04-May-2004
339 ~~~~~~~~~~~
340 Translate menu items in options (Guido Schimmels).
342 26-Apr-2004
343 ~~~~~~~~~~~
344 Added <slider> widget to options.
346 25-Apr-2004
347 ~~~~~~~~~~~
348 Added 'size-group' attribute to Options.xml elements. This allows grouping
349 elements so that their labels all appear the same width.
351 20-Apr-2004
352 ~~~~~~~~~~~
353 Bugfix: Colour buttons in the Options boxes didn't work with some themes
354         (Jonatan Liljedahl).
356 17-Apr-2004 (Release 1.9.14)
357 ~~~~~~~~~~~
358 Added ToggleItem (based on a patch from Ken Hayber).
360 15-Apr-2004
361 ~~~~~~~~~~~
362 Better <label> widgets (wrapping and icon). Taken from LookAndFeel.
364 20-Mar-2004
365 ~~~~~~~~~~~
366 Stop themes from overriding the display of the colour-picker buttons in
367 the options box (Rene Ejury).
369 17-Mar-2004
370 ~~~~~~~~~~~
371 Warn about old versions of findrox.py.
372 Bugfix: Bug in new menu API prevented submenus from working.
374 16-Mar-2004 (Release 1.9.13)
375 ~~~~~~~~~~~
376 Bugfix: Icon themes didn't work with python versions older than 2.2.2
377         (reported by Thomas Zajic).
379 15-Mar-2004
380 ~~~~~~~~~~~
381 Bugfix: Use filer module to show ROX-Lib help, rather than using os.system,
382         so that it works with Zero Install (reported by Keith Hopper).
384 14-Mar-2004
385 ~~~~~~~~~~~
386 Added widget_registry to OptionsBox, to provide an easy way to register
387 new option types. Removed build_button in favour of this method.
389 Bugfix: If an error occurred loading the ROX theme at startup it could not
390         be reported, because icon_theme wants debug, debug wants saving, and
391         saving wants icon_theme (reported by Thomas Zajic).
393 12-Mar-2004
394 ~~~~~~~~~~~
395 Cope with pygtk2.2 API change (Stephen Watson, reported by Guido Schimmels).
397 06-Mar-2004
398 ~~~~~~~~~~~
399 Added secretentry and button options to the OptionsBox (Stephen Watson).
401 26-Feb-2004
402 ~~~~~~~~~~~
403 Cope with option values split into multiple DOM text nodes (Rene Ejury).
405 22-Feb-2004
406 ~~~~~~~~~~~
407 Allow a list of values to be stored in each menu Action. These are used as
408 the arguments to the callback function.
409 If a file's details were recorded (in document.save_last_stat) when it was
410 loaded, make sure they haven't changed when saving. Saving also updates this
411 variable (requested by Arnaud Calvo).
413 20-Feb-2004
414 ~~~~~~~~~~~
415 Updated examples in documentation for new findrox (Yuri Bongiorno).
417 10-Feb-2004
418 ~~~~~~~~~~~
419 New API for menus. Instead of passing tuples for menu items, python classes
420 can be used. The old tuple interface is still supported.
422 07-Feb-2004
423 ~~~~~~~~~~~
424 Don't stop DnD working in the savebox just because no icon can be found
425 (reported by Martin Lucina).
427 02-Feb-2004
428 ~~~~~~~~~~~
429 Added French translation (Vincent Lefèvre).
431 30-Jan-2004
432 ~~~~~~~~~~~
433 Also translate <label> elements in the Options box (reported by Arnaud Calvo).
435 28-Jan-2004
436 ~~~~~~~~~~~
437 Also translate section names in the Options box (reported by Arnaud Calvo).
439 22-Jan-2004 (Release 1.9.12)
440 ~~~~~~~~~~~
441 Added 'tasks' module to provide a light-weight alternative to threads.
442 Bugfix: On non-zero-install systems, the sense of the version check in findrox
443         was wrong.
445 02-Jan-2004
446 ~~~~~~~~~~~
447 Added method to MIMEtype to fetch its icon. Install list window for
448 the MIME handler installation uses it (Stephen Watson).
450 13-Dec-2003
451 ~~~~~~~~~~~
452 Translate text in Options box.
454 28-Dec-2003
455 ~~~~~~~~~~~
456 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
457 Install (useful for ROX-Lib developers). Prefer a locally installed version
458 of ROX-Filer to the Zero Install version; this also allows users to select
459 which Zero Install version they want (eg, stable or developer).
460 Moved MIME handler installation into a separate module (mime_handler) and
461 made a few changes to the XML syntax.
463 24-Dec-2003
464 ~~~~~~~~~~~
465 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
467 27-Nov-2003
468 ~~~~~~~~~~~
469 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
471 26-Nov-2003
472 ~~~~~~~~~~~
473 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
474 Peter Geer).
475 Note that the xds_load_uris() method is now called with escaped URIs.
476 Try to run the filer through Zero Install, if possible.
478 11-Nov-2003
479 ~~~~~~~~~~~
480 If we can't get pygtk through Zero Install, try the local copy.
482 05-Nov-2003
483 ~~~~~~~~~~~
484 Added support in mime.py for an application to set MIME-type run
485 actions and thumbnail programs (Stephen Watson).
487 31-Oct-2003
488 ~~~~~~~~~~~
489 Simplified implementation of saving.SaveFilter by using the new
490 processes.PipeThroughCommand class. The child_run() method of SaveFilter
491 is no longer supported.
492 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
493 of inheriting its parent's stream. The class has a new run_child_with_streams
494 to make overriding the behaviour easier.
495 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
496 a version too old to have a version number).
498 29-Oct-2003
499 ~~~~~~~~~~~
500 Changed 'Dismiss' to 'Close' (Chris Shaffer).
501 Bugfix: Error reporting in mime.py failed to import the _ function (reported
502         by Christopher Haines).
503 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
504 converted to use it (Stephen Watson).
506 15-Oct-2003 (Release 1.9.11)
507 ~~~~~~~~~~~
508 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
509         Hansson).
511 13-Oct-2003
512 ~~~~~~~~~~~
513 Added PipeThroughCommand class (copied from Archive, with some minor
514 changes).
516 09-Oct-2003
517 ~~~~~~~~~~~
518 Allow event to be None for Menu.popup. This allows the menu to be activated
519 from the keyboard, using the 'popup-menu' signal.
521 08-Oct-2003
522 ~~~~~~~~~~~
523 Added French translation in AppInfo.xml (Vincent Lefèvre).
525 03-Oct-2003 (Release 1.9.10)
526 ~~~~~~~~~~~
527 Added support for icon themes (doesn't do inheritance yet).
529 28-Sep-2003
530 ~~~~~~~~~~~
531 Added some version information to the dialog you get when you run ROX-Lib
532 directly.
534 22-Sep-2003
535 ~~~~~~~~~~~
536 New bug() function to quickly bring up a debugging prompt.
538 15-Sep-2003
539 ~~~~~~~~~~~
540 The glob patterns in mime.py are now sorted longest first. Fix for setting 
541 icon in the old way when there was no icon (Stephen Watson).
543 25-Aug-2003
544 ~~~~~~~~~~~
545 Try to cope better with bad hostname setup (reported by Nathan Howell).
547 24-Aug-2003
548 ~~~~~~~~~~~
549 Added InfoWin.py to provide standardized information window (Stephen Watson).
551 24-Aug-2003
552 ~~~~~~~~~~~
553 Fall back to old way of setting default icon for older pygtk's (Stephen 
554 Watson).
556 20-Aug-2003
557 ~~~~~~~~~~~
558 Added Italian translation (Yuri Bongiorno).
560 18-Aug-2003
561 ~~~~~~~~~~~
562 Better way to set the default icon.
564 16-Aug-2003 (Release 1.9.9)
565 ~~~~~~~~~~~
566 Give windows a default icon from .DirIcon (Chris Shaffer).
568 01-Aug-2003
569 ~~~~~~~~~~~
570 Try to get pygtk through ZeroInstall.
572 25-Jul-2003
573 ~~~~~~~~~~~
574 Updated findrox to use ZeroInstall, if possible.
576 22-Jul-2003
577 ~~~~~~~~~~~
578 Work out correct application name even if invoked via a symlink. This stops
579 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
581 19-Jul-2003 (Release 1.9.8)
582 ~~~~~~~~~~~
583 Make default menu positioning function keep the pointer inside the menu.
584 Allow stock icons in menus.
586 18-Jul-2003
587 ~~~~~~~~~~~
588 Added position_fn argument to rox.Menu.popup.
590 17-Jul-2003
591 ~~~~~~~~~~~
592 Cope with % escaped URIs.
594 04-Jul-2003
595 ~~~~~~~~~~~
596 Added italian translation in AppInfo.xml (Yuri Bongiorno)
598 26-Jun-2003
599 ~~~~~~~~~~~
600 When loading data from another application, pass the suggested leafname to
601 xds_load_from_stream().
603 04-Jun-2003
604 ~~~~~~~~~~~
605 Code tidying, thanks to pychecker.
607 26-May-2003
608 ~~~~~~~~~~~
609 Added fileutils module, which provides an interactive makedirs() function
610 (Richard Boulton).
611 Changed savebox module to use it.
613 16-May-2003 (Release 1.9.7)
614 ~~~~~~~~~~~
615 New icon (Geoff Youngs).
616 Added 'basedir' module for freedesktop.org Base Directory specification.
618 06-May-2003
619 ~~~~~~~~~~~
620 Added functions to read MIME database (Stephen Watson).
622 27-Jan-2003 (Release 1.9.6)
623 ~~~~~~~~~~~
624 Make the default window class the name of the application directory, not
625 'AppRun' (suggested by Albert Wagner).
626 Bugfix: With pygtk-1.99.14, only the first error message from a process
627         would be detected; this meant that ROX-Lib wouldn't detect when the
628         process quit (reported by joehill).
629 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
630         Leonard).
632 22-Jan-2003
633 ~~~~~~~~~~~
634 If python is too old, raise SystemExit instead of quitting.
635 Ensure that True and False are defined.
637 16-Dec-2002
638 ~~~~~~~~~~~
639 Work around bug in some versions of pygtk that stopped the options window
640 from working.
642 12-Dec-2002 (Release 1.9.5)
643 ~~~~~~~~~~~
644 Upgrade Options box to new style.
646 11-Dec-2002
647 ~~~~~~~~~~~
648 Bugfix: If an option had an empty value, an exception was thrown on loading
649         (reported by Stephen Watson).
651 05-Dec-2002
652 ~~~~~~~~~~~
653 Cope with missing input_add_full.
655 25-Oct-2002
656 ~~~~~~~~~~~
657 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
658 remove the warning for that so we can support RedHat 8.0.
660 20-Oct-2002 (Release 1.9.4)
661 ~~~~~~~~~~~
662 More warnings about old pygtk versions.
663 Added Dialog class (does ref-counting, like Window).
665 15-Oct-2002
666 ~~~~~~~~~~~
667 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
668 error message.
670 10-Oct-2002
671 ~~~~~~~~~~~
672 Make clicking on ROX-Lib itself work again (Christopher Arndt).
674 25-Aug-2002
675 ~~~~~~~~~~~
676 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
678 25-Aug-2002 (Release 1.9.3)
679 ~~~~~~~~~~~
680 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
682 19-Aug-2002
683 ~~~~~~~~~~~
684 Added 'processes' module, based on code in Archive, which makes controlling
685 subprocesses easier.
687 14-Aug-2002
688 ~~~~~~~~~~~
689 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
690         changed since 1.2).
692 08-Aug-2002
693 ~~~~~~~~~~~
694 Trap exceptions when activating menu items and report nicely.
696 07-Aug-2002
697 ~~~~~~~~~~~
698 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
700 05-Aug-2002 (Release 1.9.2)
701 ~~~~~~~~~~~
702 Renamed XDSLoader module to 'loading' (like 'saving').
703 Added 'mime' module for installing extra MIME information.
704 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
705         widgets with their own implementation!
707 31-Jul-2002
708 ~~~~~~~~~~~
709 Show local variables in report_exception, and allow expressions to be
710 evaluated in the context of any frame.
711 Added StringSaver class.
713 25-Jul-2002
714 ~~~~~~~~~~~
715 Added applet module for creating ROX panel applets.
717 24-Jul-2002
718 ~~~~~~~~~~~
719 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
721 21-Jul-2002
722 ~~~~~~~~~~~
723 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
724 Added save_set_permissions to Saveable interface, allowing the default
725 save_to_file to preserve file permissions.
726 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
727 replaces the old xds_load_data(data).
728 Loading files from remote filers works now.
729 Added much improved exception reporting system.
731 19-Jul-2002 (Release 1.9.1)
732 ~~~~~~~~~~~
733 Added support for translations.
735 18-Jul-2002
736 ~~~~~~~~~~~
737 License change to the LGPL (allows commercial programs to use this library).
738 Added AbortSave exception.
740 14-Jul-2002
741 ~~~~~~~~~~~
742 Saveable.save_to_file() should raise an exception when saving fails, rather
743 than returning 0. The return value is now ignored (note that raising an
744 exception will still work with 1.9.0).
745 toplevel_unref() ignores any arguments, so it is easier to use as a signal
746 handler.
748 12-Jul-2002 (Release 1.9.0)
749 ~~~~~~~~~~~
750 First release for Gtk+-2.0.