From: Fletcher T. Penney Date: Mon, 13 Mar 2017 21:44:21 +0000 (-0400) Subject: FIXED: Use custom UUID code to minimize external dependencies X-Git-Tag: 6.0.0-b2~1^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8a55487333de8f4a13175a0886e15681ad5dc28d;p=multimarkdown FIXED: Use custom UUID code to minimize external dependencies --- diff --git a/CMakeLists.txt b/CMakeLists.txt index f9e01d5..7a118aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -193,6 +193,7 @@ set(src_files Sources/libMultiMarkdown/token.c Sources/libMultiMarkdown/token_pairs.c Sources/libMultiMarkdown/transclude.c + Sources/libMultiMarkdown/uuid.c Sources/libMultiMarkdown/writer.c ) @@ -219,6 +220,7 @@ set(header_files Sources/libMultiMarkdown/token_pairs.h Sources/libMultiMarkdown/transclude.h Sources/libMultiMarkdown/uthash.h + Sources/libMultiMarkdown/uuid.h Sources/libMultiMarkdown/writer.h ) diff --git a/QuickStart.epub b/QuickStart.epub index d2da72e..c18779b 100644 Binary files a/QuickStart.epub and b/QuickStart.epub differ diff --git a/QuickStart.pdf b/QuickStart.pdf index 72752fe..6926d29 100644 Binary files a/QuickStart.pdf and b/QuickStart.pdf differ diff --git a/Sources/libMultiMarkdown/epub.c b/Sources/libMultiMarkdown/epub.c index 910bc40..7c84774 100644 --- a/Sources/libMultiMarkdown/epub.c +++ b/Sources/libMultiMarkdown/epub.c @@ -58,13 +58,14 @@ #include #include #include -#include + #include "d_string.h" #include "epub.h" #include "html.h" #include "miniz.h" #include "mmd.h" +#include "uuid.h" #include "writer.h" @@ -97,6 +98,22 @@ char * epub_container_xml(void) { } +// http://stackoverflow.com/questions/322938/recommended-way-to-initialize-srand +// http://www.concentric.net/~Ttwang/tech/inthash.htm +unsigned long mix(unsigned long a, unsigned long b, unsigned long c) +{ + a=a-b; a=a-c; a=a^(c >> 13); + b=b-c; b=b-a; b=b^(a << 8); + c=c-a; c=c-b; c=c^(b >> 13); + a=a-b; a=a-c; a=a^(c >> 12); + b=b-c; b=b-a; b=b^(a << 16); + c=c-a; c=c-b; c=c^(b >> 5); + a=a-b; a=a-c; a=a^(c >> 3); + b=b-c; b=b-a; b=b^(a << 10); + c=c-a; c=c-b; c=c^(b >> 15); + return c; +} + char * epub_package_document(scratch_pad * scratch) { DString * out = d_string_new(""); @@ -117,12 +134,16 @@ char * epub_package_document(scratch_pad * scratch) { print_const("\n"); } else { print_const("urn:uuid:"); - uuid_t u; - uuid_generate_random(u); - char id[36] = ""; - uuid_unparse_lower(u, id); + // Seed random number generator + // This is not a "cryptographically secure" random seed, + // but good enough for an EPUB id.... + unsigned long seed = mix(clock(), time(NULL), clock()); + srand(seed); + + char * id = uuid_new(); print(id); print_const("\n"); + free(id); } // Title diff --git a/Sources/libMultiMarkdown/uuid.c b/Sources/libMultiMarkdown/uuid.c new file mode 100644 index 0000000..0088653 --- /dev/null +++ b/Sources/libMultiMarkdown/uuid.c @@ -0,0 +1,109 @@ +/** + + MultiMarkdown -- Lightweight markup processor to produce HTML, LaTeX, and more. + + @file uuid.c + + @brief + + + @author Fletcher T. Penney + @bug + +**/ + +/* + + Copyright © 2016 - 2017 Fletcher T. Penney. + + + The `MultiMarkdown 6` project is released under the MIT License.. + + GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: + + https://github.com/fletcher/MultiMarkdown-4/ + + MMD 4 is released under both the MIT License and GPL. + + + CuTest is released under the zlib/libpng license. See CuTest.c for the + text of the license. + + uthash library: + Copyright (c) 2005-2016, Troy D. Hanson + + Licensed under BSD Revised license + + miniz library: + Copyright 2013-2014 RAD Game Tools and Valve Software + Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + + Licensed under the MIT license + + + ## The MIT License ## + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +*/ + + +#include +#include +#include + +#include "uuid.h" + + +#define SETBIT(a, n) (a[n/CHAR_BIT] |= (1<<(n % CHAR_BIT))) +#define CLEARBIT(a, n) (a[n/CHAR_BIT] &= ~(1<<(n % CHAR_BIT))) + +char * uuid_string_from_bits(unsigned char * raw); + +char * uuid_new(void) { + unsigned char raw[16]; + + // Get 128 bits of random goodness + for (int i = 0; i < 16; ++i) + { + raw[i] = rand() % 256; + } + +// Need to set certain bits for v4 compliance + CLEARBIT(raw, 52); + CLEARBIT(raw, 53); + SETBIT(raw, 54); + CLEARBIT(raw, 55); + CLEARBIT(raw, 70); + SETBIT(raw, 71); + + return uuid_string_from_bits(raw); +} + +char * uuid_string_from_bits(unsigned char * raw) { + char * result = malloc(37); + + sprintf(result, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", + raw[0], raw[1], raw[2], raw[3], raw[4], raw[5], raw[6], raw[7], + raw[8], raw[9], raw[10], raw[11], raw[12], raw[13], raw[14], raw[15] ); + + return result; +} diff --git a/Sources/libMultiMarkdown/uuid.h b/Sources/libMultiMarkdown/uuid.h new file mode 100644 index 0000000..32bcacd --- /dev/null +++ b/Sources/libMultiMarkdown/uuid.h @@ -0,0 +1,75 @@ +/** + + MultiMarkdown -- Lightweight markup processor to produce HTML, LaTeX, and more. + + @file uuid.h + + @brief + + + @author Fletcher T. Penney + @bug + +**/ + +/* + + Copyright © 2016 - 2017 Fletcher T. Penney. + + + The `MultiMarkdown 6` project is released under the MIT License.. + + GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project: + + https://github.com/fletcher/MultiMarkdown-4/ + + MMD 4 is released under both the MIT License and GPL. + + + CuTest is released under the zlib/libpng license. See CuTest.c for the + text of the license. + + uthash library: + Copyright (c) 2005-2016, Troy D. Hanson + + Licensed under BSD Revised license + + miniz library: + Copyright 2013-2014 RAD Game Tools and Valve Software + Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC + + Licensed under the MIT license + + + ## The MIT License ## + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +*/ + + +#ifndef UUID_MULTIMARKDOWN_H +#define UUID_MULTIMARKDOWN_H + +char * uuid_new(void); +char * uuid_string_from_bits(unsigned char * raw); + +#endif diff --git a/tests/CriticMarkup/CriticMarkup.html b/tests/CriticMarkup/CriticMarkup.html index 3b3f98b..d179967 100644 --- a/tests/CriticMarkup/CriticMarkup.html +++ b/tests/CriticMarkup/CriticMarkup.html @@ -1,5 +1,5 @@ - + Extended CriticMarkup diff --git a/tests/CriticMarkup/CriticMarkup.htmla b/tests/CriticMarkup/CriticMarkup.htmla index 2bb18d0..d4e3061 100644 --- a/tests/CriticMarkup/CriticMarkup.htmla +++ b/tests/CriticMarkup/CriticMarkup.htmla @@ -1,5 +1,5 @@ - + Extended CriticMarkup diff --git a/tests/CriticMarkup/CriticMarkup.htmlr b/tests/CriticMarkup/CriticMarkup.htmlr index 0331bc3..773c00c 100644 --- a/tests/CriticMarkup/CriticMarkup.htmlr +++ b/tests/CriticMarkup/CriticMarkup.htmlr @@ -1,5 +1,5 @@ - + Extended CriticMarkup diff --git a/tests/MMD6Tests/Abbreviations.html b/tests/MMD6Tests/Abbreviations.html index e590c36..b969a37 100644 --- a/tests/MMD6Tests/Abbreviations.html +++ b/tests/MMD6Tests/Abbreviations.html @@ -1,5 +1,5 @@ - + Abbreviations diff --git a/tests/MMD6Tests/Advanced Emph and Strong.html b/tests/MMD6Tests/Advanced Emph and Strong.html index 0ba1384..98201f4 100644 --- a/tests/MMD6Tests/Advanced Emph and Strong.html +++ b/tests/MMD6Tests/Advanced Emph and Strong.html @@ -1,5 +1,5 @@ - + Advanced Emph and Strong diff --git a/tests/MMD6Tests/Advanced Fenced Code Blocks.html b/tests/MMD6Tests/Advanced Fenced Code Blocks.html index a9e53aa..165b157 100644 --- a/tests/MMD6Tests/Advanced Fenced Code Blocks.html +++ b/tests/MMD6Tests/Advanced Fenced Code Blocks.html @@ -1,5 +1,5 @@ - + Advanced Fenced Code Blocks diff --git a/tests/MMD6Tests/Advanced Headers.html b/tests/MMD6Tests/Advanced Headers.html index ad7b052..3e0dc7a 100644 --- a/tests/MMD6Tests/Advanced Headers.html +++ b/tests/MMD6Tests/Advanced Headers.html @@ -1,5 +1,5 @@ - + Advanced Headers diff --git a/tests/MMD6Tests/Amps and Angles.html b/tests/MMD6Tests/Amps and Angles.html index bea8995..c540dae 100644 --- a/tests/MMD6Tests/Amps and Angles.html +++ b/tests/MMD6Tests/Amps and Angles.html @@ -1,5 +1,5 @@ - + Amps and Angles diff --git a/tests/MMD6Tests/Automatic Links.html b/tests/MMD6Tests/Automatic Links.html index f531212..5728c5d 100644 --- a/tests/MMD6Tests/Automatic Links.html +++ b/tests/MMD6Tests/Automatic Links.html @@ -1,5 +1,5 @@ - + Automatic Links diff --git a/tests/MMD6Tests/Basic Blocks.html b/tests/MMD6Tests/Basic Blocks.html index 0d1ac8e..d8fa6c4 100644 --- a/tests/MMD6Tests/Basic Blocks.html +++ b/tests/MMD6Tests/Basic Blocks.html @@ -1,5 +1,5 @@ - + Basic Blocks diff --git a/tests/MMD6Tests/Basic Lists.html b/tests/MMD6Tests/Basic Lists.html index 8d1f82b..0fd925d 100644 --- a/tests/MMD6Tests/Basic Lists.html +++ b/tests/MMD6Tests/Basic Lists.html @@ -1,5 +1,5 @@ - + Basic Lists diff --git a/tests/MMD6Tests/Blockquotes.html b/tests/MMD6Tests/Blockquotes.html index f38ee77..63a323c 100644 --- a/tests/MMD6Tests/Blockquotes.html +++ b/tests/MMD6Tests/Blockquotes.html @@ -1,5 +1,5 @@ - + Blockquotes diff --git a/tests/MMD6Tests/Citations.html b/tests/MMD6Tests/Citations.html index 329d767..b41cdac 100644 --- a/tests/MMD6Tests/Citations.html +++ b/tests/MMD6Tests/Citations.html @@ -1,5 +1,5 @@ - + Citations diff --git a/tests/MMD6Tests/Code Spans.html b/tests/MMD6Tests/Code Spans.html index 020eef1..48094c8 100644 --- a/tests/MMD6Tests/Code Spans.html +++ b/tests/MMD6Tests/Code Spans.html @@ -1,5 +1,5 @@ - + Code Spans diff --git a/tests/MMD6Tests/CriticMarkup.html b/tests/MMD6Tests/CriticMarkup.html index 78c5a1f..291f801 100644 --- a/tests/MMD6Tests/CriticMarkup.html +++ b/tests/MMD6Tests/CriticMarkup.html @@ -1,5 +1,5 @@ - + CriticMarkup diff --git a/tests/MMD6Tests/Cross-References.html b/tests/MMD6Tests/Cross-References.html index 6f18b4d..ab8e1e5 100644 --- a/tests/MMD6Tests/Cross-References.html +++ b/tests/MMD6Tests/Cross-References.html @@ -1,5 +1,5 @@ - + Cross-References diff --git a/tests/MMD6Tests/Definition Lists.html b/tests/MMD6Tests/Definition Lists.html index 33853c2..76ea0bc 100644 --- a/tests/MMD6Tests/Definition Lists.html +++ b/tests/MMD6Tests/Definition Lists.html @@ -1,5 +1,5 @@ - + Definition Lists diff --git a/tests/MMD6Tests/Dutch.html b/tests/MMD6Tests/Dutch.html index 8b69870..1b4a239 100644 --- a/tests/MMD6Tests/Dutch.html +++ b/tests/MMD6Tests/Dutch.html @@ -1,5 +1,5 @@ - + Dutch diff --git a/tests/MMD6Tests/Edge Cases 2.html b/tests/MMD6Tests/Edge Cases 2.html index b5dc802..24e9b6c 100644 --- a/tests/MMD6Tests/Edge Cases 2.html +++ b/tests/MMD6Tests/Edge Cases 2.html @@ -1,5 +1,5 @@ - + Edge Cases 2 diff --git a/tests/MMD6Tests/Edge Cases.html b/tests/MMD6Tests/Edge Cases.html index d554945..174d55d 100644 --- a/tests/MMD6Tests/Edge Cases.html +++ b/tests/MMD6Tests/Edge Cases.html @@ -1,5 +1,5 @@ - + Edge Cases diff --git a/tests/MMD6Tests/Emph and Strong Star.html b/tests/MMD6Tests/Emph and Strong Star.html index 07b8527..398dd27 100644 --- a/tests/MMD6Tests/Emph and Strong Star.html +++ b/tests/MMD6Tests/Emph and Strong Star.html @@ -1,5 +1,5 @@ - + Emph and Strong Star diff --git a/tests/MMD6Tests/Emph and Strong UL.html b/tests/MMD6Tests/Emph and Strong UL.html index 9abe857..155d28f 100644 --- a/tests/MMD6Tests/Emph and Strong UL.html +++ b/tests/MMD6Tests/Emph and Strong UL.html @@ -1,5 +1,5 @@ - + Emph and Strong UL diff --git a/tests/MMD6Tests/English.html b/tests/MMD6Tests/English.html index 32eb6c2..8774910 100644 --- a/tests/MMD6Tests/English.html +++ b/tests/MMD6Tests/English.html @@ -1,5 +1,5 @@ - + English diff --git a/tests/MMD6Tests/Escapes.html b/tests/MMD6Tests/Escapes.html index f9266d3..6c6d413 100644 --- a/tests/MMD6Tests/Escapes.html +++ b/tests/MMD6Tests/Escapes.html @@ -1,5 +1,5 @@ - + Escapes diff --git a/tests/MMD6Tests/Fenced Code Blocks.html b/tests/MMD6Tests/Fenced Code Blocks.html index 70384da..7e8bcb5 100644 --- a/tests/MMD6Tests/Fenced Code Blocks.html +++ b/tests/MMD6Tests/Fenced Code Blocks.html @@ -1,5 +1,5 @@ - + Fenced Code Blocks diff --git a/tests/MMD6Tests/Figure Images.html b/tests/MMD6Tests/Figure Images.html index e572298..8bd46c3 100644 --- a/tests/MMD6Tests/Figure Images.html +++ b/tests/MMD6Tests/Figure Images.html @@ -1,5 +1,5 @@ - + Figure Images diff --git a/tests/MMD6Tests/French.html b/tests/MMD6Tests/French.html index 7eae9e0..08afd2e 100644 --- a/tests/MMD6Tests/French.html +++ b/tests/MMD6Tests/French.html @@ -1,5 +1,5 @@ - + French diff --git a/tests/MMD6Tests/German Guillemets.html b/tests/MMD6Tests/German Guillemets.html index 4e73cb7..d09d68b 100644 --- a/tests/MMD6Tests/German Guillemets.html +++ b/tests/MMD6Tests/German Guillemets.html @@ -1,5 +1,5 @@ - + German Guillemets diff --git a/tests/MMD6Tests/German.html b/tests/MMD6Tests/German.html index da60f1c..bb895e7 100644 --- a/tests/MMD6Tests/German.html +++ b/tests/MMD6Tests/German.html @@ -1,5 +1,5 @@ - + German diff --git a/tests/MMD6Tests/Glossaries.html b/tests/MMD6Tests/Glossaries.html index ae3b96e..0608494 100644 --- a/tests/MMD6Tests/Glossaries.html +++ b/tests/MMD6Tests/Glossaries.html @@ -1,5 +1,5 @@ - + Glossaries diff --git a/tests/MMD6Tests/HTML Blocks.html b/tests/MMD6Tests/HTML Blocks.html index 980a997..a797acd 100644 --- a/tests/MMD6Tests/HTML Blocks.html +++ b/tests/MMD6Tests/HTML Blocks.html @@ -1,5 +1,5 @@ - + HTML Blocks diff --git a/tests/MMD6Tests/HTML Inline.html b/tests/MMD6Tests/HTML Inline.html index 14956ed..d9ab963 100644 --- a/tests/MMD6Tests/HTML Inline.html +++ b/tests/MMD6Tests/HTML Inline.html @@ -1,5 +1,5 @@ - + HTML Inline diff --git a/tests/MMD6Tests/Headers.html b/tests/MMD6Tests/Headers.html index bc6e898..7a9a8ca 100644 --- a/tests/MMD6Tests/Headers.html +++ b/tests/MMD6Tests/Headers.html @@ -1,5 +1,5 @@ - + Headers diff --git a/tests/MMD6Tests/Horizontal Rules.html b/tests/MMD6Tests/Horizontal Rules.html index c18e0e2..c18d583 100644 --- a/tests/MMD6Tests/Horizontal Rules.html +++ b/tests/MMD6Tests/Horizontal Rules.html @@ -1,5 +1,5 @@ - + Horizontal Rules diff --git a/tests/MMD6Tests/Indented Code Blocks.html b/tests/MMD6Tests/Indented Code Blocks.html index d2092f3..fa3043c 100644 --- a/tests/MMD6Tests/Indented Code Blocks.html +++ b/tests/MMD6Tests/Indented Code Blocks.html @@ -1,5 +1,5 @@ - + Indented Code Blocks diff --git a/tests/MMD6Tests/Inline Footnotes.html b/tests/MMD6Tests/Inline Footnotes.html index 189c67a..9c07f17 100644 --- a/tests/MMD6Tests/Inline Footnotes.html +++ b/tests/MMD6Tests/Inline Footnotes.html @@ -1,5 +1,5 @@ - + Inline Footnotes diff --git a/tests/MMD6Tests/Inline Images.html b/tests/MMD6Tests/Inline Images.html index 3635271..85ba389 100644 --- a/tests/MMD6Tests/Inline Images.html +++ b/tests/MMD6Tests/Inline Images.html @@ -1,5 +1,5 @@ - + Inline Images diff --git a/tests/MMD6Tests/Inline Links.html b/tests/MMD6Tests/Inline Links.html index b3fad88..8e5bdba 100644 --- a/tests/MMD6Tests/Inline Links.html +++ b/tests/MMD6Tests/Inline Links.html @@ -1,5 +1,5 @@ - + Inline Links diff --git a/tests/MMD6Tests/Integrated.html b/tests/MMD6Tests/Integrated.html index 913ad41..4b12ab6 100644 --- a/tests/MMD6Tests/Integrated.html +++ b/tests/MMD6Tests/Integrated.html @@ -1,5 +1,5 @@ - + Integrated diff --git a/tests/MMD6Tests/Linebreaks.html b/tests/MMD6Tests/Linebreaks.html index 693fc16..e46588d 100644 --- a/tests/MMD6Tests/Linebreaks.html +++ b/tests/MMD6Tests/Linebreaks.html @@ -1,5 +1,5 @@ - + Linebreaks diff --git a/tests/MMD6Tests/Link Attributes.html b/tests/MMD6Tests/Link Attributes.html index 08eef5a..4ce4928 100644 --- a/tests/MMD6Tests/Link Attributes.html +++ b/tests/MMD6Tests/Link Attributes.html @@ -1,5 +1,5 @@ - + Link Attributes diff --git a/tests/MMD6Tests/Math.html b/tests/MMD6Tests/Math.html index 09a4d24..1408abf 100644 --- a/tests/MMD6Tests/Math.html +++ b/tests/MMD6Tests/Math.html @@ -1,5 +1,5 @@ - + Math diff --git a/tests/MMD6Tests/Metadata.html b/tests/MMD6Tests/Metadata.html index 7d65067..24b55ef 100644 --- a/tests/MMD6Tests/Metadata.html +++ b/tests/MMD6Tests/Metadata.html @@ -1,5 +1,5 @@ - + *foo* "bar" diff --git a/tests/MMD6Tests/Nested Definition Lists.html b/tests/MMD6Tests/Nested Definition Lists.html index 5e6d261..c5bdc76 100644 --- a/tests/MMD6Tests/Nested Definition Lists.html +++ b/tests/MMD6Tests/Nested Definition Lists.html @@ -1,5 +1,5 @@ - + Nested Definition Lists diff --git a/tests/MMD6Tests/Nested Lists.html b/tests/MMD6Tests/Nested Lists.html index 153a3eb..ff276dd 100644 --- a/tests/MMD6Tests/Nested Lists.html +++ b/tests/MMD6Tests/Nested Lists.html @@ -1,5 +1,5 @@ - + Nested Lists diff --git a/tests/MMD6Tests/Reference Footnotes.html b/tests/MMD6Tests/Reference Footnotes.html index dd4736f..23c93a6 100644 --- a/tests/MMD6Tests/Reference Footnotes.html +++ b/tests/MMD6Tests/Reference Footnotes.html @@ -1,5 +1,5 @@ - + Reference Footnotes diff --git a/tests/MMD6Tests/Reference Images.html b/tests/MMD6Tests/Reference Images.html index bc9e9ed..369ea8c 100644 --- a/tests/MMD6Tests/Reference Images.html +++ b/tests/MMD6Tests/Reference Images.html @@ -1,5 +1,5 @@ - + Reference Images diff --git a/tests/MMD6Tests/Reference Links.html b/tests/MMD6Tests/Reference Links.html index b9038a5..2735271 100644 --- a/tests/MMD6Tests/Reference Links.html +++ b/tests/MMD6Tests/Reference Links.html @@ -1,5 +1,5 @@ - + Reference Links diff --git a/tests/MMD6Tests/Setext Headers.html b/tests/MMD6Tests/Setext Headers.html index b2c4478..54f272e 100644 --- a/tests/MMD6Tests/Setext Headers.html +++ b/tests/MMD6Tests/Setext Headers.html @@ -1,5 +1,5 @@ - + Setext Headers diff --git a/tests/MMD6Tests/Smart Quotes.html b/tests/MMD6Tests/Smart Quotes.html index f203b1f..cf49903 100644 --- a/tests/MMD6Tests/Smart Quotes.html +++ b/tests/MMD6Tests/Smart Quotes.html @@ -1,5 +1,5 @@ - + Smart Quotes diff --git a/tests/MMD6Tests/Special Characters.html b/tests/MMD6Tests/Special Characters.html index d60f823..a236713 100644 --- a/tests/MMD6Tests/Special Characters.html +++ b/tests/MMD6Tests/Special Characters.html @@ -1,5 +1,5 @@ - + Special Characters diff --git a/tests/MMD6Tests/Superscript.html b/tests/MMD6Tests/Superscript.html index f7fa084..92f0309 100644 --- a/tests/MMD6Tests/Superscript.html +++ b/tests/MMD6Tests/Superscript.html @@ -1,5 +1,5 @@ - + Superscript diff --git a/tests/MMD6Tests/Swedish.html b/tests/MMD6Tests/Swedish.html index 6f143e3..56d52fa 100644 --- a/tests/MMD6Tests/Swedish.html +++ b/tests/MMD6Tests/Swedish.html @@ -1,5 +1,5 @@ - + Swedish diff --git a/tests/MMD6Tests/Table of Contents.html b/tests/MMD6Tests/Table of Contents.html index f524d2a..b03d082 100644 --- a/tests/MMD6Tests/Table of Contents.html +++ b/tests/MMD6Tests/Table of Contents.html @@ -1,5 +1,5 @@ - + Table of Contents diff --git a/tests/MMD6Tests/Tables.html b/tests/MMD6Tests/Tables.html index e4eae86..7450dbf 100644 --- a/tests/MMD6Tests/Tables.html +++ b/tests/MMD6Tests/Tables.html @@ -1,5 +1,5 @@ - + Tables diff --git a/tests/MMD6Tests/Transclusion.html b/tests/MMD6Tests/Transclusion.html index 5c73fe0..27b3819 100644 --- a/tests/MMD6Tests/Transclusion.html +++ b/tests/MMD6Tests/Transclusion.html @@ -1,5 +1,5 @@ - + Transclusion diff --git a/tests/MMD6Tests/Variables.html b/tests/MMD6Tests/Variables.html index dd96c85..6dc0e42 100644 --- a/tests/MMD6Tests/Variables.html +++ b/tests/MMD6Tests/Variables.html @@ -1,5 +1,5 @@ - + Variables