derick Sun Jun 19 18:15:28 2005 EDT
Removed files:
/php-src/ext/standard parsedate.y php_parsedate.h
Modified files:
/php-src genfiles
/php-src/ext/date .cvsignore TODO php_date.c php_date.h
/php-src/ext/date/lib/resource .cvsignore
/php-src/ext/standard .cvsignore Makefile.frag config.m4 config.w32
datetime.c
/php-src/ext/wddx wddx.c
/php-src/netware BisonExtStandard.bat phplib.mak
/php-src/win32 php5dll.dsp php5dllts.dsp
/php-src/win32/build Makefile
Log:
- Added backward compability wrapper "php_parse_date()".
- Changed WDDX extension to use new date parsing code.
- Removed all remnants to the old parser.
#- I hope that I didn't break the .dsp's...
http://cvs.php.net/diff.php/php-src/genfiles?r1=1.21&r2=1.22&ty=u
Index: php-src/genfiles
diff -u php-src/genfiles:1.21 php-src/genfiles:1.22
--- php-src/genfiles:1.21 Mon May 27 10:47:03 2002
+++ php-src/genfiles Sun Jun 19 18:15:24 2005
@@ -5,7 +5,6 @@
(eval "$STD Zend/zend_language_parser.c Zend/zend_language_scanner.c
Zend/zend_ini_parser.c Zend/zend_ini_scanner.c")
set -x
-bison -d -y -l ext/standard/parsedate.y -o ext/standard/parsedate.c
for f in ext/standard/url_scanner_ex.c ext/standard/var_unserializer.c; do
cp $f $f.orig
http://cvs.php.net/diff.php/php-src/ext/date/.cvsignore?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/date/.cvsignore
diff -u php-src/ext/date/.cvsignore:1.2 php-src/ext/date/.cvsignore:1.3
--- php-src/ext/date/.cvsignore:1.2 Sun Jun 19 11:02:28 2005
+++ php-src/ext/date/.cvsignore Sun Jun 19 18:15:25 2005
@@ -45,9 +45,6 @@
missing
mkinstalldirs
modules
-parsedate.c
-parsedate.h
-parsedate.output
scan_makefile_in.awk
*.gcda
*.gcno
http://cvs.php.net/diff.php/php-src/ext/date/TODO?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/date/TODO
diff -u php-src/ext/date/TODO:1.5 php-src/ext/date/TODO:1.6
--- php-src/ext/date/TODO:1.5 Sat Jun 18 16:23:18 2005
+++ php-src/ext/date/TODO Sun Jun 19 18:15:25 2005
@@ -1,5 +1,4 @@
- Port over my 200 test cases to .phpt format.
- Write an error handler for unexpected characters while parsing dates.
-- Remove old parsedate.* code from ext/standard
- Move all date/time related functions from ext/standard to ext/date
- Move all date/time related tests from ext/standard/tests to ext/data/tests
http://cvs.php.net/diff.php/php-src/ext/date/php_date.c?r1=1.12&r2=1.13&ty=u
Index: php-src/ext/date/php_date.c
diff -u php-src/ext/date/php_date.c:1.12 php-src/ext/date/php_date.c:1.13
--- php-src/ext/date/php_date.c:1.12 Sun Jun 19 01:28:39 2005
+++ php-src/ext/date/php_date.c Sun Jun 19 18:15:25 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_date.c,v 1.12 2005/06/19 05:28:39 sebastian Exp $ */
+/* $Id: php_date.c,v 1.13 2005/06/19 22:15:25 derick Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -85,6 +85,22 @@
php_info_print_table_end();
}
+signed long php_parse_date(char *string, signed long *now)
+{
+ timelib_time *parsed_time;
+ int error;
+ signed long retval;
+
+ parsed_time = timelib_strtotime(string);
+ timelib_update_ts(parsed_time, NULL);
+ retval = timelib_date_to_int(parsed_time, &error);
+ timelib_time_dtor(parsed_time);
+ if (error) {
+ return -1;
+ }
+ return retval;
+}
+
static char* guess_timezone(TSRMLS_D)
{
char *env;
http://cvs.php.net/diff.php/php-src/ext/date/php_date.h?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/date/php_date.h
diff -u php-src/ext/date/php_date.h:1.4 php-src/ext/date/php_date.h:1.5
--- php-src/ext/date/php_date.h:1.4 Sat Jun 18 16:23:18 2005
+++ php-src/ext/date/php_date.h Sun Jun 19 18:15:25 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_date.h,v 1.4 2005/06/18 20:23:18 derick Exp $ */
+/* $Id: php_date.h,v 1.5 2005/06/19 22:15:25 derick Exp $ */
#ifndef PHP_DATE_H
#define PHP_DATE_H
@@ -40,4 +40,7 @@
#define DATEG(v) (date_globals.v)
#endif
+/* Backwards compability wrapper */
+signed long php_parse_date(char *string, signed long *now);
+
#endif /* PHP_DATE_H */
http://cvs.php.net/diff.php/php-src/ext/date/lib/resource/.cvsignore?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/date/lib/resource/.cvsignore
diff -u php-src/ext/date/lib/resource/.cvsignore:1.1
php-src/ext/date/lib/resource/.cvsignore:1.2
--- php-src/ext/date/lib/resource/.cvsignore:1.1 Tue Jun 14 17:32:27 2005
+++ php-src/ext/date/lib/resource/.cvsignore Sun Jun 19 18:15:25 2005
@@ -44,9 +44,6 @@
missing
mkinstalldirs
modules
-parsedate.c
-parsedate.h
-parsedate.output
scan_makefile_in.awk
*.gcda
*.gcno
http://cvs.php.net/diff.php/php-src/ext/standard/.cvsignore?r1=1.13&r2=1.14&ty=u
Index: php-src/ext/standard/.cvsignore
diff -u php-src/ext/standard/.cvsignore:1.13
php-src/ext/standard/.cvsignore:1.14
--- php-src/ext/standard/.cvsignore:1.13 Sun Oct 10 12:10:15 2004
+++ php-src/ext/standard/.cvsignore Sun Jun 19 18:15:25 2005
@@ -44,9 +44,6 @@
missing
mkinstalldirs
modules
-parsedate.c
-parsedate.h
-parsedate.output
scan_makefile_in.awk
*.gcda
*.gcno
http://cvs.php.net/diff.php/php-src/ext/standard/Makefile.frag?r1=1.7&r2=1.8&ty=u
Index: php-src/ext/standard/Makefile.frag
diff -u php-src/ext/standard/Makefile.frag:1.7
php-src/ext/standard/Makefile.frag:1.8
--- php-src/ext/standard/Makefile.frag:1.7 Thu Nov 11 01:57:06 2004
+++ php-src/ext/standard/Makefile.frag Sun Jun 19 18:15:25 2005
@@ -1,7 +1,4 @@
-$(srcdir)/parsedate.c: $(srcdir)/parsedate.y
- $(YACC) $(srcdir)/parsedate.y -o $@
-
$(srcdir)/var_unserializer.c: $(srcdir)/var_unserializer.re
$(RE2C) -b $(srcdir)/var_unserializer.re > $@
http://cvs.php.net/diff.php/php-src/ext/standard/config.m4?r1=1.79&r2=1.80&ty=u
Index: php-src/ext/standard/config.m4
diff -u php-src/ext/standard/config.m4:1.79 php-src/ext/standard/config.m4:1.80
--- php-src/ext/standard/config.m4:1.79 Sun May 29 19:16:44 2005
+++ php-src/ext/standard/config.m4 Sun Jun 19 18:15:25 2005
@@ -1,4 +1,4 @@
-dnl $Id: config.m4,v 1.79 2005/05/29 23:16:44 sniper Exp $ -*- autoconf -*-
+dnl $Id: config.m4,v 1.80 2005/06/19 22:15:25 derick Exp $ -*- autoconf -*-
divert(3)dnl
@@ -483,7 +483,7 @@
cyr_convert.c datetime.c dir.c dl.c dns.c exec.c
file.c filestat.c \
flock_compat.c formatted_print.c fsock.c head.c
html.c image.c \
info.c iptc.c lcg.c link.c mail.c math.c md5.c
metaphone.c \
- microtime.c pack.c pageinfo.c parsedate.c
quot_print.c rand.c \
+ microtime.c pack.c pageinfo.c quot_print.c rand.c \
reg.c soundex.c string.c scanf.c syslog.c type.c
uniqid.c url.c \
url_scanner.c var.c versioning.c assert.c
strnatcmp.c levenshtein.c \
incomplete_class.c url_scanner_ex.c
ftp_fopen_wrapper.c \
http://cvs.php.net/diff.php/php-src/ext/standard/config.w32?r1=1.3&r2=1.4&ty=u
Index: php-src/ext/standard/config.w32
diff -u php-src/ext/standard/config.w32:1.3 php-src/ext/standard/config.w32:1.4
--- php-src/ext/standard/config.w32:1.3 Sat Dec 6 11:04:33 2003
+++ php-src/ext/standard/config.w32 Sun Jun 19 18:15:26 2005
@@ -1,5 +1,5 @@
// vim:ft=javascript
-// $Id: config.w32,v 1.3 2003/12/06 16:04:33 wez Exp $
+// $Id: config.w32,v 1.4 2005/06/19 22:15:26 derick Exp $
ARG_WITH("config-file-scan-dir", "Dir to check for additional php ini files",
"");
AC_DEFINE("PHP_CONFIG_FILE_SCAN_DIR", PHP_CONFIG_FILE_SCAN_DIR);
@@ -8,7 +8,7 @@
crc32.c crypt.c cyr_convert.c datetime.c dir.c dl.c dns.c exec.c \
file.c filestat.c formatted_print.c fsock.c head.c html.c image.c \
info.c iptc.c lcg.c link.c mail.c math.c md5.c metaphone.c microtime.c \
- pack.c pageinfo.c parsedate.c quot_print.c rand.c reg.c soundex.c \
+ pack.c pageinfo.c quot_print.c rand.c reg.c soundex.c \
string.c scanf.c syslog.c type.c uniqid.c url.c url_scanner.c var.c \
versioning.c assert.c strnatcmp.c levenshtein.c incomplete_class.c \
url_scanner_ex.c ftp_fopen_wrapper.c http_fopen_wrapper.c \
http://cvs.php.net/diff.php/php-src/ext/standard/datetime.c?r1=1.128&r2=1.129&ty=u
Index: php-src/ext/standard/datetime.c
diff -u php-src/ext/standard/datetime.c:1.128
php-src/ext/standard/datetime.c:1.129
--- php-src/ext/standard/datetime.c:1.128 Tue Jun 14 17:32:29 2005
+++ php-src/ext/standard/datetime.c Sun Jun 19 18:15:26 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: datetime.c,v 1.128 2005/06/14 21:32:29 derick Exp $ */
+/* $Id: datetime.c,v 1.129 2005/06/19 22:15:26 derick Exp $ */
#if HAVE_STRPTIME
#define _XOPEN_SOURCE
@@ -35,8 +35,6 @@
#endif
#include <stdio.h>
-#include "php_parsedate.h"
-
char *mon_full_names[] = {
"January", "February", "March", "April",
"May", "June", "July", "August",
http://cvs.php.net/diff.php/php-src/ext/wddx/wddx.c?r1=1.117&r2=1.118&ty=u
Index: php-src/ext/wddx/wddx.c
diff -u php-src/ext/wddx/wddx.c:1.117 php-src/ext/wddx/wddx.c:1.118
--- php-src/ext/wddx/wddx.c:1.117 Mon May 30 11:14:12 2005
+++ php-src/ext/wddx/wddx.c Sun Jun 19 18:15:26 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: wddx.c,v 1.117 2005/05/30 15:14:12 sniper Exp $ */
+/* $Id: wddx.c,v 1.118 2005/06/19 22:15:26 derick Exp $ */
#include "php.h"
@@ -34,7 +34,7 @@
#include "ext/standard/php_smart_str.h"
#include "ext/standard/html.h"
#include "ext/standard/php_string.h"
-#include "ext/standard/php_parsedate.h"
+#include "ext/date/php_date.h"
#define WDDX_BUF_LEN 256
#define PHP_CLASS_NAME_VAR "php_class_name"
http://cvs.php.net/diff.php/php-src/netware/BisonExtStandard.bat?r1=1.2&r2=1.3&ty=u
Index: php-src/netware/BisonExtStandard.bat
diff -u php-src/netware/BisonExtStandard.bat:1.2
php-src/netware/BisonExtStandard.bat:1.3
--- php-src/netware/BisonExtStandard.bat:1.2 Fri Jan 3 07:15:36 2003
+++ php-src/netware/BisonExtStandard.bat Sun Jun 19 18:15:27 2005
@@ -1,3 +1,2 @@
@echo off
-bison --output=ext\standard\parsedate.c -v -d -p phplib
ext\standard\parsedate.y
http://cvs.php.net/diff.php/php-src/netware/phplib.mak?r1=1.6&r2=1.7&ty=u
Index: php-src/netware/phplib.mak
diff -u php-src/netware/phplib.mak:1.6 php-src/netware/phplib.mak:1.7
--- php-src/netware/phplib.mak:1.6 Sat Jan 17 08:00:00 2004
+++ php-src/netware/phplib.mak Sun Jun 19 18:15:27 2005
@@ -105,7 +105,6 @@
ext/standard/microtime.c \
ext/standard/pack.c \
ext/standard/pageinfo.c \
- ext/standard/parsedate.c \
ext/standard/php_fopen_wrapper.c \
ext/standard/quot_print.c \
ext/standard/rand.c \
@@ -368,9 +367,6 @@
.PHONY: cleansrc
cleansrc:
@echo Deleting all generated source files...
- [EMAIL PROTECTED] "ext\standard\parsedate.c"
- [EMAIL PROTECTED] "ext\standard\parsedate.h"
- [EMAIL PROTECTED] "ext\standard\parsedate.output"
.PHONY: cleanobj
cleanobj:
http://cvs.php.net/diff.php/php-src/win32/php5dll.dsp?r1=1.2&r2=1.3&ty=u
Index: php-src/win32/php5dll.dsp
diff -u php-src/win32/php5dll.dsp:1.2 php-src/win32/php5dll.dsp:1.3
--- php-src/win32/php5dll.dsp:1.2 Tue May 24 11:16:24 2005
+++ php-src/win32/php5dll.dsp Sun Jun 19 18:15:27 2005
@@ -500,10 +500,6 @@
# End Source File
# Begin Source File
-SOURCE=..\ext\standard\parsedate.c
-# End Source File
-# Begin Source File
-
SOURCE=..\ext\standard\php_fopen_wrapper.c
# End Source File
# Begin Source File
@@ -1664,50 +1660,6 @@
# End Source File
# End Group
# End Group
-# Begin Group "Parsers"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\ext\standard\parsedate.y
-
-!IF "$(CFG)" == "php5dll - Win32 Debug"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "php5dll - Win32 Release"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "php5dll - Win32 Release_inline"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
# Begin Group "Text Files"
# PROP Default_Filter ""
http://cvs.php.net/diff.php/php-src/win32/php5dllts.dsp?r1=1.5&r2=1.6&ty=u
Index: php-src/win32/php5dllts.dsp
diff -u php-src/win32/php5dllts.dsp:1.5 php-src/win32/php5dllts.dsp:1.6
--- php-src/win32/php5dllts.dsp:1.5 Tue May 24 11:16:24 2005
+++ php-src/win32/php5dllts.dsp Sun Jun 19 18:15:27 2005
@@ -1704,10 +1704,6 @@
# End Source File
# Begin Source File
-SOURCE=..\ext\standard\parsedate.c
-# End Source File
-# Begin Source File
-
SOURCE=..\ext\standard\php_fopen_wrapper.c
# End Source File
# Begin Source File
@@ -2148,61 +2144,6 @@
# End Source File
# End Group
# End Group
-# Begin Group "Parsers"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\ext\standard\parsedate.y
-
-!IF "$(CFG)" == "php5dllts - Win32 Debug_TS"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "php5dllts - Win32 Release_TS"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "php5dllts - Win32 Release_TS_inline"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "php5dllts - Win32 Release_TSDbg"
-
-# Begin Custom Build - Generating ext/standard/parsedate.c
-InputPath=..\ext\standard\parsedate.y
-
-"..\ext\standard\parsedate.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- cd ..\ext\standard
- bison --output=parsedate.c -v -d parsedate.y
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
# Begin Group "Text Files"
# PROP Default_Filter ""
http://cvs.php.net/diff.php/php-src/win32/build/Makefile?r1=1.33&r2=1.34&ty=u
Index: php-src/win32/build/Makefile
diff -u php-src/win32/build/Makefile:1.33 php-src/win32/build/Makefile:1.34
--- php-src/win32/build/Makefile:1.33 Sat Jun 4 22:33:26 2005
+++ php-src/win32/build/Makefile Sun Jun 19 18:15:27 2005
@@ -14,7 +14,7 @@
# | Author: Wez Furlong <[EMAIL PROTECTED]> |
# +----------------------------------------------------------------------+
#
-# $Id: Makefile,v 1.33 2005/06/05 02:33:26 wez Exp $
+# $Id: Makefile,v 1.34 2005/06/19 22:15:27 derick Exp $
# This is the makefile template for the win32 build
CC="$(CL)"
@@ -30,7 +30,6 @@
generated_files: build_dirs Zend\zend_ini_parser.c \
Zend\zend_language_parser.c Zend\zend_ini_scanner.c \
Zend\zend_language_scanner.c \
- ext\standard\parsedate.c \
$(PHPDEF) $(MCFILE)
$(BUILD_DIR)\$(PHPDLL).def: $(PHP_DLL_DEF_SOURCES)
@@ -48,9 +47,6 @@
Zend\zend_language_scanner.c: Zend\flex.skl Zend\zend_language_scanner.l
$(FLEX) -i -SZend/flex.skl -Pzend -oZend/zend_language_scanner.c
Zend/zend_language_scanner.l
-ext\standard\parsedate.c ext\standard\parsedate.h: ext\standard\parsedate.y
- $(BISON) --output=ext/standard/parsedate.c -v -d
ext/standard/parsedate.y
-
PHPDLL_RES=$(BUILD_DIR)\$(PHPDLL).res
$(MCFILE): win32\build\wsyslog.mc
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php