a simple non-validating css1 and html parser written in C++ tuned for iOS and Mac
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 5 commits behind dhoerl:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Apache License, Version 2.0.pdf


This files in this project were taken from http://htmlcxx.sourceforge.net/ and modified:

- a proper header with license information is provided for all files (LGLP and two Apache)
- the LGLP and Apache licenses are included
- tree.h was given an updated license its autho , making it LGLP when used with this project
- strstream code was modified to use the new stringstream class, removing deprecated warnings
- several warnings related to 64-32 bit conversions were fixed
- the Perl script was modified to use unsigned ints, and the list of domains had the BR specific URLs pruned.

The code here is designed to be incorporated directly in your Mac or iOS project and not as a library.

Three targets are provided for testing:
- htmlcxx, which runs the bit of test code shown on the sourceforge page 
- tests, provided by the original authors
- uriTests, also provided by the original authors.
- added a method to compute the length of the content, which may be 0
- added a content method to the Node class returning the content between opening and closing tags, which may be an empty string
- the css methods were ported over (and it took so fiddling) but while they build clean there are not test cases. Most people probably don't need them.
- to update the css source files, download the htmlcxx project from sourceforge and build the library.