| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Implement dom_characterdata_set_data()
svn path=/trunk/dom/; revision=3610
|
|
|
|
|
|
|
| |
Implement dom_namednodemap_set_named_item_ns()
Implement dom_namednodemap_remove_named_item_ns()
svn path=/trunk/dom/; revision=3609
|
|
|
|
|
|
|
|
|
|
| |
Implement dom_element_set_attribute_ns()
Implement dom_element_remove_attribute_ns()
Implement dom_element_get_attribute_node_ns()
Implement dom_element_set_attribute_node_ns()
Implement dom_element_has_attribute_ns()
svn path=/trunk/dom/; revision=3608
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Ensure testcases clean up after themselves by calling xml_dom_binding_finalise()
svn path=/trunk/dom/; revision=3605
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
svn path=/trunk/dom/; revision=3602
|
|
|
|
|
|
|
|
| |
Implement dom_document_create_attribute_ns().
These need more sanity checking.
svn path=/trunk/dom/; revision=3600
|
|
|
|
|
|
|
|
| |
and prefix.
Fix up everything else to cope.
svn path=/trunk/dom/; revision=3599
|
|
|
|
|
|
| |
dom_node_get_node_name(), which implements the gory details.
svn path=/trunk/dom/; revision=3597
|
|
|
|
|
|
|
|
|
|
|
| |
The localname member of Node has been removed. The name member already caters for this.
Fix NodeList to cope with this and add some pointer vs NULL comparisons for sanity.
Replace implementation of dom_element_get_tag_name() with a simple call to dom_node_get_node_name(), which is where the gory details lie.
Add the QName building stuff to dom_node_get_node_name() (as per previous implementation of dom_element_get_tag_name()).
Implement dom_node_set_prefix().
Ensure dom_node_get_local_name() returns NULL for nodes created by non-namespace-aware methods (nodes must also be Elements or Attributes)
svn path=/trunk/dom/; revision=3596
|
|
|
|
| |
svn path=/trunk/dom/; revision=3595
|
|
|
|
| |
svn path=/trunk/dom/; revision=3594
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(dom_element_get_first_attribute())
Implement dom_namednodemap_get_length()
Implement dom_namednodemap_get_named_item()
Implement dom_namednodemap_set_named_item()
Implement dom_namednodemap_remove_named_item()
Implement dom_namednodemap_item()
All dom_namednodemap_*() still require support for maps of Entity and Notation nodes to be added (this requires DocumentType to gain support for these nodes).
svn path=/trunk/dom/; revision=3591
|
|
|
|
|
|
| |
node types.
svn path=/trunk/dom/; revision=3590
|
|
|
|
|
|
| |
Implement dom_nodelist_item()
svn path=/trunk/dom/; revision=3589
|
|
|
|
|
|
|
|
| |
function.
Implement dom_attr_get_value()
svn path=/trunk/dom/; revision=3588
|
|
|
|
| |
svn path=/trunk/dom/; revision=3583
|
|
|
|
|
|
|
| |
Implement dom_attr_set_value()
Rework dom_attr_get_owner() to make use of base class' parent pointer rather than having an explicit owner pointer (the base class' parent pointer would be unused, otherwise, and the Node class is aware that attributes have no parent, so this is safe)
svn path=/trunk/dom/; revision=3582
|
|
|
|
|
|
| |
delegates value accesses to the Attr-specific functions.
svn path=/trunk/dom/; revision=3581
|
|
|
|
|
|
| |
value of an existing attribute -- attribute values are stored as a tree of child nodes, not as a string attached to the nodeValue pointer.
svn path=/trunk/dom/; revision=3580
|
|
|
|
|
|
| |
dom_node_get_next_sibling() to return NULL for Attr nodes.
svn path=/trunk/dom/; revision=3579
|
|
|
|
|
|
| |
dom_element_remove_attribute{_node}
svn path=/trunk/dom/; revision=3578
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Implement dom_element_set_attribute()
Implement dom_element_remove_attribute()
Implement dom_element_get_attribute_node()
Make dom_element_set_attribute_node() ensure that the element is writable
Implement dom_element_remove_attribute_node()
Implement dom_element_get_elements_by_tag_name()
Implement dom_element_get_elements_by_tag_name_ns()
Implement dom_element_has_attribute()
svn path=/trunk/dom/; revision=3577
|
|
|
|
| |
svn path=/trunk/dom/; revision=3576
|
|
|
|
| |
svn path=/trunk/dom/; revision=3575
|
|
|
|
| |
svn path=/trunk/dom/; revision=3574
|
|
|
|
| |
svn path=/trunk/dom/; revision=3573
|
|
|
|
|
|
|
| |
Implement dom_document_get_elements_by_tag_name()
Implement dom_document_get_elements_by_tag_name_ns()
svn path=/trunk/dom/; revision=3572
|
|
|
|
| |
svn path=/trunk/dom/; revision=3571
|
|
|
|
|
|
| |
Implement dom_node_get_attributes()
svn path=/trunk/dom/; revision=3570
|
|
|
|
| |
svn path=/trunk/dom/; revision=3569
|
|
|
|
|
|
| |
Make test/binding.c include stdio.h itself rather than relying on other things to include it.
svn path=/trunk/dom/; revision=3568
|
|
|
|
| |
svn path=/trunk/dom/; revision=3567
|
|
|
|
| |
svn path=/trunk/dom/; revision=3566
|
|
|
|
| |
svn path=/trunk/dom/; revision=3565
|
|
|
|
|
|
| |
at end of file
svn path=/trunk/dom/; revision=3564
|
|
|
|
|
|
|
| |
Sprinkle some assertions about so as to catch malloc failure at the earliest opportunity.
Pedantic line length and brace position changes.
svn path=/trunk/dom/; revision=3563
|
|
|
|
| |
svn path=/trunk/dom/; revision=3562
|
|
|
|
| |
svn path=/trunk/dom/; revision=3561
|
|
|
|
| |
svn path=/trunk/dom/; revision=3560
|
|
|
|
| |
svn path=/trunk/dom/; revision=3559
|
|
|
|
|
|
|
| |
Make _dom_node_replace() handle DocumentFragments correctly.
Ensure _dom_node_detach_range() clears range's previous/next pointers.
svn path=/trunk/dom/; revision=3558
|
|
|
|
| |
svn path=/trunk/dom/; revision=3557
|
|
|
|
| |
svn path=/trunk/dom/; revision=3556
|
|
|
|
| |
svn path=/trunk/dom/; revision=3555
|
|
|
|
|
|
|
|
| |
children to _dom_node_permitted_child().
Break tree insertion/removal code out from dom_node_insert_before() and into their own utility routines.
svn path=/trunk/dom/; revision=3554
|
|
|
|
|
|
|
|
| |
Implement dom_node_get_node_value()
Implement dom_node_set_node_value()
Implement utility routines to determine if a given node type is permitted as a child of a node and to detect if a given node is read only.
svn path=/trunk/dom/; revision=3553
|
|
|
|
|
|
|
|
| |
testcases already have it appended.
Fixup binding testcase appropriately.
svn path=/trunk/dom/; revision=3552
|