This is the old ROX web-site. Please use the new website instead.

Resources


Patches and feature requests

Feature requests should be sent to the rox-devel mailing list (rox-devel@lists.sourceforge.net). Once there is agreement that the feature should be added, you can add it to the feature request tracker so we don't forget! If you've changed the code in some way and you want your changes in the main distribution then you should submit a patch -- either to the rox-devel mailing list or to the sourceforge httppatch manager (you need to create a sourceforge user account first).

You can create patches in two ways: either use cvs diff -u (if the source is in CVS) or do a diff -urN old new. Hints on getting patches accepted:


Standards

There are various documents detailing how different bits of the desktop work:

httpChoices system
Describes where to load and save user preferences. The system uses no hidden files, may be used independently of ROX, and allows layers of preferences (such that user preferences override system-wide preferences and so on).
Application directories
A system for distributing applications in a form that can be run without the need to install anything. The application program remains completely self-contained.
httpFreedesktop.org
The X Desktop Group has links to various standards that are common to several desktops, and develops new ones. Lots of interesting work is going on here.
httpThe X Direct Save protocol
This protocol allows the user to save by dragging data from a program to a filer. There is a test application here: httphttp://rox.sf.net/xds.html

ROX Libraries

There are a number of libraries available for developing (and using) applications and applets for use with ROX. These include:

http://rox.sourceforge.net/Icons/ROX-Lib.png httpROX-Lib

A Python library; provides interfaces to the Choices system, applets, drag-and-drop loading and saving, MIME support, and internationalization. httpROX-Lib2 documentation on-line

http://rox.sourceforge.net/Icons/rox-clib.png httpROX-CLib

Shared code which can be used by other applications. This is a C library.

http://rox-ruby.sourceforge.net/images/rubyplatform.png httpRoxRuby

The ROX Ruby project aims to bring the same ease in programming for ROX as Rox-Lib to those who would rather code with Ruby.

http://weierophinney.net/matthew/img/librox-perl.png httplibrox-perl

A gtk2-perl port of ROX-Lib2. Currently in pre-alpha stage it supports the Choices and Options system, applets, MIME support, internationalization, and has preliminary DnD support.


Last edited on February 12, 2005 2:41 am.