<feed xmlns='http://www.w3.org/2005/Atom'>
<title>StaticXSLT/src/steps, branch master</title>
<subtitle>Static site generation framework written in XSLT</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/'/>
<entry>
<title>Link any non-xsl file to corresponding target level</title>
<updated>2018-11-13T18:05:02+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-13T18:05:02+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=0b84f519cb418d32c0fd62f9c6c852ee31f7c926'/>
<id>0b84f519cb418d32c0fd62f9c6c852ee31f7c926</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adapt `clean` task to change in `InputXSLT:external-command`</title>
<updated>2017-06-01T14:26:01+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-06-01T14:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=2bd57a21c6159ab69c79e52d44120ddf29b506a8'/>
<id>2bd57a21c6159ab69c79e52d44120ddf29b506a8</id>
<content type='text'>
i.e. replace shell specific command chaining with successive `InputXSLT:external-command` calls
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. replace shell specific command chaining with successive `InputXSLT:external-command` calls
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary selector negation</title>
<updated>2014-12-09T18:17:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-09T18:17:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=072250e4c022f8011df14f8bf7ad79086431a779'/>
<id>072250e4c022f8011df14f8bf7ad79086431a779</id>
<content type='text'>
* it's the order of templates that decides which specialization gets evaluated
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* it's the order of templates that decides which specialization gets evaluated
</pre>
</div>
</content>
</entry>
<entry>
<title>Unraveled recursive call based planning transformation</title>
<updated>2014-12-08T18:28:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-08T18:28:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=299b5a6d694101be3e053d2a6a680a5ad2d5744b'/>
<id>299b5a6d694101be3e053d2a6a680a5ad2d5744b</id>
<content type='text'>
* eliminated all custom flow control through usage of correctly defined templates called via `apply-templates`
** parameters are passed to the next recursion through a custom `level` node tree
*** this tree may be constructed using `construct_level`
* this approach is more flexible and more in line with how XSLT should be used
** it is now a more direct transformation between the source directory tree and the planned task structure
* analogously to the directory listing which was refactored in `26c0da`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* eliminated all custom flow control through usage of correctly defined templates called via `apply-templates`
** parameters are passed to the next recursion through a custom `level` node tree
*** this tree may be constructed using `construct_level`
* this approach is more flexible and more in line with how XSLT should be used
** it is now a more direct transformation between the source directory tree and the planned task structure
* analogously to the directory listing which was refactored in `26c0da`
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced recursive call based directory listing with template application</title>
<updated>2014-12-07T16:13:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-12-07T16:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=26c0da85cef1915c06661c913c4f2b5fb695a39f'/>
<id>26c0da85cef1915c06661c913c4f2b5fb695a39f</id>
<content type='text'>
* using `apply-templates` with a call to `read-directory` as its `select` attribute is more straight forward
* additionally it reduces code overhead and eliminates custom flow control
** i.e. its the superior way of traversing directories
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* using `apply-templates` with a call to `read-directory` as its `select` attribute is more straight forward
* additionally it reduces code overhead and eliminates custom flow control
** i.e. its the superior way of traversing directories
</pre>
</div>
</content>
</entry>
<entry>
<title>Added check for successful transformation read in generate task</title>
<updated>2014-10-29T18:01:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-29T18:01:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=6a71a56fec2d0dc6465a1e24b8c8d24d629148f5'/>
<id>6a71a56fec2d0dc6465a1e24b8c8d24d629148f5</id>
<content type='text'>
* this was not checked previously and was hard to diagnose because it only became visible when the queries failed
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* this was not checked previously and was hard to diagnose because it only became visible when the queries failed
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed transformation datasource query</title>
<updated>2014-10-29T16:31:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-29T16:31:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=1b1d2cec7638e7af08c5cff2c0799aa9605fb58d'/>
<id>1b1d2cec7638e7af08c5cff2c0799aa9605fb58d</id>
<content type='text'>
* recent commit `71a637` in upstream _InputXSLT_ activated namespace comprehension for `InputXSLT:read-file` and `InputXSLT:external-command`
** this enabled both a simplification of the meta variable query and forced a namespace-independent version of the main and support datasource query
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* recent commit `71a637` in upstream _InputXSLT_ activated namespace comprehension for `InputXSLT:read-file` and `InputXSLT:external-command`
** this enabled both a simplification of the meta variable query and forced a namespace-independent version of the main and support datasource query
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduced new "directory" task type</title>
<updated>2014-10-18T14:42:30+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-18T14:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=a5b9f0faee9efdb950aa0558bb68cb320a9e72a4'/>
<id>a5b9f0faee9efdb950aa0558bb68cb320a9e72a4</id>
<content type='text'>
* tasks of this type expect a path node providing the directory tree to be created
** the path is passed to `mkdir --parents $path` which does the actual work
* this addition was introduced to fix failing `create_link` calls in cases where the link is created before the actual directory is created as a side-effect of `InputXSLT:generate`
** this side-effect causes `InputXSLT:generate` to be impure and should be elimniated in InputXSLT if possible
*** the current hindrance preventing me from doing just that are the `xpath` target declarations which depend on this behaviour
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tasks of this type expect a path node providing the directory tree to be created
** the path is passed to `mkdir --parents $path` which does the actual work
* this addition was introduced to fix failing `create_link` calls in cases where the link is created before the actual directory is created as a side-effect of `InputXSLT:generate`
** this side-effect causes `InputXSLT:generate` to be impure and should be elimniated in InputXSLT if possible
*** the current hindrance preventing me from doing just that are the `xpath` target declarations which depend on this behaviour
</pre>
</div>
</content>
</entry>
<entry>
<title>Added invalid mode error handling and unified xpath mode naming</title>
<updated>2014-10-13T16:45:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-13T16:45:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=6384ffbd42f34b3639d36623e27889a2781408c1'/>
<id>6384ffbd42f34b3639d36623e27889a2781408c1</id>
<content type='text'>
* invalid target and datasource modes are now handled as terminating XSLT messages and are not silently dropped anymore
* datasource xpath expression and target xpath expression mode are now uniformly named "xpath"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* invalid target and datasource modes are now handled as terminating XSLT messages and are not silently dropped anymore
* datasource xpath expression and target xpath expression mode are now uniformly named "xpath"
</pre>
</div>
</content>
</entry>
<entry>
<title>Extracted the static site generation framework into BuildXSLT module</title>
<updated>2014-10-12T10:42:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-12T10:42:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/StaticXSLT/commit/?id=bd072c48f380aaf25756c72e2d2ed2474ae9e96d'/>
<id>bd072c48f380aaf25756c72e2d2ed2474ae9e96d</id>
<content type='text'>
* i.e. the `detail` transformation chain of [blog.kummerlaender.eu](https://github.com/KnairdA/blog.kummerlaender.eu/)
* added module defintion file `StaticXSLT.xml`
* revamped documentation accordingly
* added MIT license
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* i.e. the `detail` transformation chain of [blog.kummerlaender.eu](https://github.com/KnairdA/blog.kummerlaender.eu/)
* added module defintion file `StaticXSLT.xml`
* revamped documentation accordingly
* added MIT license
</pre>
</div>
</content>
</entry>
</feed>
