Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-04-10 | Merge branch 'master' into compact | Arseny Kapoulkine | |
2015-04-10 | Update README.md | Arseny Kapoulkine | |
2015-04-10 | docs: Update release datev1.6 | Arseny Kapoulkine | |
2015-04-10 | Fix archive packaging | Arseny Kapoulkine | |
Base directory is now using target basename. | |||
2015-03-24 | docs: Use automatically retrieved version for docs | Arseny Kapoulkine | |
This eliminates one more hardcoded version from the repo, yay! | |||
2015-03-24 | Update Makefile to exclude docs/manual folder from release | Arseny Kapoulkine | |
2015-03-24 | docs: Add generated documentation | Arseny Kapoulkine | |
2015-03-24 | docs: Finishing touches | Arseny Kapoulkine | |
It's almost done; the only remaining issue is that some section titles are too long. | |||
2015-03-22 | Add include dependencies to HTML targets | Arseny Kapoulkine | |
2015-03-22 | docs: Reword documentation note | Arseny Kapoulkine | |
2015-03-22 | docs: Minor API reference improvements | Arseny Kapoulkine | |
2015-03-22 | docs: Fix several internal links | Arseny Kapoulkine | |
2015-03-22 | docs: HTML validity fixes | Arseny Kapoulkine | |
Also minor wording fixes. | |||
2015-03-22 | docs: Converted some samples to Unix newline | Arseny Kapoulkine | |
2015-03-22 | docs: Extract configuration to config.adoc | Arseny Kapoulkine | |
2015-03-22 | docs: Remove old Quickbook sources | Arseny Kapoulkine | |
2015-03-22 | docs: Fix PUGIXML_HEADER_ONLY description | Arseny Kapoulkine | |
Users no longer need to #include "pugixml.cpp" | |||
2015-03-22 | docs: A lot of small fixes | Arseny Kapoulkine | |
Mostly added correct quotation to changelog. | |||
2015-03-21 | docs: Set up cross-referencing and anchors | Arseny Kapoulkine | |
This is mostly done using regex replaces of original Quickbook markup, plus a bit of manual fixup for multiple references to the single point from different lines that AsciiDoc does not seem to handle. | |||
2015-03-21 | docs: API reference is closer to being done | Arseny Kapoulkine | |
Still need to replace [link ] with actual links. Also a bunch of small fixes here and there. | |||
2015-03-21 | docs: Fix nested lists and changelog | Arseny Kapoulkine | |
2015-03-21 | docs: Fix tables and images in the manual | Arseny Kapoulkine | |
Also remove redundant [lbr] | |||
2015-03-21 | docs: Remove image thumbnails | Arseny Kapoulkine | |
2015-03-21 | Add docs target to Makefile | Arseny Kapoulkine | |
2015-03-21 | docs: Remove auxiliary files for old documentation | Arseny Kapoulkine | |
2015-03-21 | docs: Remove old HTML documentation | Arseny Kapoulkine | |
2015-03-21 | docs: Use AsciiDoc-compatible comments in samples | Arseny Kapoulkine | |
2015-03-21 | docs: Add AsciiDoc versions of quickstart and manual | Arseny Kapoulkine | |
Quickstart should be reasonably complete; manual is still in progress | |||
2015-03-21 | tests: Final test fix for CW | Arseny Kapoulkine | |
2015-03-21 | tests: Work around fp issues in various runtime libraries | Arseny Kapoulkine | |
Disable/change some tests for some compilers; use binary float comparison for early MSVC versions. | |||
2015-03-21 | tests: Fix test compilation | Arseny Kapoulkine | |
Rename PAGE_SIZE to page_size to avoid define conflict with Android SDK. Minor fixes in several tests. | |||
2015-03-20 | Update year to 2015 | Arseny Kapoulkine | |
2015-03-20 | Add release target to Makefile | Arseny Kapoulkine | |
2015-03-20 | Makefile refactoring | Arseny Kapoulkine | |
Simplify test source specification, disable built-in rules and suffixes | |||
2015-03-20 | Fix Jamfile (exclude fuzz_*.cpp) | Arseny Kapoulkine | |
2015-03-20 | docs: Regenerate documentation | Arseny Kapoulkine | |
2015-03-19 | docs: Fix quickstart download links | Arseny Kapoulkine | |
2015-03-18 | tests: Fix tests in wchar mode | Arseny Kapoulkine | |
2015-03-18 | docs: Add changelog for 1.6 | Arseny Kapoulkine | |
2015-03-18 | Update version to 1.6 | Arseny Kapoulkine | |
2015-03-18 | Do not emit surrounding whitespace for text nodes | Arseny Kapoulkine | |
Previously we omitted extra whitespace for single PCDATA/CDATA children, but in mixed content there was extra indentation before/after text nodes. One of the problems with that is that the text that you saved is not exactly the same as the parsing result using default flags (parse_trim_pcdata helps). Another problem is that parse-format cycles do not have a fixed point for mixed content - the result expands indefinitely. Some XML libraries, like Python minidom, have the same issue, but this is definitely a problem. Pretty-printing mixed content is hard. It seems that the only other sensible choice is to switch mixed content nodes to raw formatting. In a way the code in this change is a weaker version of that - it removes indentation around text nodes but still keeps it around element siblings/children. Thus we can switch to mixed-raw formatting at some point later, which will be a superset of the current behavior. To do this we have to either switch at the first text node (.NET XmlDocument does that), or scan the children of each element for a possible text node and switch before we output the first child. The former behavior seems non-intuitive (and a bit broken); unfortunately, the latter behavior can cost up to 20% of the output time for trees *without* mixed content. Fixes #13. | |||
2015-03-13 | tests: Fix truncation test | Arseny Kapoulkine | |
data/truncation.xml was corrupted at some point and was not actually valid. Fix the file and make the test fail if we can't parse truncation.xml at all. | |||
2015-03-13 | Merge branch 'master' into compact | Arseny Kapoulkine | |
2015-03-13 | tests: Add support for afl-fuzz | Arseny Kapoulkine | |
With the current setup it successfully finds the (fixed) DOCTYPE buffer overrun in ~50 minutes (on a single core). | |||
2015-03-12 | Fix buffer overrun when parsing comments inside DOCTYPE | Arseny Kapoulkine | |
2015-03-10 | Fix optimized string header encoding for compact mode | Arseny Kapoulkine | |
Since in compact mode we only ever have a guaranteed alignment on 4, the pages are limited to 256k even if pointers are 64 bit. | |||
2015-03-10 | Merge branch 'master' into compact | Arseny Kapoulkine | |
2015-03-10 | Escape ?> sequence in PI value during printing | Arseny Kapoulkine | |
This prevents malformed PI value from breaking the document structure. | |||
2015-03-05 | Use more efficient encoding for string headers | Arseny Kapoulkine | |
Since all string allocations are pointer-aligned to avoid aligning more frequent node allocations, we can rely on that in string encoding. Encoding page offset and block size in sizeof(void*) units increases the maximum memory page size from 64k to 256k on 32-bit and 512k on 64-bit platforms. Fixes #35. | |||
2015-03-05 | tests: Move null buffer tests to test_document | Arseny Kapoulkine | |
Remove size=0 test since a better test is already there. |