[PHP-CVS] svn: /php/php-src/ branches/PHP_5_2/NEWS branches/PHP_5_2/ext/standard/mail.c branches/PHP_5_2/ext/standard/tests/mail/bug51604.phpt branches/PHP_5_3/NEWS branches/PHP_5_3/ext/standard/mail.

2010-04-21 Thread Adam Harvey
aharvey  Thu, 22 Apr 2010 02:22:49 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298291

Log:
Fix for bug #51604 (newline in end of header is shown in start of message).
Patch by Daniel Egeberg.

Bug: http://bugs.php.net/51604 (Assigned) newline in end of header is shown in 
start of message
  
Changed paths:
U   php/php-src/branches/PHP_5_2/NEWS
U   php/php-src/branches/PHP_5_2/ext/standard/mail.c
A   php/php-src/branches/PHP_5_2/ext/standard/tests/mail/bug51604.phpt
U   php/php-src/branches/PHP_5_3/NEWS
U   php/php-src/branches/PHP_5_3/ext/standard/mail.c
A   php/php-src/branches/PHP_5_3/ext/standard/tests/mail/bug51604.phpt
U   php/php-src/trunk/ext/standard/mail.c
A   php/php-src/trunk/ext/standard/tests/mail/bug51604.phpt

Modified: php/php-src/branches/PHP_5_2/NEWS
===
--- php/php-src/branches/PHP_5_2/NEWS	2010-04-22 01:07:48 UTC (rev 298290)
+++ php/php-src/branches/PHP_5_2/NEWS	2010-04-22 02:22:49 UTC (rev 298291)
@@ -21,6 +21,8 @@
   literal). (cbandy at jbandy dot com)
 - Fixed bug #51607 (pg_copy_from does not allow schema in the tablename
   argument). (cbandy at jbandy dot com)
+- Fixed bug #51604 (newline in end of header is shown in start of message).
+  (Daniel Egeberg)
 - Fixed bug #51562 (query timeout in mssql can not be changed per query).
   (ejsmont dot artur at gmail dot com)
 - Fixed bug #51445 (var_dump() invalid/slow *RECURSION* detection). (Felipe)

Modified: php/php-src/branches/PHP_5_2/ext/standard/mail.c
===
--- php/php-src/branches/PHP_5_2/ext/standard/mail.c	2010-04-22 01:07:48 UTC (rev 298290)
+++ php/php-src/branches/PHP_5_2/ext/standard/mail.c	2010-04-22 02:22:49 UTC (rev 298291)
@@ -95,7 +95,7 @@
Send an email message */
 PHP_FUNCTION(mail)
 {
-	char *to=NULL, *message=NULL, *headers=NULL;
+	char *to=NULL, *message=NULL, *headers=NULL, *headers_trimmed=NULL;
 	char *subject=NULL, *extra_cmd=NULL;
 	int to_len, message_len, headers_len;
 	int subject_len, extra_cmd_len, i;
@@ -124,6 +124,7 @@
 	MAIL_ASCIIZ_CHECK(message, message_len);
 	if (headers) {
 		MAIL_ASCIIZ_CHECK(headers, headers_len);
+		headers_trimmed = php_trim(headers, headers_len, NULL, 0, NULL, 2 TSRMLS_CC);
 	}
 	if (extra_cmd) {
 		MAIL_ASCIIZ_CHECK(extra_cmd, extra_cmd_len);
@@ -176,12 +177,16 @@
 		extra_cmd = php_escape_shell_cmd(extra_cmd);
 	}

-	if (php_mail(to_r, subject_r, message, headers, extra_cmd TSRMLS_CC)) {
+	if (php_mail(to_r, subject_r, message, headers_trimmed, extra_cmd TSRMLS_CC)) {
 		RETVAL_TRUE;
 	} else {
 		RETVAL_FALSE;
 	}

+	if (headers_trimmed) {
+		efree(headers_trimmed);
+	}
+
 	if (extra_cmd) {
 		efree (extra_cmd);
 	}

Added: php/php-src/branches/PHP_5_2/ext/standard/tests/mail/bug51604.phpt
===
--- php/php-src/branches/PHP_5_2/ext/standard/tests/mail/bug51604.phpt	(rev 0)
+++ php/php-src/branches/PHP_5_2/ext/standard/tests/mail/bug51604.phpt	2010-04-22 02:22:49 UTC (rev 298291)
@@ -0,0 +1,35 @@
+--TEST--
+Bug #51604 (newline in end of header is shown in start of message)
+--INI--
+sendmail_path=tee mail_bug51604.out >/dev/null
+mail.add_x_header = Off
+--SKIPIF--
+
+--FILE--
+
+===DONE===
+--EXPECT--
+bool(true)
+To: u...@company.com
+Subject: Test Subject
+KHeaders
+
+A Message
+===DONE===

Modified: php/php-src/branches/PHP_5_3/NEWS
===
--- php/php-src/branches/PHP_5_3/NEWS	2010-04-22 01:07:48 UTC (rev 298290)
+++ php/php-src/branches/PHP_5_3/NEWS	2010-04-22 02:22:49 UTC (rev 298291)
@@ -30,6 +30,8 @@
   literal). (cbandy at jbandy dot com)
 - Fixed bug #51607 (pg_copy_from does not allow schema in the tablename
   argument). (cbandy at jbandy dot com)
+- Fixed bug #51604 (newline in end of header is shown in start of message).
+  (Daniel Egeberg)
 - Fixed bug #51590 (JSON_ERROR_UTF8 is undefined). (Felipe)
 - Fixed bug #51562 (query timeout in mssql can not be changed per query).
   (ejsmont dot artur at gmail dot com)

Modified: php/php-src/branches/PHP_5_3/ext/standard/mail.c
===
--- php/php-src/branches/PHP_5_3/ext/standard/mail.c	2010-04-22 01:07:48 UTC (rev 298290)
+++ php/php-src/branches/PHP_5_3/ext/standard/mail.c	2010-04-22 02:22:49 UTC (rev 298291)
@@ -97,7 +97,7 @@
Send an email message */
 PHP_FUNCTION(mail)
 {
-	char *to=NULL, *message=NULL, *headers=NULL;
+	char *to=NULL, *message=NULL, *headers=NULL, *headers_trimmed=NULL;
 	char *subject=NULL, *extra_cmd=NULL;
 	int to_len, message_len, headers_len = 0;
 	int subject_len, extra_cmd_len = 0, i;
@@ -122,6 +122,7 @@
 	MAIL_ASCIIZ_CHECK(message, message_len);
 	if (headers) {
 		MAIL_ASCIIZ_CHECK(headers, headers_len);
+		headers_trimmed = php_trim(headers, headers_len, NUL

[PHP-CVS] svn: /php/php-src/trunk/ NEWS ext/session/php_session.h ext/session/session.c ext/session/tests/007.phpt ext/session/tests/009.phpt ext/session/tests/010.phpt ext/session/tests/011.phpt ext/

2010-04-21 Thread Kalle Sommer Nielsen
kalleThu, 22 Apr 2010 01:07:48 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298290

Log:
Removed the session 4.2 bug compatibility mode

Changed paths:
U   php/php-src/trunk/NEWS
U   php/php-src/trunk/ext/session/php_session.h
U   php/php-src/trunk/ext/session/session.c
U   php/php-src/trunk/ext/session/tests/007.phpt
U   php/php-src/trunk/ext/session/tests/009.phpt
U   php/php-src/trunk/ext/session/tests/010.phpt
U   php/php-src/trunk/ext/session/tests/011.phpt
U   php/php-src/trunk/ext/session/tests/012.phpt
U   php/php-src/trunk/ext/session/tests/013.phpt
U   php/php-src/trunk/ext/session/tests/014.phpt

Modified: php/php-src/trunk/NEWS
===
--- php/php-src/trunk/NEWS  2010-04-21 23:41:51 UTC (rev 298289)
+++ php/php-src/trunk/NEWS  2010-04-22 01:07:48 UTC (rev 298290)
@@ -35,6 +35,8 @@
   . import_request_variables().
   . register_globals.
   . register_long_arrays ini option.
+  . Session bug compatibility mode (session.bug_compat42 and
+session.bug_compat_warn ini options).
   . session_is_registered(), session_register() and session_unregister()
 functions.
   . y2k_compliance ini option.

Modified: php/php-src/trunk/ext/session/php_session.h
===
--- php/php-src/trunk/ext/session/php_session.h 2010-04-21 23:41:51 UTC (rev 
298289)
+++ php/php-src/trunk/ext/session/php_session.h 2010-04-22 01:07:48 UTC (rev 
298290)
@@ -127,8 +127,6 @@
zval *ps_gc;
} name;
} mod_user_names;
-   zend_bool bug_compat; /* Whether to behave like PHP 4.2 and earlier */
-   zend_bool bug_compat_warn; /* Whether to warn about it */
const struct ps_serializer_struct *serializer;
zval *http_session_vars;
zend_bool auto_start;

Modified: php/php-src/trunk/ext/session/session.c
===
--- php/php-src/trunk/ext/session/session.c 2010-04-21 23:41:51 UTC (rev 
298289)
+++ php/php-src/trunk/ext/session/session.c 2010-04-22 01:07:48 UTC (rev 
298290)
@@ -439,63 +439,11 @@
 }
 /* }}} */

