<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.kummerlaender.eu/source/99_result, 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 bottom margin to side-by-side styling</title>
<updated>2021-09-27T20:30:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-09-27T20:30:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=45934403433b4359828a4ccbb3f611995a56e811'/>
<id>45934403433b4359828a4ccbb3f611995a56e811</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add basic styling for side-by-side pictures</title>
<updated>2021-09-26T13:05:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2021-09-26T13:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6f2b2d7f4f740b96670ddeb3ebc1b861842cf8ee'/>
<id>6f2b2d7f4f740b96670ddeb3ebc1b861842cf8ee</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>Increase video margin</title>
<updated>2018-12-23T12:51:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-12-23T12:51:58+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=61d983373016fe2eba27335a247b25c229317944'/>
<id>61d983373016fe2eba27335a247b25c229317944</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add video tag styling</title>
<updated>2018-12-20T19:32:44+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-12-20T19:32:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=7e4738916880542795386041dba5548eee1ec54e'/>
<id>7e4738916880542795386041dba5548eee1ec54e</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 on start page</title>
<updated>2018-11-18T12:22:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-18T12:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=76f867690e5ba76ae769b5f5c97297f32102b738'/>
<id>76f867690e5ba76ae769b5f5c97297f32102b738</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up CSS</title>
<updated>2018-11-18T12:02:34+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-18T12:02:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=3245eb4087da9cb5eb190838fd3b18b5100a7c95'/>
<id>3245eb4087da9cb5eb190838fd3b18b5100a7c95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some CSS bugs</title>
<updated>2018-11-17T11:55:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-17T11:55:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b851828bb911d05d82dd36acde6751e7e940b93c'/>
<id>b851828bb911d05d82dd36acde6751e7e940b93c</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>Pull in some nice fonts</title>
<updated>2018-11-13T11:32:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-13T11:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=5a8fd41f622dfe4627a20cd034a55be17f2237ae'/>
<id>5a8fd41f622dfe4627a20cd034a55be17f2237ae</id>
<content type='text'>
i.e. Oswald for titles and Vollkorn for text.

Including some markup changes to accomodate them.
New approach to aligning article-info to title should work independently of the selected font.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. Oswald for titles and Vollkorn for text.

