SMOLNET PORTAL home about changes
imerge new version of xmlparser (f32a38c45da3bd764f1708600a33bd878cbe8afc) - xml2tsv - a simple xml-to-tsv converter, based on xmlparser	Err	bitreich.org	70
1Log	/scm/xml2tsv/log.gph	bitreich.org	70
1Files	/scm/xml2tsv/files.gph	bitreich.org	70
1Refs	/scm/xml2tsv/refs.gph	bitreich.org	70
1Tags	/scm/xml2tsv/tag	bitreich.org	70
1README	/scm/xml2tsv/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/xml2tsv/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit b416c171bb34297d7f8bc4c027de7136a113d144	/scm/xml2tsv/commit/b416c171bb34297d7f8bc4c027de7136a113d144.gph	bitreich.org	70
1parent 1e797ce6bffc927a69bc38828b5158dbb68b5950	/scm/xml2tsv/commit/1e797ce6bffc927a69bc38828b5158dbb68b5950.gph	bitreich.org	70
hAuthor: KatolaZ <katolaz@freaknet.org>	URL:mailto:katolaz@freaknet.org	bitreich.org	70
iDate:   Wed,  5 Feb 2020 19:22:30 +0000	Err	bitreich.org	70
i	Err	bitreich.org	70
imerge new version of xmlparser (f32a38c45da3bd764f1708600a33bd878cbe8afc)	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M xml.c                               |      19 ++++++++-----------	Err	bitreich.org	70
i  M xml.h                               |       2 ++	Err	bitreich.org	70
i	Err	bitreich.org	70
i2 files changed, 10 insertions(+), 11 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/xml.c b/xml.c	/scm/xml2tsv/file/xml.c.gph	bitreich.org	70
i@@ -1,8 +1,5 @@	Err	bitreich.org	70
i-#include <sys/types.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i #include <ctype.h>	Err	bitreich.org	70
i #include <errno.h>	Err	bitreich.org	70
i-#include <limits.h>	Err	bitreich.org	70
i #include <stdio.h>	Err	bitreich.org	70
i #include <stdlib.h>	Err	bitreich.org	70
i #include <string.h>	Err	bitreich.org	70
i@@ -269,7 +266,7 @@ namedentitytostr(const char *e, char *buf, size_t bufsiz)	Err	bitreich.org	70
i                         return 1;	Err	bitreich.org	70
i                 }	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i-        return 0;	Err	bitreich.org	70
i+        return -1;	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i@@ -286,12 +283,12 @@ numericentitytostr(const char *e, char *buf, size_t bufsiz)	Err	bitreich.org	70
i         errno = 0;	Err	bitreich.org	70
i         /* hex (16) or decimal (10) */	Err	bitreich.org	70
i         if (*e == 'x')	Err	bitreich.org	70
i-                l = strtoul(e + 1, &end, 16);	Err	bitreich.org	70
i+                l = strtol(++e, &end, 16);	Err	bitreich.org	70
i         else	Err	bitreich.org	70
i-                l = strtoul(e, &end, 10);	Err	bitreich.org	70
i-        /* invalid value or not a well-formed entity or too high codepoint */	Err	bitreich.org	70
i-        if (errno || *end != ';' || l > 0x10FFFF)	Err	bitreich.org	70
i-                return 0;	Err	bitreich.org	70
i+                l = strtol(e, &end, 10);	Err	bitreich.org	70
i+        /* invalid value or not a well-formed entity or invalid codepoint */	Err	bitreich.org	70
i+        if (errno || e == end || *end != ';' || l < 0 || l > 0x10ffff)	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i         len = codepointtoutf8(l, buf);	Err	bitreich.org	70
i         buf[len] = '\0';	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -299,13 +296,13 @@ numericentitytostr(const char *e, char *buf, size_t bufsiz)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* convert named- or numeric entity string to buffer string	Err	bitreich.org	70
i- * returns byte-length of string. */	Err	bitreich.org	70
i+ * returns byte-length of string or -1 on failure. */	Err	bitreich.org	70
i int	Err	bitreich.org	70
i xml_entitytostr(const char *e, char *buf, size_t bufsiz)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         /* doesn't start with & */	Err	bitreich.org	70
i         if (e[0] != '&')	Err	bitreich.org	70
i-                return 0;	Err	bitreich.org	70
i+                return -1;	Err	bitreich.org	70
i         /* numeric entity */	Err	bitreich.org	70
i         if (e[1] == '#')	Err	bitreich.org	70
i                 return numericentitytostr(e + 2, buf, bufsiz);	Err	bitreich.org	70
1diff --git a/xml.h b/xml.h	/scm/xml2tsv/file/xml.h.gph	bitreich.org	70
i@@ -1,6 +1,8 @@	Err	bitreich.org	70
i #ifndef _XML_H	Err	bitreich.org	70
i #define _XML_H	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+#include <stdio.h>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i typedef struct xmlparser {	Err	bitreich.org	70
i         /* handlers */	Err	bitreich.org	70
i         void (*xmlattr)(struct xmlparser *, const char *, size_t,	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/xml2tsv/commit/b416c171bb3429...
Content-Typetext/plain; charset=utf-8