-static int migrate_global(HashTable *ht, HashPosition *pos TSRMLS_DC) /* {{{ */
-{
-   char *str;
-   uint str_len;
-   ulong num_key;
-   int n;
-   zval **val;
-   int ret = 0;
-
-   n = zend_hash_get_current_key_ex(ht, &str, &str_len, &num_key, 0, pos);
-
-   switch (n) {
-   case HASH_KEY_IS_STRING:
-   if (zend_hash_find(&EG(symbol_table), str, str_len, 
(void **) &val) == SUCCESS &&
-   val && Z_TYPE_PP(val) != IS_NULL
-   ) {
-   ZEND_SET_SYMBOL_WITH_LENGTH(ht, str, str_len, 
*val, Z_REFCOUNT_PP(val) + 1, 1);
-   ret = 1;
-   }
-   break;
-   case HASH_KEY_IS_LONG:
-   php_error_docref(NULL TSRMLS_CC, E_NOTICE, "The session 
bug compatibility code will not "
-   "try to locate the global variable $%lu 
due to its "
-   "numeric nature", num_key);
-   break;
-   }
-   return ret;
-}
-/* }}} */
-
 static void php_session_save_current_state(TSRMLS_D) /* {{{ */
 {
int ret = FAILURE;

IF_SESSION_VARS() {
-   if (PS(bug_compat)) {
-   HashTable *ht = Z_ARRVAL_P(PS(http_session_vars));
-   HashPosition pos;
-   zval **val;
-   int do_warn = 0;
-
-   zend_hash_internal_pointer_reset_ex(ht, &pos);
-
-   while (zend_hash_get_current_data_ex(ht, (void **) 
&val, &pos) != FAILURE) {
-   if (Z_TYPE_PP(val) == IS_NULL) {
-   if (migrate_global(ht, &pos TSRMLS_CC)) 
{
-   do_warn = 1;
-   }
-   }
-   zend_hash_move_forward_ex(ht, &pos);
-   }
-
-   if (do_warn && PS(bug_compat_warn)) {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
"Your script possibly relies on a session side-effect which existed until PHP 
4.2.3. Please be advised that the session extension does not consider global 
variables as a source of data. You can disable this functionality and this 
warning by setting session.bug_compat_42 or session.bug_compat_warn to off, 
respectively");
-   }
-   }
-
if (PS(mod_data)) {
char *val;
int vallen;
@@ -684,8 +632,6 @@
 /* {{{ PH

[PHP-CVS] svn: /php/php-src/trunk/sapi/fpm/fpm/ fpm_conf.c fpm_php.c

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 23:22:20 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298286

Log:
- Fix ZTS build

Changed paths:
U   php/php-src/trunk/sapi/fpm/fpm/fpm_conf.c
U   php/php-src/trunk/sapi/fpm/fpm/fpm_php.c

Modified: php/php-src/trunk/sapi/fpm/fpm/fpm_conf.c
===
--- php/php-src/trunk/sapi/fpm/fpm/fpm_conf.c   2010-04-21 23:19:39 UTC (rev 
298285)
+++ php/php-src/trunk/sapi/fpm/fpm/fpm_conf.c   2010-04-21 23:22:20 UTC (rev 
298286)
@@ -43,7 +43,7 @@
 #include "fpm_status.h"
 #include "zlog.h"

-static int fpm_conf_load_ini_file(char *filename);
+static int fpm_conf_load_ini_file(char *filename TSRMLS_DC);
 static char *fpm_conf_set_integer(zval *value, void **config, intptr_t offset);
 static char *fpm_conf_set_time(zval *value, void **config, intptr_t offset);
 static char *fpm_conf_set_boolean(zval *value, void **config, intptr_t offset);
@@ -673,7 +673,7 @@
int len = strlen(g.gl_pathv[i]);
if (len < 1) continue;
if (g.gl_pathv[i][len - 1] == '/') continue; /* don't 
parse directories */
-   if (0 > fpm_conf_load_ini_file(g.gl_pathv[i])) {
+   if (0 > fpm_conf_load_ini_file(g.gl_pathv[i] 
TSRMLS_CC)) {
zlog(ZLOG_STUFF, ZLOG_ERROR, "Unable to include 
%s from %s at line %d", g.gl_pathv[i], filename, ini_lineno);
*error = 1;
return;
@@ -682,7 +682,7 @@
globfree(&g);
}
 #else /* HAVE_GLOB */
-   if (0 > fpm_conf_load_ini_file(inc)) {
+   if (0 > fpm_conf_load_ini_file(inc TSRMLS_CC)) {
zlog(ZLOG_STUFF, ZLOG_ERROR, "Unable to include %s from %s at 
line %d", inc, filename, ini_lineno);
*error = 1;
return;
@@ -848,13 +848,13 @@

switch(callback_type) {
case ZEND_INI_PARSER_ENTRY:
-   fpm_conf_ini_parser_entry(arg1, arg2, error);
+   fpm_conf_ini_parser_entry(arg1, arg2, error TSRMLS_CC);
break;;
case ZEND_INI_PARSER_SECTION:
-   fpm_conf_ini_parser_section(arg1, error);
+   fpm_conf_ini_parser_section(arg1, error TSRMLS_CC);
break;;
case ZEND_INI_PARSER_POP_ENTRY:
-   fpm_conf_ini_parser_array(arg1, arg3, arg2, error);
+   fpm_conf_ini_parser_array(arg1, arg3, arg2, error 
TSRMLS_CC);
break;;
default:
zlog(ZLOG_STUFF, ZLOG_ERROR, "[%s:%d] Unknown INI 
syntax", ini_filename, ini_lineno);
@@ -864,7 +864,7 @@
 }
 /* }}} */

-int fpm_conf_load_ini_file(char *filename) /* {{{ */
+int fpm_conf_load_ini_file(char *filename TSRMLS_DC) /* {{{ */
 {
int error = 0;
char buf[1024+1];
@@ -936,13 +936,14 @@
char *filename = fpm_globals.config;
int free = 0;
int ret;
+   TSRMLS_FETCH();

if (filename == NULL) {
spprintf(&filename, 0, "%s/php-fpm.conf", PHP_SYSCONFDIR);
free = 1;
}

-   ret = fpm_conf_load_ini_file(filename);
+   ret = fpm_conf_load_ini_file(filename TSRMLS_CC);

if (0 > ret) {
zlog(ZLOG_STUFF, ZLOG_ERROR, "failed to load configuration file 
'%s'", filename);

Modified: php/php-src/trunk/sapi/fpm/fpm/fpm_php.c
===
--- php/php-src/trunk/sapi/fpm/fpm/fpm_php.c2010-04-21 23:19:39 UTC (rev 
298285)
+++ php/php-src/trunk/sapi/fpm/fpm/fpm_php.c2010-04-21 23:22:20 UTC (rev 
298286)
@@ -113,7 +113,6 @@

 static int fpm_php_apply_defines(struct fpm_worker_pool_s *wp) /* {{{ */
 {
-   TSRMLS_FETCH();
struct key_value_s *kv;

for (kv = wp->config->php_values; kv; kv = kv->next) {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ext/interbase/ interbase.rc

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 23:19:39 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298285

Log:
Updated copyright year

Changed paths:
U   php/php-src/trunk/ext/interbase/interbase.rc

Modified: php/php-src/trunk/ext/interbase/interbase.rc
===
--- php/php-src/trunk/ext/interbase/interbase.rc2010-04-21 23:16:56 UTC 
(rev 298284)
+++ php/php-src/trunk/ext/interbase/interbase.rc2010-04-21 23:19:39 UTC 
(rev 298285)
@@ -2,7 +2,7 @@
+--+
| PHP Version 5|
+--+
-   | Copyright (c) 1997-2007 The PHP Group|
+   | Copyright (c) 1997-2010 The PHP Group|
+--+
| This source file is subject to version 3.01 of the PHP license,  |
| that is bundled with this package in the file LICENSE, and is|
@@ -66,10 +66,10 @@
 BEGIN
 VALUE "FileDescription", "PHP Interbase module\0"
 VALUE "FileVersion", PHP_VERSION "\0"
-VALUE "LegalCopyright", "Copyright � 2003 The PHP Group\0"
+VALUE "LegalCopyright", "Copyright � 2010 The PHP Group\0"
VALUE "Build Type", BUILD_TYPE "\0"
 VALUE "Client Library", CLIENT_LIB "\0"
-   VALUE "URL", "http://www.php.net\0";
+   VALUE "URL", "http://www.php.net/\0";
 END
 END
 BLOCK "VarFileInfo"

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ext/session/ session.c

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 23:16:56 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298284

Log:
Drop php_register_var(), Thanks Felipe

Changed paths:
U   php/php-src/trunk/ext/session/session.c

Modified: php/php-src/trunk/ext/session/session.c
===
--- php/php-src/trunk/ext/session/session.c 2010-04-21 23:07:54 UTC (rev 
298283)
+++ php/php-src/trunk/ext/session/session.c 2010-04-21 23:16:56 UTC (rev 
298284)
@@ -1713,35 +1713,6 @@
 }
 /* }}} */

-/* {{{ static void php_register_var(zval** entry TSRMLS_DC) */
-static void php_register_var(zval** entry TSRMLS_DC)
-{
-   zval **value;
-
-   if (Z_TYPE_PP(entry) == IS_ARRAY) {
-   if (Z_ARRVAL_PP(entry)->nApplyCount > 1) {
-   return;
-   }
-
-   zend_hash_internal_pointer_reset(Z_ARRVAL_PP(entry));
-   Z_ARRVAL_PP(entry)->nApplyCount++;
-
-   while (zend_hash_get_current_data(Z_ARRVAL_PP(entry), 
(void**)&value) == SUCCESS) {
-   php_register_var(value TSRMLS_CC);
-   zend_hash_move_forward(Z_ARRVAL_PP(entry));
-   }
-
-   Z_ARRVAL_PP(entry)->nApplyCount--;
-   } else {
-   convert_to_string_ex(entry);
-
-   if (strcmp(Z_STRVAL_PP(entry), "_SESSION") != 0) {
-   PS_ADD_VARL(Z_STRVAL_PP(entry), Z_STRLEN_PP(entry));
-   }
-   }
-}
-/* }}} */
-
 /* {{{ proto string session_encode(void)
Serializes the current setup and returns the serialized representation */
 static PHP_FUNCTION(session_encode)

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/win32/build/ template.rc

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 23:07:54 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298283

Log:
Updated copyright year

Changed paths:
U   php/php-src/trunk/win32/build/template.rc

Modified: php/php-src/trunk/win32/build/template.rc
===
--- php/php-src/trunk/win32/build/template.rc   2010-04-21 23:03:16 UTC (rev 
298282)
+++ php/php-src/trunk/win32/build/template.rc   2010-04-21 23:07:54 UTC (rev 
298283)
@@ -65,7 +65,7 @@
 #endif
 VALUE "FileVersion", EXT_VERSION
 VALUE "InternalName", INTERNAL_NAME
-VALUE "LegalCopyright", "Copyright � 1997-2009 The PHP Group"
+VALUE "LegalCopyright", "Copyright � 1997-2010 The PHP Group"
 VALUE "LegalTrademarks", "PHP"
 VALUE "OriginalFilename", FILE_NAME
 VALUE "ProductName", "PHP"

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ NEWS ext/session/session.c ext/session/tests/019.phpt ext/session/tests/session_is_registered_basic.phpt ext/session/tests/session_is_registered_variation1.phpt ext/

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 23:03:16 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298282

Log:
Removed session_is_registered(), session_register() and session_unregister().
 -- They are no longer needed without register_globals

Changed paths:
U   php/php-src/trunk/NEWS
U   php/php-src/trunk/ext/session/session.c
U   php/php-src/trunk/ext/session/tests/019.phpt
U   php/php-src/trunk/ext/session/tests/session_is_registered_basic.phpt
U   
php/php-src/trunk/ext/session/tests/session_is_registered_variation1.phpt
U   
php/php-src/trunk/ext/session/tests/session_is_registered_variation2.phpt
U   
php/php-src/trunk/ext/session/tests/session_is_registered_variation3.phpt
U   php/php-src/trunk/ext/session/tests/session_register_basic.phpt
U   php/php-src/trunk/ext/session/tests/session_register_variation1.phpt
U   php/php-src/trunk/ext/session/tests/session_register_variation2.phpt
U   php/php-src/trunk/ext/session/tests/session_register_variation3.phpt
U   php/php-src/trunk/ext/session/tests/session_register_variation4.phpt
U   php/php-src/trunk/ext/session/tests/session_unregister_basic.phpt
U   php/php-src/trunk/ext/session/tests/session_unregister_variation1.phpt
U   php/php-src/trunk/ext/session/tests/session_unregister_variation2.phpt
U   php/php-src/trunk/ext/session/tests/session_unregister_variation3.phpt

Modified: php/php-src/trunk/NEWS
===
--- php/php-src/trunk/NEWS	2010-04-21 22:56:33 UTC (rev 298281)
+++ php/php-src/trunk/NEWS	2010-04-21 23:03:16 UTC (rev 298282)
@@ -35,6 +35,8 @@
   . import_request_variables().
   . register_globals.
   . register_long_arrays ini option.
+  . session_is_registered(), session_register() and session_unregister()
+functions.
   . y2k_compliance ini option.

 ?? ??? 20??, PHP 5.3.3

Modified: php/php-src/trunk/ext/session/session.c
===
--- php/php-src/trunk/ext/session/session.c	2010-04-21 22:56:33 UTC (rev 298281)
+++ php/php-src/trunk/ext/session/session.c	2010-04-21 23:03:16 UTC (rev 298282)
@@ -1837,88 +1837,6 @@
 }
 /* }}} */

-/* {{{ proto bool session_register(mixed var_names [, mixed ...])
-   Adds varname(s) to the list of variables which are freezed at the session end */
-static PHP_FUNCTION(session_register)
-{
-	zval ***args = NULL;
-	int num_args, i;
-
-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &num_args) == FAILURE) {
-		return;
-	}
-
-	if (PS(session_status) == php_session_none || PS(session_status) == php_session_disabled) {
-		php_session_start(TSRMLS_C);
-	}
-
-	if (PS(session_status) == php_session_disabled) {
-		if (args) {
-			efree(args);
-		}
-		RETURN_FALSE;
-	}
-
-	for (i = 0; i < num_args; i++) {
-		if (Z_TYPE_PP(args[i]) == IS_ARRAY) {
-			SEPARATE_ZVAL(args[i]);
-		}
-		php_register_var(args[i] TSRMLS_CC);
-	}
-
-	if (args) {
-		efree(args);
-	}
-
-	RETURN_TRUE;
-}
-/* }}} */
-
-/* {{{ proto bool session_unregister(string varname)
-   Removes varname from the list of variables which are freezed at the session end */
-static PHP_FUNCTION(session_unregister)
-{
-	char *p_name;
-	int p_name_len;
-
-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &p_name, &p_name_len) == FAILURE) {
-		return;
-	}
-
-	IF_SESSION_VARS() {
-		SEPARATE_ZVAL_IF_NOT_REF(&PS(http_session_vars));
-		PS_DEL_VARL(p_name, p_name_len);
-	}
-
-	RETURN_TRUE;
-}
-/* }}} */
-
-/* {{{ proto bool session_is_registered(string varname)
-   Checks if a variable is registered in session */
-static PHP_FUNCTION(session_is_registered)
-{
-	zval *p_var;
-	char *p_name;
-	int p_name_len;
-
-	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &p_name, &p_name_len) == FAILURE) {
-		return;
-	}
-
-	if (PS(session_status) == php_session_none) {
-		RETURN_FALSE;
-	}
-
-	IF_SESSION_VARS() {
-		if (zend_hash_find(Z_ARRVAL_P(PS(http_session_vars)), p_name, p_name_len+1, (void **)&p_var) == SUCCESS) {
-			RETURN_TRUE;
-		}
-	}
-	RETURN_FALSE;
-}
-/* }}} */
-
 /* {{{ arginfo */
 ZEND_BEGIN_ARG_INFO_EX(arginfo_session_name, 0, 0, 0)
 	ZEND_ARG_INFO(0, name)
@@ -1944,19 +1862,6 @@
 	ZEND_ARG_INFO(0, data)
 ZEND_END_ARG_INFO()

-ZEND_BEGIN_ARG_INFO_EX(arginfo_session_register, 0, 0, 1)
-	ZEND_ARG_INFO(0, name)
-	ZEND_ARG_INFO(0, ...)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_session_unregister, 0, 0, 1)
-	ZEND_ARG_INFO(0, name)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_session_is_registered, 0, 0, 1)
-	ZEND_ARG_INFO(0, name)
-ZEND_END_ARG_INFO()
-
 ZEND_BEGIN_ARG_INFO(arginfo_session_void, 0)
 ZEND_END_ARG_INFO()

@@ -1995,9 +1900,6 @@
 	PHP_FE(session_id,arginfo_session_id)
 	PHP_FE(session_regenerate_id, arginfo_session_regenerate_id)
 	PHP_FE(session_decode,arginfo_session_decode)
-	PHP_DEP_FE(session_register,  arginfo_session_register)
-	PHP_DEP_FE(s

[PHP-CVS] svn: /php/php-src/branches/PHP_5_3/ NEWS

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 22:30:06 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298279

Log:
- Changed order to FR

Changed paths:
U   php/php-src/branches/PHP_5_3/NEWS

Modified: php/php-src/branches/PHP_5_3/NEWS
===
--- php/php-src/branches/PHP_5_3/NEWS   2010-04-21 22:23:55 UTC (rev 298278)
+++ php/php-src/branches/PHP_5_3/NEWS   2010-04-21 22:30:06 UTC (rev 298279)
@@ -14,6 +14,9 @@
   __construct now. (Stas)
 - Reset error state in PDO::beginTransaction() reset error state. (Ilia)

+- Implemented FR#35638 (Adding udate to imap_fetch_overview results).
+  (Charles_Duffy at dell dot com )
+
 - Fixed a NULL pointer dereference when processing invalid XML-RPC
   requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)
 - Fixed 64-bit integer overflow in mhash_keygen_s2k(). (Clément LECIGNE, Stas)
@@ -89,8 +92,6 @@
 - Fixed bug #48781 (Cyclical garbage collector memory leak). (Dmitry)
 - Fixed bug #46111 (Some timezone identifiers can not be parsed). (Derick)
 - Fixed bug #35673 (formatOutput does not work with saveHTML). (Rob)
-- Implement feature request #35638 (Adding udate to imap_fetch_overview 
results).
-  (Charles_Duffy at dell dot com )


 ?? ??? 20??, PHP 5.3.2

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ NEWS Zend/tests/unset_cv07.phpt ext/standard/basic_functions.c ext/standard/basic_functions.h ext/standard/tests/general_functions/import_request.phpt ext/standard/t

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 22:23:55 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298278

Log:
Removed import_request_variables(), this is not needed anymore without 
register_globals

Changed paths:
U   php/php-src/trunk/NEWS
U   php/php-src/trunk/Zend/tests/unset_cv07.phpt
U   php/php-src/trunk/ext/standard/basic_functions.c
U   php/php-src/trunk/ext/standard/basic_functions.h
U   
php/php-src/trunk/ext/standard/tests/general_functions/import_request.phpt
U   
php/php-src/trunk/ext/standard/tests/general_functions/import_request1.phpt
U   
php/php-src/trunk/ext/standard/tests/general_functions/import_request2.phpt
U   
php/php-src/trunk/ext/standard/tests/general_functions/import_request3.phpt

Modified: php/php-src/trunk/NEWS
===
--- php/php-src/trunk/NEWS  2010-04-21 22:22:31 UTC (rev 298277)
+++ php/php-src/trunk/NEWS  2010-04-21 22:23:55 UTC (rev 298278)
@@ -32,6 +32,7 @@
 - Removed legacy features: (Kalle)
   . define_syslog_variables ini option and its associated function.
   . highlight.bg ini option.
+  . import_request_variables().
   . register_globals.
   . register_long_arrays ini option.
   . y2k_compliance ini option.

Modified: php/php-src/trunk/Zend/tests/unset_cv07.phpt
===
--- php/php-src/trunk/Zend/tests/unset_cv07.phpt2010-04-21 22:22:31 UTC 
(rev 298277)
+++ php/php-src/trunk/Zend/tests/unset_cv07.phpt2010-04-21 22:23:55 UTC 
(rev 298278)
@@ -1,5 +1,7 @@
 --TEST--
 unset() CV 7 (indirect unset() of global variable in 
import_request_variables())
+--SKIPIF--
+
 --GET--
 x=2
 --FILE--

Modified: php/php-src/trunk/ext/standard/basic_functions.c
===
--- php/php-src/trunk/ext/standard/basic_functions.c2010-04-21 22:22:31 UTC 
(rev 298277)
+++ php/php-src/trunk/ext/standard/basic_functions.c2010-04-21 22:23:55 UTC 
(rev 298278)
@@ -855,11 +855,6 @@
 ZEND_BEGIN_ARG_INFO(arginfo_config_get_hash, 0)
 ZEND_END_ARG_INFO()
 #endif
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_import_request_variables, 0, 0, 1)
-   ZEND_ARG_INFO(0, types)
-   ZEND_ARG_INFO(0, prefix)
-ZEND_END_ARG_INFO()

 #ifdef HAVE_GETLOADAVG
 ZEND_BEGIN_ARG_INFO(arginfo_sys_getloadavg, 0)
@@ -2946,7 +2941,6 @@
PHP_FE(get_magic_quotes_gpc,
arginfo_get_magic_quotes_gpc)
PHP_FE(get_magic_quotes_runtime,
arginfo_get_magic_quotes_runtime)

-   PHP_FE(import_request_variables,
arginfo_import_request_variables)
PHP_FE(error_log,   
arginfo_error_log)
PHP_FE(error_get_last,  
arginfo_error_get_last)
PHP_FE(call_user_func,  
arginfo_call_user_func)
@@ -6026,104 +6020,6 @@
 /* }}} */
 #endif

-static int copy_request_variable(void *pDest TSRMLS_DC, int num_args, va_list 
args, zend_hash_key *hash_key) /* {{{ */
-{
-   zval *prefix, new_key;
-   int prefix_len;
-   zval **var = (zval **) pDest;
-
-   if (num_args != 1) {
-   return 0;
-   }
-
-   prefix = va_arg(args, zval *);
-   prefix_len = Z_STRLEN_P(prefix);
-
-   if (!prefix_len && !hash_key->nKeyLength) {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, "Numeric key 
detected - possible security hazard");
-   return 0;
-   }
-
-   if (hash_key->nKeyLength) {
-   php_prefix_varname(&new_key, prefix, hash_key->arKey, 
hash_key->nKeyLength - 1, 0 TSRMLS_CC);
-   } else {
-   zval num;
-
-   ZVAL_LONG(&num, hash_key->h);
-   convert_to_string(&num);
-   php_prefix_varname(&new_key, prefix, Z_STRVAL(num), 
Z_STRLEN(num), 0 TSRMLS_CC);
-   zval_dtor(&num);
-   }
-
-   if (php_varname_check(Z_STRVAL(new_key), Z_STRLEN(new_key), 0 
TSRMLS_CC) == FAILURE) {
-   zval_dtor(&new_key);
-   return 0;
-   }
-
-   zend_delete_global_variable(Z_STRVAL(new_key), Z_STRLEN(new_key) 
TSRMLS_CC);
-   ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), Z_STRVAL(new_key), 
Z_STRLEN(new_key) + 1, *var, Z_REFCOUNT_PP(var) + 1, 0);
-
-   zval_dtor(&new_key);
-   return 0;
-}
-/* }}} */
-
-/* {{{ proto bool import_request_variables(string types [, string prefix])
-   Import GET/POST/Cookie variables into the global scope */
-PHP_FUNCTION(i

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/NEWS branches/PHP_5_3/main/fopen_wrappers.c trunk/main/fopen_wrappers.c

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 22:22:31 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298277

Log:
- Fixed bug #51627 (script path not correctly evaluated)
  Patch by: russell dot tempero at rightnow dot com

Bug: http://bugs.php.net/51627 (Open) script path not correctly evaluated
  
Changed paths:
U   php/php-src/branches/PHP_5_3/NEWS
U   php/php-src/branches/PHP_5_3/main/fopen_wrappers.c
U   php/php-src/trunk/main/fopen_wrappers.c

Modified: php/php-src/branches/PHP_5_3/NEWS
===
--- php/php-src/branches/PHP_5_3/NEWS   2010-04-21 22:06:18 UTC (rev 298276)
+++ php/php-src/branches/PHP_5_3/NEWS   2010-04-21 22:22:31 UTC (rev 298277)
@@ -18,6 +18,8 @@
   requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)
 - Fixed 64-bit integer overflow in mhash_keygen_s2k(). (Clément LECIGNE, Stas)

