Freshmeat page: http://www.freshmeat.net/appindex/1999/09/08/936819588.html
Entity is an engine that allows you to create arbitrary objects from XML tags, which we've used to create an environment for developing GTK applications. Each XML Node has a constructor (when it's rendered), a parenter (to perform any necessary steps to attach to the parent node), methods (from the setting/getting of attributes), and a destructor (when the node is destroyed).
To interface with the objects, we've created an easy to use and intuitive API (similar to DOM, but well... usable :)), which allows you to modify the XML tree in arbitrary ways. This is then exposed, and can presently be used from C and perl. We've had support in the past for Python and Tcl as well, but they were not kept up with the recent changes. They will probably be brought up to date again soon.
All this makes for an platform that allows you to create applications in XML, by creating your objects as XML tags, and then using them from that level. It's very intuitive, and allows for rapid development.
We've created XML objects to allow you to use most GTK widgets, as well as non-blocking IO etc. Hopefully we can get a few applications out there to prove its usability.
This project has the following developers:
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!