Last Build Date: Sat, 30 Aug 2003 04:20:50 -0000
Sat, 30 Aug 2003 04:20:50 -0000
0.1.4 was released a couple weeks ago, and completed the port from ROX-Lib2 of all functionality except drag-and-drop (DND) support.
0.1.5 is to add DND support. However, currently gtk2-perl does not have a typenum for GtkSelectionTarget, which breaks several methods necessary for the DND support librox-perl hopes to implement. Fortunately, gtk2-perl is quickly heading to 1.0 status, so this should be corrected shortly. However, I will be unable to continue developing librox-perl per the roadmap until then.
Fri, 15 Aug 2003 22:24:42 -0000
0.1.3 has been released. OptionsBox support has now been completely tested and debugged, and all widgets from ROX-Lib2 have been implemented, with minor differences.
Nested sections do not nest; all sections are displayed as notebook tabs on the master GtkNotebook for the dialog. ColourButtons don't display the colour on the button, as I've been having difficulty implementing this.
All other features work, and the documentation has been updated. Start playing with this -- it's a powerful feature of librox-perl.
Wed, 13 Aug 2003 01:33:55 -0000
librox-perl 0.1.2 was released this evening; ROX::OptionsBox is now implemented!
OptionsBox is still in its infancy; I have yet to test most of the widgets, both for displaying and updating options. However, the dialog creates itself and displays nicely, and most, but not all, entry widgets at least display. The textentry widgets (
The easy way to create an OptionsBox is to call $rox->setup_app_options early in your script, then have a signal handler call $rox->edit_options. Make sure to create an XML file in your application directory to use for creating the OptionsBox; see the OptionsBox POD (or HTML help file if compiling using the AppRun script) for more details.
Road map highlights for the near future:
* Testing and implementation of the various OptionsBox widgets, followed by a new release.
* ROX::Process testing, so applications and applets can spawn processes; this will also be followed by a release.
* ROX::Loader and ROX::Save/ROX::Save::* testing and implementation, followed by a release.
After those items are met, a release candidate will be created, along with at least one sample application utilizing as much functionality as possible, possibly a mail checker. I hope to finish much of this in the next week as I will be starting a new job at that time; development will likely slow after that point.
Fri, 08 Aug 2003 18:02:57 -0000
I've decided to release 0.1.1, a developer's version, of librox-perl. It has also been tagged in CVS as 'librox-perl-0-1-1'.
It is pre-alpha software at this point as not everything works, but it *IS* possible to create applets and AppDir applications using the library. Such applications can:
* Grab options either via the XDG_(CONFIG|DATA)_DIR environment (using defaults, if not found; see ROX::Basename for more details) or the CHOICESPATH environment (see ROX::Option and ROX::OptionGroup for more details).
* Create Applets with context menus (see ROX::Applet and ROX::Menu::Popup)
* Create menubars for application windows (see ROX::Menu)
* Create a variety of GTK2 info, dialog, and alert windows with one-step commands (see ROX.pm)
* Open ROX-Filer windows and highlight files in them (see ROX::Filer)
* Add I18N support to your application (see ROX::I18N)
* Add MIME support to your application (useful for examining files for compatability with your application; see ROX::MIME)
Since librox-perl utilizes the gtk2-perl library (tested with 0.90), you can extend any widget created using the library with gtk2-perl.
As noted in the release notes, everything currently works *EXCEPT*:
If you wish to provide patches or help develop, please contact me via the tracker.
Wed, 06 Aug 2003 15:40:36 -0000
I've completed debugging:
They now work well for loading, adding, and saving options using the Choices system and a simple XML format.
With this in place, I can turn to ROX::OptionsBox and ROX::Save*. Any help debugging these would be greatly appreciated!
Sun, 03 Aug 2003 23:36:27 -0000
I've been testing and coding furiously, and can now say the following modules are working:
ROX::Applet creates a GtkPlug, and extends it very slightly so that it will quit when destroyed, and accept mouse click events. When I did the latter, I also changed ROX slightly so that ROX->Window created Gtk2 windows also accept mouse click events; this allows you to check for mouse events, and connect them to routines. Think "popup menus", and you'll get the idea.
ROX::Menu should be used to create menubars for applications, particularly when keyboard accelerators are desired. Currently in gtk2-perl (0.90), the accelgroup 'connect' method does not work, so the user will not be able to specify their own keyboard shortcuts. I hope to iron that out soon. In addition, I've made it so that it accepts a hashref instead of an arrayref, which makes adding menu items easier, particularly if you're using a lot of default values. See the pod in the module for more info.
ROX::Menu::Popup is a new module, and makes it easy to create context popup menus -- useful in particular for applets. See the pod for more info.
ROX::Basedir utilizes the freedesktop.org specifications for saving application configuration and data. It now works properly; see the pod for implementation details.
Next step is to test and debug the Choices and Options systems. Any help would be greatly appreciated; contact me if you are able to do so.
Tue, 29 Jul 2003 12:51:16 -0000
I have now made files available via CVS. Currently, all modules are complete EXCEPT:
However, many modules remain untested; for anyone willing to give it all a try, I'd greatly welcome feedback and/or patches.
Read the Help/INSTALL.pod for installation instructions and dependencies.