I had a good portion of writer done before I realized I was copying the same things over and over again - so I took a breath and refactored so I had a parent abstract window class for all those identical windows.Â And moved to using GtkActions (by the way - actions make life a LOT easier)Â The refactoring has acutally allowed me to speed up a bit and throw in some features I thought would have to wait (mainly toolbar display and customization stuff).Â I'm a bit behind in helping out with php-gtk2 docs because the new phpwomen thing is eating my time (I'm writing a series for them which will probably turn my brain to mush)
The biggest dissapointment for me has been printing support in php.Â I know it's primarily a server side language but wow.Â Gtk+ 2.10 has printing support, but since php-gtk2 isn't out of alpha yet and only does 2.6 I'm going to be waiting a long time for that to happen.Â So I'll have to figure out some kind of workaround.Â My wish list for writer includes using native windows dialogs for opening files and printing - so I may just have to break down and write a .dll that supports that (maybe throw in an exec wrapper that doesn't pop dos windows).Â The pecl win32std extension handles some of that (basic open file/folder handling and a shell exec wrapper) but I'm looking at building a class that will mimic GtkFileChooser stuff.Â Anyway, that's for another day.Â For now I'm using the printer pecl extension on windows (only plain text is supported at this point, although other formats are also on the huge todo list)Â Windows xp supports lpr so I might go that route too.
So the code is still available in svn and I'm hoping to have a release out... soon (what, I'm not as bad as PHP5.2 which is in RC6 - and no it's not ilia's fault, and who the heck decided that static abstract should be fatal?Â I use it for enforcing a contract on a class when I don't want to do an abstract class AND an interface.Â And why do they have to have the same signatures?Â Why is PHP becoming JAVA?Â IF I WANTED JAVA I'D WRITE IN JAVA.) I'm taking a deep breath now.
I'll have more screenshots up and perhaps the updated todo list...sometime.Â Right now I'm dealing with sick kids (Michigan + Fall + School = Everyone Sick)