25 Sep 2003 DV   » (Master)

More work on libxml2 internals, there is a lot going on there, design and implemented a new set of APIs far cleaner than the old one (which are preserved) allowing more flexibility, control and speed, and getting rid as much as possible to the use of global variables to control parsing options. Reimplementing xmllint parsing part on top of the new API made the improvement clear. This should avoid using the low level interfaces of libxml2 for 99% of the use cases. The capability to cleanly reuse parser context when parsing a succession of files (thing like gconf or RPC like protocol implementation should see a clear boost), and still allow to access at the SAX (1 or 2) level if needed. For more details see libxml2 CVS head or http://mail.gnome.org/archives/xml/2003-September/msg00146.html for more complete explanations. Libxml2-2.6.0 will be a revolution, though I intend to preserve API and ABI compatibility, but most of the benefits will be obtained by a small change in the calling code.

The blog-applet "Add Link" doesn't work for me :-\

There is a new mailing-list for Relax-NG created by James Clark, http://relaxng.org/mailman/listinfo/relaxng-user , it is interesting to see RNG support starting to come into editors and other tools.

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!