<html><body class="ApplePlainTextBody" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br>Am 12.11.2008 um 11:19 schrieb Vicent Marti:<br><br><blockquote type="cite">Hey all,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">you are right Max, I'm willing to start working on the new theme<br></blockquote><blockquote type="cite">format asap, although there are a few things we should consider first.<br></blockquote><blockquote type="cite">Mainly, on which language should we write the theme parsing tool? I<br></blockquote><blockquote type="cite">was thinking about Python (again, nothing related with my zealotry),<br></blockquote><blockquote type="cite">just because it already comes with batteries i.e. good XML parsing<br></blockquote><blockquote type="cite">libraries. C++ is obviously also an option, but we would have to add<br></blockquote><blockquote type="cite">libXML as a dependency, which is not really cool.<br></blockquote><br>Python is perfectly fine by me.<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Also, regarding the external validation, I only have experience with<br></blockquote><blockquote type="cite">DTD, but RelaxNG's syntax does look much cleaner. Should we stick with<br></blockquote><blockquote type="cite">the latter?<br></blockquote><br>If you can hack up a DTD quickly, do so. It's trivial to add a RelaxNG file or XML Schema later on, if we desire so. These two provide extended validations abilities, which I find attractive. But even a DTD should suffice to replicate most of our built-in validation, and more.<br><br><br><blockquote type="cite">There are also a couple other considerations regarding the<br></blockquote><blockquote type="cite">binary format itself, I'll discuss them later.<br></blockquote><br>Sure.<br><br>Bye,<br>Max<br><br><br></body></html>