+- Fixed bug #51627 (script path not correctly evaluated).
+  (russell dot tempero at rightnow dot com)
 - Fixed bug #51615 (PHP crash with wrong HTML in SimpleXML). (Felipe)
 - Fixed bug #51609 (pg_copy_to: Invalid results when using fourth parameter).
   (Felipe)

Modified: php/php-src/branches/PHP_5_3/main/fopen_wrappers.c
===
--- php/php-src/branches/PHP_5_3/main/fopen_wrappers.c  2010-04-21 22:06:18 UTC 
(rev 298276)
+++ php/php-src/branches/PHP_5_3/main/fopen_wrappers.c  2010-04-21 22:22:31 UTC 
(rev 298277)
@@ -435,8 +435,8 @@
}
} else
 #endif
-   if (PG(doc_root) && path_info && (length = strlen(PG(doc_root)) &&
-   IS_ABSOLUTE_PATH(PG(doc_root), length))) {
+   if (PG(doc_root) && path_info && (length = strlen(PG(doc_root))) &&
+   IS_ABSOLUTE_PATH(PG(doc_root), length)) {
filename = emalloc(length + strlen(path_info) + 2);
if (filename) {
memcpy(filename, PG(doc_root), length);

Modified: php/php-src/trunk/main/fopen_wrappers.c
===
--- php/php-src/trunk/main/fopen_wrappers.c 2010-04-21 22:06:18 UTC (rev 
298276)
+++ php/php-src/trunk/main/fopen_wrappers.c 2010-04-21 22:22:31 UTC (rev 
298277)
@@ -435,8 +435,8 @@
}
} else
 #endif
-   if (PG(doc_root) && path_info && (length = strlen(PG(doc_root)) &&
-   IS_ABSOLUTE_PATH(PG(doc_root), length))) {
+   if (PG(doc_root) && path_info && (length = strlen(PG(doc_root))) &&
+   IS_ABSOLUTE_PATH(PG(doc_root), length)) {
filename = emalloc(length + strlen(path_info) + 2);
if (filename) {
memcpy(filename, PG(doc_root), length);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/Zend/ zend_highlight.h

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 22:06:18 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298276

Log:
- Dropped unused HL_BG_COLOR (Kalle)

Changed paths:
U   php/php-src/trunk/Zend/zend_highlight.h

Modified: php/php-src/trunk/Zend/zend_highlight.h
===
--- php/php-src/trunk/Zend/zend_highlight.h 2010-04-21 22:04:19 UTC (rev 
298275)
+++ php/php-src/trunk/Zend/zend_highlight.h 2010-04-21 22:06:18 UTC (rev 
298276)
@@ -26,7 +26,6 @@
 #define HL_DEFAULT_COLOR "#BB"/* blue */
 #define HL_HTML_COLOR"#00"/* black */
 #define HL_STRING_COLOR  "#DD"/* red */
-#define HL_BG_COLOR  "#FF"/* white */
 #define HL_KEYWORD_COLOR "#007700"/* green */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ext/standard/ basic_functions.c

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 22:04:19 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298275

Log:
Added missing zend_parse_parameters_none() call to sys_getloadavg()

Changed paths:
U   php/php-src/trunk/ext/standard/basic_functions.c

Modified: php/php-src/trunk/ext/standard/basic_functions.c
===
--- php/php-src/trunk/ext/standard/basic_functions.c2010-04-21 21:56:24 UTC 
(rev 298274)
+++ php/php-src/trunk/ext/standard/basic_functions.c2010-04-21 22:04:19 UTC 
(rev 298275)
@@ -6131,6 +6131,10 @@
 {
double load[3];

+   if (zend_parse_parameters_none() == FAILURE) {
+   return;
+   }
+
if (getloadavg(load, 3) == -1) {
RETURN_FALSE;
} else {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ NEWS Zend/tests/bug35655.phpt Zend/tests/bug42767.phpt Zend/tests/nowdoc_013.phpt Zend/tests/nowdoc_014.phpt ext/standard/tests/strings/highlight_file.phpt main/main

2010-04-21 Thread Kalle Sommer Nielsen
kalleWed, 21 Apr 2010 21:56:24 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298274

Log:
Remove highlight.bg, it was removed in the old trunk and its not referenced in 
zend_highlight.c, meaning its not even implemented correctly in 5.3.

Changed paths:
U   php/php-src/trunk/NEWS
U   php/php-src/trunk/Zend/tests/bug35655.phpt
U   php/php-src/trunk/Zend/tests/bug42767.phpt
U   php/php-src/trunk/Zend/tests/nowdoc_013.phpt
U   php/php-src/trunk/Zend/tests/nowdoc_014.phpt
U   php/php-src/trunk/ext/standard/tests/strings/highlight_file.phpt
U   php/php-src/trunk/main/main.c
U   php/php-src/trunk/php.ini-development
U   php/php-src/trunk/php.ini-production
U   php/php-src/trunk/tests/strings/004.phpt
U   php/php-src/trunk/tests/strings/bug26703.phpt

Modified: php/php-src/trunk/NEWS
===
--- php/php-src/trunk/NEWS  2010-04-21 20:18:32 UTC (rev 298273)
+++ php/php-src/trunk/NEWS  2010-04-21 21:56:24 UTC (rev 298274)
@@ -31,6 +31,7 @@

 - Removed legacy features: (Kalle)
   . define_syslog_variables ini option and its associated function.
+  . highlight.bg ini option.
   . register_globals.
   . register_long_arrays ini option.
   . y2k_compliance ini option.

Modified: php/php-src/trunk/Zend/tests/bug35655.phpt
===
--- php/php-src/trunk/Zend/tests/bug35655.phpt  2010-04-21 20:18:32 UTC (rev 
298273)
+++ php/php-src/trunk/Zend/tests/bug35655.phpt  2010-04-21 21:56:24 UTC (rev 
298274)
@@ -4,7 +4,6 @@
 highlight.string  = #DD
 highlight.comment = #FF8000
 highlight.keyword = #007700
-highlight.bg  = #FF
 highlight.default = #BB
 highlight.html= #00
 --FILE--

Modified: php/php-src/trunk/Zend/tests/bug42767.phpt
===
--- php/php-src/trunk/Zend/tests/bug42767.phpt  2010-04-21 20:18:32 UTC (rev 
298273)
+++ php/php-src/trunk/Zend/tests/bug42767.phpt  2010-04-21 21:56:24 UTC (rev 
298274)
@@ -4,7 +4,6 @@
 highlight.string  = #DD
 highlight.comment = #FF8000
 highlight.keyword = #007700
-highlight.bg  = #FF
 highlight.default = #BB
 highlight.html= #00
 --FILE--

Modified: php/php-src/trunk/Zend/tests/nowdoc_013.phpt
===
--- php/php-src/trunk/Zend/tests/nowdoc_013.phpt2010-04-21 20:18:32 UTC 
(rev 298273)
+++ php/php-src/trunk/Zend/tests/nowdoc_013.phpt2010-04-21 21:56:24 UTC 
(rev 298274)
@@ -4,7 +4,6 @@
 highlight.string  = #DD
 highlight.comment = #FF8000
 highlight.keyword = #007700
-highlight.bg  = #FF
 highlight.default = #BB
 highlight.html= #00
 --FILE--

Modified: php/php-src/trunk/Zend/tests/nowdoc_014.phpt
===
--- php/php-src/trunk/Zend/tests/nowdoc_014.phpt2010-04-21 20:18:32 UTC 
(rev 298273)
+++ php/php-src/trunk/Zend/tests/nowdoc_014.phpt2010-04-21 21:56:24 UTC 
(rev 298274)
@@ -4,7 +4,6 @@
 highlight.string  = #DD
 highlight.comment = #FF8000
 highlight.keyword = #007700
-highlight.bg  = #FF
 highlight.default = #BB
 highlight.html= #00
 --FILE--

Modified: php/php-src/trunk/ext/standard/tests/strings/highlight_file.phpt
===
--- php/php-src/trunk/ext/standard/tests/strings/highlight_file.phpt
2010-04-21 20:18:32 UTC (rev 298273)
+++ php/php-src/trunk/ext/standard/tests/strings/highlight_file.phpt
2010-04-21 21:56:24 UTC (rev 298274)
@@ -4,7 +4,6 @@
 highlight.string=#DD
 highlight.comment=#FF9900
 highlight.keyword=#007700
-highlight.bg=#FF
 highlight.default=#BB
 highlight.html=#00
 allow_url_include=1

Modified: php/php-src/trunk/main/main.c
===
--- php/php-src/trunk/main/main.c   2010-04-21 20:18:32 UTC (rev 298273)
+++ php/php-src/trunk/main/main.c   2010-04-21 21:56:24 UTC (rev 298274)
@@ -425,7 +425,6 @@
 /* {{{ PHP_INI
  */
 PHP_INI_BEGIN()
-   PHP_INI_ENTRY_EX("highlight.bg",HL_BG_COLOR,
PHP_INI_ALL,NULL,   php_ini_color_displayer_cb)
PHP_INI_ENTRY_EX("highlight.comment",   HL_COMMENT_COLOR,   
PHP_INI_ALL,NULL,   php_ini_color_displayer_cb)
PHP_INI_ENTRY_EX("highlight.default",   HL_DEFAULT_COLOR,   
PHP_INI_ALL,NULL,   php_ini_color_displayer_cb)
PHP_INI_ENTRY_EX("highlight.html",  HL_HTML_COLOR,  
PHP_INI_ALL,NULL,   php_ini_color_displayer_cb)
@@ -2058,7 +2057,7 @@
struct {
const long error_level;
const char *phrase;
-  

[PHP-CVS] svn: /SVNROOT/ global_avail

2010-04-21 Thread Philip Olson
philip   Wed, 21 Apr 2010 19:09:10 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298267

Log:
- phpdoc/es karma for Jesus Rafael Cova Huerta (jesus_cova)

Changed paths:
U   SVNROOT/global_avail

Modified: SVNROOT/global_avail
===
--- SVNROOT/global_avail2010-04-21 18:16:46 UTC (rev 298266)
+++ SVNROOT/global_avail2010-04-21 19:09:10 UTC (rev 298267)
@@ -73,7 +73,7 @@
 avail|mkoula|phpdoc/cs
 avail|penguin,tkxs|phpdoc/da
 avail|kore,thorstenr,lapistano|phpdoc/de
-avail|mgonzalezle,ianasa,gustavo,soywiz,ladderalice,ideados,fcaroberga,dulasoft,benjamin,argosback,tatai,jesusruiz,jpberdejo,lduran,sabathorn,julionc,jorgeeolayap,x1v4nx|phpdoc/es
+avail|mgonzalezle,ianasa,gustavo,soywiz,ladderalice,ideados,fcaroberga,dulasoft,benjamin,argosback,tatai,jesusruiz,jpberdejo,lduran,sabathorn,julionc,jorgeeolayap,x1v4nx,jesus_cova|phpdoc/es
 avail|parstic|phpdoc/fa
 avail|magidev,mikaelkael,jpauli|phpdoc/fr
 avail|xdanger,jiania,haohappy|phpdoc/zh,phpdoc/hk,phpdoc/tw

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/ext/mbstring/ mb_gpc.c

2010-04-21 Thread Pierrick Charron
pierrick Wed, 21 Apr 2010 16:00:46 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298260

Log:
Remove unused variable

Changed paths:
U   php/php-src/trunk/ext/mbstring/mb_gpc.c

Modified: php/php-src/trunk/ext/mbstring/mb_gpc.c
===
--- php/php-src/trunk/ext/mbstring/mb_gpc.c 2010-04-21 15:54:33 UTC (rev 
298259)
+++ php/php-src/trunk/ext/mbstring/mb_gpc.c 2010-04-21 16:00:46 UTC (rev 
298260)
@@ -203,7 +203,6 @@
enum mbfl_no_encoding from_encoding = mbfl_no_encoding_invalid;
mbfl_encoding_detector *identd = NULL;
mbfl_buffer_converter *convd = NULL;
-   int prev_rg_state = 0;

mbfl_string_init_set(&string, info->to_language, info->to_encoding);
mbfl_string_init_set(&resvar, info->to_language, info->to_encoding);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/trunk/Zend/ zend_compile.c

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 15:08:10 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298257

Log:
- Fix ZTS build

Changed paths:
U   php/php-src/trunk/Zend/zend_compile.c

Modified: php/php-src/trunk/Zend/zend_compile.c
===
--- php/php-src/trunk/Zend/zend_compile.c   2010-04-21 14:58:33 UTC (rev 
298256)
+++ php/php-src/trunk/Zend/zend_compile.c   2010-04-21 15:08:10 UTC (rev 
298257)
@@ -364,7 +364,7 @@
 }
 /* }}} */

-int zend_add_func_name_literal(zend_op_array *op_array, const zval *zv) /* {{{ 
*/
+int zend_add_func_name_literal(zend_op_array *op_array, const zval *zv 
TSRMLS_DC) /* {{{ */
 {
int ret;
char *lc_name;
@@ -389,7 +389,7 @@
 /* }}} */


-int zend_add_class_name_literal(zend_op_array *op_array, const zval *zv) /* 
{{{ */
+int zend_add_class_name_literal(zend_op_array *op_array, const zval *zv 
TSRMLS_DC) /* {{{ */
 {
int ret;
char *lc_name;
@@ -1774,7 +1774,7 @@
if (last_op->opcode == ZEND_FETCH_OBJ_R) {
if (last_op->op2_type == IS_CONST) {
last_op->op2.constant =
-   zend_add_func_name_literal(CG(active_op_array), 
&CONSTANT(last_op->op2.constant));
+   zend_add_func_name_literal(CG(active_op_array), 
&CONSTANT(last_op->op2.constant) TSRMLS_CC);
}
last_op->opcode = ZEND_INIT_METHOD_CALL;
SET_UNUSED(last_op->result);
@@ -2019,7 +2019,7 @@
zend_resolve_class_name(class_name, 
&opline->extended_value, 0 TSRMLS_CC);
opline->op2_type = IS_CONST;
opline->op2.constant =
-   
zend_add_class_name_literal(CG(active_op_array), &class_name->u.constant);
+   
zend_add_class_name_literal(CG(active_op_array), &class_name->u.constant 
TSRMLS_CC);
break;
}
} else {
@@ -2204,14 +2204,14 @@
if (class_node.op_type == IS_CONST) {
opline->op1_type = IS_CONST;
opline->op1.constant =
-   zend_add_class_name_literal(CG(active_op_array), 
&class_node.u.constant);
+   zend_add_class_name_literal(CG(active_op_array), 
&class_node.u.constant TSRMLS_CC);
} else {
SET_NODE(opline->op1, &class_node);
}
if (method_name->op_type == IS_CONST) {
opline->op2_type = IS_CONST;
opline->op2.constant =
-   zend_add_func_name_literal(CG(active_op_array), 
&method_name->u.constant);
+   zend_add_func_name_literal(CG(active_op_array), 
&method_name->u.constant TSRMLS_CC);
} else {
SET_NODE(opline->op2, method_name);
}
@@ -2545,7 +2545,7 @@
opline = get_next_op(CG(active_op_array) TSRMLS_CC);
opline->opcode = ZEND_CATCH;
opline->op1_type = IS_CONST;
-   opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), 
&catch_class.u.constant);
+   opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), 
&catch_class.u.constant TSRMLS_CC);
opline->op2_type = IS_CV;
opline->op2.var = lookup_cv(CG(active_op_array), 
catch_var->u.constant.value.str.val, catch_var->u.constant.value.str.len 
TSRMLS_CC);
catch_var->u.constant.value.str.val = 
CG(active_op_array)->vars[opline->op2.var].name;
@@ -3756,7 +3756,7 @@
zend_resolve_class_name(interface_name, &opline->extended_value, 0 
TSRMLS_CC);
opline->extended_value = (opline->extended_value & 
~ZEND_FETCH_CLASS_MASK) | ZEND_FETCH_CLASS_INTERFACE;
opline->op2_type = IS_CONST;
-   opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), 
&interface_name->u.constant);
+   opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), 
&interface_name->u.constant TSRMLS_CC);
CG(active_class_entry)->num_interfaces++;
 }
 /* }}} */
