Moved MIME handler installation into a separate module (mime_handler) and
[rox-lib.git] / Help / Changes
blob8920f1e1a812fad1cc1fa74d8325f34af9c1a172
1                         ROX-Lib2
2                         Shared code for ROX applications
3                         by Thomas Leonard
4                         http://rox.sourceforge.net
6 28-Dec-2003
7 ~~~~~~~~~~~
8 Allow ROXLIB_DISABLE_ZEROINSTALL to override looking for ROX-Lib in Zero
9 Install (useful for ROX-Lib developers). Prefer a locally installed version
10 of ROX-Filer to the Zero Install version; this also allows users to select
11 which Zero Install version they want (eg, stable or developer).
12 Moved MIME handler installation into a separate module (mime_handler) and
13 made a few changes to the XML syntax.
15 24-Dec-2003
16 ~~~~~~~~~~~
17 Added <menu> OptionMenu widget for Options box (Chris Shaffer).
19 27-Nov-2003
20 ~~~~~~~~~~~
21 Fixed bug in findrox when not using Zero Install (Lionel Bringuier).
23 26-Nov-2003
24 ~~~~~~~~~~~
25 Escape and unescape URIs, as required by ROX-Filer 2.1.0 (reported by
26 Peter Geer).
27 Note that the xds_load_uris() method is now called with escaped URIs.
28 Try to run the filer through Zero Install, if possible.
30 11-Nov-2003
31 ~~~~~~~~~~~
32 If we can't get pygtk through Zero Install, try the local copy.
34 05-Nov-2003
35 ~~~~~~~~~~~
36 Added support in mime.py for an application to set MIME-type run
37 actions and thumbnail programs (Stephen Watson).
39 31-Oct-2003
40 ~~~~~~~~~~~
41 Simplified implementation of saving.SaveFilter by using the new
42 processes.PipeThroughCommand class. The child_run() method of SaveFilter
43 is no longer supported.
44 In processes.PipeThroughCommand, a None input stream gets /dev/null instead
45 of inheriting its parent's stream. The class has a new run_child_with_streams
46 to make overriding the behaviour easier.
47 findrox.py script now warns if ROX-Lib2 version is too old (unless requesting
48 a version too old to have a version number).
50 29-Oct-2003
51 ~~~~~~~~~~~
52 Changed 'Dismiss' to 'Close' (Chris Shaffer).
53 Bugfix: Error reporting in mime.py failed to import the _ function (reported
54         by Christopher Haines).
55 New AppInfo.py for parsing AppInfo.xml files (Christopher Arndt), InfoWin
56 converted to use it (Stephen Watson).
58 15-Oct-2003 (Release 1.9.11)
59 ~~~~~~~~~~~
60 Bugfix: Python 2.3's new bool type broke options saving (reported by Lars
61         Hansson).
63 13-Oct-2003
64 ~~~~~~~~~~~
65 Added PipeThroughCommand class (copied from Archive, with some minor
66 changes).
68 09-Oct-2003
69 ~~~~~~~~~~~
70 Allow event to be None for Menu.popup. This allows the menu to be activated
71 from the keyboard, using the 'popup-menu' signal.
73 08-Oct-2003
74 ~~~~~~~~~~~
75 Added French translation in AppInfo.xml (Vincent Lefèvre).
77 03-Oct-2003 (Release 1.9.10)
78 ~~~~~~~~~~~
79 Added support for icon themes (doesn't do inheritance yet).
81 28-Sep-2003
82 ~~~~~~~~~~~
83 Added some version information to the dialog you get when you run ROX-Lib
84 directly.
86 22-Sep-2003
87 ~~~~~~~~~~~
88 New bug() function to quickly bring up a debugging prompt.
90 15-Sep-2003
91 ~~~~~~~~~~~
92 The glob patterns in mime.py are now sorted longest first. Fix for setting 
93 icon in the old way when there was no icon (Stephen Watson).
95 25-Aug-2003
96 ~~~~~~~~~~~
97 Try to cope better with bad hostname setup (reported by Nathan Howell).
99 24-Aug-2003
100 ~~~~~~~~~~~
101 Added InfoWin.py to provide standardized information window (Stephen Watson).
103 24-Aug-2003
104 ~~~~~~~~~~~
105 Fall back to old way of setting default icon for older pygtk's (Stephen 
106 Watson).
108 20-Aug-2003
109 ~~~~~~~~~~~
110 Added Italian translation (Yuri Bongiorno).
112 18-Aug-2003
113 ~~~~~~~~~~~
114 Better way to set the default icon.
116 16-Aug-2003 (Release 1.9.9)
117 ~~~~~~~~~~~
118 Give windows a default icon from .DirIcon (Chris Shaffer).
120 01-Aug-2003
121 ~~~~~~~~~~~
122 Try to get pygtk through ZeroInstall.
124 25-Jul-2003
125 ~~~~~~~~~~~
126 Updated findrox to use ZeroInstall, if possible.
128 22-Jul-2003
129 ~~~~~~~~~~~
130 Work out correct application name even if invoked via a symlink. This stops
131 applications from calling themselves 'text_plain', etc (reported by Joe Hill).
133 19-Jul-2003 (Release 1.9.8)
134 ~~~~~~~~~~~
135 Make default menu positioning function keep the pointer inside the menu.
136 Allow stock icons in menus.
138 18-Jul-2003
139 ~~~~~~~~~~~
140 Added position_fn argument to rox.Menu.popup.
142 17-Jul-2003
143 ~~~~~~~~~~~
144 Cope with % escaped URIs.
146 04-Jul-2003
147 ~~~~~~~~~~~
148 Added italian translation in AppInfo.xml (Yuri Bongiorno)
150 26-Jun-2003
151 ~~~~~~~~~~~
152 When loading data from another application, pass the suggested leafname to
153 xds_load_from_stream().
155 04-Jun-2003
156 ~~~~~~~~~~~
157 Code tidying, thanks to pychecker.
159 26-May-2003
160 ~~~~~~~~~~~
161 Added fileutils module, which provides an interactive makedirs() function
162 (Richard Boulton).
163 Changed savebox module to use it.
165 16-May-2003 (Release 1.9.7)
166 ~~~~~~~~~~~
167 New icon (Geoff Youngs).
168 Added 'basedir' module for freedesktop.org Base Directory specification.
170 06-May-2003
171 ~~~~~~~~~~~
172 Added functions to read MIME database (Stephen Watson).
174 27-Jan-2003 (Release 1.9.6)
175 ~~~~~~~~~~~
176 Make the default window class the name of the application directory, not
177 'AppRun' (suggested by Albert Wagner).
178 Bugfix: With pygtk-1.99.14, only the first error message from a process
179         would be detected; this meant that ROX-Lib wouldn't detect when the
180         process quit (reported by joehill).
181 Bugfix: <hbox> and <vbox> layouts didn't work in the options box (Allen
182         Leonard).
184 22-Jan-2003
185 ~~~~~~~~~~~
186 If python is too old, raise SystemExit instead of quitting.
187 Ensure that True and False are defined.
189 16-Dec-2002
190 ~~~~~~~~~~~
191 Work around bug in some versions of pygtk that stopped the options window
192 from working.
194 12-Dec-2002 (Release 1.9.5)
195 ~~~~~~~~~~~
196 Upgrade Options box to new style.
198 11-Dec-2002
199 ~~~~~~~~~~~
200 Bugfix: If an option had an empty value, an exception was thrown on loading
201         (reported by Stephen Watson).
203 05-Dec-2002
204 ~~~~~~~~~~~
205 Cope with missing input_add_full.
207 25-Oct-2002
208 ~~~~~~~~~~~
209 Pygtk 1.99.12 seems to more-or-less work now (according to Alastair Porter), so
210 remove the warning for that so we can support RedHat 8.0.
212 20-Oct-2002 (Release 1.9.4)
213 ~~~~~~~~~~~
214 More warnings about old pygtk versions.
215 Added Dialog class (does ref-counting, like Window).
217 15-Oct-2002
218 ~~~~~~~~~~~
219 Trying to use ROX-Lib2 with earlier versions of python now gives a sensible
220 error message.
222 10-Oct-2002
223 ~~~~~~~~~~~
224 Make clicking on ROX-Lib itself work again (Christopher Arndt).
226 25-Aug-2002
227 ~~~~~~~~~~~
228 Updated findrox.py to use pygtk 1.99.13 -- update your programs!
230 25-Aug-2002 (Release 1.9.3)
231 ~~~~~~~~~~~
232 Switch to use new pygtk versioning system (requires pygtk 1.99.13).
234 19-Aug-2002
235 ~~~~~~~~~~~
236 Added 'processes' module, based on code in Archive, which makes controlling
237 subprocesses easier.
239 14-Aug-2002
240 ~~~~~~~~~~~
241 Bugfix: Changing the keys lost any builtin shortcuts (Gtk behaviour has
242         changed since 1.2).
244 08-Aug-2002
245 ~~~~~~~~~~~
246 Trap exceptions when activating menu items and report nicely.
248 07-Aug-2002
249 ~~~~~~~~~~~
250 Bugfix: Remember to call drop_finish() after a drag-and-drop operation.
252 05-Aug-2002 (Release 1.9.2)
253 ~~~~~~~~~~~
254 Renamed XDSLoader module to 'loading' (like 'saving').
255 Added 'mime' module for installing extra MIME information.
256 Bugfix: XDSLoader didn't handle the drag-drop signal, and so only worked for
257         widgets with their own implementation!
259 31-Jul-2002
260 ~~~~~~~~~~~
261 Show local variables in report_exception, and allow expressions to be
262 evaluated in the context of any frame.
263 Added StringSaver class.
265 25-Jul-2002
266 ~~~~~~~~~~~
267 Added applet module for creating ROX panel applets.
269 24-Jul-2002
270 ~~~~~~~~~~~
271 Bugfix: saving code didn't cope with missing images (reported by Musus Umbra).
273 21-Jul-2002
274 ~~~~~~~~~~~
275 If 'gtk2' isn't available, see if 'gtk' is actually the 2.0 version.
276 Added save_set_permissions to Saveable interface, allowing the default
277 save_to_file to preserve file permissions.
278 Changes to XDSLoader: xds_load_from_stream(name, type, stream)
279 replaces the old xds_load_data(data).
280 Loading files from remote filers works now.
281 Added much improved exception reporting system.
283 19-Jul-2002 (Release 1.9.1)
284 ~~~~~~~~~~~
285 Added support for translations.
287 18-Jul-2002
288 ~~~~~~~~~~~
289 License change to the LGPL (allows commercial programs to use this library).
290 Added AbortSave exception.
292 14-Jul-2002
293 ~~~~~~~~~~~
294 Saveable.save_to_file() should raise an exception when saving fails, rather
295 than returning 0. The return value is now ignored (note that raising an
296 exception will still work with 1.9.0).
297 toplevel_unref() ignores any arguments, so it is easier to use as a signal
298 handler.
300 12-Jul-2002 (Release 1.9.0)
301 ~~~~~~~~~~~
302 First release for Gtk+-2.0.