<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/583154a81712f5cacb74f39feb2e6f6333bc4711">https://github.com/macports/macports-ports/commit/583154a81712f5cacb74f39feb2e6f6333bc4711</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 583154a8171 libxml2: Fix non-ASCII element names
</span>583154a8171 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 583154a81712f5cacb74f39feb2e6f6333bc4711
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Tue Nov 5 19:56:09 2024 -0600

<span style='display:block; white-space:pre;color:#404040;'>    libxml2: Fix non-ASCII element names
</span>---
 textproc/libxml2/Portfile                     |  3 ++-
 textproc/libxml2/files/non-ASCII-QNames.patch | 39 +++++++++++++++++++++++++++
 2 files changed, 41 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libxml2/Portfile b/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f048d15b95f..042433e27b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup           clang_dependency 1.0
</span> 
 name                libxml2
 version             2.13.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> checksums           rmd160  f9a0c9fa458057e0c65b8d9eeae1d7d45a96a593 \
                     sha256  65d042e1c8010243e617efb02afda20b85c2160acdbfbcb5b26b80cec6515650 \
                     size    2582156
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,7 @@ depends_lib         port:libiconv \
</span> use_xz              yes
 
 patchfiles-append   include.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   non-ASCII-QNames.patch
</span> 
 post-patch {
     reinplace "s|@ICONV_PREFIX@|${prefix}|" ${worksrcpath}/include/libxml/encoding.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libxml2/files/non-ASCII-QNames.patch b/textproc/libxml2/files/non-ASCII-QNames.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6b8aacfe909
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libxml2/files/non-ASCII-QNames.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xpath: Fix parsing of non-ASCII names
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix a long-standing issue where QNames starting with a non-ASCII character would
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+be rejected. This became more visible after "streaming" XPath evaluation was
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+disabled since the latter handled non-ASCII names correctly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.gnome.org/GNOME/libxml2/-/issues/818
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.gnome.org/GNOME/libxml2/-/commit/459146140aa0cb7a47f1c67d5a2a3ddb59524b63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ result/XPath/tests/unicodesimple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++========================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Expression: /文書
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Object is a Node Set :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Set contains 1 nodes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++1  ELEMENT #E6#96#87#E6#9B#B8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/XPath/docs/unicode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++<文書>text1</文書>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/XPath/tests/unicodesimple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/文書
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- xpath.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ xpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10081,8 +10081,9 @@ xmlXPathCompLocationPath(xmlXPathParserContextPtr ctxt) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       } else if (CUR == '/') {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           NEXT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SKIP_BLANKS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if ((CUR != 0 ) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              ((IS_ASCII_LETTER(CUR)) || (CUR == '_') || (CUR == '.') ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if ((CUR != 0) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              ((IS_ASCII_LETTER(CUR)) || (CUR >= 0x80) ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                     (CUR == '_') || (CUR == '.') ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                (CUR == '@') || (CUR == '*')))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               xmlXPathCompRelativeLocationPath(ctxt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span></pre><pre style='margin:0'>

</pre>