9 Jan 2003 edd   » (Master)

SyncML

I finished the first stage in my SyncML implementation work, which was a converter from the WBXML encoding to XML -- I want only to cope with one encoding in the actual SyncML processor itself. The WBXML converter's written in C++, but I intend to do the SyncML manipulation in Python. (This is partly because I couldn't find a C++ XML parser that supported namespaces and had a GPL license, but also partly because I want the flexibility of a scripting language while I fool around with this project.) I've started a SyncML page, which has the first release of this software on it.

As I was starting to write this work up, I discovered a WBXML implementation that must have been started around the same time as mine, released on SourceForge: wbxmllib. If I'd seen this before I'd have been saved days of work, but sometimes things happen this way, I guess. I've now got to decide whether my WBXML parser has a long term future or not.

At the end of the day if nothing else, I figured out some automake for building and installing Python extensions with SWIG.

plone

Over the holiday break I worked on a relaunch of one of my existing web sites, using plone, a content management system based on Zope. I'm very impressed! Combined with my modest Zope skills, I've been able to get an impressive amount of work done in a short time.

The FTP/WebDAV features of Zope made importing the old content pretty easy. My legacy content was in a PHP/MySQL system: I just wrote another template which created barebones HTML with some information into metatags, spidered these with wget, and then copied them via WebDAV into plone.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!