From fdrake at users.sourceforge.net Fri Apr 2 16:53:43 2004 From: fdrake at users.sourceforge.net (Fred L. Drake) Date: Fri Apr 2 17:05:48 2004 Subject: [Expat-checkins] expat README,1.24,1.25 Message-ID: Update of /cvsroot/expat/expat In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24054 Modified Files: README Log Message: update URL to the mailing lists page Index: README =================================================================== RCS file: /cvsroot/expat/expat/README,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- README 15 Jul 2003 15:42:13 -0000 1.24 +++ README 2 Apr 2004 21:53:40 -0000 1.25 @@ -116,4 +116,4 @@ place on expat-discuss@mail.libexpat.org. Archives of this list and other Expat-related lists may be found at: - http://mail.libexpat.org/mailman-21/listinfo/ + http://mail.libexpat.org/mailman/listinfo/ From kwaclaw at users.sourceforge.net Tue Apr 13 09:18:03 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Tue Apr 13 09:31:58 2004 Subject: [Expat-checkins] expat/lib xmlparse.c,1.130,1.131 Message-ID: Update of /cvsroot/expat/expat/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27479 Modified Files: xmlparse.c Log Message: Fix for bug #920274. Index: xmlparse.c =================================================================== RCS file: /cvsroot/expat/expat/lib/xmlparse.c,v retrieving revision 1.130 retrieving revision 1.131 diff -u -d -r1.130 -r1.131 --- xmlparse.c 26 Mar 2004 14:24:10 -0000 1.130 +++ xmlparse.c 13 Apr 2004 13:17:59 -0000 1.131 @@ -2958,7 +2958,8 @@ prefix->binding = b; b->nextTagBinding = *bindingsPtr; *bindingsPtr = b; - if (startNamespaceDeclHandler) + /* if attId == NULL then we are not starting a namespace scope */ + if (attId && startNamespaceDeclHandler) startNamespaceDeclHandler(handlerArg, prefix->name, prefix->binding ? uri : 0); return XML_ERROR_NONE; @@ -5368,7 +5369,7 @@ return XML_FALSE; if (!poolAppendChar(&tempPool, XML_T('\0'))) return XML_FALSE; - if (addBinding(parser, prefix, 0, poolStart(&tempPool), + if (addBinding(parser, prefix, NULL, poolStart(&tempPool), &inheritedBindings) != XML_ERROR_NONE) return XML_FALSE; poolDiscard(&tempPool); From kwaclaw at users.sourceforge.net Sat Apr 24 19:56:44 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Sat Apr 24 21:59:43 2004 Subject: [Expat-checkins] expat/lib xmlrole.c,1.17,1.18 xmltok.c,1.30,1.31 Message-ID: Update of /cvsroot/expat/expat/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17184 Modified Files: xmlrole.c xmltok.c Log Message: Would not build on Linux without including stddef.h before including external.h. Index: xmlrole.c =================================================================== RCS file: /cvsroot/expat/expat/lib/xmlrole.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- xmlrole.c 26 Mar 2004 14:24:11 -0000 1.17 +++ xmlrole.c 24 Apr 2004 23:56:41 -0000 1.18 @@ -2,6 +2,8 @@ See the file COPYING for copying permission. */ +#include + #ifdef COMPILED_FROM_DSP #include "winconfig.h" #elif defined(MACOS_CLASSIC) Index: xmltok.c =================================================================== RCS file: /cvsroot/expat/expat/lib/xmltok.c,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- xmltok.c 26 Mar 2004 14:24:11 -0000 1.30 +++ xmltok.c 24 Apr 2004 23:56:41 -0000 1.31 @@ -2,6 +2,8 @@ See the file COPYING for copying permission. */ +#include + #ifdef COMPILED_FROM_DSP #include "winconfig.h" #elif defined(MACOS_CLASSIC) From kwaclaw at users.sourceforge.net Mon Apr 26 15:45:35 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Mon Apr 26 15:45:43 2004 Subject: [Expat-checkins] htdocs index.html,1.49,1.50 Message-ID: Update of /cvsroot/expat/htdocs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28088 Modified Files: index.html Log Message: Added link to SAXExpat.NET. Index: index.html =================================================================== RCS file: /cvsroot/expat/htdocs/index.html,v retrieving revision 1.49 retrieving revision 1.50 diff -u -d -r1.49 -r1.50 --- index.html 22 Jan 2004 04:22:17 -0000 1.49 +++ index.html 26 Apr 2004 19:45:23 -0000 1.50 @@ -176,6 +176,11 @@ Perl's XML::Parser module is a wrapper built around a binding to Expat in the XML::Parser::Expat module.
  • + + SAXExpat.NET, a .NET + wrapper for Expat, conforming to the + SAX.NET specifications.
  • +
  • OCaml Expat is a wrapper around Expat for the Objective Caml language.
  • From kwaclaw at users.sourceforge.net Mon Apr 26 16:36:13 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Mon Apr 26 16:36:21 2004 Subject: [Expat-checkins] htdocs index.html,1.50,1.51 Message-ID: Update of /cvsroot/expat/htdocs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7125 Modified Files: index.html Log Message: Re-ordered links to 3rd party wrappers. Index: index.html =================================================================== RCS file: /cvsroot/expat/htdocs/index.html,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -r1.50 -r1.51 --- index.html 26 Apr 2004 19:45:23 -0000 1.50 +++ index.html 26 Apr 2004 20:36:10 -0000 1.51 @@ -176,32 +176,20 @@ Perl's XML::Parser module is a wrapper built around a binding to Expat in the XML::Parser::Expat module.
  • - - SAXExpat.NET, a .NET + Documentation for the Python interface to Expat, part of the + standard documentation for Python.
  • +
  • + SAXExpat.NET, a .NET wrapper for Expat, conforming to the SAX.NET specifications.
  • - OCaml Expat is a - wrapper around Expat for the Objective Caml language.
  • -
  • - XML Tools - 2 is an AppleScript scripting addition that allows AppleScript - applications to work with XML data; it is based on Expat.
  • -
  • - Simkin is an open source - scripting language available under the GNU LGPL. It can be embedded - in XML and supports a DOM-like API backed by Expat.
  • -
  • The Simple C Expat Wrapper is a wrapper around Expat that provides a light-weight object model somewhat like a DOM.
  • - Documentation for the Python interface to Expat, part of the - standard documentation for Python.
  • -
  • C++ Wrappers for the Expat XML Parser, an article by Tim Smith @@ -215,20 +203,12 @@ expatpp -- C++ interface to Expat
  • - EasySoap is a C++ - SOAP implementation which uses Expat.
  • -
  • - A discussion of another way to manage stateful callbacks, using - Expat as a sample library.
  • -
  • - The GOBO - project is working on an Eiffel binding for Expat. Development - is active and the package is fully supported in GOBO 3.0 and 3.1, - though there isn't much status information about the Expat bindings - on the website. (Most activity is reportedly on the relevant - mailing lists.)
  • + SAX2 Wrapper for using Expat in Delphi, + based on + "SAX for Pascal" + interface specs
  • The TclXML project includes a Tcl, based in part on Expat.
  • + Article on using Expat from PHP on + <?PHPBuilder?> +
    (broken into lots of tiny pieces)
  • +
  • Objective-C interface to Expat
  • + OCaml Expat is a + wrapper around Expat for the Objective Caml language.
  • +
  • Ruby interface to Expat
  • - Article on using Expat from PHP on - <?PHPBuilder?> -
    (broken into lots of tiny pieces)
  • + XML Tools + 2 is an AppleScript scripting addition that allows AppleScript + applications to work with XML data; it is based on Expat.
  • - SAX2 Wrapper for using Expat in Delphi, - based on - "SAX for Pascal" - interface specs
  • + Simkin is an open source + scripting language available under the GNU LGPL. It can be embedded + in XML and supports a DOM-like API backed by Expat. +
  • + EasySoap is a C++ + SOAP implementation which uses Expat.
  • +
  • + A discussion of another way to manage stateful callbacks, using + Expat as a sample library.
  • +
  • + The GOBO + project is working on an Eiffel binding for Expat. Development + is active and the package is fully supported in GOBO 3.0 and 3.1, + though there isn't much status information about the Expat bindings + on the website. (Most activity is reportedly on the relevant + mailing lists.)
  • Expat4D is a plug-in for the 4th Dimension application From kwaclaw at users.sourceforge.net Mon Apr 26 20:49:37 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Mon Apr 26 20:49:41 2004 Subject: [Expat-checkins] expat/lib expat.h,1.66,1.67 Message-ID: Update of /cvsroot/expat/expat/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29232 Modified Files: expat.h Log Message: Added comment about the effects on well-formedness checking after calling XML_UseForeignDTD(parser, XML_TRUE). Index: expat.h =================================================================== RCS file: /cvsroot/expat/expat/lib/expat.h,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- expat.h 26 Mar 2004 14:24:09 -0000 1.66 +++ expat.h 27 Apr 2004 00:49:34 -0000 1.67 @@ -679,6 +679,9 @@ specified in the document. In such a case the parser will call the externalEntityRefHandler with a value of NULL for the systemId argument (the publicId and context arguments will be NULL as well). + Note: For the purpose of checking WFC: Entity Declared, passing + useDTD == XML_TRUE will make the parser behave as if the document + had a DTD with an external subset. Note: If this function is called, then this must be done before the first call to XML_Parse or XML_ParseBuffer, since it will have no effect after that. Returns From kwaclaw at users.sourceforge.net Mon Apr 26 20:50:52 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Mon Apr 26 20:51:01 2004 Subject: [Expat-checkins] expat/doc reference.html,1.55,1.56 Message-ID: Update of /cvsroot/expat/expat/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29512 Modified Files: reference.html Log Message: Added note about the effects on well-formedness checking when calling XML_UseForeignDTD(parser, XML_TRUE). Index: reference.html =================================================================== RCS file: /cvsroot/expat/expat/doc/reference.html,v retrieving revision 1.55 retrieving revision 1.56 diff -u -d -r1.55 -r1.56 --- reference.html 28 Oct 2003 21:25:43 -0000 1.55 +++ reference.html 27 Apr 2004 00:50:50 -0000 1.56 @@ -1837,6 +1837,11 @@ DTD support, it returns XML_ERROR_FEATURE_REQUIRES_XML_DTD. Otherwise, it returns XML_ERROR_NONE.

    + +

    Note: For the purpose of checking WFC: Entity Declared, passing +useDTD == XML_TRUE will make the parser behave as if +the document had a DTD with an external subset. This holds true even if +the external entity reference handler returns without action.

    
    
    From kwaclaw at users.sourceforge.net  Thu Apr 29 13:53:36 2004
    From: kwaclaw at users.sourceforge.net (Karl Waclawek)
    Date: Thu Apr 29 13:53:42 2004
    Subject: [Expat-checkins] expat/lib xmlparse.c,1.131,1.132
    Message-ID: 
    
    Update of /cvsroot/expat/expat/lib
    In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13730
    
    Modified Files:
    	xmlparse.c 
    Log Message:
    Fixed compile errors when XML_DTD and XML_CONTEXT_BYTES
    were undefined.
    
    Index: xmlparse.c
    ===================================================================
    RCS file: /cvsroot/expat/expat/lib/xmlparse.c,v
    retrieving revision 1.131
    retrieving revision 1.132
    diff -u -d -r1.131 -r1.132
    --- xmlparse.c	13 Apr 2004 13:17:59 -0000	1.131
    +++ xmlparse.c	29 Apr 2004 17:53:34 -0000	1.132
    @@ -1466,10 +1466,10 @@
       else if (bufferPtr == bufferEnd) {
         const char *end;
         int nLeftOver;
    +    enum XML_Error result;
         parseEndByteIndex += len;
         positionPtr = s;
         finalBuffer = (XML_Bool)isFinal;
    -    enum XML_Error result;
     
         errorCode = processor(parser, s, parseEndPtr = s + len, &end);
     
    @@ -1483,7 +1483,8 @@
           case XML_SUSPENDED:
             result = XML_STATUS_SUSPENDED;
             break;
    -      case XML_INITIALIZED, XML_PARSING:
    +      case XML_INITIALIZED:
    +      case XML_PARSING:
             result = XML_STATUS_OK;
             if (isFinal) {
               parsing = XML_FINISHED;
    @@ -1679,10 +1680,12 @@
         return XML_STATUS_ERROR;
       default:
         if (resumable) {
    +#ifdef XML_DTD
           if (isParamEntity) {
             errorCode = XML_ERROR_SUSPEND_PE;
             return XML_STATUS_ERROR;
           }
    +#endif
           parsing = XML_SUSPENDED;
         }
         else
    
    
    From fdrake at users.sourceforge.net  Thu Apr 29 23:18:22 2004
    From: fdrake at users.sourceforge.net (Fred L. Drake)
    Date: Thu Apr 29 23:18:26 2004
    Subject: [Expat-checkins] expat Makefile.in, 1.44, 1.45 README, 1.25,
    	1.26 configure.in, 1.37, 1.38
    Message-ID: 
    
    Update of /cvsroot/expat/expat
    In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29945
    
    Modified Files:
    	Makefile.in README configure.in 
    Log Message:
    If the check library is not available, use an abbreviated implementation of
    the check API.  This allows the unit and regression tests to be run on any
    system without requiring an external package.
    
    
    Index: Makefile.in
    ===================================================================
    RCS file: /cvsroot/expat/expat/Makefile.in,v
    retrieving revision 1.44
    retrieving revision 1.45
    diff -u -d -r1.44 -r1.45
    --- Makefile.in	2 Nov 2003 08:21:30 -0000	1.44
    +++ Makefile.in	30 Apr 2004 03:18:08 -0000	1.45
    @@ -146,9 +146,10 @@
     	$(LINK_EXE) $< $(LIBRARY)
     
     tests/chardata.o: tests/chardata.c tests/chardata.h
    +tests/minicheck.o: tests/minicheck.c tests/minicheck.h
     tests/runtests.o: tests/runtests.c tests/chardata.h
    -tests/runtests: tests/runtests.o tests/chardata.o $(LIBRARY)
    -	$(LINK_EXE) $^ -lcheck
    +tests/runtests: tests/runtests.o tests/chardata.o @MINICHECK_OBJECT@ $(LIBRARY)
    +	$(LINK_EXE) $^ @CHECK_LIBRARY@
     
     tests/xmlts.zip:
     	wget --output-document=tests/xmlts.zip \
    
    Index: README
    ===================================================================
    RCS file: /cvsroot/expat/expat/README,v
    retrieving revision 1.25
    retrieving revision 1.26
    diff -u -d -r1.25 -r1.26
    --- README	2 Apr 2004 21:53:40 -0000	1.25
    +++ README	30 Apr 2004 03:18:09 -0000	1.26
    @@ -92,12 +92,12 @@
     
             PATH=/usr/ccs/bin:$PATH make
     
    -The unit and regression tests for Expat require the "check" library on
    +The unit and regression tests for Expat can use the "check" library on
     Unix; more information is available at http://check.sourceforge.net/,
     and downloadable packages are available from the library's project
    -page on SourceForge: http://sourceforge.net/projects/check/.  You do
    -not need to install the check library to build and use Expat, only to
    -build and run Expat's test suite.
    +page on SourceForge: http://sourceforge.net/projects/check/.  If the
    +check library is not available, a greatly abbreviated implementation
    +of the check API is used.
     
     When using Expat with a project using autoconf for configuration, you
     can use the probing macro in conftools/expat.m4 to determine how to
    
    Index: configure.in
    ===================================================================
    RCS file: /cvsroot/expat/expat/configure.in,v
    retrieving revision 1.37
    retrieving revision 1.38
    diff -u -d -r1.37 -r1.38
    --- configure.in	16 Oct 2003 04:32:39 -0000	1.37
    +++ configure.in	30 Apr 2004 03:18:09 -0000	1.38
    @@ -104,7 +104,12 @@
     AC_SUBST(FILEMAP)
     
     dnl Only needed for regression tests:
    +AC_SUBST(MINICHECK_OBJECT)
    +AC_SUBST(CHECK_LIBRARY)
     AC_CHECK_HEADERS(check.h)
    +AC_CHECK_HEADER(check.h,
    +                CHECK_LIBRARY=-lcheck,
    +                MINICHECK_OBJECT=tests/minicheck.o)
     
     dnl Some basic configuration:
     AC_DEFINE([XML_NS], 1,
    
    
    From fdrake at users.sourceforge.net  Thu Apr 29 23:18:22 2004
    From: fdrake at users.sourceforge.net (Fred L. Drake)
    Date: Thu Apr 29 23:18:29 2004
    Subject: [Expat-checkins] expat/tests minicheck.c, NONE, 1.1 minicheck.h,
    	NONE, 1.1 chardata.c, 1.6, 1.7 runtests.c, 1.55, 1.56
    Message-ID: 
    
    Update of /cvsroot/expat/expat/tests
    In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29945/tests
    
    Modified Files:
    	chardata.c runtests.c 
    Added Files:
    	minicheck.c minicheck.h 
    Log Message:
    If the check library is not available, use an abbreviated implementation of
    the check API.  This allows the unit and regression tests to be run on any
    system without requiring an external package.
    
    
    --- NEW FILE: minicheck.c ---
    /* Miniature re-implementation of the "check" library.
     *
     * This is intended to support just enough of check to run the Expat
     * tests.  This interface is based entirely on the portion of the
     * check library being used.
     */
    
    #include 
    #include 
    #include 
    
    #include "minicheck.h"
    
    Suite *
    suite_create(char *name)
    {
        Suite *suite = (Suite *) calloc(1, sizeof(Suite));
        if (suite != NULL) {
            suite->name = name;
        }
        return suite;
    }
    
    TCase *
    tcase_create(char *name)
    {
        TCase *tc = (TCase *) calloc(1, sizeof(TCase));
        if (tc != NULL) {
            tc->name = name;
        }
        return tc;
    }
    
    void
    suite_add_tcase(Suite *suite, TCase *tc) 
    {
        assert(suite != NULL);
        assert(tc != NULL);
        assert(tc->next_tcase == NULL);
    
        tc->next_tcase = suite->tests;
        suite->tests = tc;
    }
    
    void
    tcase_add_checked_fixture(TCase *tc,
                              tcase_setup_function setup,
                              tcase_teardown_function teardown)
    {
        assert(tc != NULL);
        tc->setup = setup;
        tc->teardown = teardown;
    }
    
    void
    tcase_add_test(TCase *tc, tcase_test_function test)
    {
        assert(tc != NULL);
        if (tc->allocated == tc->ntests) {
            int nalloc = tc->allocated + 100;
            size_t new_size = sizeof(tcase_test_function) * nalloc;
            tcase_test_function *new_tests = realloc(tc->tests, new_size);
            assert(new_tests != NULL);
            if (new_tests != tc->tests) {
                free(tc->tests);
                tc->tests = new_tests;
            }
            tc->allocated = nalloc;
        }
        tc->tests[tc->ntests] = test;
        tc->ntests++;
    }
    
    SRunner *
    srunner_create(Suite *suite)
    {
        SRunner *runner = calloc(1, sizeof(SRunner));
        if (runner != NULL) {
            runner->suite = suite;
        }
        return runner;
    }
    
    void
    srunner_set_fork_status(SRunner *runner, int status)
    {
        /* We ignore this. */
    }
    
    static jmp_buf env;
    
    void
    srunner_run_all(SRunner *runner, int verbosity)
    {
        Suite *suite;
        TCase *tc;
        assert(runner != NULL);
        suite = runner->suite;
        tc = suite->tests;
        while (tc != NULL) {
            int i;
            for (i = 0; i < tc->ntests; ++i) {
                runner->nchecks++;
    
                if (tc->setup != NULL) {
                    /* setup */
                    if (setjmp(env)) {
                        runner->nfailures++;
                        continue;
                    }
                    tc->setup();
                }
                /* test */
                if (setjmp(env)) {
                    runner->nfailures++;
                    continue;
                }
                (tc->tests[i])();
    
                /* teardown */
                if (tc->teardown != NULL) {
                    if (setjmp(env)) {
                        runner->nfailures++;
                        continue;
                    }
                    tc->teardown();
                }
            }
            tc = tc->next_tcase;
        }
        if (verbosity) {
            int passed = runner->nchecks - runner->nfailures;
            double percentage = ((double) passed) / runner->nchecks;
            int display = (int) (percentage * 100);
            printf("%d%%: Checks: %d, Failed: %d\n",
                   display, runner->nchecks, runner->nfailures);
        }
    }
    
    void
    _fail_unless(int condition, char *const file, int line, char *msg)
    {
        longjmp(env, 1);
    }
    
    int
    srunner_ntests_failed(SRunner *runner)
    {
        assert(runner != NULL);
        return runner->nfailures;
    }
    
    void
    srunner_free(SRunner *runner)
    {
        free(runner);
    }
    
    void
    suite_free(Suite *suite)
    {
        free(suite);
    }
    
    --- NEW FILE: minicheck.h ---
    /* Miniature re-implementation of the "check" library.
     *
     * This is intended to support just enough of check to run the Expat
     * tests.  This interface is based entirely on the portion of the
     * check library being used.
     *
     * This is *source* compatible, but not necessary *link* compatible.
     */
    
    #define CK_NOFORK 0
    #define CK_FORK   1
    
    #define CK_SILENT  0
    #define CK_NORMAL  1
    #define CK_VERBOSE 2
    
    #define START_TEST(testname) static void testname(void) {
    #define END_TEST }
    
    #define fail(msg)  _fail_unless(0, __FILE__, __LINE__, msg)
    
    typedef void (*tcase_setup_function)(void);
    typedef void (*tcase_teardown_function)(void);
    typedef void (*tcase_test_function)(void);
    
    typedef struct SRunner SRunner;
    typedef struct Suite Suite;
    typedef struct TCase TCase;
    
    struct SRunner {
        Suite *suite;
        int forking;
        int nchecks;
        int nfailures;
    };
    
    struct Suite {
        char *name;
        TCase *tests;
    };
    
    struct TCase {
        char *name;
        tcase_setup_function setup;
        tcase_teardown_function teardown;
        tcase_test_function *tests;
        int ntests;
        int allocated;
        TCase *next_tcase;
    };
    
    
    /*
     * Prototypes for the actual implementation.
     */
    
    void _fail_unless(int condition, char *const file, int line, char *msg);
    Suite *suite_create(char *name);
    TCase *tcase_create(char *name);
    void suite_add_tcase(Suite *suite, TCase *tc);
    void tcase_add_checked_fixture(TCase *,
                                   tcase_setup_function,
                                   tcase_teardown_function);
    void tcase_add_test(TCase *tc, tcase_test_function test);
    SRunner *srunner_create(Suite *suite);
    void srunner_set_fork_status(SRunner *runner, int forking);
    void srunner_run_all(SRunner *runner, int verbosity);
    int srunner_ntests_failed(SRunner *runner);
    void srunner_free(SRunner *runner);
    void suite_free(Suite *suite);
    
    Index: chardata.c
    ===================================================================
    RCS file: /cvsroot/expat/expat/tests/chardata.c,v
    retrieving revision 1.6
    retrieving revision 1.7
    diff -u -d -r1.6 -r1.7
    --- chardata.c	16 Oct 2003 04:51:11 -0000	1.6
    +++ chardata.c	30 Apr 2004 03:18:10 -0000	1.7
    @@ -10,11 +10,10 @@
     #ifdef HAVE_CHECK_H
     #include 
     #else
    -#error This test suite requires the 'check' unit test framework (http://check.sf.net/)
    +#include "minicheck.h"
     #endif
     
     #include 
    -#include 
     #include 
     #include 
     
    
    Index: runtests.c
    ===================================================================
    RCS file: /cvsroot/expat/expat/tests/runtests.c,v
    retrieving revision 1.55
    retrieving revision 1.56
    diff -u -d -r1.55 -r1.56
    --- runtests.c	2 Nov 2003 08:12:46 -0000	1.55
    +++ runtests.c	30 Apr 2004 03:18:11 -0000	1.56
    @@ -11,7 +11,7 @@
     #ifdef HAVE_CHECK_H
     #include 
     #else
    -#error This test suite requires the 'check' unit test framework (http://check.sf.net/)
    +#include "minicheck.h"
     #endif
     
     #include 
    
    
    From fdrake at users.sourceforge.net  Thu Apr 29 23:44:36 2004
    From: fdrake at users.sourceforge.net (Fred L. Drake)
    Date: Thu Apr 29 23:44:40 2004
    Subject: [Expat-checkins] expat/xmlwf readfilemap.c,1.10,1.11
    Message-ID: 
    
    Update of /cvsroot/expat/expat/xmlwf
    In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2296
    
    Modified Files:
    	readfilemap.c 
    Log Message:
    patch from Shard (neoni dot net) to support BeOS
    
    
    Index: readfilemap.c
    ===================================================================
    RCS file: /cvsroot/expat/expat/xmlwf/readfilemap.c,v
    retrieving revision 1.10
    retrieving revision 1.11
    diff -u -d -r1.10 -r1.11
    --- readfilemap.c	20 Nov 2002 16:20:10 -0000	1.10
    +++ readfilemap.c	30 Apr 2004 03:44:34 -0000	1.11
    @@ -8,6 +8,10 @@
     #include 
     #include 
     
    +#ifdef __BEOS__
    +#include 
    +#endif
    +
     #ifndef S_ISREG
     #ifndef S_IFREG
     #define S_IFREG _S_IFREG
    
    
    From kwaclaw at users.sourceforge.net  Fri Apr 30 11:39:51 2004
    From: kwaclaw at users.sourceforge.net (Karl Waclawek)
    Date: Fri Apr 30 11:39:55 2004
    Subject: [Expat-checkins] expat/doc reference.html,1.56,1.57
    Message-ID: 
    
    Update of /cvsroot/expat/expat/doc
    In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7572
    
    Modified Files:
    	reference.html 
    Log Message:
    Fix for bug #928113 .
    
    Index: reference.html
    ===================================================================
    RCS file: /cvsroot/expat/expat/doc/reference.html,v
    retrieving revision 1.56
    retrieving revision 1.57
    diff -u -d -r1.56 -r1.57
    --- reference.html	27 Apr 2004 00:50:50 -0000	1.56
    +++ reference.html	30 Apr 2004 15:39:47 -0000	1.57
    @@ -1252,8 +1252,8 @@
     "#XML_ParseBuffer" >XML_ParseBuffer have been called on the
     given parser.

    If the handler knows how to deal with an encoding with the given name, it should fill in the info data -structure and return XML_STATUS_ERROR. Otherwise it -should return XML_STATUS_OK. The handler will be called +structure and return XML_STATUS_OK. Otherwise it +should return XML_STATUS_ERROR. The handler will be called at most once per parsed (external) entity. The optional application data pointer encodingHandlerData will be passed back to the handler.

    From kwaclaw at users.sourceforge.net Fri Apr 30 13:28:09 2004 From: kwaclaw at users.sourceforge.net (Karl Waclawek) Date: Fri Apr 30 13:28:12 2004 Subject: [Expat-checkins] expat/win32 README.txt,1.3,1.4 Message-ID: Update of /cvsroot/expat/expat/win32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28869 Modified Files: README.txt Log Message: Made note about building under Visual Studio .NET. Index: README.txt =================================================================== RCS file: /cvsroot/expat/expat/win32/README.txt,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- README.txt 24 Oct 2003 00:40:54 -0000 1.3 +++ README.txt 30 Apr 2004 17:28:05 -0000 1.4 @@ -1,6 +1,6 @@ Expat can be built on Windows in three ways: - using MS Visual C++ 6, Borland C++ Builder 5 or Cygwin. + using MS Visual C++ (6.0 or .NET), Borland C++ Builder 5 or Cygwin. * Cygwin: This follows the Unix build procedures. @@ -10,8 +10,12 @@ Details can be found in the ReadMe file located there. * MS Visual C++ 6: - Based on workspace (.dsw) and project files (.dsp) - located in the lib subdirectory. + Based on the workspace file expat.dsw. The related project + files (.dsp) are located in the lib subdirectory. + +* MS Visual Studio .NET 2002, 2003: + The VC++ 6 workspace file (expat.dsw) and project files (.dsp) + can be opened and imported in VS.NET without problems. * Special note about MS VC++ and runtime libraries: