texlive[73957] Master/texmf-dist: jsonparse (13feb25)

commits+karl at tug.org commits+karl at tug.org
Thu Feb 13 22:03:51 CET 2025


Revision: 73957
          https://tug.org/svn/texlive?view=revision&revision=73957
Author:   karl
Date:     2025-02-13 22:03:51 +0100 (Thu, 13 Feb 2025)
Log Message:
-----------
jsonparse (13feb25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/jsonparse/README.md
    trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
    trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
    trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty

Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jsonparse/README.md	2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/doc/latex/jsonparse/README.md	2025-02-13 21:03:51 UTC (rev 73957)
@@ -1,4 +1,4 @@
-![Version 1.1.2](https://img.shields.io/badge/version-1.1.2-blue)
+![Version 1.1.3](https://img.shields.io/badge/version-1.1.3-blue)
 
 ![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/ddfddc70-bf5f-4121-ba45-4b9128875d85)
 

Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex	2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex	2025-02-13 21:03:51 UTC (rev 73957)
@@ -11,8 +11,8 @@
 % This work has the LPPL maintenance status `maintained'.
 %
 \documentclass[a4paper]{article}
-\def\jsonparsefileversion{1.1.2}
-\def\jsonparsefiledate{8 February 2025}
+\def\jsonparsefileversion{1.1.3}
+\def\jsonparsefiledate{13 February 2025}
 
 \usepackage[T1]{fontenc}
 \usepackage{Alegreya}
@@ -239,6 +239,7 @@
 \changes{v1.1.0}{2025/01/30}{Unified names of user functions; renaming key for keywords.}
 \changes{v1.1.1}{2025/02/03}{Added option to store result of mapped inline function.}
 \changes{v1.1.2}{2025/02/08}{Added option to store result of array function.}
+\changes{v1.1.3}{2025/02/13}{Bug fixes.}
 
 \begin{document}
 \vspace*{-1cm}

Modified: trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty	2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty	2025-02-13 21:03:51 UTC (rev 73957)
@@ -10,7 +10,7 @@
 %
 % This work has the LPPL maintenance status `maintained'.
 %
-\ProvidesExplPackage {jsonparse} {2025-02-08} {1.1.2}
+\ProvidesExplPackage {jsonparse} {2025-02-13} {1.1.3}
   {A handy way to parse, store and access JSON data from files or strings in LaTeX documents}
 
 \msg_new:nnn { jsonparse } { old-kernel } {
@@ -914,7 +914,7 @@
     \prop_set_eq:NN \l__jsonparse_temp_prop #1
     \prop_remove:Ne \l__jsonparse_temp_prop { \l__jsonparse_child_sep_str }
   } {
-    \prop_map_function:NN #1 \__jsonparse_filter:nn
+    \prop_map_tokens:Nn #1 { \__jsonparse_filter:nn }
   }
   \prop_set_eq:NN #1 \l__jsonparse_temp_prop
 }
@@ -921,12 +921,15 @@
 
 \NewDocumentCommand { \JSONParseFilter } { m m m } {
   \__jsonparse_warning_undefined_prop:N #2
-  \group_begin:
-    \prop_set_eq:NN \l__jsonparse_temp_prop #2
-    \jsonparse_filter:Nn \l__jsonparse_temp_prop {#3}
-    \exp_args:NNNV
-  \group_end:
-  \tl_set:Nn #1 \l__jsonparse_temp_prop
+  \prop_if_exist:NF #1 {
+    \bool_if:NTF \l__jsonparse_compat_bool {
+      \prop_new:N #1
+    } {
+      \prop_new_linked:N #1
+    }
+  }
+  \prop_set_eq:NN #1 #2
+  \jsonparse_filter:Nn #1 {#3}
 }
 
 % ===
@@ -1147,13 +1150,13 @@
     \tl_replace_all:Noe #1 { \c_ampersand_str } { \c_backslash_str \c_ampersand_str }
   }
   \bool_if:NT \l__jsonparse_escape_circumflex_accent_bool {
-    \tl_replace_all:Non #1 { \c_circumflex_str } { \codepoint_generate:nn { "5E } { 12 } }
+    \tl_replace_all:Noe #1 { \c_circumflex_str } { \c_backslash_str \c_circumflex_str { } }
   }
   \bool_if:NT \l__jsonparse_escape_low_line_bool {
-    \tl_replace_all:Noe #1 { \c_underscore_str } { \c_backslash_str \c_underscore_str }
+    \tl_replace_all:Noe #1 { \c_underscore_str } { \c_backslash_str \c_underscore_str { } }
   }
   \bool_if:NT \l__jsonparse_escape_tilde_bool {
-    \tl_replace_all:Non #1 { \c_tilde_str } { \codepoint_generate:nn { "7E } { 12 } }
+    \tl_replace_all:Noe #1 { \c_tilde_str } { \c_backslash_str \c_tilde_str { } }
   }
 }
 
@@ -1247,7 +1250,7 @@
 
 \cs_new_protected:Npn \jsonparse_parse_keys:NN #1#2 {
   \tl_set:Nn \l__jsonparse_keys_array_tl { [ }
-  \prop_map_function:NN #1 \__jsonparse_parse_keys:nn
+  \prop_map_tokens:Nn #1 { \__jsonparse_parse_keys:nn }
   \tl_put_right:Nn \l__jsonparse_keys_array_tl { ] }
   \tl_set_eq:NN #2 \l__jsonparse_keys_array_tl
 }
@@ -1300,7 +1303,7 @@
 \cs_new_protected:Npn \jsonparse_array_count:NN #1#2 {
   \int_zero:N \l__jsonparse_array_count_aux_int
   \seq_clear:N \l__jsonparse_array_count_last_seq
-  \prop_map_function:NN #1 \__jsonparse_array_count:nn
+  \prop_map_tokens:Nn #1 { \__jsonparse_array_count:nn }
   \int_set_eq:NN #2 \l__jsonparse_array_count_aux_int
 }
 
@@ -1484,8 +1487,8 @@
     }
   } {
     \int_zero:N \l__jsonparse_array_keys_index_int
-    \clist_map_function:NN \l__jsonparse_array_map_keys_clist
-      \__jsonparse_array_map_function_keys:n
+    \clist_map_tokens:Nn \l__jsonparse_array_map_keys_clist
+      { \__jsonparse_array_map_function_keys:n }
     \tl_gset_eq:NN \JSONParseArrayKey \JSONParseArrayKeyI
     \tl_gset_eq:NN \JSONParseArrayValue \JSONParseArrayValueI
   }
@@ -1521,8 +1524,8 @@
     \cs_set_eq:NN \__jsonparse_array_map_function_cs: #5
     \clist_if_empty:NF \l__jsonparse_array_map_keys_clist {
       \int_zero:N \l__jsonparse_array_keys_index_int
-      \clist_map_function:NN \l__jsonparse_array_map_keys_clist
-        \__jsonparse_array_map_function_generate_cs:n
+      \clist_map_tokens:Nn \l__jsonparse_array_map_keys_clist
+        { \__jsonparse_array_map_function_generate_cs:n }
     }
     \l__jsonparse_array_map_code_before_tl
     \int_step_function:nN { \l__jsonparse_array_count_int }



More information about the tex-live-commits mailing list.