Re: cvs: php3 /functions formatted_print.c
| From: | Sterling Hughes | Date: | Fri, 21 Jul 2000 03:06:33 +0000 |
| Subject: | Re: cvs: php3 /functions formatted_print.c | ||
| References: | 1 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-828@lists.php.net to get a copy of this message | ||
Was PHP4 also broken, if so, make sure to apply your patch there as well.
-Sterling
> coar Thu Jul 20 19:58:17 2000 EDT
>
> Modified files:
> /php3/functions formatted_print.c
> Log:
>
> Okey, this fixes the problem I introduced with the printf()
> functions. The specific problem I was after (%.0s) is fixed,
> and numerical display is back to the way it was. Which is
> still broken relative to libc printf(), but at least it isn't
> a regression. We now fail 29 of 197 of my test cases; before
> I started this, we were failing 42. The 29 that fail now
> were failing before I started.
>
>
>
> Index: php3/functions/formatted_print.c
> diff -u php3/functions/formatted_print.c:1.54
php3/functions/formatted_print.c:1.55
> --- php3/functions/formatted_print.c:1.54 Fri Jul 14 08:39:51 2000
> +++ php3/functions/formatted_print.c Thu Jul 20 19:58:17 2000
> @@ -27,7 +27,7 @@
>
+----------------------------------------------------------------------+
> */
>
> -/* $Id: formatted_print.c,v 1.54 2000/07/14 15:39:51 coar Exp $ */
> +/* $Id: formatted_print.c,v 1.55 2000/07/21 02:58:17 coar Exp $ */
>
> #include "php.h"
> #include "internal_functions.h"
> @@ -205,7 +205,7 @@
>
> inline static void
> _php3_sprintf_appendint(char **buffer, int *pos, int *size, int number,
> - int width, char padding, int alignment, int expprec)
> + int width, char padding, int alignment)
> {
> char numbuf[NUM_BUF_SIZE];
> register unsigned int magn, nmagn, i = NUM_BUF_SIZE - 1, neg = 0;
> @@ -238,7 +238,7 @@
> number, &numbuf[i], i));
> _php3_sprintf_appendstring(buffer, pos, size, &numbuf[i], width, 0,
> padding, alignment, (NUM_BUF_SIZE - 1) - i,
> - neg, expprec);
> + neg, 0);
> }
>
>
> @@ -247,7 +247,7 @@
> int *size, double number,
> int width, char padding,
> int alignment, int precision,
> - int adjust, char fmt, int expprec)
> + int adjust, char fmt)
> {
> char numbuf[NUM_BUF_SIZE];
> char *cvt;
> @@ -299,7 +299,7 @@
> width += (precision + 1);
> }
> _php3_sprintf_appendstring(buffer, pos, size, numbuf, width, 0, padding,
> - alignment, i, sign, expprec);
> + alignment, i, sign, 0);
> }
>
>
> @@ -502,8 +502,7 @@
> convert_to_long(args[currarg]);
> _php3_sprintf_appendint(&result, &outpos, &size,
> args[currarg]->value.lval,
> - width, padding, alignment,
> - expprec);
> + width, padding, alignment);
> break;
>
> case 'e':
> @@ -514,7 +513,7 @@
> args[currarg]->value.dval,
> width, padding, alignment,
> precision, adjusting,
> - format[inpos], expprec);
> + format[inpos]);
> break;
>
> case 'c':
>
>
>
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-cvs-unsubscribe@lists.php.net
> For additional commands, e-mail: php-cvs-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>
>