summaryrefslogtreecommitdiff
path: root/bindings
Commit message (Collapse)AuthorAgeFilesLines
...
* Update to new NSBUILD infrastructureDaniel Silverstone2012-06-293-3/+5
| | | | svn path=/trunk/libdom/; revision=14005
* Replace strndup with our own implementationJohn Mark Bell2012-03-301-3/+22
| | | | svn path=/trunk/libdom/; revision=13780
* Expose hubbub error definitionsJohn Mark Bell2012-03-251-0/+2
| | | | svn path=/trunk/libdom/; revision=13681
* Fix misuse of msgJohn Mark Bell2012-03-251-5/+4
| | | | svn path=/trunk/libdom/; revision=13677
* Fix hubbub binding to cope with attributes with bad namesJohn Mark Bell2012-03-251-4/+15
| | | | svn path=/trunk/libdom/; revision=13674
* Make libdom build with clang, for it is more anal than gcc.Rob Kendrick2012-03-241-1/+1
| | | | svn path=/trunk/libdom/; revision=13637
* Migrate quirks from html_document to documentDaniel Silverstone2012-03-241-6/+6
| | | | svn path=/trunk/libdom/; revision=13633
* Support quirks mode in hubbub bindingDaniel Silverstone2012-03-241-3/+17
| | | | svn path=/trunk/libdom/; revision=13619
* Beginnings of an expat binding -- NOT FUNCTIONAL YETDaniel Silverstone2012-03-244-8/+366
| | | | svn path=/trunk/libdom/; revision=13594
* Lose unnecessary "struct"John Mark Bell2012-03-232-5/+3
| | | | svn path=/trunk/libdom/; revision=13571
* No need to drop const -- hubbub's API is already sane.John Mark Bell2012-03-231-1/+1
| | | | svn path=/trunk/libdom/; revision=13569
* Fix const-correctness of dom_hubbub_parser_parse_chunk APIJohn Mark Bell2012-03-232-3/+3
| | | | svn path=/trunk/libdom/; revision=13568
* Fix encoding_source namespace collisionJohn Mark Bell2012-03-232-8/+8
| | | | svn path=/trunk/libdom/; revision=13567
* Tidy up a littleJohn Mark Bell2012-02-221-14/+14
| | | | svn path=/trunk/libdom/; revision=13461
* Fix hubbub parser bindingJohn Mark Bell2012-02-061-25/+3
| | | | svn path=/trunk/libdom/; revision=13428
* Intern attribute and element namesJohn Mark Bell2012-02-051-3/+27
| | | | svn path=/trunk/libdom/; revision=13426
* Merge branches/jmb/dom-alloc-purge back to trunkJohn Mark Bell2011-12-214-72/+85
| | | | svn path=/trunk/libdom/; revision=13316
* s/struct dom_string/dom_string/gJohn Mark Bell2011-04-072-15/+15
| | | | svn path=/trunk/libdom/; revision=12172
* Fix from winfried on NS ML.Michael Drake2011-02-021-1/+1
| | | | svn path=/trunk/libdom/; revision=11603
* Provide mechanism for binding/client to define the features a document ↵John Mark Bell2010-12-062-1/+3
| | | | | | | | | object should support. Utilise this to decide whether to create a raw Document or an HTMLDocument instance. Disable the above decision, as the HTMLDocument implementation is garbage svn path=/trunk/libdom/; revision=11025
* Simplify DOMImplementation API by replacing dom_strings with const char *John Mark Bell2010-12-062-58/+21
| | | | svn path=/trunk/libdom/; revision=11024
* Remove bootstrap infrastructure, and just make dom_implementation a stub.John Mark Bell2010-12-052-65/+4
| | | | | | We only support a single implementation, so all the registry and implementation list stuff is totally unnecesary and overcomplex svn path=/trunk/dom/; revision=11017
* Make libdom work again given lack of init/finalise in hubbub and prepare ↵Daniel Silverstone2010-12-042-18/+2
| | | | | | initial attempt at importing tests into the makefile svn path=/trunk/dom/; revision=10992
* Sync with modified libwapcaplet API: 11 additional DOM Level1 testsuite ↵John Mark Bell2010-08-264-25/+12
| | | | | | failures. Most importantly, it actually compiles now. svn path=/trunk/dom/; revision=10717
* Fix install ruleJohn Mark Bell2009-09-211-1/+1
| | | | svn path=/trunk/dom/; revision=9596
* Merge the Events module (branches/struggleyb/libdom-events) back to trunk. :)Bo Yang2009-08-132-3/+8
| | | | svn path=/trunk/dom/; revision=9236
* Merge the branches/struggleyb/libdom-remain back to trunk.Bo Yang2009-08-119-556/+216
| | | | svn path=/trunk/dom/; revision=9191
* Fix hubbub binding (based in part on a patch from Jeroen Habraken)John Mark Bell2009-06-261-72/+75
| | | | svn path=/trunk/dom/; revision=8023
* Sync with core buildsystem changesJohn Mark Bell2009-04-211-5/+4
| | | | svn path=/trunk/dom/; revision=7225
* More best guesses.John Mark Bell2009-04-172-0/+3
| | | | svn path=/trunk/dom/; revision=7114
* Shared library versioningJohn Mark Bell2009-04-031-3/+3
| | | | svn path=/trunk/dom/; revision=7037
* Work around bug in libxml headers.John Mark Bell2009-03-261-0/+4
| | | | svn path=/trunk/dom/; revision=6895
* Squash warningsJohn Mark Bell2009-03-251-7/+7
| | | | svn path=/trunk/dom/; revision=6885
* First cut at a port to the new buildsystem.John Mark Bell2009-03-253-180/+25
| | | | | | DOMTS stuff currently disabled. svn path=/trunk/dom/; revision=6883
* Make hubbub parser binding build trees correctly (credit: Bo Yang)John Mark Bell2009-03-052-107/+649
| | | | svn path=/trunk/dom/; revision=6711
* Rationalise dom_string (some consideration is required as to what happens ↵John Mark Bell2009-03-033-66/+39
| | | | | | | | | wrt interning -- lwc_strings should probably be used) Purge charset handling -- a) documents are always converted to utf-8 b) use parserutils for utf-8 handling Fix Hubbub binding to compile. svn path=/trunk/dom/; revision=6682
* Use pkg-config for hubbub cflags/librariesJohn Mark Bell2009-03-031-3/+1
| | | | svn path=/trunk/dom/; revision=6681
* Make TestObject support both HTML and XML documents and auto-detect which ↵John Mark Bell2007-11-042-12/+72
| | | | | | | | | | parser to use. Make binding testcase attempt to load an HTML document. Hubbub parser binding constructor takes Aliases file path as a parameter. Hubbub parser binding's token handler now spews debug at stdout. svn path=/trunk/dom/; revision=3648
* Beginnings of a hubbub binding to libdomJohn Mark Bell2007-11-047-0/+408
| | | | | | | | | | | | Currently comprises a stubbed-out parser wrapper Todo: 1) Complete parser wrapper, such that it actually creates a DOM tree 2) Provide a hubbub-backed DOMImplementationSource svn path=/trunk/dom/; revision=3646
* Fix up names of xml binding error enum valuesJohn Mark Bell2007-11-043-14/+14
| | | | svn path=/trunk/dom/; revision=3645
* Fix up bindings buildsystem to permit multiple bindings to be built -- quite ↵John Mark Bell2007-11-048-192/+138
| | | | | | | | | why this wasn't done in the first place is currently beyond me. Tidy up XML binding -- ensure all public API is prefixed dom_xml_ to avoid confusion, remove xml_alloc (it's pointless), and move xml_msg to <dom/functypes.h> (as dom_msg, as it's more useful there) Fix up testobject to compile once more svn path=/trunk/dom/; revision=3643
* DOM Strings are now capable of containing either UTF-8 or UTF-16 encoded data.John Mark Bell2007-09-302-1/+7
| | | | | | | | | | | | | | | | | | The charset used for strings within a document is specified at document creation time. Whilst it is possible to mix charsets within a document, it's not recommended. Things that need fixing: + dom_string_get_data() doesn't return the charset. Better would be to permit the client to request a charset for the data to be returned in. + Interned node name strings will break if the document is UTF-16 (dom_document_create()). In fact, these could quite happily be globals, rather than allocating a set for each document. + Other usage of dom string constructors need checking for sanity + DOM Strings need to gain more utility APIs (such as getting the character length of a string, string concatenation etc). svn path=/trunk/dom/; revision=3614
* dom_initialise() and dom_finalise() are now completely public, rather than ↵John Mark Bell2007-09-291-11/+0
| | | | | | | | hidden away in a header only meant for inclusion by bindings. Client applications are responsible for initialisation and finalisation of the dom library. This must happen before/after (respectively) any call to a dom library or dom binding library function. The reason for this change is that, if multiple bindings are required, then the dom library should still only be initialised/finalised once. Only the client can enforce this sensibly. svn path=/trunk/dom/; revision=3606
* Add finalisation method to libxml-libdom.John Mark Bell2007-09-292-0/+21
| | | | | | Ensure testcases clean up after themselves by calling xml_dom_binding_finalise() svn path=/trunk/dom/; revision=3605
* Introduce global initialistaion/finalisation for DOM library. This should be ↵John Mark Bell2007-09-291-0/+5
| | | | | | | | | used to initialise any parts of the library before they are used. Mostly, this will comprise of static initialisers. Finalisation cleans up afterwards. This API is only exposed to language-specific binding libraries -- they should expose their own global initialisation/finalisation routines which call the core libdom ones. Introduce new utility code for namespace and qname processing. Port dom_document_create_element_ns() and dom_document_create_attribute_ns() to this new code. Make libdom-libxml's initialiser initialise libdom itself first of all. svn path=/trunk/dom/; revision=3604
* Include required headersJohn Mark Bell2007-09-221-0/+3
| | | | svn path=/trunk/dom/; revision=3567
* Begin implementation of DocumentType classJohn Mark Bell2007-09-192-21/+36
| | | | | | | | | | | | | | | Remove dom_document_set_doctype() -- dom_node_insert_before() (and thus _append_child()) can be used to achieve the same effect. DocumentType node is now a child of the Document node (as it should have been) rather than a hidden field. Make dom_node_destroy() aware of DocumentType nodes potentially having no owner. Make dom_node_finalise() aware of it, too. Make dom_node_get_owner_document() return NULL for Document nodes, as per the spec. Fix bug in dom_node_insert_before() -- previously it failed to catch attempts to insert a second root element. Make dom_node_insert_before() handle DocumentType nodes appropriately. Implement XML binding's dom_implementation_create_document_type() function. Fix XML binding's dom_implementation_create_document() implementation to cope with changed API relating to doctype insertion. Fix up XML parser wrapper to cater for new doctype insertion mechanism. Also sprinkle some NULL about for paranoia purposes. svn path=/trunk/dom/; revision=3551
* More informational messagingJohn Mark Bell2007-09-181-6/+45
| | | | svn path=/trunk/dom/; revision=3550
* More logging of failed DOM calls.John Mark Bell2007-09-171-4/+45
| | | | | | Fix segfault caused by failure to add attribute to element svn path=/trunk/dom/; revision=3547
* Fix potential segfaultsJohn Mark Bell2007-09-171-2/+4
| | | | svn path=/trunk/dom/; revision=3544