From: Fletcher T. Penney
Date: Mon, 20 Nov 2017 19:47:12 +0000 (-0500)
Subject: version bump
X-Git-Tag: 6.2.3^2
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5381140c2bfd880db6704f3e8f596178a5d26e52;p=multimarkdown
version bump
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5e7ca42..7bd9f10 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,10 +8,10 @@ cmake_minimum_required (VERSION 2.6)
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-10-13")
+set (My_Project_Revised_Date "2017-11-20")
set (My_Project_Version_Major 6)
set (My_Project_Version_Minor 2)
-set (My_Project_Version_Patch 2)
+set (My_Project_Version_Patch 3)
set (My_Project_Version "${My_Project_Version_Major}.${My_Project_Version_Minor}.${My_Project_Version_Patch}")
diff --git a/DevelopmentNotes/DevelopmentNotes.epub b/DevelopmentNotes/DevelopmentNotes.epub
index 6777b1f..dbf317a 100644
Binary files a/DevelopmentNotes/DevelopmentNotes.epub and b/DevelopmentNotes/DevelopmentNotes.epub differ
diff --git a/DevelopmentNotes/DevelopmentNotes.fodt b/DevelopmentNotes/DevelopmentNotes.fodt
index 1be40f8..8e071cc 100644
--- a/DevelopmentNotes/DevelopmentNotes.fodt
+++ b/DevelopmentNotes/DevelopmentNotes.fodt
@@ -276,7 +276,7 @@ office:mimetype="application/vnd.oasis.opendocument.text">
MultiMarkdown v6 Development Notes
Fletcher T. Penney
- 2017-10-13
+ 2017-11-20
dd2d8e76-dc2d-416d-9acd-5395d20871c2
@@ -531,7 +531,7 @@ added up and slowed down performance.
After reading for a bit, I ended up coming up with an approach that uses
larger chunks of memory. I allocate pools of of memory in large slabs for
-smaller “objects”". For example, I allocate memory for 1024 tokens at a
+smaller "objects. For example, I allocate memory for 1024 tokens at a
single time, and then dole that memory out as needed. When the slab is empty,
a new one is allocated. This dramatically improved performance.
@@ -566,7 +566,7 @@ measurable difference.
I experimented with different approaches to creating the output after parsing.
I tried printing directly to stdout, and even played with different
buffering settings. None of those seemed to work well, and all were slower
-than using the d_string approach (formerly call GString in MMD 5).
+than using the d_string approach (formerly called GString in MMD 5).
Fast Searches
@@ -684,10 +684,10 @@ application with every release.
Fuzz Testing
-I was not familiar with the concept of Fuzz Testing
-(https://en.wikipedia.org/wiki/Fuzzing) until a user mentioned something about
-it to me a year or two ago. I had never used it before, but it seemed like a
-good idea. I implement it in two ways.
+I was not familiar with the concept of
+Fuzz Testing until a user mentioned
+something about it to me a year or two ago. I had never used it before, but
+it seemed like a good idea. I implemented it in two ways.
The first is that I created a simplified version of the line parser that
simply accepts various combinations of line type identifiers to see if they
@@ -702,13 +702,13 @@ several combinations of lines that did not pass.
NOTE: This does not verify accurate parsing, simply that the parser does
not crash by an unacceptable combination of lines.
-The second form of fuzz testing I have started using more recently. This is
-using the American fuzzy lop program to try
-to find text input that crashes MMD. This works by taking sample input (e.g.
-files from the test suite), modifying them slightly, and trying the modified
+The second form of fuzz testing I started using later. This is using the
+American fuzzy lop program to try to find
+text input that crashes MMD. This works by taking sample input (e.g. files
+from the test suite), modifying them slightly, and trying the modified
versions. Do this over and over and over, and some interesting edge cases are
sometimes identified. I have found some interesting edge cases this way.
-Definitely a very useful tool!
+Definitely a useful tool!
Unit Testing
@@ -762,6 +762,67 @@ TextBundle/TextPack, OpenDocument, etc.
Changelog
+
+2017–11–20 - v 6.2.3:
+
+
+
+
+CHANGED: Fix typos
+
+
+
+CHANGED: Update superscript/subscript algorithm to allow leading instances
+
+
+
+FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
+
+
+
+FIXED: Fix potential NULL pointer dereference
+
+
+
+FIXED: Fix potential bug
+
+
+
+FIXED: Prevent pointer overflow
+
+
+
+FIXED: Strip UTF-8 BOM from main files, not just transcluded files
+
+
+
+UPDATED: Add HTML comment test cases to further demonstrate
+
+
+
+UPDATED: Adjust libMultiMarkdown.h so it does not recursively include other files
+
+
+
+UPDATED: Fix issue with AStyle indent settings
+
+
+
+UPDATED: Refactor file utilities into file.c/h
+
+
+
+UPDATED: Silence Xcode static analyzer false positives
+
+
+
+UPDATED: Silence analyzer warnings
+
+
+UPDATED: Update function name in swift file
+
+
+
2017–10–13 - v 6.2.2.:
diff --git a/DevelopmentNotes/DevelopmentNotes.html b/DevelopmentNotes/DevelopmentNotes.html
index f739ee7..ea75578 100644
--- a/DevelopmentNotes/DevelopmentNotes.html
+++ b/DevelopmentNotes/DevelopmentNotes.html
@@ -4,7 +4,7 @@
MultiMarkdown v6 Development Notes
-
+
@@ -209,7 +209,7 @@ added up and slowed down performance.
After reading for a bit, I ended up coming up with an approach that uses
larger chunks of memory. I allocate pools of of memory in large slabs for
-smaller “objects”". For example, I allocate memory for 1024 tokens at a
+smaller "objects. For example, I allocate memory for 1024 tokens at a
single time, and then dole that memory out as needed. When the slab is empty,
a new one is allocated. This dramatically improved performance.
@@ -244,7 +244,7 @@ measurable difference.
I experimented with different approaches to creating the output after parsing.
I tried printing directly to stdout
, and even played with different
buffering settings. None of those seemed to work well, and all were slower
-than using the d_string
approach (formerly call GString
in MMD 5).
+than using the d_string
approach (formerly called GString
in MMD 5).
Fast Searches
@@ -362,10 +362,10 @@ application with every release.
Fuzz Testing
-I was not familiar with the concept of Fuzz Testing
-(https://en.wikipedia.org/wiki/Fuzzing) until a user mentioned something about
-it to me a year or two ago. I had never used it before, but it seemed like a
-good idea. I implement it in two ways.
+I was not familiar with the concept of
+Fuzz Testing until a user mentioned
+something about it to me a year or two ago. I had never used it before, but
+it seemed like a good idea. I implemented it in two ways.
The first is that I created a simplified version of the line parser that
simply accepts various combinations of line type identifiers to see if they
@@ -380,13 +380,13 @@ several combinations of lines that did not pass.
NOTE: This does not verify accurate parsing, simply that the parser does
not crash by an unacceptable combination of lines.
-The second form of fuzz testing I have started using more recently. This is
-using the American fuzzy lop program to try
-to find text input that crashes MMD. This works by taking sample input (e.g.
-files from the test suite), modifying them slightly, and trying the modified
+
The second form of fuzz testing I started using later. This is using the
+American fuzzy lop program to try to find
+text input that crashes MMD. This works by taking sample input (e.g. files
+from the test suite), modifying them slightly, and trying the modified
versions. Do this over and over and over, and some interesting edge cases are
sometimes identified. I have found some interesting edge cases this way.
-Definitely a very useful tool!
+Definitely a useful tool!
Unit Testing
@@ -432,6 +432,24 @@ TextBundle/TextPack, OpenDocument, etc.
Changelog
+2017–11–20 - v 6.2.3:
+
+
+- CHANGED: Fix typos
+- CHANGED: Update superscript/subscript algorithm to allow leading instances
+- FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
+- FIXED: Fix potential NULL pointer dereference
+- FIXED: Fix potential bug
+- FIXED: Prevent pointer overflow
+- FIXED: Strip UTF-8 BOM from main files, not just transcluded files
+- UPDATED: Add HTML comment test cases to further demonstrate
+- UPDATED: Adjust libMultiMarkdown.h so it does not recursively include other files
+- UPDATED: Fix issue with AStyle indent settings
+- UPDATED: Refactor file utilities into file.c/h
+- UPDATED: Silence Xcode static analyzer false positives
+- UPDATED: Silence analyzer warnings
+- UPDATED: Update function name in swift file
+
2017–10–13 - v 6.2.2.:
diff --git a/DevelopmentNotes/DevelopmentNotes.pdf b/DevelopmentNotes/DevelopmentNotes.pdf
index 9f544bc..813636e 100644
Binary files a/DevelopmentNotes/DevelopmentNotes.pdf and b/DevelopmentNotes/DevelopmentNotes.pdf differ
diff --git a/DevelopmentNotes/DevelopmentNotes.txt b/DevelopmentNotes/DevelopmentNotes.txt
index ac02f1d..45ad918 100644
--- a/DevelopmentNotes/DevelopmentNotes.txt
+++ b/DevelopmentNotes/DevelopmentNotes.txt
@@ -1,6 +1,6 @@
Title: MultiMarkdown v6 Development Notes
Author: Fletcher T. Penney
-Date: 2017-10-13
+Date: 2017-11-20
LaTeX Config: tufte-handout
Base Header Level: 3
uuid: dd2d8e76-dc2d-416d-9acd-5395d20871c2
@@ -471,6 +471,24 @@ TextBundle/TextPack, OpenDocument, etc.
# Changelog #
+* 2017-11-20 - v 6.2.3:
+
+ * CHANGED: Fix typos
+ * CHANGED: Update superscript/subscript algorithm to allow leading instances
+ * FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
+ * FIXED: Fix potential NULL pointer dereference
+ * FIXED: Fix potential bug
+ * FIXED: Prevent pointer overflow
+ * FIXED: Strip UTF-8 BOM from main files, not just transcluded files
+ * UPDATED: Add HTML comment test cases to further demonstrate
+ * UPDATED: Adjust libMultiMarkdown.h so it does not recursively include other files
+ * UPDATED: Fix issue with AStyle indent settings
+ * UPDATED: Refactor file utilities into file.c/h
+ * UPDATED: Silence Xcode static analyzer false positives
+ * UPDATED: Silence analyzer warnings
+ * UPDATED: Update function name in swift file
+
+
* 2017-10-13 - v 6.2.2.:
* ADDED: Add support for tables without header; test for table with multiple header rows
diff --git a/README.md b/README.md
index 9d7b680..5f64b52 100644
--- a/README.md
+++ b/README.md
@@ -4,9 +4,9 @@
| ---------- | ------------------------- |
| Title: | MultiMarkdown |
| Author: | Fletcher T. Penney |
-| Date: | 2017-10-13 |
+| Date: | 2017-11-20 |
| Copyright: | Copyright © 2016 - 2017 Fletcher T. Penney. |
-| Version: | 6.2.2 |
+| Version: | 6.2.3 |
master branch: [](https://travis-ci.org/fletcher/MultiMarkdown-6)
develop branch: [](https://travis-ci.org/fletcher/MultiMarkdown-6)