From 79c27ac3e2b826da2f4337c87c698ed04dc7cbdc Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Wed, 4 Jun 2003 01:26:34 +0000 Subject: [PATCH] Support > and  . --- CHANGES | 2 ++ index.html | 3 ++- mxml-file.c | 14 +++++++++----- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/CHANGES b/CHANGES index 4ff03ca..9950adc 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,8 @@ README - 06/03/2003 CHANGES IN Mini-XML 0.93 - mxmlLoadFile() now correctly handles comments. + - mxmlLoadFile() now supports the "gt" and "nbsp" + character entities. CHANGES IN Mini-XML 0.92 diff --git a/index.html b/index.html index 3401ee2..14add74 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,8 @@ -

Back to Home Page

+

Back to Home Page ]

Mini-XML Home Page

diff --git a/mxml-file.c b/mxml-file.c index 3a60db9..5c8d968 100644 --- a/mxml-file.c +++ b/mxml-file.c @@ -1,5 +1,5 @@ /* - * "$Id: mxml-file.c,v 1.3 2003/06/04 01:23:21 mike Exp $" + * "$Id: mxml-file.c,v 1.4 2003/06/04 01:26:34 mike Exp $" * * File loading code for mini-XML, a small XML-like file parsing library. * @@ -251,7 +251,7 @@ mxmlLoadFile(mxml_node_t *top, /* I - Top node */ { /* * Add character entity to current buffer... Currently we only - * support <, &, &#nnn;, and &#xXXXX;... + * support <, &, >,  , &#nnn;, and &#xXXXX;... */ char entity[64], /* Entity string */ @@ -289,10 +289,14 @@ mxmlLoadFile(mxml_node_t *top, /* I - Top node */ else ch = strtol(entity + 2, NULL, 10); } - else if (!strcmp(entity, "<")) - ch = '<'; else if (!strcmp(entity, "&")) ch = '&'; + else if (!strcmp(entity, ">")) + ch = '>'; + else if (!strcmp(entity, "<")) + ch = '<'; + else if (!strcmp(entity, " ")) + ch = 0xa0; else { fprintf(stderr, "Entity name \"%s;\" not supported under parent <%s>!\n", @@ -668,5 +672,5 @@ mxml_write_string(const char *s, /* I - String to write */ /* - * End of "$Id: mxml-file.c,v 1.3 2003/06/04 01:23:21 mike Exp $". + * End of "$Id: mxml-file.c,v 1.4 2003/06/04 01:26:34 mike Exp $". */