path: root/bindings
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Implement xml-binding-specific dom_implementation_create_documentJohn Mark Bell2007-09-171-8/+46
| | | | svn path=/trunk/dom/; revision=3543
* Add callback for informational messaging (with variable severity, a la syslog)John Mark Bell2007-09-163-43/+99
| | | | | | | Use it to log interesting things during parsing. This needs to grow some i18n at some point. svn path=/trunk/dom/; revision=3540
* Comment fixesJohn Mark Bell2007-07-291-4/+4
| | | | svn path=/trunk/dom/; revision=3470
* Sort out somewhat messy object construction.John Mark Bell2007-07-281-3/+3
| | | | | | We now have explicit types for all classes (rather than using the parent class for those which inherit but add no extra data content). svn path=/trunk/dom/; revision=3465
* Add ability to set a document's doctype after the document has been createdJohn Mark Bell2007-07-261-3/+8
| | | | svn path=/trunk/dom/; revision=3462
* Further work on libxml binding.John Mark Bell2007-07-221-29/+325
| | | | | | | This is now has support for enough node types to allow the XML-based testsuite to run sensibly. (The core library is missing a bunch of functionality that the testsuite requires, like the creation of nodes) Insertion of DocumentType nodes into a Document is mostly there -- the remainder is waiting on a suitable API in the core library. svn path=/trunk/dom/; revision=3461
* More libxml binding workJohn Mark Bell2007-07-221-45/+228
| | | | svn path=/trunk/dom/; revision=3458
* Fix RISC OS buildJohn Mark Bell2007-07-201-1/+3
| | | | svn path=/trunk/dom/; revision=3446
* Add xml_parser_add_element_node; builds DOM Elements from XML_ELEMENT_NODEs.John Mark Bell2007-07-161-7/+122
| | | | svn path=/trunk/dom/; revision=3426
* Fix libxml binding buildsystem target filename (previously overwrote core ↵John Mark Bell2007-07-152-29/+226
| | | | | | | | | library) Wrap all libxml SAX callbacks -- if we register our own SAX handler, our own userdata is used, which (obviously) breaks the internal handlers. Make xml_parser_add_node print the node type being added to the console (this is temporary, while I work out what's needed here). svn path=/trunk/dom/; revision=3418
* Further libxml binding work.John Mark Bell2007-07-151-6/+170
| | | | svn path=/trunk/dom/; revision=3416
* Populate dom.hJohn Mark Bell2007-07-141-37/+144
| | | | | | Beginnings of xmlparser SAX handling. svn path=/trunk/dom/; revision=3413
* LibXML 2 binding for libdom.John Mark Bell2007-07-1410-0/+809
This is mostly stub, at present svn path=/trunk/dom/; revision=3412