set (My_Project_Title "MultiMarkdown")
set (My_Project_Description "Lightweight markup processor to produce HTML, LaTeX, and more.")
set (My_Project_Author "Fletcher T. Penney")
-set (My_Project_Revised_Date "2017-03-13")
+set (My_Project_Revised_Date "2017-03-15")
set (My_Project_Version_Major 6)
set (My_Project_Version_Minor 0)
-set (My_Project_Version_Patch 0-b2)
+set (My_Project_Version_Patch 0-rc1)
set (My_Project_Version "${My_Project_Version_Major}.${My_Project_Version_Minor}.${My_Project_Version_Patch}")
<office:meta>
<dc:title>MultiMarkdown v6 Development Notes</dc:title>
<meta:user-defined meta:name="author">Fletcher T. Penney</meta:user-defined>
- <meta:user-defined meta:name="date">2017-03-14</meta:user-defined>
+ <meta:user-defined meta:name="date">2017-03-15</meta:user-defined>
</office:meta>
<office:body>
<office:text>
<text:h text:outline-level="3"><text:bookmark text:name="changelog"/>Changelog </text:h>
<text:list text:style-name="L1">
+<text:list-item>
+<text:p text:style-name="Standard">2017–03–15 – v 6.0.0-rc1:</text:p>
+
+<text:list text:style-name="L1">
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Add missing CriticMarkup tokens to LaTeX</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Don‘t let labels end on ’' that is escaping the closing ‘]’</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix NULL pointer dereference</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix bug in Aho–Corasick implementation</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix bug with ATX Headers without newline</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix bug with Setext header starting with ‘:’</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix bug with leading spaces in abbreviation references</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix crash with empty definition</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix edge case with URL definitions</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix edge case with superscripts</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix null dereference error in CriticMarkup substitution</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix potential bug in Aho–Corasick search:</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix potential bug in storing items to hash</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix potential bug with line–>block parser</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix potential crash in attribute parsing</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix printing raw CriticMarkup tokens in LaTeX</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Fix signedness bug in Aho–Corasick</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Improve metadata edge cases; Fix NULL pointer dereference</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Include non–breaking space (ASCII 160) in re2c patterns</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Keep ‘:’ in false positive definitions</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Lex space followed by tab as space, not text</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="P1">
+FIXED: Limit lines treated as ATX headers</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">FIXED: Update test code</text:p></text:list-item>
+
+</text:list></text:list-item>
+
<text:list-item>
<text:p text:style-name="Standard">2017–03–13 – v 6.0.0-b2:</text:p>
<meta charset="utf-8"/>
<title>MultiMarkdown v6 Development Notes</title>
<meta name="author" content="Fletcher T. Penney"/>
- <meta name="date" content="2017-03-14"/>
+ <meta name="date" content="2017-03-15"/>
</head>
<body>
<h3 id="changelog">Changelog </h3>
<ul>
+<li><p>2017–03–15 – v 6.0.0-rc1:</p>
+
+<ul>
+<li>FIXED: Add missing CriticMarkup tokens to LaTeX</li>
+<li>FIXED: Don‘t let labels end on ’' that is escaping the closing ‘]’</li>
+<li>FIXED: Fix NULL pointer dereference</li>
+<li>FIXED: Fix bug in Aho–Corasick implementation</li>
+<li>FIXED: Fix bug with ATX Headers without newline</li>
+<li>FIXED: Fix bug with Setext header starting with ‘:’</li>
+<li>FIXED: Fix bug with leading spaces in abbreviation references</li>
+<li>FIXED: Fix crash with empty definition</li>
+<li>FIXED: Fix edge case with URL definitions</li>
+<li>FIXED: Fix edge case with superscripts</li>
+<li>FIXED: Fix null dereference error in CriticMarkup substitution</li>
+<li>FIXED: Fix potential bug in Aho–Corasick search:</li>
+<li>FIXED: Fix potential bug in storing items to hash</li>
+<li>FIXED: Fix potential bug with line–>block parser</li>
+<li>FIXED: Fix potential crash in attribute parsing</li>
+<li>FIXED: Fix printing raw CriticMarkup tokens in LaTeX</li>
+<li>FIXED: Fix signedness bug in Aho–Corasick</li>
+<li>FIXED: Improve metadata edge cases; Fix NULL pointer dereference</li>
+<li>FIXED: Include non–breaking space (ASCII 160) in re2c patterns</li>
+<li>FIXED: Keep ‘:’ in false positive definitions</li>
+<li>FIXED: Lex space followed by tab as space, not text</li>
+<li>FIXED: Limit lines treated as ATX headers</li>
+<li>FIXED: Update test code</li>
+</ul></li>
<li><p>2017–03–13 – v 6.0.0-b2:</p>
<ul>
Title: MultiMarkdown v6 Development Notes
Author: Fletcher T. Penney
-Date: 2017-03-14
+Date: 2017-03-15
LaTeX Config: tufte-handout
Base Header Level: 3
# Changelog #
+* 2017-03-15 -- v 6.0.0-rc1:
+
+ * FIXED: Add missing CriticMarkup tokens to LaTeX
+ * FIXED: Don't let labels end on '\' that is escaping the closing ']'
+ * FIXED: Fix NULL pointer dereference
+ * FIXED: Fix bug in Aho-Corasick implementation
+ * FIXED: Fix bug with ATX Headers without newline
+ * FIXED: Fix bug with Setext header starting with ':'
+ * FIXED: Fix bug with leading spaces in abbreviation references
+ * FIXED: Fix crash with empty definition
+ * FIXED: Fix edge case with URL definitions
+ * FIXED: Fix edge case with superscripts
+ * FIXED: Fix null dereference error in CriticMarkup substitution
+ * FIXED: Fix potential bug in Aho-Corasick search:
+ * FIXED: Fix potential bug in storing items to hash
+ * FIXED: Fix potential bug with line->block parser
+ * FIXED: Fix potential crash in attribute parsing
+ * FIXED: Fix printing raw CriticMarkup tokens in LaTeX
+ * FIXED: Fix signedness bug in Aho-Corasick
+ * FIXED: Improve metadata edge cases; Fix NULL pointer dereference
+ * FIXED: Include non-breaking space (ASCII 160) in re2c patterns
+ * FIXED: Keep ':' in false positive definitions
+ * FIXED: Lex space followed by tab as space, not text
+ * FIXED: Limit lines treated as ATX headers
+ * FIXED: Update test code
+
* 2017-03-13 -- v 6.0.0-b2:
<office:meta>
<dc:title>MultiMarkdown v6 Quick Start Guide</dc:title>
<meta:user-defined meta:name="author">Fletcher T. Penney</meta:user-defined>
- <meta:user-defined meta:name="version">6.0-b</meta:user-defined>
+ <meta:user-defined meta:name="version">6.0.0-rc1</meta:user-defined>
<meta:user-defined meta:name="uuid">0d6313fa-9135-477e-9c14-7d62c1977833</meta:user-defined>
</office:meta>
<office:body>
<text:h text:outline-level="3"><text:bookmark text:name="introduction"/>Introduction </text:h>
-<text:p text:style-name="Standard">Version: 6.0-b</text:p>
+<text:p text:style-name="Standard">Version: 6.0.0-rc1</text:p>
<text:p text:style-name="Standard">This document serves as a description of MultiMarkdown (MMD) v6, as well as a sample
document to demonstrate the various features. Specifically, differences from
document formats you need. Same goes for Amazon’s ebook formats – the
<text:a xlink:type="simple" xlink:href="https://calibre-ebook.com/">Calibre</text:a> program can also be used to interconvert between formats.</text:p>
-<text:p text:style-name="Standard">**NOTE: Because EPUB documents are binary files, MMD only creates them when
-**run in batch mode (using the <text:span text:style-name="Source_20_Text">-b\--batch</text:span> options). Otherwise, it simply
-**outputs the HTML 5 file that would serve as the primary content for the
-**EPUB.</text:p>
+<text:p text:style-name="Standard"><text:span text:style-name="MMD-Bold">NOTE</text:span>: Because EPUB documents are binary files, MMD only creates them when
+run in batch mode (using the <text:span text:style-name="Source_20_Text">-b\--batch</text:span> options). Otherwise, it simply
+outputs the HTML 5 file that would serve as the primary content for the EPUB.</text:p>
<text:h text:outline-level="4"><text:bookmark text:name="fencedcodeblocks"/>Fenced Code Blocks </text:h>
<meta charset="utf-8"/>
<title>MultiMarkdown v6 Quick Start Guide</title>
<meta name="author" content="Fletcher T. Penney"/>
- <meta name="version" content="6.0-b"/>
+ <meta name="version" content="6.0.0-rc1"/>
<meta name="uuid" content="0d6313fa-9135-477e-9c14-7d62c1977833"/>
</head>
<body>
<h3 id="introduction">Introduction </h3>
-<p>Version: 6.0-b</p>
+<p>Version: 6.0.0-rc1</p>
<p>This document serves as a description of MultiMarkdown (<abbr title="MultiMarkdown">MMD</abbr>) v6, as well as a sample
document to demonstrate the various features. Specifically, differences from
document formats you need. Same goes for Amazon’s ebook formats – the
<a href="https://calibre-ebook.com/">Calibre</a> program can also be used to interconvert between formats.</p>
-<p>**NOTE: Because EPUB documents are binary files, <abbr title="MultiMarkdown">MMD</abbr> only creates them when
-**run in batch mode (using the <code>-b\--batch</code> options). Otherwise, it simply
-**outputs the HTML 5 file that would serve as the primary content for the
-**EPUB.</p>
+<p><strong>NOTE</strong>: Because EPUB documents are binary files, <abbr title="MultiMarkdown">MMD</abbr> only creates them when
+run in batch mode (using the <code>-b\--batch</code> options). Otherwise, it simply
+outputs the HTML 5 file that would serve as the primary content for the EPUB.</p>
<h4 id="fencedcodeblocks">Fenced Code Blocks </h4>
Title: MultiMarkdown v6 Quick Start Guide
Author: Fletcher T. Penney
-Version: 6.0-b
+Version: 6.0.0-rc1
LaTeX Config: tufte-handout
Base Header Level: 3
uuid: 0d6313fa-9135-477e-9c14-7d62c1977833
| ---------- | ------------------------- |
| Title: | MultiMarkdown |
| Author: | Fletcher T. Penney |
-| Date: | 2017-03-13 |
+| Date: | 2017-03-15 |
| Copyright: | Copyright © 2016 - 2017 Fletcher T. Penney. |
-| Version: | 6.0.0-b2 |
+| Version: | 6.0.0-rc1 |
## An Announcement! ##