<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.kummerlaender.eu/utility, branch master</title>
<subtitle>Static XSLT based implementation of my blog</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/'/>
<entry>
<title>Add basic support for Org articles</title>
<updated>2021-09-22T19:13:57+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-09-22T19:13:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=24373f1e7d2f536efac22caa71de50223aca12d7'/>
<id>24373f1e7d2f536efac22caa71de50223aca12d7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Trying to work around XML parser issue</title>
<updated>2021-08-03T22:02:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-08-03T21:52:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=7e3246da531228d507734cc6aefa03e9c35c4322'/>
<id>7e3246da531228d507734cc6aefa03e9c35c4322</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace favicon by SVG</title>
<updated>2021-08-03T21:32:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-08-03T21:32:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=d48dec985a93f2eae9bef9883be45bac356ee01f'/>
<id>d48dec985a93f2eae9bef9883be45bac356ee01f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adapt to pandoc output changes</title>
<updated>2019-04-28T12:27:39+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2019-04-28T12:27:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=a043d5dd1933e4fa9cfa2b10a7fdfa05c6c4d0eb'/>
<id>a043d5dd1933e4fa9cfa2b10a7fdfa05c6c4d0eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move favicon to result root</title>
<updated>2018-11-13T18:04:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-13T18:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=11802be4720ef26b9ce31238bbcd439cfcc32857'/>
<id>11802be4720ef26b9ce31238bbcd439cfcc32857</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Load navigation, meta-tags from content `meta.xml`</title>
<updated>2018-09-26T19:08:34+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-09-26T18:51:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=92beb2254a441d43bb66ab89a179853ccbe6bceb'/>
<id>92beb2254a441d43bb66ab89a179853ccbe6bceb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Nix derivation for KaTeX</title>
<updated>2018-05-28T17:02:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-05-28T17:02:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=bc3f4a79d52e0f62b93628fd8b35516eb6c4f44b'/>
<id>bc3f4a79d52e0f62b93628fd8b35516eb6c4f44b</id>
<content type='text'>
One step closer to a fully declarative website build environment.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One step closer to a fully declarative website build environment.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Nix derivation, dependencies</title>
<updated>2018-05-27T19:34:37+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-05-27T19:34:37+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8223f1abb07fd5c26c1361b42e9c7527fd718fa5'/>
<id>8223f1abb07fd5c26c1361b42e9c7527fd718fa5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix pandoc call to generate XHTML output instead of HTML5</title>
<updated>2017-11-19T15:00:12+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-11-19T15:00:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c4106eec8119de1a77e1763897d991673d890805'/>
<id>c4106eec8119de1a77e1763897d991673d890805</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix footnote links, backlinks for all article outputs</title>
<updated>2017-10-04T08:38:47+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-10-04T08:27:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=5d546c9a134ebd92dcef09bd620196c0d8d85aa1'/>
<id>5d546c9a134ebd92dcef09bd620196c0d8d85aa1</id>
<content type='text'>
See also ea80a43
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See also ea80a43
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Edge link font workaround for footnote backlinks</title>
<updated>2017-06-01T16:15:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-06-01T16:15:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=46e2eca947007b9a87f8e549014d9d95387c5a02'/>
<id>46e2eca947007b9a87f8e549014d9d95387c5a02</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove page, category functionality as it is now provided by `tree.kummerlaender.eu`</title>
<updated>2017-02-12T14:14:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-02-12T14:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=62690da3d1c74083f5f190e84582322413de2b1d'/>
<id>62690da3d1c74083f5f190e84582322413de2b1d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use `pandoc` as markdown processor</title>
<updated>2017-01-17T19:38:18+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-01-17T19:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=23f6297c212525d71692eb7ee8e6e096ad4711a3'/>
<id>23f6297c212525d71692eb7ee8e6e096ad4711a3</id>
<content type='text'>
The trigger but not the actual reason for this replacement of `kramdown` with `pandoc` was a strange generation issue with `kramdown`'s latest release.

