cvs: /php3 ChangeLog acconfig.h configure.in /php3/functions gd.c gdttf.c php3_gd.h

From: Date: Thu, 13 Jan 2000 00:43:05 +0000
Subject: cvs: /php3 ChangeLog acconfig.h configure.in /php3/functions gd.c gdttf.c php3_gd.h
Groups: php.dev 
Request: Send a blank email to php-dev+get-14570@lists.php.net to get a copy of this message
markonen Wed Jan 12 16:43:05 2000 EDT Modified files: /php3 ChangeLog acconfig.h configure.in /php3/functions gd.c gdttf.c php3_gd.h Log: Rewrote the problematic gd/freetype configure.in section from scratch, now gd doesn't get enabled if neither GIF nor PNG support is available. Index: php3/ChangeLog diff -u php3/ChangeLog:1.811 php3/ChangeLog:1.812 --- php3/ChangeLog:1.811 Tue Jan 11 11:16:09 2000 +++ php3/ChangeLog Wed Jan 12 16:43:04 2000 @@ -1,6 +1,9 @@ PHP 3.0 CHANGE LOG ChangeLog ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +???, Version 3.0.15 +- Support for LZW-compressed GIFs with gd 1.5, gd/freetype cleanups (markonen) + January 11, 2000, Version 3.0.14 - Fixed broken GD autoconf check - GIF support was not detected unless libpng and libz were both installed on the system (Rasmus) Index: php3/acconfig.h diff -u php3/acconfig.h:1.118 php3/acconfig.h:1.119 --- php3/acconfig.h:1.118 Sat Nov 27 03:53:39 1999 +++ php3/acconfig.h Wed Jan 12 16:43:04 2000 @@ -1,12 +1,7 @@ -#undef HAVE_GD_GIF #undef HAVE_RECODE #undef USE_BCOPY #undef HAVE_FTP -#undef HAVE_LIBGD14 -#undef HAVE_LIBGD15 -#undef HAVE_LIBGD16 -#undef HAVE_GDIMAGECOLORRESOLVE -#undef HAVE_LIBGD_LZW + #undef ushort #undef UCD_SNMP_HACK @@ -94,6 +89,10 @@ #define HAVE_LIBGD 0 #undef HAVE_GD_PNG +#undef HAVE_GD_GIF +#undef HAVE_GD_LZW +#undef HAVE_GD_COLORRESOLVE +#undef HAVE_GD_ANCIENT /* Define if you have the GNU gettext library (-lintl). */ #define HAVE_LIBINTL 0 @@ -101,9 +100,6 @@ /* Define if you have the zlib library */ #define HAVE_ZLIB 0 -/* Define if you have the gd version 1.3 library (-lgd). */ -#define HAVE_LIBGD13 0 - /* Define if you want safe mode enabled by default. */ #define PHP_SAFE_MODE 0 @@ -370,6 +366,5 @@ #define HAVE_LIBTTF 0 #define HAVE_LIBFREETYPE 0 -#define FREETYPE_4BIT_ANTIALIAS_HACK 0 #define HAVE_POSIX 0 Index: php3/configure.in diff -u php3/configure.in:1.487 php3/configure.in:1.488 --- php3/configure.in:1.487 Wed Jan 12 06:08:46 2000 +++ php3/configure.in Wed Jan 12 16:43:04 2000 @@ -1,4 +1,4 @@ -dnl $Id: configure.in,v 1.487 2000/01/12 14:08:46 sas Exp $ +dnl $Id: configure.in,v 1.488 2000/01/13 00:43:04 markonen Exp $ dnl Process this file with autoconf to produce a configure script. AC_INIT(main.c) @@ -765,38 +765,48 @@ AC_MSG_RESULT(no) ]) -AC_MSG_CHECKING(whether to include GD support) AC_ARG_WITH(gd, [ --without-gd Disable GD support. --with-gd[=DIR] Include GD support (DIR is GD's install dir).], [ case "$withval" in no) - AC_MSG_RESULT(no) ;; + AC_MSG_CHECKING(whether to include GD support) + AC_MSG_RESULT(no) + ;; yes) - AC_ADD_LIBRARY(gd) - AC_DEFINE(HAVE_LIBGD) - AC_MSG_RESULT(yes) - AC_CHECK_LIB(gd, gdImageLzw, [ AC_DEFINE(HAVE_LIBGD_LZW) ]) - old_LIBS=$LIBS - AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) - AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) - AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) - AC_CHECK_LIB(gd, gdImageCreateFromGif, [AC_DEFINE(HAVE_GD_GIF)]) - AC_CHECK_LIB(gd, gdImageColorResolve, [ AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE) ]) - LIBS=$old_LIBS - if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then - AC_ADD_LIBRARY(png) - AC_ADD_LIBRARY(z) - fi - AC_CHECK_LIB(gd, gdImageGif, [ ], [ AC_DEFINE(HAVE_LIBGD16) ]) - AC_CHECK_LIB(gd, gdImageCopyMerge, [ AC_DEFINE(HAVE_LIBGD15) ]) - AC_CHECK_LIB(gd, gdImageGifToSink, [ AC_DEFINE(HAVE_LIBGD14) ]) - AC_CHECK_LIB(gd, gdImageString16, [ AC_DEFINE(HAVE_LIBGD13) ]) - ac_cv_lib_gd_gdImageLine=yes + dnl Check for PNG-based GD version + old_LIBS=$LIBS + AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) + AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) + AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) + LIBS=$old_LIBS + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then + AC_ADD_LIBRARY(png) + AC_ADD_LIBRARY(z) + fi + + AC_CHECK_LIB(gd,gdImageCreateFromGif,[AC_DEFINE(HAVE_GD_GIF)]) + AC_CHECK_LIB(gd,gdImageLzw, [AC_DEFINE(HAVE_GD_LZW)]) + AC_CHECK_LIB(gd,gdImageColorResolve, [AC_DEFINE(HAVE_GD_COLORRESOLVE)]) + AC_CHECK_LIB(gd,gdImageString16,[ ], [AC_DEFINE(HAVE_GD_ANCIENT)]) + + dnl Say hi to the NetBSD package system! + if test -f /usr/pkg/include/gd/gd.h -a -z "$GD_INCLUDE" ; then + AC_ADD_INCLUDE(/usr/pkg/include/gd) + fi + + AC_MSG_CHECKING(whether to include GD support) + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "no" && + test "$ac_cv_lib_gd_gdImageCreateFromGif" = "no"; then + AC_MSG_RESULT(no) + else + AC_ADD_LIBRARY(gd) + AC_DEFINE(HAVE_LIBGD) + AC_MSG_RESULT(yes) + fi ;; *) -dnl A whole whack of possible places where this might be test -f $withval/include/gd1.7/gd.h && GD_INCLUDE="$withval/include/gd1.7" test -f $withval/include/gd1.6/gd.h && GD_INCLUDE="$withval/include/gd1.6" test -f $withval/include/gd1.5/gd.h && GD_INCLUDE="$withval/include/gd1.5" @@ -829,130 +839,192 @@ if test -n "$GD_INCLUDE" && test -n "$GD_LIB" ; then AC_ADD_INCLUDE($GD_INCLUDE) AC_ADD_LIBRARY_WITH_PATH(gd, $GD_LIB) - AC_DEFINE(HAVE_LIBGD) - AC_MSG_RESULT(yes) - old_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -L$GD_LIB" - AC_CHECK_LIB(gd, gdImageLzw, [ AC_DEFINE(HAVE_LIBGD_LZW) ]) - old_LIBS=$LIBS - AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) - AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) - AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) - AC_CHECK_LIB(gd, gdImageCreateFromGif, [AC_DEFINE(HAVE_GD_GIF)]) - AC_CHECK_LIB(gd, gdImageColorResolve, [ AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE) ]) - LIBS=$old_LIBS - if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then - AC_ADD_LIBRARY(png) - AC_ADD_LIBRARY(z) - fi - AC_CHECK_LIB(gd, gdImageGif, [ ], [ AC_DEFINE(HAVE_LIBGD16) ]) - AC_CHECK_LIB(gd, gdImageCopyMerge, [ AC_DEFINE(HAVE_LIBGD15) ]) - AC_CHECK_LIB(gd, gdImageGifToSink, [ AC_DEFINE(HAVE_LIBGD14) ]) - AC_CHECK_LIB(gd, gdImageString16, [ AC_DEFINE(HAVE_LIBGD13) ]) - LDFLAGS=$old_LDFLAGS; - ac_cv_lib_gd_gdImageLine=yes + + old_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -L$GD_LIB" + + dnl Check for PNG-based GD version + old_LIBS=$LIBS + AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) + AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) + AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) + LIBS=$old_LIBS + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then + AC_ADD_LIBRARY(png) + AC_ADD_LIBRARY(z) + fi + + AC_CHECK_LIB(gd,gdImageCreateFromGif,[AC_DEFINE(HAVE_GD_GIF)]) + AC_CHECK_LIB(gd,gdImageLzw, [AC_DEFINE(HAVE_GD_LZW)]) + AC_CHECK_LIB(gd,gdImageColorResolve, [AC_DEFINE(HAVE_GD_COLORRESOLVE)]) + AC_CHECK_LIB(gd,gdImageString16,[ ], [AC_DEFINE(HAVE_GD_ANCIENT)]) + + LDFLAGS=$old_LDFLAGS; + + AC_MSG_CHECKING(whether to include GD support) + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "no" && + test "$ac_cv_lib_gd_gdImageCreateFromGif" = "no"; then + AC_MSG_RESULT(no) + else + AC_DEFINE(HAVE_LIBGD) + AC_MSG_RESULT(yes) + fi else + AC_MSG_CHECKING(whether to include GD support) AC_MSG_RESULT(no) - fi ;; + fi + ;; esac ],[ AC_CHECK_LIB(gd, gdImageLine, [ AC_DEFINE(HAVE_LIBGD) AC_ADD_LIBRARY(gd) ]) - AC_CHECK_LIB(gd, gdImageLzw, [ AC_DEFINE(HAVE_LIBGD_LZW) ]) - old_LIBS=$LIBS - AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) - AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) - AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) - AC_CHECK_LIB(gd, gdImageCreateFromGif, [AC_DEFINE(HAVE_GD_GIF)]) - AC_CHECK_LIB(gd, gdImageColorResolve, [ AC_DEFINE(HAVE_GDIMAGECOLORRESOLVE) ]) - LIBS=$old_LIBS - if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then - AC_ADD_LIBRARY(png) - AC_ADD_LIBRARY(z) - fi - AC_CHECK_LIB(gd, gdImageGif, [ ], [ AC_DEFINE(HAVE_LIBGD16) ]) - AC_CHECK_LIB(gd, gdImageCopyMerge, [ AC_DEFINE(HAVE_LIBGD15) ]) - AC_CHECK_LIB(gd, gdImageGifToSink, [ AC_DEFINE(HAVE_LIBGD14) ]) - AC_CHECK_LIB(gd, gdImageString16, [ AC_DEFINE(HAVE_LIBGD13) ]) -]) -if test -f /usr/pkg/include/gd/gd.h -a -z "$GD_INCLUDE" ; then - AC_ADD_INCLUDE(/usr/pkg/include/gd) -fi -if test "$ac_cv_lib_gd_gdImageLine" = "yes"; then - CHECK_TTF="yes" - AC_ARG_WITH(ttf, - [ --with-ttf[=DIR] Include Freetype support],[ - if test "$withval" != "no" ; then - CHECK_TTF="$withval" - fi - ]) - AC_MSG_CHECKING(whether to include ttf support) - if test -n "$CHECK_TTF" ; then - for i in /usr /usr/local "$CHECK_TTF" ; do - if test -f "$i/include/truetype.h" ; then - FREETYPE_DIR="$i" - fi - if test -f "$i/include/freetype.h" ; then - TTF_DIR="$i" - fi - done + if test "$ac_cv_lib_gd_gdImageLine" = "yes"; then + dnl Check for PNG-based GD version + old_LIBS=$LIBS + AC_CHECK_LIB(z,compress, LIBS="$LIBS -lz",,) + AC_CHECK_LIB(png,png_info_init, LIBS="$LIBS -lpng",,) + AC_CHECK_LIB(gd, gdImageCreateFromPng, [AC_DEFINE(HAVE_GD_PNG)]) + LIBS=$old_LIBS + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "yes"; then + AC_ADD_LIBRARY(png) + AC_ADD_LIBRARY(z) + fi + + AC_CHECK_LIB(gd,gdImageCreateFromGif,[AC_DEFINE(HAVE_GD_GIF)]) + AC_CHECK_LIB(gd,gdImageLzw, [AC_DEFINE(HAVE_GD_LZW)]) + AC_CHECK_LIB(gd,gdImageColorResolve, [AC_DEFINE(HAVE_GD_COLORRESOLVE)]) + AC_CHECK_LIB(gd,gdImageString16,[ ], [AC_DEFINE(HAVE_GD_ANCIENT)]) + + dnl Say hi to the NetBSD package system! + if test -f /usr/pkg/include/gd/gd.h -a -z "$GD_INCLUDE" ; then + AC_ADD_INCLUDE(/usr/pkg/include/gd) + fi - if test -n "$FREETYPE_DIR" ; then - AC_DEFINE(HAVE_LIBFREETYPE) - AC_ADD_LIBRARY_WITH_PATH(freetype, $FREETYPE_DIR/lib) - AC_ADD_INCLUDE($FREETYPE_DIR/include) - AC_MSG_RESULT(yes) + AC_MSG_CHECKING(whether to include GD support) + if test "$ac_cv_lib_gd_gdImageCreateFromPng" = "no" && + test "$ac_cv_lib_gd_gdImageCreateFromGif" = "no"; then + AC_MSG_RESULT(no) else - if test -n "$TTF_DIR" ; then + AC_DEFINE(HAVE_LIBGD) + AC_MSG_RESULT(yes) + fi + else + AC_MSG_CHECKING(whether to include GD support) + AC_MSG_RESULT(no) + fi +]) + +AC_ARG_WITH(ttf, +[ --with-ttf[=DIR] Include FreeType support], +[ + case "$withval" in + no) + AC_MSG_CHECKING(whether to include FreeType support) + AC_MSG_RESULT(no) + ;; + yes) + AC_CHECK_LIB(freetype, TT_Init_FreeType, [ + AC_DEFINE(HAVE_LIBFREETYPE) + ]) + AC_CHECK_LIB(ttf, TT_Init_FreeType, [ AC_DEFINE(HAVE_LIBTTF) - AC_ADD_LIBRARY_WITH_PATH(ttf, $TTF_DIR/lib) - AC_ADD_INCLUDE($TTF_DIR/include) + ]) + AC_MSG_CHECKING(whether to include FreeType support) + if test "$ac_cv_lib_freetype_TT_Init_FreeType" = "yes"; then + AC_ADD_LIBRARY(freetype) AC_MSG_RESULT(yes) else - AC_MSG_RESULT(no) + if test "$ac_cv_lib_ttf_TT_Init_FreeType" = "yes"; then + AC_ADD_LIBRARY(ttf) + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi fi - fi + ;; + *) + test -f $withval/freetype.h && TTF_INCLUDE="$withval" + test -f $withval/include/freetype.h && TTF_INCLUDE="$withval/include" + test -f $withval/include/freetype/freetype.h && TTF_INCLUDE="$withval/include/freetype" + test -f $withval/truetype.h && FREETYPE_INCLUDE="$withval" + test -f $withval/include/truetype.h && FREETYPE_INCLUDE="$withval/include" + test -f $withval/include/freetype/truetype.h && FREETYPE_INCLUDE="$withval/include/freetype" + + test -f $withval/libttf.a && TTF_LIB="$withval" + test -f $withval/lib/libttf.a && TTF_LIB="$withval/lib" + test -f $withval/lib/freetype/libttf.a && TTF_LIB="$withval/lib/freetype" + test -f $withval/libfreetype.a && FREETYPE_LIB="$withval" + test -f $withval/lib/libfreetype.a && FREETYPE_LIB="$withval/lib" + test -f $withval/lib/freetype/libfreetype.a && FREETYPE_LIB="$withval/lib/freetype" + + dnl Based on our little probe above, we decide on which FreeType + dnl version gets used. Note that we prefer FreeType 2 with 1.x + dnl compatibility API. + + AC_MSG_CHECKING(whether to include FreeType support) + + if test -n "$FREETYPE_INCLUDE" && test -n "$FREETYPE_LIB"; then + AC_ADD_INCLUDE($FREETYPE_INCLUDE) + AC_ADD_LIBRARY_WITH_PATH(freetype, $FREETYPE_LIB) + AC_DEFINE(HAVE_LIBFREETYPE) + AC_MSG_RESULT(yes) + else + if test -n "$TTF_INCLUDE" && test -n "$TTF_LIB"; then + AC_ADD_INCLUDE($TTF_INCLUDE) + AC_ADD_LIBRARY_WITH_PATH(ttf, $TTF_LIB) + AC_DEFINE(HAVE_LIBTTF) + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi + fi + ;; + esac ], +[ + AC_CHECK_LIB(freetype, TT_Init_FreeType, [ + AC_DEFINE(HAVE_LIBFREETYPE) + ]) + AC_CHECK_LIB(ttf, TT_Init_FreeType, [ + AC_DEFINE(HAVE_LIBTTF) + ]) + AC_MSG_CHECKING(whether to include FreeType support) + if test "$ac_cv_lib_freetype_TT_Init_FreeType" = "yes"; then + AC_ADD_LIBRARY(freetype) + AC_MSG_RESULT(yes) else - AC_MSG_RESULT(no) + if test "$ac_cv_lib_ttf_TT_Init_FreeType" = "yes"; then + AC_ADD_LIBRARY(ttf) + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi fi +]) - AC_MSG_CHECKING(whether to enable 4bit antialias hack with FreeType2) - AC_ARG_ENABLE(freetype-4bit-antialias-hack, - [ --enable-freetype-4bit-antialias-hack For the crazy with FreeType2.],[ - if test "$enableval" = "yes" ; then - AC_DEFINE(FREETYPE_4BIT_ANTIALIAS_HACK, 1) +AC_ARG_ENABLE(t1lib, +[ --enable-t1lib Enable t1lib support.],[ + if test "$enableval" = "yes"; then + AC_CHECK_LIB(t1, T1_SetDefaultEncoding, [ AC_DEFINE(HAVE_LIBT1) ], [ + AC_MSG_ERROR(T1lib version 0.8 or higher required) + ]) + AC_CHECK_LIB(t1, T1_GetCharOutline, [ + AC_DEFINE(HAVE_LIBT1_OUTLINE) + T1LIB_WARNING="WARNING: You *must* read README.t1lib for a necessary patch" + ]) + AC_ADD_LIBRARY(t1) + AC_MSG_CHECKING(whether to enable t1lib support) AC_MSG_RESULT(yes) else + AC_DEFINE(HAVE_LIBT1, 0) + AC_MSG_CHECKING(whether to enable t1lib support) AC_MSG_RESULT(no) fi - ],[ - AC_MSG_RESULT(no) - ]) - -fi - -AC_MSG_CHECKING(whether to enable t1lib support with GD) -AC_ARG_ENABLE(t1lib, -[ --enable-t1lib Compile GD with t1lib support.],[ - if test "$ac_cv_lib_gd_gdImageLine" = "yes"; then - if test "$enableval" = "yes"; then - AC_CHECK_LIB(t1, T1_SetDefaultEncoding, [ AC_DEFINE(HAVE_LIBT1) ], [ AC_MSG_ERROR(T1lib version 0.8 or higher required) ]) - AC_CHECK_LIB(t1, T1_GetCharOutline, [ AC_DEFINE(HAVE_LIBT1_OUTLINE) T1LIB_WARNING="WARNING: You *must* read README.t1lib for a necessary patch"]) - AC_ADD_LIBRARY(t1) - AC_MSG_RESULT(yes) - else - AC_DEFINE(HAVE_LIBT1, 0) - AC_MSG_RESULT(no) - fi - else - AC_DEFINE(HAVE_LIBT1, 0) - AC_MSG_RESULT(no) - fi ],[ AC_DEFINE(HAVE_LIBT1, 0) + AC_MSG_CHECKING(whether to enable t1lib support) AC_MSG_RESULT(no) ]) Index: php3/functions/gd.c diff -u php3/functions/gd.c:1.138 php3/functions/gd.c:1.139 --- php3/functions/gd.c:1.138 Fri Dec 31 20:31:15 1999 +++ php3/functions/gd.c Wed Jan 12 16:43:04 2000 @@ -29,7 +29,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: gd.c,v 1.138 2000/01/01 04:31:15 sas Exp $ */ +/* $Id: gd.c,v 1.139 2000/01/13 00:43:04 markonen Exp $ */ /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center, Cold Spring Harbor Labs. */ @@ -180,31 +180,20 @@ void php3_info_gd(void) { /* need to use a PHPAPI function here because it is external module in Windows */ -#if HAVE_LIBGD16 - php3_printf("Version 1.6+"); -#elif HAVE_LIBGD15 - php3_printf("Version 1.5"); -#elif HAVE_LIBGD14 - php3_printf("Version 1.4"); -#elif HAVE_LIBGD13 - php3_printf("Version 1.3"); -#else - php3_printf("Version 1.2"); +#if HAVE_GD_PNG + php3_printf("Version 1.6 (PNG) or later"); +#endif +#if HAVE_GD_GIF + php3_printf("Version 1.5 (GIF) or earlier"); #endif #if HAVE_LIBTTF - php3_printf(" with FreeType support"); + php3_printf(", FreeType support"); #endif #if HAVE_LIBFREETYPE - php3_printf(" with FreeType 2 support"); + php3_printf(", FreeType 2 support"); #endif #if HAVE_LIBT1 - php3_printf(" with Type1 font support"); -#endif -#if HAVE_GD_PNG - php3_printf(" with PNG support"); -#endif -#if HAVE_GD_GIF - php3_printf(" with GIF support"); + php3_printf(", t1lib support"); #endif } @@ -231,7 +220,7 @@ /* */ /* in a single function */ -#ifndef HAVE_GDIMAGECOLORRESOLVE +#ifndef HAVE_GD_COLORRESOLVE int gdImageColorResolve(gdImagePtr im, int r, int g, int b) { @@ -551,10 +540,10 @@ RETURN_FALSE; } if (gdImageBoundsSafe(im, x->value.lval, y->value.lval)) { -#if HAVE_LIBGD13 - RETURN_LONG(im->pixels[y->value.lval][x->value.lval]); -#else +#if HAVE_GD_ANCIENT RETURN_LONG(im->pixels[x->value.lval][y->value.lval]); +#else + RETURN_LONG(im->pixels[y->value.lval][x->value.lval]); #endif } else { @@ -823,7 +812,11 @@ php3_error(E_WARNING, "ImageGif: unable to open %s for writing", fn); RETURN_FALSE; } +#if HAVE_GD_LZW && defined(LZW_LICENCED) + gdImageLzw (im,fp); +#else gdImageGif (im,fp); +#endif fflush(fp); fclose(fp); } @@ -841,7 +834,11 @@ output = php3_header(); if (output) { +#if HAVE_GD_LZW && defined(LZW_LICENCED) + gdImageLzw (im, tmp); +#else gdImageGif (im, tmp); +#endif fseek(tmp, 0, SEEK_SET); #if APACHE && defined(CHARSET_EBCDIC) /* This is a binary file already: avoid EBCDIC->ASCII conversion */ Index: php3/functions/gdttf.c diff -u php3/functions/gdttf.c:1.23 php3/functions/gdttf.c:1.24 --- php3/functions/gdttf.c:1.23 Sat Nov 20 18:52:16 1999 +++ php3/functions/gdttf.c Wed Jan 12 16:43:04 2000 @@ -2,7 +2,7 @@ /* */ /* John Ellson ellson@lucent.com */ -/* $Id: gdttf.c,v 1.23 1999/11/21 02:52:16 rasmus Exp $ */ +/* $Id: gdttf.c,v 1.24 2000/01/13 00:43:04 markonen Exp $ */ #if WIN32|WINNT #include "config.w32.h" @@ -149,7 +149,7 @@ /* local prototype */ char *gdttfchar(gdImage *im, int fg, font_t *font, int x, int y, TT_F26Dot6 x1, TT_F26Dot6 y1, TT_F26Dot6 *advance, TT_BBox **bbox, char **next); -#ifndef HAVE_GDIMAGECOLORRESOLVE +#ifndef HAVE_GD_COLORRESOLVE int gdImageColorResolve(gdImagePtr im, int r, int g, int b); /********************************************************************/ @@ -748,10 +748,10 @@ if (tweencolorkey.pixel > 0) { x3 = x2 + col; if (x3 >= im->sx || x3 < 0) continue; -#if HAVE_LIBGD13 - pixel = &im->pixels[y3][x3]; -#else +#if HAVE_GD_ANCIENT pixel = &im->pixels[x3][y3]; +#else + pixel = &im->pixels[y3][x3]; #endif tweencolorkey.bgcolor = *pixel; tweencolor = (tweencolor_t *)gdCacheGet( Index: php3/functions/php3_gd.h diff -u php3/functions/php3_gd.h:1.38 php3/functions/php3_gd.h:1.39 --- php3/functions/php3_gd.h:1.38 Sat Nov 20 18:52:16 1999 +++ php3/functions/php3_gd.h Wed Jan 12 16:43:04 2000 @@ -29,7 +29,7 @@ */ -/* $Id: php3_gd.h,v 1.38 1999/11/21 02:52:16 rasmus Exp $ */ +/* $Id: php3_gd.h,v 1.39 2000/01/13 00:43:04 markonen Exp $ */ #ifndef _PHP3_GD_H #define _PHP3_GD_H @@ -54,7 +54,7 @@ extern void php3_info_gd(void); extern int php3_minit_gd(INIT_FUNC_ARGS); extern int php3_mend_gd(void); -#ifndef HAVE_GDIMAGECOLORRESOLVE +#ifndef HAVE_GD_COLORRESOLVE extern int gdImageColorResolve(gdImagePtr, int, int, int); #endif extern void php3_imagearc(INTERNAL_FUNCTION_PARAMETERS);

« previous php.dev (#14570) next »