@@ -4103,7 +4103,7 @@
opline->result.var = 
get_temporary_variable(CG(active_op_array));
if (constant_container->op_type == IS_CONST) {
opline->op1_type = IS_CONST;
-   opline->op1.constant = 
zend_add_class_name_literal(CG(active_op_array), 
&constant_container->u.constant);
+   opline->op1.constant = 
zend_add_class_name_literal(CG(active_op_array), 
&constant_container->u.constant TSRMLS_CC);
} else {
SET_NODE(opline->op1, 
constant_container);
}

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, vis

[PHP-CVS] svn: /php/php-src/trunk/Zend/ zend_compile.c

2010-04-21 Thread Dmitry Stogov
dmitry   Wed, 21 Apr 2010 14:58:33 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298256

Log:
Eliminated unnecessary compile-time hash_value recalculation for interned 
strings

Changed paths:
U   php/php-src/trunk/Zend/zend_compile.c

Modified: php/php-src/trunk/Zend/zend_compile.c
===
--- php/php-src/trunk/Zend/zend_compile.c	2010-04-21 14:19:27 UTC (rev 298255)
+++ php/php-src/trunk/Zend/zend_compile.c	2010-04-21 14:58:33 UTC (rev 298256)
@@ -62,6 +62,13 @@
 		target = src; \
 	} while (0)

