Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:17567 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 67040 invoked by uid 1010); 6 Aug 2005 23:03:37 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 67025 invoked from network); 6 Aug 2005 23:03:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Aug 2005 23:03:37 -0000 X-Host-Fingerprint: 213.46.255.27 viefep11-int.chello.at Solaris 8 (1) Received: from ([213.46.255.27:7582] helo=viefep19-int.chello.at) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 33/E3-04646-8C145F24 for ; Sat, 06 Aug 2005 19:03:37 -0400 Received: from sunshine.home ([80.108.136.197]) by viefep19-int.chello.at (InterMail vM.6.01.04.04 201-2131-118-104-20050224) with ESMTP id <20050806230332.EUUS4473.viefep19-int.chello.at@sunshine.home> for ; Sun, 7 Aug 2005 01:03:32 +0200 Received: from laptop.home ([192.168.1.50]) by sunshine.home with esmtpa (Exim 4.50) id 1E1Xfx-0002d0-IJ for internals@lists.php.net; Sun, 07 Aug 2005 01:02:01 +0200 Message-ID: <42F541A3.3030800@fischer.name> Date: Sun, 07 Aug 2005 01:02:59 +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: internals@lists.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 "sunshine.home", 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: I've created a bug report ( http://bugs.php.net/34023 ) so it doesn't get forgotten. - 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 * [...] 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) I've created a bug report ( http://bugs.php.net/34023 ) so it doesn't get forgotten. - 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 > > >