XSieve 1.0.0 released
Tuesday, September 6th, 2005XSieve was released 1 September 2005, but I started to send announces only recently. Here is an example of announce for the xml-dev mailing list and the comp.text.xml newsgroup.
XSieve was released 1 September 2005, but I started to send announces only recently. Here is an example of announce for the xml-dev mailing list and the comp.text.xml newsgroup.
After fixing problems with garbage collection, other memory errors are trivial, even if they take a while. This time I used xmlXPathConvertString, which frees its argument. I must read documentation more attentive. What I need is xmlXPathCastToString.
I should feel lucky. I’ve debugged and fixed program crashes, which were induced by garbage collection. It have taken only 4 days. I’ve added 5 lines to the program, and 8 problem issues go away, and more issues will be closed after testing.
I haven’t release a new version of XSieve, and there are no user-visible changes, but it doesn’t mean I do nothing. I’ve been working on low-level technical issues and writing documentation.
Libxslt optimizes “xsl:text”, but there is no mention of the optimization neither on the site of libxslt, neither in its mailing list. I’ve got the knowledge from the deep debugging session. Should I hate libxslt, or should I love it for its puzzles?
The XPath specification doesn’t define what is the string value of an entity. Even more, the data model for XPath doesn’t have entities. But in XSieve I do have entities.
I was near starting to fix a “bug”. Fortunately, I asked myself: “is it really a bug, or is it misunderstanding of the specification?” That’s saved me a time. Actually, all works correct and error is in tests.
I’ve just released XSieve 0.0.3. The main changes since XSieve 0.0.2, which was released a week ago, are:
XSieve 0.0.2 is the first public release of XSieve, a language which interweaves XSLT and Scheme.
This week I was porting XSieve installation tarball to GNU standards, in particular, to using ./configure, make, make install. It was not easy, especially because my package is not standard, but I’ve done it. On Monday I plan to update documentation and release the version 0.0.2.
Here is a sort of report on progress in XSieve development. I’m working on making the installation procedure easier.
Lazy pairs patch for Guile allows to implicitly instantiate parts of S-expressions on demand. Today I’ve refactored the distribution archive.
A news which should have been posted a month ago. XSieve proposal became one of the Google Summer of Code projects. Due to visiting GTTSE 2005 and travelling, I’ve lost a month. Fortunately, I have some code written, so I hope to meet deadline well.
I’ve just added a new blog category titled “XSieve“. It is result of extracting a subtopic of the topic “generative xml“. The project XSieve have raised an interest, so the project notes should not be hidden between other posts.
I’ve submitted my new project XSieve to the Google’s Summer of Code program.