Archive for the ‘XSieve’ Category

Generative XPath is released

Sunday, June 10th, 2007

Generative XPath (0.9.1) is an XPath 1.0 processor that can be adapted to different hierarchical memory structures and different programming languages. Customizing Generative XPath to a specific environment is several magnitudes of order easier than implementing XPath from scratch.


XSieve 1.2.0 is released

Monday, March 12th, 2007

XSieve version 1.2.0 is an evolutional update. Few bugs are fixed and several low-level enchancements are made. Two new functions are added to create a testing framework for another project:

* “x:call” calls any XPath function,
* “x:< =>” compares the nodes in the document order.

xmlXPathCmpNodes bug for attributes

Wednesday, March 7th, 2007

I’ve traced yet another libxml2 bug and proposed a fix: xmlXPathCmpNodes bug for attributes.

proposal for XML Prague 2007

Wednesday, February 28th, 2007

I’ve just sent an extended abstract for the XML Prague 2007 conference. I hope it will be accepted.


x:call for XSieve

Sunday, February 25th, 2007

Small, but pleasant functionality is added to XSieve. Now it’s possible to call arbitrary XPath functions:

(write (x:call "concat" "ab" "cde" "fgh"))
(write (x:call "generate-id"))
(write (x:call "generate-id" (x:current)))

notes on compiling XSieve for Windows

Friday, February 16th, 2007

Some time ago I tried to compile XSieve for the win32 platform. I was partially successfull, I compiled everything except of the XSieve DLL itself. I’m not going to repeat the attempt in the near future, and I have to do something with the notes. The simplest solution is to put the notes to the blog for future reference.


autotools games

Tuesday, February 13th, 2007

After long break, I returned back to XSieve and found that the new tools doesn’t compile the sources.


XSieve slides and remarks

Tuesday, May 23rd, 2006

The slides of my XTech 2006 presentation “XSieve: extending XSLT with the roots of XSLT” are online as PDF. The paper is available as HTML and PDF.

I got a positive feedback after presenting XSieve. But why I’m not blogged? I sure I mentioned something worth noting or discussing. For example:

* If we implement an XML transformation library in some traditional language, we get a poorly re-implemented XPath and XSLT.

* Buzzword candidate “gestalt entity”.

* S-expressions and XML are different, incompatible creatures.

* XML virtual machine as Scheme plus SXML.

Meanwhile, I’d like to say thanks to Eric van der Vlist. I borrowed a laptop from him for the presentation.

What I disliked most during XTech, it’s absence of printed proceedings. It’s a great fault. But probably I’m the only one who needs it.

XTech 2006 shedule

Thursday, March 16th, 2006

The XTech 2006 shedule is ready. The talk on XSieve is sheduled to the last day, 19 May.


loading libraries in XSieve

Wednesday, March 8th, 2006

For my XTech paper, I need an example of usage of XSieve in practice. So, I finally have written a code which was in the mind for two months (more on it later, it worths a separate post). As I started to make a redistributable package, I got a problem.


XSieve is accepted for XTech 2006

Friday, February 24th, 2006

I’m talking about XSieve at XTech 2006. Very nice.And I’m a bit embarrassed to be in the star company. But there is no time to fuss about, there is time to start preparing the paper.

vote for XSieve at XTech 2006!

Sunday, February 19th, 2006

Recently I got an XTech 2006 speaker notification. It said that acceptance or rejection notifications would be sent this week, and some more papers would be selected at the week of 27 February and later.

I believe that my XSieve proposal isn’t in the category “undoubtedly should be rejected”, but I don’t expect it’s in the category “definitely should be accepted”. I think it’s somewhere in the middle.

I surmise that XTech reviewers might read my blog, so I’d like to incentive you: vote for XSieve acceptance! XSieve isn’t a revolution in XML world, but it’s anyway an important milestone and worth to be popularized.

Now in Dr.Dobb’s Journal

Saturday, January 28th, 2006

Dr.Dobb’s Journal publishes a serie of articles devoted to Google Summer of Code. Now it’s time for my article: unnamed article about XSieve.

yet another submission (XTech 2006)

Sunday, January 8th, 2006

I’ve submitted a presentation proposal for XTech 2006: “XSieve: extending XSLT with the roots of XSLT”.


Yet another rejection (post-GTTSE’2005)

Sunday, January 8th, 2006

The post-GTTSE’2005 paper “XML View on Hierarchical Data Using SXML and Scheme” (HTML, PDF) is rejected. Below are the rejection reviews.


XSieve 1.1.0 is released

Monday, December 26th, 2005

XSieve 1.1.0 is the second public release. It mostly fixes misfeatures of the previous version. More precisely:


XML View on Hierarchical Data Using SXML and Scheme

Sunday, October 2nd, 2005

My post-GTTSE’2005 paper is ready. Abstract:

Hierarchical data could be viewed and processed as XML using the SXML format and Scheme language. We introduce a symmetry constraint on this approach, reveal the weak points of the SXML representation, and discuss mapping between XML and SXML.


going DDJ

Tuesday, September 27th, 2005

My mini-article on XSieve seems going to be published in Dr. Dobb’s Journal. The rewritten version passed an editor, and a editor-in-chief asked me for a photo and some other personal information.

XSieve 1.0.1 — better x:eval

Friday, September 23rd, 2005

The base for relative paths in “x:eval” is the XSLT context node. It wasn’t possible to change the base in XSieve 1.0.0, and it was behaviour by design. I realized that it is a misfeature and corrected it in XSieve 1.0.1. More, a new example is introduced: “Miltiple sum, or quantity times price.”

research wiki is updated

Sunday, September 18th, 2005

I’ve updated my research support wiki. One of the changes is a new page for XSieve.