			ROX-Session
			Session manager for the ROX desktop
			by Thomas Leonard

Note: for a detailed changelog, use:

  svn log -v https://svn.sourceforge.net/svnroot/rox/trunk/ROX-Session


Changes in release 0.28 (2006-03-11):

- Added support for XML-RPC-over-X as an alternative to D-BUS. If D-BUS isn't
  found, we don't need to abort now (Thomas Leonard).

- Kill the DBUS daemon on logout (Stephen Watson).

- Dropped support for older versions of D-BUS. All the special-case code was
  causing maintenence problems (Thomas Leonard).
  
- Attempt to distinguish dbus 0.33 from 0.35 (new API) and 0.2x (old API)
  (Stephen Watson).

- Python2.2 doesn't have the 'logging' module. Import a dummy version instead
  in this case (Thomas Leonard).

- Pygtk bug: gdk.Event.time is treated as signed even though it is an unsigned
  value, use gdk.Event.get_time() which returns unsigned values (Stephen
  Watson).


12-Feb-2006 (Release 0.27)
~~~~~~~~~~~
Updated manual (Thomas Leonard).
Bugfix: Log display would appear empty and never disappear if the message
	timeout was zero (Tony Houghton).

09-Feb-2006
~~~~~~~~~~~
More work on setting up the user's environment (Stephen Watson).

01-Feb-2006
~~~~~~~~~~~
Trap errors from commands that xsettings.py runs on start up (Stephen Watson).
For reasons known only to itself, dtlogin start the session with stdin 
redirected from /, which causes Python to segfault.  Have our script run
ROX-Session with stdin from /dev/null (Stephen Watson).

28-Jan-2006
~~~~~~~~~~~
Debian no longer provide Python D-BUS bindings for their default version
of Python. Grrr. If we can't import dbus and we're on Python 2.3 or earlier,
try running again with Python 2.4 (Thomas Leonard).

21-Jan-2006
~~~~~~~~~~~
Made DBus 0.2x support work again (Thomas Leonard).
Don't fail to start if Environment.py is missing (Thomas Leonard).
Offer to restart the window manager when the setting changes (Thomas Leonard).

19-Jan-2006
~~~~~~~~~~~
Now loads session environment from Environment.py instead of Environment
(Stephen Watson).

17-Jan-2006
~~~~~~~~~~~
Use correct interface for settings (Stephen Watson).

16-Jan-2006
~~~~~~~~~~~
main.py and settings.py updated for DBus 0.3x, needs checking it still
works under 0.2x (Stephen Watson).

31-Dec-2005
~~~~~~~~~~~
Fixed some problems with the new code (Thomas Leonard; reported by Babyfai
Cheung).

03-Nov-2005
~~~~~~~~~~~
Started rewriting in Python (Thomas Leonard).

23-Oct-2005
~~~~~~~~~~~
Support KDM when doing "Add to login" (Stephen Watson).

04-Oct-2005
~~~~~~~~~~~
Fixed C code for dbus 0.36: part of a previous patch was missing, and a
workaround was needed for dbus bug 4637 (Tony Houghton).

02-Sep-2005
~~~~~~~~~~~
Added options for screen blanking with DPMS (Tony Houghton).

31-Aug-2005
~~~~~~~~~~~
Updated Chinese translations (Babyfai Cheung).

30-Aug-2005
~~~~~~~~~~~
Generate Python messages.pot in the right place (Babyfai Cheung).

