<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>sblg version feed</title>
	<link href="https://kristaps.bsd.lv/sblg" />
	<link href="https://kristaps.bsd.lv/sblg/atom.xml" rel="self" />
	<id>https://kristaps.bsd.lv/sblg</id>
	<updated>2019-09-29T00:00:00Z</updated>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-09-29T00:00:00Z</id>
		<updated>2019-09-29T00:00:00Z</updated>
		<title>0.5.7</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>60</code> for printing the number of
				remaining articles in a tagged navigation series.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-09-07T00:00:00Z</id>
		<updated>2019-09-07T00:00:00Z</updated>
		<title>0.5.6</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>data-sblg-author</code> attribute that can override the
				set author.  This is like the <code>data-sblg-img</code> and so
				forth.
			</p>
			<p>
				Add <code>data-sblg-atomcontent</code> to mirror
				<code>data-sblg-navcontent</code> in that Atom entry contents are
				retained with symbols replaced.
			</p>
			<p>
				Atom contents are now typed as XHTML and wrapped in an
				<code>xmlns</code> attribute accordingly.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-09-05T00:00:00Z</id>
		<updated>2019-09-05T00:00:00Z</updated>
		<title>0.5.5</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>LDFLAGS</code> to Makefile and fix typos in manpage.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-08-18T00:00:00Z</id>
		<updated>2019-08-18T00:00:00Z</updated>
		<title>0.5.4</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add two templates for photography blogs, one with a
				<a href="examples/photos-grid/index.html">grid</a> front page and one that's
				<a href="examples/photos-column/index.html">columnar</a>.
				These create the blogs directly from EXIF data in your photos!
			</p>
			<p>
				Finally remove that articles are followed by a permanent link by
				default that must be disabled with <code>data-sblg-permlink="0"</code>.
				This has now been inverted such that
				<code>data-sblg-permlink="1"</code> is required to emit the
				permanent link.
			</p>
			<p>
				Add <code>0.5.7</code> and the <code>-V</code> flag to the
				binary to emit the version.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-08-16T00:00:00Z</id>
		<updated>2019-08-16T00:00:00Z</updated>
		<title>0.5.3</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add a
				<a href="examples/brutalist/index.html">brutalist</a>
				template to the mix.
				This is has a front page and per-article styles.
				The way templates are installed has changed, but that's not likely
				to change any behaviour.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-08-14T00:00:00Z</id>
		<updated>2019-08-14T00:00:00Z</updated>
		<title>0.5.2</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Provide the <code>sblg-next-has</code> and
				<code>sblg-prev-has</code> to allow masking or showing of
				<code></code> and friends.
			</p>
			<p>
				Add some style templates for simple blogs: one that's <a href="examples/simple/index.html">one article per page</a>
				and one with a <a href="examples/simple-frontpage/index.html">blogroll</a>, and
				a <a href="examples/retro/index.html">retro</a>
				blogroll.
				These are installed with the system and may be used a simple start
				to a blog.
			</p>
			<p>
				Significant updates to the Atom functionality.  This necessitates a
				minor version bump because Atom identifiers created by the system no
				longer use the <q>tag</q> scheme, but instead the URL itself.  This
				makes the system much simpler.  Also, several attributes
				(<code>data-sblg-update</code>, <code>data-sblg-id</code>) are no
				longer necessary to stipulate: since there can only be one element
				for each invocation, these are superfluous.  All of these makes it
				much easier to combine existing Atom entries with an automated feed.
			</p>
			<p>
				While here, update the documentation to be much more specific about
				how the template is handled.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-08-08T00:00:00Z</id>
		<updated>2019-08-08T00:00:00Z</updated>
		<title>0.4.29</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Provide the <code>data-sblg-aside</code> attribute like the others
				(<code>data-sblg-title</code>, etc.).
				Also bring up to date with latest
				<a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-06-23T00:00:00Z</id>
		<updated>2019-06-23T00:00:00Z</updated>
		<title>0.4.28</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Documentation updates only: clarify <q>multi-standalone</q> mode as
				combined, remove references to amalgamation, clarify where tag
				symbols may be used, add more meaningful examples, etc.
				No code change.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-06-05T00:00:00Z</id>
		<updated>2019-06-05T00:00:00Z</updated>
		<title>0.4.26</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>ititle</code> and <code>rititle</code> for
				case-insensitive title sort.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-05-26T00:00:00Z</id>
		<updated>2019-05-26T00:00:00Z</updated>
		<title>0.4.25</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>data-sblg-ign-once</code> attribute, which is recognised
				in the template file to indicate that a
				<code>data-sblg-article</code> should be ignored.
				The <code>once</code> part specifies that the attribute be removed
				when it is processed.
				This makes it easier to chain output to input, so a template may,
				for example, wrap a navigation set as an article.
				I use this for tag cloud collections.
			</p>
			<p>
				Fix value reported by <code>60</code>, which was off
				by one.
			</p>
			<p>
				Provide <code>data-sblg-title</code> and
				<code>data-sblg-datetime</code> overrides just like already found in
				<code>data-sblg-img</code>.
			</p>
			<p>
				All sort types now have a <q>reverse</q> mode.
				Add in the <code>title</code> sort, while here.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-05-13T00:00:00Z</id>
		<updated>2019-05-13T00:00:00Z</updated>
		<title>0.4.24</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix typo causing compile errors on Linux.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-04-25T00:00:00Z</id>
		<updated>2019-04-25T00:00:00Z</updated>
		<title>0.4.23</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bug-fix a coredump caused by copy-paste.
				This occurred when a sort was specified on a navigation.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-04-21T00:00:00Z</id>
		<updated>2019-04-21T00:00:00Z</updated>
		<title>0.4.22</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>60</code> variable.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-04-12T00:00:00Z</id>
		<updated>2019-04-12T00:00:00Z</updated>
		<title>0.4.21</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				No functionality changes.
				Speed up internal code by using hashtable lookups for element and attribute names.
				Conform to OpenBSD's <a href="https://man.openbsd.org/style.9">style(9)</a> more.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-03-30T00:00:00Z</id>
		<updated>2019-03-30T00:00:00Z</updated>
		<title>0.4.20</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				In list mode (<b>-l</b>), allow for <q>long-format</q> listing by
				specifying another <b>-l</b>.
				This puts all tags (or files, with <b>-r</b>) to be printed on the
				same line.
				This makes it easier to use shell scripting to process tag lists.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-03-25T00:00:00Z</id>
		<updated>2019-03-25T00:00:00Z</updated>
		<title>0.4.19</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				When creating Atom feeds, strip away <q>dangerous</q> HTML
				attributes.
				Do this by using the <a href="https://validator.w3.org/feed/">W3C</a>'s Atom feed
				attribute whitelist, defined in their validator <a href="https://validator.w3.org/feed/docs/warning/SecurityRiskAttr.html">security
					considerations</a>.
				In doing so, Atom feeds validate nicely.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2019-03-18T00:00:00Z</id>
		<updated>2019-03-18T00:00:00Z</updated>
		<title>0.4.18</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>data-sblg-forall</code> to Atom generation.
				This makes it easy to have a single <code>&lt;entry&gt;</code> for 
				all Atom entries.  Also fix the generated <code>&lt;id&gt;</code> to 
				use the current year and tidy the <a href="sblg.1.html">sblg(1)</a>
				documentation.
			</p>
			<p>
				Also add <code>data-sblg-altlink-fmt</code> to allow the alternative 
				link to be formatted arbitrarily.
			</p>
			<p>
				While there, make Atom output process its internal tags.
				This means you can use the <code></code> tags within 
				documents and have them properly render within your Atom feed 
				content.
				Clean up some possible memory leaks, too.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-09-25T00:00:00Z</id>
		<updated>2018-09-25T00:00:00Z</updated>
		<title>0.4.17</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add <code>0.300$</code>, <code>30</code>,
				and <code>${sblg-count</code> to generate nice progress bars.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-08-19T00:00:00Z</id>
		<updated>2018-08-19T00:00:00Z</updated>
		<title>0.4.16</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Specify what <code>19</code> actually does: shows the
				current navigation index regardless the filters.
				Add <code>19</code> for the actual position in the full
				list of articles.
				(Why anybody would want that, I don't know.)
			</p>
			<p>
				Add <code></code>, which is like
				<code></code> except that white-space is escaped for use
				with the <code>data-sblg-navtag</code> and
				<code>data-sblg-articletag</code> attributes.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-08-16T00:00:00Z</id>
		<updated>2018-08-16T00:00:00Z</updated>
		<title>0.4.15</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Introduce <code></code>, which tests whether <code>key</code> has been set (e.g.,
				<code>data-sblg-set-key=foo</code>).
				If it has been set, emits <code>sblg-has-key</code>, or nothing otherwise.
				This is useful for classes whose children will be masked depending upon the existence of a key.
			</p>
			<p>
				Properly show dates in UTC instead of localtime.
				(Unless asking for localtime.)
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-07-16T00:00:00Z</id>
		<updated>2018-07-16T00:00:00Z</updated>
		<title>0.4.14</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Allow for <code>data-sblg-navtag</code> and <code>data-sblg-articletag</code> to support an embedded
				<code></code>.
				This is useful for having a navigation list (in <b>-L</b> or <b>-C</b> mode) deriving from the page itself, such
				as a <q>see also</q>.
				Also bring up to date with newest <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-06-09T00:00:00Z</id>
		<updated>2018-06-09T00:00:00Z</updated>
		<title>0.4.13</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Compatibility fix for <code>%F</code>, which wasn't supported by <a href="https://www.musl-libc.org/">musl</a>.
				Also make <code>data-sblg-articletag</code> respect escaped spaces.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2018-01-08T00:00:00Z</id>
		<updated>2018-01-08T00:00:00Z</updated>
		<title>0.4.12</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Allow for white-space around date processing in the input document's <code>&lt;time&gt;</code> element.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-11-10T00:00:00Z</id>
		<updated>2017-11-10T00:00:00Z</updated>
		<title>0.4.11</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bump to latest <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
				Fix up some documentation.
				No code change.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-10-29T00:00:00Z</id>
		<updated>2017-10-29T00:00:00Z</updated>
		<title>0.4.10</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bump to latest <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
				Fix up some documentation as noted by Johan Huldtgren&#8212;thanks!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-10-18T00:00:00Z</id>
		<updated>2017-10-18T00:00:00Z</updated>
		<title>0.4.9</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Start using <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a> for configuration.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-09-23T00:00:00Z</id>
		<updated>2017-09-23T00:00:00Z</updated>
		<title>0.4.6</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Allow for <code>data-sblg-navsort</code> attribute to override the search order set by <b>-s</b>.
				Also add the <b>rdate</b> search order (reverse date).
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-07-22T00:00:00Z</id>
		<updated>2017-07-22T00:00:00Z</updated>
		<title>0.4.5</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Allow for <code>data-sblg-set-xxxx="yyyy"</code> attributes for custom key-value pairs.
                                These may later be extracted using the <code></code> invocation.
                                This is very useful for having structured values within, say, navigation.
			</p>
			<p>
				Also merge Reyk Flöter's <code>data-sblg-navxml</code> tag to cause the contents of a
				<code>data-sblg-nav="1"</code> statement to be included verbatim, not within a list.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-07-20T00:00:00Z</id>
		<updated>2017-07-20T00:00:00Z</updated>
		<title>0.4.4</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix <code>&lt;id&gt;</code> element in Atom feeds as patched by Reyk Flöter.  Thanks!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-06-20T00:00:00Z</id>
		<updated>2017-06-20T00:00:00Z</updated>
		<title>0.4.3</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Make Atom feeds aware of the <code>data-sblg-striplink</code> attribute.
				This attribute strips the directory part from the altlink (if requested), allowing input files to have arbitrary
				directory parts harmlessly.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-05-29T00:00:00Z</id>
		<updated>2017-05-29T00:00:00Z</updated>
		<title>0.4.2</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix <code>data-sblg-navtag</code> to also support escaped spaces.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2017-03-19T00:00:00Z</id>
		<updated>2017-03-19T00:00:00Z</updated>
		<title>0.4.1</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Enpower <b>-l</b> (tag-listing mode).
				This is now able to emit all tags in JSON formatted output via <b>-j</b>, which makes it easy for dynamic sites
				to play with tag listings in any way they choose.
				(See <a href="sblg.1.html">sblg(1)</a> for an explanation of the output format.)
				Also add <b>-r</b>, which stipulates that <b>-l</b> will print tag-first.
				This is most useful for <b>-j</b>, as it allows for easy browsing by tag name.
			</p>
			<p>
				Also internally start using a new way to <code>configure</code> the build.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-12-17T00:00:00Z</id>
		<updated>2016-12-17T00:00:00Z</updated>
		<title>0.3.10</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Added a new flag, <b>-L</b>, documented in <a href="sblg.1.html">sblg(1)</a>.
				This acts as if <b>-C</b> were specified for each article in its input without needing to run <a href="sblg.1.html">sblg(1)</a> again and again.
				(Obviously, it will re-write the suffix just like <b>-c</b> without <b>-o</b>.)
				This makes the compile time for our <a href="https://divelog.blue">divelog</a>, which has many articles that
				used to be run with <b>-C</b>, much faster.
			</p>
			<p>
				While plumbing, add some examples to the manpage and note the caveat regarding HTML entity names.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-12-08T00:00:00Z</id>
		<updated>2016-12-08T00:00:00Z</updated>
		<title>0.3.9</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add some notes on how to use <a href="article10.html">markdown</a>.
				Also added a version <a href="archive.html">archive</a>.
				No code/functionality change.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-12-07T00:00:00Z</id>
		<updated>2016-12-07T00:00:00Z</updated>
		<title>0.3.8</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix the installation tarball.
				No code/functionality change.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-11-27T00:00:00Z</id>
		<updated>2016-11-27T00:00:00Z</updated>
		<title>0.3.7</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add the ability to attach an image to an article.
				This is selected from the first <code>&lt;img&gt;</code> or as overriden by the <code>data-sblg-img</code>
				attribute.
				Also add the ability to list tags in an article with <code><span class="sblg-tag">version</span></code>, which accepts a filter prefix as
				<code><span class="sblg-tags-notfound"></span></code>.
				Then add <code>2016-11-27T00:00:00Z</code> to format time-date UTC pairs and
				<code>11/26/16</code> for human-formatted dates and times.
				These collectively make date and time formatting much more rigorous.
				While documenting these, polish up <a href="sblg.1.html">sblg(1)</a>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-11-16T00:00:00Z</id>
		<updated>2016-11-16T00:00:00Z</updated>
		<title>0.3.6</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Implement a new option, <b>-l</b>, that prints all tags for a given set of filenames.
				Also allow tags to have spaces if backslash-escaped.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-10-03T00:00:00Z</id>
		<updated>2016-10-03T00:00:00Z</updated>
		<title>0.3.5</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add support for JSON output with the <b>-j</b> flag.
				This generates a dump of all articles in JSON format.
				This makes it easy to mingle your static content with a dynamic feed, such as one coming from <a href="https://github.com/kristapsdz/dblg">dblg</a>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-06-14T00:00:00Z</id>
		<updated>2016-06-14T00:00:00Z</updated>
		<title>0.3.4</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add sorting by command-line (natural) invocation order.
				Fix an issue reported by <a href="https://github.com/trondd555">trondd555</a> where text after the end of an
				input article would continue to be printed.  Thanks!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-03-20T00:00:00Z</id>
		<updated>2016-03-20T00:00:00Z</updated>
		<title>0.3.3</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Require a valid ISO 3339 date-time for the article time, which now lets articles have a time as well as the date component.
				Add a <code>40</code> tag for specifying the article's shown position.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-03-17T00:00:00Z</id>
		<updated>2016-03-17T00:00:00Z</updated>
		<title>0.3.2</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Supplement the existing Darwin <a href="https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/sandbox_init.3.html">sandbox</a>
				with an OpenBSD <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2">pledge(2)</a>.
				Also fix the manual to correctly markup HTML tags as noted by Anthony Bentley&#8212;thanks!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-03-11T00:00:00Z</id>
		<updated>2016-03-11T00:00:00Z</updated>
		<title>0.3.1</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Allow multiple articles to be specified within a single input file.
				This warrants a minor bump because the internals changed quite significantly, as did the default behaviour of
				handling multiple articles per file (earlier they were just ignored).
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-03-10T00:00:00Z</id>
		<updated>2016-03-10T00:00:00Z</updated>
		<title>0.2.14</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add the <code>data-sblg-articletag</code> attribute for articles (like <code>data-sblg-navtag</code>) and allow for
				<code>data-sblg-navstart</code> for navigation (the first article to show of those that would be shown).
				Also clean up the manpage in the interests of readability.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-02-10T00:00:00Z</id>
		<updated>2016-02-10T00:00:00Z</updated>
		<title>0.2.13</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add the <code>-s</code> flag to override the default sort order of newest-oldest when displaying articles.
				The project has also been scanned by <a href="https://scan.coverity.com/projects/sblg">Coverity</a> for errors.
				For this, I now have a <a href="https://github.com/kristapsdz/sblg">GitHub</a> mirror of the repository.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-02-09T00:00:00Z</id>
		<updated>2016-02-09T00:00:00Z</updated>
		<title>0.2.12</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Implement Darwin's <a href="https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/sandbox_init.3.html">sandbox</a>
				for security's sake.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2016-02-08T00:00:00Z</id>
		<updated>2016-02-08T00:00:00Z</updated>
		<title>0.2.11</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix <code>versions</code>, which was accidentally behaving the same as <code>versions</code>.
				Change all the <q>strip</q> tags to refer only to directory and suffix stripping, then add the <q>lang</q> addition
				(e.g., <code>versions</code> to remove both.
				Add the <code>data-sblg-sort</code> attribute to articles that allows them to override their relative positioning.
				Prepare for importing a read-only repository into <a href="https://github.com/kristapsdz/sblg">GitHub</a>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-11-19T00:00:00Z</id>
		<updated>2015-11-19T00:00:00Z</updated>
		<title>0.2.10</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add a <code>versions</code> version of <code>versions</code> that also removes the directory part.
				The same has been added to the positional references like <code>versions</code>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-08-04T00:00:00Z</id>
		<updated>2015-08-04T00:00:00Z</updated>
		<title>0.2.9</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bug-fix: when reading the time from an article (via the <code class="prettyprint lang-html">&lt;time&gt;</code> element), <span class="nm">sblg</span> was looking only at the first attribute.
				This has been fixed: all attributes are examined until finding the time.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-06-21T00:00:00Z</id>
		<updated>2015-06-21T00:00:00Z</updated>
		<title>0.2.8</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bug-fix: if an amalgamation template had more entries than articles, it would crash.
				This was found and noted by Hiroshi Hakoyama&#8212;thanks!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-06-01T00:00:00Z</id>
		<updated>2015-06-01T00:00:00Z</updated>
		<title>0.2.7</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Spruce up documentation and web content for clarity, including fixing some of the older <q>Tips and Tricks</q> articles in the blog section.
				No functional change.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-05-24T00:00:00Z</id>
		<updated>2015-05-24T00:00:00Z</updated>
		<title>0.2.6</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix the Atom generator (using the -<b>a</b> flag) to use the &lt;content&gt; tag regardless of whether displaying a summary or the content itself.
				This behaviour conforms to <a href="https://tools.ietf.org/html/rfc4287">RFC 4287</a>.
				Noted by Svyatoslav Mishyn&#8211;thanks!
				While here, spend a few hours running the system through <a href="http://lcamtuf.coredump.cx/afl/">AFL</a>.
				<strong>Note</strong>: I had accidentally installed version 0.2.5 as version 0.2.6.  
				This error pointed out by Svyatoslav&#8211;thanks again!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2015-05-23T00:00:00Z</id>
		<updated>2015-05-23T00:00:00Z</updated>
		<title>0.2.5</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				First, actually use the -<b>C</b> (the prior -<b>f</b> was still specified).
				Second, have the blog amalgamation, standalone amalgamation, and compile modes properly treat the template symbols
				described in <a href="sblg.1.html">sblg(1)</a>.
				In doing so, the system was made much more efficient by re-using the saved buffer of article contents instead of
				re-parsing for each treatment.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-12-06T00:00:00Z</id>
		<updated>2014-12-06T00:00:00Z</updated>
		<title>0.2.4</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Add the <code class="prettyprint lang-html">&lt;article data-sblg-lang="en lv ru"&gt;</code> attribute for controlling how
				filenames are stripped for the <code>versions</code> symbol (see <a href="sblg.1.html">sblg(1)</a>), specifically that a
				language of (e.g.) <code>en</code> would, in a filename of <code>index.en.html</code> or <code>index.html.en</code>, have the
				<code>.en</code> part stripped out before the suffix is stripped.  
				This makes multilanguage sites much easier to manage.
			</p>
			<p>
				Also add a small portability framework, automatically invoked by the Makefile, that provides compatibility functions for
				<a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>, 
				<a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcat.3">strlcpy(3)</a>, and
				<a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>.
				So now the system is portable across most UNIX systems, not just BSD!
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-11-29T00:00:00Z</id>
		<updated>2014-11-29T00:00:00Z</updated>
		<title>0.2.3</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Polish documentation and web-site.
				No significant functional changes.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-11-24T00:00:00Z</id>
		<updated>2014-11-24T00:00:00Z</updated>
		<title>0.2.2</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Document (and fix) the <code>versions</code> and <code>versions</code> keywords.
				Add the <code>versions</code> and <code>versions</code> keywords.
				Allow multiple tags in <code>data-sblg-navtag</code> attributes.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-08-15T00:00:00Z</id>
		<updated>2014-08-15T00:00:00Z</updated>
		<title>0.2.1</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Bumped minor after changing the symbols replaced within <code>&lt;nav data-sblg-navcontent="1"&gt;</code>.
				These are all now prefixed with <code>sblg-</code>.
				Also switched <code>-f</code> to <code>-C</code> for consistency.
				Lastly, allowed all non-article and non-navigation text and attribute values within the templates for <code>-c</code> and
				<code>-C</code> to have the same symbols as for navigation replacement.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-08-13T00:00:00Z</id>
		<updated>2014-08-13T00:00:00Z</updated>
		<title>0.1.3</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix tagging to allow for <code>data-sblg-tags</code>
				attributes anywhere in an article.
				Also fix off-by-one in replacing <code>.xml</code> with <code>.html</code> in <b>-c</b> mode.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-08-04T00:00:00Z</id>
		<updated>2014-08-04T00:00:00Z</updated>
		<title>0.1.2</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Stipulate that all content is used when <code>data-sblg-content="1"</code> is used in an Atom template.
				Allowed <code>&lt;hN&gt;</code>, <code>&lt;aside&gt;</code>, <code>&lt;time&gt;</code>, and <code>&lt;author&gt;</code> tags to
				appear anywhere in the article instead of just in the <code>&lt;header&gt;</code>.
				Disable expansion of internal entity references (e.g., &amp;lt;) so that input is completely preserved.
				Added <code>titletext</code> to filled-in parameters such as to differentiate from <code>title</code>, which includes any markup
				within the parse context.
				While there, add <code>author</code> and <code>authortext</code>.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-08-01T00:00:00Z</id>
		<updated>2014-08-01T00:00:00Z</updated>
		<title>0.1.1</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Overhaul documentation (web, articles, manual, in-line) for simplicity.
				Add tag indexing (see Tags article).
				Simplify the flow of standalone to amalgamated articles by mandating that
				<code>data-sblg-article="1"</code> appear in input articles.
			</p>
		</div>
		</content>
	</entry>
	<entry>
		<id>https://kristaps.bsd.lv/sblg/versions.xml#2014-04-12T00:00:00Z</id>
		<updated>2014-04-12T00:00:00Z</updated>
		<title>0.0.13</title>
		<author><name>Kristaps Dzonsons</name></author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">

			<p>
				Fix download so that it compiles properly.
			</p>
		</div>
		</content>
	</entry>

</feed>

