From 36c73b8afb935568abb3afd6da40f5457be5e10a Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Sun, 29 Dec 2019 07:04:32 -0500 Subject: [PATCH 1/6] FIXED: Don't use undefined version string --- Sources/libMultiMarkdown/mmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index 139ac648..e6d99d96 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -3049,7 +3049,7 @@ DString * mmd_engine_convert_itmz_to_text(mmd_engine * e) { /// Return string containing engine version. char * mmd_version(void) { - char * result; + char * result = NULL; #ifndef TEST result = my_strdup(MULTIMARKDOWN_VERSION); #endif From caa5bfc8149243532339f20eed2b9b1fe56bcce6 Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Mon, 30 Dec 2019 15:32:11 -0500 Subject: [PATCH 2/6] UPDATED: Adjust cmake to only make library when included from a parent project --- CMakeLists.txt | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f9015762..64cc1baa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -532,7 +532,8 @@ ADD_PUBLIC_HEADER(libMultiMarkdown Sources/libMultiMarkdown/include/token.h) ADD_PUBLIC_HEADER(libMultiMarkdown Sources/libMultiMarkdown/include/version.h) # Create a command-line app? -# if (NOT DEFINED TEST) +if(hasParent) +else() add_executable(multimarkdown Sources/libMultiMarkdown/d_string.c Sources/multimarkdown/main.c @@ -541,15 +542,17 @@ ADD_PUBLIC_HEADER(libMultiMarkdown Sources/libMultiMarkdown/include/version.h) # # Link the library to the app? target_link_libraries(multimarkdown libMultiMarkdown) -# endif() + + set_target_properties(multimarkdown PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") + set_property(TARGET multimarkdown PROPERTY C_STANDARD 11) + set_property(TARGET multimarkdown PROPERTY C_STANDARD 11) +endif() # Xcode settings for fat binaries set_target_properties(libMultiMarkdown PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") -set_target_properties(multimarkdown PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO") # Use C11 set_property(TARGET libMultiMarkdown PROPERTY C_STANDARD 11) -set_property(TARGET multimarkdown PROPERTY C_STANDARD 11) # ========================== @@ -568,10 +571,13 @@ set_property(TARGET multimarkdown PROPERTY C_STANDARD 11) # install (FILES ${public_header_files} DESTINATION local/include/libFoo) # Install MMD binary -install (TARGETS multimarkdown - DESTINATION bin - COMPONENT application -) +if(hasParent) +else() + install (TARGETS multimarkdown + DESTINATION bin + COMPONENT application + ) +endif() set (CPACK_COMPONENT_APPLICATION_DISPLAY_NAME "MultiMarkdown") set (CPACK_COMPONENT_APPLICATION_DESCRIPTION "Install the actual `multimarkdown` program.") From b201055c970ad5d96d86807a5717093c0cbc688d Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Sun, 2 Feb 2020 11:58:21 -0500 Subject: [PATCH 3/6] FIXED: Fix memory leak in ITMZ reader --- Sources/libMultiMarkdown/itmz-reader.c | 2 ++ Sources/libMultiMarkdown/zip.c | 27 +++++++++++++++++--------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Sources/libMultiMarkdown/itmz-reader.c b/Sources/libMultiMarkdown/itmz-reader.c index b18d7aba..adea3d50 100644 --- a/Sources/libMultiMarkdown/itmz-reader.c +++ b/Sources/libMultiMarkdown/itmz-reader.c @@ -382,5 +382,7 @@ void mmd_convert_itmz_string(mmd_engine * e, size_t start, size_t len) { // Now convert mapdata.xml -> MMD text token * chain = tokenize_itmz_string(e, 0, e->dstr->currentStringLength); parse_itmz_token_chain(e, chain); + } else { + d_string_free(text, true); } } diff --git a/Sources/libMultiMarkdown/zip.c b/Sources/libMultiMarkdown/zip.c index 38790c0e..5bbeccf2 100644 --- a/Sources/libMultiMarkdown/zip.c +++ b/Sources/libMultiMarkdown/zip.c @@ -196,17 +196,21 @@ mz_bool unzip_archive_to_path(mz_zip_archive * pZip, const char * path) { // Unzip archive (as plain binary data) to specified file path mz_bool unzip_data_to_path(const void * data, size_t size, const char * path) { - mz_zip_archive pZip; - memset(&pZip, 0, sizeof(mz_zip_archive)); + mz_zip_archive * pZip = malloc(sizeof(mz_zip_archive)); + memset(pZip, 0, sizeof(mz_zip_archive)); - mz_bool status = mz_zip_reader_init_mem(&pZip, data, size, 0); + mz_bool status = mz_zip_reader_init_mem(pZip, data, size, 0); if (!status) { fprintf(stderr, "mz_zip_reader_init_mem() failed.\n"); + mz_zip_reader_end(pZip); return status; } - return unzip_archive_to_path(&pZip, path); + status = unzip_archive_to_path(pZip, path); + mz_zip_reader_end(pZip); + free(pZip); + return status; } @@ -247,22 +251,27 @@ mz_bool unzip_file_from_archive(mz_zip_archive * pZip, const char * filename, DS // Extract single file from archive mz_bool unzip_file_from_data(const void * data, size_t size, const char * filename, DString * destination) { - mz_zip_archive pZip; - memset(&pZip, 0, sizeof(mz_zip_archive)); + mz_zip_archive * pZip = malloc(sizeof(mz_zip_archive)); + memset(pZip, 0, sizeof(mz_zip_archive)); - mz_bool status = mz_zip_reader_init_mem(&pZip, data, size, 0); + mz_bool status = mz_zip_reader_init_mem(pZip, data, size, 0); if (!status) { fprintf(stderr, "mz_zip_reader_init_mem() failed.\n"); + mz_zip_reader_end(pZip); return status; } - status = mz_zip_validate_archive(&pZip, 0); + status = mz_zip_validate_archive(pZip, 0); if (!status) { fprintf(stderr, "mz_zip_validate_archive failed.\n"); + mz_zip_reader_end(pZip); return status; } - return unzip_file_from_archive(&pZip, filename, destination); + status = unzip_file_from_archive(pZip, filename, destination); + mz_zip_reader_end(pZip); + free(pZip); + return status; } From 580e42c111f0b70f3625707e506d482c4fce3a46 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Tue, 10 Mar 2020 20:57:01 +0100 Subject: [PATCH 4/6] Fix fsf address in files licenses. --- texmf/tex/latex/mmd6/letterhead/mmd-envelope.sty | 4 ++-- texmf/tex/latex/mmd6/letterhead/mmd-letterhead.sty | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/texmf/tex/latex/mmd6/letterhead/mmd-envelope.sty b/texmf/tex/latex/mmd6/letterhead/mmd-envelope.sty index a2e633f4..64c816e6 100644 --- a/texmf/tex/latex/mmd6/letterhead/mmd-envelope.sty +++ b/texmf/tex/latex/mmd6/letterhead/mmd-envelope.sty @@ -23,8 +23,8 @@ % You should have received a copy of the GNU General Public License % along with this program; if not, write to the % Free Software Foundation, Inc. -% 59 Temple Place, Suite 330 -% Boston, MA 02111-1307 USA +% 51 Franklin Street, Fifth Floor +% Boston, MA 02110-1301 USA \ProvidesPackage{mmd-envelope} diff --git a/texmf/tex/latex/mmd6/letterhead/mmd-letterhead.sty b/texmf/tex/latex/mmd6/letterhead/mmd-letterhead.sty index 889e7966..ec399ed4 100644 --- a/texmf/tex/latex/mmd6/letterhead/mmd-letterhead.sty +++ b/texmf/tex/latex/mmd6/letterhead/mmd-letterhead.sty @@ -23,8 +23,8 @@ % You should have received a copy of the GNU General Public License % along with this program; if not, write to the % Free Software Foundation, Inc. -% 59 Temple Place, Suite 330 -% Boston, MA 02111-1307 USA +% 51 Franklin Street, Fifth Floor +% Boston, MA 02110-1301 USA \ProvidesPackage{mmd-letterhead} From 8f68479f9c0e68186c386b29ad1e89a5e6591486 Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Fri, 10 Apr 2020 11:39:09 -0400 Subject: [PATCH 5/6] FIXED: Update cpack generator for macOS --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64cc1baa..6acb7bfe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -416,7 +416,7 @@ if (APPLE) if (DEFINED ZIP) set (CPACK_GENERATOR ZIP) else (DEFINED ZIP) - set (CPACK_GENERATOR PackageMaker) + set (CPACK_GENERATOR productbuild) endif (DEFINED ZIP) endif (APPLE) From 7f06206803c1a4234d7b7658765de63340ed2f24 Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Fri, 10 Apr 2020 12:20:45 -0400 Subject: [PATCH 6/6] version bump --- CMakeLists.txt | 6 ++--- DevelopmentNotes/DevelopmentNotes.epub | Bin 20969 -> 21090 bytes DevelopmentNotes/DevelopmentNotes.fodt | 31 ++++++++++++++++++++++++- DevelopmentNotes/DevelopmentNotes.html | 12 +++++++++- DevelopmentNotes/DevelopmentNotes.pdf | Bin 124161 -> 156643 bytes DevelopmentNotes/DevelopmentNotes.txt | 12 +++++++++- QuickStart/QuickStart.epub | Bin 12147 -> 12147 bytes QuickStart/QuickStart.fodt | 4 ++-- QuickStart/QuickStart.html | 4 ++-- QuickStart/QuickStart.pdf | Bin 107588 -> 138428 bytes QuickStart/QuickStart.txt | 2 +- README.md | 6 ++--- 12 files changed, 63 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6acb7bfe..3f3152d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,14 +8,14 @@ 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 "2019-12-28") +set (My_Project_Revised_Date "2020-04-10") set (My_Project_Version_Major 6) set (My_Project_Version_Minor 5) -set (My_Project_Version_Patch 1) +set (My_Project_Version_Patch 2) set (My_Project_Version "${My_Project_Version_Major}.${My_Project_Version_Minor}.${My_Project_Version_Patch}") -set (My_Project_Copyright_Date "2016 - 2019") +set (My_Project_Copyright_Date "2016 - 2020") set (My_Project_Copyright "Copyright © ${My_Project_Copyright_Date} ${My_Project_Author}.") string(TOUPPER ${My_Project_Title} My_Project_Title_Caps ) diff --git a/DevelopmentNotes/DevelopmentNotes.epub b/DevelopmentNotes/DevelopmentNotes.epub index 2299924d5b72b2dddd862c1f8033e69070dbc28a..40910d8e4090f3588dbc49fc22ff05a31eecc2b1 100644 GIT binary patch delta 19925 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 BNG$*W diff --git a/DevelopmentNotes/DevelopmentNotes.fodt b/DevelopmentNotes/DevelopmentNotes.fodt index f4060c12..293b8f5b 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 - 2019-12-11 + 2020-04-10 dd2d8e76-dc2d-416d-9acd-5395d20871c2 @@ -763,6 +763,35 @@ TextBundle/TextPack, OpenDocument, etc. Changelog + +2020–04–10 - v 6.5.2: + + + + +FIXED: Don’t use undefined version string + + + +FIXED: Fix memory leak in ITMZ reader + + + +FIXED: Update cpack generator for macOS + + + +Fix fsf address in files licenses. + + + +Merge pull request #184 from LyesSaadi/develop + + +UPDATED: Adjust cmake to only make library when included from a parent project + + + 2019–12–28 - v 6.5.1: diff --git a/DevelopmentNotes/DevelopmentNotes.html b/DevelopmentNotes/DevelopmentNotes.html index 5b288e7a..5c140085 100644 --- a/DevelopmentNotes/DevelopmentNotes.html +++ b/DevelopmentNotes/DevelopmentNotes.html @@ -4,7 +4,7 @@ MultiMarkdown v6 Development Notes - + @@ -433,6 +433,16 @@

Dependencies/Libraries

Changelog