rrichards Sun Jun 15 15:58:42 2003 EDT Modified files: /php4/ext/dom xml_common.h text.c php_dom.h php_dom.c node.c element.c document.c Log: remove code no longer needed fix format Output property
Index: php4/ext/dom/xml_common.h diff -u php4/ext/dom/xml_common.h:1.7 php4/ext/dom/xml_common.h:1.8 --- php4/ext/dom/xml_common.h:1.7 Sat Jun 14 14:14:59 2003 +++ php4/ext/dom/xml_common.h Sun Jun 15 15:58:42 2003 @@ -17,31 +17,20 @@ +----------------------------------------------------------------------+ */ -/* $Id: xml_common.h,v 1.7 2003/06/14 18:14:59 rrichards Exp $ */ +/* $Id: xml_common.h,v 1.8 2003/06/15 19:58:42 rrichards Exp $ */ #ifndef PHP_XML_COMMON_H -#define PHP_XML_COMMON_H - -typedef struct _node_list_pointer { - xmlNodePtr nodep; - void *next; -} node_list_pointer; - -typedef struct _doc_ref_obj { - void *ptr; - int refcount; -} doc_ref_obj; +#define PHP_XML_COMMON_H typedef struct _dom_ref_obj { void *ptr; int refcount; - node_list_pointer *node_list; } dom_ref_obj; typedef struct _node_object { zend_object std; xmlNodePtr node; - doc_ref_obj *document; + dom_ref_obj *document; } node_object; typedef struct _dom_object { Index: php4/ext/dom/text.c diff -u php4/ext/dom/text.c:1.9 php4/ext/dom/text.c:1.10 --- php4/ext/dom/text.c:1.9 Thu Jun 12 13:04:28 2003 +++ php4/ext/dom/text.c Sun Jun 15 15:58:42 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: text.c,v 1.9 2003/06/12 17:04:28 rrichards Exp $ */ +/* $Id: text.c,v 1.10 2003/06/15 19:58:42 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -150,8 +150,6 @@ nnode->type = XML_ELEMENT_NODE; xmlAddNextSibling(node, nnode); nnode->type = XML_TEXT_NODE; - } else { - dom_add_to_list(nnode, intern TSRMLS_CC); } return_value = php_dom_create_object(nnode, &ret, NULL, return_value, intern TSRMLS_CC); Index: php4/ext/dom/php_dom.h diff -u php4/ext/dom/php_dom.h:1.4 php4/ext/dom/php_dom.h:1.5 --- php4/ext/dom/php_dom.h:1.4 Thu Jun 12 16:02:05 2003 +++ php4/ext/dom/php_dom.h Sun Jun 15 15:58:42 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_dom.h,v 1.4 2003/06/12 20:02:05 rrichards Exp $ */ +/* $Id: php_dom.h,v 1.5 2003/06/15 19:58:42 rrichards Exp $ */ #ifndef PHP_DOM_H #define PHP_DOM_H @@ -61,9 +61,6 @@ void php_dom_throw_error(int error_code, zval **retval TSRMLS_DC); void node_free_resource(xmlNodePtr node TSRMLS_DC); void node_list_unlink(xmlNodePtr node TSRMLS_DC); -void dom_del_from_list(xmlNodePtr nodep, dom_object *intern TSRMLS_DC); -void dom_add_to_list(xmlNodePtr nodep, dom_object *intern TSRMLS_DC); -void dom_clean_nodes(dom_object *object TSRMLS_DC); int increment_document_reference(dom_object *object, xmlDocPtr docp TSRMLS_DC); int decrement_document_reference(dom_object *object TSRMLS_DC); xmlNsPtr dom_get_ns(char *uri, char *qName, int uri_len, int qName_len, int *errorcode, char **localname); Index: php4/ext/dom/php_dom.c diff -u php4/ext/dom/php_dom.c:1.12 php4/ext/dom/php_dom.c:1.13 --- php4/ext/dom/php_dom.c:1.12 Sat Jun 14 14:14:59 2003 +++ php4/ext/dom/php_dom.c Sun Jun 15 15:58:42 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_dom.c,v 1.12 2003/06/14 18:14:59 rrichards Exp $ */ +/* $Id: php_dom.c,v 1.13 2003/06/15 19:58:42 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -85,7 +85,6 @@ object->document = emalloc(sizeof(dom_ref_obj)); object->document->ptr = docp; object->document->refcount = 1; - object->document->node_list = NULL; } return ret_refcount; @@ -101,9 +100,6 @@ ret_refcount = object->document->refcount; if (ret_refcount == 0) { if (object->document->ptr != NULL) { - dom_clean_nodes(object TSRMLS_CC); - /* No references to Doc so can use xmlFreeDoc - node_free_resource(object->document->ptr TSRMLS_CC); */ xmlFreeDoc((xmlDoc *) object->document->ptr); object->document->ptr = NULL; } @@ -158,67 +154,12 @@ wrapper = dom_object_get_data(nodep); if (wrapper != NULL ) { - if (nodep->parent == NULL && nodep->doc != NULL && (xmlNodePtr) nodep->doc != nodep) { - dom_del_from_list(nodep, wrapper TSRMLS_CC); - } dom_object_set_data(nodep, NULL TSRMLS_CC); php_dom_clear_object(wrapper TSRMLS_CC); } } /* }}} end dom_unregister_node */ -/* {{{ dom_del_from_list */ -void dom_del_from_list(xmlNodePtr nodep, dom_object *object TSRMLS_DC) -{ - xmlNodePtr cur; - node_list_pointer *cur_element, *prev; - - if (object != NULL && nodep != NULL) { - if (object->document != NULL) { - cur_element = object->document->node_list; - prev = NULL; - while (cur_element != NULL) { - cur = cur_element->nodep; - if (cur == nodep) { - if (prev == NULL) { - object->document->node_list = cur_element->next; - } else { - prev->next = cur_element->next; - } - efree(cur_element); - return; - } else { - prev = cur_element; - cur_element = cur_element->next; - } - } - } - } -} -/* }}} */ - -/* {{{ dom_add_to_list */ -void dom_add_to_list(xmlNodePtr nodep, dom_object *object TSRMLS_DC) -{ - node_list_pointer *cur_element; - - if (object != NULL && nodep != NULL) { - if (nodep->parent == NULL) { - if (object->document != NULL) { - dom_del_from_list(nodep, object TSRMLS_CC); - cur_element = emalloc(sizeof(node_list_pointer)); - cur_element->nodep = nodep; - cur_element->next = NULL; - if (object->document->node_list != NULL) { - cur_element->next = object->document->node_list; - } - object->document->node_list = cur_element; - } - } - } -} -/* }}} */ - /* {{{ dom_read_na */ static int dom_read_na(dom_object *obj, zval **retval TSRMLS_DC) { @@ -636,21 +577,6 @@ return SUCCESS; } -/* {{{ dom_clean_nodes */ -void dom_clean_nodes(dom_object *object TSRMLS_DC) -{ - node_list_pointer *l; - - if (object != NULL && object->document != NULL) { - l = object->document->node_list; - while (l != NULL) { - node_free_resource(l->nodep TSRMLS_CC); - l = object->document->node_list; - } - } -} -/* }}} */ - /* {{{ node_list_unlink */ void node_list_unlink(xmlNodePtr node TSRMLS_DC) { @@ -661,7 +587,6 @@ wrapper = dom_object_get_data(node); if (wrapper != NULL ) { - dom_add_to_list(node, wrapper TSRMLS_CC); xmlUnlinkNode(node); } else { node_list_unlink(node->children TSRMLS_CC); @@ -823,8 +748,6 @@ zend_hash_destroy(intern->std.properties); FREE_HASHTABLE(intern->std.properties); - - if (intern->ptr) { if (((xmlNodePtr) intern->ptr)->type != XML_DOCUMENT_NODE && ((xmlNodePtr) intern->ptr)->type != XML_HTML_DOCUMENT_NODE) { node_free_resource(intern->ptr TSRMLS_CC); @@ -973,7 +896,6 @@ ZVAL_NULL(wrapper); return wrapper; } - object_init_ex(wrapper, ce); /* Add object properties not needing function calls */ Index: php4/ext/dom/node.c diff -u php4/ext/dom/node.c:1.5 php4/ext/dom/node.c:1.6 --- php4/ext/dom/node.c:1.5 Thu Jun 12 16:02:05 2003 +++ php4/ext/dom/node.c Sun Jun 15 15:58:42 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: node.c,v 1.5 2003/06/12 20:02:05 rrichards Exp $ */ +/* $Id: node.c,v 1.6 2003/06/15 19:58:42 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -819,7 +819,6 @@ if (new_child != NULL) { child->children = NULL; } - dom_add_to_list(child, intern TSRMLS_CC); DOM_RET_OBJ(rv, new_child, &ret, intern); return; } @@ -831,8 +830,6 @@ RETURN_FALSE; } - dom_del_from_list(child, intern TSRMLS_CC); - DOM_RET_OBJ(rv, new_child, &ret, intern); } @@ -891,16 +888,11 @@ zval *rv = NULL; if (oldchild != newchild) { xmlNodePtr node; - if (newchild->parent == NULL && newchild->doc != NULL) { - dom_del_from_list(newchild, intern TSRMLS_CC); - } if (newchild->doc == NULL && nodep->doc != NULL) { newchildobj->document = intern->document; increment_document_reference(newchildobj, NULL TSRMLS_CC); } - if((node = xmlReplaceNode(oldchild, newchild)) != NULL) { - dom_add_to_list(node, intern TSRMLS_CC); - } + node = xmlReplaceNode(oldchild, newchild); } DOM_RET_OBJ(rv, oldchild, &ret, intern); return; @@ -942,7 +934,6 @@ if (children == child) { zval *rv = NULL; xmlUnlinkNode(child); - dom_add_to_list(child, intern TSRMLS_CC); DOM_RET_OBJ(rv, child, &ret, intern); return; } @@ -1029,7 +1020,6 @@ if (new_child != NULL) { child->children = NULL; } - dom_add_to_list(child, intern TSRMLS_CC); DOM_RET_OBJ(rv, new_child, &ret, intern); return; } @@ -1037,12 +1027,10 @@ new_child = xmlAddChild(nodep, child); if (new_child == NULL) { - dom_add_to_list(child, intern TSRMLS_CC); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't append node"); RETURN_FALSE; } - dom_del_from_list(child, intern TSRMLS_CC); DOM_RET_OBJ(rv, new_child, &ret, intern); } /* }}} end dom_node_append_child */ @@ -1094,7 +1082,6 @@ if (!node) { RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } Index: php4/ext/dom/element.c diff -u php4/ext/dom/element.c:1.4 php4/ext/dom/element.c:1.5 --- php4/ext/dom/element.c:1.4 Tue Jun 10 16:03:27 2003 +++ php4/ext/dom/element.c Sun Jun 15 15:58:42 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: element.c,v 1.4 2003/06/10 20:03:27 imajes Exp $ */ +/* $Id: element.c,v 1.5 2003/06/15 19:58:42 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -229,7 +229,6 @@ xmlUnlinkNode((xmlNodePtr) attrp); xmlFreeProp(attrp); } else { - dom_add_to_list((xmlNodePtr) attrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) attrp); } @@ -295,13 +294,11 @@ existattrp = xmlHasProp(nodep, attrp->name); if (existattrp != NULL) { if ((oldobj = dom_object_get_data((xmlNodePtr) existattrp)) == NULL) { - dom_add_to_list((xmlNodePtr) existattrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) existattrp); } else { if (oldobj->ptr == attrp) { RETURN_NULL(); } - dom_add_to_list((xmlNodePtr) existattrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) existattrp); } } @@ -312,7 +309,6 @@ } xmlAddChild(nodep, (xmlNodePtr) attrp); - dom_del_from_list((xmlNodePtr) attrp, intern TSRMLS_CC); /* Returns old property if removed otherwise NULL */ if (existattrp != NULL) { @@ -356,7 +352,6 @@ xmlUnlinkNode((xmlNodePtr) attrp); xmlFreeProp(attrp); } else { - dom_add_to_list((xmlNodePtr) attrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) attrp); } @@ -555,7 +550,6 @@ xmlUnlinkNode((xmlNodePtr) attrp); xmlFreeProp(attrp); } else { - dom_add_to_list((xmlNodePtr) attrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) attrp); } } @@ -641,13 +635,11 @@ if (existattrp != NULL) { if ((oldobj = dom_object_get_data((xmlNodePtr) existattrp)) == NULL) { - dom_add_to_list((xmlNodePtr) existattrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) existattrp); } else { if (oldobj->ptr == attrp) { RETURN_NULL(); } - dom_add_to_list((xmlNodePtr) existattrp, intern TSRMLS_CC); xmlUnlinkNode((xmlNodePtr) existattrp); } } @@ -661,8 +653,6 @@ if (existattrp == NULL) { xmlReconciliateNs(nodep->doc, nodep); } - - dom_del_from_list((xmlNodePtr) attrp, intern TSRMLS_CC); /* Returns old property if removed otherwise NULL */ if (existattrp != NULL) { Index: php4/ext/dom/document.c diff -u php4/ext/dom/document.c:1.6 php4/ext/dom/document.c:1.7 --- php4/ext/dom/document.c:1.6 Thu Jun 12 16:02:05 2003 +++ php4/ext/dom/document.c Sun Jun 15 15:58:42 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: document.c,v 1.6 2003/06/12 20:02:05 rrichards Exp $ */ +/* $Id: document.c,v 1.7 2003/06/15 19:58:42 rrichards Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -428,7 +428,6 @@ RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_element */ @@ -453,7 +452,6 @@ RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_document_fragment */ @@ -483,7 +481,6 @@ RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_text_node */ @@ -513,7 +510,6 @@ RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_comment */ @@ -543,7 +539,6 @@ RETURN_FALSE; } - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_cdatasection */ @@ -575,7 +570,6 @@ node->doc = docp; - dom_add_to_list(node, intern TSRMLS_CC); DOM_RET_OBJ(rv, node, &ret, intern); } /* }}} end dom_document_create_processing_instruction */ @@ -610,7 +604,6 @@ RETURN_FALSE; } - dom_add_to_list((xmlNodePtr) node, intern TSRMLS_CC); DOM_RET_OBJ(rv, (xmlNodePtr) node, &ret, intern); } @@ -641,7 +634,6 @@ RETURN_FALSE; } - dom_add_to_list((xmlNodePtr) node, intern TSRMLS_CC); DOM_RET_OBJ(rv, (xmlNodePtr) node, &ret, intern); } /* }}} end dom_document_create_entity_reference */ @@ -745,7 +737,6 @@ if (!retnodep) { RETURN_FALSE; } - dom_add_to_list((xmlNodePtr) retnodep, intern TSRMLS_CC); } DOM_RET_OBJ(rv, (xmlNodePtr) retnodep, &ret, intern); @@ -798,7 +789,6 @@ RETURN_FALSE; } - dom_add_to_list(nodep, intern TSRMLS_CC); DOM_RET_OBJ(rv, nodep, &ret, intern); } /* }}} end dom_document_create_element_ns */ @@ -852,7 +842,6 @@ RETURN_FALSE; } - dom_add_to_list(nodep, intern TSRMLS_CC); DOM_RET_OBJ(rv, nodep, &ret, intern); } /* }}} end dom_document_create_attribute_ns */ @@ -996,6 +985,8 @@ php_dom_set_object(intern, docp TSRMLS_CC); } + + add_property_bool(id, "formatOutput", 0); } /* }}} end dom_document_document */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php