All recent articles failed to generate anything more than an empty page. A quick check of the resulting HTML for those articles offered nothing out of the ordinary. After taking a close look at the articles in question I narrowed the set of failing articles down to those containing footnotes - tangentially I only started using footnotes a couple of articles ago i.e. this explained this part of the issue.

Some debugging of `InputXSLT` offered the following problem: `Xerces-C` generated an error message and stopped processing XML inputs containing `nbsp` non-blocking space characters in the implementation of the `external-command` function. This change in `kramdown`'s output can be traced back to enhancement issue [399](https://github.com/gettalong/kramdown/pull/399). Obviously this is not a problem in `kramdown` but an issue in the way this static site generator is wrapping HTML inputs.

This problem should be solvable by adding appropriate namespace and doctype declarations to the markdown-generated HTML output. Instead I opted to perform the change to `pandoc` I had already planned for quite some time.

The choice fell on `pandoc` as it offers some additional markdown features as well as allowing for conversion to a rich set of document formats. i.e. features like printing articles as PDF using LaTeX are trivial to implement if `pandoc` is the markdown processor of choice. Furthermore page compilation is noticeably faster using `pandoc`.

One might note that this switch only solved the original issue by coincidence: Should `pandoc` start to generate non-blocking space characters the same problem will occur. But I have hopes that such a change would be configurable via `pandoc`'s plethora of configuration options. As this static site generator assumes everything to be XHTML I see no reason why I should not continue to treat HTML inputs as XML.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The trigger but not the actual reason for this replacement of `kramdown` with `pandoc` was a strange generation issue with `kramdown`'s latest release.

All recent articles failed to generate anything more than an empty page. A quick check of the resulting HTML for those articles offered nothing out of the ordinary. After taking a close look at the articles in question I narrowed the set of failing articles down to those containing footnotes - tangentially I only started using footnotes a couple of articles ago i.e. this explained this part of the issue.

Some debugging of `InputXSLT` offered the following problem: `Xerces-C` generated an error message and stopped processing XML inputs containing `nbsp` non-blocking space characters in the implementation of the `external-command` function. This change in `kramdown`'s output can be traced back to enhancement issue [399](https://github.com/gettalong/kramdown/pull/399). Obviously this is not a problem in `kramdown` but an issue in the way this static site generator is wrapping HTML inputs.

This problem should be solvable by adding appropriate namespace and doctype declarations to the markdown-generated HTML output. Instead I opted to perform the change to `pandoc` I had already planned for quite some time.

The choice fell on `pandoc` as it offers some additional markdown features as well as allowing for conversion to a rich set of document formats. i.e. features like printing articles as PDF using LaTeX are trivial to implement if `pandoc` is the markdown processor of choice. Furthermore page compilation is noticeably faster using `pandoc`.

