Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:18621 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 81552 invoked by uid 1010); 31 Aug 2005 19:20:05 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 81537 invoked from network); 31 Aug 2005 19:20:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 Aug 2005 19:20:05 -0000 X-Host-Fingerprint: 213.46.255.16 viefep13-int.chello.at Solaris 8 (1) Received: from ([213.46.255.16:12210] helo=viefep13-int.chello.at) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 4D/56-15098-4E206134 for ; Wed, 31 Aug 2005 15:20:04 -0400 Received: from genuine ([80.108.136.197]) by viefep13-int.chello.at (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20050831192001.OOHG2153.viefep13-int.chello.at@genuine>; Wed, 31 Aug 2005 21:20:01 +0200 Received: from laptop.home ([192.168.1.50]) by genuine with esmtpa (Exim 4.50) id 1EAY5N-0004zQ-9X; Wed, 31 Aug 2005 21:17:27 +0200 Message-ID: <431602E7.5050500@fischer.name> Date: Wed, 31 Aug 2005 21:20:07 +0200 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Thunderbird/1.0.2 Mnenhy/0.7.2.0 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andi Gutmans CC: John Coggeshall , internals@lists.php.net, iliaa@php.net References: <42D78B4A.7080208@fischer.name> <42D78B4A.7080208@fischer.name> <5.1.0.14.2.20050715120049.02739670@localhost> In-Reply-To: <5.1.0.14.2.20050715120049.02739670@localhost> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -27 X-Spam-Level: -- X-Spam-Report: Spam detection software, running on the system "genuine", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, can this be taken into consideration for HEAD now that RC1 is out of the door? thanks, - Markus [...] Content analysis details: (-2.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.8 ALL_TRUSTED Did not pass through any untrusted hosts Subject: Re: [PHP-DEV] [Patch] tidy node and getParent From: markus@fischer.name (Markus Fischer) Hi, can this be taken into consideration for HEAD now that RC1 is out of the door? thanks, - Markus Andi Gutmans wrote: > We're in a feature freeze so please hold it to after 5.1.0 is out the > door. You'll be able to commit to head when RC1 is branched off. > > Thanks, > Andi > > At 01:31 PM 7/15/2005 -0400, John Coggeshall wrote: > >> I'll take a look at it and commit if it looks good. >> >> John >> >> On Fri, 2005-07-15 at 12:09 +0200, Markus Fischer wrote: >> > Hi, >> > >> > attached is a patch to add the getParent() method for the tidyNode >> > against HEAD. >> > >> > It's just a quick patch for me. I don't know if all tidy version >> support >> > the getTidyParent function and if it's memory leak free so someone >> > should review it first. >> > >> > cheers, >> > - Markus >> > plain text document attachment (tidy_getParent.diff.txt) >> > ? tidy_getParent.diff.txt >> > Index: php_tidy.h >> > =================================================================== >> > RCS file: /repository/php-src/ext/tidy/php_tidy.h,v >> > retrieving revision 1.25 >> > diff -u -r1.25 php_tidy.h >> > --- php_tidy.h 25 Apr 2005 20:46:16 -0000 1.25 >> > +++ php_tidy.h 15 Jul 2005 09:59:44 -0000 >> > @@ -89,6 +89,7 @@ >> > TIDY_NODE_METHOD(isJste); >> > TIDY_NODE_METHOD(isAsp); >> > TIDY_NODE_METHOD(isPhp); >> > +TIDY_NODE_METHOD(getParent); >> > >> > ZEND_BEGIN_MODULE_GLOBALS(tidy) >> > char *default_config; >> > Index: tidy.c >> > =================================================================== >> > RCS file: /repository/php-src/ext/tidy/tidy.c,v >> > retrieving revision 1.65 >> > diff -u -r1.65 tidy.c >> > --- tidy.c 25 Apr 2005 20:46:16 -0000 1.65 >> > +++ tidy.c 15 Jul 2005 09:59:45 -0000 >> > @@ -291,6 +291,7 @@ >> > TIDY_NODE_ME(isJste, NULL) >> > TIDY_NODE_ME(isAsp, NULL) >> > TIDY_NODE_ME(isPhp, NULL) >> > + TIDY_NODE_ME(getParent, NULL) >> > {NULL, NULL, NULL} >> > }; >> > >> > @@ -1668,6 +1669,30 @@ >> > } >> > /* }}} */ >> > >> > +/* {{{ proto boolean tidyNode::getParent() >> > + Returns the parent node if available or NULL */ >> > +TIDY_NODE_METHOD(getParent) >> > +{ >> > + TidyNode parent_node; >> > + PHPTidyObj *newobj; >> > + TIDY_FETCH_ONLY_OBJECT; >> > + >> > + parent_node = tidyGetParent(obj->node); >> > + if(parent_node) { >> > + tidy_instanciate(tidy_ce_node, return_value TSRMLS_CC); >> > + newobj = (PHPTidyObj *) >> zend_object_store_get_object(return_value TSRMLS_CC); >> > + newobj->node = parent_node; >> > + newobj->type = is_node; >> > + newobj->ptdoc = obj->ptdoc; >> > + newobj->ptdoc->ref_count++; >> > + tidy_add_default_properties(newobj, is_node TSRMLS_CC); >> > + } else { >> > + ZVAL_NULL(return_value); >> > + } >> > +} >> > +/* }}} */ >> > + >> > + >> > static void _php_tidy_register_nodetypes(INIT_FUNC_ARGS) >> > { >> > TIDY_NODE_CONST(ROOT, Root); >> > >> > -- >> > PHP Internals - PHP Runtime Development Mailing List >> > To unsubscribe, visit: http://www.php.net/unsub.php >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php > > >