-
Notifications
You must be signed in to change notification settings - Fork 35
/
versions.xml
1765 lines (1765 loc) · 60.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.1.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-12-26">2016-12-26</time>
</header>
<aside>
<p>
Initial public download of a stable release.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2016-12-28">2016-12-28</time>
</header>
<aside>
<p>
Fix escaping of <b>-Tman</b> and <b>-Tnroff</b> output, then rename <b>-Tnroff</b> to <b>-Tms</b>. Add
documentation to index page regarding hacking.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-01-11">2017-01-11</time>
</header>
<aside>
<p>
Produce a library version of the system as documented in <a href="lowdown.3.html">lowdown(3)</a>.
Super easy to use!
As suggested in <a href="https://github.com/kristapsdz/lowdown/pull/1">lowdown/pull/1</a>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-01-18">2017-01-18</time>
</header>
<aside>
<p>
First, add warnings with <b>-v</b>.
This reports MultiMarkdown and CommonMark violations.
Second, add the <b>-e</b> and <b>-d</b> flags to enable and disable, respectively, Markdown features.
For a list of Markdown features, see <a href="lowdown.1.html">lowdown(1)</a>.
Third, implement MultiMarkdown meta-data with the <i>metadata</i> feature, enabled by default.
Lastly, deprecate the title argument, <b>-t</b>, in favour of the metadata.
The <a href="lowdown.3.html">lowdown(3)</a> interface has changed to accommodate for the new metadata features.
Add a <b>-E</b> flag to extract metadata directly, too.
</p>
<p>
<strong>Note</strong>: metadata values are still not used within the document.
So you can't <q>fill in</q> metadata keys within the text.
The metadata tags, for now, are informational except in that they provide a title.
This will be expanded upon in later versions.
</p>
<p>
Lastly, remove the behaviour of printing the first HTML paragraph within an <code><aside></code>.
This is now deprecated by metadata parsing.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-01-20">2017-01-20</time>
</header>
<aside>
<p>
Fix for compiling on FreeBSD. No other change.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-01-22">2017-01-22</time>
</header>
<aside>
<p>
Clean up nroff output a bit thanks to Baptiste Daroussin — thanks!
Add output-mode flags to <a href="lowdown.3.html">lowdown(3)</a>.
</p>
<p>
<strong>Note</strong>: the <b>-E</b> flag of <a href="lowdown.1.html">lowdown(1)</a> has been renamed to
<b>-X</b>.
The <b>-E</b> flag, and the new <b>-D</b>, are used to control output modes just like <b>-e</b> and <b>-d</b>
for input.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-02-02">2017-02-02</time>
</header>
<aside>
<p>
Significantly update the parser to pass newline status to the front-ends, allowing (finally) for formatted links
for the <b>-Tms</b> and <b>-Tman</b> outputs when in GNU extension mode.
In the former case, this uses <code>.pfdhref</code>.
In the latter cases, <code>.UL</code>.
Doing this involved touching basically the entire backend.
It was not pretty.
I've described the problems in the <q>Hacking</q> section of the web site.
</p>
<p>
Disable the <q>semantic quotes</q> (where in HTML mode quotes would be rendered as
<code><q></code>) and <q>underline as emphasis</q>, which rendered emphasis as an underline.
The underlines aren't easy in <b>-Tms</b> and <b>-Tman</b> and presentationally confusing (is it a link?) in
<b>-Thtml</b>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-03-04">2017-03-04</time>
</header>
<aside>
<p>
Accept image dimensions and pass them to the HTML output formatter.
Many internal clean-ups thanks to Anton Lindqvist.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.8</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-03-05">2017-03-05</time>
</header>
<aside>
<p>
One-line fix to bundle the <code>configure</code> file with the distribution.
Noted by Anton Lindqvist—thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-03-06">2017-03-06</time>
</header>
<aside>
<p>
More small fixes, many contributed by Anton Lindqvist, for a smooth OpenBSD port.
Also internal clean-ups to the legacy code bits.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.10</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-03-16">2017-03-16</time>
</header>
<aside>
<p>
Some improvements to <b>-Tms</b> and <b>-Tman</b> readability.
Namely, lists won't have a leading newline when the first child is a paragraph.
Also make the <b>-Thtml</b> output more conformant to the Markdown testing suites.
To wit, add the <b>smarty</b> output option to disable <q>smartypants</q>.
(It's enabled by default.)
</p>
<p>
Push the <q>standalone</q> document code generator into the library,
<a href="lowdown.3.html">lowdown(3)</a>.
This makes it easier for callers to create the document shell.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.11</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-05-27">2017-05-27</time>
</header>
<aside>
<p>
Support <code>[%metadata]</code> embedded in documents.
(Thanks to Anton Lindqvist for furnishing several patches for metadata!)
Note that <span class="nm">lowdown</span> doesn't do anything with metadata beyond pasting or standalone document creation.
Metadata has also been expanded to allow for multiple authors.
Add the <b>nroff-numbered</b> output mode option for numbered sections.
(None for HTML5 because it can be done with CSS.)
Add some default roff goop to the standalone <b>-Tms</b> file for prettier section names.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.1.12</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-07-18">2017-07-18</time>
</header>
<aside>
<p>
Fix how the final metadata with multiple lines wouldn't have the last line processed.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-08-30">2017-08-30</time>
</header>
<aside>
<p>
Significant internal re-write, moving from <q>in-line</q> production of output to production of a parse tree,
which in turn is used to create output.
This removed a tremendous amount of cruft from <i>document.c</i>, including several structural elements such as pools and stacks.
The only notable difference is that PDF output with hyperlinks looks better.
(HTML output should look the same.)
</p>
<p>
Add <code>html-head-ids</code> as a tunable output option for HTML.
</p>
<p>
Add the <code>CSS</code> metadata key recognised in the HTML standalone output.
Also, document the accepted metadata keys better in the manpage.
</p>
<p>
The library functions have been simplified, with the standalone functions being removed in favour of output options.
The next releases will include more library functions currently undocumented in the header file.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-04">2017-09-04</time>
</header>
<aside>
<p>
Also fix the configure script to inherit <code>CFLAGS</code> thanks to Anton Lindqvist.
Replaced use of <code>uint8_t</code> in favour of traditional <code>char</code>, where appropriate.
</p>
<p>
Most of all, fully document the new <a href="lowdown.3.html">lowdown(3)</a> interface.
These are listed here:
</p>
<ul>
<li><a href="lowdown.3.html">lowdown(3)</a></li>
<li><a href="lowdown_buf.3.html">lowdown_buf(3)</a></li>
<li><a href="lowdown_doc_free.3.html">lowdown_doc_free(3)</a></li>
<li><a href="lowdown_doc_new.3.html">lowdown_doc_new(3)</a></li>
<li><a href="lowdown_doc_parse.3.html">lowdown_doc_parse(3)</a></li>
<li><a href="lowdown_errstr.3.html">lowdown_errstr(3)</a></li>
<li><a href="lowdown_file.3.html">lowdown_file(3)</a></li>
<li><a href="lowdown_html_free.3.html">lowdown_html_free(3)</a></li>
<li><a href="lowdown_html_new.3.html">lowdown_html_new(3)</a></li>
<li><a href="lowdown_html_rndr.3.html">lowdown_html_rndr(3)</a></li>
<li><a href="lowdown_nroff_free.3.html">lowdown_nroff_free(3)</a></li>
<li><a href="lowdown_nroff_new.3.html">lowdown_nroff_new(3)</a></li>
<li><a href="lowdown_nroff_rndr.3.html">lowdown_nroff_rndr(3)</a></li>
<li><a href="lowdown_tree_free.3.html">lowdown_tree_free(3)</a></li>
<li><a href="lowdown_tree_new.3.html">lowdown_tree_new(3)</a></li>
<li><a href="lowdown_tree_rndr.3.html">lowdown_tree_rndr(3)</a></li>
</ul>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-04T14:30:00Z">2017-09-04</time>
</header>
<aside>
<p>
Hot-fix in installing manpages.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-04T14:32:00Z">2017-09-04</time>
</header>
<aside>
<p>
Hot-fix number two: fix that <code>.pdfhref</code> was typo'd into <code>.usepdf</code>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-05">2017-09-05</time>
</header>
<aside>
<p>
Fix installation of manpages (in Makefile) thanks to Anton Lindqvist.
Clean up the code some more—no functional changes, just removing useless casts and improving documentation style.
Add required <code><sys/queue.h></code> header to library manpages.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-27">2017-09-27</time>
</header>
<aside>
<p>
Considerable clean-up of <b>-Tms</b> and <b>-Tman</b>, with the aim of much higher PDF output quality:
proper nested list support, hyperlinks, PS/PDF TOC, and even some images (PS/EPS only—experimental!).
Also, after some pointers on the <a href="https://www.gnu.org/s/groff/">groff</a> mailing list, use the correct
invocation for generating PDF output.
Fix up footnote printing to use automatic <b>-ms</b> macros and registers, if applicable.
</p>
<p>
Also added support for the <q>affiliation</q> metadata keyword.
</p>
<p>
Added some <a href="http://spec.commonmark.org">CommonMark</a> support, initially just escaped newlines,
supported only when the <b>commonmark</b> input flag is specified.
Removed the <b>sphd</b> input flag in favour of <b>commonmark</b>.
Also fixed raw HTML block outputting and setext-style level-two headers.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-28">2017-09-28</time>
</header>
<aside>
<p>
Fixed compilation on Linux and Mac OS X by adding <code>memrchr</code> compatibility.
Noted by <a href="https://github.com/vulcasian">Christina Sophonpanich</a> — thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.2.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-09-30">2017-09-30</time>
</header>
<aside>
<p>
Re-wrote escape parser to <b>-Tms</b> and <b>-Tman</b> to respect <i>roff</i> special characters.
Have e-mail autolinks respect the <code>mailto:</code> in pdfhref'd output, and have links with
<code>mailto:</code> omit the schema in display just like in <b>-Thtml</b>.
Make block-list-items render properly in <b>-Tms</b> and <b>-Tman</b>.
Also introduce <a href="lowdown.5.html">lowdown(5)</a>, a work-in-progress to document the Markdown formatting
accepting by this system.
The first were noted, and the last contributed in full, by <a href="https://github.com/vulcasian">Christina
Sophonpanich</a> — thanks!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-10-15">2017-10-15</time>
</header>
<aside>
<p>
Add a <q>diff</q> tool, <a href="lowdown.1.html">lowdown-diff(1)</a>.
This utility uses an algorithm adapted from <a
href="https://www.cs.rutgers.edu/~amelie/papers/2002/diff.pdf">Detecting Changes in XML Documents</a>
to compute the semantic difference between two parse trees.
It is <a href="diff.html">fully documented</a>.
While there, also add more inter-paragraph spacing to <b>-Tms</b> output, producing more elegant documents,
and continue fleshing out <a href="lowdown.5.html">lowdown(5)</a>.
Also add some more metadata recognition in <b>-s</b> output for all modes (<code>copyright</code>,
<code>affiliation</code>, etc.).
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.3.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2017-10-26">2017-10-26</time>
</header>
<aside>
<p>
Document the <code>metadata</code> functionality in <a href="lowdown.5.html">lowdown(5)</a>, thanks to
<a href="https://github.com/vulcasian">Christina Sophonpanich</a> (thanks!).
Also sync 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.3.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-04-18">2018-04-18</time>
</header>
<aside>
<p>
Strip leading white-space from metadata extracted using <b>-X</b>.
Sync 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.3.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-06-09">2018-06-09</time>
</header>
<aside>
<p>
Portability: don't use <code>%F</code> for date formatting.
This doesn't work with some libc versions.
Also some documentation readability improvements.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-06-18">2018-06-18</time>
</header>
<aside>
<p>
Significantly update the <a href="diff.html">diffing algorithm</a>.
First, make some general fixes to the algorithm.
Second, improve the <q>optimisations</q> phase by adding top-down analysis that matches un-matched, non-terminal
adjacent children.
This helps with text changes in text-only paragraphs.
Third, add a SES (shortest edit script) computation for matched adjacent text nodes.
Lastly, add the new diff function manpages.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-09-01">2018-09-01</time>
</header>
<aside>
<p>
Push diff implementation (from <a
href="https://github.com/kristapsdz/libdiff">libdiff</a>)
directly into the code instead of using the external library.
From a patch by Anton Lindqvist as suggested on the OpenBSD ports
mailing list.
Thank you!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2018-12-23">2018-12-23</time>
</header>
<aside>
<p>
Clarify and document mathematics handling.
Don't require the <code>mathexp</code> feature: just use <code>math</code> for everything.
Document this in <a href="lowdown.5.html">lowdown(5)</a>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-04-01">2019-04-01</time>
</header>
<aside>
<p>
Fix a segmentation fault.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-11">2019-08-11</time>
</header>
<aside>
<p>
In CommonMark mode, have the first ordered list item be output as
the initial list value.
This differs from regular MarkDown, which always starts lists at
one.
Also bring in the 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.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-08-26">2019-08-26</time>
</header>
<aside>
<p>
Bug fix for Mac OSX compilation.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.4.6</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2019-09-05">2019-09-05</time>
</header>
<aside>
<p>
Yet another bug fix for Mac OSX compilation.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-01-18">2020-01-18</time>
</header>
<aside>
<p>
Add <b>-Tterm</b> output, which renders Markdown-like output on the
terminal. This is inspired by
<a href="https://github.com/charmbracelet/glow">glow</a>.
This output is still experimental and the style may currently not be
overridden.
</p>
<p>
Add missing documentation to <a
href="lowdown.5.html">lowdown(5)</a>: footnotes, image
attributes, strike-through, highlighting.
</p>
<p>
Also bring the code style up to date, add debugging to
<b>-Ttree</b>, and update
<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="2020-01-25">2020-01-25</time>
</header>
<aside>
<p>
Best-effort to convert embedded entities (numeric and named) to the
appropriate output sequence in <b>-Tterm</b>, <b>-Tms</b>, and
<b>-Tman</b>.
For the former, this is just a UTF-8 sequence.
For the latter two, these are <code>\u[xxxx]</code> sequences.
This enables the non-HTML front-ends to have entity output.
</p>
<p>
Completely overhaul the <q>smartypants</q> process.
This is now fully documented in
<a href="lowdown.5.html">lowdown(5)</a>.
In short, smart typography is now applied to the parse tree, not to
formatted output.
This allows the removal of a significant amount of code.
</p>
<p>
With smart typography no longer a per-formatter case, overhaul the
library interface for extracting metadata.
This was not possible before because the smart typography applied to
formatted output; thus, metadata needed to be rendered and then
converted (and escaped, too).
Metadata is now extracted during rendering so that a caller
requesting (e.g.) HTML metadata is passed the correct, formatted
sequence.
</p>
<p>
Eliminate verbose <q>warning</q> output, as it was only used in a
handful of cases and required enough infrastructure to avoid it.
</p>
<p>
Re-write options to use <q>longopts</q> notation.
So instead of applying <b>-Dnroff-groff</b> or whatnot, use long
options such as <b>--nroff-groff</b>.
This is much easier to document and expands to allowing option values.
The existing method is no longer documented, but still works.
This is documented in <a href="lowdown.1.html">lowdown(1)</a>.
</p>
<p>
Add many options for <b>-Tterm</b> output: margins, widths, URL
shortening, etc.
Have paragraph content be indented and also consistently indent
other block levels to line them up.
</p>
<p>
Lastly, add a <b>-Tnull</b> output for fuzzing.
This makes for a tighter coverage map to focus on parsing and smart
typography.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-01-27">2020-01-27</time>
</header>
<aside>
<p>
Fix escaping of section headers in <b>-Tms</b> and <b>-Tman</b>.
Update the www materials to be more concise and reflect current
features.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.5.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-01-28">2020-01-28</time>
</header>
<aside>
<p>
Make sure that the system conforms with the original Markdown test
suite.
This involves significant unsetting of options, but it does work.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.6.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-02-24">2020-02-24</time>
</header>
<aside>
<p>
Full support for definition lists (with a single definition key).
These are reflected in all output media.
</p>
<p>
Make sure that all output media reflect the block status of lists.
For example, if a list item has block elements, <i>all</i> list
items (before and after) should reflect block output status.
</p>
<p>
Pull in 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.6.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-03-11">2020-03-11</time>
</header>
<aside>
<p>
Lots of small portability tweaks to the build system.
This involves the 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.6.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-03-17">2020-03-17</time>
</header>
<aside>
<p>
System now works out-of-the-box on OpenBSD, FreeBSD, NetBSD, Linux,
SunOS, OmniOS (IllumOS), Darwin.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.6.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-03-29">2020-03-29</time>
</header>
<aside>
<p>
Enable and enforce portability by also running regression tests over
all operating systems and architectures.
Updates <a href="https://github.com/kristapsdz/oconfigure">oconfigure</a>.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.6.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-05-20">2020-05-20</time>
</header>
<aside>
<p>
Fix an off-by-one where smarty-pants would be applied to some
terms not on a word boundary.
For example, 1/40 was erroneously construed as 1/4 then a zero.
</p>
<p>
Use <a href="https://man.openbsd.org/pkg-config">pkg-config(1</a>
for the installed library and improve the documentation.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-06-04">2020-06-04</time>
</header>
<aside>
<p>
Simple support for LaTeX documents with <b>-Tlatex</b>.
This will be expanded in future versions, but for now gets most
documents having maths and graphics, too.
</p>
<p>
Significantly improve metadata handling.
Until now, metadata was handled inconsistently across output
formats, and not always in line with the documented behaviour with
respect to overriding.
Now, all of the basic metadata keys are properly handled,
RCS-specified keys properly override, and all of these is documented
more rigorously in <a href="lowdown.1.html">lowdown(1)</a>.
</p>
<p>
Support <code>base header level</code> metadata on all outputs.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-06-21">2020-06-21</time>
</header>
<aside>
<p>
For <b>-Tms</b>, make numbered output the default.
This is because earlier, it was not possible to make numbered output
at all with <b>--nroff-groff</b>.
Also clarify the role of <b>--no-groff</b> while at it.
</p>
<p>
Add <b>--latex-no-numbered</b> to <b>-Tlatex</b> for symmetry with
<b>-Tms</b>.
</p>
<p>
Initial support for extended image attributes as in PHP Markdown
Extra.
For the time being, these only allow for non-pixel widths and
heights for images.
Spend time in the documentation explaining image support, as it's a
little complicated: LaTeX and HTML support any images, but <b>ms</b>
only supports EPS and PS, and only in block mode.
(Among other complexities…)
</p>
<p>
Changes to internal API: the <code>hdoc</code> and <code>hbuf</code>
structures have been renamed to <code>struct lowdown_doc</code> and
<code>struct lowdown_buf</code>.
First, I dislike typedefing away the fact that a variable is a
structure <strong>very much</strong>.
Second, the names were a holdover from the old system and shouldn't
be part of the exported API.
</p>
<p>
Add <a href="lowdown_buf_new.3.html">lowdown_buf_new(3)</a> and
<a href="lowdown_buf_free.3.html">lowdown_buf_free(3)</a> to make
the low-level library usable, where before it was pointing to
private functions.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.2</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-07-23">2020-07-23</time>
</header>
<aside>
<p>
Invert logic of <b>--parse-codeindent</b> to be correct.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.3</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-08-20">2020-08-20</time>
</header>
<aside>
<p>
Fix some smart typography bugs, specifically with ending single or
double quotes.
While doing so, create a regression suite for smart typography and
update the manpage.
Bug submitted by Larry Kollar, thanks!
</p>
<p>
Make <code>base header level</code> metadata key work properly.
Another bug submitted by Larry Kollar, thanks!
</p>
<p>
Fix <b>--nroff-hard-wrap</b> to emit trailing newlines.
Yet another bug submitted by Larry Kollar, thanks!
</p>
<p>
Larry further suggested using typographic conventions in both the
<b>-Tlatex</b> and <b>-Tms</b> output to have initial paragraphs
not indent, but subsequent ones should.
This is the default mode in LaTeX, which I was disabling.
I've now removed my override to be more like default LaTeX, and
Larry proposed an initial patch for having <b>-Tms</b> do the same.
Thanks yet again!
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.4</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-08-29">2020-08-29</time>
</header>
<aside>
<p>
<b>Bug-fix</b>: don't emit stray <code>.PP</code> macros when in
<b>-Tman</b> or <b>-Tms</b> mode.
This bug was introduced in version 0.7.3.
</p>
<p>
The library is now usable from C++ applications as-is, without
needing extra compilation flags.
</p>
<p>
Add missing
<a href="lowdown_diff.3.html">lowdown_diff(3)</a> and
<a href="lowdown_metaq_free.3.html">lowdown_metaq_free(3)</a>
manpages.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.5</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2020-12-09">2020-12-09</time>
</header>
<aside>
<p>
Add support for the
<a href="https://gemini.circumlunar.space/docs/specification.html">Gemini</a>
protocol I've been hearing so much about.
This may now be used from
<a href="lowdown.1.html">lowdown(1)</a>
or as a library in
<a href="lowdown.3.html">lowdown(3)</a>.
This is a very simple output:
it basically does no formatting at all, but does have some logic to
shuffle around links.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.7</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2021-01-06">2021-01-06</time>
</header>
<aside>
<p>
Have the <b>-Tterm</b> output correctly adjust columns for UTF-8
wide characters. This makes both ASCII and UTF-8 (e.g, Russian)
correctly align on terminal output.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.7.9</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2021-01-11">2021-01-11</time>
</header>
<aside>
<p>
Fix a crash introduced with the new UTF-8 handling in
<b>-Tterm</b>.
</p>
<p>
Allow the <q>section</q> metadata key to set the manpage section
when used with <b>-Tman</b>.
</p>
<p>
Significantly clean up lists (definition, ordered, unordered) and
how indenting and compacting is handled in <b>-Tman</b> and
<b>-Tms</b>.
</p>
<p>
Use <code>EX</code> and <code>EE</code> for block code when in
<b>-Tman</b>. These only apply in <code>LOWDOWN_NROFF_GROFF</code>
mode. While looking at block codes, fix how much trailing space is
emitted and make sure that subsequent paragraphs are indented.
</p>
<p>
Don't have sections in <b>-Tman</b> be followed by superfluous
paragraph macros (<code>PP</code>, etc.).
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.8.0</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2021-01-31">2021-01-31</time>
</header>
<aside>
<p>
Recognise the <code>volume</code>, <code>source</code>, and
<code>section</code> metadata.
These are currently only used by <b>-Tman</b>.
</p>
<p>
Convert <strong>all</strong> internal functions to return an error
code on memory allocation failure.
Prior to this, these functions had a chance of exiting and printing
failure to stderr.
Now, this is left as the responsibility of the front-end.
There's no significant API change except that all renderers return a
value.
</p>
<p>
Fix the difference engine in several subtle ways, improving the
produced scripts, and also fix crashes where similar text would
match multiple parts of the parse tree, resulting in assertions.
</p>
<p>
Re-write the <b>-Tms</b> and <b>-Tman</b> generator to use a
completely different internal algorithm.
This algorithm, instead of formatting directly into output, converts
the AST into an array of output blocks marked either as text,
literal, macro, or font/colour change.
An assembler for this array manages newlines and spacing between blocks.
This fixes all known instances of unexpected line breaks and allows
for significantly simplified handling of text interspersed with
macros (e.g., links, etc.).
An API result of this is that the tree passed to
<a href="lowdown_nroff_rndr.3.html">lowdown_nroff_rndr(3)</a>
is now <code>const</code>.
</p>
<p>
Recognise non-block and block lists for <b>-Tlatex</b> output.
</p>
<p>
Emit a UTF-8 preconv header to all <b>-Tms</b> and <b>-Tman</b> so
that <b>-Kutf8</b> need not be passed to the formatter.
</p>
<p>
Remove the <b>--nroff-hardwrap</b> option, which needlessly
complicates code without benefit.
</p>
</aside>
</article>
<article data-sblg-article="1" data-sblg-tags="version">
<header>
<h1>0.8.1</h1>
<address>Kristaps Dzonsons</address>
<time datetime="2021-02-09">2021-02-09</time>
</header>
<aside>
<p>
Add <b>--term-nolinks</b> to strip URLs out of terminal output (when
alternative text is available).
Then add <b>--nroff-nolinks</b> and <b>--nroff-shortlinks</b>, just
like those for <b>-Tterm</b>, for use with <b>-Tman</b> or
<b>--nroff-no-groff</b>.
</p>