+#define CALCULATE_LITERAL_HASH(num) do { \
+		if (IS_INTERNED(Z_STRVAL(CONSTANT(num { \
+			Z_HASH_P(&CONSTANT(num)) = INTERNED_HASH(Z_STRVAL(CONSTANT(num))); \
+		} else { \
+			Z_HASH_P(&CONSTANT(num)) = zend_hash_func(Z_STRVAL(CONSTANT(num)), Z_STRLEN(CONSTANT(num))+1); \
+		} \
+} while (0)

 ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type TSRMLS_DC);
 ZEND_API zend_op_array *(*zend_compile_string)(zval *source_string, char *filename TSRMLS_DC);
@@ -357,6 +364,62 @@
 }
 /* }}} */

+int zend_add_func_name_literal(zend_op_array *op_array, const zval *zv) /* {{{ */
+{
+	int ret;
+	char *lc_name;
+	zval c;
+	int lc_literal;
+
+	if (op_array->last_literal > 0 &&
+	&op_array->literals[op_array->last_literal - 1].constant == zv) {
+		/* we already have function name as last literal (do nothing) */
+		ret = op_array->last_literal - 1;
+	} else {
+		ret = zend_add_literal(op_array, zv);
+	}
+
+	lc_name = zend_str_tolower_dup(Z_STRVAL_P(zv), Z_STRLEN_P(zv));
+	ZVAL_STRINGL(&c, lc_name, Z_STRLEN_P(zv), 0);
+	lc_literal = zend_add_literal(CG(active_op_array), &c);
+	CALCULATE_LITERAL_HASH(lc_literal);
+
+	return ret;
+}
+/* }}} */
+
+
+int zend_add_class_name_literal(zend_op_array *op_array, const zval *zv) /* {{{ */
+{
+	int ret;
+	char *lc_name;
+	int lc_len;
+	zval c;
+	int lc_literal;
+
+	if (op_array->last_literal > 0 &&
+	&op_array->literals[op_array->last_literal - 1].constant == zv) {
+		/* we already have function name as last literal (do nothing) */
+		ret = op_array->last_literal - 1;
+	} else {
+		ret = zend_add_literal(op_array, zv);
+	}
+
+	if (Z_STRVAL_P(zv)[0] == '\\') {
+		lc_len = Z_STRLEN_P(zv) - 1;
+		lc_name = zend_str_tolower_dup(Z_STRVAL_P(zv) + 1, lc_len);
+	} else {
+		lc_len = Z_STRLEN_P(zv);
+		lc_name = zend_str_tolower_dup(Z_STRVAL_P(zv), lc_len);
+	}
+	ZVAL_STRINGL(&c, lc_name, lc_len, 0);
+	lc_literal = zend_add_literal(CG(active_op_array), &c);
+	CALCULATE_LITERAL_HASH(lc_literal);
+
+	return ret;
+}
+/* }}} */
+
 #define LITERAL_STRINGL(op, str, len, copy) do { \
 		zval _c; \
 		ZVAL_STRINGL(&_c, str, len, copy); \
@@ -380,7 +443,7 @@
 		INIT_ZVAL(	_c); \
 		op.constant = zend_add_literal(CG(active_op_array), &_c); \
 	} while (0)