One might note that this switch only solved the original issue by coincidence: Should `pandoc` start to generate non-blocking space characters the same problem will occur. But I have hopes that such a change would be configurable via `pandoc`'s plethora of configuration options. As this static site generator assumes everything to be XHTML I see no reason why I should not continue to treat HTML inputs as XML.
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch server side math renderer to _KaTeX_</title>
<updated>2016-12-20T20:46:20+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-12-20T20:46:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=0fc13c9422d340faf757eec2bf76219df4b309fd'/>
<id>0fc13c9422d340faf757eec2bf76219df4b309fd</id>
<content type='text'>
_KaTeX_ offers explicit support for server-side rendering instead of the hacky solution using _Mathjax_. Furtermore it ist noticeably faster and produces better output in my test cases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
_KaTeX_ offers explicit support for server-side rendering instead of the hacky solution using _Mathjax_. Furtermore it ist noticeably faster and produces better output in my test cases.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Atom feed link to header</title>
<updated>2016-10-22T20:42:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-10-22T20:42:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=84bb92c05f266905fc7e4cbefe3e8b56cbb7a877'/>
<id>84bb92c05f266905fc7e4cbefe3e8b56cbb7a877</id>
<content type='text'>
* enables automatic detection of the feed in e.g. Opera
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* enables automatic detection of the feed in e.g. Opera
</pre>
</div>
</content>
</entry>
<entry>
<title>Include mathjax CSS also for pages containing only inline expressions</title>
<updated>2016-09-01T14:17:12+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-09-01T14:17:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6a7696017a5420ef8ff349135cbab32bac18a28c'/>
<id>6a7696017a5420ef8ff349135cbab32bac18a28c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add _Overview_ like digest start page, remove stream from center stage</title>
<updated>2016-08-31T17:56:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-08-31T17:56:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=d34129d7cceee420d9d523666180d24a83f8e3ab'/>
<id>d34129d7cceee420d9d523666180d24a83f8e3ab</id>
<content type='text'>
* stream view is still available from the archive to preserve backwards compatability
* reduce layout / styling differences between kummerlaender.eu and this blog
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* stream view is still available from the archive to preserve backwards compatability
* reduce layout / styling differences between kummerlaender.eu and this blog
</pre>
</div>
</content>
</entry>
<entry>
<title>Link footnotes in article stream to appropriate single article page</title>
<updated>2016-05-30T21:09:18+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-30T21:09:18+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=ea80a43687e815db161f836e733c280615f98adc'/>
<id>ea80a43687e815db161f836e733c280615f98adc</id>
<content type='text'>
Previously multiple footnotes on article stream pages caused conflicts between articles and as such only worked correctly for the first article on each stream page.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously multiple footnotes on article stream pages caused conflicts between articles and as such only worked correctly for the first article on each stream page.
</pre>
</div>
</content>
</entry>
<entry>
<title>Forward math expression type (block/inline) to formatter</title>
<updated>2016-05-21T19:39:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-21T19:39:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=3f9fb69c072e50a533b52408410cf71302206d16'/>
<id>3f9fb69c072e50a533b52408410cf71302206d16</id>
<content type='text'>
Add support for header elements with inline math expressions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for header elements with inline math expressions
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement support for inline math expressions</title>
<updated>2016-05-15T21:19:57+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-15T21:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=72efdf6d42a71a9ac02d1cc2ec4bc21f190447ca'/>
<id>72efdf6d42a71a9ac02d1cc2ec4bc21f190447ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Only add workaround comment for empty `span` nodes</title>
<updated>2016-05-05T14:40:17+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-05T14:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=e0686902eb6ae0bec31a9d679602971822ba6381'/>
<id>e0686902eb6ae0bec31a9d679602971822ba6381</id>
<content type='text'>
See paragraph 5 in 67162f80a77a41bc95d7de05a87f7ee9a21a121c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See paragraph 5 in 67162f80a77a41bc95d7de05a87f7ee9a21a121c
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement support of server side math expression rendering</title>
<updated>2016-05-04T21:39:40+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-04T21:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=67162f80a77a41bc95d7de05a87f7ee9a21a121c'/>
<id>67162f80a77a41bc95d7de05a87f7ee9a21a121c</id>
<content type='text'>
Many websites employ the [MathJax](https://www.mathjax.org/) library for dynamically rendering LaTeX math expressions on the client side. I expect to require support for doing just that in the future. But as with syntax highlighting I am of the opinion that this kind of stuff should be performed once during site compilation instead of wasting ressources by forcing each client to do this job for every single page request.

Luckily there is a [MathJax-node](https://github.com/mathjax/MathJax-node) module that allows using the _MathJax_ library on the server side.

This commit adds support for rendering math expressions written in Markdown respectively LaTeX as follows: `$$1 + 1 \neq 0$$` on the server side.

This required the introduction of a new `math_highlighter` helper template in `formatter.xsl` based on the `tex2html` utility provided by _MathJax-node_. This formatter is matched against the (Markdown parser generated) `script` node in `formatter.xsl`'s _embellish_ mode. The HTML rendering of the expression is then embedded in a `p class="math"` node. This explicit labeling allows `master.xsl` to include the `math.css` rules only for pages that actually contain math expressions.

Note that the XHTML rendering utility stylesheet `xhtml.xsl` currently adds a XML comment to each `span` node. This is a workaround to prevent _Xalan_ from collapsing "empty" `span` tag pairs into single nodes which otherwise leads to rendering errors as it is not valid HTML and is interpreted as a wrong tree structure by the browser.

Note that the CSS rules declared in `math.css` are explicitly not part of the MIT licensed part of this repository but where generated by _MathJax_.

As there is currently no _productive_ content making use of math expressions a demo page is available under `page/math_test/`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many websites employ the [MathJax](https://www.mathjax.org/) library for dynamically rendering LaTeX math expressions on the client side. I expect to require support for doing just that in the future. But as with syntax highlighting I am of the opinion that this kind of stuff should be performed once during site compilation instead of wasting ressources by forcing each client to do this job for every single page request.

Luckily there is a [MathJax-node](https://github.com/mathjax/MathJax-node) module that allows using the _MathJax_ library on the server side.

This commit adds support for rendering math expressions written in Markdown respectively LaTeX as follows: `$$1 + 1 \neq 0$$` on the server side.

This required the introduction of a new `math_highlighter` helper template in `formatter.xsl` based on the `tex2html` utility provided by _MathJax-node_. This formatter is matched against the (Markdown parser generated) `script` node in `formatter.xsl`'s _embellish_ mode. The HTML rendering of the expression is then embedded in a `p class="math"` node. This explicit labeling allows `master.xsl` to include the `math.css` rules only for pages that actually contain math expressions.

Note that the XHTML rendering utility stylesheet `xhtml.xsl` currently adds a XML comment to each `span` node. This is a workaround to prevent _Xalan_ from collapsing "empty" `span` tag pairs into single nodes which otherwise leads to rendering errors as it is not valid HTML and is interpreted as a wrong tree structure by the browser.

Note that the CSS rules declared in `math.css` are explicitly not part of the MIT licensed part of this repository but where generated by _MathJax_.

As there is currently no _productive_ content making use of math expressions a demo page is available under `page/math_test/`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revamped layout to be more minimalistic and readable</title>
<updated>2015-03-22T16:13:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-22T16:13:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c0f62e958c5be315faf3c62c8bb1a2480025f52b'/>
<id>c0f62e958c5be315faf3c62c8bb1a2480025f52b</id>
<content type='text'>
* removed background image and as such it's fixed pixel width
** i.e. the layout is now completely dependent on the basic font size and scales accordingly
* revamped master template and CSS to allow for nodes with varying lengths instead of truncating everything depending on the background width
* increased font size of tag and archive pages
* increased overall line height to improve readability
* improved CSS to e.g. make use of `last-child` instead of adding `last` classes during static site generation
* removed _microblog_ entries from archive as I have more or less stopped using _Twitter_
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* removed background image and as such it's fixed pixel width
** i.e. the layout is now completely dependent on the basic font size and scales accordingly
* revamped master template and CSS to allow for nodes with varying lengths instead of truncating everything depending on the background width
* increased font size of tag and archive pages
* increased overall line height to improve readability
* improved CSS to e.g. make use of `last-child` instead of adding `last` classes during static site generation
* removed _microblog_ entries from archive as I have more or less stopped using _Twitter_
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved navigation on small screens</title>
<updated>2015-03-11T16:07:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-11T16:07:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=f9bfffbedc109c2936d1c08512733ca0194f5598'/>
<id>f9bfffbedc109c2936d1c08512733ca0194f5598</id>
<content type='text'>
* extracted navigation and tag list style into `buttonlist` class
* navigation is now aligned left and non-overlapping on small screens
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* extracted navigation and tag list style into `buttonlist` class
* navigation is now aligned left and non-overlapping on small screens
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced function-like data resolution with template applications</title>
<updated>2014-12-09T18:03:28+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-09T18:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=299dbbb58f9b6c6c85563bba4d1e43ae514a7949'/>
<id>299dbbb58f9b6c6c85563bba4d1e43ae514a7949</id>
<content type='text'>
* e.g. article and tag support data is now fetched through direct _XPath_ template applications
** this required the introduction of a special `resolve` mode to prevent interaction between support and main content resolution
** in most cases arguments had to be wrapped inside helper constants to enable selection of e.g. article support data via the `@handle` attribute using the current elements `@handle` attribute
* analogously to the recent changes in _StaticXSLT_ this commit aims to improve the XSLT code style used in generating this static website
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* e.g. article and tag support data is now fetched through direct _XPath_ template applications
** this required the introduction of a special `resolve` mode to prevent interaction between support and main content resolution
** in most cases arguments had to be wrapped inside helper constants to enable selection of e.g. article support data via the `@handle` attribute using the current elements `@handle` attribute
* analogously to the recent changes in _StaticXSLT_ this commit aims to improve the XSLT code style used in generating this static website
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed remnants of layout iteration and cleaned CSS</title>
<updated>2014-10-29T22:28:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-29T22:28:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=671083eaf309888525e857cf4883cafb353d9887'/>
<id>671083eaf309888525e857cf4883cafb353d9887</id>
<content type='text'>
* both the CSS and master template markup contained cruft from the previous blog version and its slightly different layout
* removed unnecessary distinction between footer and its _taglist_ as the old footer element is now only a _taglist_
** promoted previous `last_line` to `footer` as it is the actual footer
* unified the different list styles as much as possible
** e.g. introduced new `topline` attribute instead of declaring the title-separator line for each style separately
** removed `taglist` class by declaring its rules directly in the `tags` id
** removed now unnecessary `archivtag` class
** introduced `sparselist` class which enables list such as the one contained the latest microblog entries to have extra padding
* merged `list_tags` helper template into primary master template
** this separation was not only unnecessary but decreased the readability as it provided no real encapsulation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* both the CSS and master template markup contained cruft from the previous blog version and its slightly different layout
* removed unnecessary distinction between footer and its _taglist_ as the old footer element is now only a _taglist_
** promoted previous `last_line` to `footer` as it is the actual footer
* unified the different list styles as much as possible
** e.g. introduced new `topline` attribute instead of declaring the title-separator line for each style separately
** removed `taglist` class by declaring its rules directly in the `tags` id
** removed now unnecessary `archivtag` class
** introduced `sparselist` class which enables list such as the one contained the latest microblog entries to have extra padding
* merged `list_tags` helper template into primary master template
** this separation was not only unnecessary but decreased the readability as it provided no real encapsulation
</pre>
</div>
</content>
</entry>
<entry>
<title>Added description meta tag to master template</title>
<updated>2014-10-28T18:17:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-28T18:17:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=e37a4a5a4d2a1df82dbe4658317dbab2d0df7e31'/>
<id>e37a4a5a4d2a1df82dbe4658317dbab2d0df7e31</id>
<content type='text'>
* eliminated `last_item` list item class by fixing its padding
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* eliminated `last_item` list item class by fixing its padding
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated website project page and added StaticXSLT page</title>
<updated>2014-10-12T13:22:29+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-12T13:22:29+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=4be8a62eacf0fc2a2632c7e4708d578a61a141b7'/>
<id>4be8a62eacf0fc2a2632c7e4708d578a61a141b7</id>
<content type='text'>
* this was done to match the recent extraction of the generic static site generation framework into a separate project
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* this was done to match the recent extraction of the generic static site generation framework into a separate project
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed footer source link to project the appropriate project page</title>
<updated>2014-09-12T18:48:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-12T18:48:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6600fc64fdc3573d4f99a18f7814c599d93711ba'/>
<id>6600fc64fdc3573d4f99a18f7814c599d93711ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed XHTML namespace generation</title>
<updated>2014-09-11T19:09:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-11T19:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=2458ce157f1e2a3fdb023f6779ba47f253463a54'/>
<id>2458ce157f1e2a3fdb023f6779ba47f253463a54</id>
<content type='text'>
* all datasources are generated as namespace-less XML
* the resulting documents have to define the XHTML namespace
** i.e. the article and page contents have to be copied into the XHTML namespace
* implemented XHTML copy helper templates
* modified page templates accordingly
* defined XHTML namespace in the master template
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* all datasources are generated as namespace-less XML
* the resulting documents have to define the XHTML namespace
** i.e. the article and page contents have to be copied into the XHTML namespace
* implemented XHTML copy helper templates
* modified page templates accordingly
* defined XHTML namespace in the master template
</pre>
</div>
</content>
</entry>
<entry>
<title>Expanded formatter embellishment templates</title>
<updated>2014-09-10T22:47:56+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-10T22:47:56+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=1b4253c36a59ddb9a1530c2ce9898ff18f5a3d31'/>
<id>1b4253c36a59ddb9a1530c2ce9898ff18f5a3d31</id>
<content type='text'>
* XHTML elements "h2" and "h3" are replaced with "h3" and "h4" respectively
** modified all existing contents accordingly
** this was done to avoid the gap between the primary heading and subheadings in the markdown depiction of the contents
* fleshed out the InputXSLT project page with further information
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* XHTML elements "h2" and "h3" are replaced with "h3" and "h4" respectively
** modified all existing contents accordingly
** this was done to avoid the gap between the primary heading and subheadings in the markdown depiction of the contents
* fleshed out the InputXSLT project page with further information
</pre>
</div>
</content>
</entry>
<entry>
<title>Added favicon</title>
<updated>2014-09-10T19:59:10+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-10T19:59:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=41fa90d4a3a61a83d587098c7efbc4f52f4ea2fe'/>
<id>41fa90d4a3a61a83d587098c7efbc4f52f4ea2fe</id>
<content type='text'>
* modified master transformation accordingly
* fixed small syntax and grammer error in about page content
** missing dot and missing "and"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* modified master transformation accordingly
* fixed small syntax and grammer error in about page content
** missing dot and missing "and"
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary absolute links</title>
<updated>2014-09-09T16:11:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-09T16:11:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=370e42ede122348c05a67ed9605b61082474e228'/>
<id>370e42ede122348c05a67ed9605b61082474e228</id>
<content type='text'>
* there is no reason for generating absolute links as the resulting pages will be served on their own domain
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* there is no reason for generating absolute links as the resulting pages will be served on their own domain
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed footnote link to point to the sites repository</title>
<updated>2014-09-08T22:02:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-08T22:02:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=2bf4595bdaff8ab29b5184fd581ce15661da6379'/>
<id>2bf4595bdaff8ab29b5184fd581ce15661da6379</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extracted formatter functionality into formatter helper stylesheet</title>
<updated>2014-09-04T17:30:24+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-04T17:30:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=60be999bc36360cabe37a648e6a6b974485b884d'/>
<id>60be999bc36360cabe37a648e6a6b974485b884d</id>
<content type='text'>
* functionality for formatting markdown using kramdown and embellishing the result with e.g. syntax highlighting is required for all content types
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* functionality for formatting markdown using kramdown and embellishing the result with e.g. syntax highlighting is required for all content types
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented basic generation summary</title>
<updated>2014-08-24T21:20:54+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-24T21:20:54+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8aca155ea840cb3064d58b78508195be3bbcfdb3'/>
<id>8aca155ea840cb3064d58b78508195be3bbcfdb3</id>
<content type='text'>
* "summarize.xsl" processes the result-tree of "process.xsl" and outputs a basic plain-text summary
** the plain-text summary is returned as the sole result of calling "make.xsl"
* this approach should be easily extensible into i.e. a verbose version in the future
* unraveled "make.xsl" structure into separate variables
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* "summarize.xsl" processes the result-tree of "process.xsl" and outputs a basic plain-text summary
** the plain-text summary is returned as the sole result of calling "make.xsl"
* this approach should be easily extensible into i.e. a verbose version in the future
* unraveled "make.xsl" structure into separate variables
</pre>
</div>
</content>
</entry>
<entry>
<title>Revamped source tree traversion</title>
<updated>2014-08-23T10:58:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-23T10:58:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b942f8ed534e789495b74cc87fd155b0bd2dab0b'/>
<id>b942f8ed534e789495b74cc87fd155b0bd2dab0b</id>
<content type='text'>
* this was done to be able to implement directory symlinking
* the generation process is now split into three transformations
** the actual work is performed by "list.xsl" and "traverse.xsl" respecitively
** "make.xsl" wraps these two transformations
*** i.e. generation is now launched by executing "ixslt --transformation make.xsl"
* checked background images into VCS
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* this was done to be able to implement directory symlinking
* the generation process is now split into three transformations
** the actual work is performed by "list.xsl" and "traverse.xsl" respecitively
** "make.xsl" wraps these two transformations
*** i.e. generation is now launched by executing "ixslt --transformation make.xsl"
* checked background images into VCS
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented basic cleaning and linking facilities</title>
<updated>2014-08-18T18:44:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-18T18:44:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=99b8d15f33ac71fe85bb2fa7001d080931bba7ba'/>
<id>99b8d15f33ac71fe85bb2fa7001d080931bba7ba</id>
<content type='text'>
* e.g. removing the target directory before each regeneration and symlinking CSS files
** this will be extended to include ressource directories and so on
* renamed "formatter.xsl" stylesheet to "helper.xsl" as it now includes various helper templates
* finally checked the main CSS into the VCS
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* e.g. removing the target directory before each regeneration and symlinking CSS files
** this will be extended to include ressource directories and so on
* renamed "formatter.xsl" stylesheet to "helper.xsl" as it now includes various helper templates
* finally checked the main CSS into the VCS
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated formatter helper template</title>
<updated>2014-08-17T20:13:50+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-17T20:13:50+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=354edf1af29c72e4c82b904f7d219d557a0b75ec'/>
<id>354edf1af29c72e4c82b904f7d219d557a0b75ec</id>
<content type='text'>
* recent changes in InputXSLT revamped "external-text-formatter" into a general "external-command" function
* this changes were implemented to enable e.g. symlinking and copying files from the source to the target
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* recent changes in InputXSLT revamped "external-text-formatter" into a general "external-command" function
* this changes were implemented to enable e.g. symlinking and copying files from the source to the target
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented page categorization functionality</title>
<updated>2014-08-11T18:24:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-11T18:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=49768b7c10fd6466edcd8262587bf142c919ccb5'/>
<id>49768b7c10fd6466edcd8262587bf142c919ccb5</id>
<content type='text'>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor improvements to article, stream and master transformation</title>
<updated>2014-08-10T19:37:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-10T19:37:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c1c409e3e486afdc0fe48484a5fc3ccc553f1aaa'/>
<id>c1c409e3e486afdc0fe48484a5fc3ccc553f1aaa</id>
<content type='text'>
* wrap text in "xsl:text elements to clean up the output
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* wrap text in "xsl:text elements to clean up the output
</pre>
</div>
</content>
</entry>
<entry>
<title>Switched content formatter to kramdown</title>
<updated>2014-08-10T11:09:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-10T11:09:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=71fcf7c296f16e31fe0e75eee08059456c080206'/>
<id>71fcf7c296f16e31fe0e75eee08059456c080206</id>
<content type='text'>
* implemented language selection for automatic syntax highlighting
** language selection requires the language to be used to be passed as a class of the code element
** kramdown enables easy definition of this class attribute
* kramdown offers more functionality such as table and class attribute support
* updated all articles accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* implemented language selection for automatic syntax highlighting
** language selection requires the language to be used to be passed as a class of the code element
** kramdown enables easy definition of this class attribute
* kramdown offers more functionality such as table and class attribute support
* updated all articles accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved automatic source code highlighting</title>
<updated>2014-08-06T21:49:20+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-06T21:49:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=4ba35f4999514043d2ff420779cb07cedb8b0d96'/>
<id>4ba35f4999514043d2ff420779cb07cedb8b0d96</id>
<content type='text'>
* disable indentation in both the page and datasource master stylesheets
** indentation was interfering with correct output of formatted code
* simplified call to formatter helper template
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* disable indentation in both the page and datasource master stylesheets
** indentation was interfering with correct output of formatted code
* simplified call to formatter helper template
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed base url and url scheme</title>
<updated>2014-08-04T18:48:44+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-04T18:48:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=63059208c882525c99a6b0e1484148deb9f1ba1b'/>
<id>63059208c882525c99a6b0e1484148deb9f1ba1b</id>
<content type='text'>
* base url is now a local webserver for more realistic testing
** i.e. otherwise the atom feed is not served correctly
* article, page, tag and stream pages are now generated as "index.html" inside appropriately named directories
** this is needed for pretty urls that actually work
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* base url is now a local webserver for more realistic testing
** i.e. otherwise the atom feed is not served correctly
* article, page, tag and stream pages are now generated as "index.html" inside appropriately named directories
** this is needed for pretty urls that actually work
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented basic atom feed transformation</title>
<updated>2014-07-28T19:00:59+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-28T19:00:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=bd328048e195c764bf9be5266605975dff73e387'/>
<id>bd328048e195c764bf9be5266605975dff73e387</id>
<content type='text'>
* atom was choosen in favor of RSS mainly because it is not easily possible to generate the required RSS timestamp in xalan-c (day of the week required)
* modified master template accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* atom was choosen in favor of RSS mainly because it is not easily possible to generate the required RSS timestamp in xalan-c (day of the week required)
* modified master template accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved article stream title-text template</title>
<updated>2014-07-27T14:28:12+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T14:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=fd62bfc0bae405843d8448c42bdb6379196f1213'/>
<id>fd62bfc0bae405843d8448c42bdb6379196f1213</id>
<content type='text'>
* returns "Start" for the first page instead of "Page 0"
** this corresponds to the navigation
* changed "Start" navigation link in master template
* i.e. the index page is named "0", server config will have to be changed accordingly
** thought about generating it as "index" directly
** while this is possible using the XPath evaluation functionality of the target meta attribute the lack of a if-statement in XPath 1.0 would require a very ugly workaround (e.g. the answer to http://stackoverflow.com/questions/971067/is-there-an-if-then-else-statement-in-xpath)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* returns "Start" for the first page instead of "Page 0"
** this corresponds to the navigation
* changed "Start" navigation link in master template
* i.e. the index page is named "0", server config will have to be changed accordingly
** thought about generating it as "index" directly
** while this is possible using the XPath evaluation functionality of the target meta attribute the lack of a if-statement in XPath 1.0 would require a very ugly workaround (e.g. the answer to http://stackoverflow.com/questions/971067/is-there-an-if-then-else-statement-in-xpath)
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented article stream generation</title>
<updated>2014-07-27T14:00:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T14:00:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=1154d9af6485afc152106dcb44613c5e178d194d'/>
<id>1154d9af6485afc152106dcb44613c5e178d194d</id>
<content type='text'>
* stream transformation is iterated over the paginated article datasource implemented in 854eab6
* stream template contains navigation generation for traversing the article stream
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* stream transformation is iterated over the paginated article datasource implemented in 854eab6
* stream template contains navigation generation for traversing the article stream
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary namespace declarations</title>
<updated>2014-07-26T12:22:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T12:22:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=93d4a7e4e1d1e577cb7fddc42345f5eb9c117678'/>
<id>93d4a7e4e1d1e577cb7fddc42345f5eb9c117678</id>
<content type='text'>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</pre>
</div>
</content>
</entry>
<entry>
<title>Added meta datasource</title>
<updated>2014-07-26T11:38:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T11:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b87c8b2a6c9beb57d3959663c0d316207629ab9b'/>
<id>b87c8b2a6c9beb57d3959663c0d316207629ab9b</id>
<content type='text'>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Included unaugmented tag datasource into the page footer</title>
<updated>2014-07-26T08:16:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T08:16:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b22acff1ce34b48249478de40cf7deab4ad78ed6'/>
<id>b22acff1ce34b48249478de40cf7deab4ad78ed6</id>
<content type='text'>
* the master template generates a list of all available tags into the footer
** this currently requires the unaugmented tags datasource to be included into every template making use of the master template
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the master template generates a list of all available tags into the footer
** this currently requires the unaugmented tags datasource to be included into every template making use of the master template
</pre>
</div>
</content>
</entry>
</feed>