Including some markup changes to accomodate them.
New approach to aligning article-info to title should work independently of the selected font.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix super- and subscript line height</title>
<updated>2018-10-18T07:18:35+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-10-18T07:18:35+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=5b981611b8a0d3634898a954bf10cae88a70664c'/>
<id>5b981611b8a0d3634898a954bf10cae88a70664c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove article stream</title>
<updated>2018-09-28T12:14:21+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-09-28T12:14:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c072eaa95c783b9c5d26535cc22694c7a62eb6cb'/>
<id>c072eaa95c783b9c5d26535cc22694c7a62eb6cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make archive subnavigation customizable</title>
<updated>2018-09-28T12:13:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-09-28T12:13:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8202ad4847fa4fc51a7ad75e68de610cf5da0aea'/>
<id>8202ad4847fa4fc51a7ad75e68de610cf5da0aea</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</title>
<updated>2017-05-24T20:38:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-05-24T20:38:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=3fd9ad2ac6e2fa668efa82070877586420263d4f'/>
<id>3fd9ad2ac6e2fa668efa82070877586420263d4f</id>
<content type='text'>
The _more_ link symbol is displayed with an ugly blue background in recent versions of Microsoft Edge (see MS issue 11635143).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The _more_ link symbol is displayed with an ugly blue background in recent versions of Microsoft Edge (see MS issue 11635143).
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unnecessary `prettylist` style</title>
<updated>2017-02-12T21:09:27+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-02-12T21:09:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8de3b6cab185569207c66b961bf7218305891826'/>
<id>8de3b6cab185569207c66b961bf7218305891826</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>Remove comment functionality</title>
<updated>2017-02-09T17:10:31+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-02-09T17:10:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=dbc3e05c07f8c666de8d85921d380b47a313ea42'/>
<id>dbc3e05c07f8c666de8d85921d380b47a313ea42</id>
<content type='text'>
Not worth the effort considering it is not used at all.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not worth the effort considering it is not used at all.
</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>Link actual source directory in archive</title>
<updated>2016-09-10T11:40:25+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-09-10T11:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8de0d6c1811873c158504a4ebc1e9eca5e24c5ad'/>
<id>8de0d6c1811873c158504a4ebc1e9eca5e24c5ad</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>Add explicit font definition for code elements</title>
<updated>2016-07-08T21:09:19+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-07-08T21:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=75b222630efc916514608e06d3c923cb8863dd35'/>
<id>75b222630efc916514608e06d3c923cb8863dd35</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Change _MathJax_ font urls to ressource server</title>
<updated>2016-05-05T14:12:30+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-05-05T14:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=41e1b04caec5646fec9ce50572ae153a178024a7'/>
<id>41e1b04caec5646fec9ce50572ae153a178024a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Remove explicit font family definition</title>
<updated>2016-02-26T14:22:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-02-26T14:22:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=251bc82852af51ed39b4d4a40aced2f5193f9f99'/>
<id>251bc82852af51ed39b4d4a40aced2f5193f9f99</id>
<content type='text'>
I am of the opinion that a website has no business messing around with the client's default fonts beyond defining the style and size relative to the default font size.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I am of the opinion that a website has no business messing around with the client's default fonts beyond defining the style and size relative to the default font size.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed full width image styling</title>
<updated>2015-06-04T19:33:27+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-06-04T19:33:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=4318a9408309ec6d7f284b099c6570d6fcf7115a'/>
<id>4318a9408309ec6d7f284b099c6570d6fcf7115a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Updated CSS to hide unnecessary comment control links</title>
<updated>2014-12-14T11:17:39+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-14T11:17:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=73358c95351f199205401702701301225a4cb3a4'/>
<id>73358c95351f199205401702701301225a4cb3a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Improved inline `code` styling</title>
<updated>2014-11-16T16:57:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-11-16T16:57:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=7d78a47828d7edfaef17df0fa15dd59e2df817be'/>
<id>7d78a47828d7edfaef17df0fa15dd59e2df817be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Separated tag links using spaces instead of CSS margins</title>
<updated>2014-10-31T14:08:25+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-31T14:08:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=97a3ad864bc857313f906131be7367a77a9793af'/>
<id>97a3ad864bc857313f906131be7367a77a9793af</id>
<content type='text'>
* the former also works when CSS is not supported while the latter leads to unseparated tag links
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the former also works when CSS is not supported while the latter leads to unseparated tag links
</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>Added author node for each feed entry</title>
<updated>2014-10-27T11:19:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-27T11:19:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=1ab950ffeb0f4efb33efd0115214e7e62b1f530d'/>
<id>1ab950ffeb0f4efb33efd0115214e7e62b1f530d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Shrunk and compressed about-page header image</title>
<updated>2014-09-28T17:48:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-28T17:48:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6c1c0067033a78b940341588c9765d4410f5de1b'/>
<id>6c1c0067033a78b940341588c9765d4410f5de1b</id>
<content type='text'>
* changed page source accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* changed page source accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Added alternate feed link and augmented entry links</title>
<updated>2014-09-28T10:26:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-28T10:26:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=68849df8d868b34ca0de080770ee8cef76626b58'/>
<id>68849df8d868b34ca0de080770ee8cef76626b58</id>
<content type='text'>
* added title and type attributes to feed links in ATOM feed
* alternate feed link references the actual website
* added "rel=\"alternate\"" and title attribute to entry links
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* added title and type attributes to feed links in ATOM feed
* alternate feed link references the actual website
* added "rel=\"alternate\"" and title attribute to entry links
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced custom ATOM XHTML copy templates with the appropriate helper template</title>
<updated>2014-09-28T10:15:39+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-28T10:15:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=f421709745a59aae6227f8caaf97bd59e2b99482'/>
<id>f421709745a59aae6227f8caaf97bd59e2b99482</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated feed transformation to generate valid ATOM 1.0</title>
<updated>2014-09-12T21:48:07+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-12T21:48:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=9efc55061c81e26b70d11f6acf0c0a369d9a9031'/>
<id>9efc55061c81e26b70d11f6acf0c0a369d9a9031</id>
<content type='text'>
* added base link
* added namespace for whole stylesheet intead of in the feed node
* added id to entry nodes
* added closing slash to feed id url
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* added base link
* added namespace for whole stylesheet intead of in the feed node
* added id to entry nodes
* added closing slash to feed id url
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed links in ATOM feed</title>
<updated>2014-09-11T19:36:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-11T19:36:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=77c542e488fa32aea599d67d415bc5dec97d7aab'/>
<id>77c542e488fa32aea599d67d415bc5dec97d7aab</id>
<content type='text'>
* URL has to be defined in a "href" attribute instead of as the nodes content
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* URL has to be defined in a "href" attribute instead of as the nodes content
</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>Removed border from comment form header</title>
<updated>2014-09-11T17:43:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-11T17:41:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=5cd5d02a37d67c489dc755cdf242a8a5e13f4eaa'/>
<id>5cd5d02a37d67c489dc755cdf242a8a5e13f4eaa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added gap between columns, increased browser compatibility</title>
<updated>2014-09-11T16:15:30+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-11T16:15:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=64a42dfa705d3208a788390fc24af27512521c69'/>
<id>64a42dfa705d3208a788390fc24af27512521c69</id>
<content type='text'>
* gap between columns was needed because the alignment of all paragraphs was changed to justify
* increased overall browser compatibility of the column layout
** firefox now keeps elements with the column class together if possible
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gap between columns was needed because the alignment of all paragraphs was changed to justify
* increased overall browser compatibility of the column layout
** firefox now keeps elements with the column class together if possible
</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>Fixed comment paragraph and column styling</title>
<updated>2014-09-10T18:38:35+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-10T18:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=537e0920562ae79af3612bf5ab00ea60317303e3'/>
<id>537e0920562ae79af3612bf5ab00ea60317303e3</id>
<content type='text'>
* comment paragraphs were neither separated nor justified
* columns on archive page were incororrectly split inside their content in Chromium
** i.e. added "column-break-inside: avoid" property
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* comment paragraphs were neither separated nor justified
* columns on archive page were incororrectly split inside their content in Chromium
** i.e. added "column-break-inside: avoid" property
</pre>
</div>
</content>
</entry>
<entry>
<title>Added footnote CSS styling</title>
<updated>2014-09-10T17:22:36+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-10T17:22:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=58c53380d898f042e577013bbd87b4fd1b7acee9'/>
<id>58c53380d898f042e577013bbd87b4fd1b7acee9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