29-Aug-2005
~~~~~~~~~~~
Fixed update-po to include Python strings (Thomas Leonard; reported by babyfai
Cheung).
Make NumLock default to off, as on some laptops it makes the letter keys
produce numbers! (reported by Matthew Weier O'Phinney).

28-Aug-2005 (Release 0.26)
~~~~~~~~~~~
Updated build system to match ROX-Filer: generated files go in the 'build'
directory, the platform guessing has been removed, and the translation building
system has been updated. Also upgraded to the latest findrox and added
ROX-Session.xml for 0launch (Thomas Leonard).
RunROX and SetUp panel scripts use freedesktop.org basedir spec.

09-Jul-2005
~~~~~~~~~~~
Work-around for problem with D-BUS 0.3 Python bindings which prevented them
working with Python 2.3 (Thomas Leonard, reported by Marcus).
Separated the Guide from ROX-Session, as it was getting far too big (Thomas
Leonard).

03-Jul-2005
~~~~~~~~~~~
Allow ROX-Session to compile with DBUS 0.3x (Tony Houghton and Thomas Leonard).
Try to run ROX-Session using 0launch, if possible (Thomas Leonard).

20-May-2005
~~~~~~~~~~~
Change the way that ROX-Session runs ROX-Filer. It now uses the -S option to
open the default Panel and Pinboard, with the configuration of panel and 
pinboard in ROX-Filer options (Stephen Watson).

12-May-2005
~~~~~~~~~~~
Updated Chinese translation (Babyfai Cheung).
Bugfix: Make sure messages are valid UTF-8 before logging (Thomas Leonard).

01-May-2005
~~~~~~~~~~~
Removed code for setting scroll lock. Doesn't work, and nobody uses scroll
lock anyway (Thomas Leonard).

30-Apr-2005
~~~~~~~~~~~
Added Brazilian Portuguese translation (Jose Carlos).
Bugfix: Don't refuse to start if the new Environment file doesn't exist
	(Thomas Leonard).

10-Apr-2005
~~~~~~~~~~~
Provide a way to set up a user's environment in general (Stephen Watson).

04-Mar-2005
~~~~~~~~~~~
Set $BROWSER to ROX-Session/browser on login. This is a script that runs your
configured web-browser ($XDG_CONFIG_DIRS/rox.sourceforge.net/handlers/BROWSER),
or picks a suitable default if none is set (Thomas Leonard).

22-Jan-2005
~~~~~~~~~~~
Allow setting keyboard LEDs (Caps lock, Num lock, Scroll lock) on login (Guido
Schimmes). This is used by Keyboard, a configuration application.

23-Dec-2004
~~~~~~~~~~~
Added Chinese translation (Babyfai Cheung).

23-Oct-2004
~~~~~~~~~~~
Updated Dutch translation (Jan Wagemakers).

15-Oct-2004
~~~~~~~~~~~
Allow Xcursor code to compile under GLib 2.2 (Stephen Watson).

06-Sep-2004 (Release 0.1.25)
~~~~~~~~~~~
Use new ROX-Lib system for getting root access (Thomas Leonard).

30-Aug-2004
~~~~~~~~~~~
Added support for changing Xcursor theme and size (Guido Schimmels; code from
GNOME).

25-Aug-2004
~~~~~~~~~~~
Give a more helpful message if the backup xsession file already exists
(requested by Nils-Erik Svangård).

14-Aug-2004 (Release 0.1.24)
~~~~~~~~~~~
Added support for D-BUS 0.22; 0.20 and 0.21 are still supported (Thomas
Leonard).

08-Aug-2004
~~~~~~~~~~~
Added support for switching mouse button order for left-handed use (Guido
Schimmels; code from GNOME).

22-Jul-2004
~~~~~~~~~~~
Compatability fixes: /bin/sh behaviour, DPMS, availability of long options
(Stephen Watson).

01-Jul-2004
~~~~~~~~~~~
Message log sizing/positioning code takes Xinerama into account and window is
now a top-level window instead of a dialogue (Tony Houghton).

Provides options for DPMS and keyboard auto-repeat, which can be set via
exteral applications (Tony Houghton).

Added /etc/X11/dm/Sessions to the list of locations where rox.desktop can be
installed (for Mandrake systems).

11-Jun-2004
~~~~~~~~~~~
Bugfix: Setting the keymap to an empty string produced a crash.

05-Jun-2004 (Release 0.1.23)
~~~~~~~~~~~
Added setting to control keymap (Guido Schimmels).

19-May-2004
~~~~~~~~~~~
Bugfix: AutoStart didn't get ROX-Filer from Zero Install (reported by Stuart
	Langridge).

18-May-2004
~~~~~~~~~~~
Added French translation (Sébastien Person).

09-May-2004
~~~~~~~~~~~
Removed window manager chooser from options box. The new way to set the
window manager is by changing an XSetting via D-BUS. A simpler fallback
text entry box is provided for emergencies, and ROX-Session will try to
pick a default window manager automatically in all cases now.

The idea here is that clicking on a window manager (like OroboROX) in
ROX-Filer will switch to that window manager.

07-May-2004
~~~~~~~~~~~
Updated Dutch translation (Jan Wagemakers).

08-Apr-2004
~~~~~~~~~~~
Use a different test for a locally installed ROX-Filer (Taco Buitenhuis).
The previous one didn't work on some systems.

04-Apr-2004
~~~~~~~~~~~
When using Zero Install, get default choices from there so you get default run
actions for archives, text files, web pages, etc.
If the Python D-BUS bindings aren't found, give a more helpful error message.

23-Apr-2004 (Release 0.1.22)
~~~~~~~~~~~
Start ZeroProgress (Zero Install progress monitor) on login, if Zero Install
is being used. Use OroboROX as the default window manager, if available.

22-Apr-2004
~~~~~~~~~~~
Improved icon (Jonatan Liljedahl).

21-Apr-2004
~~~~~~~~~~~
Use a GtkScrolledWindow for the message log, so that the mouse wheel works
(Tristan McLeay).
Added Zero Install version of OroboROX to window manager list.

20-Apr-2004
~~~~~~~~~~~
Moved the Logout dialog box and the setup dialogs out of the main ROX-Session
program and into Python scripts. Made the setup dialogs a bit more friendly,
and allow installing ROX on the session manager list.

13-Apr-2004
~~~~~~~~~~~
Guide will get ROX-Filer through Zero Install if there's no local copy
(reported Taco Buitenhuis).

11-Apr-2004
~~~~~~~~~~~
Removed XSettings from GUI. Instead, a new D-BUS interface can be used to
change the settings from external programs.

10-Apr-2004
~~~~~~~~~~~
Start a session D-BUS daemon running on login, if one isn't running already.
Added 'Session Settings...' to app menu (uses dbus to send the request to
the master ROX-Session process).

05-Apr-2004
~~~~~~~~~~~
Updated Spanish translation (Marcelo Ramos).

03-Apr-2004
~~~~~~~~~~~
Allow Styles to be read from ~/Choices so the user can customize it
to match their theme (Stephen Watson).

19-Mar-2004
~~~~~~~~~~~
Changed the icon to a language-neutral one, based on fire exit signs (Stephen
Watson).

11-Feb-2004
~~~~~~~~~~~
Added a hint about where to install fonts.

19-Dec-2003
~~~~~~~~~~~
Added note about selecting 'Default' on the login screen.

24-Nov-2003
~~~~~~~~~~~
Updated Russian translation (Vladimir Popov).

21-Nov-2003
~~~~~~~~~~~
Added Lithuanian translation (Rimas Kudelis).

10-Nov-2003
~~~~~~~~~~~
Added AppMenu item to get quick access to the message log (Stephen Watson).

01-Nov-2003
~~~~~~~~~~~
Updated Dutch translation (Jan Wagemakers).

26-Oct-2003
~~~~~~~~~~~
Use apsymbols.h (from autopackage.org) if possible for binary compatibility
with older glibc versions. Use g_ascii_* functions instead of the ctypes ones
for the same reason.

12-Oct-2003 (Release 0.1.21)
~~~~~~~~~~~
Run ROX-Filer via Zero Install, if possible. Also, try to get the MIME database
that way.

05-Oct-2003
~~~~~~~~~~~
Added Spanish translation (Marcelo Ramos).

26-Aug-2003
~~~~~~~~~~~
Added option to set when to switch to log window mode.
Bugfix: Reverting the theme caused a crash.

21-Jul-2003
~~~~~~~~~~~
Updated italian translation, added italian guide (Yuri Bongiorno)

04-Jul-2003
~~~~~~~~~~~
Updated italian translation: AppInfo.xml, Help/Guide/AppInfo.xml
and src/po/it.po (Yuri Bongiorno)

19-Jun-2003 (Release 0.1.20)
~~~~~~~~~~~
Make Ctrl-U work again (GTK+-2 broke it).

18-Jun-2003
~~~~~~~~~~~
Added Italian translation: Help/Guide/AppInfo.xml (Yuri Bongiorno).

14-Jun-2003
~~~~~~~~~~~
Added Italian translations: src/po/it.po, AppInfo.xml (Yuri Bongiorno).

07-Jun-2003
~~~~~~~~~~~
Window manager list now only shows installed window managers (Richard Boulton).