-
+
 void zend_do_binary_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 TSRMLS_DC) /* {{{ */
 {
 	zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);
@@ -498,7 +561,7 @@
 	opline_ptr->extended_value = ZEND_FETCH_LOCAL;

 	if (varname->op_type == IS_CONST) {
-		Z_HASH_P(&CONSTANT(opline_ptr->op1.constant)) = zend_hash_func(Z_STRVAL(CONSTANT(opline_ptr->op1.constant)), Z_STRLEN(CONSTANT(opline_ptr->op1.constant))+1);
+		CALCULATE_LITERAL_HASH(opline_ptr->op1.constant);
 		if (zend_is_auto_global(varname->u.constant.value.str.val, varname->u.constant.value.str.len TSRMLS_CC)) {
 			opline_ptr->extended_value = ZEND_FETCH_GLOBAL;
 		}
@@ -536,7 +599,7 @@
 		opline.result.var = get_temporary_variable(CG(active_op_array));
 		opline.op1_type = IS_CONST;
 		LITERAL_STRINGL(opline.op1, estrdup(CG(active_op_array)->vars[result->u.op.var].name), CG(active_op_array)->vars[result->u.op.var].name_len, 0);
-		Z_HASH_P(&CONSTANT(opline.op1.constant)) = zend_hash_func(Z_STRVAL(CONSTANT(opline.op1.constant)), Z_STRLEN(CONSTANT(opline.op1.constant))+1);
+		CALCULATE_LITERAL_HASH(opline.op1.constant);
 		SET_UNUSED(opline.op2);
 		SET_NODE(opline.op2, &class_node);
 		GET_NODE(result,opline.result);
@@ -555,7 +618,7 @@
 			opline.result.var = get_temporary_variable(CG(active_op_array));
 			opline.op1_type = IS_CONST;
 			LITERAL_STRINGL(opline.op1, estrdup(CG(active_op_array)->vars[opline_ptr->op1.var].name), CG(active_op_array)->vars[opline_ptr->op1.var].name_len, 0);
-			Z_HASH_P(&CONSTANT(opline.op1.constant)) = zend_hash_func(Z_STRVAL(CONSTANT(opline.op1.constant)), Z_STRLEN(CONSTANT(opline.op1.constant))+1);
+			CALCULATE_LITERAL_HASH(opline.op1.constant);
 			SET_UNUSED(opline.op2);
 			SET_NODE(opline.op2, &class_node);
 			opline.extended_value |= ZEND_FETCH_STATIC_MEMBER;
@@ -598,7 +661,7 @@
 			zval_dtor(&CONSTANT(opline.op2.constant));
 			ZVAL_LONG(&CONSTANT(opline.op2.constant), index);
 		} else {
-			Z_HASH_P(&CONSTANT(opline.op2.constant)) = zend_hash_func(Z_STRVAL(CONSTANT(opline.op2.constant)), Z_STRLEN(CONSTANT(opline.op2.constant))+1);
+			CALCULATE_LITERAL_HASH

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_2/NEWS branches/PHP_5_2/ext/mssql/php_mssql.c branches/PHP_5_3/NEWS branches/PHP_5_3/ext/mssql/php_mssql.c trunk/ext/mssql/php_mssql.c

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 14:19:27 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298255

Log:
- Fixed bug #51562 (query timeout in mssql can not be changed per query)
  Patch by: ejsmont dot artur at gmail dot com

Bug: http://bugs.php.net/51562 (Open) query timeout in mssql can not be changed 
per query
  
Changed paths:
U   php/php-src/branches/PHP_5_2/NEWS
U   php/php-src/branches/PHP_5_2/ext/mssql/php_mssql.c
U   php/php-src/branches/PHP_5_3/NEWS
U   php/php-src/branches/PHP_5_3/ext/mssql/php_mssql.c
U   php/php-src/trunk/ext/mssql/php_mssql.c

Modified: php/php-src/branches/PHP_5_2/NEWS
===
--- php/php-src/branches/PHP_5_2/NEWS   2010-04-21 14:13:43 UTC (rev 298254)
+++ php/php-src/branches/PHP_5_2/NEWS   2010-04-21 14:19:27 UTC (rev 298255)
@@ -21,6 +21,8 @@
   literal). (cbandy at jbandy dot com)
 - Fixed bug #51607 (pg_copy_from does not allow schema in the tablename
   argument). (cbandy at jbandy dot com)
