CurlyML is a simple, concise format for storing and transmitting structured data and documents.
CurlyML allows you describe structured data in a way that is efficiently, easily readable and writeable to both human beings and machines, with no extraneous fuss or redundant markup.
Essentially, CurlyML is designed to get out of your way so you can get on with describing your data. This is in direct contrast with XML, which is overkill for the vast majority of tasks.
For more information, check out the full introduction.
Oct 03, 2006
The TODO page has been added, it shows stuff that's upcoming and in progress. Probably the next feature to be released will be the Annotations-based serialization/deserialization.
Sep 28, 2006
Yes, CurlyML now lives in that vast storehouse of open source goodness, sourceforge.net!
This is a good thing. Here are some of our links on SourceForge:
And loads of other useful stuff that beats doing it yourself. Yay!
Sep 28, 2006
A project page has been created for CurlyML on freshmeat.net.
http://freshmeat.net/projects/curlyml/
It's certainly helping to get the word out! A sourceforge.net project page is currently in submission, and pending approval my DSL line will get back to being fast, er I mean, it will be be hosted in a really nice environment....
Sep 27, 2006
The reference Java 1.5 implentation of the CurlyML parser and utilities has been released for public consumption for the first time.
Version 0.1.0 of CurlyML allows user to easily make use of the CurlyML Parser by implementing the ParseEventHandler, or by simply using the DocumentLoader to load a Document tree.
It also includes a drop-in replacement for Java's PropertiesResourceBundle - CurlyMLResourceBundle. That's right, now you can write your application's resource strings in CurlyML, which makes for vastly simplified management of resource strings which you were probably already organizing heirarchically anyway. So why not use a heirarchical file format to hold them? Use CurlyML.
Head on over to the download page to get started, or read up on the introduction to CurlyML.