forked from kristapsdz/sblg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
versions.xml
1032 lines (1032 loc) · 34.3 KB
/
versions.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8" ?>
<articles>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.0.13</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-04-12">2014-04-12</time>
</header>
<aside>
<p>
Fix download so that it compiles properly.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-08-01">2014-08-01</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-08-04">2014-08-04</time>
</header>
<aside>
<p>
Stipulate that all content is used when <code>data-sblg-content="1"</code> is used in an Atom template.
Allowed <code><hN></code>, <code><aside></code>, <code><time></code>, and <code><author></code> tags to
appear anywhere in the article instead of just in the <code><header></code>.
Disable expansion of internal entity references (e.g., &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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-08-13">2014-08-13</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-08-15">2014-08-15</time>
</header>
<aside>
<p>
Bumped minor after changing the symbols replaced within <code><nav data-sblg-navcontent="1"></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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-11-24">2014-11-24</time>
</header>
<aside>
<p>
Document (and fix) the <code>${sblg-next-base}</code> and <code>${sblg-prev-base}</code> keywords.
Add the <code>${sblg-first-base}</code> and <code>${sblg-last-base}</code> keywords.
Allow multiple tags in <code>data-sblg-navtag</code> attributes.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-12-06">2014-12-06</time>
</header>
<aside>
<p>
Add the <code class="prettyprint lang-html"><article data-sblg-lang="en lv ru"></code> attribute for controlling how
filenames are stripped for the <code>${sblg-base}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2014-11-29">2014-11-29</time>
</header>
<aside>
<p>
Polish documentation and web-site.
No significant functional changes.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-05-23">2015-05-23</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-05-24">2015-05-24</time>
</header>
<aside>
<p>
Fix the Atom generator (using the -<b>a</b> flag) to use the <content> 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–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–thanks again!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-06-01">2015-06-01</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.8</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-06-21">2015-06-21</time>
</header>
<aside>
<p>
Bug-fix: if an amalgamation template had more entries than articles, it would crash.
This was found and noted by Hiroshi Hakoyama—thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-08-04">2015-08-04</time>
</header>
<aside>
<p>
Bug-fix: when reading the time from an article (via the <code class="prettyprint lang-html"><time></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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.10</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2015-11-19">2015-11-19</time>
</header>
<aside>
<p>
Add a <code>${sblg-stripbase}</code> version of <code>${sblg-base}</code> that also removes the directory part.
The same has been added to the positional references like <code>${sblg-next-base}</code>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.12</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-02-09">2016-02-09</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.11</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-02-08">2016-02-08</time>
</header>
<aside>
<p>
Fix <code>${sblg-prev-stripbase}</code>, which was accidentally behaving the same as <code>${sblg-prev-base}</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>${sblg-striplangbase}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.13</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-02-10">2016-02-10</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.14</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-03-10">2016-03-10</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-03-11">2016-03-11</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-03-17">2016-03-17</time>
</header>
<aside>
<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—thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-03-20">2016-03-20</time>
</header>
<aside>
<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>${sblg-pos}</code> tag for specifying the article's shown position.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-06-14">2016-06-14</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-10-03">2016-10-03</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-11-16">2016-11-16</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-11-27">2016-11-27</time>
</header>
<aside>
<p>
Add the ability to attach an image to an article.
This is selected from the first <code><img></code> or as overriden by the <code>data-sblg-img</code>
attribute.
Also add the ability to list tags in an article with <code>${sblg-tags}</code>, which accepts a filter prefix as
<code>${sblg-tags|filter}</code>.
Then add <code>${sblg-datetime}</code> to format time-date UTC pairs and
<code>${sblg-datetime-fmt}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.8</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-12-07">2016-12-07</time>
</header>
<aside>
<p>
Fix the installation tarball.
No code/functionality change.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-12-08">2016-12-08</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.10</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-12-17">2016-12-17</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-03-19">2017-03-19</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-05-29">2017-05-29</time>
</header>
<aside>
<p>
Fix <code>data-sblg-navtag</code> to also support escaped spaces.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-06-20">2017-06-20</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-07-20">2017-07-20</time>
</header>
<aside>
<p>
Fix <code><id></code> element in Atom feeds as patched by Reyk Flöter. Thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-07-22">2017-07-22</time>
</header>
<aside>
<p>
Allow for <code>data-sblg-set-xxxx="yyyy"</code> attributes for custom key-value pairs.
These may later be extracted using the <code>${sblg-get|xxxx}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-23">2017-09-23</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-10-18">2017-10-18</time>
</header>
<aside>
<p>
Start using <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a> for configuration.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.10</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-10-29">2017-10-29</time>
</header>
<aside>
<p>
Bump to latest <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
Fix up some documentation as noted by Johan Huldtgren—thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.11</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-11-10">2017-11-10</time>
</header>
<aside>
<p>
Bump to latest <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
Fix up some documentation.
No code change.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.12</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-01-08">2018-01-08</time>
</header>
<aside>
<p>
Allow for white-space around date processing in the input document's <code><time></code> element.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.13</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-06-09">2018-06-09</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.14</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-07-16">2018-07-16</time>
</header>
<aside>
<p>
Allow for <code>data-sblg-navtag</code> and <code>data-sblg-articletag</code> to support an embedded
<code>${sblg-get|xxx}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.15</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-08-16">2018-08-16</time>
</header>
<aside>
<p>
Introduce <code>${sblg-has|key}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.16</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-08-19">2018-08-19</time>
</header>
<aside>
<p>
Specify what <code>${sblg-pos}</code> actually does: shows the
current navigation index regardless the filters.
Add <code>${sblg-abspos}</code> for the actual position in the full
list of articles.
(Why anybody would want that, I don't know.)
</p>
<p>
Add <code>${sblg-get-escaped[|tag]}</code>, which is like
<code>${sblg-get}</code> except that white-space is escaped for use
with the <code>data-sblg-navtag</code> and
<code>data-sblg-articletag</code> attributes.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.17</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-09-25">2018-09-25</time>
</header>
<aside>
<p>
Add <code>${sblg-pos-frac}$</code>, <code>${sblg-pos-pct}</code>,
and <code>${sblg-count</code> to generate nice progress bars.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.18</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-03-18">2019-03-18</time>
</header>
<aside>
<p>
Add <code>data-sblg-forall</code> to Atom generation.
This makes it easy to have a single <code><entry></code> for
all Atom entries. Also fix the generated <code><id></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>${sblg-xxxxx}</code> tags within
documents and have them properly render within your Atom feed
content.
Clean up some possible memory leaks, too.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.19</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-03-25">2019-03-25</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.20</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-03-30">2019-03-30</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.21</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-04-12">2019-04-12</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.22</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-04-21">2019-04-21</time>
</header>
<aside>
<p>
Add <code>${sblg-abscount}</code> variable.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.23</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-04-25">2019-04-25</time>
</header>
<aside>
<p>
Bug-fix a coredump caused by copy-paste.
This occurred when a sort was specified on a navigation.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.24</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-05-13">2019-05-13</time>
</header>
<aside>
<p>
Fix typo causing compile errors on Linux.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.25</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-05-26">2019-05-26</time>
</header>
<aside>
<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>${sblg-abscount}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.26</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-06-05">2019-06-05</time>
</header>
<aside>
<p>
Add <code>ititle</code> and <code>rititle</code> for
case-insensitive title sort.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.28</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-06-23">2019-06-23</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.29</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-08">2019-08-08</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-14">2019-08-14</time>
</header>
<aside>
<p>
Provide the <code>${sblg-next-has}</code> and
<code>${sblg-prev-has}</code> to allow masking or showing of
<code>${sblg-next}</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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-16">2019-08-16</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-18">2019-08-18</time>
</header>
<aside>
<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>${sblg-version}</code> and the <code>-V</code> flag to the
binary to emit the version.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-09-05">2019-09-05</time>
</header>
<aside>
<p>
Add <code>LDFLAGS</code> to Makefile and fix typos in manpage.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-09-07">2019-09-07</time>
</header>
<aside>
<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>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-09-29">2019-09-29</time>
</header>
<aside>
<p>
Add <code>${sblg-setcount}</code> for printing the number of
remaining articles in a tagged navigation series.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.8</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-10-28">2019-10-28</time>
</header>
<aside>
<p>
Add <code>data-sblg-const-img</code> variants of the existing
<code>data-sblg-img</code> and friends.
This behaves like implicitly grabbing from the first
<code><img></code> in that only the first invocation sets the
value.
The existing <code>data-sblg-img</code> attributes, on the other
hand, will overwrite previous invocations.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-03-10">2020-03-10</time>
</header>
<aside>
<p>
Extensive portability work.
Internally switches to
<a href="https://man.openbsd.org/pkg-config.1">pkg-config(1)</a>
for detecting dependency locations.
Now builds and installs properly on most popular UNIX systems.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.10</h1>
<address>Kristaps Dzonsons</address>