diff --git a/configure.ac b/configure.ac index 61c1dd8..3083ddf 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ AC_PREREQ(2.50) AC_CONFIG_AUX_DIR(autotools) AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE(libcaca, 0.2) +AM_INIT_AUTOMAKE(libcaca, 0.3) AM_CONFIG_HEADER(config.h) AM_PROG_CC_C_O @@ -25,7 +25,7 @@ AC_ARG_ENABLE(conio, [ --enable-conio DOS conio.h graphics support (default disabled)]) AC_CHECK_HEADERS(inttypes.h endian.h) -AC_CHECK_FUNCS(vsnprintf getenv putenv) +AC_CHECK_FUNCS(vsnprintf getenv putenv strcasecmp) if test "${enable_conio}" = "yes"; then AC_CHECK_HEADER(conio.h,:,AC_MSG_ERROR([cannot find conio.h header])) diff --git a/debian/changelog b/debian/changelog index 98e4716..9ff5256 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +libcaca (0.3-1) unstable; urgency=low + + * XXX + + -- Sam Hocevar (Debian packages) Thu, 11 Dec 2003 22:10:45 +0100 + +libcaca (0.2-2) unstable; urgency=low + + * First Debian upload (Closes: #222753). + + -- Sam Hocevar (Debian packages) Thu, 4 Dec 2003 17:57:46 +0100 + libcaca (0.2-1) unstable; urgency=low * New upstream release. diff --git a/src/caca.c b/src/caca.c index d887d4c..325e866 100644 --- a/src/caca.c +++ b/src/caca.c @@ -250,9 +250,46 @@ void caca_end(void) static void caca_init_features(void) { + /* FIXME: if strcasecmp isn't available, use strcmp */ +#if defined(HAVE_GETENV) && defined(HAVE_STRCASECMP) + char *var; +#endif + caca_set_feature(CACA_BACKGROUND); caca_set_feature(CACA_ANTIALIASING); caca_set_feature(CACA_DITHERING); + +#if defined(HAVE_GETENV) && defined(HAVE_STRCASECMP) + if((var = getenv("CACA_BACKGROUND"))) + { + if(!strcasecmp("black", var)) + caca_set_feature(CACA_BACKGROUND_BLACK); + else if(!strcasecmp("solid", var)) + caca_set_feature(CACA_BACKGROUND_SOLID); + } + + if((var = getenv("CACA_ANTIALIASING"))) + { + if(!strcasecmp("none", var)) + caca_set_feature(CACA_ANTIALIASING_NONE); + else if(!strcasecmp("prefilter", var)) + caca_set_feature(CACA_ANTIALIASING_PREFILTER); + } + + if((var = getenv("CACA_DITHERING"))) + { + if(!strcasecmp("none", var)) + caca_set_feature(CACA_DITHERING_NONE); + else if(!strcasecmp("ordered2", var)) + caca_set_feature(CACA_DITHERING_ORDERED2); + else if(!strcasecmp("ordered4", var)) + caca_set_feature(CACA_DITHERING_ORDERED4); + else if(!strcasecmp("ordered8", var)) + caca_set_feature(CACA_DITHERING_ORDERED8); + else if(!strcasecmp("random", var)) + caca_set_feature(CACA_DITHERING_RANDOM); + } +#endif } static void caca_init_terminal(void)