+- Fixed bug #51562 (query timeout in mssql can not be changed per query).
+  (ejsmont dot artur at gmail dot com)
 - Fixed bug #51445 (var_dump() invalid/slow *RECURSION* detection). (Felipe)
 - Fixed bug #51393 (DateTime::createFromFormat() fails if format string 
contains
   timezone). (Adam)

Modified: php/php-src/branches/PHP_5_2/ext/mssql/php_mssql.c
===
--- php/php-src/branches/PHP_5_2/ext/mssql/php_mssql.c  2010-04-21 14:13:43 UTC 
(rev 298254)
+++ php/php-src/branches/PHP_5_2/ext/mssql/php_mssql.c  2010-04-21 14:19:27 UTC 
(rev 298255)
@@ -1221,7 +1221,9 @@
int id, num_fields;
int batchsize;

+   dbsettime(MS_SQL_G(timeout));
batchsize = MS_SQL_G(batchsize);
+
switch(ZEND_NUM_ARGS()) {
case 1:
if (zend_get_parameters_ex(1, &query)==FAILURE) {

Modified: php/php-src/branches/PHP_5_3/NEWS
===
--- php/php-src/branches/PHP_5_3/NEWS   2010-04-21 14:13:43 UTC (rev 298254)
+++ php/php-src/branches/PHP_5_3/NEWS   2010-04-21 14:19:27 UTC (rev 298255)
@@ -26,6 +26,8 @@
 - Fixed bug #51607 (pg_copy_from does not allow schema in the tablename
   argument). (cbandy at jbandy dot com)
 - Fixed bug #51590 (JSON_ERROR_UTF8 is undefined). (Felipe)
+- Fixed bug #51562 (query timeout in mssql can not be changed per query).
+  (ejsmont dot artur at gmail dot com)
 - Fixed bug #51577 (Uninitialized memory reference with oci_bind_array_by_name)
   (Oracle Corp.)
 - Fixed bug #51445 (var_dump() invalid/slow *RECURSION* detection). (Felipe)

Modified: php/php-src/branches/PHP_5_3/ext/mssql/php_mssql.c
===
--- php/php-src/branches/PHP_5_3/ext/mssql/php_mssql.c  2010-04-21 14:13:43 UTC 
(rev 298254)
+++ php/php-src/branches/PHP_5_3/ext/mssql/php_mssql.c  2010-04-21 14:19:27 UTC 
(rev 298255)
@@ -1311,6 +1311,7 @@
mssql_result *result;
int id = -1;

+   dbsettime(MS_SQL_G(timeout));
batchsize = MS_SQL_G(batchsize);

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|rl", &query, 
&query_len, &mssql_link_index, &zbatchsize) == FAILURE) {

Modified: php/php-src/trunk/ext/mssql/php_mssql.c
===
--- php/php-src/trunk/ext/mssql/php_mssql.c 2010-04-21 14:13:43 UTC (rev 
298254)
+++ php/php-src/trunk/ext/mssql/php_mssql.c 2010-04-21 14:19:27 UTC (rev 
298255)
@@ -1311,6 +1311,7 @@
mssql_result *result;
int id = -1;

+   dbsettime(MS_SQL_G(timeout));
batchsize = MS_SQL_G(batchsize);

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|rl", &query, 
&query_len, &mssql_link_index, &zbatchsize) == FAILURE) {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_2/ext/mysqli/mysqli_api.c branches/PHP_5_3/ext/mysqli/mysqli_api.c trunk/ext/mysqli/mysqli_api.c

2010-04-21 Thread Felipe Pena
felipe   Wed, 21 Apr 2010 12:52:24 +

Revision: http://svn.php.net/viewvc?view=revision&revision=298253

Log:
- Fix mem. leak

Changed paths:
U   php/php-src/branches/PHP_5_2/ext/mysqli/mysqli_api.c
U   php/php-src/branches/PHP_5_3/ext/mysqli/mysqli_api.c
U   php/php-src/trunk/ext/mysqli/mysqli_api.c

Modified: php/php-src/branches/PHP_5_2/ext/mysqli/mysqli_api.c
===
--- php/php-src/branches/PHP_5_2/ext/mysqli/mysqli_api.c2010-04-21 
12:13:49 UTC (rev 298252)
+++ php/php-src/branches/PHP_5_2/ext/mysqli/mysqli_api.c2010-04-21 
12:52:24 UTC (rev 298253)
@@ -1302,12 +1302,12 @@
 {
MY_MYSQL*mysql;
zval*mysql_link = NULL;
-   zval*mysql_value;
+   zval**mysql_value;
longmysql_option;
unsigned intl_value;
longret;

-   if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), 
"Olz", &mysql_link, mysqli_link_class_entry, &mysql_option, &mysql_value) == 
FAILURE) {
+   if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), 
"OlZ", &mysql_link, mysqli_link_class_entry, &mysql_option, &mysql_value) == 
FAILURE) {
return;
}
MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, &mysql_link, "mysqli_link", 
MYSQLI_STATUS_INITIALIZED);
@@ -1318,13 +1318,13 @@
}
}

