Smash XML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
misc
.gitignore
Makefile
README.md
coding_rules.txt
constants.h
decode_xml.c
decode_xml.h
dump.py
globals.h
makeheaders.c
notes.txt
test.xml
tests.c

README.md

Smash XML

This project is available under the LGPL, and will possibly also be released under some permissive BSD-style license.

The aim is to create a secure and blazingly fast XML parser and writer written in standard (simple & portable) C, perhaps making use of some cross-platform libraries.

** Important note **

If you're compiling Smash XML on an unusual system, remember to run the test-suite before using it in development or production.

** To-do **

Add (contrived) tests to check that it isn't possible to overrun any buffers.

WithEndingSlash from test.xml doesn't appear in print_tree output.

Interface that accepts data input in addition to a stream.

Refactoring functions so they make use of slice_string

Remove use of -fms-extensions

Add tests for (!)TOLERATE_MINOR_ERRORS

Add test for invalid trailing data, elements after root element.