15-May-2003
~~~~~~~~~~~
Added Japanese translation (UTUMI Hirosi).

25-Apr-2003
~~~~~~~~~~~
Close stdout when running child processes for users running startx from the
console, since some terminal applications try to read from the console,
freezing X (Keith R. John Warno).

17-Apr-2003
~~~~~~~~~~~
Added note in RunROX explaining the need for -n (suggested by Keith R. John
Warno).

17-Apr-2003 (Release 0.1.19)
~~~~~~~~~~~
Update logging code to handle GTK+-2.2 (so ROX-Session doesn't try to log
its own errors and deadlock).
Only show themes with a gtk-2.0 subdirectory.

16-Apr-2003
~~~~~~~~~~~
Updated Dutch translation (Jan Wagemakers).

12-Apr-2003
~~~~~~~~~~~
GTK theme option is now a menu of possible choices.

05-Mar-2003
~~~~~~~~~~~
Added Framer to the default list of window managers.

27-Feb-2003
~~~~~~~~~~~
French translation of AppInfo (Vincent Lefèvre).

25-Feb-2003
~~~~~~~~~~~
Added Russian translation (Alexey Lubimov).

13-Feb-2003
~~~~~~~~~~~
Added DnD threshold and GTK theme XSettings. Updated to new Options code
(fixes minor bug with the language indicator).

11-Feb-2003
~~~~~~~~~~~
Shade power buttons if no command is set (KRJW).

29-Dec-2002
~~~~~~~~~~~
Updated Dutch translation (Jan Wagemakers).

20-Dec-2002
~~~~~~~~~~~
Run ROX-Filer from a separate RunROX script. This allows ROX-Session to offer
to restart the filer if it crashes. If you've made your own Login file, remove
the lines to run ROX-Filer from it.

09-Dec-2002 (Release 0.1.18)
~~~~~~~~~~~
Style improvements to options window.

04-Dec-2002
~~~~~~~~~~~
Added a German translation (Guido Schimmels).

29-Nov-2002
~~~~~~~~~~~
Remove the '?' image from the dialog box; it made it too cluttered (suggested
by Alastair Porter).

28-Nov-2002
~~~~~~~~~~~
Automatically create a default panel containing ROX-Session, some mount
points and the new ROX Guide.

25-Nov-2002
~~~~~~~~~~~
Added widget to test mouse double-click speed (suggested by Tony Houghton).
Added Halt, Reboot and Sleep buttons (requested by Jim Lesurf and others).

05-Nov-2002
~~~~~~~~~~~
Added OpenBox to list of window managers.

06-Oct-2002
~~~~~~~~~~~
Added Dutch translation (Jan Wagemakers).

25-Sep-2002
~~~~~~~~~~~
Added options to control mouse acceleration.

12-Sep-2002 (Release 0.1.17)
~~~~~~~~~~~
Switch to log window display if too many messages are shown.
Increase history size limit.

11-Sep-2002
~~~~~~~~~~~
Add timestamps to log messages in history window (suggested by krjw).

05-Aug-2002
~~~~~~~~~~~
Translated AppInfo menu entries into Spanish (Marcelo Ramos).

02-Aug-2002
~~~~~~~~~~~
Allow a full command for the window manager, not just a program name
(requested by krjw).
Bugfix: If the window manager ran, but quit really quickly, ROX-Session didn't
	notice!

22-Jul-2002
~~~~~~~~~~~
Send errors from ROX-Session itself to stdout, rather than trying to display
them in the window and possibly deadlocking (reported by krjw).

19-Jul-2002
~~~~~~~~~~~
Change 'Preferences' to 'Session Settings' in logout box, to make it more
obvious what it does.

19-Jun-2002 (Release 0.1.16)
~~~~~~~~~~~
Added message window so you can see errors after the popup has hidden itself.

11-Jun-2002
~~~~~~~~~~~
Require version 2.0.1 or later of Gtk, due to bugs in 2.0.0.

31-May-2002
~~~~~~~~~~~
Bugfix: Really added missing linker flags (reported by Stephen Watson again).

30-May-2002
~~~~~~~~~~~
Bugfix: Could display the Logout box on startup.

25-May-2002
~~~~~~~~~~~
Fix compile problem on FreeBSD (Jimmy Olgeni).

15-May-2002 (Release 0.1.15)
~~~~~~~~~~~
Using the new XFT font system is now the default (edit ROX-Session/AppRun
if you want it off).
Added xfwm and xfwm4 to window manager list.

30-Apr-2002
~~~~~~~~~~~
Added Metacity and kwin to window manager list, and updated list of failsafe
window managers (suggested by Michel Alexandre Salim).

23-Apr-2002
~~~~~~~~~~~
Add BlackBox and FluxBox to the window manager list, and added option to
set how long log messages are displayed for (requested by Michel Alexandre
Salim).
Upgraded to new options code.

08-Apr-2002
~~~~~~~~~~~
Added support for translations.
Added Danish translation (Christian Storgaard).

25-Mar-2002
~~~~~~~~~~~
Added missing linker flags (reported by Stephen Watson).

06-Mar-2002 (Release 0.1.14)
~~~~~~~~~~~
Added XSetting for default Gtk+ font.

05-Mar-2002
~~~~~~~~~~~
Added settings for cursor blinking.

03-Mar-2002
~~~~~~~~~~~
Put choice of window manager in the options box, instead of having its own
system. The 'DefaultWM' file is no longer used.

01-Mar-2002
~~~~~~~~~~~
Changed over to Gtk+-2.0.

20-Feb-2002
~~~~~~~~~~~
Added instructions on using ROX-Session with gdm.
XSETTINGS now supports the Gtk/CanChangeAccels setting (requires Gtk patch).

03-Feb-2002
~~~~~~~~~~~
Started adding support for XSETTINGS protocol.

29-Jan-2002 (Release 0.1.13)
~~~~~~~~~~~
Removed session support, after realising that, despite its insane levels of
complexity, it doesn't actually support what I want (confirmation of logout)!
Updated configure.in for new autoconf (Richard Boulton).
Put in lots of quotes to cope with spaces in filenames.
Default .xsession no longer sets LD_LIBRARY_PATH, but does provide an easier
way to turn on anti-aliased fonts.

18-Oct-2001
~~~~~~~~~~~
Started adding session management support.

04-Oct-2001
~~~~~~~~~~~
Added IceWM to the default list of window managers (Bernard Jungen).

28-Jul-2001
~~~~~~~~~~~
Added WindowMaker to the default list of window managers (Terol Jose).

16-May-2001
~~~~~~~~~~~
Moved to new AppInfo.xml system.

23-Mar-2001 (Release 0.1.12)
~~~~~~~~~~~
When the window manager quits, the choice box defaults to the last used
command (so it's easy to restart the same program).

18-Mar-2001
~~~~~~~~~~~
When first loaded, ROX-Session will ask you which window manager you want
to use. If the window manager you run dies (or is quit), ROX-Session will
ask again.
Errors from child processes are copied to standard error, as well as being
displayed in the log window.

13-Mar-2001
~~~~~~~~~~~
'which' doesn't work on some systems. Try using 'twm' even if we think we
can't find it (Stephen Watson).

10-Mar-2001 (Release 0.1.11)
~~~~~~~~~~~
ROX-Session will now compile automatically the first time it is run.

09-Mar-2001
~~~~~~~~~~~
The default login script now runs everything it finds in
`Choices/ROX-Session/AutoStart'. Symlink your applications into here to
get them starting automatically!

Added an AppMenu with 'Auto start...' which creates and opens the user's
AutoStart directory.

13-Jan-2001
~~~~~~~~~~~
Bugfix: A extra copy of the error pipe was being passed to child processes,
	wasting one FD.

10-Jan-2001
~~~~~~~~~~~
Now traps standard error output and displays it overlayed on the
desktop.

01-Jan-2001
~~~~~~~~~~~
Improved the icon (slightly).

19-Dec-2000
~~~~~~~~~~~
Fixed a minor compiler warning (Bernard Jungen).

10-Nov-2000 (Release 0.1.10)
~~~~~~~~~~~
Fixed a bug which prevented ROX-Session from working under most systems:
waitpid() was called even though ROX-Session was ignoring child processes
(spotted by Stephen Watson).

07-Sep-2000
~~~~~~~~~~~
Fixed some bash-only problems (Bernard Jungen).