-   switch (Z_TYPE_PP(&mysql_value)) {
+   switch (Z_TYPE_PP(mysql_value)) {
case IS_STRING:
-   ret = mysql_options(mysql->mysql, mysql_option, 
Z_STRVAL_PP(&mysql_value));
+   ret = mysql_options(mysql->mysql, mysql_option, 
Z_STRVAL_PP(mysql_value));
break;
default:
-   convert_to_long_ex(&mysql_value);
-   l_value = Z_LVAL_PP(&mysql_value);
+   convert_to_long_ex(mysql_value);
+   l_value = Z_LVAL_PP(mysql_value);
ret = mysql_options(mysql->mysql, mysql_option, (char 
*)&l_value);
break;
}

Modified: php/php-src/branches/PHP_5_3/ext/mysqli/mysqli_api.c
===
--- php/php-src/branches/PHP_5_3/ext/mysqli/mysqli_api.c2010-04-21 
12:13:49 UTC (rev 298252)
+++ php/php-src/branches/PHP_5_3/ext/mysqli/mysqli_api.c2010-04-21 
12:52:24 UTC (rev 298253)
@@ -1663,13 +1663,13 @@
 {
MY_MYSQL*mysql;
zval*mysql_link = NULL;
-   zval*mysql_value;
+   zval**mysql_value;
longmysql_option;
unsigned intl_value;
longret;
int expected_type;

-   if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), 
"Olz", &mysql_link, mysqli_link_class_entry, &mysql_option, &mysql_value) == 
FAILURE) {
+   if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), 
"OlZ", &mysql_link, mysqli_link_class_entry, &mysql_option, &mysql_value) == 
FAILURE) {
return;
}
MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, &mysql_link, "mysqli_link", 
MYSQLI_STATUS_INITIALIZED);
@@ -1680,13 +1680,13 @@
}
}
expected_type = mysqli_options_get_option_zval_type(mysql_option);
-   if (expected_type != Z_TYPE_P(mysql_value)) {
+   if (expected_type != Z_TYPE_PP(mysql_value)) {
switch (expected_type) {
case IS_STRING:
-   convert_to_string_ex(&mysql_value);
+   convert_to_string_ex(mysql_value);
break;
case IS_LONG:
-   convert_to_long_ex(&mysql_value);
+   convert_to_long_ex(mysql_value);
break;
default:
break;
@@ -1694,10 +1694,10 @@
}
switch (expected_type) {
case IS_STRING:
-   ret = mysql_options(mysql->mysql, mysql_option, 
Z_STRVAL_PP(&mysql_value));
+   ret = mysql_options(mysql->mysql, mysql_option, 
Z_STRVAL_PP(mysql_value));
break;
case IS_LONG:
-   l_value = Z_LVAL_PP(&mysql_value);
+   l_value = Z_LVAL_PP(mysql_value);
ret = mysql_options(mysql->mysql, mysql_option, (char 
*)&l_value);
break;
default:

Modified: php/php-src/trunk/ext/mysqli/mysqli_api.c
==

Re: [PHP-CVS] svn: /php/php-src/trunk/ INSTALL NEWS README.input_filter Zend/tests/unset_cv06.phpt ext/filter/filter.c ext/mbstring/mb_gpc.c ext/mbstring/mb_gpc.h ext/mbstring/mbstring.c ext/mbstring/

2010-04-21 Thread Johannes Schlüter
Hi,

On Wed, 2010-04-21 at 01:27 +, Kalle Sommer Nielsen wrote:
> Modified: php/php-src/trunk/ext/session/session.c
> ===
> --- php/php-src/trunk/ext/session/session.c 2010-04-21 01:18:19
> UTC (rev 298240)
> +++ php/php-src/trunk/ext/session/session.c 2010-04-21 01:27:22
> UTC (rev 298241)
> @@ -131,76 +131,18 @@
[...]
> IF_SESSION_VARS() {
> -   if (PS(bug_compat) && !PG(register_globals)) {
> +   if (PS(bug_compat)) {
> HashTable *ht =
> Z_ARRVAL_P(PS(http_session_vars));
> HashPosition pos;
> zval **val;
> @@ -564,7 +492,7 @@
> }
> 
> if (do_warn && PS(bug_compat_warn)) {

I think this compat thing can be completely drop along with r_g.

Additionally: I think one might refactor the serialization logic.
Currently each variable is serialized individually. Might be nicer to
serialize($_SESSION) as one. This breaks the session files, which should
be acceptable, but gives a bit cleaner code.

johannes




-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php