Re[2]: [PHP-CVS] cvs: spl / spl_foreach.c
Hello Jason, Wednesday, July 9, 2003, 4:57:19 AM, you wrote: JG Actually, I double checked C99, and // was added, however C89 does not. JG -Jason JG On Tue, 2003-07-08 at 21:48, Jason Greene wrote: jason Tue Jul 8 22:48:25 2003 EDT Modified files: /spl spl_foreach.c Log: Convert C++ comments to C (violates C99, and breaks several compilers) Index: spl/spl_foreach.c diff -u spl/spl_foreach.c:1.15 spl/spl_foreach.c:1.16 --- spl/spl_foreach.c:1.15Tue Jul 8 19:11:14 2003 +++ spl/spl_foreach.c Tue Jul 8 22:48:25 2003 @@ -151,10 +151,10 @@ if (proxy-is_a SPL_IS_A_SEQUENCE) { spl_begin_method_call_no_retval(obj, proxy-obj_ce, proxy-funcs.rewind, rewind, sizeof(rewind)-1 TSRMLS_CC); } - // now this is an optimization trick: - // ZEND_SWITCH_FREE receives the array copy or the spl object in op1 and has an unused op2 - // We have to check for op1 being an object that implements spl_forwar... Or we simply set - // op2 and know we can safely free the object as needed, which is waht we do. + /* now this is an optimization trick: +ZEND_SWITCH_FREE receives the array copy or the spl object in op1 and has an unused op2 +We have to check for op1 being an object that implements spl_forwar... Or we simply set +op2 and know we can safely free the object as needed, which is waht we do. */ op_array-opcodes[EX(opline)-op2.u.opline_num].op2 = *op1; } @@ -242,7 +242,7 @@ /* {{{ ZEND_EXECUTE_HOOK_FUNCTION(ZEND_SWITCH_FREE) */ ZEND_EXECUTE_HOOK_FUNCTION(ZEND_SWITCH_FREE) { - // See not in ZEND_FE_FETCH on setting op2 + /* See not in ZEND_FE_FETCH on setting op2 */ znode *op2 = EX(opline)-op2; zval *tmp, **obj = spl_get_zval_ptr_ptr(op2, EX(Ts) TSRMLS_CC); spl_foreach_proxy *proxy; JG -- JG Jason Greene [EMAIL PROTECTED] JG [EMAIL PROTECTED] JG Children's talent to endure stems from their ignorance of alternatives. JG -- Maya Angelou, I Know Why the Caged Bird Sings Sure thanks! I forgot to change that -- Best regards, Marcusmailto:[EMAIL PROTECTED] -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/gd/libgd gd.c
pajoye Wed Jul 9 06:15:13 2003 EDT Modified files: /php-src/ext/gd/libgd gd.c Log: - Fix #23792, imagerotate returns always truecolor images now (the destination image is a truecolor, no more limited palette problems) - Clean the cast in gdImageCopyMerge Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.57 php-src/ext/gd/libgd/gd.c:1.58 --- php-src/ext/gd/libgd/gd.c:1.57 Wed Jul 2 07:36:17 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 06:15:13 2003 @@ -2075,9 +2075,9 @@ } else { dc = gdImageGetPixel(dst, tox, toy); - ncR = (int)gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * ((100 - pct) / 100.0); - ncG = (int)gdImageGreen (src, c) * (pct / 100.0) + (int)gdImageGreen (dst, dc) * ((100 - pct) / 100.0); - ncB = (int)gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * ((100 - pct) / 100.0); + ncR = (int)(gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * ((100 - pct) / 100.0)); + ncG = (int)(gdImageGreen (src, c) * (pct / 100.0) + gdImageGreen (dst, dc) * ((100 - pct) / 100.0)); + ncB = (int)(gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * ((100 - pct) / 100.0)); /* Find a reasonable color */ nc = gdImageColorResolve (dst, ncR, ncG, ncB); @@ -2368,14 +2368,22 @@ void gdImageSkewX (gdImagePtr dst, gdImagePtr src, int uRow, int iOffset, double dWeight, int clrBack) { typedef int (*FuncPtr)(gdImagePtr, int, int); - int i, r, g, b, a; + int i, r, g, b, a, clrBackR, clrBackG, clrBackB, clrBackA; FuncPtr f; int pxlOldLeft, pxlLeft=0, pxlSrc; + /* Keep clrBack as color index if required */ if (src-trueColor) { + pxlOldLeft = clrBack; f = gdImageGetTrueColorPixel; } else { + pxlOldLeft = clrBack; + clrBackR = gdImageRed(src, clrBack); + clrBackG = gdImageGreen(src, clrBack); + clrBackB = gdImageBlue(src, clrBack); + clrBackA = gdImageAlpha(src, clrBack); + clrBack = gdTrueColorAlpha(clrBackR, clrBackG, clrBackB, clrBackA); f = gdImageGetPixel; } @@ -2387,8 +2395,6 @@ gdImageSetPixel (dst, i, uRow, clrBack); } - pxlOldLeft = clrBack; - for (i = 0; i src-sx; i++) { pxlSrc = f (src,i,uRow); @@ -2541,10 +2547,8 @@ FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor(src-sy, src-sx); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sy, src-sx); f = gdImageGetPixel; } @@ -2632,6 +2636,7 @@ double dRadAngle, dSinE, dTan, dShear; double dOffset; /* Variable skew offset */ int u, iShear, newx, newy; + int clrBackR, clrBackG, clrBackB, clrBackA; /* See GEMS I for the algorithm details */ dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ @@ -2662,6 +2667,7 @@ } gdImagePaletteCopy (dst1, src); + dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ dSinE = sin (dRadAngle); dTan = tan (dRadAngle / 2.0); @@ -2678,6 +2684,15 @@ gdImageSkewX(dst1, src, u, iShear, (dShear - iShear), clrBack); } + /* + The 1st shear may use the original clrBack as color index + Convert it once here + */ + clrBackR = gdImageRed(src, clrBack); + clrBackG = gdImageGreen(src, clrBack); + clrBackB = gdImageBlue(src, clrBack); + clrBackA = gdImageAlpha(src, clrBack); + clrBack = gdTrueColorAlpha(clrBackR, clrBackG, clrBackB, clrBackA); /* 2nd shear */ newx = dst1-sx; @@ -2690,13 +2705,11 @@ newy = (int) ((double) src-sx * fabs( dSinE ) + (double) src-sy * cos (dRadAngle)); if (src-trueColor) { - dst2 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst2 = gdImageCreate (newx, newy); f = gdImageGetPixel; } - + dst2 = gdImageCreateTrueColor(newx, newy); if (dst2 == NULL) { gdImageDestroy(dst1); return NULL; @@ -2714,13 +2727,11 @@ newy = dst2-sy; if (src-trueColor) { - dst3 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst3 = gdImageCreate (newx, newy); f = gdImageGetPixel; } - + dst3 =
[PHP-CVS] cvs: php-src /ext/gd/libgd gd.c
pajoye Wed Jul 9 06:36:07 2003 EDT Modified files: /php-src/ext/gd/libgd gd.c Log: - Fix a possible crash when invalid color index are given as background in imagerotate, only when palette based image is used as src Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.58 php-src/ext/gd/libgd/gd.c:1.59 --- php-src/ext/gd/libgd/gd.c:1.58 Wed Jul 9 06:15:13 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 06:36:07 2003 @@ -2761,6 +2761,10 @@ return NULL; } +if (!gdImageTrueColor(src) clrBack=gdImageColorsTotal(src)) { +return NULL; +} + clrBackR = gdImageRed(src, clrBack); clrBackG = gdImageGreen(src, clrBack); clrBackB = gdImageBlue(src, clrBack); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/gd/libgd gd.c
pajoye Wed Jul 9 06:38:22 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/gd/libgd gd.c Log: - MFH Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.24.2.16 php-src/ext/gd/libgd/gd.c:1.24.2.17 --- php-src/ext/gd/libgd/gd.c:1.24.2.16 Wed Jul 2 07:33:35 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 06:38:22 2003 @@ -2547,7 +2547,7 @@ dst = gdImageCreate (src-sy, src-sx); f = gdImageGetPixel; } - + dst = gdImageCreateTrueColor(src-sy, src-sx); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2572,13 +2572,11 @@ FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor ( src-sx,src-sy); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sx, src-sy); f = gdImageGetPixel; } - + dst = gdImageCreateTrueColor(src-sx, src-sy); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2603,12 +2601,11 @@ FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor (src-sy, src-sx); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sy, src-sx); f = gdImageGetPixel; } + dst = gdImageCreateTrueColor(src-sy, src-sx); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2643,12 +2640,11 @@ /* 1st shear */ if (src-trueColor) { - dst1 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst1 = gdImageCreate (newx, newy); f = gdImageGetPixel; } + dst1 = gdImageCreateTrueColor(newx, newy); /*** Perform 1st shear (horizontal) **/ if (dst1 == NULL) { @@ -2749,6 +2745,11 @@ if (src == NULL) { return NULL; } + + if (!gdImageTrueColor(src) clrBack=gdImageColorsTotal(src)) { + return NULL; + } + while (dAngle = 360.0) { dAngle -= 360.0; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/gd/libgd gd.c
pajoye Wed Jul 9 06:43:01 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/gd/libgd gd.c Log: - MFH Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.24.2.17 php-src/ext/gd/libgd/gd.c:1.24.2.18 --- php-src/ext/gd/libgd/gd.c:1.24.2.17 Wed Jul 9 06:38:22 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 06:43:01 2003 @@ -2075,9 +2075,9 @@ } else { dc = gdImageGetPixel(dst, tox, toy); - ncR = (int)gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * ((100 - pct) / 100.0); - ncG = (int)gdImageGreen (src, c) * (pct / 100.0) + (int)gdImageGreen (dst, dc) * ((100 - pct) / 100.0); - ncB = (int)gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * ((100 - pct) / 100.0); + ncR = (int)(gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * ((100 - pct) / 100.0)); + ncG = (int)(gdImageGreen (src, c) * (pct / 100.0) + gdImageGreen (dst, dc) * ((100 - pct) / 100.0)); + ncB = (int)(gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * ((100 - pct) / 100.0)); /* Find a reasonable color */ nc = gdImageColorResolve (dst, ncR, ncG, ncB); @@ -2368,14 +2368,22 @@ void gdImageSkewX (gdImagePtr dst, gdImagePtr src, int uRow, int iOffset, double dWeight, int clrBack) { typedef int (*FuncPtr)(gdImagePtr, int, int); - int i, r, g, b, a; + int i, r, g, b, a, clrBackR, clrBackG, clrBackB, clrBackA; FuncPtr f; int pxlOldLeft, pxlLeft=0, pxlSrc; + /* Keep clrBack as color index if required */ if (src-trueColor) { + pxlOldLeft = clrBack; f = gdImageGetTrueColorPixel; } else { + pxlOldLeft = clrBack; + clrBackR = gdImageRed(src, clrBack); + clrBackG = gdImageGreen(src, clrBack); + clrBackB = gdImageBlue(src, clrBack); + clrBackA = gdImageAlpha(src, clrBack); + clrBack = gdTrueColorAlpha(clrBackR, clrBackG, clrBackB, clrBackA); f = gdImageGetPixel; } @@ -2387,8 +2395,6 @@ gdImageSetPixel (dst, i, uRow, clrBack); } - pxlOldLeft = clrBack; - for (i = 0; i src-sx; i++) { pxlSrc = f (src,i,uRow); @@ -2541,10 +2547,8 @@ FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor(src-sy, src-sx); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sy, src-sx); f = gdImageGetPixel; } dst = gdImageCreateTrueColor(src-sy, src-sx); @@ -2629,6 +2633,7 @@ double dRadAngle, dSinE, dTan, dShear; double dOffset; /* Variable skew offset */ int u, iShear, newx, newy; + int clrBackR, clrBackG, clrBackB, clrBackA; /* See GEMS I for the algorithm details */ dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ @@ -2658,6 +2663,7 @@ } gdImagePaletteCopy (dst1, src); + dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */ dSinE = sin (dRadAngle); dTan = tan (dRadAngle / 2.0); @@ -2674,6 +2680,15 @@ gdImageSkewX(dst1, src, u, iShear, (dShear - iShear), clrBack); } + /* + The 1st shear may use the original clrBack as color index + Convert it once here + */ + clrBackR = gdImageRed(src, clrBack); + clrBackG = gdImageGreen(src, clrBack); + clrBackB = gdImageBlue(src, clrBack); + clrBackA = gdImageAlpha(src, clrBack); + clrBack = gdTrueColorAlpha(clrBackR, clrBackG, clrBackB, clrBackA); /* 2nd shear */ newx = dst1-sx; @@ -2686,13 +2701,11 @@ newy = (int) ((double) src-sx * fabs( dSinE ) + (double) src-sy * cos (dRadAngle)); if (src-trueColor) { - dst2 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst2 = gdImageCreate (newx, newy); f = gdImageGetPixel; } - + dst2 = gdImageCreateTrueColor(newx, newy); if (dst2 == NULL) { gdImageDestroy(dst1); return NULL; @@ -2710,13 +2723,11 @@ newy = dst2-sy; if (src-trueColor) { - dst3 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst3 = gdImageCreate (newx, newy); f = gdImageGetPixel; } - + dst3 = gdImageCreateTrueColor(newx, newy); if (dst3 == NULL) { gdImageDestroy(dst2);
[PHP-CVS] cvs: php-src(PHP_4_3) / NEWS
edink Wed Jul 9 07:07:27 2003 EDT Modified files: (Branch: PHP_4_3) /php-srcNEWS Log: For Pierre-Alain Joye. Index: php-src/NEWS diff -u php-src/NEWS:1.1247.2.276 php-src/NEWS:1.1247.2.277 --- php-src/NEWS:1.1247.2.276 Mon Jul 7 18:51:27 2003 +++ php-src/NEWSWed Jul 9 07:07:27 2003 @@ -7,6 +7,8 @@ - Fixed FastCGI IIS document root problem. (Shane) - Fixed corruption of multibyte character including 0x5c as second byte in multipart/form-data. (Rui) +- Fixed possible crash in imagerotate() when AN invalid color index + is used for background color. (Pierre-Alain Joye) - Fixed bug #24313 (file_exist() warning on non-existent files when open_basedir is used). (Ilia) - Fixed bug #24312 (base64_decode() does not skip 0xF0-0xFF characters). @@ -16,6 +18,8 @@ - Fixed bug #24028 (Reading raw post message by php://input failed). (Jani) - Fixed bug #24009 (FastCGI handling of file not found). (Shane) - Fixed bug #23808 (broken imagecopymerge()). (Pierre-Alain Joye) +- Fixed bug #23792 (imagerotate() problems with limited platte, the function + will always return true color image from now on). (Pierre-Alain Joye) - Fixed bug #23664 (FastCGI socket listenting). (Shane) 19 Jun 2003, Version 4.3.3RC1 -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/mcve mcve.c
bradmsswWed Jul 9 09:45:19 2003 EDT Modified files: /php-src/ext/mcve mcve.c Log: fix typecasting errors, especially for new constants. Don't assume long and int are the same size, as on 64bit architectures, they are normally not Index: php-src/ext/mcve/mcve.c diff -u php-src/ext/mcve/mcve.c:1.20 php-src/ext/mcve/mcve.c:1.21 --- php-src/ext/mcve/mcve.c:1.20Mon Jul 7 22:59:50 2003 +++ php-src/ext/mcve/mcve.c Wed Jul 9 09:45:19 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: mcve.c,v 1.20 2003/07/08 02:59:50 bradmssw Exp $ */ +/* $Id: mcve.c,v 1.21 2003/07/09 13:45:19 bradmssw Exp $ */ /* standard php include(s) */ #include php.h @@ -588,7 +588,6 @@ */ PHP_FUNCTION(mcve_setssl_files) { - MCVE_CONN *conn; int retval; zval **arg1, **arg2; @@ -841,29 +840,53 @@ convert_to_long_ex(arg2); switch (key) { - case MC_TRANTYPE: - case MC_PTRANNUM: + /* Typecast to MCVE_int64 */ case MC_TTID: + convert_to_long_ex(arg4); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, (MCVE_int64)Z_LVAL_PP(arg4)); + break; + + /* Typecast to long */ + + case MC_PTRANNUM: + case MC_TIMESTAMP: + case MC_MARKER: + convert_to_long_ex(arg4); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, (long)Z_LVAL_PP(arg4)); + break; + + /* Typecast to int */ case MC_ADMIN: + case MC_SUB: + case MC_TRANTYPE: case MC_AUDITTYPE: + case MC_EXCHARGES: + case MC_INQUIRY: + case MC_PRIORITY: + case MC_CARDTYPES: + case MC_ORIGTYPE: + case MC_VOIDORIGTYPE: convert_to_long_ex(arg4); - retval = MCVE_TransParam(conn, Z_LVAL_PP(arg2), key, Z_LVAL_PP(arg4)); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, (int)Z_LVAL_PP(arg4)); break; + /* Typecast to double */ case MC_AMOUNT: + case MC_EXAMOUNT: + case MC_RATE: convert_to_double_ex(arg4); - retval = MCVE_TransParam(conn, Z_LVAL_PP(arg2), key, Z_DVAL_PP(arg4)); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, (double)Z_DVAL_PP(arg4)); break; case MC_CUSTOM: convert_to_string_ex(arg4); convert_to_string_ex(arg5); - retval = MCVE_TransParam(conn, Z_LVAL_PP(arg2), key, Z_STRVAL_PP(arg4), Z_STRVAL_PP(arg5)); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, Z_STRVAL_PP(arg4), Z_STRVAL_PP(arg5)); break; default: convert_to_string_ex(arg4); - retval = MCVE_TransParam(conn, Z_LVAL_PP(arg2), key, Z_STRVAL_PP(arg4)); + retval = MCVE_TransParam(conn, (long)Z_LVAL_PP(arg2), key, Z_STRVAL_PP(arg4)); break; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src / EXTENSIONS
helly Wed Jul 9 10:55:14 2003 EDT Modified files: /php-srcEXTENSIONS Log: Update the info and collect XML extensions Index: php-src/EXTENSIONS diff -u php-src/EXTENSIONS:1.57 php-src/EXTENSIONS:1.58 --- php-src/EXTENSIONS:1.57 Tue Jul 8 05:13:05 2003 +++ php-src/EXTENSIONS Wed Jul 9 10:55:14 2003 @@ -51,7 +51,7 @@ STATUS: Working --- EXTENSION: cli -MAINTENANCE: Unknown +MAINTENANCE: Marcus Boerger [EMAIL PROTECTED], Edin Kadribasic [EMAIL PROTECTED] STATUS: Working --- EXTENSION: fhttpd @@ -102,6 +102,7 @@ PRIMARY MAINTAINER: Marcus Börger [EMAIL PROTECTED] MAINTENANCE: Maintained STATUS: Working +COMMENT: DBM abstraction for db2, db3, db4, dbm, ndbm, gdbm, ini --- EXTENSION: dbase PRIMARY MAINTAINER: Jim Winstead [EMAIL PROTECTED] @@ -161,12 +162,22 @@ MAINTENANCE: Maintained STATUS: Working --- +EXTENSION: mysqli +PRIMARY MAINTAINER: Georg Richter [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Experimental +--- EXTENSION: pgsql PRIMARY MAINTAINER: Marcus Boerger [EMAIL PROTECTED], Yasuo Ohgaki [EMAIL PROTECTED] MAINTENANCE: Maintained STATUS: Working COMMENT: Use PostgreSQL 7.0.x or later. PostgreSQL 6.5.3 or less have fatal bug. --- +EXTENSION: sqlite +PRIMARY MAINTAINER: Marcus Boerger [EMAIL PROTECTED], Wez Furlong [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Working +--- EXTENSION: sybase MAINTENANCE: Unknown STATUS: Not Working @@ -194,6 +205,41 @@ --- +== XML extensions == + +--- +EXTENSION: dom +PRIMARY MAINTAINER: Christian Stocker [EMAIL PROTECTED], Rob Richards [EMAIL PROTECTED], Marcus Boerger [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Experimental +--- +EXTENSION: simplexml +PRIMARY MAINTAINER: Sterling Hughes [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Experimental +--- +EXTENSION: wddx +PRIMARY MAINTAINER: Andrei Zmievski [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Working +--- +EXTENSION: xml +PRIMARY MAINTAINER: Thies C. Arntzen [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Working +--- +EXTENSION: xmlrpc +PRIMARY MAINTAINER: Dan Libby +MAINTENANCE: UNKNOWN +STATUS: Experimental +--- +EXTENSION: xsl +PRIMARY MAINTAINER: Christian Stocker [EMAIL PROTECTED], Rob Richards [EMAIL PROTECTED] +MAINTENANCE: Maintained +STATUS: Experimental +--- + + == Other extensions == --- @@ -260,11 +306,6 @@ MAINTENANCE: Maintained STATUS: Unknown --- -EXTENSION: domxml -PRIMARY MAINTAINER: Uwe Steinmann [EMAIL PROTECTED] -MAINTENANCE: Maintained -STATUS: Experimental EXTENSION: dotnet PRIMARY MAINTAINER: Sam Ruby [EMAIL PROTECTED] MAINTENANCE: Maintained @@ -463,21 +504,6 @@ STATUS: Experimental SINCE: 4.0.5 --- -EXTENSION: wddx -PRIMARY MAINTAINER: Andrei Zmievski [EMAIL PROTECTED] -MAINTENANCE: Maintained -STATUS: Working -EXTENSION: xml -PRIMARY MAINTAINER: Thies C. Arntzen
[PHP-CVS] cvs: php-src /ext/dbx config.m4 dbx.c dbx.dsp dbx_sqlite.c dbx_sqlite.h /ext/dbx/tests 002.phpt 003.phpt 004.phpt 006.phpt dbx_test.p
mboeren Wed Jul 9 12:31:40 2003 EDT Added files: /php-src/ext/dbxdbx_sqlite.c dbx_sqlite.h Modified files: /php-src/ext/dbxconfig.m4 dbx.c dbx.dsp /php-src/ext/dbx/tests 002.phpt 003.phpt 004.phpt 006.phpt dbx_test.p Log: Add SQLite support to DBX (Marc). @Add SQLite support to DBX (Marc). Index: php-src/ext/dbx/config.m4 diff -u php-src/ext/dbx/config.m4:1.3 php-src/ext/dbx/config.m4:1.4 --- php-src/ext/dbx/config.m4:1.3 Tue Mar 12 11:14:37 2002 +++ php-src/ext/dbx/config.m4 Wed Jul 9 12:31:40 2003 @@ -1,10 +1,10 @@ dnl -dnl $Id: config.m4,v 1.3 2002/03/12 16:14:37 sas Exp $ +dnl $Id: config.m4,v 1.4 2003/07/09 16:31:40 mboeren Exp $ dnl PHP_ARG_ENABLE(dbx,whether to enable dbx support, [ --enable-dbxEnable dbx]) if test $PHP_DBX != no; then - PHP_NEW_EXTENSION(dbx, dbx.c dbx_mysql.c dbx_odbc.c dbx_pgsql.c dbx_mssql.c dbx_fbsql.c dbx_oci8.c dbx_sybasect.c, $ext_shared) + PHP_NEW_EXTENSION(dbx, dbx.c dbx_mysql.c dbx_odbc.c dbx_pgsql.c dbx_mssql.c dbx_fbsql.c dbx_oci8.c dbx_sybasect.c dbx_sqlite.c, $ext_shared) fi Index: php-src/ext/dbx/dbx.c diff -u php-src/ext/dbx/dbx.c:1.50 php-src/ext/dbx/dbx.c:1.51 --- php-src/ext/dbx/dbx.c:1.50 Sun Jun 15 11:29:46 2003 +++ php-src/ext/dbx/dbx.c Wed Jul 9 12:31:40 2003 @@ -20,7 +20,7 @@ +--+ */ -/* $Id: dbx.c,v 1.50 2003/06/15 15:29:46 andrey Exp $ */ +/* $Id: dbx.c,v 1.51 2003/07/09 16:31:40 mboeren Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -40,6 +40,7 @@ #define DBX_FBSQL 5 #define DBX_OCI8 6 #define DBX_SYBASECT 7 +#define DBX_SQLITE 8 /* includes for supported databases */ #include dbx.h #include dbx_mysql.h @@ -49,6 +50,7 @@ #include dbx_fbsql.h #include dbx_oci8.h #include dbx_sybasect.h +#include dbx_sqlite.h /* support routines */ int module_exists(char *module_name) @@ -69,6 +71,7 @@ case DBX_FBSQL: return module_exists(fbsql); case DBX_OCI8: return module_exists(oci8); case DBX_SYBASECT: return module_exists(sybase_ct); + case DBX_SQLITE: return module_exists(sqlite); } return 0; } @@ -82,6 +85,7 @@ if (!strcmp(fbsql, module_name)) return DBX_FBSQL; if (!strcmp(oci8, module_name)) return DBX_OCI8; if (!strcmp(sybase_ct, module_name)) return DBX_SYBASECT; + if (!strcmp(sqlite, module_name)) return DBX_SQLITE; return DBX_UNKNOWN; } @@ -186,6 +190,7 @@ REGISTER_LONG_CONSTANT(DBX_FBSQL, DBX_FBSQL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT(DBX_OCI8, DBX_OCI8, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT(DBX_SYBASECT, DBX_SYBASECT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT(DBX_SQLITE, DBX_SQLITE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT(DBX_PERSISTENT, DBX_PERSISTENT, CONST_CS | CONST_PERSISTENT); @@ -226,8 +231,8 @@ { php_info_print_table_start(); php_info_print_table_row(2, dbx support, enabled); - php_info_print_table_row(2, dbx version, 1.0.0); - php_info_print_table_row(2, supported databases, MySQL\nODBC\nPostgreSQL\nMicrosoft SQL Server\nFrontBase\nOracle 8 (oci8)\nSybase-CT); + php_info_print_table_row(2, dbx version, 1.0.1); + php_info_print_table_row(2, supported databases, MySQL\nODBC\nPostgreSQL\nMicrosoft SQL Server\nFrontBase\nOracle 8 (oci8)\nSybase-CT\nSQLite); php_info_print_table_end(); DISPLAY_INI_ENTRIES(); } @@ -725,6 +730,7 @@ case DBX_FBSQL: return dbx_fbsql_connect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); case DBX_OCI8: return dbx_oci8_connect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); case DBX_SYBASECT: return dbx_sybasect_connect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); + case DBX_SQLITE: return dbx_sqlite_connect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); } php_error_docref(NULL TSRMLS_CC, E_WARNING, not supported in this module); return 0; @@ -741,6 +747,7 @@ case DBX_FBSQL: return dbx_fbsql_pconnect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); case DBX_OCI8: return dbx_oci8_pconnect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); case DBX_SYBASECT: return dbx_sybasect_pconnect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); + case DBX_SQLITE: return dbx_sqlite_pconnect(rv, host, db, username, password, INTERNAL_FUNCTION_PARAM_PASSTHRU); } php_error_docref(NULL TSRMLS_CC, E_WARNING, not supported in this module); return 0; @@ -757,6 +764,7 @@ case
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/standard browscap.c
jay Wed Jul 9 14:51:19 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/standard browscap.c Log: MFH: - fixed bug #24548 (get_browser() does not return platform) Index: php-src/ext/standard/browscap.c diff -u php-src/ext/standard/browscap.c:1.60.2.13 php-src/ext/standard/browscap.c:1.60.2.14 --- php-src/ext/standard/browscap.c:1.60.2.13 Mon Jun 30 17:10:33 2003 +++ php-src/ext/standard/browscap.c Wed Jul 9 14:51:18 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: browscap.c,v 1.60.2.13 2003/06/30 21:10:33 shane Exp $ */ +/* $Id: browscap.c,v 1.60.2.14 2003/07/09 18:51:18 jay Exp $ */ #include php.h #include php_regex.h @@ -34,9 +34,9 @@ static void browscap_entry_dtor(zval *pvalue) { - if (Z_TYPE_P(pvalue) == IS_OBJECT) { - zend_hash_destroy(Z_OBJPROP_P(pvalue)); - free(Z_OBJPROP_P(pvalue)); + if (Z_TYPE_P(pvalue) == IS_ARRAY) { + zend_hash_destroy(Z_ARRVAL_P(pvalue)); + free(Z_ARRVAL_P(pvalue)); } } @@ -47,19 +47,8 @@ register int i, j; char *t; - for (i=0; iZ_STRLEN_P(pattern); i++) { - if (Z_STRVAL_P(pattern)[i]=='*' || Z_STRVAL_P(pattern)[i]=='?' || Z_STRVAL_P(pattern)[i]=='.') { - break; - } - } - - if (i==Z_STRLEN_P(pattern)) { /* no wildcards */ - Z_STRVAL_P(pattern) = zend_strndup(Z_STRVAL_P(pattern), Z_STRLEN_P(pattern)); - return; - } - t = (char *) malloc(Z_STRLEN_P(pattern)*2 + 1); - + for (i=0, j=0; iZ_STRLEN_P(pattern); i++, j++) { switch (Z_STRVAL_P(pattern)[i]) { case '?': @@ -78,11 +67,11 @@ break; } } - + if (j (t[j-1] == '.')) { t[j++] = '*'; } - + t[j]=0; Z_STRVAL_P(pattern) = t; Z_STRLEN_P(pattern) = j; @@ -108,35 +97,42 @@ Z_STRVAL_P(new_property) = Z_STRLEN_P(arg2)?zend_strndup(Z_STRVAL_P(arg2), Z_STRLEN_P(arg2)):; Z_STRLEN_P(new_property) = Z_STRLEN_P(arg2); Z_TYPE_P(new_property) = IS_STRING; - + new_key = zend_strndup(Z_STRVAL_P(arg1), Z_STRLEN_P(arg1)); zend_str_tolower(new_key, Z_STRLEN_P(arg1)); - zend_hash_update(Z_OBJPROP_P(current_section), new_key, Z_STRLEN_P(arg1)+1, new_property, sizeof(zval *), NULL); + zend_hash_update(Z_ARRVAL_P(current_section), new_key, Z_STRLEN_P(arg1)+1, new_property, sizeof(zval *), NULL); free(new_key); } break; case ZEND_INI_PARSER_SECTION: { zval *processed; + zval *unprocessed; HashTable *section_properties; - TSRMLS_FETCH(); /*printf('%s' (%d)\n,$1.value.str.val,$1.value.str.len+1);*/ current_section = (zval *) malloc(sizeof(zval)); INIT_PZVAL(current_section); processed = (zval *) malloc(sizeof(zval)); INIT_PZVAL(processed); + unprocessed = (zval *) malloc(sizeof(zval)); + INIT_PZVAL(unprocessed); section_properties = (HashTable *) malloc(sizeof(HashTable)); - _object_and_properties_init(current_section, ZEND_STANDARD_CLASS_DEF_PTR, section_properties ZEND_FILE_LINE_CC TSRMLS_CC); - zend_hash_init(section_properties, 0, NULL, (dtor_func_t) browscap_entry_dtor, 1); - zend_hash_update(browser_hash, Z_STRVAL_P(arg1), Z_STRLEN_P(arg1)+1, (void *) current_section, sizeof(zval *), NULL); + current_section-value.ht = section_properties; + zend_hash_update(browser_hash, Z_STRVAL_P(arg1), Z_STRLEN_P(arg1)+1, (void *) current_section, sizeof(zval *), NULL); Z_STRVAL_P(processed) = Z_STRVAL_P(arg1); Z_STRLEN_P(processed) = Z_STRLEN_P(arg1); Z_TYPE_P(processed) = IS_STRING; + Z_STRVAL_P(unprocessed) = Z_STRVAL_P(arg1); + Z_STRLEN_P(unprocessed) = Z_STRLEN_P(arg1); + Z_TYPE_P(unprocessed)
[PHP-CVS] cvs: php-src / php.ini-dist php.ini-recommended
fmk Wed Jul 9 18:36:18 2003 EDT Modified files: /php-srcphp.ini-dist php.ini-recommended Log: Adding missing MSSQL Server ini settings Index: php-src/php.ini-dist diff -u php-src/php.ini-dist:1.195 php-src/php.ini-dist:1.196 --- php-src/php.ini-dist:1.195 Mon Jun 30 16:36:38 2003 +++ php-src/php.ini-distWed Jul 9 18:36:18 2003 @@ -961,6 +961,12 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off +; Connec timeout +;mssql.connect_timeout = 5 + +; Query timeout +;mssql.timeout = 60 + ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 @@ -969,6 +975,11 @@ ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On = Returns data converted to SQL server settings +; Off = Returns values as -MM-DD hh:mm:ss +;mssql.datetimeconvert = On ; Use NT authentication when connecting to the server mssql.secure_connection = Off Index: php-src/php.ini-recommended diff -u php-src/php.ini-recommended:1.140 php-src/php.ini-recommended:1.141 --- php-src/php.ini-recommended:1.140 Mon Jun 30 16:36:38 2003 +++ php-src/php.ini-recommended Wed Jul 9 18:36:18 2003 @@ -970,6 +970,12 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off +; Connec timeout +;mssql.connect_timeout = 5 + +; Query timeout +;mssql.timeout = 60 + ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 @@ -978,6 +984,11 @@ ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On = Returns data converted to SQL server settings +; Off = Returns values as -MM-DD hh:mm:ss +;mssql.datetimeconvert = On ; Use NT authentication when connecting to the server mssql.secure_connection = Off -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) / php.ini-dist php.ini-recommended
fmk Wed Jul 9 18:36:28 2003 EDT Modified files: (Branch: PHP_4_3) /php-srcphp.ini-dist php.ini-recommended Log: Adding missing MSSQL Server ini settings Index: php-src/php.ini-dist diff -u php-src/php.ini-dist:1.171.2.15 php-src/php.ini-dist:1.171.2.16 --- php-src/php.ini-dist:1.171.2.15 Wed Jun 18 11:19:28 2003 +++ php-src/php.ini-distWed Jul 9 18:36:28 2003 @@ -931,6 +931,12 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off +; connec timeout +;mssql.connect_timeout = 5 + +; query timeout +;mssql.timeout = 60 + ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 @@ -939,6 +945,11 @@ ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On = Returns data converted to SQL server settings +; Off = Returns values as -MM-DD hh:mm:ss +;mssql.datetimeconvert = On ; Use NT authentication when connecting to the server mssql.secure_connection = Off Index: php-src/php.ini-recommended diff -u php-src/php.ini-recommended:1.119.2.13 php-src/php.ini-recommended:1.119.2.14 --- php-src/php.ini-recommended:1.119.2.13 Wed Jun 18 11:19:28 2003 +++ php-src/php.ini-recommended Wed Jul 9 18:36:28 2003 @@ -929,6 +929,12 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off +; Connec timeout +;mssql.connect_timeout = 5 + +; Query timeout +;mssql.timeout = 60 + ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 @@ -937,6 +943,11 @@ ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 + +; Specify how datetime and datetim4 columns are returned +; On = Returns data converted to SQL server settings +; Off = Returns values as -MM-DD hh:mm:ss +;mssql.datetimeconvert = On ; Use NT authentication when connecting to the server mssql.secure_connection = Off -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src / php.ini-dist php.ini-recommended
fmk Wed Jul 9 18:38:46 2003 EDT Modified files: /php-srcphp.ini-dist php.ini-recommended Log: oops. fix spelling Index: php-src/php.ini-dist diff -u php-src/php.ini-dist:1.196 php-src/php.ini-dist:1.197 --- php-src/php.ini-dist:1.196 Wed Jul 9 18:36:18 2003 +++ php-src/php.ini-distWed Jul 9 18:38:46 2003 @@ -961,7 +961,7 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off -; Connec timeout +; Connect timeout ;mssql.connect_timeout = 5 ; Query timeout Index: php-src/php.ini-recommended diff -u php-src/php.ini-recommended:1.141 php-src/php.ini-recommended:1.142 --- php-src/php.ini-recommended:1.141 Wed Jul 9 18:36:18 2003 +++ php-src/php.ini-recommended Wed Jul 9 18:38:46 2003 @@ -970,7 +970,7 @@ ; Compatability mode with old versions of PHP 3.0. mssql.compatability_mode = Off -; Connec timeout +; Connect timeout ;mssql.connect_timeout = 5 ; Query timeout -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/gd/libgd gd.c
pajoye Wed Jul 9 20:09:24 2003 EDT Modified files: /php-src/ext/gd/libgd gd.c Log: - wrong patch applied for #23792, fixed Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.59 php-src/ext/gd/libgd/gd.c:1.60 --- php-src/ext/gd/libgd/gd.c:1.59 Wed Jul 9 06:36:07 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 20:09:23 2003 @@ -2541,7 +2541,7 @@ gdImagePtr gdImageRotate90 (gdImagePtr src) { int uY, uX; - int c; + int c,r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; @@ -2551,6 +2551,7 @@ } else { f = gdImageGetPixel; } + dst = gdImageCreateTrueColor(src-sy, src-sx); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2558,6 +2559,13 @@ for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, uY, (dst-sy - uX - 1), c); } } @@ -2570,18 +2578,17 @@ gdImagePtr gdImageRotate180 (gdImagePtr src) { int uY, uX; - int c; + int c,r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor ( src-sx,src-sy); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sx, src-sy); f = gdImageGetPixel; } + dst = gdImageCreateTrueColor(src-sx, src-sy); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2589,6 +2596,13 @@ for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, (dst-sx - uX - 1), (dst-sy - uY - 1), c); } } @@ -2601,18 +2615,17 @@ gdImagePtr gdImageRotate270 ( gdImagePtr src ) { int uY, uX; - int c; + int c,r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; if (src-trueColor) { - dst = gdImageCreateTrueColor (src-sy, src-sx); f = gdImageGetTrueColorPixel; } else { - dst = gdImageCreate (src-sy, src-sx); f = gdImageGetPixel; } + dst = gdImageCreateTrueColor (src-sy, src-sx); if (dst != NULL) { gdImagePaletteCopy (dst, src); @@ -2620,6 +2633,13 @@ for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, (dst-sx - uY - 1), uX, c); } } @@ -2648,13 +2668,12 @@ /* 1st shear */ if (src-trueColor) { - dst1 = gdImageCreateTrueColor (newx, newy); f = gdImageGetTrueColorPixel; } else { - dst1 = gdImageCreate (newx, newy); f = gdImageGetPixel; } + dst1 = gdImageCreateTrueColor(newx, newy); /*** Perform 1st shear (horizontal) **/ if (dst1 == NULL) { return NULL; @@ -2761,15 +2780,9 @@ return NULL; } -if (!gdImageTrueColor(src) clrBack=gdImageColorsTotal(src)) { -return NULL; -} - - clrBackR = gdImageRed(src, clrBack); - clrBackG = gdImageGreen(src, clrBack); -
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/gd/libgd gd.c
pajoye Wed Jul 9 20:11:11 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/gd/libgd gd.c Log: - MFH Index: php-src/ext/gd/libgd/gd.c diff -u php-src/ext/gd/libgd/gd.c:1.24.2.18 php-src/ext/gd/libgd/gd.c:1.24.2.19 --- php-src/ext/gd/libgd/gd.c:1.24.2.18 Wed Jul 9 06:43:01 2003 +++ php-src/ext/gd/libgd/gd.c Wed Jul 9 20:11:11 2003 @@ -2541,7 +2541,7 @@ gdImagePtr gdImageRotate90 (gdImagePtr src) { int uY, uX; - int c; + int c, r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; @@ -2552,12 +2552,20 @@ f = gdImageGetPixel; } dst = gdImageCreateTrueColor(src-sy, src-sx); + if (dst != NULL) { gdImagePaletteCopy (dst, src); for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, uY, (dst-sy - uX - 1), c); } } @@ -2570,7 +2578,7 @@ gdImagePtr gdImageRotate180 (gdImagePtr src) { int uY, uX; - int c; + int c,r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; @@ -2581,12 +2589,20 @@ f = gdImageGetPixel; } dst = gdImageCreateTrueColor(src-sx, src-sy); + if (dst != NULL) { gdImagePaletteCopy (dst, src); for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, (dst-sx - uX - 1), (dst-sy - uY - 1), c); } } @@ -2599,7 +2615,7 @@ gdImagePtr gdImageRotate270 ( gdImagePtr src ) { int uY, uX; - int c; + int c,r,g,b,a; gdImagePtr dst; typedef int (*FuncPtr)(gdImagePtr, int, int); FuncPtr f; @@ -2617,6 +2633,13 @@ for (uY = 0; uYsrc-sy; uY++) { for (uX = 0; uXsrc-sx; uX++) { c = f (src, uX, uY); + if (!src-trueColor) { + r = gdImageRed(src,c); + g = gdImageGreen(src,c); + b = gdImageBlue(src,c); + a = gdImageAlpha(src,c); + c = gdTrueColorAlpha(r, g, b, a); + } gdImageSetPixel(dst, (dst-sx - uY - 1), uX, c); } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/interbase interbase.c
sniper Wed Jul 9 20:17:09 2003 EDT Modified files: /php-src/ext/interbase interbase.c Log: - Fixed bug #11924 (ibase_query() and ibase_execute() mangled passed parameter variables) Index: php-src/ext/interbase/interbase.c diff -u php-src/ext/interbase/interbase.c:1.111 php-src/ext/interbase/interbase.c:1.112 --- php-src/ext/interbase/interbase.c:1.111 Mon Jun 16 06:41:42 2003 +++ php-src/ext/interbase/interbase.c Wed Jul 9 20:17:09 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: interbase.c,v 1.111 2003/06/16 10:41:42 daniela Exp $ */ +/* $Id: interbase.c,v 1.112 2003/07/10 00:17:09 sniper Exp $ */ /* TODO: Arrays, roles? @@ -628,7 +628,7 @@ php_info_print_table_start(); php_info_print_table_row(2, Interbase Support, enabled); - php_info_print_table_row(2, Revision, $Revision: 1.111 $); + php_info_print_table_row(2, Revision, $Revision: 1.112 $); #ifdef COMPILE_DL_INTERBASE php_info_print_table_row(2, Dynamic Module, yes); #endif @@ -1432,6 +1432,10 @@ int rv = FAILURE; IB_RESULT = NULL; + + if (argc 0 args != NULL) { + SEPARATE_ZVAL(args); + } /* allocate sqlda and output buffers */ if (ib_query-out_sqlda) { /* output variables in select, select for update */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/interbase interbase.c
sniper Wed Jul 9 20:17:40 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/interbase interbase.c Log: MFH: Fixed bug #11924 (ibase_query() and ibase_execute() mangled passed parameters) Index: php-src/ext/interbase/interbase.c diff -u php-src/ext/interbase/interbase.c:1.91.2.10 php-src/ext/interbase/interbase.c:1.91.2.11 --- php-src/ext/interbase/interbase.c:1.91.2.10 Mon Jun 16 06:47:35 2003 +++ php-src/ext/interbase/interbase.c Wed Jul 9 20:17:40 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: interbase.c,v 1.91.2.10 2003/06/16 10:47:35 daniela Exp $ */ +/* $Id: interbase.c,v 1.91.2.11 2003/07/10 00:17:40 sniper Exp $ */ /* TODO: Arrays, roles? @@ -628,7 +628,7 @@ php_info_print_table_start(); php_info_print_table_row(2, Interbase Support, enabled); - php_info_print_table_row(2, Revision, $Revision: 1.91.2.10 $); + php_info_print_table_row(2, Revision, $Revision: 1.91.2.11 $); #ifdef COMPILE_DL_INTERBASE php_info_print_table_row(2, Dynamic Module, yes); #endif @@ -1434,6 +1434,10 @@ TSRMLS_FETCH(); IB_RESULT = NULL; + + if (argc 0 args != NULL) { + SEPARATE_ZVAL(args); + } /* allocate sqlda and output buffers */ if (ib_query-out_sqlda) { /* output variables in select, select for update */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/interbase php_interbase.h
sniper Wed Jul 9 21:17:34 2003 EDT Modified files: /php-src/ext/interbase php_interbase.h Log: Fix crashes in certain situations (whenever there is an error, basically..) Index: php-src/ext/interbase/php_interbase.h diff -u php-src/ext/interbase/php_interbase.h:1.32 php-src/ext/interbase/php_interbase.h:1.33 --- php-src/ext/interbase/php_interbase.h:1.32 Sat Jun 14 12:38:10 2003 +++ php-src/ext/interbase/php_interbase.h Wed Jul 9 21:17:34 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: php_interbase.h,v 1.32 2003/06/14 16:38:10 daniela Exp $ */ +/* $Id: php_interbase.h,v 1.33 2003/07/10 01:17:34 sniper Exp $ */ #ifndef PHP_INTERBASE_H #define PHP_INTERBASE_H @@ -90,7 +90,7 @@ #define IBASE_BLOB_SEG 4096 ZEND_BEGIN_MODULE_GLOBALS(ibase) - ISC_STATUS status[20]; + ISC_STATUS *status; long default_link; long num_links, num_persistent; long max_links, max_persistent; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/interbase php_interbase.h
sniper Wed Jul 9 21:17:46 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/interbase php_interbase.h Log: MFH: Fix crash bug Index: php-src/ext/interbase/php_interbase.h diff -u php-src/ext/interbase/php_interbase.h:1.28.2.3 php-src/ext/interbase/php_interbase.h:1.28.2.4 --- php-src/ext/interbase/php_interbase.h:1.28.2.3 Sat Jun 14 13:46:33 2003 +++ php-src/ext/interbase/php_interbase.h Wed Jul 9 21:17:46 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: php_interbase.h,v 1.28.2.3 2003/06/14 17:46:33 daniela Exp $ */ +/* $Id: php_interbase.h,v 1.28.2.4 2003/07/10 01:17:46 sniper Exp $ */ #ifndef PHP_INTERBASE_H #define PHP_INTERBASE_H @@ -91,7 +91,7 @@ #define IBASE_BLOB_SEG 4096 ZEND_BEGIN_MODULE_GLOBALS(ibase) - ISC_STATUS status[20]; + ISC_STATUS *status; long default_link; long num_links, num_persistent; long max_links, max_persistent; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/ming ming.c
fmk Thu Jul 10 01:07:45 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/ming ming.c Log: Adding missing compression paramters to output functions Index: php-src/ext/ming/ming.c diff -u php-src/ext/ming/ming.c:1.42.2.3 php-src/ext/ming/ming.c:1.42.2.4 --- php-src/ext/ming/ming.c:1.42.2.3Tue Jul 1 22:04:21 2003 +++ php-src/ext/ming/ming.c Thu Jul 10 01:07:45 2003 @@ -900,7 +900,7 @@ convert_to_object_ex(zaction); convert_to_long_ex(flags); - action = (SWFBlock)getAction(*zaction TSRMLS_CC); + action = getAction(*zaction TSRMLS_CC); SWFDisplayItem_addAction(item, action, Z_LVAL_PP(flags)); } /* }}} */ @@ -1087,7 +1087,7 @@ font = loadSWFFontFromFile(file); php_stream_close(stream); } else { - font = newSWFBrowserFont(Z_STRVAL_PP(zfile)); + font = (SWFFont)newSWFBrowserFont(Z_STRVAL_PP(zfile)); } ret = zend_list_insert(font, le_swffontp); @@ -1434,9 +1434,24 @@ PHP_FUNCTION(swfmovie_output) { - SWFMovie movie = getMovie(getThis() TSRMLS_CC); + zval **zlimit = NULL; + int limit = -1; + SWFMovie movie = getMovie(getThis() TSRMLS_CC); + + switch (ZEND_NUM_ARGS()) { + case 1: + if (zend_get_parameters_ex(1, zlimit) == FAILURE) + WRONG_PARAM_COUNT; + convert_to_long_ex(zlimit); + limit = Z_LVAL_PP(zlimit); + if((limit0)||(limit9)) { + php_error(E_WARNING,compression level must be within 0..9); + RETURN_FALSE; + } + break; + } - RETURN_LONG(SWFMovie_output(movie, phpByteOutputMethod, NULL)); + RETURN_LONG(SWFMovie_output(movie, phpByteOutputMethod, NULL, limit)); } /* }}} */ @@ -1452,14 +1467,32 @@ PHP_FUNCTION(swfmovie_saveToFile) { zval **x; + zval **zlimit = NULL; + int limit = -1; SWFMovie movie = getMovie(getThis() TSRMLS_CC); php_stream *what; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, x) == FAILURE) { + switch (ZEND_NUM_ARGS()) { + case 1: + if (zend_get_parameters_ex(1, x) == FAILURE) + WRONG_PARAM_COUNT; + break; + case 2: + if (zend_get_parameters_ex(2, x, zlimit) == FAILURE) + WRONG_PARAM_COUNT; + convert_to_long_ex(zlimit); + limit = Z_LVAL_PP(zlimit); + if((limit0)||(limit9)) { + php_error(E_WARNING,compression level must be within 0..9); + RETURN_FALSE; + } + break; + default: WRONG_PARAM_COUNT; } - php_stream_from_zval(what, x); - RETURN_LONG(SWFMovie_output(movie, phpStreamOutputMethod, what)); + + ZEND_FETCH_RESOURCE(what, php_stream *, x, -1,File-Handle,php_file_le_stream()); + RETURN_LONG(SWFMovie_output(movie, phpStreamOutputMethod, what, limit)); } /* }}} */ @@ -1467,17 +1500,33 @@ */ PHP_FUNCTION(swfmovie_save) { - zval **x; + zval **x, **zlimit = NULL; + int limit = -1; long retval; php_stream *stream; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, x) == FAILURE) { + switch (ZEND_NUM_ARGS()) { + case 1: + if (zend_get_parameters_ex(1, x) == FAILURE) + WRONG_PARAM_COUNT; + break; + case 2: + if (zend_get_parameters_ex(2, x, zlimit) == FAILURE) + WRONG_PARAM_COUNT; + convert_to_long_ex(zlimit); + limit = Z_LVAL_PP(zlimit); + if((limit0)||(limit9)) { + php_error(E_WARNING,compression level must be within 0..9); + RETURN_FALSE; + } + break; + default: WRONG_PARAM_COUNT; } - + if (Z_TYPE_PP(x) == IS_RESOURCE) { - php_stream_from_zval(stream, x); - RETURN_LONG(SWFMovie_output(getMovie(getThis() TSRMLS_CC), phpStreamOutputMethod, stream)); + ZEND_FETCH_RESOURCE(stream, php_stream *, x, -1,File-Handle,php_file_le_stream()); + RETURN_LONG(SWFMovie_output(getMovie(getThis() TSRMLS_CC), phpStreamOutputMethod, stream, limit)); } convert_to_string_ex(x); @@ -1487,7 +1536,7 @@ RETURN_FALSE; } - retval = SWFMovie_output(getMovie(getThis() TSRMLS_CC), phpStreamOutputMethod, (void *)stream); + retval = SWFMovie_output(getMovie(getThis() TSRMLS_CC), phpStreamOutputMethod, (void *)stream, limit); php_stream_close(stream); RETURN_LONG(retval); } @@ -1561,7 +1610,7 @@ PHP_FUNCTION(swfmovie_streamMp3) { zval **zfile; - SWFSound