On porting…


I've finished xnotesplus 3.7.0, which is the last in the gtk+ 1.2 line of releases. I've posted the release and updated the web site but haven't announced it on Freshmeat. I guess I should do that soon.

The next step for XNotesPlus is to port it to GTK+ 2.x. This will be a big project and will probably include some serious cleaning of cruft from the current code. Some rearchitecting is probably due as well – I'm not crazy about the way the Palm tools work. They should fork() (not threaded since not all platforms use threads the same way as far as I know) and signal the main app when their done. This will prevent blocking like they do now.

But before that work can start, I need to see how hard a GTK+ 2.x port will be. Fortunately, I have the graphics Muse Tools to port to GTK+ 2.x as well, as well as porting them to gimp 2.x. I started that work this week. It turns out to be fairly straight forward to get them working under this new environment, but this is only using deprecated features. After the initial port – so they work with GIMP 2.2 – I have to go back into them and find the pieces that are deprecated and replace them with better (more up to date) code. This two step process is also how I'll go about porting XNotesPlus.