On Tue, 18 Jul 2006, Dmitry Stogov wrote:

> This patch breaks PEAR::Date (because it reserves class "Date") and all
> applications those use it.

That was kinda obvious and also the reason why it was not in PHP 5.1 as 
we added this class too late.

> Was this break discussed?

Yes, this was discussed in December last year. The PEAR team was plenty 
aware of this issue as well and had enough time to address it (about 7 
months now). 

> Do we really like it in 5.2?

Yes, as we finally need the date support that has been ready for 8 
months now. Waiting any longer doesn't make sense either. 

Derick

> > -----Original Message-----
> > From: Derick Rethans [mailto:[EMAIL PROTECTED] 
> > Sent: Tuesday, July 18, 2006 4:38 PM
> > To: php-cvs@lists.php.net
> > Subject: [PHP-CVS] cvs: php-src(PHP_5_2) /ext/date php_date.c 
> > php_date.h 
> > 
> > 
> > derick              Tue Jul 18 12:38:05 2006 UTC
> > 
> >   Modified files:              (Branch: PHP_5_2)
> >     /php-src/ext/date       php_date.c php_date.h 
> >   Log:
> >   - Enable all new date functions and classes
> >   
> > http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1
> > .43.2.45.2.16&r2=1.43.2.45.2.17&diff_format=u
> > Index: php-src/ext/date/php_date.c
> > diff -u php-src/ext/date/php_date.c:1.43.2.45.2.16 
> > php-src/ext/date/php_date.c:1.43.2.45.2.17
> > --- php-src/ext/date/php_date.c:1.43.2.45.2.16      Mon Jul 
> > 10 11:26:22 2006
> > +++ php-src/ext/date/php_date.c     Tue Jul 18 12:38:05 2006
> > @@ -16,7 +16,7 @@
> >     
> > +-------------------------------------------------------------
> > ---------+
> >   */
> >  
> > -/* $Id: php_date.c,v 1.43.2.45.2.16 2006/07/10 11:26:22 
> > tony2001 Exp $ */
> > +/* $Id: php_date.c,v 1.43.2.45.2.17 2006/07/18 12:38:05 
> > derick Exp $ */
> >  
> >  #include "php.h"
> >  #include "php_streams.h"
> > @@ -165,7 +165,6 @@
> >     PHP_FE(localtime, arginfo_localtime)
> >     PHP_FE(getdate, arginfo_getdate)
> >  
> > -#ifdef EXPERIMENTAL_DATE_SUPPORT
> >     /* Advanced Interface */
> >     PHP_FE(date_create, NULL)
> >     PHP_FE(date_parse, NULL)
> > @@ -186,7 +185,6 @@
> >     PHP_FE(timezone_transistions_get, NULL)
> >     PHP_FE(timezone_identifiers_list, NULL)
> >     PHP_FE(timezone_abbreviations_list, NULL)
> > -#endif
> >  
> >     /* Options and Configuration */
> >     PHP_FE(date_default_timezone_set, 
> > arginfo_date_default_timezone_set)
> > @@ -199,7 +197,6 @@
> >     {NULL, NULL, NULL}
> >  };
> >  
> > -#ifdef EXPERIMENTAL_DATE_SUPPORT
> >  zend_function_entry date_funcs_date[] = {
> >     ZEND_NAMED_FE(format, ZEND_FN(date_format), NULL)
> >     ZEND_NAMED_FE(modify, ZEND_FN(date_modify), NULL)
> > @@ -222,7 +219,6 @@
> >  };
> >  
> >  static void date_register_classes(TSRMLS_D);
> > -#endif
> >  static char* guess_timezone(const timelib_tzdb *tzdb TSRMLS_DC);
> >  /* }}} */
> >  
> > @@ -252,7 +248,6 @@
> >  PHP_INI_END()
> >  /* }}} */
> >  
> > -#ifdef EXPERIMENTAL_DATE_SUPPORT
> >  zend_class_entry *date_ce_date, *date_ce_timezone;
> >  
> >  static zend_object_handlers date_object_handlers_date;
> > @@ -293,7 +288,6 @@
> >  static void date_object_free_storage_timezone(void *object 
> > TSRMLS_DC);  static zend_object_value 
> > date_object_new_date(zend_class_entry *class_type TSRMLS_DC); 
> >  static zend_object_value 
> > date_object_new_timezone(zend_class_entry *class_type 
> > TSRMLS_DC); -#endif
> >  
> >  /* {{{ Module struct */
> >  zend_module_entry date_module_entry = {
> > @@ -457,9 +451,7 @@
> >  PHP_MINIT_FUNCTION(date)
> >  {
> >     REGISTER_INI_ENTRIES();
> > -#ifdef EXPERIMENTAL_DATE_SUPPORT
> >     date_register_classes(TSRMLS_C);
> > -#endif
> >  /*
> >   * RFC4287, Section 3.3: http://www.ietf.org/rfc/rfc4287.txt
> >   *   A Date construct is an element whose content MUST conform to the
> > @@ -1434,7 +1426,6 @@
> >  }
> >  /* }}} */
> >  
> > -#ifdef EXPERIMENTAL_DATE_SUPPORT
> >  static void date_register_classes(TSRMLS_D)
> >  {
> >     zend_class_entry ce_date, ce_timezone;
> > @@ -1995,7 +1986,6 @@
> >             entry++;
> >     } while (entry->name);
> >  }
> > -#endif
> >  
> >  
> >  /* {{{ proto bool date_default_timezone_set(string 
> > timezone_identifier) 
> > http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.h?r1=1
> .17.2.11&r2=1.17.2.11.2.1&diff_format=u
> Index: php-src/ext/date/php_date.h
> diff -u php-src/ext/date/php_date.h:1.17.2.11
> php-src/ext/date/php_date.h:1.17.2.11.2.1
> --- php-src/ext/date/php_date.h:1.17.2.11     Tue Apr 11 18:03:46 2006
> +++ php-src/ext/date/php_date.h       Tue Jul 18 12:38:05 2006
> @@ -16,7 +16,7 @@
>     +----------------------------------------------------------------------+
>  */
>  
> -/* $Id: php_date.h,v 1.17.2.11 2006/04/11 18:03:46 derick Exp $ */
> +/* $Id: php_date.h,v 1.17.2.11.2.1 2006/07/18 12:38:05 derick Exp $ */
>  
>  #ifndef PHP_DATE_H
>  #define PHP_DATE_H
> @@ -46,7 +46,6 @@
>  PHP_FUNCTION(localtime);
>  PHP_FUNCTION(getdate);
>  
> -#ifdef EXPERIMENTAL_DATE_SUPPORT
>  /* Advanced Interface */
>  PHP_FUNCTION(date_create);
>  PHP_FUNCTION(date_parse);
> @@ -67,7 +66,6 @@
>  PHP_FUNCTION(timezone_transistions_get);
>  PHP_FUNCTION(timezone_identifiers_list);
>  PHP_FUNCTION(timezone_abbreviations_list);
> -#endif
>  
>  /* Options and Configuration */  PHP_FUNCTION(date_default_timezone_set);
> 
> 

-- 
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to