wmcoincoin-2.5.1e/0000777000175000017500000000000010502003135011023 500000000000000wmcoincoin-2.5.1e/intl/0000777000175000017500000000000010502003132011766 500000000000000wmcoincoin-2.5.1e/intl/ChangeLog0000644000175000017500000000011107572470661013501 000000000000002002-04-24 GNU * Version 0.11.2 released. wmcoincoin-2.5.1e/intl/Makefile.in0000644000175000017500000002515410252662222013773 00000000000000# Makefile for directory with message catalog handling in GNU NLS Utilities. # Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ transform = @program_transform_name@ libdir = @libdir@ includedir = @includedir@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/intl aliaspath = $(localedir) subdir = intl INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac` l = @INTL_LIBTOOL_SUFFIX_PREFIX@ AR = ar CC = @CC@ LIBTOOL = @LIBTOOL@ RANLIB = @RANLIB@ YACC = @INTLBISON@ -y -d YFLAGS = --name-prefix=__gettext DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ -DLIBDIR=\"$(libdir)\" -DIN_LIBINTL @DEFS@ CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) HEADERS = $(COMHDRS) libgnuintl.h loadinfo.h COMHDRS = gmo.h gettextP.h hash-string.h plural-exp.h eval-plural.h os2compat.h SOURCES = $(COMSRCS) intl-compat.c COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \ finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \ explodename.c dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \ plural-exp.c localcharset.c localename.c osdep.c os2compat.c OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \ finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \ explodename.$lo dcigettext.$lo dcngettext.$lo dngettext.$lo ngettext.$lo \ plural.$lo plural-exp.$lo localcharset.$lo localename.$lo osdep.$lo GETTOBJS = intl-compat.$lo DISTFILES.common = Makefile.in \ config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES) DISTFILES.generated = plural.c DISTFILES.normal = VERSION DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ COPYING.LIB-2 gettext.h libgettext.h plural-eval.c # Libtool's library version information for libintl. # Before making a gettext release, the gettext maintainer must change this # according to the libtool documentation, section "Library interface versions". # Maintainers of other packages that include the intl directory must *not* # change these values. LTV_CURRENT=2 LTV_REVISION=1 LTV_AGE=0 .SUFFIXES: .SUFFIXES: .c .y .o .lo .sin .sed .c.o: $(COMPILE) $< .c.lo: $(LIBTOOL) --mode=compile $(COMPILE) $< .y.c: $(YACC) $(YFLAGS) --output $@ $< rm -f $*.h .sin.sed: sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > t-$@ mv t-$@ $@ INCLUDES = -I.. -I. -I$(top_srcdir)/intl all: all-@USE_INCLUDED_LIBINTL@ all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed all-no: all-no-@BUILD_INCLUDED_LIBINTL@ all-no-yes: libgnuintl.$la all-no-no: libintl.a libgnuintl.a: $(OBJECTS) rm -f $@ $(AR) cru $@ $(OBJECTS) $(RANLIB) $@ libintl.la libgnuintl.la: $(OBJECTS) $(LIBTOOL) --mode=link \ $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ $(OBJECTS) @LTLIBICONV@ -lc \ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ -rpath $(libdir) \ -no-undefined libintl.h: libgnuintl.h cp $(srcdir)/libgnuintl.h libintl.h charset.alias: config.charset $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ mv t-$@ $@ check: all # This installation goal is only used in GNU gettext. Packages which # only use the library should use install instead. # We must not install the libintl.h/libintl.a files if we are on a # system which has the GNU gettext() function in its C library or in a # separate library. # If you want to use the one which comes with this version of the # package, you have to use `configure --with-included-gettext'. install: install-exec install-data install-exec: all if test "$(PACKAGE)" = "gettext" \ && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ orig=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ if test @GLIBC21@ = no; then \ orig=charset.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ fi; \ fi; \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ test -f $(DESTDIR)$(localedir)/locale.alias \ && orig=$(DESTDIR)$(localedir)/locale.alias \ || orig=$(srcdir)/locale.alias; \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-add.sed $$orig > $$temp; \ $(INSTALL_DATA) $$temp $$dest; \ rm -f $$temp; \ else \ : ; \ fi install-data: all if test "$(PACKAGE)" = "gettext"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ for file in $$dists; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ dists="$(DISTFILES.generated)"; \ for file in $$dists; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ $(INSTALL_DATA) $$dir/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ dists="$(DISTFILES.obsolete)"; \ for file in $$dists; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-strip: install installdirs: if test "$(PACKAGE)" = "gettext" \ && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \ $(mkinstalldirs) $(DESTDIR)$(localedir); \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: if test "$(PACKAGE)" = "gettext" \ && test '@INTLOBJS@' = '$(GETTOBJS)'; then \ rm -f $(DESTDIR)$(includedir)/libintl.h; \ $(LIBTOOL) --mode=uninstall \ rm -f $(DESTDIR)$(libdir)/libintl.$la; \ else \ : ; \ fi if test '@USE_INCLUDED_LIBINTL@' = yes; then \ if test -f $(DESTDIR)$(libdir)/charset.alias; then \ temp=$(DESTDIR)$(libdir)/t-charset.alias; \ dest=$(DESTDIR)$(libdir)/charset.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ if test -f $(DESTDIR)$(localedir)/locale.alias; then \ temp=$(DESTDIR)$(localedir)/t-locale.alias; \ dest=$(DESTDIR)$(localedir)/locale.alias; \ sed -f ref-del.sed $$dest > $$temp; \ if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ rm -f $$dest; \ else \ $(INSTALL_DATA) $$temp $$dest; \ fi; \ rm -f $$temp; \ fi; \ else \ : ; \ fi if test "$(PACKAGE)" = "gettext"; then \ for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi info dvi: $(OBJECTS): ../config.h libgnuintl.h bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: gettextP.h gmo.h loadinfo.h dcigettext.$lo: hash-string.h explodename.$lo l10nflist.$lo: loadinfo.h dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: plural-exp.h dcigettext.$lo: eval-plural.h tags: TAGS TAGS: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) id: ID ID: $(HEADERS) $(SOURCES) here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) mostlyclean: rm -f *.a *.la *.o *.lo core core.* rm -f libintl.h charset.alias ref-add.sed ref-del.sed rm -f -r .libs _libs clean: mostlyclean distclean: clean rm -f Makefile ID TAGS if test "$(PACKAGE)" = gettext; then \ rm -f ChangeLog.inst $(DISTFILES.normal); \ else \ : ; \ fi maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." # GNU gettext needs not contain the file `VERSION' but contains some # other files which should not be distributed in other packages. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: Makefile if test "$(PACKAGE)" = gettext; then \ additional="$(DISTFILES.gettext)"; \ else \ additional="$(DISTFILES.normal)"; \ fi; \ $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ cp -p $$dir/$$file $(distdir); \ done Makefile: Makefile.in ../config.status cd .. \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wmcoincoin-2.5.1e/intl/config.charset0000755000175000017500000003261407572470661014567 00000000000000#! /bin/sh # Output a system dependent table of character encoding aliases. # # Copyright (C) 2000-2002 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # # The table consists of lines of the form # ALIAS CANONICAL # # ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". # ALIAS is compared in a case sensitive way. # # CANONICAL is the GNU canonical name for this character encoding. # It must be an encoding supported by libiconv. Support by GNU libc is # also desirable. CANONICAL is case insensitive. Usually an upper case # MIME charset name is preferred. # The current list of GNU canonical charset names is as follows. # # name used by which systems a MIME name? # ASCII, ANSI_X3.4-1968 glibc solaris freebsd # ISO-8859-1 glibc aix hpux irix osf solaris freebsd yes # ISO-8859-2 glibc aix hpux irix osf solaris freebsd yes # ISO-8859-3 glibc yes # ISO-8859-4 osf solaris freebsd yes # ISO-8859-5 glibc aix hpux irix osf solaris freebsd yes # ISO-8859-6 glibc aix hpux solaris yes # ISO-8859-7 glibc aix hpux irix osf solaris yes # ISO-8859-8 glibc aix hpux osf solaris yes # ISO-8859-9 glibc aix hpux irix osf solaris yes # ISO-8859-13 glibc # ISO-8859-15 glibc aix osf solaris freebsd # KOI8-R glibc solaris freebsd yes # KOI8-U glibc freebsd yes # CP437 dos # CP775 dos # CP850 aix osf dos # CP852 dos # CP855 dos # CP856 aix # CP857 dos # CP861 dos # CP862 dos # CP864 dos # CP865 dos # CP866 freebsd dos # CP869 dos # CP874 win32 dos # CP922 aix # CP932 aix win32 dos # CP943 aix # CP949 osf win32 dos # CP950 win32 dos # CP1046 aix # CP1124 aix # CP1129 aix # CP1250 win32 # CP1251 glibc win32 # CP1252 aix win32 # CP1253 win32 # CP1254 win32 # CP1255 win32 # CP1256 win32 # CP1257 win32 # GB2312 glibc aix hpux irix solaris freebsd yes # EUC-JP glibc aix hpux irix osf solaris freebsd yes # EUC-KR glibc aix hpux irix osf solaris freebsd yes # EUC-TW glibc aix hpux irix osf solaris # BIG5 glibc aix hpux osf solaris freebsd yes # BIG5-HKSCS glibc # GBK aix osf win32 dos # GB18030 glibc # SHIFT_JIS hpux osf solaris freebsd yes # JOHAB glibc win32 # TIS-620 glibc aix hpux osf solaris # VISCII glibc yes # HP-ROMAN8 hpux # HP-ARABIC8 hpux # HP-GREEK8 hpux # HP-HEBREW8 hpux # HP-TURKISH8 hpux # HP-KANA8 hpux # DEC-KANJI osf # DEC-HANYU osf # UTF-8 glibc aix hpux osf solaris yes # # Note: Names which are not marked as being a MIME name should not be used in # Internet protocols for information interchange (mail, news, etc.). # # Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications # must understand both names and treat them as equivalent. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM host="$1" os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` echo "# This file contains a table of character encoding aliases," echo "# suitable for operating system '${os}'." echo "# It was automatically generated from config.charset." # List of references, updated during installation: echo "# Packages using this file: " case "$os" in linux* | *-gnu*) # With glibc-2.1 or newer, we don't need any canonicalization, # because glibc has iconv and both glibc and libiconv support all # GNU canonical names directly. Therefore, the Makefile does not # need to install the alias file at all. # The following applies only to glibc-2.0.x and older libcs. echo "ISO_646.IRV:1983 ASCII" ;; aix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "IBM-850 CP850" echo "IBM-856 CP856" echo "IBM-921 ISO-8859-13" echo "IBM-922 CP922" echo "IBM-932 CP932" echo "IBM-943 CP943" echo "IBM-1046 CP1046" echo "IBM-1124 CP1124" echo "IBM-1129 CP1129" echo "IBM-1252 CP1252" echo "IBM-eucCN GB2312" echo "IBM-eucJP EUC-JP" echo "IBM-eucKR EUC-KR" echo "IBM-eucTW EUC-TW" echo "big5 BIG5" echo "GBK GBK" echo "TIS-620 TIS-620" echo "UTF-8 UTF-8" ;; hpux*) echo "iso88591 ISO-8859-1" echo "iso88592 ISO-8859-2" echo "iso88595 ISO-8859-5" echo "iso88596 ISO-8859-6" echo "iso88597 ISO-8859-7" echo "iso88598 ISO-8859-8" echo "iso88599 ISO-8859-9" echo "iso885915 ISO-8859-15" echo "roman8 HP-ROMAN8" echo "arabic8 HP-ARABIC8" echo "greek8 HP-GREEK8" echo "hebrew8 HP-HEBREW8" echo "turkish8 HP-TURKISH8" echo "kana8 HP-KANA8" echo "tis620 TIS-620" echo "big5 BIG5" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "hp15CN GB2312" #echo "ccdc ?" # what is this? echo "SJIS SHIFT_JIS" echo "utf8 UTF-8" ;; irix*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-9 ISO-8859-9" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" ;; osf*) echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "cp850 CP850" echo "big5 BIG5" echo "dechanyu DEC-HANYU" echo "dechanzi GB2312" echo "deckanji DEC-KANJI" echo "deckorean EUC-KR" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "GBK GBK" echo "KSC5601 CP949" echo "sdeckanji EUC-JP" echo "SJIS SHIFT_JIS" echo "TACTIS TIS-620" echo "UTF-8 UTF-8" ;; solaris*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-6 ISO-8859-6" echo "ISO8859-7 ISO-8859-7" echo "ISO8859-8 ISO-8859-8" echo "ISO8859-9 ISO-8859-9" echo "ISO8859-15 ISO-8859-15" echo "koi8-r KOI8-R" echo "BIG5 BIG5" echo "gb2312 GB2312" echo "cns11643 EUC-TW" echo "5601 EUC-KR" echo "eucJP EUC-JP" echo "PCK SHIFT_JIS" echo "TIS620.2533 TIS-620" #echo "sun_eu_greek ?" # what is this? echo "UTF-8 UTF-8" ;; freebsd* | os2*) # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just # reuse FreeBSD's locale data for OS/2. echo "C ASCII" echo "US-ASCII ASCII" for l in la_LN lt_LN; do echo "$l.ASCII ASCII" done for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do echo "$l.ISO_8859-1 ISO-8859-1" echo "$l.DIS_8859-15 ISO-8859-15" done for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do echo "$l.ISO_8859-2 ISO-8859-2" done for l in la_LN lt_LT; do echo "$l.ISO_8859-4 ISO-8859-4" done for l in ru_RU ru_SU; do echo "$l.KOI8-R KOI8-R" echo "$l.ISO_8859-5 ISO-8859-5" echo "$l.CP866 CP866" done echo "uk_UA.KOI8-U KOI8-U" echo "zh_TW.BIG5 BIG5" echo "zh_TW.Big5 BIG5" echo "zh_CN.EUC GB2312" echo "ja_JP.EUC EUC-JP" echo "ja_JP.SJIS SHIFT_JIS" echo "ja_JP.Shift_JIS SHIFT_JIS" echo "ko_KR.EUC EUC-KR" ;; netbsd*) echo "646 ASCII" echo "ISO8859-1 ISO-8859-1" echo "ISO8859-2 ISO-8859-2" echo "ISO8859-4 ISO-8859-4" echo "ISO8859-5 ISO-8859-5" echo "ISO8859-15 ISO-8859-15" echo "eucCN GB2312" echo "eucJP EUC-JP" echo "eucKR EUC-KR" echo "eucTW EUC-TW" echo "BIG5 BIG5" echo "SJIS SHIFT_JIS" ;; beos*) # BeOS has a single locale, and it has UTF-8 encoding. echo "* UTF-8" ;; msdosdjgpp*) # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. echo "#" echo "# The encodings given here may not all be correct." echo "# If you find that the encoding given for your language and" echo "# country is not the one your DOS machine actually uses, just" echo "# correct it in this file, and send a mail to" echo "# Juan Manuel Guerrero " echo "# and Bruno Haible ." echo "#" echo "C ASCII" # ISO-8859-1 languages echo "ca CP850" echo "ca_ES CP850" echo "da CP865" # not CP850 ?? echo "da_DK CP865" # not CP850 ?? echo "de CP850" echo "de_AT CP850" echo "de_CH CP850" echo "de_DE CP850" echo "en CP850" echo "en_AU CP850" # not CP437 ?? echo "en_CA CP850" echo "en_GB CP850" echo "en_NZ CP437" echo "en_US CP437" echo "en_ZA CP850" # not CP437 ?? echo "es CP850" echo "es_AR CP850" echo "es_BO CP850" echo "es_CL CP850" echo "es_CO CP850" echo "es_CR CP850" echo "es_CU CP850" echo "es_DO CP850" echo "es_EC CP850" echo "es_ES CP850" echo "es_GT CP850" echo "es_HN CP850" echo "es_MX CP850" echo "es_NI CP850" echo "es_PA CP850" echo "es_PY CP850" echo "es_PE CP850" echo "es_SV CP850" echo "es_UY CP850" echo "es_VE CP850" echo "et CP850" echo "et_EE CP850" echo "eu CP850" echo "eu_ES CP850" echo "fi CP850" echo "fi_FI CP850" echo "fr CP850" echo "fr_BE CP850" echo "fr_CA CP850" echo "fr_CH CP850" echo "fr_FR CP850" echo "ga CP850" echo "ga_IE CP850" echo "gd CP850" echo "gd_GB CP850" echo "gl CP850" echo "gl_ES CP850" echo "id CP850" # not CP437 ?? echo "id_ID CP850" # not CP437 ?? echo "is CP861" # not CP850 ?? echo "is_IS CP861" # not CP850 ?? echo "it CP850" echo "it_CH CP850" echo "it_IT CP850" echo "lt CP775" echo "lt_LT CP775" echo "lv CP775" echo "lv_LV CP775" echo "nb CP865" # not CP850 ?? echo "nb_NO CP865" # not CP850 ?? echo "nl CP850" echo "nl_BE CP850" echo "nl_NL CP850" echo "nn CP865" # not CP850 ?? echo "nn_NO CP865" # not CP850 ?? echo "no CP865" # not CP850 ?? echo "no_NO CP865" # not CP850 ?? echo "pt CP850" echo "pt_BR CP850" echo "pt_PT CP850" echo "sv CP850" echo "sv_SE CP850" # ISO-8859-2 languages echo "cs CP852" echo "cs_CZ CP852" echo "hr CP852" echo "hr_HR CP852" echo "hu CP852" echo "hu_HU CP852" echo "pl CP852" echo "pl_PL CP852" echo "ro CP852" echo "ro_RO CP852" echo "sk CP852" echo "sk_SK CP852" echo "sl CP852" echo "sl_SI CP852" echo "sq CP852" echo "sq_AL CP852" echo "sr CP852" # CP852 or CP866 or CP855 ?? echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? # ISO-8859-3 languages echo "mt CP850" echo "mt_MT CP850" # ISO-8859-5 languages echo "be CP866" echo "be_BE CP866" echo "bg CP866" # not CP855 ?? echo "bg_BG CP866" # not CP855 ?? echo "mk CP866" # not CP855 ?? echo "mk_MK CP866" # not CP855 ?? echo "ru CP866" echo "ru_RU CP866" # ISO-8859-6 languages echo "ar CP864" echo "ar_AE CP864" echo "ar_DZ CP864" echo "ar_EG CP864" echo "ar_IQ CP864" echo "ar_IR CP864" echo "ar_JO CP864" echo "ar_KW CP864" echo "ar_MA CP864" echo "ar_OM CP864" echo "ar_QA CP864" echo "ar_SA CP864" echo "ar_SY CP864" # ISO-8859-7 languages echo "el CP869" echo "el_GR CP869" # ISO-8859-8 languages echo "he CP862" echo "he_IL CP862" # ISO-8859-9 languages echo "tr CP857" echo "tr_TR CP857" # Japanese echo "ja CP932" echo "ja_JP CP932" # Chinese echo "zh_CN GBK" echo "zh_TW CP950" # not CP938 ?? # Korean echo "kr CP949" # not CP934 ?? echo "kr_KR CP949" # not CP934 ?? # Thai echo "th CP874" echo "th_TH CP874" # Other echo "eo CP850" echo "eo_EO CP850" ;; esac wmcoincoin-2.5.1e/intl/locale.alias0000644000175000017500000000514107567005743014210 00000000000000# Locale name alias data base. # Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # The format of this file is the same as for the corresponding file of # the X Window System, which normally can be found in # /usr/lib/X11/locale/locale.alias # A single line contains two fields: an alias and a substitution value. # All entries are case independent. # Note: This file is far from being complete. If you have a value for # your own site which you think might be useful for others too, share # it with the rest of us. Send it using the `glibcbug' script to # bugs@gnu.org. # Packages using this file: bokmal no_NO.ISO-8859-1 bokmċl no_NO.ISO-8859-1 catalan ca_ES.ISO-8859-1 croatian hr_HR.ISO-8859-2 czech cs_CZ.ISO-8859-2 danish da_DK.ISO-8859-1 dansk da_DK.ISO-8859-1 deutsch de_DE.ISO-8859-1 dutch nl_NL.ISO-8859-1 eesti et_EE.ISO-8859-1 estonian et_EE.ISO-8859-1 finnish fi_FI.ISO-8859-1 français fr_FR.ISO-8859-1 french fr_FR.ISO-8859-1 galego gl_ES.ISO-8859-1 galician gl_ES.ISO-8859-1 german de_DE.ISO-8859-1 greek el_GR.ISO-8859-7 hebrew he_IL.ISO-8859-8 hrvatski hr_HR.ISO-8859-2 hungarian hu_HU.ISO-8859-2 icelandic is_IS.ISO-8859-1 italian it_IT.ISO-8859-1 japanese ja_JP.eucJP japanese.euc ja_JP.eucJP ja_JP ja_JP.eucJP ja_JP.ujis ja_JP.eucJP japanese.sjis ja_JP.SJIS korean ko_KR.eucKR korean.euc ko_KR.eucKR ko_KR ko_KR.eucKR lithuanian lt_LT.ISO-8859-13 nb_NO no_NO.ISO-8859-1 nb_NO.ISO-8859-1 no_NO.ISO-8859-1 norwegian no_NO.ISO-8859-1 nynorsk nn_NO.ISO-8859-1 polish pl_PL.ISO-8859-2 portuguese pt_PT.ISO-8859-1 romanian ro_RO.ISO-8859-2 russian ru_RU.ISO-8859-5 slovak sk_SK.ISO-8859-2 slovene sl_SI.ISO-8859-2 slovenian sl_SI.ISO-8859-2 spanish es_ES.ISO-8859-1 swedish sv_SE.ISO-8859-1 thai th_TH.TIS-620 turkish tr_TR.ISO-8859-9 wmcoincoin-2.5.1e/intl/ref-add.sin0000644000175000017500000000210107567005745013746 00000000000000# Add this package to a list of references stored in a text file. # # Copyright (C) 2000 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// ta :a s/ @PACKAGE@ / @PACKAGE@ / tb s/ $/ @PACKAGE@ / :b s/^/# Packages using this file:/ } wmcoincoin-2.5.1e/intl/ref-del.sin0000644000175000017500000000202407567005745013766 00000000000000# Remove this package from a list of references stored in a text file. # # Copyright (C) 2000 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU Library General Public License as published # by the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # # Written by Bruno Haible . # /^# Packages using this file: / { s/# Packages using this file:// s/ @PACKAGE@ / / s/^/# Packages using this file:/ } wmcoincoin-2.5.1e/intl/gmo.h0000644000175000017500000000577507572470662012710 00000000000000/* Description of GNU message catalog format: general file layout. Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETTEXT_H #define _GETTEXT_H 1 #include /* @@ end of prolog @@ */ /* The magic number of the GNU message catalog format. */ #define _MAGIC 0x950412de #define _MAGIC_SWAPPED 0xde120495 /* Revision number of the currently used .mo (binary) file format. */ #define MO_REVISION_NUMBER 0 /* The following contortions are an attempt to use the C preprocessor to determine an unsigned integral type that is 32 bits wide. An alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work when cross-compiling. */ #if __STDC__ # define UINT_MAX_32_BITS 4294967295U #else # define UINT_MAX_32_BITS 0xFFFFFFFF #endif /* If UINT_MAX isn't defined, assume it's a 32-bit type. This should be valid for all systems GNU cares about because that doesn't include 16-bit systems, and only modern systems (that certainly have ) have 64+-bit integral types. */ #ifndef UINT_MAX # define UINT_MAX UINT_MAX_32_BITS #endif #if UINT_MAX == UINT_MAX_32_BITS typedef unsigned nls_uint32; #else # if USHRT_MAX == UINT_MAX_32_BITS typedef unsigned short nls_uint32; # else # if ULONG_MAX == UINT_MAX_32_BITS typedef unsigned long nls_uint32; # else /* The following line is intended to throw an error. Using #error is not portable enough. */ "Cannot determine unsigned 32-bit data type." # endif # endif #endif /* Header for binary .mo file format. */ struct mo_file_header { /* The magic number. */ nls_uint32 magic; /* The revision number of the file format. */ nls_uint32 revision; /* The number of strings pairs. */ nls_uint32 nstrings; /* Offset of table with start offsets of original strings. */ nls_uint32 orig_tab_offset; /* Offset of table with start offsets of translation strings. */ nls_uint32 trans_tab_offset; /* Size of hashing table. */ nls_uint32 hash_tab_size; /* Offset of first hashing entry. */ nls_uint32 hash_tab_offset; }; struct string_desc { /* Length of addressed string. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* @@ begin of epilog @@ */ #endif /* gettext.h */ wmcoincoin-2.5.1e/intl/gettextP.h0000644000175000017500000001434007572470662013716 00000000000000/* Header describing internals of libintl library. Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETTEXTP_H #define _GETTEXTP_H #include /* Get size_t. */ #ifdef _LIBC # include "../iconv/gconv_int.h" #else # if HAVE_ICONV # include # endif #endif #include "loadinfo.h" #include "gmo.h" /* Get nls_uint32. */ /* @@ end of prolog @@ */ #ifndef PARAMS # if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif #ifndef internal_function # define internal_function #endif #ifndef attribute_hidden # define attribute_hidden #endif /* Tell the compiler when a conditional or integer expression is almost always true or almost always false. */ #ifndef HAVE_BUILTIN_EXPECT # define __builtin_expect(expr, val) (expr) #endif #ifndef W # define W(flag, data) ((flag) ? SWAP (data) : (data)) #endif #ifdef _LIBC # include # define SWAP(i) bswap_32 (i) #else static inline nls_uint32 SWAP (i) nls_uint32 i; { return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); } #endif /* The representation of an opened message catalog. */ struct loaded_domain { const char *data; int use_mmap; size_t mmap_size; int must_swap; nls_uint32 nstrings; struct string_desc *orig_tab; struct string_desc *trans_tab; nls_uint32 hash_size; nls_uint32 *hash_tab; int codeset_cntr; #ifdef _LIBC __gconv_t conv; #else # if HAVE_ICONV iconv_t conv; # endif #endif char **conv_tab; struct expression *plural; unsigned long int nplurals; }; /* We want to allocate a string at the end of the struct. But ISO C doesn't allow zero sized arrays. */ #ifdef __GNUC__ # define ZERO 0 #else # define ZERO 1 #endif /* A set of settings bound to a message domain. Used to store settings from bindtextdomain() and bind_textdomain_codeset(). */ struct binding { struct binding *next; char *dirname; int codeset_cntr; /* Incremented each time codeset changes. */ char *codeset; char domainname[ZERO]; }; /* A counter which is incremented each time some previous translations become invalid. This variable is part of the external ABI of the GNU libintl. */ extern int _nl_msg_cat_cntr; #ifndef _LIBC const char *_nl_locale_name PARAMS ((int category, const char *categoryname)); #endif struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname, char *__locale, const char *__domainname, struct binding *__domainbinding)) internal_function; void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain, struct binding *__domainbinding)) internal_function; void _nl_unload_domain PARAMS ((struct loaded_domain *__domain)) internal_function; const char *_nl_init_domain_conv PARAMS ((struct loaded_l10nfile *__domain_file, struct loaded_domain *__domain, struct binding *__domainbinding)) internal_function; void _nl_free_domain_conv PARAMS ((struct loaded_domain *__domain)) internal_function; char *_nl_find_msg PARAMS ((struct loaded_l10nfile *domain_file, struct binding *domainbinding, const char *msgid, size_t *lengthp)) internal_function; #ifdef _LIBC extern char *__gettext PARAMS ((const char *__msgid)); extern char *__dgettext PARAMS ((const char *__domainname, const char *__msgid)); extern char *__dcgettext PARAMS ((const char *__domainname, const char *__msgid, int __category)); extern char *__ngettext PARAMS ((const char *__msgid1, const char *__msgid2, unsigned long int __n)); extern char *__dngettext PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int n)); extern char *__dcngettext PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category)); extern char *__dcigettext PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category)); extern char *__textdomain PARAMS ((const char *__domainname)); extern char *__bindtextdomain PARAMS ((const char *__domainname, const char *__dirname)); extern char *__bind_textdomain_codeset PARAMS ((const char *__domainname, const char *__codeset)); #else extern char *gettext__ PARAMS ((const char *__msgid)); extern char *dgettext__ PARAMS ((const char *__domainname, const char *__msgid)); extern char *dcgettext__ PARAMS ((const char *__domainname, const char *__msgid, int __category)); extern char *ngettext__ PARAMS ((const char *__msgid1, const char *__msgid2, unsigned long int __n)); extern char *dngettext__ PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n)); extern char *dcngettext__ PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category)); extern char *dcigettext__ PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, int __plural, unsigned long int __n, int __category)); extern char *textdomain__ PARAMS ((const char *__domainname)); extern char *bindtextdomain__ PARAMS ((const char *__domainname, const char *__dirname)); extern char *bind_textdomain_codeset__ PARAMS ((const char *__domainname, const char *__codeset)); #endif /* @@ begin of epilog @@ */ #endif /* gettextP.h */ wmcoincoin-2.5.1e/intl/hash-string.h0000644000175000017500000000357407572470662014350 00000000000000/* Description of GNU message catalog format: string hashing function. Copyright (C) 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* @@ end of prolog @@ */ #ifndef PARAMS # if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES # define PARAMS(Args) Args # else # define PARAMS(Args) () # endif #endif /* We assume to have `unsigned long int' value with at least 32 bits. */ #define HASHWORDBITS 32 /* Defines the so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ static unsigned long int hash_string PARAMS ((const char *__str_param)); static inline unsigned long int hash_string (str_param) const char *str_param; { unsigned long int hval, g; const char *str = str_param; /* Compute the hash value for the given string. */ hval = 0; while (*str != '\0') { hval <<= 4; hval += (unsigned long int) *str++; g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); if (g != 0) { hval ^= g >> (HASHWORDBITS - 8); hval ^= g; } } return hval; } wmcoincoin-2.5.1e/intl/plural-exp.h0000644000175000017500000001025407572470663014204 00000000000000/* Expression parsing and evaluation for plural form selection. Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _PLURAL_EXP_H #define _PLURAL_EXP_H #ifndef PARAMS # if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif #ifndef internal_function # define internal_function #endif #ifndef attribute_hidden # define attribute_hidden #endif /* This is the representation of the expressions to determine the plural form. */ struct expression { int nargs; /* Number of arguments. */ enum operator { /* Without arguments: */ var, /* The variable "n". */ num, /* Decimal number. */ /* Unary operators: */ lnot, /* Logical NOT. */ /* Binary operators: */ mult, /* Multiplication. */ divide, /* Division. */ module, /* Modulo operation. */ plus, /* Addition. */ minus, /* Subtraction. */ less_than, /* Comparison. */ greater_than, /* Comparison. */ less_or_equal, /* Comparison. */ greater_or_equal, /* Comparison. */ equal, /* Comparison for equality. */ not_equal, /* Comparison for inequality. */ land, /* Logical AND. */ lor, /* Logical OR. */ /* Ternary operators: */ qmop /* Question mark operator. */ } operation; union { unsigned long int num; /* Number value for `num'. */ struct expression *args[3]; /* Up to three arguments. */ } val; }; /* This is the data structure to pass information to the parser and get the result in a thread-safe way. */ struct parse_args { const char *cp; struct expression *res; }; /* Names for the libintl functions are a problem. This source code is used 1. in the GNU C Library library, 2. in the GNU libintl library, 3. in the GNU gettext tools. The function names in each situation must be different, to allow for binary incompatible changes in 'struct expression'. Furthermore, 1. in the GNU C Library library, the names have a __ prefix, 2.+3. in the GNU libintl library and in the GNU gettext tools, the names must follow ANSI C and not start with __. So we have to distinguish the three cases. */ #ifdef _LIBC # define FREE_EXPRESSION __gettext_free_exp # define PLURAL_PARSE __gettextparse # define GERMANIC_PLURAL __gettext_germanic_plural # define EXTRACT_PLURAL_EXPRESSION __gettext_extract_plural #elif defined (IN_LIBINTL) # define FREE_EXPRESSION gettext_free_exp__ # define PLURAL_PARSE gettextparse__ # define GERMANIC_PLURAL gettext_germanic_plural__ # define EXTRACT_PLURAL_EXPRESSION gettext_extract_plural__ #else # define FREE_EXPRESSION free_plural_expression # define PLURAL_PARSE parse_plural_expression # define GERMANIC_PLURAL germanic_plural # define EXTRACT_PLURAL_EXPRESSION extract_plural_expression #endif extern void FREE_EXPRESSION PARAMS ((struct expression *exp)) internal_function; extern int PLURAL_PARSE PARAMS ((void *arg)); extern struct expression GERMANIC_PLURAL attribute_hidden; extern void EXTRACT_PLURAL_EXPRESSION PARAMS ((const char *nullentry, struct expression **pluralp, unsigned long int *npluralsp)) internal_function; #if !defined (_LIBC) && !defined (IN_LIBINTL) extern unsigned long int plural_eval PARAMS ((struct expression *pexp, unsigned long int n)); #endif #endif /* _PLURAL_EXP_H */ wmcoincoin-2.5.1e/intl/eval-plural.h0000644000175000017500000000532007572470662014334 00000000000000/* Plural expression evaluation. Copyright (C) 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef STATIC #define STATIC static #endif /* Evaluate the plural expression and return an index value. */ STATIC unsigned long int plural_eval PARAMS ((struct expression *pexp, unsigned long int n)) internal_function; STATIC unsigned long int internal_function plural_eval (pexp, n) struct expression *pexp; unsigned long int n; { switch (pexp->nargs) { case 0: switch (pexp->operation) { case var: return n; case num: return pexp->val.num; default: break; } /* NOTREACHED */ break; case 1: { /* pexp->operation must be lnot. */ unsigned long int arg = plural_eval (pexp->val.args[0], n); return ! arg; } case 2: { unsigned long int leftarg = plural_eval (pexp->val.args[0], n); if (pexp->operation == lor) return leftarg || plural_eval (pexp->val.args[1], n); else if (pexp->operation == land) return leftarg && plural_eval (pexp->val.args[1], n); else { unsigned long int rightarg = plural_eval (pexp->val.args[1], n); switch (pexp->operation) { case mult: return leftarg * rightarg; case divide: return leftarg / rightarg; case module: return leftarg % rightarg; case plus: return leftarg + rightarg; case minus: return leftarg - rightarg; case less_than: return leftarg < rightarg; case greater_than: return leftarg > rightarg; case less_or_equal: return leftarg <= rightarg; case greater_or_equal: return leftarg >= rightarg; case equal: return leftarg == rightarg; case not_equal: return leftarg != rightarg; default: break; } } /* NOTREACHED */ break; } case 3: { /* pexp->operation must be qmop. */ unsigned long int boolarg = plural_eval (pexp->val.args[0], n); return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); } } /* NOTREACHED */ return 0; } wmcoincoin-2.5.1e/intl/os2compat.h0000644000175000017500000000302207572470663014015 00000000000000/* OS/2 compatibility defines. This file is intended to be included from config.h Copyright (C) 2001-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* When included from os2compat.h we need all the original definitions */ #ifndef OS2_AWARE #undef LIBDIR #define LIBDIR _nlos2_libdir extern char *_nlos2_libdir; #undef LOCALEDIR #define LOCALEDIR _nlos2_localedir extern char *_nlos2_localedir; #undef LOCALE_ALIAS_PATH #define LOCALE_ALIAS_PATH _nlos2_localealiaspath extern char *_nlos2_localealiaspath; #endif #undef HAVE_STRCASECMP #define HAVE_STRCASECMP 1 #define strcasecmp stricmp #define strncasecmp strnicmp /* We have our own getenv() which works even if library is compiled as DLL */ #define getenv _nl_getenv /* Older versions of gettext used -1 as the value of LC_MESSAGES */ #define LC_MESSAGES_COMPAT (-1) wmcoincoin-2.5.1e/intl/libgnuintl.h0000644000175000017500000001135007572470662014257 00000000000000/* Message catalogs for internationalization. Copyright (C) 1995-1997, 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _LIBINTL_H #define _LIBINTL_H 1 #include /* The LC_MESSAGES locale category is the category used by the functions gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. On systems that don't define it, use an arbitrary value instead. On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) then includes (i.e. this file!) and then only defines LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES in this case. */ #if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) # define LC_MESSAGES 1729 #endif /* We define an additional symbol to signal that we use the GNU implementation of gettext. */ #define __USE_GNU_GETTEXT 1 /* Resolve a platform specific conflict on DJGPP. GNU gettext takes precedence over _conio_gettext. */ #ifdef __DJGPP__ # undef gettext # define gettext gettext #endif /* Use _INTL_PARAMS, not PARAMS, in order to avoid clashes with identifiers used by programs. Similarly, test __PROTOTYPES, not PROTOTYPES. */ #ifndef _INTL_PARAMS # if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES # define _INTL_PARAMS(args) args # else # define _INTL_PARAMS(args) () # endif #endif #ifdef __cplusplus extern "C" { #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ extern char *gettext _INTL_PARAMS ((const char *__msgid)); /* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ extern char *dgettext _INTL_PARAMS ((const char *__domainname, const char *__msgid)); /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ extern char *dcgettext _INTL_PARAMS ((const char *__domainname, const char *__msgid, int __category)); /* Similar to `gettext' but select the plural form corresponding to the number N. */ extern char *ngettext _INTL_PARAMS ((const char *__msgid1, const char *__msgid2, unsigned long int __n)); /* Similar to `dgettext' but select the plural form corresponding to the number N. */ extern char *dngettext _INTL_PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n)); /* Similar to `dcgettext' but select the plural form corresponding to the number N. */ extern char *dcngettext _INTL_PARAMS ((const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category)); /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ extern char *textdomain _INTL_PARAMS ((const char *__domainname)); /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ extern char *bindtextdomain _INTL_PARAMS ((const char *__domainname, const char *__dirname)); /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ extern char *bind_textdomain_codeset _INTL_PARAMS ((const char *__domainname, const char *__codeset)); /* Optimized version of the functions above. */ #if defined __OPTIMIZED /* These are macros, but could also be inline functions. */ # define gettext(msgid) \ dgettext (NULL, msgid) # define dgettext(domainname, msgid) \ dcgettext (domainname, msgid, LC_MESSAGES) # define ngettext(msgid1, msgid2, n) \ dngettext (NULL, msgid1, msgid2, n) # define dngettext(domainname, msgid1, msgid2, n) \ dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES) #endif /* Optimizing. */ #ifdef __cplusplus } #endif #endif /* libintl.h */ wmcoincoin-2.5.1e/intl/loadinfo.h0000644000175000017500000000751107572470662013707 00000000000000/* Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _LOADINFO_H #define _LOADINFO_H 1 /* Declarations of locale dependent catalog lookup functions. Implemented in localealias.c Possibly replace a locale name by another. explodename.c Split a locale name into its various fields. l10nflist.c Generate a list of filenames of possible message catalogs. finddomain.c Find and open the relevant message catalogs. The main function _nl_find_domain() in finddomain.c is declared in gettextP.h. */ #ifndef PARAMS # if __STDC__ || defined __GNUC__ || defined __SUNPRO_C || defined __cplusplus || __PROTOTYPES # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif #ifndef internal_function # define internal_function #endif /* Tell the compiler when a conditional or integer expression is almost always true or almost always false. */ #ifndef HAVE_BUILTIN_EXPECT # define __builtin_expect(expr, val) (expr) #endif /* Separator in PATH like lists of pathnames. */ #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define PATH_SEPARATOR ';' #else /* Unix */ # define PATH_SEPARATOR ':' #endif /* Encoding of locale name parts. */ #define CEN_REVISION 1 #define CEN_SPONSOR 2 #define CEN_SPECIAL 4 #define XPG_NORM_CODESET 8 #define XPG_CODESET 16 #define TERRITORY 32 #define CEN_AUDIENCE 64 #define XPG_MODIFIER 128 #define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) #define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) struct loaded_l10nfile { const char *filename; int decided; const void *data; struct loaded_l10nfile *next; struct loaded_l10nfile *successor[1]; }; /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. The return value is dynamically allocated and has to be freed by the caller. */ extern const char *_nl_normalize_codeset PARAMS ((const char *codeset, size_t name_len)); extern struct loaded_l10nfile * _nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *special, const char *sponsor, const char *revision, const char *filename, int do_allocate)); extern const char *_nl_expand_alias PARAMS ((const char *name)); /* normalized_codeset is dynamically allocated and has to be freed by the caller. */ extern int _nl_explode_name PARAMS ((char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset, const char **special, const char **sponsor, const char **revision)); extern char *_nl_find_language PARAMS ((const char *name)); #endif /* loadinfo.h */ wmcoincoin-2.5.1e/intl/bindtextdom.c0000644000175000017500000002321207572470661014423 00000000000000/* Implementation of the bindtextdomain(3) function Copyright (C) 1995-1998, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include "gettextP.h" #ifdef _LIBC /* We have to handle multi-threaded applications. */ # include #else /* Provide dummy implementation if this is outside glibc. */ # define __libc_rwlock_define(CLASS, NAME) # define __libc_rwlock_wrlock(NAME) # define __libc_rwlock_unlock(NAME) #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_dirname _nl_default_dirname__ # define _nl_domain_bindings _nl_domain_bindings__ #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ /* Contains the default location of the message catalogs. */ extern const char _nl_default_dirname[]; /* List with bindings of specific domains. */ extern struct binding *_nl_domain_bindings; /* Lock variable to protect the global data in the gettext implementation. */ __libc_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define BINDTEXTDOMAIN __bindtextdomain # define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define BINDTEXTDOMAIN bindtextdomain__ # define BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset__ #endif /* Prototypes for local functions. */ static void set_binding_values PARAMS ((const char *domainname, const char **dirnamep, const char **codesetp)); /* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP to be used for the DOMAINNAME message catalog. If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not modified, only the current value is returned. If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither modified nor returned. */ static void set_binding_values (domainname, dirnamep, codesetp) const char *domainname; const char **dirnamep; const char **codesetp; { struct binding *binding; int modified; /* Some sanity checks. */ if (domainname == NULL || domainname[0] == '\0') { if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; return; } __libc_rwlock_wrlock (_nl_state_lock); modified = 0; for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding != NULL) { if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The current binding has be to returned. */ *dirnamep = binding->dirname; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->dirname; if (strcmp (dirname, result) != 0) { if (strcmp (dirname, _nl_default_dirname) == 0) result = (char *) _nl_default_dirname; else { #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, dirname, len); #endif } if (__builtin_expect (result != NULL, 1)) { if (binding->dirname != _nl_default_dirname) free (binding->dirname); binding->dirname = result; modified = 1; } } *dirnamep = result; } } if (codesetp) { const char *codeset = *codesetp; if (codeset == NULL) /* The current binding has be to returned. */ *codesetp = binding->codeset; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->codeset; if (result == NULL || strcmp (codeset, result) != 0) { #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, codeset, len); #endif if (__builtin_expect (result != NULL, 1)) { if (binding->codeset != NULL) free (binding->codeset); binding->codeset = result; binding->codeset_cntr++; modified = 1; } } *codesetp = result; } } } else if ((dirnamep == NULL || *dirnamep == NULL) && (codesetp == NULL || *codesetp == NULL)) { /* Simply return the default values. */ if (dirnamep) *dirnamep = _nl_default_dirname; if (codesetp) *codesetp = NULL; } else { /* We have to create a new binding. */ size_t len = strlen (domainname) + 1; struct binding *new_binding = (struct binding *) malloc (offsetof (struct binding, domainname) + len); if (__builtin_expect (new_binding == NULL, 0)) goto failed; memcpy (new_binding->domainname, domainname, len); if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The default value. */ dirname = _nl_default_dirname; else { if (strcmp (dirname, _nl_default_dirname) == 0) dirname = _nl_default_dirname; else { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; memcpy (result, dirname, len); #endif dirname = result; } } *dirnamep = dirname; new_binding->dirname = (char *) dirname; } else /* The default value. */ new_binding->dirname = (char *) _nl_default_dirname; new_binding->codeset_cntr = 0; if (codesetp) { const char *codeset = *codesetp; if (codeset != NULL) { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; memcpy (result, codeset, len); #endif codeset = result; new_binding->codeset_cntr++; } *codesetp = codeset; new_binding->codeset = (char *) codeset; } else new_binding->codeset = NULL; /* Now enqueue it. */ if (_nl_domain_bindings == NULL || strcmp (domainname, _nl_domain_bindings->domainname) < 0) { new_binding->next = _nl_domain_bindings; _nl_domain_bindings = new_binding; } else { binding = _nl_domain_bindings; while (binding->next != NULL && strcmp (domainname, binding->next->domainname) > 0) binding = binding->next; new_binding->next = binding->next; binding->next = new_binding; } modified = 1; /* Here we deal with memory allocation failures. */ if (0) { failed_codeset: if (new_binding->dirname != _nl_default_dirname) free (new_binding->dirname); failed_dirname: free (new_binding); failed: if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; } } /* If we modified any binding, we flush the caches. */ if (modified) ++_nl_msg_cat_cntr; __libc_rwlock_unlock (_nl_state_lock); } /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ char * BINDTEXTDOMAIN (domainname, dirname) const char *domainname; const char *dirname; { set_binding_values (domainname, &dirname, NULL); return (char *) dirname; } /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ char * BIND_TEXTDOMAIN_CODESET (domainname, codeset) const char *domainname; const char *codeset; { set_binding_values (domainname, NULL, &codeset); return (char *) codeset; } #ifdef _LIBC /* Aliases for function names in GNU C Library. */ weak_alias (__bindtextdomain, bindtextdomain); weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); #endif wmcoincoin-2.5.1e/intl/dcgettext.c0000644000175000017500000000346407572470661014104 00000000000000/* Implementation of the dcgettext(3) function. Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCGETTEXT __dcgettext # define DCIGETTEXT __dcigettext #else # define DCGETTEXT dcgettext__ # define DCIGETTEXT dcigettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCGETTEXT (domainname, msgid, category) const char *domainname; const char *msgid; int category; { return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ INTDEF(__dcgettext) weak_alias (__dcgettext, dcgettext); #endif wmcoincoin-2.5.1e/intl/dgettext.c0000644000175000017500000000341407572470662013735 00000000000000/* Implementation of the dgettext(3) function. Copyright (C) 1995-1997, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DGETTEXT __dgettext # define DCGETTEXT INTUSE(__dcgettext) #else # define DGETTEXT dgettext__ # define DCGETTEXT dcgettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale. */ char * DGETTEXT (domainname, msgid) const char *domainname; const char *msgid; { return DCGETTEXT (domainname, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dgettext, dgettext); #endif wmcoincoin-2.5.1e/intl/gettext.c0000644000175000017500000000355707572470662013601 00000000000000/* Implementation of gettext(3) function. Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef _LIBC # define __need_NULL # include #else # include /* Just for NULL. */ #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define GETTEXT __gettext # define DCGETTEXT INTUSE(__dcgettext) #else # define GETTEXT gettext__ # define DCGETTEXT dcgettext__ #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * GETTEXT (msgid) const char *msgid; { return DCGETTEXT (NULL, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__gettext, gettext); #endif wmcoincoin-2.5.1e/intl/finddomain.c0000644000175000017500000001314607567005742014215 00000000000000/* Handle list of needed message catalogs Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* List of already loaded domains. */ static struct loaded_l10nfile *_nl_loaded_domains; /* Return a data structure describing the message catalog described by the DOMAINNAME and CATEGORY parameters with respect to the currently established bindings. */ struct loaded_l10nfile * internal_function _nl_find_domain (dirname, locale, domainname, domainbinding) const char *dirname; char *locale; const char *domainname; struct binding *domainbinding; { struct loaded_l10nfile *retval; const char *language; const char *modifier; const char *territory; const char *codeset; const char *normalized_codeset; const char *special; const char *sponsor; const char *revision; const char *alias_value; int mask; /* LOCALE can consist of up to four recognized parts for the XPG syntax: language[_territory[.codeset]][@modifier] and six parts for the CEN syntax: language[_territory][+audience][+special][,[sponsor][_revision]] Beside the first part all of them are allowed to be missing. If the full specified locale is not found, the less specific one are looked for. The various parts will be stripped off according to the following order: (1) revision (2) sponsor (3) special (4) codeset (5) normalized codeset (6) territory (7) audience/modifier */ /* If we have already tested for this locale entry there has to be one data set in the list of loaded domains. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, 0, locale, NULL, NULL, NULL, NULL, NULL, NULL, NULL, domainname, 0); if (retval != NULL) { /* We know something about this locale. */ int cnt; if (retval->decided == 0) _nl_load_domain (retval, domainbinding); if (retval->data != NULL) return retval; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } return cnt >= 0 ? retval : NULL; /* NOTREACHED */ } /* See whether the locale value is an alias. If yes its value *overwrites* the alias name. No test for the original value is done. */ alias_value = _nl_expand_alias (locale); if (alias_value != NULL) { #if defined _LIBC || defined HAVE_STRDUP locale = strdup (alias_value); if (locale == NULL) return NULL; #else size_t len = strlen (alias_value) + 1; locale = (char *) malloc (len); if (locale == NULL) return NULL; memcpy (locale, alias_value, len); #endif } /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = _nl_explode_name (locale, &language, &modifier, &territory, &codeset, &normalized_codeset, &special, &sponsor, &revision); /* Create all possible locale entries which might be interested in generalization. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, mask, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, domainname, 1); if (retval == NULL) /* This means we are out of core. */ return NULL; if (retval->decided == 0) _nl_load_domain (retval, domainbinding); if (retval->data == NULL) { int cnt; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt], domainbinding); if (retval->successor[cnt]->data != NULL) break; } } /* The room for an alias was dynamically allocated. Free it now. */ if (alias_value != NULL) free (locale); /* The space for normalized_codeset is dynamically allocated. Free it. */ if (mask & XPG_NORM_CODESET) free ((void *) normalized_codeset); return retval; } #ifdef _LIBC static void __attribute__ ((unused)) free_mem (void) { struct loaded_l10nfile *runp = _nl_loaded_domains; while (runp != NULL) { struct loaded_l10nfile *here = runp; if (runp->data != NULL) _nl_unload_domain ((struct loaded_domain *) runp->data); runp = runp->next; free ((char *) here->filename); free (here); } } text_set_element (__libc_subfreeres, free_mem); #endif wmcoincoin-2.5.1e/intl/loadmsgcat.c0000644000175000017500000002750507572470662014232 00000000000000/* Load needed message catalogs. Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif #endif #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #ifdef _LIBC # include # include #endif #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || (defined _LIBC && defined _POSIX_MAPPED_FILES) # include # undef HAVE_MMAP # define HAVE_MMAP 1 #else # undef HAVE_MMAP #endif #include "gmo.h" #include "gettextP.h" #include "plural-exp.h" #ifdef _LIBC # include "../locale/localeinfo.h" #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ISO C functions. This is required by the standard because some ISO C functions will require linking with this object file and the name space must not be polluted. */ # define open __open # define close __close # define read __read # define mmap __mmap # define munmap __munmap #endif /* For those losing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA # define freea(p) /* nothing */ #else # define alloca(n) malloc (n) # define freea(p) free (p) #endif /* For systems that distinguish between text and binary I/O. O_BINARY is usually declared in . */ #if !defined O_BINARY && defined _O_BINARY /* For MSC-compatible compilers. */ # define O_BINARY _O_BINARY # define O_TEXT _O_TEXT #endif #ifdef __BEOS__ /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ # undef O_BINARY # undef O_TEXT #endif /* On reasonable systems, binary I/O is the default. */ #ifndef O_BINARY # define O_BINARY 0 #endif /* We need a sign, whether a new catalog was loaded, which can be associated with all translations. This is important if the translations are cached by one of GCC's features. */ int _nl_msg_cat_cntr; /* Initialize the codeset dependent parts of an opened message catalog. Return the header entry. */ const char * internal_function _nl_init_domain_conv (domain_file, domain, domainbinding) struct loaded_l10nfile *domain_file; struct loaded_domain *domain; struct binding *domainbinding; { /* Find out about the character set the file is encoded with. This can be found (in textual form) in the entry "". If this entry does not exist or if this does not contain the `charset=' information, we will assume the charset matches the one the current locale and we don't have to perform any conversion. */ char *nullentry; size_t nullentrylen; /* Preinitialize fields, to avoid recursion during _nl_find_msg. */ domain->codeset_cntr = (domainbinding != NULL ? domainbinding->codeset_cntr : 0); #ifdef _LIBC domain->conv = (__gconv_t) -1; #else # if HAVE_ICONV domain->conv = (iconv_t) -1; # endif #endif domain->conv_tab = NULL; /* Get the header entry. */ nullentry = _nl_find_msg (domain_file, domainbinding, "", &nullentrylen); if (nullentry != NULL) { #if defined _LIBC || HAVE_ICONV const char *charsetstr; charsetstr = strstr (nullentry, "charset="); if (charsetstr != NULL) { size_t len; char *charset; const char *outcharset; charsetstr += strlen ("charset="); len = strcspn (charsetstr, " \t\n"); charset = (char *) alloca (len + 1); # if defined _LIBC || HAVE_MEMPCPY *((char *) mempcpy (charset, charsetstr, len)) = '\0'; # else memcpy (charset, charsetstr, len); charset[len] = '\0'; # endif /* The output charset should normally be determined by the locale. But sometimes the locale is not used or not correctly set up, so we provide a possibility for the user to override this. Moreover, the value specified through bind_textdomain_codeset overrides both. */ if (domainbinding != NULL && domainbinding->codeset != NULL) outcharset = domainbinding->codeset; else { outcharset = getenv ("OUTPUT_CHARSET"); if (outcharset == NULL || outcharset[0] == '\0') { # ifdef _LIBC outcharset = (*_nl_current[LC_CTYPE])->values[_NL_ITEM_INDEX (CODESET)].string; # else # if HAVE_ICONV extern const char *locale_charset PARAMS ((void)); outcharset = locale_charset (); # endif # endif } } # ifdef _LIBC /* We always want to use transliteration. */ outcharset = norm_add_slashes (outcharset, "TRANSLIT"); charset = norm_add_slashes (charset, NULL); if (__gconv_open (outcharset, charset, &domain->conv, GCONV_AVOID_NOCONV) != __GCONV_OK) domain->conv = (__gconv_t) -1; # else # if HAVE_ICONV /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, we want to use transliteration. */ # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \ || _LIBICONV_VERSION >= 0x0105 len = strlen (outcharset); { char *tmp = (char *) alloca (len + 10 + 1); memcpy (tmp, outcharset, len); memcpy (tmp + len, "//TRANSLIT", 10 + 1); outcharset = tmp; } # endif domain->conv = iconv_open (outcharset, charset); # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \ || _LIBICONV_VERSION >= 0x0105 freea (outcharset); # endif # endif # endif freea (charset); } #endif /* _LIBC || HAVE_ICONV */ } return nullentry; } /* Frees the codeset dependent parts of an opened message catalog. */ void internal_function _nl_free_domain_conv (domain) struct loaded_domain *domain; { if (domain->conv_tab != NULL && domain->conv_tab != (char **) -1) free (domain->conv_tab); #ifdef _LIBC if (domain->conv != (__gconv_t) -1) __gconv_close (domain->conv); #else # if HAVE_ICONV if (domain->conv != (iconv_t) -1) iconv_close (domain->conv); # endif #endif } /* Load the message catalogs specified by FILENAME. If it is no valid message catalog do nothing. */ void internal_function _nl_load_domain (domain_file, domainbinding) struct loaded_l10nfile *domain_file; struct binding *domainbinding; { int fd; size_t size; #ifdef _LIBC struct stat64 st; #else struct stat st; #endif struct mo_file_header *data = (struct mo_file_header *) -1; int use_mmap = 0; struct loaded_domain *domain; const char *nullentry; domain_file->decided = 1; domain_file->data = NULL; /* Note that it would be useless to store domainbinding in domain_file because domainbinding might be == NULL now but != NULL later (after a call to bind_textdomain_codeset). */ /* If the record does not represent a valid locale the FILENAME might be NULL. This can happen when according to the given specification the locale file name is different for XPG and CEN syntax. */ if (domain_file->filename == NULL) return; /* Try to open the addressed file. */ fd = open (domain_file->filename, O_RDONLY | O_BINARY); if (fd == -1) return; /* We must know about the size of the file. */ if ( #ifdef _LIBC __builtin_expect (fstat64 (fd, &st) != 0, 0) #else __builtin_expect (fstat (fd, &st) != 0, 0) #endif || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0) || __builtin_expect (size < sizeof (struct mo_file_header), 0)) { /* Something went wrong. */ close (fd); return; } #ifdef HAVE_MMAP /* Now we are ready to load the file. If mmap() is available we try this first. If not available or it failed we try to load it. */ data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd, 0); if (__builtin_expect (data != (struct mo_file_header *) -1, 1)) { /* mmap() call was successful. */ close (fd); use_mmap = 1; } #endif /* If the data is not yet available (i.e. mmap'ed) we try to load it manually. */ if (data == (struct mo_file_header *) -1) { size_t to_read; char *read_ptr; data = (struct mo_file_header *) malloc (size); if (data == NULL) return; to_read = size; read_ptr = (char *) data; do { long int nb = (long int) read (fd, read_ptr, to_read); if (nb <= 0) { #ifdef EINTR if (nb == -1 && errno == EINTR) continue; #endif close (fd); return; } read_ptr += nb; to_read -= nb; } while (to_read > 0); close (fd); } /* Using the magic number we can test whether it really is a message catalog file. */ if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED, 0)) { /* The magic number is wrong: not a message catalog file. */ #ifdef HAVE_MMAP if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); return; } domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); if (domain == NULL) return; domain_file->data = domain; domain->data = (char *) data; domain->use_mmap = use_mmap; domain->mmap_size = size; domain->must_swap = data->magic != _MAGIC; /* Fill in the information about the available tables. */ switch (W (domain->must_swap, data->revision)) { case 0: domain->nstrings = W (domain->must_swap, data->nstrings); domain->orig_tab = (struct string_desc *) ((char *) data + W (domain->must_swap, data->orig_tab_offset)); domain->trans_tab = (struct string_desc *) ((char *) data + W (domain->must_swap, data->trans_tab_offset)); domain->hash_size = W (domain->must_swap, data->hash_tab_size); domain->hash_tab = (nls_uint32 *) ((char *) data + W (domain->must_swap, data->hash_tab_offset)); break; default: /* This is an invalid revision. */ #ifdef HAVE_MMAP if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); free (domain); domain_file->data = NULL; return; } /* Now initialize the character set converter from the character set the file is encoded with (found in the header entry) to the domain's specified character set or the locale's character set. */ nullentry = _nl_init_domain_conv (domain_file, domain, domainbinding); /* Also look for a plural specification. */ EXTRACT_PLURAL_EXPRESSION (nullentry, &domain->plural, &domain->nplurals); } #ifdef _LIBC void internal_function _nl_unload_domain (domain) struct loaded_domain *domain; { if (domain->plural != &__gettext_germanic_plural) __gettext_free_exp (domain->plural); _nl_free_domain_conv (domain); # ifdef _POSIX_MAPPED_FILES if (domain->use_mmap) munmap ((caddr_t) domain->data, domain->mmap_size); else # endif /* _POSIX_MAPPED_FILES */ free ((void *) domain->data); free (domain); } #endif wmcoincoin-2.5.1e/intl/localealias.c0000644000175000017500000002330307572470663014356 00000000000000/* Handle aliases for locale names. Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #if defined _LIBC || defined HAVE___FSETLOCKING # include #endif #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif #endif #include #include #include "gettextP.h" /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define strcasecmp __strcasecmp # ifndef mempcpy # define mempcpy __mempcpy # endif # define HAVE_MEMPCPY 1 # define HAVE___FSETLOCKING 1 /* We need locking here since we can be called from different places. */ # include __libc_lock_define_initialized (static, lock); #endif #ifndef internal_function # define internal_function #endif /* Some optimizations for glibc. */ #ifdef _LIBC # define FEOF(fp) feof_unlocked (fp) # define FGETS(buf, n, fp) fgets_unlocked (buf, n, fp) #else # define FEOF(fp) feof (fp) # define FGETS(buf, n, fp) fgets (buf, n, fp) #endif /* For those losing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA # define freea(p) /* nothing */ #else # define alloca(n) malloc (n) # define freea(p) free (p) #endif #if defined _LIBC_REENTRANT || defined HAVE_FGETS_UNLOCKED # undef fgets # define fgets(buf, len, s) fgets_unlocked (buf, len, s) #endif #if defined _LIBC_REENTRANT || defined HAVE_FEOF_UNLOCKED # undef feof # define feof(s) feof_unlocked (s) #endif struct alias_map { const char *alias; const char *value; }; static char *string_space; static size_t string_space_act; static size_t string_space_max; static struct alias_map *map; static size_t nmap; static size_t maxmap; /* Prototypes for local functions. */ static size_t read_alias_file PARAMS ((const char *fname, int fname_len)) internal_function; static int extend_alias_table PARAMS ((void)); static int alias_compare PARAMS ((const struct alias_map *map1, const struct alias_map *map2)); const char * _nl_expand_alias (name) const char *name; { static const char *locale_alias_path; struct alias_map *retval; const char *result = NULL; size_t added; #ifdef _LIBC __libc_lock_lock (lock); #endif if (locale_alias_path == NULL) locale_alias_path = LOCALE_ALIAS_PATH; do { struct alias_map item; item.alias = name; if (nmap > 0) retval = (struct alias_map *) bsearch (&item, map, nmap, sizeof (struct alias_map), (int (*) PARAMS ((const void *, const void *)) ) alias_compare); else retval = NULL; /* We really found an alias. Return the value. */ if (retval != NULL) { result = retval->value; break; } /* Perhaps we can find another alias file. */ added = 0; while (added == 0 && locale_alias_path[0] != '\0') { const char *start; while (locale_alias_path[0] == PATH_SEPARATOR) ++locale_alias_path; start = locale_alias_path; while (locale_alias_path[0] != '\0' && locale_alias_path[0] != PATH_SEPARATOR) ++locale_alias_path; if (start < locale_alias_path) added = read_alias_file (start, locale_alias_path - start); } } while (added != 0); #ifdef _LIBC __libc_lock_unlock (lock); #endif return result; } static size_t internal_function read_alias_file (fname, fname_len) const char *fname; int fname_len; { FILE *fp; char *full_fname; size_t added; static const char aliasfile[] = "/locale.alias"; full_fname = (char *) alloca (fname_len + sizeof aliasfile); #ifdef HAVE_MEMPCPY mempcpy (mempcpy (full_fname, fname, fname_len), aliasfile, sizeof aliasfile); #else memcpy (full_fname, fname, fname_len); memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); #endif fp = fopen (full_fname, "r"); freea (full_fname); if (fp == NULL) return 0; #ifdef HAVE___FSETLOCKING /* No threads present. */ __fsetlocking (fp, FSETLOCKING_BYCALLER); #endif added = 0; while (!FEOF (fp)) { /* It is a reasonable approach to use a fix buffer here because a) we are only interested in the first two fields b) these fields must be usable as file names and so must not be that long */ char buf[BUFSIZ]; char *alias; char *value; char *cp; if (FGETS (buf, sizeof buf, fp) == NULL) /* EOF reached. */ break; /* Possibly not the whole line fits into the buffer. Ignore the rest of the line. */ if (strchr (buf, '\n') == NULL) { char altbuf[BUFSIZ]; do if (FGETS (altbuf, sizeof altbuf, fp) == NULL) /* Make sure the inner loop will be left. The outer loop will exit at the `feof' test. */ break; while (strchr (altbuf, '\n') == NULL); } cp = buf; /* Ignore leading white space. */ while (isspace ((unsigned char) cp[0])) ++cp; /* A leading '#' signals a comment line. */ if (cp[0] != '\0' && cp[0] != '#') { alias = cp++; while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) ++cp; /* Terminate alias name. */ if (cp[0] != '\0') *cp++ = '\0'; /* Now look for the beginning of the value. */ while (isspace ((unsigned char) cp[0])) ++cp; if (cp[0] != '\0') { size_t alias_len; size_t value_len; value = cp++; while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) ++cp; /* Terminate value. */ if (cp[0] == '\n') { /* This has to be done to make the following test for the end of line possible. We are looking for the terminating '\n' which do not overwrite here. */ *cp++ = '\0'; *cp = '\n'; } else if (cp[0] != '\0') *cp++ = '\0'; if (nmap >= maxmap) if (__builtin_expect (extend_alias_table (), 0)) return added; alias_len = strlen (alias) + 1; value_len = strlen (value) + 1; if (string_space_act + alias_len + value_len > string_space_max) { /* Increase size of memory pool. */ size_t new_size = (string_space_max + (alias_len + value_len > 1024 ? alias_len + value_len : 1024)); char *new_pool = (char *) realloc (string_space, new_size); if (new_pool == NULL) return added; if (__builtin_expect (string_space != new_pool, 0)) { size_t i; for (i = 0; i < nmap; i++) { map[i].alias += new_pool - string_space; map[i].value += new_pool - string_space; } } string_space = new_pool; string_space_max = new_size; } map[nmap].alias = memcpy (&string_space[string_space_act], alias, alias_len); string_space_act += alias_len; map[nmap].value = memcpy (&string_space[string_space_act], value, value_len); string_space_act += value_len; ++nmap; ++added; } } } /* Should we test for ferror()? I think we have to silently ignore errors. --drepper */ fclose (fp); if (added > 0) qsort (map, nmap, sizeof (struct alias_map), (int (*) PARAMS ((const void *, const void *))) alias_compare); return added; } static int extend_alias_table () { size_t new_size; struct alias_map *new_map; new_size = maxmap == 0 ? 100 : 2 * maxmap; new_map = (struct alias_map *) realloc (map, (new_size * sizeof (struct alias_map))); if (new_map == NULL) /* Simply don't extend: we don't have any more core. */ return -1; map = new_map; maxmap = new_size; return 0; } #ifdef _LIBC static void __attribute__ ((unused)) free_mem (void) { if (string_space != NULL) free (string_space); if (map != NULL) free (map); } text_set_element (__libc_subfreeres, free_mem); #endif static int alias_compare (map1, map2) const struct alias_map *map1; const struct alias_map *map2; { #if defined _LIBC || defined HAVE_STRCASECMP return strcasecmp (map1->alias, map2->alias); #else const unsigned char *p1 = (const unsigned char *) map1->alias; const unsigned char *p2 = (const unsigned char *) map2->alias; unsigned char c1, c2; if (p1 == p2) return 0; do { /* I know this seems to be odd but the tolower() function in some systems libc cannot handle nonalpha characters. */ c1 = isupper (*p1) ? tolower (*p1) : *p1; c2 = isupper (*p2) ? tolower (*p2) : *p2; if (c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); return c1 - c2; #endif } wmcoincoin-2.5.1e/intl/textdomain.c0000644000175000017500000001067007572470663014264 00000000000000/* Implementation of the textdomain(3) function. Copyright (C) 1995-1998, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include "gettextP.h" #ifdef _LIBC /* We have to handle multi-threaded applications. */ # include #else /* Provide dummy implementation if this is outside glibc. */ # define __libc_rwlock_define(CLASS, NAME) # define __libc_rwlock_wrlock(NAME) # define __libc_rwlock_unlock(NAME) #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_default_domain _nl_default_default_domain__ # define _nl_current_default_domain _nl_current_default_domain__ #endif /* @@ end of prolog @@ */ /* Name of the default text domain. */ extern const char _nl_default_default_domain[] attribute_hidden; /* Default text domain in which entries for gettext(3) are to be found. */ extern const char *_nl_current_default_domain attribute_hidden; /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define TEXTDOMAIN __textdomain # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define TEXTDOMAIN textdomain__ #endif /* Lock variable to protect the global data in the gettext implementation. */ __libc_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ char * TEXTDOMAIN (domainname) const char *domainname; { char *new_domain; char *old_domain; /* A NULL pointer requests the current setting. */ if (domainname == NULL) return (char *) _nl_current_default_domain; __libc_rwlock_wrlock (_nl_state_lock); old_domain = (char *) _nl_current_default_domain; /* If domain name is the null string set to default domain "messages". */ if (domainname[0] == '\0' || strcmp (domainname, _nl_default_default_domain) == 0) { _nl_current_default_domain = _nl_default_default_domain; new_domain = (char *) _nl_current_default_domain; } else if (strcmp (domainname, old_domain) == 0) /* This can happen and people will use it to signal that some environment variable changed. */ new_domain = old_domain; else { /* If the following malloc fails `_nl_current_default_domain' will be NULL. This value will be returned and so signals we are out of core. */ #if defined _LIBC || defined HAVE_STRDUP new_domain = strdup (domainname); #else size_t len = strlen (domainname) + 1; new_domain = (char *) malloc (len); if (new_domain != NULL) memcpy (new_domain, domainname, len); #endif if (new_domain != NULL) _nl_current_default_domain = new_domain; } /* We use this possibility to signal a change of the loaded catalogs since this is most likely the case and there is no other easy we to do it. Do it only when the call was successful. */ if (new_domain != NULL) { ++_nl_msg_cat_cntr; if (old_domain != new_domain && old_domain != _nl_default_default_domain) free (old_domain); } __libc_rwlock_unlock (_nl_state_lock); return new_domain; } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__textdomain, textdomain); #endif wmcoincoin-2.5.1e/intl/l10nflist.c0000644000175000017500000002467307572470662013733 00000000000000/* Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Tell glibc's to provide a prototype for stpcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #if defined _LIBC || defined HAVE_ARGZ_H # include #endif #include #include #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # ifndef stpcpy # define stpcpy(dest, src) __stpcpy(dest, src) # endif #else # ifndef HAVE_STPCPY static char *stpcpy PARAMS ((char *dest, const char *src)); # endif #endif /* Define function which are usually not available. */ #if !defined _LIBC && !defined HAVE___ARGZ_COUNT /* Returns the number of strings in ARGZ. */ static size_t argz_count__ PARAMS ((const char *argz, size_t len)); static size_t argz_count__ (argz, len) const char *argz; size_t len; { size_t count = 0; while (len > 0) { size_t part_len = strlen (argz); argz += part_len + 1; len -= part_len + 1; count++; } return count; } # undef __argz_count # define __argz_count(argz, len) argz_count__ (argz, len) #else # ifdef _LIBC # define __argz_count(argz, len) INTUSE(__argz_count) (argz, len) # endif #endif /* !_LIBC && !HAVE___ARGZ_COUNT */ #if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's except the last into the character SEP. */ static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep)); static void argz_stringify__ (argz, len, sep) char *argz; size_t len; int sep; { while (len > 0) { size_t part_len = strlen (argz); argz += part_len; len -= part_len + 1; if (len > 0) *argz++ = sep; } } # undef __argz_stringify # define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) #else # ifdef _LIBC # define __argz_stringify(argz, len, sep) \ INTUSE(__argz_stringify) (argz, len, sep) # endif #endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */ #if !defined _LIBC && !defined HAVE___ARGZ_NEXT static char *argz_next__ PARAMS ((char *argz, size_t argz_len, const char *entry)); static char * argz_next__ (argz, argz_len, entry) char *argz; size_t argz_len; const char *entry; { if (entry) { if (entry < argz + argz_len) entry = strchr (entry, '\0') + 1; return entry >= argz + argz_len ? NULL : (char *) entry; } else if (argz_len > 0) return argz; else return 0; } # undef __argz_next # define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) #endif /* !_LIBC && !HAVE___ARGZ_NEXT */ /* Return number of bits set in X. */ static int pop PARAMS ((int x)); static inline int pop (x) int x; { /* We assume that no more than 16 bits are used. */ x = ((x & ~0x5555) >> 1) + (x & 0x5555); x = ((x & ~0x3333) >> 2) + (x & 0x3333); x = ((x >> 4) + x) & 0x0f0f; x = ((x >> 8) + x) & 0xff; return x; } struct loaded_l10nfile * _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, do_allocate) struct loaded_l10nfile **l10nfile_list; const char *dirlist; size_t dirlist_len; int mask; const char *language; const char *territory; const char *codeset; const char *normalized_codeset; const char *modifier; const char *special; const char *sponsor; const char *revision; const char *filename; int do_allocate; { char *abs_filename; struct loaded_l10nfile *last = NULL; struct loaded_l10nfile *retval; char *cp; size_t entries; int cnt; /* Allocate room for the full file name. */ abs_filename = (char *) malloc (dirlist_len + strlen (language) + ((mask & TERRITORY) != 0 ? strlen (territory) + 1 : 0) + ((mask & XPG_CODESET) != 0 ? strlen (codeset) + 1 : 0) + ((mask & XPG_NORM_CODESET) != 0 ? strlen (normalized_codeset) + 1 : 0) + (((mask & XPG_MODIFIER) != 0 || (mask & CEN_AUDIENCE) != 0) ? strlen (modifier) + 1 : 0) + ((mask & CEN_SPECIAL) != 0 ? strlen (special) + 1 : 0) + (((mask & CEN_SPONSOR) != 0 || (mask & CEN_REVISION) != 0) ? (1 + ((mask & CEN_SPONSOR) != 0 ? strlen (sponsor) + 1 : 0) + ((mask & CEN_REVISION) != 0 ? strlen (revision) + 1 : 0)) : 0) + 1 + strlen (filename) + 1); if (abs_filename == NULL) return NULL; retval = NULL; last = NULL; /* Construct file name. */ memcpy (abs_filename, dirlist, dirlist_len); __argz_stringify (abs_filename, dirlist_len, PATH_SEPARATOR); cp = abs_filename + (dirlist_len - 1); *cp++ = '/'; cp = stpcpy (cp, language); if ((mask & TERRITORY) != 0) { *cp++ = '_'; cp = stpcpy (cp, territory); } if ((mask & XPG_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, codeset); } if ((mask & XPG_NORM_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, normalized_codeset); } if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0) { /* This component can be part of both syntaces but has different leading characters. For CEN we use `+', else `@'. */ *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@'; cp = stpcpy (cp, modifier); } if ((mask & CEN_SPECIAL) != 0) { *cp++ = '+'; cp = stpcpy (cp, special); } if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0) { *cp++ = ','; if ((mask & CEN_SPONSOR) != 0) cp = stpcpy (cp, sponsor); if ((mask & CEN_REVISION) != 0) { *cp++ = '_'; cp = stpcpy (cp, revision); } } *cp++ = '/'; stpcpy (cp, filename); /* Look in list of already loaded domains whether it is already available. */ last = NULL; for (retval = *l10nfile_list; retval != NULL; retval = retval->next) if (retval->filename != NULL) { int compare = strcmp (retval->filename, abs_filename); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It's not in the list. */ retval = NULL; break; } last = retval; } if (retval != NULL || do_allocate == 0) { free (abs_filename); return retval; } retval = (struct loaded_l10nfile *) malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len) * (1 << pop (mask)) * sizeof (struct loaded_l10nfile *))); if (retval == NULL) return NULL; retval->filename = abs_filename; retval->decided = (__argz_count (dirlist, dirlist_len) != 1 || ((mask & XPG_CODESET) != 0 && (mask & XPG_NORM_CODESET) != 0)); retval->data = NULL; if (last == NULL) { retval->next = *l10nfile_list; *l10nfile_list = retval; } else { retval->next = last->next; last->next = retval; } entries = 0; /* If the DIRLIST is a real list the RETVAL entry corresponds not to a real file. So we have to use the DIRLIST separation mechanism of the inner loop. */ cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask; for (; cnt >= 0; --cnt) if ((cnt & ~mask) == 0 && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0) && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0)) { /* Iterate over all elements of the DIRLIST. */ char *dir = NULL; while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) != NULL) retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, 1); } retval->successor[entries] = NULL; return retval; } /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. The return value is dynamically allocated and has to be freed by the caller. */ const char * _nl_normalize_codeset (codeset, name_len) const char *codeset; size_t name_len; { int len = 0; int only_digit = 1; char *retval; char *wp; size_t cnt; for (cnt = 0; cnt < name_len; ++cnt) if (isalnum ((unsigned char) codeset[cnt])) { ++len; if (isalpha ((unsigned char) codeset[cnt])) only_digit = 0; } retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); if (retval != NULL) { if (only_digit) wp = stpcpy (retval, "iso"); else wp = retval; for (cnt = 0; cnt < name_len; ++cnt) if (isalpha ((unsigned char) codeset[cnt])) *wp++ = tolower ((unsigned char) codeset[cnt]); else if (isdigit ((unsigned char) codeset[cnt])) *wp++ = codeset[cnt]; *wp = '\0'; } return (const char *) retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (dest, src) char *dest; const char *src; { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif wmcoincoin-2.5.1e/intl/explodename.c0000644000175000017500000001105007567005742014376 00000000000000/* Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ char * _nl_find_language (name) const char *name; { while (name[0] != '\0' && name[0] != '_' && name[0] != '@' && name[0] != '+' && name[0] != ',') ++name; return (char *) name; } int _nl_explode_name (name, language, modifier, territory, codeset, normalized_codeset, special, sponsor, revision) char *name; const char **language; const char **modifier; const char **territory; const char **codeset; const char **normalized_codeset; const char **special; const char **sponsor; const char **revision; { enum { undecided, xpg, cen } syntax; char *cp; int mask; *modifier = NULL; *territory = NULL; *codeset = NULL; *normalized_codeset = NULL; *special = NULL; *sponsor = NULL; *revision = NULL; /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = 0; syntax = undecided; *language = cp = name; cp = _nl_find_language (*language); if (*language == cp) /* This does not make sense: language has to be specified. Use this entry as it is without exploding. Perhaps it is an alias. */ cp = strchr (*language, '\0'); else if (cp[0] == '_') { /* Next is the territory. */ cp[0] = '\0'; *territory = ++cp; while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= TERRITORY; if (cp[0] == '.') { /* Next is the codeset. */ syntax = xpg; cp[0] = '\0'; *codeset = ++cp; while (cp[0] != '\0' && cp[0] != '@') ++cp; mask |= XPG_CODESET; if (*codeset != cp && (*codeset)[0] != '\0') { *normalized_codeset = _nl_normalize_codeset (*codeset, cp - *codeset); if (strcmp (*codeset, *normalized_codeset) == 0) free ((char *) *normalized_codeset); else mask |= XPG_NORM_CODESET; } } } if (cp[0] == '@' || (syntax != xpg && cp[0] == '+')) { /* Next is the modifier. */ syntax = cp[0] == '@' ? xpg : cen; cp[0] = '\0'; *modifier = ++cp; while (syntax == cen && cp[0] != '\0' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= XPG_MODIFIER | CEN_AUDIENCE; } if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_')) { syntax = cen; if (cp[0] == '+') { /* Next is special application (CEN syntax). */ cp[0] = '\0'; *special = ++cp; while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= CEN_SPECIAL; } if (cp[0] == ',') { /* Next is sponsor (CEN syntax). */ cp[0] = '\0'; *sponsor = ++cp; while (cp[0] != '\0' && cp[0] != '_') ++cp; mask |= CEN_SPONSOR; } if (cp[0] == '_') { /* Next is revision (CEN syntax). */ cp[0] = '\0'; *revision = ++cp; mask |= CEN_REVISION; } } /* For CEN syntax values it might be important to have the separator character in the file name, not for XPG syntax. */ if (syntax == xpg) { if (*territory != NULL && (*territory)[0] == '\0') mask &= ~TERRITORY; if (*codeset != NULL && (*codeset)[0] == '\0') mask &= ~XPG_CODESET; if (*modifier != NULL && (*modifier)[0] == '\0') mask &= ~XPG_MODIFIER; } return mask; } wmcoincoin-2.5.1e/intl/dcigettext.c0000644000175000017500000007641707572470661014265 00000000000000/* Implementation of the internal dcigettext function. Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Tell glibc's to provide a prototype for mempcpy(). This must come before because may include , and once has been included, it's too late. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif #ifdef HAVE_CONFIG_H # include #endif #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif #endif #include #ifndef errno extern int errno; #endif #ifndef __set_errno # define __set_errno(val) errno = (val) #endif #include #include #include #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include #if defined HAVE_SYS_PARAM_H || defined _LIBC # include #endif #include "gettextP.h" #include "plural-exp.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include "hash-string.h" /* Thread safetyness. */ #ifdef _LIBC # include #else /* Provide dummy implementation if this is outside glibc. */ # define __libc_lock_define_initialized(CLASS, NAME) # define __libc_lock_lock(NAME) # define __libc_lock_unlock(NAME) # define __libc_rwlock_define_initialized(CLASS, NAME) # define __libc_rwlock_rdlock(NAME) # define __libc_rwlock_unlock(NAME) #endif /* Alignment of types. */ #if defined __GNUC__ && __GNUC__ >= 2 # define alignof(TYPE) __alignof__ (TYPE) #else # define alignof(TYPE) \ ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) #endif /* The internal variables in the standalone libintl.a must have different names than the internal variables in GNU libc, otherwise programs using libintl.a cannot be linked statically. */ #if !defined _LIBC # define _nl_default_default_domain _nl_default_default_domain__ # define _nl_current_default_domain _nl_current_default_domain__ # define _nl_default_dirname _nl_default_dirname__ # define _nl_domain_bindings _nl_domain_bindings__ #endif /* Some compilers, like SunOS4 cc, don't have offsetof in . */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define getcwd __getcwd # ifndef stpcpy # define stpcpy __stpcpy # endif # define tfind __tfind #else # if !defined HAVE_GETCWD char *getwd (); # define getcwd(buf, max) getwd (buf) # else char *getcwd (); # endif # ifndef HAVE_STPCPY static char *stpcpy PARAMS ((char *dest, const char *src)); # endif # ifndef HAVE_MEMPCPY static void *mempcpy PARAMS ((void *dest, const void *src, size_t n)); # endif #endif /* Amount to increase buffer size by in each try. */ #define PATH_INCR 32 /* The following is from pathmax.h. */ /* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define PATH_MAX but might cause redefinition warnings when sys/param.h is later included (as on MORE/BSD 4.3). */ #if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) # include #endif #ifndef _POSIX_PATH_MAX # define _POSIX_PATH_MAX 255 #endif #if !defined PATH_MAX && defined _PC_PATH_MAX # define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) #endif /* Don't include sys/param.h if it already has been. */ #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN # include #endif #if !defined PATH_MAX && defined MAXPATHLEN # define PATH_MAX MAXPATHLEN #endif #ifndef PATH_MAX # define PATH_MAX _POSIX_PATH_MAX #endif /* Pathname support. ISSLASH(C) tests whether C is a directory separator character. IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, it may be concatenated to a directory pathname. IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. */ #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') # define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) # define IS_PATH_WITH_DIR(P) \ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) #else /* Unix */ # define ISSLASH(C) ((C) == '/') # define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) # define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) #endif /* This is the type used for the search tree where known translations are stored. */ struct known_translation_t { /* Domain in which to search. */ char *domainname; /* The category. */ int category; /* State of the catalog counter at the point the string was found. */ int counter; /* Catalog where the string was found. */ struct loaded_l10nfile *domain; /* And finally the translation. */ const char *translation; size_t translation_length; /* Pointer to the string in question. */ char msgid[ZERO]; }; /* Root of the search tree with known translations. We can use this only if the system provides the `tsearch' function family. */ #if defined HAVE_TSEARCH || defined _LIBC # include static void *root; # ifdef _LIBC # define tsearch __tsearch # endif /* Function to compare two entries in the table of known translations. */ static int transcmp PARAMS ((const void *p1, const void *p2)); static int transcmp (p1, p2) const void *p1; const void *p2; { const struct known_translation_t *s1; const struct known_translation_t *s2; int result; s1 = (const struct known_translation_t *) p1; s2 = (const struct known_translation_t *) p2; result = strcmp (s1->msgid, s2->msgid); if (result == 0) { result = strcmp (s1->domainname, s2->domainname); if (result == 0) /* We compare the category last (though this is the cheapest operation) since it is hopefully always the same (namely LC_MESSAGES). */ result = s1->category - s2->category; } return result; } #endif /* Name of the default domain used for gettext(3) prior any call to textdomain(3). The default value for this is "messages". */ const char _nl_default_default_domain[] attribute_hidden = "messages"; /* Value used as the default domain for gettext(3). */ const char *_nl_current_default_domain attribute_hidden = _nl_default_default_domain; /* Contains the default location of the message catalogs. */ #if defined __EMX__ extern const char _nl_default_dirname[]; #else const char _nl_default_dirname[] = LOCALEDIR; #endif /* List with bindings of specific domains created by bindtextdomain() calls. */ struct binding *_nl_domain_bindings; /* Prototypes for local functions. */ static char *plural_lookup PARAMS ((struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len)) internal_function; static const char *category_to_name PARAMS ((int category)) internal_function; static const char *guess_category_value PARAMS ((int category, const char *categoryname)) internal_function; /* For those loosing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA /* Nothing has to be done. */ # define ADD_BLOCK(list, address) /* nothing */ # define FREE_BLOCKS(list) /* nothing */ #else struct block_list { void *address; struct block_list *next; }; # define ADD_BLOCK(list, addr) \ do { \ struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ /* If we cannot get a free block we cannot add the new element to \ the list. */ \ if (newp != NULL) { \ newp->address = (addr); \ newp->next = (list); \ (list) = newp; \ } \ } while (0) # define FREE_BLOCKS(list) \ do { \ while (list != NULL) { \ struct block_list *old = list; \ list = list->next; \ free (old); \ } \ } while (0) # undef alloca # define alloca(size) (malloc (size)) #endif /* have alloca */ #ifdef _LIBC /* List of blocks allocated for translations. */ typedef struct transmem_list { struct transmem_list *next; char data[ZERO]; } transmem_block_t; static struct transmem_list *transmem_list; #else typedef unsigned char transmem_block_t; #endif /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCIGETTEXT __dcigettext #else # define DCIGETTEXT dcigettext__ #endif /* Lock variable to protect the global data in the gettext implementation. */ #ifdef _LIBC __libc_rwlock_define_initialized (, _nl_state_lock attribute_hidden) #endif /* Checking whether the binaries runs SUID must be done and glibc provides easier methods therefore we make a difference here. */ #ifdef _LIBC # define ENABLE_SECURE __libc_enable_secure # define DETERMINE_SECURE #else # ifndef HAVE_GETUID # define getuid() 0 # endif # ifndef HAVE_GETGID # define getgid() 0 # endif # ifndef HAVE_GETEUID # define geteuid() getuid() # endif # ifndef HAVE_GETEGID # define getegid() getgid() # endif static int enable_secure; # define ENABLE_SECURE (enable_secure == 1) # define DETERMINE_SECURE \ if (enable_secure == 0) \ { \ if (getuid () != geteuid () || getgid () != getegid ()) \ enable_secure = 1; \ else \ enable_secure = -1; \ } #endif /* Get the function to evaluate the plural expression. */ #include "eval-plural.h" /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale and, if PLURAL is nonzero, search over string depending on the plural form determined by N. */ char * DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category) const char *domainname; const char *msgid1; const char *msgid2; int plural; unsigned long int n; int category; { #ifndef HAVE_ALLOCA struct block_list *block_list = NULL; #endif struct loaded_l10nfile *domain; struct binding *binding; const char *categoryname; const char *categoryvalue; char *dirname, *xdomainname; char *single_locale; char *retval; size_t retlen; int saved_errno; #if defined HAVE_TSEARCH || defined _LIBC struct known_translation_t *search; struct known_translation_t **foundp = NULL; size_t msgid_len; #endif size_t domainname_len; /* If no real MSGID is given return NULL. */ if (msgid1 == NULL) return NULL; __libc_rwlock_rdlock (_nl_state_lock); /* If DOMAINNAME is NULL, we are interested in the default domain. If CATEGORY is not LC_MESSAGES this might not make much sense but the definition left this undefined. */ if (domainname == NULL) domainname = _nl_current_default_domain; /* OS/2 specific: backward compatibility with older libintl versions */ #ifdef LC_MESSAGES_COMPAT if (category == LC_MESSAGES_COMPAT) category = LC_MESSAGES; #endif #if defined HAVE_TSEARCH || defined _LIBC msgid_len = strlen (msgid1) + 1; /* Try to find the translation among those which we found at some time. */ search = (struct known_translation_t *) alloca (offsetof (struct known_translation_t, msgid) + msgid_len); memcpy (search->msgid, msgid1, msgid_len); search->domainname = (char *) domainname; search->category = category; foundp = (struct known_translation_t **) tfind (search, &root, transcmp); if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) { /* Now deal with plural. */ if (plural) retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, (*foundp)->translation_length); else retval = (char *) (*foundp)->translation; __libc_rwlock_unlock (_nl_state_lock); return retval; } #endif /* Preserve the `errno' value. */ saved_errno = errno; /* See whether this is a SUID binary or not. */ DETERMINE_SECURE; /* First find matching binding. */ for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding == NULL) dirname = (char *) _nl_default_dirname; else if (IS_ABSOLUTE_PATH (binding->dirname)) dirname = binding->dirname; else { /* We have a relative path. Make it absolute now. */ size_t dirname_len = strlen (binding->dirname) + 1; size_t path_max; char *ret; path_max = (unsigned int) PATH_MAX; path_max += 2; /* The getcwd docs say to do this. */ for (;;) { dirname = (char *) alloca (path_max + dirname_len); ADD_BLOCK (block_list, dirname); __set_errno (0); ret = getcwd (dirname, path_max); if (ret != NULL || errno != ERANGE) break; path_max += path_max / 2; path_max += PATH_INCR; } if (ret == NULL) { /* We cannot get the current working directory. Don't signal an error but simply return the default string. */ FREE_BLOCKS (block_list); __libc_rwlock_unlock (_nl_state_lock); __set_errno (saved_errno); return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); } stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname); } /* Now determine the symbolic name of CATEGORY and its value. */ categoryname = category_to_name (category); categoryvalue = guess_category_value (category, categoryname); domainname_len = strlen (domainname); xdomainname = (char *) alloca (strlen (categoryname) + domainname_len + 5); ADD_BLOCK (block_list, xdomainname); stpcpy (mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), domainname, domainname_len), ".mo"); /* Creating working area. */ single_locale = (char *) alloca (strlen (categoryvalue) + 1); ADD_BLOCK (block_list, single_locale); /* Search for the given string. This is a loop because we perhaps got an ordered list of languages to consider for the translation. */ while (1) { /* Make CATEGORYVALUE point to the next element of the list. */ while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') ++categoryvalue; if (categoryvalue[0] == '\0') { /* The whole contents of CATEGORYVALUE has been searched but no valid entry has been found. We solve this situation by implicitly appending a "C" entry, i.e. no translation will take place. */ single_locale[0] = 'C'; single_locale[1] = '\0'; } else { char *cp = single_locale; while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') *cp++ = *categoryvalue++; *cp = '\0'; /* When this is a SUID binary we must not allow accessing files outside the dedicated directories. */ if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale)) /* Ingore this entry. */ continue; } /* If the current locale value is C (or POSIX) we don't load a domain. Return the MSGID. */ if (strcmp (single_locale, "C") == 0 || strcmp (single_locale, "POSIX") == 0) { FREE_BLOCKS (block_list); __libc_rwlock_unlock (_nl_state_lock); __set_errno (saved_errno); return (plural == 0 ? (char *) msgid1 /* Use the Germanic plural rule. */ : n == 1 ? (char *) msgid1 : (char *) msgid2); } /* Find structure describing the message catalog matching the DOMAINNAME and CATEGORY. */ domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); if (domain != NULL) { retval = _nl_find_msg (domain, binding, msgid1, &retlen); if (retval == NULL) { int cnt; for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) { retval = _nl_find_msg (domain->successor[cnt], binding, msgid1, &retlen); if (retval != NULL) { domain = domain->successor[cnt]; break; } } } if (retval != NULL) { /* Found the translation of MSGID1 in domain DOMAIN: starting at RETVAL, RETLEN bytes. */ FREE_BLOCKS (block_list); __set_errno (saved_errno); #if defined HAVE_TSEARCH || defined _LIBC if (foundp == NULL) { /* Create a new entry and add it to the search tree. */ struct known_translation_t *newp; newp = (struct known_translation_t *) malloc (offsetof (struct known_translation_t, msgid) + msgid_len + domainname_len + 1); if (newp != NULL) { newp->domainname = mempcpy (newp->msgid, msgid1, msgid_len); memcpy (newp->domainname, domainname, domainname_len + 1); newp->category = category; newp->counter = _nl_msg_cat_cntr; newp->domain = domain; newp->translation = retval; newp->translation_length = retlen; /* Insert the entry in the search tree. */ foundp = (struct known_translation_t **) tsearch (newp, &root, transcmp); if (foundp == NULL || __builtin_expect (*foundp != newp, 0)) /* The insert failed. */ free (newp); } } else { /* We can update the existing entry. */ (*foundp)->counter = _nl_msg_cat_cntr; (*foundp)->domain = domain; (*foundp)->translation = retval; (*foundp)->translation_length = retlen; } #endif /* Now deal with plural. */ if (plural) retval = plural_lookup (domain, n, retval, retlen); __libc_rwlock_unlock (_nl_state_lock); return retval; } } } /* NOTREACHED */ } char * internal_function _nl_find_msg (domain_file, domainbinding, msgid, lengthp) struct loaded_l10nfile *domain_file; struct binding *domainbinding; const char *msgid; size_t *lengthp; { struct loaded_domain *domain; size_t act; char *result; size_t resultlen; if (domain_file->decided == 0) _nl_load_domain (domain_file, domainbinding); if (domain_file->data == NULL) return NULL; domain = (struct loaded_domain *) domain_file->data; /* Locate the MSGID and its translation. */ if (domain->hash_size > 2 && domain->hash_tab != NULL) { /* Use the hashing table. */ nls_uint32 len = strlen (msgid); nls_uint32 hash_val = hash_string (msgid); nls_uint32 idx = hash_val % domain->hash_size; nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); while (1) { nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]); if (nstr == 0) /* Hash table entry is empty. */ return NULL; /* Compare msgid with the original string at index nstr-1. We compare the lengths with >=, not ==, because plural entries are represented by strings with an embedded NUL. */ if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) >= len && (strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[nstr - 1].offset)) == 0)) { act = nstr - 1; goto found; } if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; } /* NOTREACHED */ } else { /* Try the default method: binary search in the sorted array of messages. */ size_t top, bottom; bottom = 0; top = domain->nstrings; while (bottom < top) { int cmp_val; act = (bottom + top) / 2; cmp_val = strcmp (msgid, (domain->data + W (domain->must_swap, domain->orig_tab[act].offset))); if (cmp_val < 0) top = act; else if (cmp_val > 0) bottom = act + 1; else goto found; } /* No translation was found. */ return NULL; } found: /* The translation was found at index ACT. If we have to convert the string to use a different character set, this is the time. */ result = ((char *) domain->data + W (domain->must_swap, domain->trans_tab[act].offset)); resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; #if defined _LIBC || HAVE_ICONV if (domain->codeset_cntr != (domainbinding != NULL ? domainbinding->codeset_cntr : 0)) { /* The domain's codeset has changed through bind_textdomain_codeset() since the message catalog was initialized or last accessed. We have to reinitialize the converter. */ _nl_free_domain_conv (domain); _nl_init_domain_conv (domain_file, domain, domainbinding); } if ( # ifdef _LIBC domain->conv != (__gconv_t) -1 # else # if HAVE_ICONV domain->conv != (iconv_t) -1 # endif # endif ) { /* We are supposed to do a conversion. First allocate an appropriate table with the same structure as the table of translations in the file, where we can put the pointers to the converted strings in. There is a slight complication with plural entries. They are represented by consecutive NUL terminated strings. We handle this case by converting RESULTLEN bytes, including NULs. */ if (domain->conv_tab == NULL && ((domain->conv_tab = (char **) calloc (domain->nstrings, sizeof (char *))) == NULL)) /* Mark that we didn't succeed allocating a table. */ domain->conv_tab = (char **) -1; if (__builtin_expect (domain->conv_tab == (char **) -1, 0)) /* Nothing we can do, no more memory. */ goto converted; if (domain->conv_tab[act] == NULL) { /* We haven't used this string so far, so it is not translated yet. Do this now. */ /* We use a bit more efficient memory handling. We allocate always larger blocks which get used over time. This is faster than many small allocations. */ __libc_lock_define_initialized (static, lock) # define INITIAL_BLOCK_SIZE 4080 static unsigned char *freemem; static size_t freemem_size; const unsigned char *inbuf; unsigned char *outbuf; int malloc_count; # ifndef _LIBC transmem_block_t *transmem_list = NULL; # endif __libc_lock_lock (lock); inbuf = (const unsigned char *) result; outbuf = freemem + sizeof (size_t); malloc_count = 0; while (1) { transmem_block_t *newmem; # ifdef _LIBC size_t non_reversible; int res; if (freemem_size < sizeof (size_t)) goto resize_freemem; res = __gconv (domain->conv, &inbuf, inbuf + resultlen, &outbuf, outbuf + freemem_size - sizeof (size_t), &non_reversible); if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) break; if (res != __GCONV_FULL_OUTPUT) { __libc_lock_unlock (lock); goto converted; } inbuf = result; # else # if HAVE_ICONV const char *inptr = (const char *) inbuf; size_t inleft = resultlen; char *outptr = (char *) outbuf; size_t outleft; if (freemem_size < sizeof (size_t)) goto resize_freemem; outleft = freemem_size - sizeof (size_t); if (iconv (domain->conv, (ICONV_CONST char **) &inptr, &inleft, &outptr, &outleft) != (size_t) (-1)) { outbuf = (unsigned char *) outptr; break; } if (errno != E2BIG) { __libc_lock_unlock (lock); goto converted; } # endif # endif resize_freemem: /* We must allocate a new buffer or resize the old one. */ if (malloc_count > 0) { ++malloc_count; freemem_size = malloc_count * INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) realloc (transmem_list, freemem_size); # ifdef _LIBC if (newmem != NULL) transmem_list = transmem_list->next; else { struct transmem_list *old = transmem_list; transmem_list = transmem_list->next; free (old); } # endif } else { malloc_count = 1; freemem_size = INITIAL_BLOCK_SIZE; newmem = (transmem_block_t *) malloc (freemem_size); } if (__builtin_expect (newmem == NULL, 0)) { freemem = NULL; freemem_size = 0; __libc_lock_unlock (lock); goto converted; } # ifdef _LIBC /* Add the block to the list of blocks we have to free at some point. */ newmem->next = transmem_list; transmem_list = newmem; freemem = newmem->data; freemem_size -= offsetof (struct transmem_list, data); # else transmem_list = newmem; freemem = newmem; # endif outbuf = freemem + sizeof (size_t); } /* We have now in our buffer a converted string. Put this into the table of conversions. */ *(size_t *) freemem = outbuf - freemem - sizeof (size_t); domain->conv_tab[act] = (char *) freemem; /* Shrink freemem, but keep it aligned. */ freemem_size -= outbuf - freemem; freemem = outbuf; freemem += freemem_size & (alignof (size_t) - 1); freemem_size = freemem_size & ~ (alignof (size_t) - 1); __libc_lock_unlock (lock); } /* Now domain->conv_tab[act] contains the translation of all the plural variants. */ result = domain->conv_tab[act] + sizeof (size_t); resultlen = *(size_t *) domain->conv_tab[act]; } converted: /* The result string is converted. */ #endif /* _LIBC || HAVE_ICONV */ *lengthp = resultlen; return result; } /* Look up a plural variant. */ static char * internal_function plural_lookup (domain, n, translation, translation_len) struct loaded_l10nfile *domain; unsigned long int n; const char *translation; size_t translation_len; { struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; unsigned long int index; const char *p; index = plural_eval (domaindata->plural, n); if (index >= domaindata->nplurals) /* This should never happen. It means the plural expression and the given maximum value do not match. */ index = 0; /* Skip INDEX strings at TRANSLATION. */ p = translation; while (index-- > 0) { #ifdef _LIBC p = __rawmemchr (p, '\0'); #else p = strchr (p, '\0'); #endif /* And skip over the NUL byte. */ p++; if (p >= translation + translation_len) /* This should never happen. It means the plural expression evaluated to a value larger than the number of variants available for MSGID1. */ return (char *) translation; } return (char *) p; } /* Return string representation of locale CATEGORY. */ static const char * internal_function category_to_name (category) int category; { const char *retval; switch (category) { #ifdef LC_COLLATE case LC_COLLATE: retval = "LC_COLLATE"; break; #endif #ifdef LC_CTYPE case LC_CTYPE: retval = "LC_CTYPE"; break; #endif #ifdef LC_MONETARY case LC_MONETARY: retval = "LC_MONETARY"; break; #endif #ifdef LC_NUMERIC case LC_NUMERIC: retval = "LC_NUMERIC"; break; #endif #ifdef LC_TIME case LC_TIME: retval = "LC_TIME"; break; #endif #ifdef LC_MESSAGES case LC_MESSAGES: retval = "LC_MESSAGES"; break; #endif #ifdef LC_RESPONSE case LC_RESPONSE: retval = "LC_RESPONSE"; break; #endif #ifdef LC_ALL case LC_ALL: /* This might not make sense but is perhaps better than any other value. */ retval = "LC_ALL"; break; #endif default: /* If you have a better idea for a default value let me know. */ retval = "LC_XXX"; } return retval; } /* Guess value of current locale from value of the environment variables. */ static const char * internal_function guess_category_value (category, categoryname) int category; const char *categoryname; { const char *language; const char *retval; /* The highest priority value is the `LANGUAGE' environment variable. But we don't use the value if the currently selected locale is the C locale. This is a GNU extension. */ language = getenv ("LANGUAGE"); if (language != NULL && language[0] == '\0') language = NULL; /* We have to proceed with the POSIX methods of looking to `LC_ALL', `LC_xxx', and `LANG'. On some systems this can be done by the `setlocale' function itself. */ #ifdef _LIBC retval = setlocale (category, NULL); #else retval = _nl_locale_name (category, categoryname); #endif /* Ignore LANGUAGE if the locale is set to "C" because 1. "C" locale usually uses the ASCII encoding, and most international messages use non-ASCII characters. These characters get displayed as question marks (if using glibc's iconv()) or as invalid 8-bit characters (because other iconv()s refuse to convert most non-ASCII characters to ASCII). In any case, the output is ugly. 2. The precise output of some programs in the "C" locale is specified by POSIX and should not depend on environment variables like "LANGUAGE". We allow such programs to use gettext(). */ return language != NULL && strcmp (retval, "C") != 0 ? language : retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (dest, src) char *dest; const char *src; { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif #if !_LIBC && !HAVE_MEMPCPY static void * mempcpy (dest, src, n) void *dest; const void *src; size_t n; { return (void *) ((char *) memcpy (dest, src, n) + n); } #endif #ifdef _LIBC /* If we want to free all resources we have to do some work at program's end. */ static void __attribute__ ((unused)) free_mem (void) { void *old; while (_nl_domain_bindings != NULL) { struct binding *oldp = _nl_domain_bindings; _nl_domain_bindings = _nl_domain_bindings->next; if (oldp->dirname != _nl_default_dirname) /* Yes, this is a pointer comparison. */ free (oldp->dirname); free (oldp->codeset); free (oldp); } if (_nl_current_default_domain != _nl_default_default_domain) /* Yes, again a pointer comparison. */ free ((char *) _nl_current_default_domain); /* Remove the search tree with the known translations. */ __tdestroy (root, free); root = NULL; while (transmem_list != NULL) { old = transmem_list; transmem_list = transmem_list->next; free (old); } } text_set_element (__libc_subfreeres, free_mem); #endif wmcoincoin-2.5.1e/intl/dcngettext.c0000644000175000017500000000360007572470661014252 00000000000000/* Implementation of the dcngettext(3) function. Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCNGETTEXT __dcngettext # define DCIGETTEXT __dcigettext #else # define DCNGETTEXT dcngettext__ # define DCIGETTEXT dcigettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCNGETTEXT (domainname, msgid1, msgid2, n, category) const char *domainname; const char *msgid1; const char *msgid2; unsigned long int n; int category; { return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ INTDEF(__dcngettext) weak_alias (__dcngettext, dcngettext); #endif wmcoincoin-2.5.1e/intl/dngettext.c0000644000175000017500000000362307572470662014115 00000000000000/* Implementation of the dngettext(3) function. Copyright (C) 1995-1997, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DNGETTEXT __dngettext # define DCNGETTEXT INTUSE(__dcngettext) #else # define DNGETTEXT dngettext__ # define DCNGETTEXT dcngettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale and skip message according to the plural form. */ char * DNGETTEXT (domainname, msgid1, msgid2, n) const char *domainname; const char *msgid1; const char *msgid2; unsigned long int n; { return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dngettext, dngettext); #endif wmcoincoin-2.5.1e/intl/ngettext.c0000644000175000017500000000373507572470663013756 00000000000000/* Implementation of ngettext(3) function. Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef _LIBC # define __need_NULL # include #else # include /* Just for NULL. */ #endif #include "gettextP.h" #ifdef _LIBC # include #else # include "libgnuintl.h" #endif #include /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define NGETTEXT __ngettext # define DCNGETTEXT INTUSE(__dcngettext) #else # define NGETTEXT ngettext__ # define DCNGETTEXT dcngettext__ #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * NGETTEXT (msgid1, msgid2, n) const char *msgid1; const char *msgid2; unsigned long int n; { return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__ngettext, ngettext); #endif wmcoincoin-2.5.1e/intl/plural.y0000644000175000017500000001773407572470663013445 00000000000000%{ /* Expression parsing for plural form selection. Copyright (C) 2000, 2001 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* The bison generated parser uses alloca. AIX 3 forces us to put this declaration at the beginning of the file. The declaration in bison's skeleton file comes too late. This must come before because may include arbitrary system headers. */ #if defined _AIX && !defined __GNUC__ #pragma alloca #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include "plural-exp.h" /* The main function generated by the parser is called __gettextparse, but we want it to be called PLURAL_PARSE. */ #ifndef _LIBC # define __gettextparse PLURAL_PARSE #endif #define YYLEX_PARAM &((struct parse_args *) arg)->cp #define YYPARSE_PARAM arg %} %pure_parser %expect 7 %union { unsigned long int num; enum operator op; struct expression *exp; } %{ /* Prototypes for local functions. */ static struct expression *new_exp PARAMS ((int nargs, enum operator op, struct expression * const *args)); static inline struct expression *new_exp_0 PARAMS ((enum operator op)); static inline struct expression *new_exp_1 PARAMS ((enum operator op, struct expression *right)); static struct expression *new_exp_2 PARAMS ((enum operator op, struct expression *left, struct expression *right)); static inline struct expression *new_exp_3 PARAMS ((enum operator op, struct expression *bexp, struct expression *tbranch, struct expression *fbranch)); static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); static void yyerror PARAMS ((const char *str)); /* Allocation of expressions. */ static struct expression * new_exp (nargs, op, args) int nargs; enum operator op; struct expression * const *args; { int i; struct expression *newp; /* If any of the argument could not be malloc'ed, just return NULL. */ for (i = nargs - 1; i >= 0; i--) if (args[i] == NULL) goto fail; /* Allocate a new expression. */ newp = (struct expression *) malloc (sizeof (*newp)); if (newp != NULL) { newp->nargs = nargs; newp->operation = op; for (i = nargs - 1; i >= 0; i--) newp->val.args[i] = args[i]; return newp; } fail: for (i = nargs - 1; i >= 0; i--) FREE_EXPRESSION (args[i]); return NULL; } static inline struct expression * new_exp_0 (op) enum operator op; { return new_exp (0, op, NULL); } static inline struct expression * new_exp_1 (op, right) enum operator op; struct expression *right; { struct expression *args[1]; args[0] = right; return new_exp (1, op, args); } static struct expression * new_exp_2 (op, left, right) enum operator op; struct expression *left; struct expression *right; { struct expression *args[2]; args[0] = left; args[1] = right; return new_exp (2, op, args); } static inline struct expression * new_exp_3 (op, bexp, tbranch, fbranch) enum operator op; struct expression *bexp; struct expression *tbranch; struct expression *fbranch; { struct expression *args[3]; args[0] = bexp; args[1] = tbranch; args[2] = fbranch; return new_exp (3, op, args); } %} /* This declares that all operators have the same associativity and the precedence order as in C. See [Harbison, Steele: C, A Reference Manual]. There is no unary minus and no bitwise operators. Operators with the same syntactic behaviour have been merged into a single token, to save space in the array generated by bison. */ %right '?' /* ? */ %left '|' /* || */ %left '&' /* && */ %left EQUOP2 /* == != */ %left CMPOP2 /* < > <= >= */ %left ADDOP2 /* + - */ %left MULOP2 /* * / % */ %right '!' /* ! */ %token EQUOP2 CMPOP2 ADDOP2 MULOP2 %token NUMBER %type exp %% start: exp { if ($1 == NULL) YYABORT; ((struct parse_args *) arg)->res = $1; } ; exp: exp '?' exp ':' exp { $$ = new_exp_3 (qmop, $1, $3, $5); } | exp '|' exp { $$ = new_exp_2 (lor, $1, $3); } | exp '&' exp { $$ = new_exp_2 (land, $1, $3); } | exp EQUOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp CMPOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp ADDOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | exp MULOP2 exp { $$ = new_exp_2 ($2, $1, $3); } | '!' exp { $$ = new_exp_1 (lnot, $2); } | 'n' { $$ = new_exp_0 (var); } | NUMBER { if (($$ = new_exp_0 (num)) != NULL) $$->val.num = $1; } | '(' exp ')' { $$ = $2; } ; %% void internal_function FREE_EXPRESSION (exp) struct expression *exp; { if (exp == NULL) return; /* Handle the recursive case. */ switch (exp->nargs) { case 3: FREE_EXPRESSION (exp->val.args[2]); /* FALLTHROUGH */ case 2: FREE_EXPRESSION (exp->val.args[1]); /* FALLTHROUGH */ case 1: FREE_EXPRESSION (exp->val.args[0]); /* FALLTHROUGH */ default: break; } free (exp); } static int yylex (lval, pexp) YYSTYPE *lval; const char **pexp; { const char *exp = *pexp; int result; while (1) { if (exp[0] == '\0') { *pexp = exp; return YYEOF; } if (exp[0] != ' ' && exp[0] != '\t') break; ++exp; } result = *exp++; switch (result) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { unsigned long int n = result - '0'; while (exp[0] >= '0' && exp[0] <= '9') { n *= 10; n += exp[0] - '0'; ++exp; } lval->num = n; result = NUMBER; } break; case '=': if (exp[0] == '=') { ++exp; lval->op = equal; result = EQUOP2; } else result = YYERRCODE; break; case '!': if (exp[0] == '=') { ++exp; lval->op = not_equal; result = EQUOP2; } break; case '&': case '|': if (exp[0] == result) ++exp; else result = YYERRCODE; break; case '<': if (exp[0] == '=') { ++exp; lval->op = less_or_equal; } else lval->op = less_than; result = CMPOP2; break; case '>': if (exp[0] == '=') { ++exp; lval->op = greater_or_equal; } else lval->op = greater_than; result = CMPOP2; break; case '*': lval->op = mult; result = MULOP2; break; case '/': lval->op = divide; result = MULOP2; break; case '%': lval->op = module; result = MULOP2; break; case '+': lval->op = plus; result = ADDOP2; break; case '-': lval->op = minus; result = ADDOP2; break; case 'n': case '?': case ':': case '(': case ')': /* Nothing, just return the character. */ break; case ';': case '\n': case '\0': /* Be safe and let the user call this function again. */ --exp; result = YYEOF; break; default: result = YYERRCODE; #if YYDEBUG != 0 --exp; #endif break; } *pexp = exp; return result; } static void yyerror (str) const char *str; { /* Do nothing. We don't print error messages here. */ } wmcoincoin-2.5.1e/intl/plural-exp.c0000644000175000017500000000771407572470663014206 00000000000000/* Expression parsing for plural form selection. Copyright (C) 2000, 2001 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "plural-exp.h" #if (defined __GNUC__ && !defined __APPLE_CC__) \ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) /* These structs are the constant expression for the germanic plural form determination. It represents the expression "n != 1". */ static const struct expression plvar = { .nargs = 0, .operation = var, }; static const struct expression plone = { .nargs = 0, .operation = num, .val = { .num = 1 } }; struct expression GERMANIC_PLURAL = { .nargs = 2, .operation = not_equal, .val = { .args = { [0] = (struct expression *) &plvar, [1] = (struct expression *) &plone } } }; # define INIT_GERMANIC_PLURAL() #else /* For compilers without support for ISO C 99 struct/union initializers: Initialization at run-time. */ static struct expression plvar; static struct expression plone; struct expression GERMANIC_PLURAL; static void init_germanic_plural () { if (plone.val.num == 0) { plvar.nargs = 0; plvar.operation = var; plone.nargs = 0; plone.operation = num; plone.val.num = 1; GERMANIC_PLURAL.nargs = 2; GERMANIC_PLURAL.operation = not_equal; GERMANIC_PLURAL.val.args[0] = &plvar; GERMANIC_PLURAL.val.args[1] = &plone; } } # define INIT_GERMANIC_PLURAL() init_germanic_plural () #endif void internal_function EXTRACT_PLURAL_EXPRESSION (nullentry, pluralp, npluralsp) const char *nullentry; struct expression **pluralp; unsigned long int *npluralsp; { if (nullentry != NULL) { const char *plural; const char *nplurals; plural = strstr (nullentry, "plural="); nplurals = strstr (nullentry, "nplurals="); if (plural == NULL || nplurals == NULL) goto no_plural; else { char *endp; unsigned long int n; struct parse_args args; /* First get the number. */ nplurals += 9; while (*nplurals != '\0' && isspace ((unsigned char) *nplurals)) ++nplurals; if (!(*nplurals >= '0' && *nplurals <= '9')) goto no_plural; #if defined HAVE_STRTOUL || defined _LIBC n = strtoul (nplurals, &endp, 10); #else for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) n = n * 10 + (*endp - '0'); #endif if (nplurals == endp) goto no_plural; *npluralsp = n; /* Due to the restrictions bison imposes onto the interface of the scanner function we have to put the input string and the result passed up from the parser into the same structure which address is passed down to the parser. */ plural += 7; args.cp = plural; if (PLURAL_PARSE (&args) != 0) goto no_plural; *pluralp = args.res; } } else { /* By default we are using the Germanic form: singular form only for `one', the plural form otherwise. Yes, this is also what English is using since English is a Germanic language. */ no_plural: INIT_GERMANIC_PLURAL (); *pluralp = &GERMANIC_PLURAL; *npluralsp = 2; } } wmcoincoin-2.5.1e/intl/localcharset.c0000644000175000017500000002070007572470663014547 00000000000000/* Determine a canonical name for the current locale's character encoding. Copyright (C) 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Written by Bruno Haible . */ #ifdef HAVE_CONFIG_H # include #endif #if HAVE_STDDEF_H # include #endif #include #if HAVE_STRING_H # include #else # include #endif #if HAVE_STDLIB_H # include #endif #if defined _WIN32 || defined __WIN32__ # undef WIN32 /* avoid warning on mingw32 */ # define WIN32 #endif #if defined __EMX__ /* Assume EMX program runs on OS/2, even if compiled under DOS. */ # define OS2 #endif #if !defined WIN32 # if HAVE_LANGINFO_CODESET # include # else # if HAVE_SETLOCALE # include # endif # endif #elif defined WIN32 # define WIN32_LEAN_AND_MEAN # include #endif #if defined OS2 # define INCL_DOS # include #endif #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__ /* Win32, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') #endif #ifndef DIRECTORY_SEPARATOR # define DIRECTORY_SEPARATOR '/' #endif #ifndef ISSLASH # define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) #endif #ifdef HAVE_GETC_UNLOCKED # undef getc # define getc getc_unlocked #endif /* The following static variable is declared 'volatile' to avoid a possible multithread problem in the function get_charset_aliases. If we are running in a threaded environment, and if two threads initialize 'charset_aliases' simultaneously, both will produce the same value, and everything will be ok if the two assignments to 'charset_aliases' are atomic. But I don't know what will happen if the two assignments mix. */ #if __STDC__ != 1 # define volatile /* empty */ #endif /* Pointer to the contents of the charset.alias file, if it has already been read, else NULL. Its format is: ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ static const char * volatile charset_aliases; /* Return a pointer to the contents of the charset.alias file. */ static const char * get_charset_aliases () { const char *cp; cp = charset_aliases; if (cp == NULL) { #if !defined WIN32 FILE *fp; const char *dir = LIBDIR; const char *base = "charset.alias"; char *file_name; /* Concatenate dir and base into freshly allocated file_name. */ { size_t dir_len = strlen (dir); size_t base_len = strlen (base); int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); file_name = (char *) malloc (dir_len + add_slash + base_len + 1); if (file_name != NULL) { memcpy (file_name, dir, dir_len); if (add_slash) file_name[dir_len] = DIRECTORY_SEPARATOR; memcpy (file_name + dir_len + add_slash, base, base_len + 1); } } if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL) /* Out of memory or file not found, treat it as empty. */ cp = ""; else { /* Parse the file's contents. */ int c; char buf1[50+1]; char buf2[50+1]; char *res_ptr = NULL; size_t res_size = 0; size_t l1, l2; for (;;) { c = getc (fp); if (c == EOF) break; if (c == '\n' || c == ' ' || c == '\t') continue; if (c == '#') { /* Skip comment, to end of line. */ do c = getc (fp); while (!(c == EOF || c == '\n')); if (c == EOF) break; continue; } ungetc (c, fp); if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) break; l1 = strlen (buf1); l2 = strlen (buf2); if (res_size == 0) { res_size = l1 + 1 + l2 + 1; res_ptr = (char *) malloc (res_size + 1); } else { res_size += l1 + 1 + l2 + 1; res_ptr = (char *) realloc (res_ptr, res_size + 1); } if (res_ptr == NULL) { /* Out of memory. */ res_size = 0; break; } strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); strcpy (res_ptr + res_size - (l2 + 1), buf2); } fclose (fp); if (res_size == 0) cp = ""; else { *(res_ptr + res_size) = '\0'; cp = res_ptr; } } if (file_name != NULL) free (file_name); #else /* To avoid the troubles of installing a separate file in the same directory as the DLL and of retrieving the DLL's directory at runtime, simply inline the aliases here. */ # if defined WIN32 cp = "CP936" "\0" "GBK" "\0" "CP1361" "\0" "JOHAB" "\0"; # endif #endif charset_aliases = cp; } return cp; } /* Determine the current locale's character encoding, and canonicalize it into one of the canonical names listed in config.charset. The result must not be freed; it is statically allocated. If the canonical name cannot be determined, the result is a non-canonical name. */ #ifdef STATIC STATIC #endif const char * locale_charset () { const char *codeset; const char *aliases; #if !(defined WIN32 || defined OS2) # if HAVE_LANGINFO_CODESET /* Most systems support nl_langinfo (CODESET) nowadays. */ codeset = nl_langinfo (CODESET); # else /* On old systems which lack it, use setlocale or getenv. */ const char *locale = NULL; /* But most old systems don't have a complete set of locales. Some (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't use setlocale here; it would return "C" when it doesn't support the locale name the user has set. */ # if HAVE_SETLOCALE && 0 locale = setlocale (LC_CTYPE, NULL); # endif if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } } /* On some old systems, one used to set locale = "iso8859_1". On others, you set it to "language_COUNTRY.charset". In any case, we resolve it through the charset.alias file. */ codeset = locale; # endif #elif defined WIN32 static char buf[2 + 10 + 1]; /* Win32 has a function returning the locale's codepage as a number. */ sprintf (buf, "CP%u", GetACP ()); codeset = buf; #elif defined OS2 const char *locale; static char buf[2 + 10 + 1]; ULONG cp[3]; ULONG cplen; /* Allow user to override the codeset, as set in the operating system, with standard language environment variables. */ locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') { locale = getenv ("LC_CTYPE"); if (locale == NULL || locale[0] == '\0') locale = getenv ("LANG"); } if (locale != NULL && locale[0] != '\0') { /* If the locale name contains an encoding after the dot, return it. */ const char *dot = strchr (locale, '.'); if (dot != NULL) { const char *modifier; dot++; /* Look for the possible @... trailer and remove it, if any. */ modifier = strchr (dot, '@'); if (modifier == NULL) return dot; if (modifier - dot < sizeof (buf)) { memcpy (buf, dot, modifier - dot); buf [modifier - dot] = '\0'; return buf; } } /* Resolve through the charset.alias file. */ codeset = locale; } else { /* OS/2 has a function returning the locale's codepage as a number. */ if (DosQueryCp (sizeof (cp), cp, &cplen)) codeset = ""; else { sprintf (buf, "CP%u", cp[0]); codeset = buf; } } #endif if (codeset == NULL) /* The canonical name cannot be determined. */ codeset = ""; /* Resolve alias. */ for (aliases = get_charset_aliases (); *aliases != '\0'; aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) if (strcmp (codeset, aliases) == 0 || (aliases[0] == '*' && aliases[1] == '\0')) { codeset = aliases + strlen (aliases) + 1; break; } return codeset; } wmcoincoin-2.5.1e/intl/localename.c0000644000175000017500000004644007572470663014214 00000000000000/* Determine the current selected locale. Copyright (C) 1995-1999, 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Written by Ulrich Drepper , 1995. */ /* Win32 code written by Tor Lillqvist . */ #ifdef HAVE_CONFIG_H # include #endif #include #include #if defined _WIN32 || defined __WIN32__ # undef WIN32 /* avoid warning on mingw32 */ # define WIN32 #endif #ifdef WIN32 # define WIN32_LEAN_AND_MEAN # include /* Mingw headers don't have latest language and sublanguage codes. */ # ifndef LANG_AFRIKAANS # define LANG_AFRIKAANS 0x36 # endif # ifndef LANG_ALBANIAN # define LANG_ALBANIAN 0x1c # endif # ifndef LANG_ARABIC # define LANG_ARABIC 0x01 # endif # ifndef LANG_ARMENIAN # define LANG_ARMENIAN 0x2b # endif # ifndef LANG_ASSAMESE # define LANG_ASSAMESE 0x4d # endif # ifndef LANG_AZERI # define LANG_AZERI 0x2c # endif # ifndef LANG_BASQUE # define LANG_BASQUE 0x2d # endif # ifndef LANG_BELARUSIAN # define LANG_BELARUSIAN 0x23 # endif # ifndef LANG_BENGALI # define LANG_BENGALI 0x45 # endif # ifndef LANG_CATALAN # define LANG_CATALAN 0x03 # endif # ifndef LANG_ESTONIAN # define LANG_ESTONIAN 0x25 # endif # ifndef LANG_FAEROESE # define LANG_FAEROESE 0x38 # endif # ifndef LANG_FARSI # define LANG_FARSI 0x29 # endif # ifndef LANG_GEORGIAN # define LANG_GEORGIAN 0x37 # endif # ifndef LANG_GUJARATI # define LANG_GUJARATI 0x47 # endif # ifndef LANG_HEBREW # define LANG_HEBREW 0x0d # endif # ifndef LANG_HINDI # define LANG_HINDI 0x39 # endif # ifndef LANG_INDONESIAN # define LANG_INDONESIAN 0x21 # endif # ifndef LANG_KANNADA # define LANG_KANNADA 0x4b # endif # ifndef LANG_KASHMIRI # define LANG_KASHMIRI 0x60 # endif # ifndef LANG_KAZAK # define LANG_KAZAK 0x3f # endif # ifndef LANG_KONKANI # define LANG_KONKANI 0x57 # endif # ifndef LANG_LATVIAN # define LANG_LATVIAN 0x26 # endif # ifndef LANG_LITHUANIAN # define LANG_LITHUANIAN 0x27 # endif # ifndef LANG_MACEDONIAN # define LANG_MACEDONIAN 0x2f # endif # ifndef LANG_MALAY # define LANG_MALAY 0x3e # endif # ifndef LANG_MALAYALAM # define LANG_MALAYALAM 0x4c # endif # ifndef LANG_MANIPURI # define LANG_MANIPURI 0x58 # endif # ifndef LANG_MARATHI # define LANG_MARATHI 0x4e # endif # ifndef LANG_NEPALI # define LANG_NEPALI 0x61 # endif # ifndef LANG_ORIYA # define LANG_ORIYA 0x48 # endif # ifndef LANG_PUNJABI # define LANG_PUNJABI 0x46 # endif # ifndef LANG_SANSKRIT # define LANG_SANSKRIT 0x4f # endif # ifndef LANG_SERBIAN # define LANG_SERBIAN 0x1a # endif # ifndef LANG_SINDHI # define LANG_SINDHI 0x59 # endif # ifndef LANG_SLOVAK # define LANG_SLOVAK 0x1b # endif # ifndef LANG_SWAHILI # define LANG_SWAHILI 0x41 # endif # ifndef LANG_TAMIL # define LANG_TAMIL 0x49 # endif # ifndef LANG_TATAR # define LANG_TATAR 0x44 # endif # ifndef LANG_TELUGU # define LANG_TELUGU 0x4a # endif # ifndef LANG_THAI # define LANG_THAI 0x1e # endif # ifndef LANG_UKRAINIAN # define LANG_UKRAINIAN 0x22 # endif # ifndef LANG_URDU # define LANG_URDU 0x20 # endif # ifndef LANG_UZBEK # define LANG_UZBEK 0x43 # endif # ifndef LANG_VIETNAMESE # define LANG_VIETNAMESE 0x2a # endif # ifndef SUBLANG_ARABIC_SAUDI_ARABIA # define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 # endif # ifndef SUBLANG_ARABIC_IRAQ # define SUBLANG_ARABIC_IRAQ 0x02 # endif # ifndef SUBLANG_ARABIC_EGYPT # define SUBLANG_ARABIC_EGYPT 0x03 # endif # ifndef SUBLANG_ARABIC_LIBYA # define SUBLANG_ARABIC_LIBYA 0x04 # endif # ifndef SUBLANG_ARABIC_ALGERIA # define SUBLANG_ARABIC_ALGERIA 0x05 # endif # ifndef SUBLANG_ARABIC_MOROCCO # define SUBLANG_ARABIC_MOROCCO 0x06 # endif # ifndef SUBLANG_ARABIC_TUNISIA # define SUBLANG_ARABIC_TUNISIA 0x07 # endif # ifndef SUBLANG_ARABIC_OMAN # define SUBLANG_ARABIC_OMAN 0x08 # endif # ifndef SUBLANG_ARABIC_YEMEN # define SUBLANG_ARABIC_YEMEN 0x09 # endif # ifndef SUBLANG_ARABIC_SYRIA # define SUBLANG_ARABIC_SYRIA 0x0a # endif # ifndef SUBLANG_ARABIC_JORDAN # define SUBLANG_ARABIC_JORDAN 0x0b # endif # ifndef SUBLANG_ARABIC_LEBANON # define SUBLANG_ARABIC_LEBANON 0x0c # endif # ifndef SUBLANG_ARABIC_KUWAIT # define SUBLANG_ARABIC_KUWAIT 0x0d # endif # ifndef SUBLANG_ARABIC_UAE # define SUBLANG_ARABIC_UAE 0x0e # endif # ifndef SUBLANG_ARABIC_BAHRAIN # define SUBLANG_ARABIC_BAHRAIN 0x0f # endif # ifndef SUBLANG_ARABIC_QATAR # define SUBLANG_ARABIC_QATAR 0x10 # endif # ifndef SUBLANG_AZERI_LATIN # define SUBLANG_AZERI_LATIN 0x01 # endif # ifndef SUBLANG_AZERI_CYRILLIC # define SUBLANG_AZERI_CYRILLIC 0x02 # endif # ifndef SUBLANG_CHINESE_MACAU # define SUBLANG_CHINESE_MACAU 0x05 # endif # ifndef SUBLANG_ENGLISH_SOUTH_AFRICA # define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 # endif # ifndef SUBLANG_ENGLISH_JAMAICA # define SUBLANG_ENGLISH_JAMAICA 0x08 # endif # ifndef SUBLANG_ENGLISH_CARIBBEAN # define SUBLANG_ENGLISH_CARIBBEAN 0x09 # endif # ifndef SUBLANG_ENGLISH_BELIZE # define SUBLANG_ENGLISH_BELIZE 0x0a # endif # ifndef SUBLANG_ENGLISH_TRINIDAD # define SUBLANG_ENGLISH_TRINIDAD 0x0b # endif # ifndef SUBLANG_ENGLISH_ZIMBABWE # define SUBLANG_ENGLISH_ZIMBABWE 0x0c # endif # ifndef SUBLANG_ENGLISH_PHILIPPINES # define SUBLANG_ENGLISH_PHILIPPINES 0x0d # endif # ifndef SUBLANG_FRENCH_LUXEMBOURG # define SUBLANG_FRENCH_LUXEMBOURG 0x05 # endif # ifndef SUBLANG_FRENCH_MONACO # define SUBLANG_FRENCH_MONACO 0x06 # endif # ifndef SUBLANG_GERMAN_LUXEMBOURG # define SUBLANG_GERMAN_LUXEMBOURG 0x04 # endif # ifndef SUBLANG_GERMAN_LIECHTENSTEIN # define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 # endif # ifndef SUBLANG_KASHMIRI_INDIA # define SUBLANG_KASHMIRI_INDIA 0x02 # endif # ifndef SUBLANG_MALAY_MALAYSIA # define SUBLANG_MALAY_MALAYSIA 0x01 # endif # ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM # define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 # endif # ifndef SUBLANG_NEPALI_INDIA # define SUBLANG_NEPALI_INDIA 0x02 # endif # ifndef SUBLANG_SERBIAN_LATIN # define SUBLANG_SERBIAN_LATIN 0x02 # endif # ifndef SUBLANG_SERBIAN_CYRILLIC # define SUBLANG_SERBIAN_CYRILLIC 0x03 # endif # ifndef SUBLANG_SPANISH_GUATEMALA # define SUBLANG_SPANISH_GUATEMALA 0x04 # endif # ifndef SUBLANG_SPANISH_COSTA_RICA # define SUBLANG_SPANISH_COSTA_RICA 0x05 # endif # ifndef SUBLANG_SPANISH_PANAMA # define SUBLANG_SPANISH_PANAMA 0x06 # endif # ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC # define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 # endif # ifndef SUBLANG_SPANISH_VENEZUELA # define SUBLANG_SPANISH_VENEZUELA 0x08 # endif # ifndef SUBLANG_SPANISH_COLOMBIA # define SUBLANG_SPANISH_COLOMBIA 0x09 # endif # ifndef SUBLANG_SPANISH_PERU # define SUBLANG_SPANISH_PERU 0x0a # endif # ifndef SUBLANG_SPANISH_ARGENTINA # define SUBLANG_SPANISH_ARGENTINA 0x0b # endif # ifndef SUBLANG_SPANISH_ECUADOR # define SUBLANG_SPANISH_ECUADOR 0x0c # endif # ifndef SUBLANG_SPANISH_CHILE # define SUBLANG_SPANISH_CHILE 0x0d # endif # ifndef SUBLANG_SPANISH_URUGUAY # define SUBLANG_SPANISH_URUGUAY 0x0e # endif # ifndef SUBLANG_SPANISH_PARAGUAY # define SUBLANG_SPANISH_PARAGUAY 0x0f # endif # ifndef SUBLANG_SPANISH_BOLIVIA # define SUBLANG_SPANISH_BOLIVIA 0x10 # endif # ifndef SUBLANG_SPANISH_EL_SALVADOR # define SUBLANG_SPANISH_EL_SALVADOR 0x11 # endif # ifndef SUBLANG_SPANISH_HONDURAS # define SUBLANG_SPANISH_HONDURAS 0x12 # endif # ifndef SUBLANG_SPANISH_NICARAGUA # define SUBLANG_SPANISH_NICARAGUA 0x13 # endif # ifndef SUBLANG_SPANISH_PUERTO_RICO # define SUBLANG_SPANISH_PUERTO_RICO 0x14 # endif # ifndef SUBLANG_SWEDISH_FINLAND # define SUBLANG_SWEDISH_FINLAND 0x02 # endif # ifndef SUBLANG_URDU_PAKISTAN # define SUBLANG_URDU_PAKISTAN 0x01 # endif # ifndef SUBLANG_URDU_INDIA # define SUBLANG_URDU_INDIA 0x02 # endif # ifndef SUBLANG_UZBEK_LATIN # define SUBLANG_UZBEK_LATIN 0x01 # endif # ifndef SUBLANG_UZBEK_CYRILLIC # define SUBLANG_UZBEK_CYRILLIC 0x02 # endif #endif /* XPG3 defines the result of 'setlocale (category, NULL)' as: "Directs 'setlocale()' to query 'category' and return the current setting of 'local'." However it does not specify the exact format. Neither do SUSV2 and ISO C 99. So we can use this feature only on selected systems (e.g. those using GNU C Library). */ #if defined _LIBC || (defined __GNU_LIBRARY__ && __GNU_LIBRARY__ >= 2) # define HAVE_LOCALE_NULL #endif /* Determine the current locale's name, and canonicalize it into XPG syntax language[_territory[.codeset]][@modifier] The codeset part in the result is not reliable; the locale_charset() should be used for codeset information instead. The result must not be freed; it is statically allocated. */ const char * _nl_locale_name (category, categoryname) int category; const char *categoryname; { const char *retval; #ifndef WIN32 /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. On some systems this can be done by the 'setlocale' function itself. */ # if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL retval = setlocale (category, NULL); # else /* Setting of LC_ALL overwrites all other. */ retval = getenv ("LC_ALL"); if (retval == NULL || retval[0] == '\0') { /* Next comes the name of the desired category. */ retval = getenv (categoryname); if (retval == NULL || retval[0] == '\0') { /* Last possibility is the LANG environment variable. */ retval = getenv ("LANG"); if (retval == NULL || retval[0] == '\0') /* We use C as the default domain. POSIX says this is implementation defined. */ retval = "C"; } } # endif return retval; #else /* WIN32 */ /* Return an XPG style locale name language[_territory][@modifier]. Don't even bother determining the codeset; it's not useful in this context, because message catalogs are not specific to a single codeset. */ LCID lcid; LANGID langid; int primary, sub; /* Let the user override the system settings through environment variables, as on POSIX systems. */ retval = getenv ("LC_ALL"); if (retval != NULL && retval[0] != '\0') return retval; retval = getenv (categoryname); if (retval != NULL && retval[0] != '\0') return retval; retval = getenv ("LANG"); if (retval != NULL && retval[0] != '\0') return retval; /* Use native Win32 API locale ID. */ lcid = GetThreadLocale (); /* Strip off the sorting rules, keep only the language part. */ langid = LANGIDFROMLCID (lcid); /* Split into language and territory part. */ primary = PRIMARYLANGID (langid); sub = SUBLANGID (langid); switch (primary) { case LANG_AFRIKAANS: return "af_ZA"; case LANG_ALBANIAN: return "sq_AL"; case LANG_ARABIC: switch (sub) { case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA"; case SUBLANG_ARABIC_IRAQ: return "ar_IQ"; case SUBLANG_ARABIC_EGYPT: return "ar_EG"; case SUBLANG_ARABIC_LIBYA: return "ar_LY"; case SUBLANG_ARABIC_ALGERIA: return "ar_DZ"; case SUBLANG_ARABIC_MOROCCO: return "ar_MA"; case SUBLANG_ARABIC_TUNISIA: return "ar_TN"; case SUBLANG_ARABIC_OMAN: return "ar_OM"; case SUBLANG_ARABIC_YEMEN: return "ar_YE"; case SUBLANG_ARABIC_SYRIA: return "ar_SY"; case SUBLANG_ARABIC_JORDAN: return "ar_JO"; case SUBLANG_ARABIC_LEBANON: return "ar_LB"; case SUBLANG_ARABIC_KUWAIT: return "ar_KW"; case SUBLANG_ARABIC_UAE: return "ar_AE"; case SUBLANG_ARABIC_BAHRAIN: return "ar_BH"; case SUBLANG_ARABIC_QATAR: return "ar_QA"; } return "ar"; case LANG_ARMENIAN: return "hy_AM"; case LANG_ASSAMESE: return "as_IN"; case LANG_AZERI: switch (sub) { /* FIXME: Adjust this when Azerbaijani locales appear on Unix. */ case SUBLANG_AZERI_LATIN: return "az_AZ@latin"; case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic"; } return "az"; case LANG_BASQUE: return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */ case LANG_BELARUSIAN: return "be_BY"; case LANG_BENGALI: return "bn_IN"; case LANG_BULGARIAN: return "bg_BG"; case LANG_CATALAN: return "ca_ES"; case LANG_CHINESE: switch (sub) { case SUBLANG_CHINESE_TRADITIONAL: return "zh_TW"; case SUBLANG_CHINESE_SIMPLIFIED: return "zh_CN"; case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; case SUBLANG_CHINESE_MACAU: return "zh_MO"; } return "zh"; case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN * What used to be called Serbo-Croatian * should really now be two separate * languages because of political reasons. * (Says tml, who knows nothing about Serbian * or Croatian.) * (I can feel those flames coming already.) */ switch (sub) { /* FIXME: How to distinguish Croatian and Latin Serbian locales? */ case SUBLANG_SERBIAN_LATIN: return "sr_YU"; case SUBLANG_SERBIAN_CYRILLIC: return "sr_YU@cyrillic"; default: return "hr_HR"; } case LANG_CZECH: return "cs_CZ"; case LANG_DANISH: return "da_DK"; case LANG_DUTCH: switch (sub) { case SUBLANG_DUTCH: return "nl_NL"; case SUBLANG_DUTCH_BELGIAN: return "nl_BE"; } return "nl"; case LANG_ENGLISH: switch (sub) { /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought * English was the language spoken in England. * Oh well. */ case SUBLANG_ENGLISH_US: return "en_US"; case SUBLANG_ENGLISH_UK: return "en_GB"; case SUBLANG_ENGLISH_AUS: return "en_AU"; case SUBLANG_ENGLISH_CAN: return "en_CA"; case SUBLANG_ENGLISH_NZ: return "en_NZ"; case SUBLANG_ENGLISH_EIRE: return "en_IE"; case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA"; case SUBLANG_ENGLISH_JAMAICA: return "en_JM"; case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */ case SUBLANG_ENGLISH_BELIZE: return "en_BZ"; case SUBLANG_ENGLISH_TRINIDAD: return "en_TT"; case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW"; case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH"; } return "en"; case LANG_ESTONIAN: return "et_EE"; case LANG_FAEROESE: return "fo_FO"; case LANG_FARSI: return "fa_IR"; case LANG_FINNISH: return "fi_FI"; case LANG_FRENCH: switch (sub) { case SUBLANG_FRENCH: return "fr_FR"; case SUBLANG_FRENCH_BELGIAN: return "fr_BE"; case SUBLANG_FRENCH_CANADIAN: return "fr_CA"; case SUBLANG_FRENCH_SWISS: return "fr_CH"; case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU"; case SUBLANG_FRENCH_MONACO: return "fr_MC"; } return "fr"; case LANG_GEORGIAN: return "ka_GE"; case LANG_GERMAN: switch (sub) { case SUBLANG_GERMAN: return "de_DE"; case SUBLANG_GERMAN_SWISS: return "de_CH"; case SUBLANG_GERMAN_AUSTRIAN: return "de_AT"; case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU"; case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI"; } return "de"; case LANG_GREEK: return "el_GR"; case LANG_GUJARATI: return "gu_IN"; case LANG_HEBREW: return "he_IL"; case LANG_HINDI: return "hi_IN"; case LANG_HUNGARIAN: return "hu_HU"; case LANG_ICELANDIC: return "is_IS"; case LANG_INDONESIAN: return "id_ID"; case LANG_ITALIAN: switch (sub) { case SUBLANG_ITALIAN: return "it_IT"; case SUBLANG_ITALIAN_SWISS: return "it_CH"; } return "it"; case LANG_JAPANESE: return "ja_JP"; case LANG_KANNADA: return "kn_IN"; case LANG_KASHMIRI: switch (sub) { case SUBLANG_DEFAULT: return "ks_PK"; case SUBLANG_KASHMIRI_INDIA: return "ks_IN"; } return "ks"; case LANG_KAZAK: return "kk_KZ"; case LANG_KONKANI: /* FIXME: Adjust this when such locales appear on Unix. */ return "kok_IN"; case LANG_KOREAN: return "ko_KR"; case LANG_LATVIAN: return "lv_LV"; case LANG_LITHUANIAN: return "lt_LT"; case LANG_MACEDONIAN: return "mk_MK"; case LANG_MALAY: switch (sub) { case SUBLANG_MALAY_MALAYSIA: return "ms_MY"; case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN"; } return "ms"; case LANG_MALAYALAM: return "ml_IN"; case LANG_MANIPURI: /* FIXME: Adjust this when such locales appear on Unix. */ return "mni_IN"; case LANG_MARATHI: return "mr_IN"; case LANG_NEPALI: switch (sub) { case SUBLANG_DEFAULT: return "ne_NP"; case SUBLANG_NEPALI_INDIA: return "ne_IN"; } return "ne"; case LANG_NORWEGIAN: switch (sub) { case SUBLANG_NORWEGIAN_BOKMAL: return "no_NO"; case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO"; } return "no"; case LANG_ORIYA: return "or_IN"; case LANG_POLISH: return "pl_PL"; case LANG_PORTUGUESE: switch (sub) { case SUBLANG_PORTUGUESE: return "pt_PT"; /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT. Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */ case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR"; } return "pt"; case LANG_PUNJABI: return "pa_IN"; case LANG_ROMANIAN: return "ro_RO"; case LANG_RUSSIAN: return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA". */ case LANG_SANSKRIT: return "sa_IN"; case LANG_SINDHI: return "sd"; case LANG_SLOVAK: return "sk_SK"; case LANG_SLOVENIAN: return "sl_SI"; case LANG_SORBIAN: /* FIXME: Adjust this when such locales appear on Unix. */ return "wen_DE"; case LANG_SPANISH: switch (sub) { case SUBLANG_SPANISH: return "es_ES"; case SUBLANG_SPANISH_MEXICAN: return "es_MX"; case SUBLANG_SPANISH_MODERN: return "es_ES@modern"; /* not seen on Unix */ case SUBLANG_SPANISH_GUATEMALA: return "es_GT"; case SUBLANG_SPANISH_COSTA_RICA: return "es_CR"; case SUBLANG_SPANISH_PANAMA: return "es_PA"; case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO"; case SUBLANG_SPANISH_VENEZUELA: return "es_VE"; case SUBLANG_SPANISH_COLOMBIA: return "es_CO"; case SUBLANG_SPANISH_PERU: return "es_PE"; case SUBLANG_SPANISH_ARGENTINA: return "es_AR"; case SUBLANG_SPANISH_ECUADOR: return "es_EC"; case SUBLANG_SPANISH_CHILE: return "es_CL"; case SUBLANG_SPANISH_URUGUAY: return "es_UY"; case SUBLANG_SPANISH_PARAGUAY: return "es_PY"; case SUBLANG_SPANISH_BOLIVIA: return "es_BO"; case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV"; case SUBLANG_SPANISH_HONDURAS: return "es_HN"; case SUBLANG_SPANISH_NICARAGUA: return "es_NI"; case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR"; } return "es"; case LANG_SWAHILI: return "sw"; case LANG_SWEDISH: switch (sub) { case SUBLANG_DEFAULT: return "sv_SE"; case SUBLANG_SWEDISH_FINLAND: return "sv_FI"; } return "sv"; case LANG_TAMIL: return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */ case LANG_TATAR: return "tt"; case LANG_TELUGU: return "te_IN"; case LANG_THAI: return "th_TH"; case LANG_TURKISH: return "tr_TR"; case LANG_UKRAINIAN: return "uk_UA"; case LANG_URDU: switch (sub) { case SUBLANG_URDU_PAKISTAN: return "ur_PK"; case SUBLANG_URDU_INDIA: return "ur_IN"; } return "ur"; case LANG_UZBEK: switch (sub) { /* FIXME: Adjust this when Uzbek locales appear on Unix. */ case SUBLANG_UZBEK_LATIN: return "uz_UZ@latin"; case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic"; } return "uz"; case LANG_VIETNAMESE: return "vi_VN"; default: return "C"; } #endif } wmcoincoin-2.5.1e/intl/osdep.c0000644000175000017500000000164307572470663013222 00000000000000/* OS dependent parts of libintl. Copyright (C) 2001-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #if defined __EMX__ # include "os2compat.c" #else /* Avoid AIX compiler warning. */ typedef int dummy; #endif wmcoincoin-2.5.1e/intl/os2compat.c0000644000175000017500000000547107572470663014022 00000000000000/* OS/2 compatibility functions. Copyright (C) 2001-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define OS2_AWARE #ifdef HAVE_CONFIG_H #include #endif #include #include #include /* A version of getenv() that works from DLLs */ extern unsigned long DosScanEnv (const unsigned char *pszName, unsigned char **ppszValue); char * _nl_getenv (const char *name) { unsigned char *value; if (DosScanEnv (name, &value)) return NULL; else return value; } /* A fixed size buffer. */ char _nl_default_dirname__[MAXPATHLEN+1]; char *_nlos2_libdir = NULL; char *_nlos2_localealiaspath = NULL; char *_nlos2_localedir = NULL; static __attribute__((constructor)) void nlos2_initialize () { char *root = getenv ("UNIXROOT"); char *gnulocaledir = getenv ("GNULOCALEDIR"); _nlos2_libdir = gnulocaledir; if (!_nlos2_libdir) { if (root) { size_t sl = strlen (root); _nlos2_libdir = (char *) malloc (sl + strlen (LIBDIR) + 1); memcpy (_nlos2_libdir, root, sl); memcpy (_nlos2_libdir + sl, LIBDIR, strlen (LIBDIR) + 1); } else _nlos2_libdir = LIBDIR; } _nlos2_localealiaspath = gnulocaledir; if (!_nlos2_localealiaspath) { if (root) { size_t sl = strlen (root); _nlos2_localealiaspath = (char *) malloc (sl + strlen (LOCALE_ALIAS_PATH) + 1); memcpy (_nlos2_localealiaspath, root, sl); memcpy (_nlos2_localealiaspath + sl, LOCALE_ALIAS_PATH, strlen (LOCALE_ALIAS_PATH) + 1); } else _nlos2_localealiaspath = LOCALE_ALIAS_PATH; } _nlos2_localedir = gnulocaledir; if (!_nlos2_localedir) { if (root) { size_t sl = strlen (root); _nlos2_localedir = (char *) malloc (sl + strlen (LOCALEDIR) + 1); memcpy (_nlos2_localedir, root, sl); memcpy (_nlos2_localedir + sl, LOCALEDIR, strlen (LOCALEDIR) + 1); } else _nlos2_localedir = LOCALEDIR; } if (strlen (_nlos2_localedir) <= MAXPATHLEN) strcpy (_nl_default_dirname__, _nlos2_localedir); } wmcoincoin-2.5.1e/intl/intl-compat.c0000644000175000017500000001123107567005742014325 00000000000000/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Library. Copyright (C) 1995, 2000, 2001 Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "libgnuintl.h" #include "gettextP.h" /* @@ end of prolog @@ */ /* This file redirects the gettext functions (without prefix or suffix) to those defined in the included GNU gettext library (with "__" suffix). It is compiled into libintl when the included GNU gettext library is configured --with-included-gettext. This redirection works also in the case that the system C library or the system libintl library contain gettext/textdomain/... functions. If it didn't, we would need to add preprocessor level redirections to libgnuintl.h of the following form: # define gettext gettext__ # define dgettext dgettext__ # define dcgettext dcgettext__ # define ngettext ngettext__ # define dngettext dngettext__ # define dcngettext dcngettext__ # define textdomain textdomain__ # define bindtextdomain bindtextdomain__ # define bind_textdomain_codeset bind_textdomain_codeset__ How does this redirection work? There are two cases. A. When libintl.a is linked into an executable, it works because functions defined in the executable always override functions in the shared libraries. B. When libintl.so is used, it works because 1. those systems defining gettext/textdomain/... in the C library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer) are ELF systems and define these symbols as weak, thus explicitly letting other shared libraries override it. 2. those systems defining gettext/textdomain/... in a standalone libintl.so library (namely, Solaris 2.3 and newer) have this shared library in /usr/lib, and the linker will search /usr/lib *after* the directory where the GNU gettext library is installed. A third case, namely when libintl.a is linked into a shared library whose name is not libintl.so, is not supported. In this case, on Solaris, when -lintl precedes the linker option for the shared library containing GNU gettext, the system's gettext would indeed override the GNU gettext. Anyone doing this kind of stuff must be clever enough to 1. compile libintl.a with -fPIC, 2. remove -lintl from his linker command line. */ #undef gettext #undef dgettext #undef dcgettext #undef ngettext #undef dngettext #undef dcngettext #undef textdomain #undef bindtextdomain #undef bind_textdomain_codeset char * gettext (msgid) const char *msgid; { return gettext__ (msgid); } char * dgettext (domainname, msgid) const char *domainname; const char *msgid; { return dgettext__ (domainname, msgid); } char * dcgettext (domainname, msgid, category) const char *domainname; const char *msgid; int category; { return dcgettext__ (domainname, msgid, category); } char * ngettext (msgid1, msgid2, n) const char *msgid1; const char *msgid2; unsigned long int n; { return ngettext__ (msgid1, msgid2, n); } char * dngettext (domainname, msgid1, msgid2, n) const char *domainname; const char *msgid1; const char *msgid2; unsigned long int n; { return dngettext__ (domainname, msgid1, msgid2, n); } char * dcngettext (domainname, msgid1, msgid2, n, category) const char *domainname; const char *msgid1; const char *msgid2; unsigned long int n; int category; { return dcngettext__ (domainname, msgid1, msgid2, n, category); } char * textdomain (domainname) const char *domainname; { return textdomain__ (domainname); } char * bindtextdomain (domainname, dirname) const char *domainname; const char *dirname; { return bindtextdomain__ (domainname, dirname); } char * bind_textdomain_codeset (domainname, codeset) const char *domainname; const char *codeset; { return bind_textdomain_codeset__ (domainname, codeset); } wmcoincoin-2.5.1e/intl/plural.c0000644000175000017500000007747007572470663013422 00000000000000 /* A Bison parser, made from plural.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ #define yyparse __gettextparse #define yylex __gettextlex #define yyerror __gettexterror #define yylval __gettextlval #define yychar __gettextchar #define yydebug __gettextdebug #define yynerrs __gettextnerrs #define EQUOP2 257 #define CMPOP2 258 #define ADDOP2 259 #define MULOP2 260 #define NUMBER 261 #line 1 "plural.y" /* Expression parsing for plural form selection. Copyright (C) 2000, 2001 Free Software Foundation, Inc. Written by Ulrich Drepper , 2000. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* The bison generated parser uses alloca. AIX 3 forces us to put this declaration at the beginning of the file. The declaration in bison's skeleton file comes too late. This must come before because may include arbitrary system headers. */ #if defined _AIX && !defined __GNUC__ #pragma alloca #endif #ifdef HAVE_CONFIG_H # include #endif #include #include #include "plural-exp.h" /* The main function generated by the parser is called __gettextparse, but we want it to be called PLURAL_PARSE. */ #ifndef _LIBC # define __gettextparse PLURAL_PARSE #endif #define YYLEX_PARAM &((struct parse_args *) arg)->cp #define YYPARSE_PARAM arg #line 49 "plural.y" typedef union { unsigned long int num; enum operator op; struct expression *exp; } YYSTYPE; #line 55 "plural.y" /* Prototypes for local functions. */ static struct expression *new_exp PARAMS ((int nargs, enum operator op, struct expression * const *args)); static inline struct expression *new_exp_0 PARAMS ((enum operator op)); static inline struct expression *new_exp_1 PARAMS ((enum operator op, struct expression *right)); static struct expression *new_exp_2 PARAMS ((enum operator op, struct expression *left, struct expression *right)); static inline struct expression *new_exp_3 PARAMS ((enum operator op, struct expression *bexp, struct expression *tbranch, struct expression *fbranch)); static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); static void yyerror PARAMS ((const char *str)); /* Allocation of expressions. */ static struct expression * new_exp (nargs, op, args) int nargs; enum operator op; struct expression * const *args; { int i; struct expression *newp; /* If any of the argument could not be malloc'ed, just return NULL. */ for (i = nargs - 1; i >= 0; i--) if (args[i] == NULL) goto fail; /* Allocate a new expression. */ newp = (struct expression *) malloc (sizeof (*newp)); if (newp != NULL) { newp->nargs = nargs; newp->operation = op; for (i = nargs - 1; i >= 0; i--) newp->val.args[i] = args[i]; return newp; } fail: for (i = nargs - 1; i >= 0; i--) FREE_EXPRESSION (args[i]); return NULL; } static inline struct expression * new_exp_0 (op) enum operator op; { return new_exp (0, op, NULL); } static inline struct expression * new_exp_1 (op, right) enum operator op; struct expression *right; { struct expression *args[1]; args[0] = right; return new_exp (1, op, args); } static struct expression * new_exp_2 (op, left, right) enum operator op; struct expression *left; struct expression *right; { struct expression *args[2]; args[0] = left; args[1] = right; return new_exp (2, op, args); } static inline struct expression * new_exp_3 (op, bexp, tbranch, fbranch) enum operator op; struct expression *bexp; struct expression *tbranch; struct expression *fbranch; { struct expression *args[3]; args[0] = bexp; args[1] = tbranch; args[2] = fbranch; return new_exp (3, op, args); } #include #ifndef __cplusplus #ifndef __STDC__ #define const #endif #endif #define YYFINAL 27 #define YYFLAG -32768 #define YYNTBASE 16 #define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 5, 2, 14, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 6, 7, 8, 9, 11 }; #if YYDEBUG != 0 static const short yyprhs[] = { 0, 0, 2, 8, 12, 16, 20, 24, 28, 32, 35, 37, 39 }; static const short yyrhs[] = { 17, 0, 17, 3, 17, 12, 17, 0, 17, 4, 17, 0, 17, 5, 17, 0, 17, 6, 17, 0, 17, 7, 17, 0, 17, 8, 17, 0, 17, 9, 17, 0, 10, 17, 0, 13, 0, 11, 0, 14, 17, 15, 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, 174, 182, 186, 190, 194, 198, 202, 206, 210, 214, 218, 223 }; #endif #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) static const char * const yytname[] = { "$","error","$undefined.","'?'","'|'", "'&'","EQUOP2","CMPOP2","ADDOP2","MULOP2","'!'","NUMBER","':'","'n'","'('","')'", "start","exp", NULL }; #endif static const short yyr1[] = { 0, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 }; static const short yyr2[] = { 0, 1, 5, 3, 3, 3, 3, 3, 3, 2, 1, 1, 3 }; static const short yydefact[] = { 0, 0, 11, 10, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 3, 4, 5, 6, 7, 8, 0, 2, 0, 0, 0 }; static const short yydefgoto[] = { 25, 5 }; static const short yypact[] = { -9, -9,-32768,-32768, -9, 34,-32768, 11, -9, -9, -9, -9, -9, -9, -9,-32768, 24, 39, 43, 16, 26, -3,-32768, -9, 34, 21, 53,-32768 }; static const short yypgoto[] = {-32768, -1 }; #define YYLAST 53 static const short yytable[] = { 6, 1, 2, 7, 3, 4, 14, 16, 17, 18, 19, 20, 21, 22, 8, 9, 10, 11, 12, 13, 14, 26, 24, 12, 13, 14, 15, 8, 9, 10, 11, 12, 13, 14, 13, 14, 23, 8, 9, 10, 11, 12, 13, 14, 10, 11, 12, 13, 14, 11, 12, 13, 14, 27 }; static const short yycheck[] = { 1, 10, 11, 4, 13, 14, 9, 8, 9, 10, 11, 12, 13, 14, 3, 4, 5, 6, 7, 8, 9, 0, 23, 7, 8, 9, 15, 3, 4, 5, 6, 7, 8, 9, 8, 9, 12, 3, 4, 5, 6, 7, 8, 9, 5, 6, 7, 8, 9, 6, 7, 8, 9, 0 }; #define YYPURE 1 /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/local/share/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* This is the parser code that is written into each bison parser when the %semantic_parser declaration is not specified in the grammar. It was written by Richard Stallman by simplifying the hairy parser used when %semantic_parser is specified. */ #ifndef YYSTACK_USE_ALLOCA #ifdef alloca #define YYSTACK_USE_ALLOCA #else /* alloca not defined */ #ifdef __GNUC__ #define YYSTACK_USE_ALLOCA #define alloca __builtin_alloca #else /* not GNU C. */ #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) #define YYSTACK_USE_ALLOCA #include #else /* not sparc */ /* We think this test detects Watcom and Microsoft C. */ /* This used to test MSDOS, but that is a bad idea since that symbol is in the user namespace. */ #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) #if 0 /* No need for malloc.h, which pollutes the namespace; instead, just don't use alloca. */ #include #endif #else /* not MSDOS, or __TURBOC__ */ #if defined(_AIX) /* I don't know what this was needed for, but it pollutes the namespace. So I turned it off. rms, 2 May 1997. */ /* #include */ #pragma alloca #define YYSTACK_USE_ALLOCA #else /* not MSDOS, or __TURBOC__, or _AIX */ #if 0 #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, and on HPUX 10. Eventually we can turn this on. */ #define YYSTACK_USE_ALLOCA #define alloca __builtin_alloca #endif /* __hpux */ #endif #endif /* not _AIX */ #endif /* not MSDOS, or __TURBOC__ */ #endif /* not sparc */ #endif /* not GNU C */ #endif /* alloca not defined */ #endif /* YYSTACK_USE_ALLOCA not defined */ #ifdef YYSTACK_USE_ALLOCA #define YYSTACK_ALLOC alloca #else #define YYSTACK_ALLOC malloc #endif /* Note: there must be only one dollar sign in this file. It is replaced by the list of actions, each action as one case of the switch. */ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(token, value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { yychar = (token), yylval = (value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { yyerror ("syntax error: cannot back up"); YYERROR; } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 #ifndef YYPURE #define YYLEX yylex() #endif #ifdef YYPURE #ifdef YYLSP_NEEDED #ifdef YYLEX_PARAM #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) #else #define YYLEX yylex(&yylval, &yylloc) #endif #else /* not YYLSP_NEEDED */ #ifdef YYLEX_PARAM #define YYLEX yylex(&yylval, YYLEX_PARAM) #else #define YYLEX yylex(&yylval) #endif #endif /* not YYLSP_NEEDED */ #endif /* If nonreentrant, generate the variables here */ #ifndef YYPURE int yychar; /* the lookahead symbol */ YYSTYPE yylval; /* the semantic value of the */ /* lookahead symbol */ #ifdef YYLSP_NEEDED YYLTYPE yylloc; /* location data for the lookahead */ /* symbol */ #endif int yynerrs; /* number of parse errors so far */ #endif /* not YYPURE */ #if YYDEBUG != 0 int yydebug; /* nonzero means print parse trace */ /* Since this is uninitialized, it does not stop multiple parsers from coexisting. */ #endif /* YYINITDEPTH indicates the initial size of the parser's stacks */ #ifndef YYINITDEPTH #define YYINITDEPTH 200 #endif /* YYMAXDEPTH is the maximum size the stacks can grow to (effective only if the built-in stack extension method is used). */ #if YYMAXDEPTH == 0 #undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH #define YYMAXDEPTH 10000 #endif /* Define __yy_memcpy. Note that the size argument should be passed with type unsigned int, because that is what the non-GCC definitions require. With GCC, __builtin_memcpy takes an arg of type size_t, but it can handle unsigned int. */ #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) #else /* not GNU C or C++ */ #ifndef __cplusplus /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void __yy_memcpy (to, from, count) char *to; char *from; unsigned int count; { register char *f = from; register char *t = to; register int i = count; while (i-- > 0) *t++ = *f++; } #else /* __cplusplus */ /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void __yy_memcpy (char *to, char *from, unsigned int count) { register char *t = to; register char *f = from; register int i = count; while (i-- > 0) *t++ = *f++; } #endif #endif #line 217 "/usr/local/share/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. It should actually point to an object. Grammar actions can access the variable by casting it to the proper pointer type. */ #ifdef YYPARSE_PARAM #ifdef __cplusplus #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM #define YYPARSE_PARAM_DECL #else /* not __cplusplus */ #define YYPARSE_PARAM_ARG YYPARSE_PARAM #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; #endif /* not __cplusplus */ #else /* not YYPARSE_PARAM */ #define YYPARSE_PARAM_ARG #define YYPARSE_PARAM_DECL #endif /* not YYPARSE_PARAM */ /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ #ifdef YYPARSE_PARAM int yyparse (void *); #else int yyparse (void); #endif #endif int yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { register int yystate; register int yyn; register short *yyssp; register YYSTYPE *yyvsp; int yyerrstatus; /* number of tokens to shift before error messages enabled */ int yychar1 = 0; /* lookahead token as an internal (translated) token number */ short yyssa[YYINITDEPTH]; /* the state stack */ YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ short *yyss = yyssa; /* refer to the stacks thru separate pointers */ YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ #ifdef YYLSP_NEEDED YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else #define YYPOPSTACK (yyvsp--, yyssp--) #endif int yystacksize = YYINITDEPTH; int yyfree_stacks = 0; #ifdef YYPURE int yychar; YYSTYPE yylval; int yynerrs; #ifdef YYLSP_NEEDED YYLTYPE yylloc; #endif #endif YYSTYPE yyval; /* the variable used to return */ /* semantic values from the action */ /* routines */ int yylen; #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Starting parse\n"); #endif yystate = 0; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ /* Initialize stack pointers. Waste one element of value and location stack so that they stay on the same level as the state stack. The wasted elements are never initialized. */ yyssp = yyss - 1; yyvsp = yyvs; #ifdef YYLSP_NEEDED yylsp = yyls; #endif /* Push a new state, which is found in yystate . */ /* In all cases, when you get here, the value and location stacks have just been pushed. so pushing a state here evens the stacks. */ yynewstate: *++yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { /* Give user a chance to reallocate the stack */ /* Use copies of these so that the &'s don't force the real ones into memory. */ YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; #ifdef YYLSP_NEEDED YYLTYPE *yyls1 = yyls; #endif /* Get the current used size of the three stacks, in elements. */ int size = yyssp - yyss + 1; #ifdef yyoverflow /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. */ #ifdef YYLSP_NEEDED /* This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow("parser stack overflow", &yyss1, size * sizeof (*yyssp), &yyvs1, size * sizeof (*yyvsp), &yyls1, size * sizeof (*yylsp), &yystacksize); #else yyoverflow("parser stack overflow", &yyss1, size * sizeof (*yyssp), &yyvs1, size * sizeof (*yyvsp), &yystacksize); #endif yyss = yyss1; yyvs = yyvs1; #ifdef YYLSP_NEEDED yyls = yyls1; #endif #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) { yyerror("parser stack overflow"); if (yyfree_stacks) { free (yyss); free (yyvs); #ifdef YYLSP_NEEDED free (yyls); #endif } return 2; } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; #ifndef YYSTACK_USE_ALLOCA yyfree_stacks = 1; #endif yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); __yy_memcpy ((char *)yyss, (char *)yyss1, size * (unsigned int) sizeof (*yyssp)); yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * (unsigned int) sizeof (*yyvsp)); #ifdef YYLSP_NEEDED yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); __yy_memcpy ((char *)yyls, (char *)yyls1, size * (unsigned int) sizeof (*yylsp)); #endif #endif /* no yyoverflow */ yyssp = yyss + size - 1; yyvsp = yyvs + size - 1; #ifdef YYLSP_NEEDED yylsp = yyls + size - 1; #endif #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Stack size increased to %d\n", yystacksize); #endif if (yyssp >= yyss + yystacksize - 1) YYABORT; } #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Entering state %d\n", yystate); #endif goto yybackup; yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ /* yyresume: */ /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; if (yyn == YYFLAG) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ /* yychar is either YYEMPTY or YYEOF or a valid token in external form. */ if (yychar == YYEMPTY) { #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Reading a token: "); #endif yychar = YYLEX; } /* Convert token to internal form (in yychar1) for indexing tables with */ if (yychar <= 0) /* This means end of input. */ { yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Now at end of input.\n"); #endif } else { yychar1 = YYTRANSLATE(yychar); #if YYDEBUG != 0 if (yydebug) { fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); /* Give the individual parser a way to print the precise meaning of a token, for further debugging info. */ #ifdef YYPRINT YYPRINT (stderr, yychar, yylval); #endif fprintf (stderr, ")\n"); } #endif } yyn += yychar1; if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) goto yydefault; yyn = yytable[yyn]; /* yyn is what to do for this token type in this state. Negative => reduce, -yyn is rule number. Positive => shift, yyn is new state. New state is final state => don't bother to shift, just return success. 0, or most negative number => error. */ if (yyn < 0) { if (yyn == YYFLAG) goto yyerrlab; yyn = -yyn; goto yyreduce; } else if (yyn == 0) goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); #endif /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif /* count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate; /* Do the default action for the current state. */ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; /* Do a reduction. yyn is the number of a rule to reduce with. */ yyreduce: yylen = yyr2[yyn]; if (yylen > 0) yyval = yyvsp[1-yylen]; /* implement default value of the action */ #if YYDEBUG != 0 if (yydebug) { int i; fprintf (stderr, "Reducing via rule %d (line %d), ", yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) fprintf (stderr, "%s ", yytname[yyrhs[i]]); fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif switch (yyn) { case 1: #line 175 "plural.y" { if (yyvsp[0].exp == NULL) YYABORT; ((struct parse_args *) arg)->res = yyvsp[0].exp; ; break;} case 2: #line 183 "plural.y" { yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 3: #line 187 "plural.y" { yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 4: #line 191 "plural.y" { yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 5: #line 195 "plural.y" { yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 6: #line 199 "plural.y" { yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 7: #line 203 "plural.y" { yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 8: #line 207 "plural.y" { yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); ; break;} case 9: #line 211 "plural.y" { yyval.exp = new_exp_1 (lnot, yyvsp[0].exp); ; break;} case 10: #line 215 "plural.y" { yyval.exp = new_exp_0 (var); ; break;} case 11: #line 219 "plural.y" { if ((yyval.exp = new_exp_0 (num)) != NULL) yyval.exp->val.num = yyvsp[0].num; ; break;} case 12: #line 224 "plural.y" { yyval.exp = yyvsp[-1].exp; ; break;} } /* the action file gets copied in in place of this dollarsign */ #line 543 "/usr/local/share/bison.simple" yyvsp -= yylen; yyssp -= yylen; #ifdef YYLSP_NEEDED yylsp -= yylen; #endif #if YYDEBUG != 0 if (yydebug) { short *ssp1 = yyss - 1; fprintf (stderr, "state stack now"); while (ssp1 != yyssp) fprintf (stderr, " %d", *++ssp1); fprintf (stderr, "\n"); } #endif *++yyvsp = yyval; #ifdef YYLSP_NEEDED yylsp++; if (yylen == 0) { yylsp->first_line = yylloc.first_line; yylsp->first_column = yylloc.first_column; yylsp->last_line = (yylsp-1)->last_line; yylsp->last_column = (yylsp-1)->last_column; yylsp->text = 0; } else { yylsp->last_line = (yylsp+yylen-1)->last_line; yylsp->last_column = (yylsp+yylen-1)->last_column; } #endif /* Now "shift" the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTBASE] + *yyssp; if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate; yyerrlab: /* here on detecting error */ if (! yyerrstatus) /* If not already recovering from an error, report this error. */ { ++yynerrs; #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; if (yyn > YYFLAG && yyn < YYLAST) { int size = 0; char *msg; int x, count; count = 0; /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ for (x = (yyn < 0 ? -yyn : 0); x < (sizeof(yytname) / sizeof(char *)); x++) if (yycheck[x + yyn] == x) size += strlen(yytname[x]) + 15, count++; msg = (char *) malloc(size + 15); if (msg != 0) { strcpy(msg, "parse error"); if (count < 5) { count = 0; for (x = (yyn < 0 ? -yyn : 0); x < (sizeof(yytname) / sizeof(char *)); x++) if (yycheck[x + yyn] == x) { strcat(msg, count == 0 ? ", expecting `" : " or `"); strcat(msg, yytname[x]); strcat(msg, "'"); count++; } } yyerror(msg); free(msg); } else yyerror ("parse error; also virtual memory exceeded"); } else #endif /* YYERROR_VERBOSE */ yyerror("parse error"); } goto yyerrlab1; yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) { /* if just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); #endif yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; yyerrdefault: /* current state does not do anything special for the error token. */ #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ if (yyn) goto yydefault; #endif yyerrpop: /* pop the current state because it cannot handle the error token */ if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp; #ifdef YYLSP_NEEDED yylsp--; #endif #if YYDEBUG != 0 if (yydebug) { short *ssp1 = yyss - 1; fprintf (stderr, "Error: state stack now"); while (ssp1 != yyssp) fprintf (stderr, " %d", *++ssp1); fprintf (stderr, "\n"); } #endif yyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; yyn += YYTERROR; if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) goto yyerrdefault; yyn = yytable[yyn]; if (yyn < 0) { if (yyn == YYFLAG) goto yyerrpop; yyn = -yyn; goto yyreduce; } else if (yyn == 0) goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; #if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Shifting error token, "); #endif *++yyvsp = yylval; #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; yyacceptlab: /* YYACCEPT comes here. */ if (yyfree_stacks) { free (yyss); free (yyvs); #ifdef YYLSP_NEEDED free (yyls); #endif } return 0; yyabortlab: /* YYABORT comes here. */ if (yyfree_stacks) { free (yyss); free (yyvs); #ifdef YYLSP_NEEDED free (yyls); #endif } return 1; } #line 229 "plural.y" void internal_function FREE_EXPRESSION (exp) struct expression *exp; { if (exp == NULL) return; /* Handle the recursive case. */ switch (exp->nargs) { case 3: FREE_EXPRESSION (exp->val.args[2]); /* FALLTHROUGH */ case 2: FREE_EXPRESSION (exp->val.args[1]); /* FALLTHROUGH */ case 1: FREE_EXPRESSION (exp->val.args[0]); /* FALLTHROUGH */ default: break; } free (exp); } static int yylex (lval, pexp) YYSTYPE *lval; const char **pexp; { const char *exp = *pexp; int result; while (1) { if (exp[0] == '\0') { *pexp = exp; return YYEOF; } if (exp[0] != ' ' && exp[0] != '\t') break; ++exp; } result = *exp++; switch (result) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { unsigned long int n = result - '0'; while (exp[0] >= '0' && exp[0] <= '9') { n *= 10; n += exp[0] - '0'; ++exp; } lval->num = n; result = NUMBER; } break; case '=': if (exp[0] == '=') { ++exp; lval->op = equal; result = EQUOP2; } else result = YYERRCODE; break; case '!': if (exp[0] == '=') { ++exp; lval->op = not_equal; result = EQUOP2; } break; case '&': case '|': if (exp[0] == result) ++exp; else result = YYERRCODE; break; case '<': if (exp[0] == '=') { ++exp; lval->op = less_or_equal; } else lval->op = less_than; result = CMPOP2; break; case '>': if (exp[0] == '=') { ++exp; lval->op = greater_or_equal; } else lval->op = greater_than; result = CMPOP2; break; case '*': lval->op = mult; result = MULOP2; break; case '/': lval->op = divide; result = MULOP2; break; case '%': lval->op = module; result = MULOP2; break; case '+': lval->op = plus; result = ADDOP2; break; case '-': lval->op = minus; result = ADDOP2; break; case 'n': case '?': case ':': case '(': case ')': /* Nothing, just return the character. */ break; case ';': case '\n': case '\0': /* Be safe and let the user call this function again. */ --exp; result = YYEOF; break; default: result = YYERRCODE; #if YYDEBUG != 0 --exp; #endif break; } *pexp = exp; return result; } static void yyerror (str) const char *str; { /* Do nothing. We don't print error messages here. */ } wmcoincoin-2.5.1e/intl/VERSION0000644000175000017500000000005007572470661013001 00000000000000GNU gettext library from gettext-0.11.2 wmcoincoin-2.5.1e/pixmaps/0000777000175000017500000000000010502003132012501 500000000000000wmcoincoin-2.5.1e/pixmaps/cbronson.jpg0000644000175000017500000000227210020236307014754 00000000000000˙Ĝ˙àJFIFHH˙ìDucky(˙ÛC    $.' ",#(7),01444'9=82<.342˙ÛC  2!!22222222222222222222222222222222222222222222222222˙À(C"˙Ä˙Ä3!1Q"AaqĦħ2‘“Ñ#BRb‚˙Ä˙Ä!1˙Ú ?o4À(ÇjŜŠêj[%) ĝVħe) QB‰tóCZ„ŬEݍ,2\Ü#êUôMŬĤ&ÊsŸîê^a°UÜßjÖġívĞ{.<‡žGJÈ8?<ŭ?JßğjH–ġ´Ġ*$ÏyyR•€qŸvK>ŝödÇbgú Ğ%?0züŞ•s>ŒU^"nS,Iq+AJRpĦ‘‚~$í¸éZ(Œ°ĤyŠAR‰+^7OžŭÇÚ¨Y%4ú[DRö*^GĜR A Ó:W=.'`–œŽ-òìv ²KŠċn‘j=‰\eFeôMŒBÒ‘§öOdómÁJuQÀ‚ŒÓ½#Ş`EÒÖĥeK-:ˆéAK cÏʝıĴà%9KÉW¨4ôÚíiŜç¤MÜA‡c1ĜzQT—-N³ÜZWBpäQVäÊèĉñmÁä / <#eJk0HCcˆm”ŽġĠc[à<Ë9˘ZwÀì+qpí¨AZ˜e ’q°¤ıžŽogÓñÍĈ\‰jJpž-°6 ÏÚĵwÙò“|bK7•/oˆ0eĥj(³ġù–Û‹Ĉƒ@é9ŭNô†}ŝ꧜‘W32 W,#=0Ïİ5’ÓTÓ:QĊ¤6şY5ż<ĞeĊIˆŜ-xë3Rwöbô3T ”YFàœç¨§–]K2D´3-ĊCÉ!¤Ž„cÛSdAC÷v$²ŜèHG„žùİ òÒe.Ĝċ¤\ĵĈŠÛ 4ŸI))Îĉ³3Ħ„ĥ€„¤cóf­ ğ™ñ"ÔĴžê Mż)A"܄UVÎ{Ñ/Oȏ%M`ž7ù )íÑ˲.•2ĜQ ÈÏúŠ(i“`uEĥfƒÒ–ê‹iüŞ ™ëʊĥĜp%µ‚8y™*ÛĦ˘ŠŬÂgÁ› â^˙ ÔrV3P ÁĜ6ûš­c\Ú\e Ü!)£l°áH? (~y\ĥnùòTΑ£¨5|íĈUµ…[6ë‹Éâ?S]EêËvĤÓ1gĥĥ}( ×OÀ߇¨˘Š8$Ê}êğŞ{C£Ìŝâšĝ÷ö|ßg÷üÑE\I9u”ÊNóDa?Ŝ?ÄQE˙Ùwmcoincoin-2.5.1e/pixmaps/logoh.png0000644000175000017500000000652210016503653014255 00000000000000‰PNG  IHDR=2.ş übKGD˙˙˙ ½§“ pHYs  ÒŬ~ütIMEÔş+µ ßIDATxœí1oÛHǟÎê‹YH >DkÀDŠx‹(MÒXU|…]\ı>ùğŭġIsŬnÙ`WÚŭÊEŞ€ 6@ĊH`!"|ı‚~̉ФmRóĞ6³ò{óF҈ó3ój˙ŝï‚BĦP,şë( Ċm˘&=…BħP¨IOĦP,jÒ+9‘ú·ĉ8‘ĥ<áìkŽš¤²ġħeY™ú–g?ħjŒìHüEŠlüù; ˜Ÿ§o^€§ëŝ§]è áûá.MNĥwrġ·zxħżĥżL&2>5ǁGżż &‰“íèèíÛ~,žçÖïĈȎĜoĜ6ĴíïÀ·ñ›Ç珿ŭŠĊ5Œ ?~ŝ%Ò·k$ĥeeYpišħ~4ÇÍur÷]Ô¤W4ǁ†m€˙ÁŻG?üY OJh_l;َ·Ñ°OEÍӗĉ8°zxë„Ŭ$}Dû˘Ï†m§Ğ–e…bYÛ߃“흠íé›×~w ˜tq‚'Ŭw/_L€ŝ ĴíĵßŬmâD&÷"|— µĵ­ŝĠöä÷´ı>}Q"ŭÎÙÏ]öğ3B‡üiŽ£ah²×'—}çhš„;¨:ám ĥ_úû?˙ñŻğî„b>;=ÍqÀ5 8 `ò°èKú}ĝôx#W˘ŭ‹~Ĵ´Ħ1²aÉóàl0€İż\şj·aÉó aÛàé:œ0^7ƒ6×0à|s×ġznŭžFÈŝ鋭P,8~iı׃ĝŻëu8ßÀi†â;ÙŜ‰úڌWŭ~ĉ8ħ/èçôĊ|i·áğÓSXòĵÈ{v]Żé‹-ĝü°—Ùw™¨İÍÉċ1²A›ĝp|ÊÀ'ږ'œ}ŞéɀOŜ=”0Ú6o,²öıñKBŒ}Ñ6Y_Yǒ󝅴ïcYQš^‰AàŬËWĦDFZ Md ŭGżż x#Ŝ˙´kCsĝñ·_ƒÓ!ċŭî.4-+äK6Ñ Ú˙ïĜ4#ö—mŝvMÛ{÷òU˘}.Vš”YE}Ħ6I—”³â[Ûß ìŻĈżbBhyԇóÍôOĞqħUéU1‘‘—NDiYQ ż(Ĝ™~Š˙Ĥš€ŻEQmŠ>Ѥµß²ĴP"ísŭHcğaۑDĈ÷!h“Ö•ĉħIÖ̊ÚOÒÚĄPÚ-Cœ=îżĞˆšô*Dщ Î~Ú%4×'.!0ïÒ\´ïLğùĜ˙†í·D|Ürš˸í$ÔÏWĤoY(*ñs_P‰Œ³äyàé:|îġà˘ß‡ÉhWí6ĜϞç.PO  ĉ)>nlÀxŬ„ħi†|^µÛħ6<]‡/+m€šŸÔ@QŸĈ嵃 ŭœ}×0àş^‡ëzŬ·ġÄ_†Ĥµ/ĈêFÈ×Éö\­´³Ÿ=^3ïXzşĜœÜĔ%ù#Ĉ‘g"éĦ4½é:hŽc"<Ż´ĝt‘74K›Ö'>'žYħ6Üîpñ¤žCcä/=]Ú8ûÔfœÏÄ ħr.M3’ ˆÓÛĉË,žˆk°ĵ [WTöĥÄà‰ __=8ô˜,§ fAO_@È@=I&yBOGĝ‰O×CI…“íX…5J.w/_ÁÓ7Żá+Ԃ­'˘ŭi×%Î'b?ét=}K“&iNÁä1–y"ĈVċ ËJÓĞÚĉ á9 Òbbd1]úı~6­ˆ-.>ìO |]ĞaÛû ێ$Ä~sŭbûž\ɒ8âĈ2kr" y&Eî;jÒĞŜ>şTŜK\ÎË,ÍâàÄQO›%ô‹KĈKÓ ^Wğħ%kž¤+ġÏĊ_Ñ'SdûS´4rרċm‰iYŝvˆ‹~?XšáQ¤ħir˜ĵeY°<²ûšOf¨İ%ÑÙ´Ĵ@‡ĥÎpġoz˜L|è`ĵn:ÚÛĤ]#Ö~\Ĵ¨3R_yŒeQïß,¸1Ğ**‘QbËlÛÁ——\ÚÄèĉëN0hŸî/Ó\GêËÒ$ûÛ4Ç˙ÜK·<úv_L4Fv$>êĵîżÖí‘ ›Oß>Ç/ .V\–jŽĝ—EŒŝÌËêáA0Ĥh (<]‡óÍAèÒü‘áĈĴިIŻÄ †Ô²,˜FHèoY¸Fò)ƒ4-ËïÁn(A°íDĵEN" ž‡Úf}ù×öö‚ÉûáĈ-Ĉ?=İ‚PMÇ/éK/ĈЧ(¨Íğ<ÉÀĊ Ħĥi׀ÎѰÏÉ}GizAúòßYŸ$ŝÏ#€s YŭŽ\Ô)ĵn–˙Hż™×É$2DEwZ¸ñàbĵέvâBDMzALd ž'âRÌ5ŒH[b’‚K4ÌÚ(ÌĊG÷ĜÍàĊ}xu3²•IdˆħЉ 1ÑsÛp(Ž5÷ž-ʲQ‰ŒŬÜ1ÏÍ!Y}ĉqË ×&ëżiYPKwóJ–[VfµŬ²Ÿ‰ûÔçÛFiz%5.ÜÛ²Ĵ@ÈŝŸ}ënŒĊ ĥĜ†÷͝lﰓgżs4$‹w¤DЇsù¸9*$h’NTĝ7 ‡íkż$Z–E4ĊA[Û߃95Â]C_&ÄĜŞŒšô* 'ÎË$diĊYŠ>P”ŭŞŸd¨ jÒ+1ôà<^CN˙·D÷†]šfDӚµßŒn#Aûgäšu™%ú£ÄMÍy\N7Û^Ü\›.Ž_bĴn7œ¸ëDFhgs\_&T"£äÌ[V{ n`MjË£”ám•C,§ĝ7Yú-;ĉ·AÑ_P‰Œ#S÷–ŜĉÉ‡¸Z­žÉŽ/êǕ-,Şîm·PŸ\,²>ıXĊħ”Mākĝ׳su…o‹´ïc™QËÛ €Û1Äş·4ià'Ä+ÎWB7|hŽ–-l[!ĦĊħîm\Ŭ[Dbž &¸ÒˆIˆħrc) ġWϋïßmj„ißÇ2£&½ !£KÉ^!Ï=ġµä*úV²ôûğ/ŭ( 5é•üÒáUI4!€B;]Ĥœ àv@pÇè4ımOú!ûu3´˙†ĥÉù—Ĥò§#‚›ˆs8t/rñ¤‰Ż‘Çĝd&01VOŸ‚Is“ñùĉ 2–´íC_îĈšĵ?UF%2JŒìNûywßQĞ żÓi(şîmÒé’"NJȞb‘eQNi¨DF‰ĊšÈÀşİThoË ÔᓳëêÒzİ2öĊş´b"@îêö4ˆWԋuoe\Ĵ4)ĠĜ·îmRíY1!wGšÈPuo÷.‘W'Q1<@- û£abŬ[ÙDELd@äßYIŞ{+›Èc·îmSĝ;îmĥoµî-}ïîúĥ˜˘Q“^…È£.m·ÂßMğüëiíËֽ͓ûV÷–MĴ{›Ô·,T=‘ĦêŜ–˜¸ş·XKuúW–=Ŝ€/+mèìçDö=ĞJÓS( …ZŜ*Š…BMz …bĦP“žBĦX(Ô¤§P( 5é)Š…BMz …bĦĝ? ÄĈ¨ĞŻ‘_IENDB`‚wmcoincoin-2.5.1e/pixmaps/logo.xpm0000644000175000017500000005360210016140123014113 00000000000000/* XPM */ static char * logo_xpm[] = { "50 410 14 1", " c None", ". c #91B7A4", "+ c #BA5D49", "@ c #C6432F", "# c #C0503C", "$ c #97AA97", "% c #A3907D", "& c #A88470", "* c #B46A56", "= c #AE7763", "- c #9D9E8A", "; c #C5432F", "> c #B46A57", ", c #A2907D", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..........+@#$$#@+$.....%@@&.*@#%.+@#$............", ".........%@@@*=@@@&.....@@@@.@@@#%@@@*............", ".........%@@@*=@@@=.....@@@@-@@@@%@@@*............", "..........+@@%$#@#-.....%@@*.*@@=.*@@%............", ".......-............$-..................%.........", "......#@%..........%@@#...............-@@#$.......", ".....-@@#..........*@@@%..............=@@@=.......", ".....$@@#..........*@@@%..............&@@@=.......", "......%@%..........$+@*................*@+$.......", "......$%............%%$................-%-........", "......#@=..........=@@#$..............-@@@-.......", ".....-@@@..........*@@@%..............=@@@*.......", "......@@#..........=@@@-..............%@@@&.......", "......%*-..........$=*=................=*=$.......", "......-*$..........$=*-................&*&........", "......@@+..........=@@@$..............%@@@%.......", ".....%@@@..........*@@@%..............*@@@*.......", "......#@+..........=@@@-..............-@@@&.......", "......$=$...........&*-................-*&........", "..........=*=$....................=*=$............", ".........%@@;=...................-@@@=............", ".........%@@@*...................%@@@*............", ".........$#@@=...................$#@@=............", "..........$%-.....................$%%.............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "...........-....$.............$$...-..............", "..........#@@%$#@@-..........*@@=.+@@%............", ".........%@@@*=@@@=.........$@@@@%@@@*............", ".........%@@@*=@@@&..........@@@#%@@@*............", "..........+@#$$#@+$..........=@#%.+@#$............", ".......%..$%-..$%-............%%..$%-..-%$........", "......#@=$#@@&-@@@-..........+@@*$#@@=-@@@-.......", ".....-@@@%@@@**@@@=.........$@@@@%@@@*=@@@*.......", "......@@+%@@@==@@@%..........@@@#-@@@*%@@@=.......", "......%*$.=*=$$**=...........%**$.=**$.=**$.......", "......$=$.-*&.....................-=&..%*-........", "......#@+$@@@=...................$@@@=%@@@-.......", ".....-@@@%@@@*...................%@@@**@;;>.......", "......@@+-@@@=...................-@@@=-;;;&.......", "......-*$.%*&.....................%*&..%*&........", "......-*$.%**$....................%**$.=*=........", "......@@#-@@@*...................-@@@*&@@@&.......", "....-@@@@%@@@*...................%@@@*=@;;*.......", ".....#@@=-@@@%...................$@@@&-@@@-.......", ".....$%%..-%-.....................-%-..-%-........", ".....%@#%.=@#$.*@+$$+@=.%#@=.%##%.=@#-$+@+$.......", "....$@@@#%@@@*&@@@&*@@@%#@@@.@@@@-@@@*&@@@=.......", "....-@@@#%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....#@@%$#@@%-@@#$%@@#.=@@*.#@@=$#@@%$#@@-.......", "......%$...%$..$%...$%...--...%$...%$...%$........", "..........+@@%$#@#$-#@#.%@@*.*@@=.*@@%............", ".........%@@@*=@@@=*@@@%@@@@-@@@@%@@@*............", ".........%@@@*=@@@&*@@@%@@@@.@@@#%@@@*............", "..........+@#$$#@+$%@@*.%@@&.*@@%.+@#$............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".....$%%..$%%..-%-..-%-..%%$.$%%$.$%%..-%-........", ".....#@@+$@@@=-@@@-&@@@$*@@#.#@@+$#@@=-@@@-.......", "....-@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@+-@@@=&@@@%*@@@-#@@#.@@@+-@@@=%@@@&.......", ".....%**$.&*=..=*&.$**%.-**-.%**$.&*=..&*=........", ".....$**$.-*=$.&*&..=*%.$=*-.$**$.-*=$.&*&........", ".....#@@+-@@@=&@@@%=@@@-+@@@.#@@#-@@@*%@@@&.......", "....%@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....@@@=-@@@&&@@@-=@@@$+@@#.#@@*-@@@=-@@@&.......", ".....-=&..-=%..%*-..&=-.$&&$.$=&..-=%..-*,........", "..........=#*$.=+*$...............................", ".........-@@@*&@@@&...............................", ".........%@@@**@@@=...............................", ".........$@@@%-@@@-...............................", "..........$%-..-%$................................", "..............$+@#$$#@+...........................", "..............=@;@&*@@@%..........................", "..............*;@@&*;;;,..........................", "..............-@@#$%;;*...........................", "................%...$%............................", "..............$#@@-%@@#$..........................", "..............=@@@=*@@@%..........................", "..............=@@@&*@@@-..........................", "..............$+@*.-#@=...........................", "..........$%%..-%-................................", ".........$#@@=-@@@-...............................", ".........%@@@**@@@*...............................", ".........%@@@=&@@@%...............................", "..........=*=..=*=................................", ".....$*=$.-*=..%*&..&*-.$=*-.$==$.-*=$.&*&........", ".....#@@+-@@@=-@@@%=@@@-+@@@.#@@#$@@@=%@@@&.......", "....%@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@=-@@@=&@@@-=@@@$+@@#.@@@+-@@@=-@@@&.......", ".....-*&..-*&..&*-..&*-.$==$.-*&$.-*&..-*&........", ".....%**-.&**$.=*=.$=*=.$**%.%**%.%**$.=*=........", ".....@@@#-@@@*&@@@&=@@@-#@@@.@@@#-@@@*&@@@&.......", "....-@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....#@@=$@@@%-@@@-=@@#$*@@+.#@@=$@@@%-@@@-.......", ".....$%%..$%-..-%$..%%$..%%..$%%..$%-..$%-........", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".....*@@&.+@@%$#@#$-#@#.%@@*.*@@=.*@@%$#@#$.......", "....$@@@@%@@@*=@@@=*@@@%@@@@-@@@@%@@@*=@@@=.......", "....$@@@#%@@@*=@@@&*@@@%@@@@.@@@#%@@@*&@@@=.......", ".....*@@%.+@#$$#@+$%@@*.&@@&.*@@%.+@#$$+@#$.......", "......%%...%-..$%$..-%$..-%...%%...%-..$%$........", ".....*@@=$#@@&-@@@-%@@#$=@@#.*@@*$#@@=-@@@-.......", "....-@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", "....$@@@+%@@@==@@@%*@@@-#@@@.@@@#%@@@*%@@@=.......", ".....=#+$.=#*$$*@=.$+#=.%++%.%#+$.=#*$.=@*$.......", ".............................$&&$.$=%.............", ".............................#@@+$@@@=............", "............................$@@@@%@@@*............", ".............................@@@+-@@@=............", ".............................-*=$.&*=.............", "........................$=*%.-**$.................", "........................+@@@.#@@#.................", "........................@@@@$@@@@.................", "........................+@@#.#@@*.................", "........................$%%$.$%%..................", "........................$+#=.%##%.................", "........................#@@@.@@@#.................", "........................@@@@-@@@@.................", "........................*@@*.#@@=.................", ".........................-%...%-..................", ".............................=@@&.*@@%............", ".............................@@@@%@@@*............", ".............................@@@@%@@@*............", ".............................*@@%.#@#-............", "......%-...%-..$%$..$%...-%...--...%-..$%$........", ".....*@@=$#@@%$#@@-%@@#$=@@#.*@@*.#@@&-@@@-.......", "....-@@@@%@@@*=@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", "....$@@@+%@@@*=@@@&*@@@-#@@@.@@@#%@@@*&@@@=.......", ".....=@+$.=@+$$+@=.$+@=.%##%.=@+%.=@+$.=@+$.......", ".....$%%..$%%..-%-..-%-..%%$.$%%$.$%%..-%-........", ".....#@@+$@@@=-@@@-&@@@$*@@#.#@@+$#@@=-@@@-.......", "....-@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@+-@@@=&@@@%*@@@-#@@#.@@@+-@@@=%@@@&.......", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}; wmcoincoin-2.5.1e/po/0000777000175000017500000000000010502003133011437 500000000000000wmcoincoin-2.5.1e/po/Makefile.in.in0000644000175000017500000002414510252662337014056 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in Makevars remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common); do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ for file in $(DISTFILES.common); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all dvi info tags TAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wmcoincoin-2.5.1e/po/Makevars0000644000175000017500000000212207675035410013070 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --from-code=iso-8859-1 --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = wmcoincoin-2.5.1e/po/remove-potcdate.sin0000644000175000017500000000066007531257522015213 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wmcoincoin-2.5.1e/po/quot.sed0000644000175000017500000000023107531257522013061 00000000000000s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g wmcoincoin-2.5.1e/po/boldquot.sed0000644000175000017500000000033107531257522013723 00000000000000s/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g wmcoincoin-2.5.1e/po/en@quot.header0000644000175000017500000000226307531257522014170 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # wmcoincoin-2.5.1e/po/en@boldquot.header0000644000175000017500000000247107531257522015032 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # wmcoincoin-2.5.1e/po/insert-header.sin0000644000175000017500000000124007531257522014642 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } wmcoincoin-2.5.1e/po/Rules-quot0000644000175000017500000000323107531257522013402 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header wmcoincoin-2.5.1e/po/POTFILES.in0000644000175000017500000000057710015763022013152 00000000000000src/myprintf.c src/scrollcoin.c src/spell_coin.c src/http_win.c src/coin_xutil.c src/balloon.c src/http_unix.c src/regexp.c src/raster.c src/coin_util.c src/keylist.c src/msgbox.c src/http.c src/troll_detector.c src/picohtml.c src/site.c src/board_util.c src/pinnipede_widgets.c src/prefs_gestion.c src/wmcoincoin.c src/pinnipede.c src/palmipede.c src/dock.c src/board.c src/prefs.c wmcoincoin-2.5.1e/po/wmcoincoin.pot0000644000175000017500000012277610502003133014263 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-09-13 15:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/scrollcoin.c:265 #, c-format msgid "setpos out of bounds: %d min=%d, mx=%d\n" msgstr "" #: src/spell_coin.c:189 #, c-format msgid "Fork failed...(%s)\n" msgstr "" #: src/spell_coin.c:210 #, c-format msgid "Exec failed...(%s)\n" msgstr "" #: src/spell_coin.c:334 #, c-format msgid "We send '%s' to ispell\n" msgstr "" #: src/spell_coin.c:337 #, c-format msgid "Error, '%s' was still to send to ispell...\n" msgstr "" #: src/spell_coin.c:367 msgid "ISPELL answered: '%' (err=%s)\n" msgstr "" #: src/spell_coin.c:418 #, c-format msgid "spellString: unknown option '0x%02x'\n" msgstr "" #: src/spell_coin.c:419 #, c-format msgid "The complete answer was: '%.512s'\n" msgstr "" #: src/spell_coin.c:420 #, c-format msgid "" "With great leniency, wmcoincoin will let ispell alive, just to see what " "happens. Don't even think of suiciding the coincoin : THE SHOW MUST GO ON\n" msgstr "" #: src/http_win.c:98 #, c-format msgid "Connected succesfully!\n" msgstr "" #: src/http_win.c:119 src/http_unix.c:144 #, c-format msgid "Connection timed out (timeout=%d sec)!\n" msgstr "" #: src/http_win.c:129 #, c-format msgid "could not set socket to blocking\n" msgstr "" #: src/coin_xutil.c:390 #, c-format msgid "shade_ximage unsupported (bitsperpix=%d) !! Strange...\n" msgstr "" #: src/coin_xutil.c:400 #, c-format msgid "" "X11 error detected in a hazardous area:\n" " %s\n" msgstr "" #: src/coin_xutil.c:401 #, c-format msgid " Protocol request: %d\n" msgstr "" #: src/coin_xutil.c:402 #, c-format msgid " Resource ID: 0x%lx\n" msgstr "" #: src/coin_xutil.c:403 #, c-format msgid " --> THE SHOW MUST GO ON!\n" msgstr "" #: src/balloon.c:230 #, c-format msgid "hide balloon\n" msgstr "" #: src/http_unix.c:71 #, c-format msgid "Basic connect (can BLOCK THE COINCOIN)...\n" msgstr "" #: src/http_unix.c:177 #, c-format msgid "" "Welcome to the forked gethostbyname, everything is experimental, beware the " "zombies\n" msgstr "" #: src/http_unix.c:180 #, c-format msgid "Broken pipe: %s\n" msgstr "" #: src/http_unix.c:184 #, c-format msgid "" "Ooooops, it looks like there is a throng of zombies out there\n" "the fork failed: %s" msgstr "" #: src/http_unix.c:190 #, c-format msgid "son: pipe full (%s)\n" msgstr "" #: src/http_unix.c:192 #, c-format msgid "son: gethostbyname going on...\n" msgstr "" #: src/http_unix.c:194 #, c-format msgid "son: gethostbyname finished.\n" msgstr "" #: src/http_unix.c:200 #, c-format msgid "son: gethostbyname on '%s' failed.\n" msgstr "" #: src/http_unix.c:212 #, c-format msgid "daddy: pipe full (%s), what will do now ?\n" msgstr "" #: src/http_unix.c:236 #, c-format msgid "The son got the pipe full again!\n" msgstr "" #: src/http_unix.c:239 #, c-format msgid "What a fucking pipe! %s\n" msgstr "" #: src/http_unix.c:248 #, c-format msgid "select .. awaiting\n" msgstr "" #: src/http_unix.c:250 #, c-format msgid "select .. interrupted\n" msgstr "" #: src/http_unix.c:252 #, c-format msgid "select .. problem : %s\n" msgstr "" #: src/http_unix.c:263 #, c-format msgid "We're waiting for the son... Come here boy !\n" msgstr "" #: src/http_unix.c:267 #, c-format msgid "Daddy: I couldn't read from my son :-/ (len=%d got '%s') (lasterr=%s)\n" msgstr "" #: src/regexp.c:417 #, c-format msgid "regexp error: %d\n" msgstr "" #: src/regexp.c:430 #, c-format msgid "The regexp [%s] doesn't match the string [%s]\n" msgstr "" #: src/raster.c:157 #, c-format msgid "The visual (depth=%d) is in %s, cool\n" msgstr "" #: src/raster.c:161 #, c-format msgid "Bleh, we are in pseudocolor (depth=%d)...\n" msgstr "" #: src/raster.c:181 #, c-format msgid "Unbelievable, there's even no colors !\n" msgstr "" #: src/raster.c:361 #, c-format msgid "" "Unknown colour in the .xpm: '%s'\n" "'" msgstr "" #: src/raster.c:410 #, c-format msgid "" "dommage, vous avez trouve une pouille dans le 'parseur' de .xpm\n" " VOTRE fichier .xpm n'est pas conforme a MON standard xpm\n" "err=%d, la ligne qui pose probleme est: '%s'\n" " En le reecrivant avec un autre logiciel ca devrait mieux marcher, mais le " "mieux c'est sans doute d'envoyer un bug report [ c0in@altern.org ]\n" msgstr "" #: src/raster.c:442 #, c-format msgid "Unable to open '%s' : %s\n" msgstr "" #: src/raster.c:449 #, c-format msgid "Error while reading '%s' !? [%s]\n" msgstr "" #: src/raster.c:463 #, c-format msgid "The '%s' line looks weird\n" msgstr "" #: src/raster.c:471 #, c-format msgid "There are too many lines in '%s' (max=%d) !! \n" msgstr "" #: src/coin_util.c:154 msgid "[empty]" msgstr "" #: src/keylist.c:94 msgid "useragent" msgstr "" #: src/keylist.c:95 msgid "useragent w/o login" msgstr "" #: src/keylist.c:96 msgid "login" msgstr "" #: src/keylist.c:97 msgid "word" msgstr "" #: src/keylist.c:98 msgid "message id" msgstr "" #: src/keylist.c:99 msgid "thread from id" msgstr "" #: src/msgbox.c:94 msgid "MESSAGE FROM WMCOINCOIN" msgstr "" #: src/msgbox.c:210 #, c-format msgid "close msgbox\n" msgstr "" #: src/http.c:194 #, c-format msgid "There hasn't been any http error yet" msgstr "" #: src/http.c:199 #, c-format msgid "Last error occured at: %02d:%02d:%02d" msgstr "" #: src/http.c:204 #, c-format msgid "Error: %s
" msgstr "" #: src/http.c:207 #, c-format msgid "
The last error was: %s
for the URL:%s
" msgstr "" #: src/http.c:213 #, c-format msgid "" "%s
%s
%s: %s
Host IP: %s
%s" msgstr "" #: src/http.c:214 msgid "There has just been an error !!" msgstr "" #: src/http.c:214 msgid "The last transfer went fine." msgstr "" #: src/http.c:215 msgid "faulty URL" msgstr "" #: src/http.c:215 msgid "We have just downloaded" msgstr "" #: src/http.c:218 #, c-format msgid "" "Download going on...
URL: %s
IP: %s
" msgstr "" #: src/http.c:220 #, c-format msgid "Resolving name '%s'...
" msgstr "" #: src/http.c:336 #, c-format msgid "timeout (t=%d milliseconds)..\n" msgstr "" #: src/http.c:351 #, c-format msgid "net_iread: socket error, res=%d (%s)\n" msgstr "" #: src/http.c:355 #, c-format msgid "net_iread: Timeout...\n" msgstr "" #: src/http.c:423 #, c-format msgid "net_iwrite: Timeout...\n" msgstr "" #: src/http.c:502 #, c-format msgid "" "get_host_ip_str_bloq('%s') -> if the network lags, the coincoin can be " "blocked here\n" msgstr "" #: src/http.c:620 #, c-format msgid "Unable to create a socket ! (%s) [ip=%s]" msgstr "" #: src/http.c:628 #, c-format msgid "connecting on port %d...\n" msgstr "" #: src/http.c:641 #, c-format msgid "connection failed: %s..\n" msgstr "" #: src/http.c:694 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: src/http.c:789 msgid "[%]: %" msgstr "" #: src/http.c:819 #, c-format msgid "http_skip_header has a socket issue ! (%s)" msgstr "" #: src/http.c:840 #, c-format msgid "http_read: request of length %d, pos = %ld, chunk=%d (size %ld)\n" msgstr "" #: src/http.c:845 #, c-format msgid "" "Damned, the chunk_encoding has gone down the tubes on the following " "request:\n" msgstr "" #: src/http.c:868 #, c-format msgid "error in chunk '%s'\n" msgstr "" #: src/http.c:893 #, c-format msgid "http_read has encountered a socket problem, pos=%d, len=%d !(%s)" msgstr "" #: src/http.c:901 #, c-format msgid "http_read: length finally requested: %d, received: %d, new pos=%ld\n" msgstr "" #: src/http.c:939 #, c-format msgid "" "http_get_line: weird, got=0 while reading %d/%d [r->telnet.error=%d, " "errmsg='%s']\n" msgstr "" #: src/http.c:945 #, c-format msgid "http_get_line messed up (got=%d): %s!" msgstr "" #: src/http.c:949 msgid "http_get_line sent (cnt=%d): '%'\n" msgstr "" #: src/http.c:994 #, c-format msgid "http_send_request/debug, unable to open '%s':%s\n" msgstr "" #: src/http.c:1111 #, c-format msgid "http_get couldn't send its request: %s" msgstr "" #: src/http.c:1115 #, c-format msgid "ok, request sent\n" msgstr "" #: src/http.c:1196 msgid "Quack ! Missed" msgstr "" #: src/http.c:1209 #, c-format msgid "%s: too big (bsize=%d!), let's cut\n" msgstr "" #: src/http.c:1217 #, c-format msgid "problem while reading %s: %s\n" msgstr "" #: src/http.c:1223 msgid "%s, read: %\n" msgstr "" #: src/http.c:1274 #, c-format msgid "telnet_get_line has a socket issue ! (%s)" msgstr "" #: src/http.c:1288 #, c-format msgid "telnet_send couldn't send: %s" msgstr "" #: src/troll_detector.c:484 msgid "troll_detector, initial message : %\n" msgstr "" #: src/troll_detector.c:682 msgid "" "% ! (nb_words = %d)\n" " txt='%s'\n" msgstr "" #: src/troll_detector.c:686 #, c-format msgid " -> unable to use the words left in a troll, this is the end\n" msgstr "" #: src/troll_detector.c:693 msgid "" "score = % (sub_score=%), the following words were used: " msgstr "" #: src/troll_detector.c:728 msgid "bonus for using capitals: %\n" msgstr "" #: src/troll_detector.c:735 msgid "bonus for exclamation marks: %\n" msgstr "" #: src/troll_detector.c:743 msgid "bonus for abusive use of weird characters: %\n" msgstr "" #: src/troll_detector.c:748 msgid "bonus for abusive use of html tags: %\n" msgstr "" #: src/troll_detector.c:753 msgid "bonus for abusive usage of BOLD: %\n" msgstr "" #: src/troll_detector.c:758 msgid "%\n" msgstr "" #: src/troll_detector.c:761 msgid "" "%%\n" "\n" msgstr "" #: src/picohtml.c:245 #, c-format msgid "Bug! calling picohtml(NULL)!" msgstr "" #: src/picohtml.c:246 msgid "Bug ! appel de picohtml(NULL) !" msgstr "" #: src/picohtml.c:378 src/picohtml.c:388 #, c-format msgid "Allocation of '%s' failed\n" msgstr "" #: src/picohtml.c:385 #, c-format msgid "Allocation of '%s' OK\n" msgstr "" #: src/picohtml.c:396 msgid "we forget '%'\n" msgstr "" #: src/picohtml.c:600 src/pinnipede.c:1792 #, c-format msgid "XLoadQueryFont: failed loading font '%s'\n" msgstr "" #: src/picohtml.c:601 src/pinnipede.c:1793 #, c-format msgid "Please choose another font.\n" msgstr "" #: src/picohtml.c:610 src/pinnipede.c:1802 #, c-format msgid "Slanted font '%s' not found -> we're looking for the italic font\n" msgstr "" #: src/picohtml.c:614 src/pinnipede.c:1806 src/pinnipede.c:1832 msgid "%: error while looking for the italic font: '%s'\n" msgstr "" #: src/picohtml.c:615 src/picohtml.c:627 src/picohtml.c:636 #: src/pinnipede.c:1807 src/pinnipede.c:1819 src/pinnipede.c:1833 msgid "We'll use the base font.\n" msgstr "" #: src/picohtml.c:626 src/pinnipede.c:1818 msgid "%: error while looking for the bold font: '%s'\n" msgstr "" #: src/picohtml.c:635 msgid "%: error while looking for the courier font: '%s'\n" msgstr "" #: src/picohtml.c:646 msgid "Now we try sans/12\n" msgstr "" #: src/picohtml.c:648 msgid "Uuuurg, no sans/12 , I prefer to die\n" msgstr "" #: src/board_util.c:286 #, c-format msgid "" "sniff? sniff ? soit vous vous amusez a faire de threads de folie, soit ca " "sent le BEUGGUE!\n" msgstr "" #: src/board_util.c:690 #, c-format msgid "get_tok not recognized: (len=%d)'" msgstr "" #: src/board_util.c:707 #, c-format msgid "Hmmm, looks like there's an underpants problem here: %s\n" msgstr "" #: src/board_util.c:883 #, c-format msgid "IPOT(tm) detected" msgstr "" #: src/board_util.c:885 #, c-format msgid "but where is '%s' ?" msgstr "" #: src/board_util.c:889 #, c-format msgid "[IPOT(tm)]" msgstr "" #: src/board_util.c:891 #, c-format msgid "Awww, we turn around and around and around and around..." msgstr "" #: src/board_util.c:899 #, c-format msgid "Hello from %.30s in the boitakon ! (because %s=%.20s)" msgstr "" #: src/board_util.c:903 #, c-format msgid "Hello from %.30s who was eaten by the boitakon" msgstr "" #: src/board_util.c:905 #, c-format msgid "" "Hello from %.30s in the boitakon, BUT YOU HAVE JUST FOUND A BUG IN THE " "BOITAKON :-(" msgstr "" #: src/board_util.c:937 #, c-format msgid "I don't fucking know %s" msgstr "" #: src/pinnipede_widgets.c:964 #, c-format msgid "FILTER UNDEFINED" msgstr "" #: src/pinnipede_widgets.c:1272 src/pinnipede.c:2929 #, c-format msgid "remove %s:'%.15s' from %s" msgstr "" #: src/pinnipede_widgets.c:1500 msgid " I have a 61MB file in /proc, is it normal ?
" msgstr "" #: src/pinnipede_widgets.c:1530 msgid "Bring some help" msgstr "" #: src/pinnipede_widgets.c:1531 msgid "Bring/hide the scrollcoin" msgstr "" #: src/pinnipede_widgets.c:1532 msgid "" "Enable/disable the balltrap
(note that you can also kill all flying ducks " "with a right clic on the upper part of the dock applet
You can also use " "the wmccc to disable duck hunt on some sites (for examplewoof.lu, since the webserver does not enjoy " "receiving hundreds of pan!pan!in the same second)" msgstr "" #: src/pinnipede_widgets.c:1537 msgid "Activate/deactivate the pseudo-transparency (may not work)." msgstr "" #: src/pinnipede_widgets.c:1538 msgid "Change the display mode of the logins/useragents (5 different modes)" msgstr "" #: src/pinnipede_widgets.c:1542 msgid "" "Activate/deactivate the filter. To filter the messages, do a Right clic on a word/login/useragent or a clock (to " "display a thread). You can also use CTRL-S to " "perform incremental search on the board content. To remove the filter, just " "click here" msgstr "" #: src/pinnipede_widgets.c:1543 msgid "" "Change the plopification type (beware, you will also see the messages in the " "boitakon!).

To plopify a message, Right click " "on a word/login/useragent/clock (or the zone on the left of the clock to " "plopify a thread). To unplopify (or let someone out of the boitakon), just " "click on the same place OR right clic on this button and you will have a " "list of boitakoned elements.
" msgstr "" #: src/pinnipede_widgets.c:1544 msgid "show only RSS feeds in the pinnipede" msgstr "" #: src/pinnipede_widgets.c:1545 msgid "show only regular boards in the pinnipede" msgstr "" #: src/pinnipede_widgets.c:1546 msgid "Launch wmccc (wmcoincoin configuration)" msgstr "" #: src/pinnipede_widgets.c:1549 msgid "clic here to cancel the current download" msgstr "" #: src/prefs_gestion.c:15 msgid "" "Erreur pour l'option de la ligne de commande '%'\n" ": %s\n" msgstr "" #: src/prefs_gestion.c:26 msgid "You invoqued wmcoincoin-kde : %\n" msgstr "" #: src/prefs_gestion.c:34 msgid "Home page: %\n" msgstr "" #: src/prefs_gestion.c:36 msgid "" "Dock applet pour WindowMaker -- affiche les news de %%%%" "%%%% (%)\n" msgstr "" #: src/prefs_gestion.c:37 msgid "" "OPTIONS (la plupart de ces options peuvent etre activees dans le\n" " fichier '%'):\n" msgstr "" #: src/prefs_gestion.c:39 msgid " %\t\t: mouaif...\n" msgstr "" #: src/prefs_gestion.c:45 msgid "" " % %\t\t: change le message poste sur la tribune (defaut: '%" "')\n" msgstr "" #: src/prefs_gestion.c:46 msgid "" " % %\t\t: verbosite (defaut %) ,%=0,1,2,3\n" msgstr "" #: src/prefs_gestion.c:49 msgid "" " % %\t: couleur de fond, en RGB hexa (par defaut: %, un magnifique(!) jaune)\n" msgstr "" #: src/prefs_gestion.c:50 msgid "" " % %\t: couleur du texte de l'applet, en RGB hexa (par " "defaut: %)\n" msgstr "" #: src/prefs_gestion.c:51 msgid "" " % %\t: Fichier pixmap a mettre en fond du dock " "(fichier.xpm de 64x64)\n" msgstr "" #: src/prefs_gestion.c:52 msgid " % \t\t: utilise le mode windowed plutot que le mode icone\n" msgstr "" #: src/prefs_gestion.c:53 msgid "" "\t\tcette option est necessaire pour utiliser wmcoincoin avec le kicker de " "KDE (<3.0)\n" msgstr "" #: src/prefs_gestion.c:54 msgid "" "\t\tmais comme le kicker de KDE 2.1 a un bug qui l'empeche de sauver les " "options\n" msgstr "" #: src/prefs_gestion.c:55 msgid "" "\t\tde la ligne de commande d'une session a l'autre, le mieux est " "d'invoquer\n" msgstr "" #: src/prefs_gestion.c:56 msgid "" "\t\twmcoincoin sous le nom % (c'est un bete lien " "symbolique)\n" msgstr "" #: src/prefs_gestion.c:57 msgid "\t\tet l'option -w sera automatiquement activee...\n" msgstr "" #: src/prefs_gestion.c:58 msgid "" " % \t\t: ajoute la bordure de wmcoincoin (pour windowmanager sans " "dock)\n" msgstr "" #: src/prefs_gestion.c:59 msgid "" " % %\t\t: essaye de positionner wmcoincoin en (x,y), cette " "option\n" "\t\tn'est utile que si le windowmanager n'a pas de dock \n" "\t\t(utiliser avec l'option %)\n" msgstr "" #: src/prefs_gestion.c:63 msgid " % \t\t: desactive les ballons d'aide\n" msgstr "" #: src/prefs_gestion.c:66 msgid "" " % %\t\t: vitesse de defilement du trolloscope (1 = rapide, " "100 = 1 tres lent)\n" "(defaut %)\n" msgstr "" #: src/prefs_gestion.c:71 msgid "" " % %\t: indique le nom du fichier d'options a utiliser " "dans le\n" "\t\t rep ~/.wmcoincoin (defaut '%')\n" msgstr "" #: src/prefs_gestion.c:73 msgid " %\t\t: ouvre le pinnipede des le lancement de wmcoincoin)\n" msgstr "" #: src/prefs_gestion.c:74 msgid "" " % %\t: change the default locale (use -l fr to force " "wmcoincoin to speak french) (or set LC_MESSAGES properly)\n" msgstr "" #: src/prefs_gestion.c:75 msgid "" " % %\t: change the default directory of stored " "translations (default: %)\n" msgstr "" #: src/prefs_gestion.c:109 msgid "Activation of the secret % mode (dbg=%d)!\n" msgstr "" #: src/prefs_gestion.c:157 #, c-format msgid "the file '%s' is not a directory !!! trash it please\n" msgstr "" #: src/prefs_gestion.c:162 msgid "creating '%'..\n" msgstr "" #: src/prefs_gestion.c:164 msgid "" "can't create the directory '%s'\n" "[error: '%']\n" msgstr "" #: src/prefs_gestion.c:169 #, c-format msgid "There's something strange with the directory '%s' [err=%s]\n" msgstr "" #: src/prefs_gestion.c:186 #, c-format msgid "can't read '%s' : %s\n" msgstr "" #: src/prefs_gestion.c:190 #, c-format msgid "can't write '%s' : %s\n" msgstr "" #: src/prefs_gestion.c:216 #, c-format msgid "ah ben y'a pas le fichier '%s', on va le creer\n" msgstr "" #: src/prefs_gestion.c:221 #, c-format msgid "" "\n" "desole, demerdez-vous pour copier '%s' dans votre ~/.wmcoincoin ..\n" msgstr "" #: src/prefs_gestion.c:224 #, c-format msgid "" "\n" "arretez de faire n'importe quoi dans votre ~/.wmcoincoin..\n" "\n" msgstr "" #: src/prefs_gestion.c:230 #, c-format msgid "" "wmcoincoin a du etre mal installe, je ne trouve pas le fichier '%s' par " "defaut dans le rep '%s'...\n" msgstr "" #: src/prefs_gestion.c:234 #, c-format msgid "utilisation du fichier se trouvant dans '%s'\n" msgstr "" #: src/prefs_gestion.c:256 msgid "using option file '%'\n" msgstr "" #: src/prefs_gestion.c:268 msgid "" "Error during while reading '%s':\n" "%\n" msgstr "" #: src/prefs_gestion.c:480 #, c-format msgid "Error while rereading options [%s]
%s" msgstr "" #: src/prefs_gestion.c:491 msgid "rereading of options '%' successful\n" msgstr "" #: src/prefs_gestion.c:642 msgid "You changed the site/proxy, gethostbyname soon in progress\n" msgstr "" #: src/prefs_gestion.c:702 #, c-format msgid "site removed: '%s'\n" msgstr "" #: src/prefs_gestion.c:732 #, c-format msgid "new site added: '%s'\n" msgstr "" #: src/wmcoincoin.c:412 #, c-format msgid "" "this url STINKS ! %s (neither ftp://, nor http://)
You will have " "to launch it by hand (copy to the clipboard with a right click, etc.)" msgstr "" #: src/wmcoincoin.c:423 #, c-format msgid "" "You didn't define the external browser in ~/.wmcoincoin/options (%s), no " "need to click on the [url]..." msgstr "" #: src/wmcoincoin.c:489 msgid "Spawning \"%\"\n" msgstr "" #: src/wmcoincoin.c:515 #, c-format msgid "Can't get window attributes.\n" msgstr "" #: src/wmcoincoin.c:650 #, c-format msgid "" "[%s] Ooops, there must have been a little problem, the server answered:

%" "s

%s" msgstr "" #: src/wmcoincoin.c:652 msgid "Check your cookies !" msgstr "" #: src/wmcoincoin.c:655 src/wmcoincoin.c:670 #, c-format msgid "" "[%s] Ooops, there must have been a little problem, the server answered:

%s" msgstr "" #: src/wmcoincoin.c:688 msgid "message posted: '%\n" msgstr "" #: src/wmcoincoin.c:689 msgid " (useragent: '%\n" msgstr "" #: src/wmcoincoin.c:758 #, c-format msgid "[%s] Damned ! There has been an error

%s" msgstr "" #: src/wmcoincoin.c:808 #, c-format msgid "" "Fork failed...(%s)..\n" " you sux\n" msgstr "" #: src/wmcoincoin.c:821 #, c-format msgid "" "Exec of wmccc failed...(%s)..\n" " you sux (wmccc not in path?)\n" msgstr "" #: src/wmcoincoin.c:859 #, c-format msgid "Unable to open '%s' for %s the state of the beast [%s]\n" msgstr "" #: src/wmcoincoin.c:859 msgid "reading" msgstr "" #: src/wmcoincoin.c:859 msgid "writing" msgstr "" #: src/wmcoincoin.c:876 #, c-format msgid "Unable to open '%s' for writing to save the state of the beast\n" msgstr "" #: src/wmcoincoin.c:909 #, c-format msgid "" "If the balltrap is enabled, you can:
- launch plastic ducks with Left Click
- quickly kill all ducks with a " "Right Click
" msgstr "" #: src/wmcoincoin.c:915 msgid "" "

This is a professionnal Trolloscope

It displays symbols " "corresponding to the user-agents of the last messages posted on the board. " "The relationships between useragent and (colour,symbol) are defined in the " "~/.wmcoincoin/options file
Left Click: displays the useragent
Middle Click: instant refresh of all boards
Note: if you have given " "your authentication cookie to wmCoinCoin and if it blinks blue, then someone " "just answered to one of your posts. " msgstr "" #: src/wmcoincoin.c:923 msgid "" "When this led is blue, a http transfer is underway. A red blinking indicates a problem during the last " "transfer.
Left Click: shows the last " "error message
" msgstr "" #: src/wmcoincoin.c:927 msgid "" "This led does no blink anymore.
It is blue when the message is being sent " "by the palmipede, and green half a second after the effective sending.
A " "click on this led allows to change the scroll speed of the trolloscope:" "
Left Click: slower
Right Click: faster
Middle Click: change the trolloscope " "resolution" msgstr "" #: src/wmcoincoin.c:934 msgid "" "When this led blinks green, a new article is available.
Left Click: see the article
Right Click: mark all articles as read" msgstr "" #: src/wmcoincoin.c:938 msgid "" "When this led blinks green, you have just received a new message.
Left Click: see the new message with the external " "browser 1
Middle Click: see the new " "message with the external browser 2
Right Click: cancel all new messages" msgstr "" #: src/wmcoincoin.c:943 msgid "" "When the cursor is above this led, the level of the Troll-o-meter is displayed.
Left Click: INVOKE THE POWER OF C01N " "C01N !
Right Click: see the " "statistics of the board, and your XP and votes (if you have provided your " "authentication cookie)
Middle Click: re-" "read the ~/.wmcoincoin/options file" msgstr "" #: src/wmcoincoin.c:948 msgid "" "The time of the last message received on the board, and the number of " "seconds that have past since
Left Click: " "show/hide the palmipede editor
Right Click: show/hide the pinnipede teletype" msgstr "" #: src/wmcoincoin.c:954 msgid "DON'T PANIC" msgstr "" #: src/wmcoincoin.c:1101 #, c-format msgid "X11 Error. The coincoin is going down for halt NOW!\n" msgstr "" #: src/wmcoincoin.c:1107 #, c-format msgid "X11 IO Error. The coincoin is going down for halt NOW!\n" msgstr "" #: src/wmcoincoin.c:1140 #, c-format msgid "pan ! pan ! ... arg\n" msgstr "" #: src/wmcoincoin.c:1554 #, c-format msgid "Creating the windows icon. Just tell me if it makes your WM crash.\n" msgstr "" #: src/wmcoincoin.c:1722 #, c-format msgid "Couldn't create window\n" msgstr "" #: src/wmcoincoin.c:1734 #, c-format msgid "Couldn't create icon window\n" msgstr "" #: src/wmcoincoin.c:1747 #, c-format msgid "Bad dimensions for the pixmap skin (expected 64x320, found %dx%d)\n" msgstr "" #: src/wmcoincoin.c:1750 msgid "Unable to load the pixmap '%'\n" msgstr "" #: src/wmcoincoin.c:1829 #, c-format msgid "Couldn't create text property\n" msgstr "" #: src/wmcoincoin.c:1843 #, c-format msgid "Couldn't create graphics context\n" msgstr "" #: src/wmcoincoin.c:1935 src/wmcoincoin.c:1940 src/wmcoincoin.c:1945 #: src/wmcoincoin.c:1951 src/wmcoincoin.c:1958 src/wmcoincoin.c:1965 #, c-format msgid "" "sigaction: erreur %d (%s)\n" " essayez de recompiler en faisant un #define SIGNAUX_A_LANCIENNE...\n" msgstr "" #: src/wmcoincoin.c:2085 msgid "% v.% [ built on %s ]\n" msgstr "" #: src/wmcoincoin.c:2096 #, c-format msgid "locale used: %s\n" msgstr "" #: src/wmcoincoin.c:2141 msgid "%" msgstr "" #: src/wmcoincoin.c:2143 msgid "%" msgstr "" #: src/wmcoincoin.c:2145 msgid "%" msgstr "" #: src/wmcoincoin.c:2146 src/wmcoincoin.c:2155 msgid "%" msgstr "" #: src/wmcoincoin.c:2150 msgid "%" msgstr "" #: src/wmcoincoin.c:2152 msgid "%" msgstr "" #: src/wmcoincoin.c:2154 msgid "%" msgstr "" #: src/wmcoincoin.c:2249 #, c-format msgid "Unable to load font %s , trying iso8859-1\n" msgstr "" #: src/wmcoincoin.c:2253 #, c-format msgid "Unable to load font %s, aborting\n" msgstr "" #: src/pinnipede.c:1765 msgid "" "% (probable solution: " "relaunch wmsetbg or its equivalent)\n" msgstr "" #: src/pinnipede.c:1828 #, c-format msgid "Bold slanted font '%s' not found -> we're looking for the italic font\n" msgstr "" #: src/pinnipede.c:2061 #, c-format msgid "" "Failed to load the '%s' fonts with size '%d'\n" "Let's try with sans/12.\n" msgstr "" #: src/pinnipede.c:2063 msgid "Uuuurg !! No helvetica, I shoot my nose.\n" msgstr "" #: src/pinnipede.c:2406 #, c-format msgid "" "\n" "[you posted this message]" msgstr "" #: src/pinnipede.c:2409 #, c-format msgid "" "\n" "[this message answers to one of yours]" msgstr "" #: src/pinnipede.c:2413 #, c-format msgid "" "\n" "message 'boxed' because: " msgstr "" #: src/pinnipede.c:2422 #, c-format msgid "" "\n" "message plopified (level %d) because: " msgstr "" #: src/pinnipede.c:2429 #, c-format msgid "" "\n" "message plopified (level 3) because the boitakon is hungry" msgstr "" #: src/pinnipede.c:2435 src/pinnipede.c:2437 msgid "answers" msgstr "" #: src/pinnipede.c:2435 src/pinnipede.c:2437 msgid "answer" msgstr "" #: src/pinnipede.c:2437 #, c-format msgid "%d %s (and %d plop%s from the boitakon)" msgstr "" #: src/pinnipede.c:2521 msgid "" "

Welcome to the Pinnipede Teletype

This window was specially designed by the greatest experts to " "offer you optimal mouling conditions.
Here is a summary of its " "functionalities:

To scroll, use the mouse wheel, or 'drag' " "while clicking with the middle button. Scrolling is automatic when a new " "message appears.

To bring the button bar or make it disappear, " "use the middle clic.

The available actions on the clock near " "each message are:
Left Click: opens the " "palmipede editor, and inserts a reference to the message
If you click on " "an [url], the result will be:
Left Click: opens the url in the external browser (if it has been defined in " "the ~/.wmcoincoin/options file). Warning, even if precautions have " "been takensince the inominious wmcoincoin 2.0, this kind of things is " "generally considered as a security weakness...
Middle " "Click: opens the url with the second browser (the http.browser2 " "option)
When the pointer is over a reference to a previous post, " "it will be underlined. If you click:
Left Click: brings the referenced message
You can use the right clic " "everywhere to bring a popup menu, which gives your more choices, such as " "putting a message in the boitakon, plopifying, filtering, copying in " "clipboard etc.
Some basic filtering is available with the help of Right Click on a word, login, useragent... Use the blue " "button to cancel the filter.
If you want to emphasize the messages of a " "given user, or those containing a given word, use the emphasize entry of " "the contextual menu.
Someone is annoying you ? You have launched a troll " "that you don't control ? Then plopify the evil with a Right Click/Plopify (or put in boitakon) on his login/" "useragent. You can later remove the boitakonned message from the boitakon " "with a right clic on the left-most gray button.

You can take a 'shot' " "of the board (the so-called seafood tray), with Ctrl+Middle " "Click

In order to understand the display of the useragents activated by the dark red button (about fifteen pixels on your left), you " "can see the ~/.wmcoincoin/options
file (hint: the button has 5 " "different positions)

The pinnipede teletype wishes you a nice mouling." msgstr "" #: src/pinnipede.c:2663 src/pinnipede.c:2682 src/pinnipede.c:2699 #: src/pinnipede.c:2716 src/pinnipede.c:2732 #, c-format msgid "Activating the filter [%s]\n" msgstr "" #: src/pinnipede.c:2835 #, c-format msgid "" "The selected element is the thread 'id=%d'" msgstr "" #: src/pinnipede.c:2848 #, c-format msgid "" "The selected element is the useragent '%s'" msgstr "" #: src/pinnipede.c:2858 #, c-format msgid "" "The selected element is the login '%s'" msgstr "" #: src/pinnipede.c:2864 #, c-format msgid "" "The selected element is the message #id=%d" msgstr "" #: src/pinnipede.c:2872 #, c-format msgid "" "The selected element is the word '%s'" msgstr "" #: src/pinnipede.c:2882 msgid "plopify it" msgstr "" #: src/pinnipede.c:2883 msgid "superplopify it" msgstr "" #: src/pinnipede.c:2884 msgid "put in boitakon" msgstr "" #: src/pinnipede.c:2885 msgid "put in hungry boitakon" msgstr "" #: src/pinnipede.c:2889 msgid "mark it (categ 0)" msgstr "" #: src/pinnipede.c:2890 msgid "mark it (categ 1)" msgstr "" #: src/pinnipede.c:2891 msgid "mark it (categ 2)" msgstr "" #: src/pinnipede.c:2892 msgid "mark it (categ 3)" msgstr "" #: src/pinnipede.c:2893 msgid "mark it (categ 4)" msgstr "" #: src/pinnipede.c:2894 msgid "filter it" msgstr "" #: src/pinnipede.c:2898 msgid "gogole search" msgstr "" #: src/pinnipede.c:2903 msgid "copy link in X clipboard" msgstr "" #: src/pinnipede.c:2907 msgid "copy useragent in X clipboard" msgstr "" #: src/pinnipede.c:2910 msgid "Try to download the correspounding picture" msgstr "" #: src/pinnipede.c:2911 msgid "Bookmark this picture" msgstr "" #: src/pinnipede.c:2912 msgid "Remove this picture from bookmarks" msgstr "" #: src/pinnipede.c:2935 #, c-format msgid "remove %s:'%.15s from hilight categ %d" msgstr "" #: src/pinnipede.c:2941 msgid "hide the button bar / tabs bar" msgstr "" #: src/pinnipede.c:2942 msgid "show the button bar / tabs bar" msgstr "" #: src/pinnipede.c:2945 msgid "Change colors for this site" msgstr "" #: src/pinnipede.c:2950 msgid "enable the bigornophone" msgstr "" #: src/pinnipede.c:2952 msgid "disable the bigornophone" msgstr "" #: src/pinnipede.c:2957 msgid "enable the secondary bigornophone" msgstr "" #: src/pinnipede.c:2959 msgid "disable the secondary bigornophone" msgstr "" #: src/palmipede.c:343 msgid "" "% FUCK THAT BUG! x=%d y=%d curs_x=%d curs_y=%d,y_scroll=%d,sel_anchor=%" "d,sel_head=%d\n" msgstr "" #: src/palmipede.c:560 msgid "" "% RAH ENCORE CE BUG! x=%d y=%d curs_x=%d curs_y=%d,y_scroll=%d," "sel_anchor=%d,sel_head=%d\n" msgstr "" #: src/palmipede.c:659 #, c-format msgid "wmcoincoin: Failed to set XA_PRIMARY ownership." msgstr "" #: src/palmipede.c:1328 msgid "" "looks like you fucked your options file, no board has be defined: no noard, " "no palmipede" msgstr "" #: src/palmipede.c:2062 msgid "====> Moment " msgstr "" #: src/palmipede.c:2064 msgid "_o/* BLAM! " msgstr "" #: src/palmipede.c:2066 msgid "_o/* paf! " msgstr "" #: src/palmipede.c:2068 msgid "sale chauve " msgstr "" #: src/palmipede.c:2106 msgid "[:" msgstr "" #: src/palmipede.c:2635 #, c-format msgid "" "

wmCoinCoin Agent

Hmmm, it seems that you don't " "know what to say, so, if you don't mind,I suggest %s" msgstr "" #: src/palmipede.c:2645 msgid "Put here the user-agent" msgstr "" #: src/palmipede.c:2648 msgid "Fold back the palmipede

shortcut: escape" msgstr "" #: src/palmipede.c:2649 msgid "Edit the user-agent" msgstr "" #: src/palmipede.c:2649 msgid "Edit the message

shortcut: Tab" msgstr "" #: src/palmipede.c:2650 msgid "Insert italic

shortcut: Alt-I" msgstr "" #: src/palmipede.c:2651 msgid "Insert bold

shortcut: Alt-B" msgstr "" #: src/palmipede.c:2652 msgid "Insert teletype tag

shortcut: Alt-T" msgstr "" #: src/palmipede.c:2653 msgid "Overstrike text

shortcut: Alt-S" msgstr "" #: src/palmipede.c:2654 msgid "Underline text

shortcut: Alt-U" msgstr "" #: src/palmipede.c:2656 msgid "Undo

shortcut: Ctrl-Z or Ctrl-_" msgstr "" #: src/palmipede.c:2657 msgid "Clear" msgstr "" #: src/palmipede.c:2658 msgid "View the [:totoz] picture bookmark in your browser" msgstr "" #: src/palmipede.c:2659 msgid "Restore the default user-agent" msgstr "" #: src/palmipede.c:2703 #, c-format msgid " by %s" msgstr "" #: src/palmipede.c:2706 #, c-format msgid "at %02d:%02d:%02d%s%s" msgstr "" #: src/palmipede.c:2708 #, c-format msgid "%d times (first reference at %02d:%02d:%02d%s%s)" msgstr "" #: src/palmipede.c:2710 #, c-format msgid "%d times (the url has left the pinnipede)" msgstr "" #: src/palmipede.c:2712 #, c-format msgid "" "°Bloub!° It looks like you are living in the water. This url has " "already been posted %s

Press Alt-L to scroll to the url in the pinnipede, " "(Alt-F is also an option)" msgstr "" #: src/dock.c:498 #, c-format msgid "..NO NEWS" msgstr "" #: src/dock.c:775 #, c-format msgid "coin ?.... COIN ?? couic !\n" msgstr "" #: src/dock.c:882 msgid "% going to level> % (max=1.) !!!\n" msgstr "" #: src/dock.c:1002 #, c-format msgid "Coin !\n" msgstr "" #: src/dock.c:1005 msgid "" "Please fill your options file with a valid site equiped with a " "board..." msgstr "" #: src/dock.c:1013 msgid "This board is read-only" msgstr "" #: src/dock.c:1135 #, c-format msgid "Error while loading file : '%s' [64x64 pixels XPM, please]" msgstr "" #: src/dock.c:1341 src/dock.c:1500 msgid "No new messages." msgstr "" #: src/board.c:764 #, c-format msgid "[%s] board_remove_old_msg: destroying id=%d (date=%s)\n" msgstr "" #: src/board.c:1353 #, c-format msgid "Welcome to the message from '%.20s' in the boitakon\n" msgstr "" #: src/board.c:1687 msgid "Original message: '%'\n" msgstr "" #: src/board.c:1688 msgid "Decoded message: '%'\n" msgstr "" #: src/board.c:1883 msgid "" "% (id=%d).\n" "DON'T PANIC, the coincoin handles this well, it only proves I didn't write\n" "this bugfix for coconuts.\n" msgstr "" #: src/board.c:1907 msgid "" "[%] There is a problem in '%s', I can't parse it... error:%\n" msgstr "" #: src/board.c:1914 src/board.c:2061 msgid "[%] Error while downloading '%' : %\n" msgstr "" #: src/board.c:2051 msgid "" "[%] There is a problem in '%s', I can't parse it... error:%\n" msgstr "" #: src/board.c:2109 msgid "DEBUG: opening '%'\n" msgstr "" #: src/prefs.c:93 #, c-format msgid "[line %d] unable to find an option name" msgstr "" #: src/prefs.c:101 #, c-format msgid "[line %d] missing value for option '%s'" msgstr "" #: src/prefs.c:159 #, c-format msgid "" "Invalid option '%s', we were waiting for 2 numbers x and y with a x:y format" msgstr "" #: src/prefs.c:185 #, c-format msgid "wrong style for option %s" msgstr "" #: src/prefs.c:203 #, c-format msgid "" "Invalid option '%s': the shading is defined with 2 values x and y comprised " "between 0 and 100, with x < y (the greater x, the lighter will be the " "display, the smaller y, the more attenuated will be the colours." msgstr "" #: src/prefs.c:211 #, c-format msgid "" "Invalid option '%s': you have to specify two RGB colours corresponding the " "white and the black" msgstr "" #: src/prefs.c:215 #, c-format msgid "" "Invalid option '%s': you have to first specify the type of transparency: " "FULL, SHADING or TINTING" msgstr "" #: src/prefs.c:301 #, c-format msgid "Deactivating the proxy" msgstr "" #: src/prefs.c:345 #, c-format msgid "" "[%s option] there must be one and only one '%%' character, and it must be " "followed by an 's' (it will be replaced by the URL)" msgstr "" #: src/prefs.c:437 #, c-format msgid "" "Error for option '%s': a list of words between quotes, separated by commas, " "is expected." msgstr "" #: src/prefs.c:475 #, c-format msgid "" "Invalid argument for option '%s', word %d, the value of the numerical " "argument (%d) must be chosen between %d and %d" msgstr "" #: src/prefs.c:503 #, c-format msgid "" "Invalid argument for option '%s', word %d: you have to specify a list of [UA|" "LOGIN|ID|etc]:[NUM:]\"a word\" separated with commas\n" msgstr "" #: src/prefs.c:587 #, c-format msgid "miniuarule: '%s' is a wrong regexp: %s" msgstr "" #: src/prefs.c:630 #, c-format msgid "Invalid argument for miniuarule here: '%.20s'\n" msgstr "" #: src/prefs.c:710 #, c-format msgid "Invalid argument for option 'pinnipede.url_replace' here: '%.20s'\n" msgstr "" #: src/prefs.c:839 msgid "coin ! coin !" msgstr "" #: src/prefs.c:1084 #, c-format msgid "Invalid value for option '%s' (must be between %d and %d)" msgstr "" #: src/prefs.c:1086 #, c-format msgid "" "Invalid value for option '%s': must be a value of type on/off, 1/0, true/" "false or yes/no" msgstr "" #: src/prefs.c:1089 #, c-format msgid "" "Invalid value for option '%s': must be a hexadecimal RGB color, with the " "RRGGBB format" msgstr "" #: src/prefs.c:1089 #, c-format msgid "Error, the '%s' option only accepts one colour value" msgstr "" #: src/prefs.c:1093 #, c-format msgid "" "Invalid value for option '%s': must be a hexadecimal RGB colour, with the " "RRGGBB format (optionally followed by a second colour for the transparency " "mode)" msgstr "" #: src/prefs.c:1544 #, c-format msgid "Watch out darling, it's gonnah cut\n" msgstr "" #: src/prefs.c:1545 #, c-format msgid "the option '%s' is valid but not handled, WHAT A SHAME" msgstr "" #: src/prefs.c:1565 msgid "" "I think you're totally dumb with the includes of option files (infinite " "recursion ?)\n" msgstr "" #: src/prefs.c:1571 msgid "You didn't tell me of any filename\n" msgstr "" #: src/prefs.c:1582 #, c-format msgid "Unable to open file '%s' for reading [%s]\n" msgstr "" #: src/prefs.c:1584 #, c-format msgid "Unable to open file '%s' for reading\n" msgstr "" #: src/prefs.c:1606 #, c-format msgid "" "line %d: attempt to use a site pref before any 'site:' option has been used\n" msgstr "" #: src/prefs.c:1626 #, c-format msgid "line %d: option '%s' is a site option\n" msgstr "" #: src/prefs.c:1630 #, c-format msgid "line %d: option '%s' can't be used as a site option\n" msgstr "" #: src/prefs.c:1638 #, c-format msgid " [line %d] %s\n" msgstr "" #: src/prefs.c:1643 #, c-format msgid "[line %d] unknown option '%s'" msgstr "" #: src/prefs.c:1731 msgid "" "\n" "\n" "%, you bad boy.\n" "i do it for you, but this is the last time\n" " plz %\n" "\n" msgstr "" wmcoincoin-2.5.1e/po/fr.po0000644000175000017500000017262610502003133012340 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: wmcoincoin 2.3.8b\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-09-13 15:23+0200\n" "PO-Revision-Date: 2003-07-15 22:30+0200\n" "Last-Translator: Josselin Mouette \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/scrollcoin.c:265 #, c-format msgid "setpos out of bounds: %d min=%d, mx=%d\n" msgstr "" #: src/spell_coin.c:189 #, c-format msgid "Fork failed...(%s)\n" msgstr "fourchette ratİe... (%s)\n" #: src/spell_coin.c:210 #, c-format msgid "Exec failed...(%s)\n" msgstr "" #: src/spell_coin.c:334 #, c-format msgid "We send '%s' to ispell\n" msgstr "" #: src/spell_coin.c:337 #, c-format msgid "Error, '%s' was still to send to ispell...\n" msgstr "" #: src/spell_coin.c:367 msgid "ISPELL answered: '%' (err=%s)\n" msgstr "" #: src/spell_coin.c:418 #, c-format msgid "spellString: unknown option '0x%02x'\n" msgstr "" #: src/spell_coin.c:419 #, c-format msgid "The complete answer was: '%.512s'\n" msgstr "" #: src/spell_coin.c:420 #, c-format msgid "" "With great leniency, wmcoincoin will let ispell alive, just to see what " "happens. Don't even think of suiciding the coincoin : THE SHOW MUST GO ON\n" msgstr "" #: src/http_win.c:98 #, c-format msgid "Connected succesfully!\n" msgstr "" #: src/http_win.c:119 src/http_unix.c:144 #, c-format msgid "Connection timed out (timeout=%d sec)!\n" msgstr "" #: src/http_win.c:129 #, c-format msgid "could not set socket to blocking\n" msgstr "" #: src/coin_xutil.c:390 #, c-format msgid "shade_ximage unsupported (bitsperpix=%d) !! Strange...\n" msgstr "" #: src/coin_xutil.c:400 #, c-format msgid "" "X11 error detected in a hazardous area:\n" " %s\n" msgstr "" #: src/coin_xutil.c:401 #, c-format msgid " Protocol request: %d\n" msgstr "" #: src/coin_xutil.c:402 #, c-format msgid " Resource ID: 0x%lx\n" msgstr "" #: src/coin_xutil.c:403 #, c-format msgid " --> THE SHOW MUST GO ON!\n" msgstr "" #: src/balloon.c:230 #, c-format msgid "hide balloon\n" msgstr "cacher le ballon\n" #: src/http_unix.c:71 #, c-format msgid "Basic connect (can BLOCK THE COINCOIN)...\n" msgstr "" #: src/http_unix.c:177 #, c-format msgid "" "Welcome to the forked gethostbyname, everything is experimental, beware the " "zombies\n" msgstr "" #: src/http_unix.c:180 #, c-format msgid "Broken pipe: %s\n" msgstr "" #: src/http_unix.c:184 #, c-format msgid "" "Ooooops, it looks like there is a throng of zombies out there\n" "the fork failed: %s" msgstr "" #: src/http_unix.c:190 #, c-format msgid "son: pipe full (%s)\n" msgstr "" #: src/http_unix.c:192 #, c-format msgid "son: gethostbyname going on...\n" msgstr "" #: src/http_unix.c:194 #, c-format msgid "son: gethostbyname finished.\n" msgstr "" #: src/http_unix.c:200 #, c-format msgid "son: gethostbyname on '%s' failed.\n" msgstr "" #: src/http_unix.c:212 #, c-format msgid "daddy: pipe full (%s), what will do now ?\n" msgstr "" #: src/http_unix.c:236 #, c-format msgid "The son got the pipe full again!\n" msgstr "" #: src/http_unix.c:239 #, c-format msgid "What a fucking pipe! %s\n" msgstr "" #: src/http_unix.c:248 #, c-format msgid "select .. awaiting\n" msgstr "" #: src/http_unix.c:250 #, c-format msgid "select .. interrupted\n" msgstr "" #: src/http_unix.c:252 #, c-format msgid "select .. problem : %s\n" msgstr "" #: src/http_unix.c:263 #, c-format msgid "We're waiting for the son... Come here boy !\n" msgstr "" #: src/http_unix.c:267 #, c-format msgid "Daddy: I couldn't read from my son :-/ (len=%d got '%s') (lasterr=%s)\n" msgstr "P´pa: j'arrive pas   lire fiston :-/ (len=%d, got '%s') (lasterr=%s)\n" #: src/regexp.c:417 #, c-format msgid "regexp error: %d\n" msgstr "" #: src/regexp.c:430 #, c-format msgid "The regexp [%s] doesn't match the string [%s]\n" msgstr "" #: src/raster.c:157 #, c-format msgid "The visual (depth=%d) is in %s, cool\n" msgstr "" #: src/raster.c:161 #, c-format msgid "Bleh, we are in pseudocolor (depth=%d)...\n" msgstr "" #: src/raster.c:181 #, c-format msgid "Unbelievable, there's even no colors !\n" msgstr "" #: src/raster.c:361 #, c-format msgid "" "Unknown colour in the .xpm: '%s'\n" "'" msgstr "" #: src/raster.c:410 #, c-format msgid "" "dommage, vous avez trouve une pouille dans le 'parseur' de .xpm\n" " VOTRE fichier .xpm n'est pas conforme a MON standard xpm\n" "err=%d, la ligne qui pose probleme est: '%s'\n" " En le reecrivant avec un autre logiciel ca devrait mieux marcher, mais le " "mieux c'est sans doute d'envoyer un bug report [ c0in@altern.org ]\n" msgstr "" #: src/raster.c:442 #, c-format msgid "Unable to open '%s' : %s\n" msgstr "" #: src/raster.c:449 #, c-format msgid "Error while reading '%s' !? [%s]\n" msgstr "" #: src/raster.c:463 #, c-format msgid "The '%s' line looks weird\n" msgstr "" #: src/raster.c:471 #, c-format msgid "There are too many lines in '%s' (max=%d) !! \n" msgstr "" #: src/coin_util.c:154 msgid "[empty]" msgstr "[vide]" #: src/keylist.c:94 msgid "useragent" msgstr "useragent" #: src/keylist.c:95 msgid "useragent w/o login" msgstr "" #: src/keylist.c:96 msgid "login" msgstr "" #: src/keylist.c:97 msgid "word" msgstr "" #: src/keylist.c:98 msgid "message id" msgstr "" #: src/keylist.c:99 msgid "thread from id" msgstr "" #: src/msgbox.c:94 msgid "MESSAGE FROM WMCOINCOIN" msgstr "MESSAGE DE WMCOINCOIN" #: src/msgbox.c:210 #, c-format msgid "close msgbox\n" msgstr "" #: src/http.c:194 #, c-format msgid "There hasn't been any http error yet" msgstr "Il n'y a pas encore eu d'erreur http" #: src/http.c:199 #, c-format msgid "Last error occured at: %02d:%02d:%02d" msgstr "Derni¨re erreur   : %02d:%02d:%02d" #: src/http.c:204 #, c-format msgid "Error: %s
" msgstr "Erreur: %s
" #: src/http.c:207 #, c-format msgid "
The last error was: %s
for the URL:%s
" msgstr "
La derni¨re erreur a İtİ : %s
pour l'URL :%s
" #: src/http.c:213 #, c-format msgid "" "%s
%s
%s: %s
Host IP: %s
%s" msgstr "" "%s
%s
%s : %s
IP de l'h´te : %s
%s" #: src/http.c:214 msgid "There has just been an error !!" msgstr "Il vient d'y avoir une erreur !!" #: src/http.c:214 msgid "The last transfer went fine." msgstr "Le dernier transfert s'est bien passİ" #: src/http.c:215 msgid "faulty URL" msgstr "URL fautive" #: src/http.c:215 msgid "We have just downloaded" msgstr "On vient de rİcupİrer" #: src/http.c:218 #, c-format msgid "" "Download going on...
URL: %s
IP: %s
" msgstr "" "Un transfert est en cours...
URL : %s
ip: " "%s
" #: src/http.c:220 #, c-format msgid "Resolving name '%s'...
" msgstr "Rİsolution du nom '%s' en cours...
" #: src/http.c:336 #, c-format msgid "timeout (t=%d milliseconds)..\n" msgstr "" #: src/http.c:351 #, c-format msgid "net_iread: socket error, res=%d (%s)\n" msgstr "" #: src/http.c:355 #, c-format msgid "net_iread: Timeout...\n" msgstr "" #: src/http.c:423 #, c-format msgid "net_iwrite: Timeout...\n" msgstr "" #: src/http.c:502 #, c-format msgid "" "get_host_ip_str_bloq('%s') -> if the network lags, the coincoin can be " "blocked here\n" msgstr "" #: src/http.c:620 #, c-format msgid "Unable to create a socket ! (%s) [ip=%s]" msgstr "" #: src/http.c:628 #, fuzzy, c-format msgid "connecting on port %d...\n" msgstr "Connexion...\n" #: src/http.c:641 #, c-format msgid "connection failed: %s..\n" msgstr "" #: src/http.c:694 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossible de resoudre le nom '%s'" #: src/http.c:789 msgid "[%]: %" msgstr "" #: src/http.c:819 #, c-format msgid "http_skip_header has a socket issue ! (%s)" msgstr "http_skip_header a un probl¨me de chaussette ! (%s)" #: src/http.c:840 #, c-format msgid "http_read: request of length %d, pos = %ld, chunk=%d (size %ld)\n" msgstr "" #: src/http.c:845 #, c-format msgid "" "Damned, the chunk_encoding has gone down the tubes on the following " "request:\n" msgstr "" #: src/http.c:868 #, c-format msgid "error in chunk '%s'\n" msgstr "" #: src/http.c:893 #, c-format msgid "http_read has encountered a socket problem, pos=%d, len=%d !(%s)" msgstr "http_read a eu un probl¨me de chaussette, pos=%d, len=%d !(%s)" #: src/http.c:901 #, c-format msgid "http_read: length finally requested: %d, received: %d, new pos=%ld\n" msgstr "" #: src/http.c:939 #, c-format msgid "" "http_get_line: weird, got=0 while reading %d/%d [r->telnet.error=%d, " "errmsg='%s']\n" msgstr "" #: src/http.c:945 #, c-format msgid "http_get_line messed up (got=%d): %s!" msgstr "http_get_line s'est vautrİ (got=%d): %s !" #: src/http.c:949 msgid "http_get_line sent (cnt=%d): '%'\n" msgstr "" #: src/http.c:994 #, c-format msgid "http_send_request/debug, unable to open '%s':%s\n" msgstr "" #: src/http.c:1111 #, c-format msgid "http_get couldn't send its request: %s" msgstr "http_get n'a pas pu envoyer sa requŞte : %s" #: src/http.c:1115 #, c-format msgid "ok, request sent\n" msgstr "" #: src/http.c:1196 msgid "Quack ! Missed" msgstr "Plop ! c'est ratİ" #: src/http.c:1209 #, c-format msgid "%s: too big (bsize=%d!), let's cut\n" msgstr "" #: src/http.c:1217 #, c-format msgid "problem while reading %s: %s\n" msgstr "" #: src/http.c:1223 msgid "%s, read: %\n" msgstr "" #: src/http.c:1274 #, fuzzy, c-format msgid "telnet_get_line has a socket issue ! (%s)" msgstr "http_skip_header a un probl¨me de chaussette ! (%s)" #: src/http.c:1288 #, fuzzy, c-format msgid "telnet_send couldn't send: %s" msgstr "http_get n'a pas pu envoyer sa requŞte : %s" #: src/troll_detector.c:484 msgid "troll_detector, initial message : %\n" msgstr "" #: src/troll_detector.c:682 msgid "" "% ! (nb_words = %d)\n" " txt='%s'\n" msgstr "" #: src/troll_detector.c:686 #, c-format msgid " -> unable to use the words left in a troll, this is the end\n" msgstr "" #: src/troll_detector.c:693 msgid "" "score = % (sub_score=%), the following words were used: " msgstr "" #: src/troll_detector.c:728 msgid "bonus for using capitals: %\n" msgstr "" #: src/troll_detector.c:735 msgid "bonus for exclamation marks: %\n" msgstr "" #: src/troll_detector.c:743 msgid "bonus for abusive use of weird characters: %\n" msgstr "" #: src/troll_detector.c:748 msgid "bonus for abusive use of html tags: %\n" msgstr "" #: src/troll_detector.c:753 msgid "bonus for abusive usage of BOLD: %\n" msgstr "" #: src/troll_detector.c:758 msgid "%\n" msgstr "" #: src/troll_detector.c:761 msgid "" "%%\n" "\n" msgstr "" #: src/picohtml.c:245 #, c-format msgid "Bug! calling picohtml(NULL)!" msgstr "Bug ! appel de picohtml(NULL) !" #: src/picohtml.c:246 msgid "Bug ! appel de picohtml(NULL) !" msgstr "" #: src/picohtml.c:378 src/picohtml.c:388 #, c-format msgid "Allocation of '%s' failed\n" msgstr "" #: src/picohtml.c:385 #, c-format msgid "Allocation of '%s' OK\n" msgstr "" #: src/picohtml.c:396 msgid "we forget '%'\n" msgstr "" #: src/picohtml.c:600 src/pinnipede.c:1792 #, c-format msgid "XLoadQueryFont: failed loading font '%s'\n" msgstr "" #: src/picohtml.c:601 src/pinnipede.c:1793 #, c-format msgid "Please choose another font.\n" msgstr "" #: src/picohtml.c:610 src/pinnipede.c:1802 #, c-format msgid "Slanted font '%s' not found -> we're looking for the italic font\n" msgstr "" #: src/picohtml.c:614 src/pinnipede.c:1806 src/pinnipede.c:1832 msgid "%: error while looking for the italic font: '%s'\n" msgstr "" #: src/picohtml.c:615 src/picohtml.c:627 src/picohtml.c:636 #: src/pinnipede.c:1807 src/pinnipede.c:1819 src/pinnipede.c:1833 msgid "We'll use the base font.\n" msgstr "" #: src/picohtml.c:626 src/pinnipede.c:1818 msgid "%: error while looking for the bold font: '%s'\n" msgstr "" #: src/picohtml.c:635 msgid "%: error while looking for the courier font: '%s'\n" msgstr "" #: src/picohtml.c:646 msgid "Now we try sans/12\n" msgstr "" #: src/picohtml.c:648 msgid "Uuuurg, no sans/12 , I prefer to die\n" msgstr "" #: src/board_util.c:286 #, c-format msgid "" "sniff? sniff ? soit vous vous amusez a faire de threads de folie, soit ca " "sent le BEUGGUE!\n" msgstr "" #: src/board_util.c:690 #, c-format msgid "get_tok not recognized: (len=%d)'" msgstr "" #: src/board_util.c:707 #, c-format msgid "Hmmm, looks like there's an underpants problem here: %s\n" msgstr "Hmmm, on dirait qu'il y a un probleme de slip ici: %s\n" #: src/board_util.c:883 #, c-format msgid "IPOT(tm) detected" msgstr "" #: src/board_util.c:885 #, c-format msgid "but where is '%s' ?" msgstr "oı qu'il est '%s' ?" #: src/board_util.c:889 #, c-format msgid "[IPOT(tm)]" msgstr "" #: src/board_util.c:891 #, c-format msgid "Awww, we turn around and around and around and around..." msgstr "merde on tourne en rond merde on tourne en rond merde..." #: src/board_util.c:899 #, c-format msgid "Hello from %.30s in the boitakon ! (because %s=%.20s)" msgstr "kikoo de %.30s depuis la boitakon, (car %s=%.20s)" #: src/board_util.c:903 #, c-format msgid "Hello from %.30s who was eaten by the boitakon" msgstr "kikoo de %.30s depuis la boitakon" #: src/board_util.c:905 #, c-format msgid "" "Hello from %.30s in the boitakon, BUT YOU HAVE JUST FOUND A BUG IN THE " "BOITAKON :-(" msgstr "" "kikoo de %.30s depuis la boitakon, MAIS VOUS VENEZ DE TROUVER UN BUG DANS LA " "BOITAKON :-(" #: src/board_util.c:937 #, c-format msgid "I don't fucking know %s" msgstr "" #: src/pinnipede_widgets.c:964 #, c-format msgid "FILTER UNDEFINED" msgstr "FILTRE NON D‰FINI" #: src/pinnipede_widgets.c:1272 src/pinnipede.c:2929 #, c-format msgid "remove %s:'%.15s' from %s" msgstr "" #: src/pinnipede_widgets.c:1500 msgid " I have a 61MB file in /proc, is it normal ?
" msgstr "" #: src/pinnipede_widgets.c:1530 msgid "Bring some help" msgstr "Afficher un peu d'aide" #: src/pinnipede_widgets.c:1531 msgid "Bring/hide the scrollcoin" msgstr "Afficher/cacher la scrollcoin" #: src/pinnipede_widgets.c:1532 msgid "" "Enable/disable the balltrap
(note that you can also kill all flying ducks " "with a right clic on the upper part of the dock applet
You can also use " "the wmccc to disable duck hunt on some sites (for examplewoof.lu, since the webserver does not enjoy " "receiving hundreds of pan!pan!in the same second)" msgstr "" #: src/pinnipede_widgets.c:1537 #, fuzzy msgid "Activate/deactivate the pseudo-transparency (may not work)." msgstr "Activer/dİsactiver la pseudo-transparence" #: src/pinnipede_widgets.c:1538 msgid "Change the display mode of the logins/useragents (5 different modes)" msgstr "Changer le mode d'affichage des logins/useragents (5 modes diffİrents)" #: src/pinnipede_widgets.c:1542 #, fuzzy msgid "" "Activate/deactivate the filter. To filter the messages, do a Right clic on a word/login/useragent or a clock (to " "display a thread). You can also use CTRL-S to " "perform incremental search on the board content. To remove the filter, just " "click here" msgstr "" "Activer/dİsactiver le filtre. Pour filtrer des messages, faites ctrl+left clic sur un mot/login/useragent ou une " "horloge (pour afficher un thread). Pour virer le filtre, il suffit de " "cliquer ici" #: src/pinnipede_widgets.c:1543 msgid "" "Change the plopification type (beware, you will also see the messages in the " "boitakon!).

To plopify a message, Right click " "on a word/login/useragent/clock (or the zone on the left of the clock to " "plopify a thread). To unplopify (or let someone out of the boitakon), just " "click on the same place OR right clic on this button and you will have a " "list of boitakoned elements.
" msgstr "" "Changer le type de plopification (attention, vous allez aussi voir les " "messages de la boitakon !).

Pour plopifier un message, shift+clic droit sur un mot/login/useragent/horloge (ou " "bien la zone   gauche de l'horloge pour plopifier un thread). Pour " "dİplopifier (ou sortir quelqu'un de la boitakon), il suffit de recliquer au " "mŞme endroit.
Pour accİder   la superplopification, faire Mod1+shift+clic droit
Pour mettre un login/ua/etc " "dans la boitakon, il faut utiliser le mİga combo Ctrl+Mod4+Mod1+shift+clic droit." #: src/pinnipede_widgets.c:1544 msgid "show only RSS feeds in the pinnipede" msgstr "" #: src/pinnipede_widgets.c:1545 msgid "show only regular boards in the pinnipede" msgstr "" #: src/pinnipede_widgets.c:1546 msgid "Launch wmccc (wmcoincoin configuration)" msgstr "" #: src/pinnipede_widgets.c:1549 msgid "clic here to cancel the current download" msgstr "Cliquer ici pour annuler le download en cours" #: src/prefs_gestion.c:15 msgid "" "Erreur pour l'option de la ligne de commande '%'\n" ": %s\n" msgstr "" #: src/prefs_gestion.c:26 msgid "You invoqued wmcoincoin-kde : %\n" msgstr "" #: src/prefs_gestion.c:34 msgid "Home page: %\n" msgstr "" #: src/prefs_gestion.c:36 msgid "" "Dock applet pour WindowMaker -- affiche les news de %%%%" "%%%% (%)\n" msgstr "" #: src/prefs_gestion.c:37 msgid "" "OPTIONS (la plupart de ces options peuvent etre activees dans le\n" " fichier '%'):\n" msgstr "" #: src/prefs_gestion.c:39 msgid " %\t\t: mouaif...\n" msgstr "" #: src/prefs_gestion.c:45 msgid "" " % %\t\t: change le message poste sur la tribune (defaut: '%" "')\n" msgstr "" #: src/prefs_gestion.c:46 msgid "" " % %\t\t: verbosite (defaut %) ,%=0,1,2,3\n" msgstr "" #: src/prefs_gestion.c:49 msgid "" " % %\t: couleur de fond, en RGB hexa (par defaut: %, un magnifique(!) jaune)\n" msgstr "" #: src/prefs_gestion.c:50 msgid "" " % %\t: couleur du texte de l'applet, en RGB hexa (par " "defaut: %)\n" msgstr "" #: src/prefs_gestion.c:51 msgid "" " % %\t: Fichier pixmap a mettre en fond du dock " "(fichier.xpm de 64x64)\n" msgstr "" #: src/prefs_gestion.c:52 msgid " % \t\t: utilise le mode windowed plutot que le mode icone\n" msgstr "" #: src/prefs_gestion.c:53 msgid "" "\t\tcette option est necessaire pour utiliser wmcoincoin avec le kicker de " "KDE (<3.0)\n" msgstr "" #: src/prefs_gestion.c:54 msgid "" "\t\tmais comme le kicker de KDE 2.1 a un bug qui l'empeche de sauver les " "options\n" msgstr "" #: src/prefs_gestion.c:55 msgid "" "\t\tde la ligne de commande d'une session a l'autre, le mieux est " "d'invoquer\n" msgstr "" #: src/prefs_gestion.c:56 msgid "" "\t\twmcoincoin sous le nom % (c'est un bete lien " "symbolique)\n" msgstr "" #: src/prefs_gestion.c:57 msgid "\t\tet l'option -w sera automatiquement activee...\n" msgstr "" #: src/prefs_gestion.c:58 msgid "" " % \t\t: ajoute la bordure de wmcoincoin (pour windowmanager sans " "dock)\n" msgstr "" #: src/prefs_gestion.c:59 msgid "" " % %\t\t: essaye de positionner wmcoincoin en (x,y), cette " "option\n" "\t\tn'est utile que si le windowmanager n'a pas de dock \n" "\t\t(utiliser avec l'option %)\n" msgstr "" #: src/prefs_gestion.c:63 msgid " % \t\t: desactive les ballons d'aide\n" msgstr "" #: src/prefs_gestion.c:66 msgid "" " % %\t\t: vitesse de defilement du trolloscope (1 = rapide, " "100 = 1 tres lent)\n" "(defaut %)\n" msgstr "" #: src/prefs_gestion.c:71 msgid "" " % %\t: indique le nom du fichier d'options a utiliser " "dans le\n" "\t\t rep ~/.wmcoincoin (defaut '%')\n" msgstr "" #: src/prefs_gestion.c:73 msgid " %\t\t: ouvre le pinnipede des le lancement de wmcoincoin)\n" msgstr "" #: src/prefs_gestion.c:74 msgid "" " % %\t: change the default locale (use -l fr to force " "wmcoincoin to speak french) (or set LC_MESSAGES properly)\n" msgstr "" #: src/prefs_gestion.c:75 msgid "" " % %\t: change the default directory of stored " "translations (default: %)\n" msgstr "" #: src/prefs_gestion.c:109 msgid "Activation of the secret % mode (dbg=%d)!\n" msgstr "" #: src/prefs_gestion.c:157 #, c-format msgid "the file '%s' is not a directory !!! trash it please\n" msgstr "" #: src/prefs_gestion.c:162 msgid "creating '%'..\n" msgstr "" #: src/prefs_gestion.c:164 msgid "" "can't create the directory '%s'\n" "[error: '%']\n" msgstr "" #: src/prefs_gestion.c:169 #, c-format msgid "There's something strange with the directory '%s' [err=%s]\n" msgstr "" #: src/prefs_gestion.c:186 #, c-format msgid "can't read '%s' : %s\n" msgstr "" #: src/prefs_gestion.c:190 #, c-format msgid "can't write '%s' : %s\n" msgstr "" #: src/prefs_gestion.c:216 #, c-format msgid "ah ben y'a pas le fichier '%s', on va le creer\n" msgstr "" #: src/prefs_gestion.c:221 #, c-format msgid "" "\n" "desole, demerdez-vous pour copier '%s' dans votre ~/.wmcoincoin ..\n" msgstr "" #: src/prefs_gestion.c:224 #, c-format msgid "" "\n" "arretez de faire n'importe quoi dans votre ~/.wmcoincoin..\n" "\n" msgstr "" #: src/prefs_gestion.c:230 #, c-format msgid "" "wmcoincoin a du etre mal installe, je ne trouve pas le fichier '%s' par " "defaut dans le rep '%s'...\n" msgstr "" #: src/prefs_gestion.c:234 #, c-format msgid "utilisation du fichier se trouvant dans '%s'\n" msgstr "" #: src/prefs_gestion.c:256 msgid "using option file '%'\n" msgstr "" #: src/prefs_gestion.c:268 msgid "" "Error during while reading '%s':\n" "%\n" msgstr "" #: src/prefs_gestion.c:480 #, c-format msgid "Error while rereading options [%s]
%s" msgstr "" #: src/prefs_gestion.c:491 msgid "rereading of options '%' successful\n" msgstr "" #: src/prefs_gestion.c:642 msgid "You changed the site/proxy, gethostbyname soon in progress\n" msgstr "" #: src/prefs_gestion.c:702 #, c-format msgid "site removed: '%s'\n" msgstr "" #: src/prefs_gestion.c:732 #, c-format msgid "new site added: '%s'\n" msgstr "" #: src/wmcoincoin.c:412 #, c-format msgid "" "this url STINKS ! %s (neither ftp://, nor http://)
You will have " "to launch it by hand (copy to the clipboard with a right click, etc.)" msgstr "" "cette url PUE ! %s (ni ftp://, ni http://)
il faudra la lancer   " "la main (copier dans le presse-papiers avec clic droit, etc.)" #: src/wmcoincoin.c:423 #, c-format msgid "" "You didn't define the external browser in ~/.wmcoincoin/options (%s), no " "need to click on the [url]..." msgstr "" "Vous n'avez pas dİfini le browser externe dans ~/.wmcoincoin/options (%s), " "inutile de cliquer comme un fou sur les [url]..." #: src/wmcoincoin.c:489 msgid "Spawning \"%\"\n" msgstr "" #: src/wmcoincoin.c:515 #, c-format msgid "Can't get window attributes.\n" msgstr "" #: src/wmcoincoin.c:650 #, c-format msgid "" "[%s] Ooops, there must have been a little problem, the server answered:

%" "s

%s" msgstr "" #: src/wmcoincoin.c:652 msgid "Check your cookies !" msgstr "" #: src/wmcoincoin.c:655 src/wmcoincoin.c:670 #, c-format msgid "" "[%s] Ooops, there must have been a little problem, the server answered:

%s" msgstr "" #: src/wmcoincoin.c:688 msgid "message posted: '%\n" msgstr "" #: src/wmcoincoin.c:689 msgid " (useragent: '%\n" msgstr "" #: src/wmcoincoin.c:758 #, c-format msgid "[%s] Damned ! There has been an error

%s" msgstr "" #: src/wmcoincoin.c:808 #, c-format msgid "" "Fork failed...(%s)..\n" " you sux\n" msgstr "" #: src/wmcoincoin.c:821 #, c-format msgid "" "Exec of wmccc failed...(%s)..\n" " you sux (wmccc not in path?)\n" msgstr "" #: src/wmcoincoin.c:859 #, c-format msgid "Unable to open '%s' for %s the state of the beast [%s]\n" msgstr "" #: src/wmcoincoin.c:859 msgid "reading" msgstr "" #: src/wmcoincoin.c:859 msgid "writing" msgstr "" #: src/wmcoincoin.c:876 #, c-format msgid "Unable to open '%s' for writing to save the state of the beast\n" msgstr "" #: src/wmcoincoin.c:909 #, fuzzy, c-format msgid "" "If the balltrap is enabled, you can:
- launch plastic ducks with Left Click
- quickly kill all ducks with a " "Right Click
" msgstr "" "Quand cette led clignote en vert, un nouvelle article est " "disponible
Clic Gauche: voir " "l'article
Clic Droit: marquer tous " "les articles comme lus" #: src/wmcoincoin.c:915 #, fuzzy msgid "" "

This is a professionnal Trolloscope

It displays symbols " "corresponding to the user-agents of the last messages posted on the board. " "The relationships between useragent and (colour,symbol) are defined in the " "~/.wmcoincoin/options file
Left Click: displays the useragent
Middle Click: instant refresh of all boards
Note: if you have given " "your authentication cookie to wmCoinCoin and if it blinks blue, then someone " "just answered to one of your posts. " msgstr "" "

Ceci est un Trolloscope " "professionel

Il affiche des symboles correspondant aux user-agents " "des derniers messages postİs sur la tribune. Les associations useragent->" "(couleur,symbole) sont dİfinies dans le fichier ~/.wmcoincoin/" "useragents
Clic Gauche: " "affiche un useragent
Clic Milieu: " "mise   jour immİdiate
remarque: si vous avez prŞtİ votre cookie " "d'authentification   wmCoinCoin et que celui-ci clignote en rouge, il vous " "indique qu'on a rİpondu   un de vos commentaires (non anonyme, bien sğr) " "Pour voir les rİponses: Clic Gauche (  " "condition d'avoir configurİ le browser utilisİ par wmcoincoin). Pour arrŞter " "le clignotement, un Clic Droit suffit. Le " "clignotement vert indique un changement de la valeur de vos XP" #: src/wmcoincoin.c:923 msgid "" "When this led is blue, a http transfer is underway. A red blinking indicates a problem during the last " "transfer.
Left Click: shows the last " "error message
" msgstr "" "Lorsque cette led est bleue, un transfert http est en cours.Un " "clignotement rouge indique un probl¨me au " "cours du dernier transfert.
Click Gauche : affiche le dernier message d'erreur re§u.
" #: src/wmcoincoin.c:927 #, fuzzy msgid "" "This led does no blink anymore.
It is blue when the message is being sent " "by the palmipede, and green half a second after the effective sending.
A " "click on this led allows to change the scroll speed of the trolloscope:" "
Left Click: slower
Right Click: faster
Middle Click: change the trolloscope " "resolution" msgstr "" "Cette led clignote lorsque vous venez de poster un message sur la tribune, " "et que celui est en attente.
Elle est bleue lorsque le message est en " "cours d'envoi, et verte une demi-seconde apr¨s son envoi.
Un clic sur " "cette led permet de changer de la vitesse de dİfilement du trolloscope :" "
Clic Gauche: moins vite
Clic Droit: plus vite
Clic Milieu: changer la rİsolution du " "trolloscope" #: src/wmcoincoin.c:934 msgid "" "When this led blinks green, a new article is available.
Left Click: see the article
Right Click: mark all articles as read" msgstr "" "Quand cette led clignote en vert, un nouvelle article est " "disponible
Clic Gauche: voir " "l'article
Clic Droit: marquer tous " "les articles comme lus" #: src/wmcoincoin.c:938 msgid "" "When this led blinks green, you have just received a new message.
Left Click: see the new message with the external " "browser 1
Middle Click: see the new " "message with the external browser 2
Right Click: cancel all new messages" msgstr "" "Quand cette led clignote en vert, vous venez de recevoir un nouveau message." "
Click Gauche : voir le nouveau message " "avec le browser externe 1
Click Milieu : " "voir le nouveau message avec le browser externe 2
Click Droite : annuler les nouveaux messages" #: src/wmcoincoin.c:943 msgid "" "When the cursor is above this led, the level of the Troll-o-meter is displayed.
Left Click: INVOKE THE POWER OF C01N " "C01N !
Right Click: see the " "statistics of the board, and your XP and votes (if you have provided your " "authentication cookie)
Middle Click: re-" "read the ~/.wmcoincoin/options file" msgstr "" "Quand le curseur de la souris est au-dessus cette led, le niveau du Trollom¨tre est affichİ
Click Gauche: INVOQUER C01N C01N !" "
Click Droit: voir les stats de " "frİquentation de la tribune, ainsi que vos XP/votes (si vous avez fourni " "votre cookie d'authentification)
Click Milieu: demande de relecture de ~/.wmcoincoin/options" #: src/wmcoincoin.c:948 msgid "" "The time of the last message received on the board, and the number of " "seconds that have past since
Left Click: " "show/hide the palmipede editor
Right Click: show/hide the pinnipede teletype" msgstr "" "Heure du dernier message re§u sur la tribune, ainsi que le nombre de " "secondes qui se sont İcoulİes depuis
Clic Gauche : montrer/cacher le palmip¨de editor
Clic Droit : montrer/cacher le pinnip¨de " "teletype" #: src/wmcoincoin.c:954 msgid "DON'T PANIC" msgstr "" #: src/wmcoincoin.c:1101 #, c-format msgid "X11 Error. The coincoin is going down for halt NOW!\n" msgstr "" #: src/wmcoincoin.c:1107 #, c-format msgid "X11 IO Error. The coincoin is going down for halt NOW!\n" msgstr "" #: src/wmcoincoin.c:1140 #, c-format msgid "pan ! pan ! ... arg\n" msgstr "" #: src/wmcoincoin.c:1554 #, c-format msgid "Creating the windows icon. Just tell me if it makes your WM crash.\n" msgstr "" #: src/wmcoincoin.c:1722 #, c-format msgid "Couldn't create window\n" msgstr "" #: src/wmcoincoin.c:1734 #, c-format msgid "Couldn't create icon window\n" msgstr "" #: src/wmcoincoin.c:1747 #, c-format msgid "Bad dimensions for the pixmap skin (expected 64x320, found %dx%d)\n" msgstr "" #: src/wmcoincoin.c:1750 msgid "Unable to load the pixmap '%'\n" msgstr "" #: src/wmcoincoin.c:1829 #, c-format msgid "Couldn't create text property\n" msgstr "" #: src/wmcoincoin.c:1843 #, c-format msgid "Couldn't create graphics context\n" msgstr "" #: src/wmcoincoin.c:1935 src/wmcoincoin.c:1940 src/wmcoincoin.c:1945 #: src/wmcoincoin.c:1951 src/wmcoincoin.c:1958 src/wmcoincoin.c:1965 #, c-format msgid "" "sigaction: erreur %d (%s)\n" " essayez de recompiler en faisant un #define SIGNAUX_A_LANCIENNE...\n" msgstr "" #: src/wmcoincoin.c:2085 msgid "% v.% [ built on %s ]\n" msgstr "% v.% [ built on %s ]\n" #: src/wmcoincoin.c:2096 #, c-format msgid "locale used: %s\n" msgstr "locale utilisİe: %s\n" #: src/wmcoincoin.c:2141 msgid "%" msgstr "" #: src/wmcoincoin.c:2143 msgid "%" msgstr "" #: src/wmcoincoin.c:2145 msgid "%" msgstr "" #: src/wmcoincoin.c:2146 src/wmcoincoin.c:2155 msgid "%" msgstr "" #: src/wmcoincoin.c:2150 msgid "%" msgstr "" #: src/wmcoincoin.c:2152 msgid "%" msgstr "" #: src/wmcoincoin.c:2154 msgid "%" msgstr "%" #: src/wmcoincoin.c:2249 #, c-format msgid "Unable to load font %s , trying iso8859-1\n" msgstr "" #: src/wmcoincoin.c:2253 #, c-format msgid "Unable to load font %s, aborting\n" msgstr "" #: src/pinnipede.c:1765 msgid "" "% (probable solution: " "relaunch wmsetbg or its equivalent)\n" msgstr "" #: src/pinnipede.c:1828 #, c-format msgid "Bold slanted font '%s' not found -> we're looking for the italic font\n" msgstr "" #: src/pinnipede.c:2061 #, c-format msgid "" "Failed to load the '%s' fonts with size '%d'\n" "Let's try with sans/12.\n" msgstr "" #: src/pinnipede.c:2063 msgid "Uuuurg !! No helvetica, I shoot my nose.\n" msgstr "" #: src/pinnipede.c:2406 #, c-format msgid "" "\n" "[you posted this message]" msgstr "" "\n" "[vous avez postİ ce message]" #: src/pinnipede.c:2409 #, c-format msgid "" "\n" "[this message answers to one of yours]" msgstr "" "\n" "[ce message rİpond   l'un des v´tres]" #: src/pinnipede.c:2413 #, c-format msgid "" "\n" "message 'boxed' because: " msgstr "" "\n" "message 'encadrİ' car: " #: src/pinnipede.c:2422 #, c-format msgid "" "\n" "message plopified (level %d) because: " msgstr "" "\n" "message plopifiİ (niveau %d) car: " #: src/pinnipede.c:2429 #, c-format msgid "" "\n" "message plopified (level 3) because the boitakon is hungry" msgstr "" #: src/pinnipede.c:2435 src/pinnipede.c:2437 msgid "answers" msgstr "rİponses" #: src/pinnipede.c:2435 src/pinnipede.c:2437 msgid "answer" msgstr "rİponse" #: src/pinnipede.c:2437 #, c-format msgid "%d %s (and %d plop%s from the boitakon)" msgstr "%d %s (et %d plop%s de la boitakon)\"" #: src/pinnipede.c:2521 #, fuzzy msgid "" "

Welcome to the Pinnipede Teletype

This window was specially designed by the greatest experts to " "offer you optimal mouling conditions.
Here is a summary of its " "functionalities:

To scroll, use the mouse wheel, or 'drag' " "while clicking with the middle button. Scrolling is automatic when a new " "message appears.

To bring the button bar or make it disappear, " "use the middle clic.

The available actions on the clock near " "each message are:
Left Click: opens the " "palmipede editor, and inserts a reference to the message
If you click on " "an [url], the result will be:
Left Click: opens the url in the external browser (if it has been defined in " "the ~/.wmcoincoin/options file). Warning, even if precautions have " "been takensince the inominious wmcoincoin 2.0, this kind of things is " "generally considered as a security weakness...
Middle " "Click: opens the url with the second browser (the http.browser2 " "option)
When the pointer is over a reference to a previous post, " "it will be underlined. If you click:
Left Click: brings the referenced message
You can use the right clic " "everywhere to bring a popup menu, which gives your more choices, such as " "putting a message in the boitakon, plopifying, filtering, copying in " "clipboard etc.
Some basic filtering is available with the help of Right Click on a word, login, useragent... Use the blue " "button to cancel the filter.
If you want to emphasize the messages of a " "given user, or those containing a given word, use the emphasize entry of " "the contextual menu.
Someone is annoying you ? You have launched a troll " "that you don't control ? Then plopify the evil with a Right Click/Plopify (or put in boitakon) on his login/" "useragent. You can later remove the boitakonned message from the boitakon " "with a right clic on the left-most gray button.

You can take a 'shot' " "of the board (the so-called seafood tray), with Ctrl+Middle " "Click

In order to understand the display of the useragents activated by the dark red button (about fifteen pixels on your left), you " "can see the ~/.wmcoincoin/options
file (hint: the button has 5 " "different positions)

The pinnipede teletype wishes you a nice mouling." msgstr "" "

Bienvenue dans le Pinnip¨de Tİlİtype

Cette fenŞtre a İtİ spİcialement con§ue par les plus grands " "experts pour offrir des conditions de moulage optimales.
Voici donc un " "rappel de ses fonctionnalitİs :

Pour scroller, utiliser la " "roulette de la souris, ou 'tirer' en cliquant avec le bouton de droite. Le " "scroll est automatique lors de l'apparition d'un nouveau message." "

Pour faire apparatre/disparatre la barre de boutons, " "utilisez le clic droit. Les deux premiers boutons permettent de scroller, " "plus ou moins vite selon que vous cliquez avec le bouton de gauche ou de " "droite

Les actions disponibles sur l'horloge identifiant un " "message sont :
Clic Gauche : ouvre le " "palmip¨de editor, et ins¨re une rİfİrence au message
Clic Milieu : copie le contenu du message dans le " "presse-papiers
Clic Droit : copie le contenu " "du useragent dans le presse-papiers

En cliquant sur une [url], " "le rİsultat sera :
Clic Gauche : ouverture " "de l'url dans le browser externe (si il a İtİ dİfini dans le fichier ~/." "wmcoincoin/options). Attention, mŞme si des prİcautions ont İtİ " "prises depuis l'ignominieux wmcoincoin 2.0, ce genre de choses reste " "gİnİralement considİrİ comme une faiblesse dans la sİcuritİ...
Clic Milieu : ouverture de l'url avec le second " "browser (option http.browser2)
Clic Droit : " "copie l'url dans le clipboard

Quand le pointeur se trouve au-dessus " "d'une rİfİrence   un post prİcİdent, celui-ci sera soulignİ. Si vous " "cliquez :
Clic Gauche : 'aller' au message " "rİfİrencİ
Clic Droite : copier cette " "rİfİrence dans le clipboard (d'accord, c'est pas tr¨s utile...)

Un " "filtrage rudimentaire est disponible   l'aide de Ctrl+Clic " "Gauche sur un mot, login, useragent... (utiliser le bouton bleu pour " "l'annuler)
Si vous voulez au contraire mettre en relief les post d'une " "personne ou bien ceux contenant un certain mot, le Shift" "+Clic Gauche sera votre ami.
Nouveau : quelqu'un vous " "saoule mİchamment ? Vous avez lancİ un troll qui vous İchappe ? Alors " "plopifiez les malfaisants avec un Shift+Clic Droit " "sur son login/useragent

Vous pouvez prendre un 'shot' de la tribune " "(aka plateau de fruits de mer), avec Ctrl+Clic Milieu

Pour comprendre l'affichage des useragents activİ par le " "bouton rouge sombre (  quinze pixels sur votre gauche), se reporter au " "fichier ~/.wmcoincoin/useragents
(hint : il a 5 positions " "diffİrentes)

Le pinnip¨de tİlİtype vous souhaite un agrİable moulage." #: src/pinnipede.c:2663 src/pinnipede.c:2682 src/pinnipede.c:2699 #: src/pinnipede.c:2716 src/pinnipede.c:2732 #, c-format msgid "Activating the filter [%s]\n" msgstr "" #: src/pinnipede.c:2835 #, c-format msgid "" "The selected element is the thread 'id=%d'" msgstr "" #: src/pinnipede.c:2848 #, c-format msgid "" "The selected element is the useragent '%s'" msgstr "" #: src/pinnipede.c:2858 #, c-format msgid "" "The selected element is the login '%s'" msgstr "" #: src/pinnipede.c:2864 #, c-format msgid "" "The selected element is the message #id=%d" msgstr "" #: src/pinnipede.c:2872 #, c-format msgid "" "The selected element is the word '%s'" msgstr "" #: src/pinnipede.c:2882 msgid "plopify it" msgstr "plopifier" #: src/pinnipede.c:2883 msgid "superplopify it" msgstr "superplopifier" #: src/pinnipede.c:2884 msgid "put in boitakon" msgstr "ajouter dans la boitakon" #: src/pinnipede.c:2885 msgid "put in hungry boitakon" msgstr "ajouter dans la hungry boitakon" #: src/pinnipede.c:2889 msgid "mark it (categ 0)" msgstr "" #: src/pinnipede.c:2890 msgid "mark it (categ 1)" msgstr "" #: src/pinnipede.c:2891 msgid "mark it (categ 2)" msgstr "" #: src/pinnipede.c:2892 msgid "mark it (categ 3)" msgstr "" #: src/pinnipede.c:2893 msgid "mark it (categ 4)" msgstr "" #: src/pinnipede.c:2894 msgid "filter it" msgstr "filtrer (bouton bleu pour dİsactiver le filtre)" #: src/pinnipede.c:2898 msgid "gogole search" msgstr "" #: src/pinnipede.c:2903 msgid "copy link in X clipboard" msgstr "copier l'url dans le presse-papier" #: src/pinnipede.c:2907 msgid "copy useragent in X clipboard" msgstr "copier le useragent dans le presse-papier" #: src/pinnipede.c:2910 msgid "Try to download the correspounding picture" msgstr "" #: src/pinnipede.c:2911 msgid "Bookmark this picture" msgstr "" #: src/pinnipede.c:2912 msgid "Remove this picture from bookmarks" msgstr "" #: src/pinnipede.c:2935 #, c-format msgid "remove %s:'%.15s from hilight categ %d" msgstr "" #: src/pinnipede.c:2941 msgid "hide the button bar / tabs bar" msgstr "cacher la barre de tabs/boutons" #: src/pinnipede.c:2942 msgid "show the button bar / tabs bar" msgstr "afficher la barre de tabs/boutons" #: src/pinnipede.c:2945 msgid "Change colors for this site" msgstr "" #: src/pinnipede.c:2950 msgid "enable the bigornophone" msgstr "activer le bigornophone" #: src/pinnipede.c:2952 msgid "disable the bigornophone" msgstr "dİsactiver le bigornophone" #: src/pinnipede.c:2957 msgid "enable the secondary bigornophone" msgstr "activer le bigornophone secondaire" #: src/pinnipede.c:2959 msgid "disable the secondary bigornophone" msgstr "dİsactiver le bigornophone secondaire" #: src/palmipede.c:343 msgid "" "% FUCK THAT BUG! x=%d y=%d curs_x=%d curs_y=%d,y_scroll=%d,sel_anchor=%" "d,sel_head=%d\n" msgstr "" #: src/palmipede.c:560 msgid "" "% RAH ENCORE CE BUG! x=%d y=%d curs_x=%d curs_y=%d,y_scroll=%d," "sel_anchor=%d,sel_head=%d\n" msgstr "" #: src/palmipede.c:659 #, c-format msgid "wmcoincoin: Failed to set XA_PRIMARY ownership." msgstr "" #: src/palmipede.c:1328 msgid "" "looks like you fucked your options file, no board has be defined: no noard, " "no palmipede" msgstr "" #: src/palmipede.c:2062 msgid "====> Moment " msgstr "" #: src/palmipede.c:2064 msgid "_o/* BLAM! " msgstr "" #: src/palmipede.c:2066 msgid "_o/* paf! " msgstr "" #: src/palmipede.c:2068 msgid "sale chauve " msgstr "" #: src/palmipede.c:2106 msgid "[:" msgstr "" #: src/palmipede.c:2635 #, c-format msgid "" "

wmCoinCoin Agent

Hmmm, it seems that you don't " "know what to say, so, if you don't mind,I suggest %s" msgstr "" "

wmCoinCoin Agent

Mmmh, j'ai l'impression que vous " "ne savez pas quoi dire, alors si je puis me permettre, je vous sugg¨re %s" #: src/palmipede.c:2645 msgid "Put here the user-agent" msgstr "Entrez le useragent." #: src/palmipede.c:2648 msgid "Fold back the palmipede

shortcut: escape" msgstr "Replier le palmip¨de

raccourci: escape" #: src/palmipede.c:2649 msgid "Edit the user-agent" msgstr "‰diter le useragent" #: src/palmipede.c:2649 msgid "Edit the message

shortcut: Tab" msgstr "‰diter le message

raccourci: Tab" #: src/palmipede.c:2650 msgid "Insert italic

shortcut: Alt-I" msgstr "Insİrer de l'italiques

raccourci: Alt-I" #: src/palmipede.c:2651 msgid "Insert bold

shortcut: Alt-B" msgstr "Insİrer du gras

raccourci: Alt-B" #: src/palmipede.c:2652 msgid "Insert teletype tag

shortcut: Alt-T" msgstr "Insİrer du tİlİtype

raccourci: Alt-T" #: src/palmipede.c:2653 msgid "Overstrike text

shortcut: Alt-S" msgstr "Insİrer du texte rayİ

raccourci: Alt-S" #: src/palmipede.c:2654 msgid "Underline text

shortcut: Alt-U" msgstr "Insİrer du texte soulignİ

raccourci: Alt-U" #: src/palmipede.c:2656 msgid "Undo

shortcut: Ctrl-Z or Ctrl-_" msgstr "Dİfaire

raccourci: Ctrl-Z ou Ctrl-_" #: src/palmipede.c:2657 msgid "Clear" msgstr "Effacer" #: src/palmipede.c:2658 msgid "View the [:totoz] picture bookmark in your browser" msgstr "" #: src/palmipede.c:2659 msgid "Restore the default user-agent" msgstr "Restaurer le user-agent par dİfaut" #: src/palmipede.c:2703 #, c-format msgid " by %s" msgstr "" #: src/palmipede.c:2706 #, c-format msgid "at %02d:%02d:%02d%s%s" msgstr "" #: src/palmipede.c:2708 #, c-format msgid "%d times (first reference at %02d:%02d:%02d%s%s)" msgstr "" #: src/palmipede.c:2710 #, c-format msgid "%d times (the url has left the pinnipede)" msgstr "" #: src/palmipede.c:2712 #, c-format msgid "" "°Bloub!° It looks like you are living in the water. This url has " "already been posted %s

Press Alt-L to scroll to the url in the pinnipede, " "(Alt-F is also an option)" msgstr "" #: src/dock.c:498 #, c-format msgid "..NO NEWS" msgstr "" #: src/dock.c:775 #, c-format msgid "coin ?.... COIN ?? couic !\n" msgstr "" #: src/dock.c:882 msgid "% going to level> % (max=1.) !!!\n" msgstr "" #: src/dock.c:1002 #, c-format msgid "Coin !\n" msgstr "" #: src/dock.c:1005 msgid "" "Please fill your options file with a valid site equiped with a " "board..." msgstr "" #: src/dock.c:1013 msgid "This board is read-only" msgstr "" #: src/dock.c:1135 #, c-format msgid "Error while loading file : '%s' [64x64 pixels XPM, please]" msgstr "" #: src/dock.c:1341 src/dock.c:1500 msgid "No new messages." msgstr "Pas de nouveaux messages." #: src/board.c:764 #, c-format msgid "[%s] board_remove_old_msg: destroying id=%d (date=%s)\n" msgstr "" #: src/board.c:1353 #, c-format msgid "Welcome to the message from '%.20s' in the boitakon\n" msgstr "" #: src/board.c:1687 msgid "Original message: '%'\n" msgstr "" #: src/board.c:1688 msgid "Decoded message: '%'\n" msgstr "" #: src/board.c:1883 msgid "" "% (id=%d).\n" "DON'T PANIC, the coincoin handles this well, it only proves I didn't write\n" "this bugfix for coconuts.\n" msgstr "" #: src/board.c:1907 msgid "" "[%] There is a problem in '%s', I can't parse it... error:%\n" msgstr "" #: src/board.c:1914 src/board.c:2061 msgid "[%] Error while downloading '%' : %\n" msgstr "" #: src/board.c:2051 msgid "" "[%] There is a problem in '%s', I can't parse it... error:%\n" msgstr "" #: src/board.c:2109 msgid "DEBUG: opening '%'\n" msgstr "" #: src/prefs.c:93 #, c-format msgid "[line %d] unable to find an option name" msgstr "[ligne %d] impossible de trouver un nom d'option" #: src/prefs.c:101 #, c-format msgid "[line %d] missing value for option '%s'" msgstr "[ligne %d] la valeur de l'option '%s' manque" #: src/prefs.c:159 #, c-format msgid "" "Invalid option '%s', we were waiting for 2 numbers x and y with a x:y format" msgstr "Option '%s' invalide, on attendait deux nombres x et y au format x:y" #: src/prefs.c:185 #, c-format msgid "wrong style for option %s" msgstr "" #: src/prefs.c:203 #, c-format msgid "" "Invalid option '%s': the shading is defined with 2 values x and y comprised " "between 0 and 100, with x < y (the greater x, the lighter will be the " "display, the smaller y, the more attenuated will be the colours." msgstr "" "Option '%s' invalide, le shading est dİfini par deux valeur x et y comprises " "entre 0 et 100, telles que x < y (plus x est grand, plus l'image finale sera " "lumineuse, plus y est petit plus les couleurs de l'image initiale sont " "attenuİes" #: src/prefs.c:211 #, c-format msgid "" "Invalid option '%s': you have to specify two RGB colours corresponding the " "white and the black" msgstr "" "Option '%s' invalide, il faut spİcifier deux couleurs RGB correspondant aux " "teintes du noir, et du blanc" #: src/prefs.c:215 #, c-format msgid "" "Invalid option '%s': you have to first specify the type of transparency: " "FULL, SHADING or TINTING" msgstr "" "Option '%s' invalide, commencer par prİciser le type de transparence : FULL, " "SHADING ou TINTING" #: src/prefs.c:301 #, c-format msgid "Deactivating the proxy" msgstr "" #: src/prefs.c:345 #, c-format msgid "" "[%s option] there must be one and only one '%%' character, and it must be " "followed by an 's' (it will be replaced by the URL)" msgstr "" "[Option %s] il doit y avoir une et une seule occurence du charact¨re '%%', " "et il doit Ştre suivi d'un 's' (c'est ce qui sera remplacİ par l'URL)" #: src/prefs.c:437 #, fuzzy, c-format msgid "" "Error for option '%s': a list of words between quotes, separated by commas, " "is expected." msgstr "" "Erreur pour l'option '%s', on attend une liste de mots entre guillements, " "sİparİs par des virgules." #: src/prefs.c:475 #, c-format msgid "" "Invalid argument for option '%s', word %d, the value of the numerical " "argument (%d) must be chosen between %d and %d" msgstr "" "Argument invalide pour l'option '%s', mot %d, la valeur de l'argument " "numİrique (%d) doit Ştre comprise entre %d et %d" #: src/prefs.c:503 #, c-format msgid "" "Invalid argument for option '%s', word %d: you have to specify a list of [UA|" "LOGIN|ID|etc]:[NUM:]\"a word\" separated with commas\n" msgstr "" "Argument invalide pour l'option '%s', mot %d : il faut spİcifier une liste " "de [UA|LOGIN|ID|etc]:[NUM:]\"un mot\" sİparİs par des virgules\n" #: src/prefs.c:587 #, c-format msgid "miniuarule: '%s' is a wrong regexp: %s" msgstr "" #: src/prefs.c:630 #, c-format msgid "Invalid argument for miniuarule here: '%.20s'\n" msgstr "" #: src/prefs.c:710 #, c-format msgid "Invalid argument for option 'pinnipede.url_replace' here: '%.20s'\n" msgstr "" #: src/prefs.c:839 msgid "coin ! coin !" msgstr "" #: src/prefs.c:1084 #, c-format msgid "Invalid value for option '%s' (must be between %d and %d)" msgstr "Valeur invalide pour l'option '%s' (doit Ştre dans l'intervalle %d-%d)" #: src/prefs.c:1086 #, c-format msgid "" "Invalid value for option '%s': must be a value of type on/off, 1/0, true/" "false or yes/no" msgstr "" "Valeur invalide pour l'option '%s' : doit Ştre une valeur du type on/off, " "1/0, true/false ou yes/no" #: src/prefs.c:1089 #, c-format msgid "" "Invalid value for option '%s': must be a hexadecimal RGB color, with the " "RRGGBB format" msgstr "" "Valeur invalide pour l'option '%s' : doit Ştre une couleur RGB en " "hİxadİcimal, au format RRGGBB" #: src/prefs.c:1089 #, c-format msgid "Error, the '%s' option only accepts one colour value" msgstr "Erreur, l'option '%s' n'accepte qu'une seule valeur de couleur" #: src/prefs.c:1093 #, c-format msgid "" "Invalid value for option '%s': must be a hexadecimal RGB colour, with the " "RRGGBB format (optionally followed by a second colour for the transparency " "mode)" msgstr "" "Valeur invalide pour l'option '%s' : doit Ştre une couleur RGB en " "hİxadİcimal, au format RRGGBB (suivie optionnellement d'une deuxi¨me couleur " "utilisİe pour le mode transparent)" #: src/prefs.c:1544 #, c-format msgid "Watch out darling, it's gonnah cut\n" msgstr "" #: src/prefs.c:1545 #, c-format msgid "the option '%s' is valid but not handled, WHAT A SHAME" msgstr "" #: src/prefs.c:1565 msgid "" "I think you're totally dumb with the includes of option files (infinite " "recursion ?)\n" msgstr "" "Je crois que vous faites n'importe quoi avec les include de fichier d'option " "(sniff !? rİcursion infinie ?)\n" #: src/prefs.c:1571 msgid "You didn't tell me of any filename\n" msgstr "Vous n'avez pas prİcisİ de nom de fichier\n" #: src/prefs.c:1582 #, c-format msgid "Unable to open file '%s' for reading [%s]\n" msgstr "Impossible d'ouvrir le fichier '%s' en lecture [%s]\n" #: src/prefs.c:1584 #, c-format msgid "Unable to open file '%s' for reading\n" msgstr "Impossible d'ouvrir le fichier '%s' en lecture\n" #: src/prefs.c:1606 #, c-format msgid "" "line %d: attempt to use a site pref before any 'site:' option has been used\n" msgstr "" #: src/prefs.c:1626 #, c-format msgid "line %d: option '%s' is a site option\n" msgstr "" #: src/prefs.c:1630 #, c-format msgid "line %d: option '%s' can't be used as a site option\n" msgstr "" #: src/prefs.c:1638 #, c-format msgid " [line %d] %s\n" msgstr " [ligne %d] %s\n" #: src/prefs.c:1643 #, c-format msgid "[line %d] unknown option '%s'" msgstr "[ligne %d] l'option '%s' est inconnue" #: src/prefs.c:1731 msgid "" "\n" "\n" "%, you bad boy.\n" "i do it for you, but this is the last time\n" " plz %\n" "\n" msgstr "" #~ msgid "" #~ "

Titles of the news

Left " #~ "Click: display the article currently scrolling
Middle Click: instant update of the list " #~ "of news
Right Click: open/close " #~ "the news window
" #~ msgstr "" #~ "

Titres des news

Clic " #~ "Gauche : afficher l'article qui dİfile
Clic Milieu : mise   jour immİdiate de la " #~ "liste des news
Clic Droit : " #~ "ouvrir/fermer la fenŞtre des news
" #~ msgid "not yet a poster???" #~ msgstr "Vous n'avez encore rien postİ ???" #~ msgid "[%s] QUACK ! Unable to destroy the message mid=%d\n" #~ msgstr "[%s] Coin !? impossible de dİtruire la news id=%d\n" #~ msgid "[%s] QUACK ! Unable to delete the news id=%d\n" #~ msgstr "[%s] Coin !? impossible de dİtruire la news id=%d\n" #~ msgid "The text of the news hasn't been updated yet..." #~ msgstr "Le texte de la news n'a pas encore ete mis a jour..." #~ msgid "" #~ "%s
posted by %s on the %s, section " #~ "%s

" #~ msgstr "" #~ "%s
postİ par %s le %s, section %" #~ "s

" #~ msgid "Updating the news..." #~ msgstr "Mise   jour des news en cours..." #~ msgid "(already read)" #~ msgstr "(dİj  lue)" #~ msgid "(new!)" #~ msgstr "(new !)" #~ msgid "" #~ "[%s] id=%d, contents of the news unavailable (too old ? download " #~ "in progress ?)" #~ msgstr "" #~ "[%s] id=%d, contenu de la news non disponible (trop vieille ? " #~ "download en cours ?)" #~ msgid "" #~ "Don't click on this button if you don't have given a cookie to " #~ "wmcoincoin, nor activated the 'http.force_fortune_retrieval' option." #~ msgstr "" #~ "Inutile de cliquer sur ce bouton si vous n'avez ni donnİ le cookie   " #~ "wmcoincoin, ni utilise l'option 'http.force_fortune_retrieval'." #~ msgid "Bring/hide the fortune (if appropriate)" #~ msgstr "Afficher/cacher la fortune (s'il y a lieu)" #~ msgid "news from %s" #~ msgstr "news de %s" #~ msgid "Transfer in progress..." #~ msgstr "Transfert en cours..." #~ msgid "Error while opening %s\n" #~ msgstr "Erreur d'ouverture de %s\n" #~ msgid "" #~ "error in '%s', line '%d',\n" #~ "unexpected end of line, color expected\n" #~ msgstr "" #~ "Erreur dans '%s', ligne '%d',\n" #~ "fin de ligne inattendue, j'aurais prİfİrİ une couleur\n" #~ msgid "" #~ "error in '%s', line '%d',\n" #~ "unexpected end of line, regex expected\n" #~ msgstr "" #~ "Erreur dans '%s', ligne '%d',\n" #~ "fin de ligne inattendue, j'aurais prİfİrİ une regexp\n" #~ msgid "" #~ "error in '%s', line '%d',\n" #~ "unexpected end of line, rule name expected\n" #~ msgstr "" #~ "Erreur dans '%s', ligne '%d',\n" #~ "fin de ligne inattendue, j'aurais prİfİrİ un nom de r¨gle\n" #~ msgid "" #~ "error in '%s', line '%d',\n" #~ "I don't know the symbol '%s'\n" #~ msgstr "" #~ "Erreur dans '%s', ligne '%d',\n" #~ "je ne connais pas le symbole '%s'\n" #~ msgid "" #~ "error in '%s', line '%d',\n" #~ "the colours must be hexadecimal numbers on 6\n" #~ "characters, and I find this: '%s'\n" #~ " Is it really a hexadecimal number ? Tell me ?\n" #~ msgstr "" #~ "Erreur dans '%s', ligne '%d',\n" #~ "les couleurs doivent Ştre des nombres hexadİcimaux   6\n" #~ "caract¨res, et j'ai trouvİ §a : '%s'\n" #~ "C'est un nombre hexadİcimal, §a ? Hein ? Tu te fous de ma gueule ?\n" #~ msgid "Error in '%s', line '%d', in the regexp '%s'\n" #~ msgstr "Erreur dans '%s', ligne '%d', dans la regexp '%s'\n" #~ msgid "%sregerror tells us: '%s'\n" #~ msgstr "%sregerror nous dit: '%s'\n" #~ msgid "" #~ "The %s/.wmcoincoin/useragents file doesn't exist or is not " #~ "readable.\n" #~ msgstr "" #~ "Le fichier %s/.wmcoincoin/useragents n'existe pas ou n'est pas " #~ "lisible.\n" #~ msgid "Error while reading .wmcoincoin/useragents\n" #~ msgstr "Erreur pendant la lecture de .wmcoincoin/useragents\n" #~ msgid "" #~ "You are using wmc² v.%s [ built on %s ]

%s

People on the board
(estimation based on the " #~ "useragents and logins)


since:
.10 minutes: " #~ "%d people have posted %d messages (you:%d)
.30 minutes: " #~ "%d people have posted %d messages (you:%d)
. 2 hours : " #~ "%d people have posted %d messages (you:%d)
. 8 hours : " #~ "%d people have posted %d messages (you:%d)
" #~ msgstr "" #~ "Vous utilisez wmc² v.%s [ compilİ le %s ]

%s

Frİquentation de la Tribune
(estimation basİe " #~ "sur les useragents et les logins)


depuis:
.10 " #~ "minutes: %d personnes ont postİ " #~ "%d messages (vous:%d)
.30 " #~ "minutes: %d personnes ont postİ " #~ "%d messages (vous:%d)
. 2 heures " #~ ": %d personnes ont postİ " #~ "%d messages (vous:%d)
. 8 heures " #~ ": %d personnes ont postİ " #~ "%d messages (vous:%d)
" #~ msgid "" #~ "Don't click on this button, the troll_detector is deactivated (see the " #~ "option 'tribune.enable_troll_detector')." #~ msgstr "" #~ "Inutile de cliquer sur ce bouton, le troll_detector est dİsactivİ (voir " #~ "l'option 'tribune.enable_troll_detector')" #~ msgid "" #~ "Bring/hide the seconds (when there are less than two messages in the same " #~ "minute)" #~ msgstr "" #~ "Afficher/masquer les secondes (quand il y a moins de deux messages dans " #~ "la mŞme minute)" #~ msgid "" #~ "Bring/hide the troll score (the numbers on the left of some messages)" #~ msgstr "" #~ "Afficher/cacher le score troll (les chiffres   gauche de certains " #~ "messages)" #~ msgid "" #~ "Click here to force the refresh of the news, messages, fortune and XP" #~ msgstr "" #~ "Cliquer ici pour forcer le rafrachissement immİdiat des news, messages, " #~ "fortune et XP" #~ msgid "Approved on " #~ msgstr "Approuvİ le " #~ msgid "Posted by" #~ msgstr "Postİ par" #~ msgid "Theme:" #~ msgstr "Th¨me:" #~ msgid "http.browser: thecommand" #~ msgstr "http.browser: lacommande" #~ msgid "http.browser2: thecommand" #~ msgstr "http.browser2: lacommande" #~ msgid "%" #~ msgstr "%" #~ msgid "%\n" #~ msgstr "%\n" #~ msgid "%\n" #~ msgstr "%\n" #~ msgid "" #~ "id=%d ua=%s\n" #~ "%d rİponse%s%s" #~ msgstr "" #~ "id=%d ua=%s\n" #~ "%d rİponse%s%s" wmcoincoin-2.5.1e/po/fr.gmo0000644000175000017500000003750110502003133012474 00000000000000Ŝ•eD‰l'‘ıÔ'ï (& O 'i K‘ &Ŭ  )$ N (m – ¨ 9ż +ù •% 8ğ ô   D; —€ FQe'·ß4ó/(X1i›5ŻSċ.98hUĦ$÷&,Ctp€ċLfÒ³a†^è9GVšĜXs,Ìù("KcrĴÉ%Û*,'C/k›Î³̂LOĉœmƒ#ñ}“'›'ë (,Un Œ — ĦŻ&Î%ġ@ *\ ‡ ˜ $Ż Ô ó „!LŽ!)Û"#$#$>#c#(s#œ#$­#SÒ#'&$"N$-q$Ÿ$)$è$ù$C%+S%%8.&g&~&œ&Gĵ&l'q)Gy)ZÁ)**G*>\*0›*Ì*0ß*+1++Y]+!·+6Ù+m,*~,1İ,0Û,x -‹…-D.ìV.`C/i¤/G0bV0ĥı0dp1+Ġ122112c2x2'‹2#³2&×2'ŝ2/&44V4"‹4544ä45î15â 7g8 k9ƒx:,ü:“);½;,Ä;0ñ;%"<H< Q<[<-p<"ž<)Á< ë<0÷<(=:=,Z=*‡=?²=4ò='>=>-]>!‹>‰­> 7?d!OWa# R .2 SGJV+9>=?MC4c YKX;:-/0e)]8HT(Z\@U1_%[$`PB 6&"L<Q^5b'IF7,AN *DE3 [this message answers to one of yours] [you posted this message] message 'boxed' because: message plopified (level %d) because: [line %d] %s % v.% [ built on %s ] %%d %s (and %d plop%s from the boitakon)%s
%s
%s: %s
Host IP: %s
%sThere has just been an error !!disable the bigornophonedisable the secondary bigornophoneenable the bigornophoneenable the secondary bigornophoneplopify itsuperplopify it
The last error was: %s
for the URL:%s
There hasn't been any http error yet

wmCoinCoin Agent

Hmmm, it seems that you don't know what to say, so, if you don't mind,I suggest %sAwww, we turn around and around and around and around...Bring some helpBring/hide the scrollcoinBug! calling picohtml(NULL)!Change the display mode of the logins/useragents (5 different modes)Change the plopification type (beware, you will also see the messages in the boitakon!).

To plopify a message, Right click on a word/login/useragent/clock (or the zone on the left of the clock to plopify a thread). To unplopify (or let someone out of the boitakon), just click on the same place OR right clic on this button and you will have a list of boitakoned elements.
ClearDaddy: I couldn't read from my son :-/ (len=%d got '%s') (lasterr=%s) Download going on...
URL: %s
IP: %s
Edit the message

shortcut: TabEdit the user-agentError, the '%s' option only accepts one colour valueError: %s
FILTER UNDEFINEDFold back the palmipede

shortcut: escapeFork failed...(%s) Hello from %.30s in the boitakon ! (because %s=%.20s)Hello from %.30s in the boitakon, BUT YOU HAVE JUST FOUND A BUG IN THE BOITAKON :-(Hello from %.30s who was eaten by the boitakonHmmm, looks like there's an underpants problem here: %s I think you're totally dumb with the includes of option files (infinite recursion ?) Insert bold

shortcut: Alt-BInsert italic

shortcut: Alt-IInsert teletype tag

shortcut: Alt-TInvalid argument for option '%s', word %d, the value of the numerical argument (%d) must be chosen between %d and %dInvalid argument for option '%s', word %d: you have to specify a list of [UA|LOGIN|ID|etc]:[NUM:]"a word" separated with commas Invalid option '%s', we were waiting for 2 numbers x and y with a x:y formatInvalid option '%s': the shading is defined with 2 values x and y comprised between 0 and 100, with x < y (the greater x, the lighter will be the display, the smaller y, the more attenuated will be the colours.Invalid option '%s': you have to first specify the type of transparency: FULL, SHADING or TINTINGInvalid option '%s': you have to specify two RGB colours corresponding the white and the blackInvalid value for option '%s' (must be between %d and %d)Invalid value for option '%s': must be a hexadecimal RGB color, with the RRGGBB formatInvalid value for option '%s': must be a hexadecimal RGB colour, with the RRGGBB format (optionally followed by a second colour for the transparency mode)Invalid value for option '%s': must be a value of type on/off, 1/0, true/false or yes/noLast error occured at: %02d:%02d:%02dMESSAGE FROM WMCOINCOINNo new messages.Overstrike text

shortcut: Alt-SPut here the user-agentQuack ! MissedResolving name '%s'...
Restore the default user-agentThe last transfer went fine.The time of the last message received on the board, and the number of seconds that have past since
Left Click: show/hide the palmipede editor
Right Click: show/hide the pinnipede teletypeUnable to open file '%s' for reading Unable to open file '%s' for reading [%s] Unable to resolve '%s'Underline text

shortcut: Alt-UUndo

shortcut: Ctrl-Z or Ctrl-_We have just downloadedWhen the cursor is above this led, the level of the Troll-o-meter is displayed.
Left Click: INVOKE THE POWER OF C01N C01N !
Right Click: see the statistics of the board, and your XP and votes (if you have provided your authentication cookie)
Middle Click: re-read the ~/.wmcoincoin/options fileWhen this led blinks green, a new article is available.
Left Click: see the article
Right Click: mark all articles as readWhen this led blinks green, you have just received a new message.
Left Click: see the new message with the external browser 1
Middle Click: see the new message with the external browser 2
Right Click: cancel all new messagesWhen this led is blue, a http transfer is underway. A red blinking indicates a problem during the last transfer.
Left Click: shows the last error message
You didn't define the external browser in ~/.wmcoincoin/options (%s), no need to click on the [url]...You didn't tell me of any filename [%s option] there must be one and only one '%%' character, and it must be followed by an 's' (it will be replaced by the URL)[empty][line %d] missing value for option '%s'[line %d] unable to find an option name[line %d] unknown option '%s'answeranswersbut where is '%s' ?clic here to cancel the current downloadcopy link in X clipboardcopy useragent in X clipboardfaulty URLfilter ithide balloon hide the button bar / tabs barhttp_get couldn't send its request: %shttp_get_line messed up (got=%d): %s!http_read has encountered a socket problem, pos=%d, len=%d !(%s)http_skip_header has a socket issue ! (%s)locale used: %s put in boitakonput in hungry boitakonshow the button bar / tabs barthis url STINKS ! %s (neither ftp://, nor http://)
You will have to launch it by hand (copy to the clipboard with a right click, etc.)useragentProject-Id-Version: wmcoincoin 2.3.8b Report-Msgid-Bugs-To: POT-Creation-Date: 2006-09-13 15:23+0200 PO-Revision-Date: 2003-07-15 22:30+0200 Last-Translator: Josselin Mouette Language-Team: French MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [ce message rİpond   l'un des v´tres] [vous avez postİ ce message] message 'encadrİ' car: message plopifiİ (niveau %d) car: [ligne %d] %s % v.% [ built on %s ] %%d %s (et %d plop%s de la boitakon)"%s
%s
%s : %s
IP de l'h´te : %s
%sIl vient d'y avoir une erreur !!dİsactiver le bigornophonedİsactiver le bigornophone secondaireactiver le bigornophoneactiver le bigornophone secondaireplopifiersuperplopifier
La derni¨re erreur a İtİ : %s
pour l'URL :%s
Il n'y a pas encore eu d'erreur http

wmCoinCoin Agent

Mmmh, j'ai l'impression que vous ne savez pas quoi dire, alors si je puis me permettre, je vous sugg¨re %smerde on tourne en rond merde on tourne en rond merde...Afficher un peu d'aideAfficher/cacher la scrollcoinBug ! appel de picohtml(NULL) !Changer le mode d'affichage des logins/useragents (5 modes diffİrents)Changer le type de plopification (attention, vous allez aussi voir les messages de la boitakon !).

Pour plopifier un message, shift+clic droit sur un mot/login/useragent/horloge (ou bien la zone   gauche de l'horloge pour plopifier un thread). Pour dİplopifier (ou sortir quelqu'un de la boitakon), il suffit de recliquer au mŞme endroit.
Pour accİder   la superplopification, faire Mod1+shift+clic droit
Pour mettre un login/ua/etc dans la boitakon, il faut utiliser le mİga combo Ctrl+Mod4+Mod1+shift+clic droit.EffacerP´pa: j'arrive pas   lire fiston :-/ (len=%d, got '%s') (lasterr=%s) Un transfert est en cours...
URL : %s
ip: %s
‰diter le message

raccourci: Tab‰diter le useragentErreur, l'option '%s' n'accepte qu'une seule valeur de couleurErreur: %s
FILTRE NON D‰FINIReplier le palmip¨de

raccourci: escapefourchette ratİe... (%s) kikoo de %.30s depuis la boitakon, (car %s=%.20s)kikoo de %.30s depuis la boitakon, MAIS VOUS VENEZ DE TROUVER UN BUG DANS LA BOITAKON :-(kikoo de %.30s depuis la boitakonHmmm, on dirait qu'il y a un probleme de slip ici: %s Je crois que vous faites n'importe quoi avec les include de fichier d'option (sniff !? rİcursion infinie ?) Insİrer du gras

raccourci: Alt-BInsİrer de l'italiques

raccourci: Alt-IInsİrer du tİlİtype

raccourci: Alt-TArgument invalide pour l'option '%s', mot %d, la valeur de l'argument numİrique (%d) doit Ştre comprise entre %d et %dArgument invalide pour l'option '%s', mot %d : il faut spİcifier une liste de [UA|LOGIN|ID|etc]:[NUM:]"un mot" sİparİs par des virgules Option '%s' invalide, on attendait deux nombres x et y au format x:yOption '%s' invalide, le shading est dİfini par deux valeur x et y comprises entre 0 et 100, telles que x < y (plus x est grand, plus l'image finale sera lumineuse, plus y est petit plus les couleurs de l'image initiale sont attenuİesOption '%s' invalide, commencer par prİciser le type de transparence : FULL, SHADING ou TINTINGOption '%s' invalide, il faut spİcifier deux couleurs RGB correspondant aux teintes du noir, et du blancValeur invalide pour l'option '%s' (doit Ştre dans l'intervalle %d-%d)Valeur invalide pour l'option '%s' : doit Ştre une couleur RGB en hİxadİcimal, au format RRGGBBValeur invalide pour l'option '%s' : doit Ştre une couleur RGB en hİxadİcimal, au format RRGGBB (suivie optionnellement d'une deuxi¨me couleur utilisİe pour le mode transparent)Valeur invalide pour l'option '%s' : doit Ştre une valeur du type on/off, 1/0, true/false ou yes/noDerni¨re erreur   : %02d:%02d:%02dMESSAGE DE WMCOINCOINPas de nouveaux messages.Insİrer du texte rayİ

raccourci: Alt-SEntrez le useragent.Plop ! c'est ratİRİsolution du nom '%s' en cours...
Restaurer le user-agent par dİfautLe dernier transfert s'est bien passİHeure du dernier message re§u sur la tribune, ainsi que le nombre de secondes qui se sont İcoulİes depuis
Clic Gauche : montrer/cacher le palmip¨de editor
Clic Droit : montrer/cacher le pinnip¨de teletypeImpossible d'ouvrir le fichier '%s' en lecture Impossible d'ouvrir le fichier '%s' en lecture [%s] Impossible de resoudre le nom '%s'Insİrer du texte soulignİ

raccourci: Alt-UDİfaire

raccourci: Ctrl-Z ou Ctrl-_On vient de rİcupİrerQuand le curseur de la souris est au-dessus cette led, le niveau du Trollom¨tre est affichİ
Click Gauche: INVOQUER C01N C01N !
Click Droit: voir les stats de frİquentation de la tribune, ainsi que vos XP/votes (si vous avez fourni votre cookie d'authentification)
Click Milieu: demande de relecture de ~/.wmcoincoin/optionsQuand cette led clignote en vert, un nouvelle article est disponible
Clic Gauche: voir l'article
Clic Droit: marquer tous les articles comme lusQuand cette led clignote en vert, vous venez de recevoir un nouveau message.
Click Gauche : voir le nouveau message avec le browser externe 1
Click Milieu : voir le nouveau message avec le browser externe 2
Click Droite : annuler les nouveaux messagesLorsque cette led est bleue, un transfert http est en cours.Un clignotement rouge indique un probl¨me au cours du dernier transfert.
Click Gauche : affiche le dernier message d'erreur re§u.
Vous n'avez pas dİfini le browser externe dans ~/.wmcoincoin/options (%s), inutile de cliquer comme un fou sur les [url]...Vous n'avez pas prİcisİ de nom de fichier [Option %s] il doit y avoir une et une seule occurence du charact¨re '%%', et il doit Ştre suivi d'un 's' (c'est ce qui sera remplacİ par l'URL)[vide][ligne %d] la valeur de l'option '%s' manque[ligne %d] impossible de trouver un nom d'option[ligne %d] l'option '%s' est inconnuerİponserİponsesoı qu'il est '%s' ?Cliquer ici pour annuler le download en courscopier l'url dans le presse-papiercopier le useragent dans le presse-papierURL fautivefiltrer (bouton bleu pour dİsactiver le filtre)cacher le ballon cacher la barre de tabs/boutonshttp_get n'a pas pu envoyer sa requŞte : %shttp_get_line s'est vautrİ (got=%d): %s !http_read a eu un probl¨me de chaussette, pos=%d, len=%d !(%s)http_skip_header a un probl¨me de chaussette ! (%s)locale utilisİe: %s ajouter dans la boitakonajouter dans la hungry boitakonafficher la barre de tabs/boutonscette url PUE ! %s (ni ftp://, ni http://)
il faudra la lancer   la main (copier dans le presse-papiers avec clic droit, etc.)useragentwmcoincoin-2.5.1e/po/ChangeLog0000644000175000017500000000150607527763376013172 000000000000002002-08-18 gettextize * Makefile.in.in: Upgrade to gettext-0.11.5. 2002-08-17 gettextize * Makefile.in.in: Upgrade to gettext-0.11.5. 2002-08-17 gettextize * Makefile.in.in: Upgrade to gettext-0.11.2. * boldquot.sed: New file, from gettext-0.11.2. * en@boldquot.header: New file, from gettext-0.11.2. * en@quot.header: New file, from gettext-0.11.2. * insert-header.sin: New file, from gettext-0.11.2. * quot.sed: New file, from gettext-0.11.2. * remove-potcdate.sin: New file, from gettext-0.11.2. * Rules-quot: New file, from gettext-0.11.2. 2002-06-23 gettextize * Makefile.in.in: Upgrade to gettext-0.10.40. 2002-06-23 gettextize * Makefile.in.in: Upgrade to gettext-0.10.40. wmcoincoin-2.5.1e/xpms/0000777000175000017500000000000010502003132012007 500000000000000wmcoincoin-2.5.1e/xpms/porte.h0000644000175000017500000015635207400763550013265 00000000000000/* GIMP RGBA C-Source image dump (porte.c) */ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ unsigned char pixel_data[64 * 64 * 4 + 1]; } porte_image = { 64, 64, 4, "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333" "\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310" "~~~\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333" "\310\333\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310\333" "\333\333\310\333\333\333\310\333\333\333\310\333\333\333\310~~~\310CCC\310" "\333\333\333\310\333\333\333\310CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CC" "C\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CC" "C\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377\250" "\250\250\377\177\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\333\333\333\377\177" "\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\333\333\333\377\177\177\177\377" "CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\333\333\333\377\177\177\177\377CCC\310CCC\310" "\333\333\333\310\333\333\333\310CCC\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\333\333\333\377\177\177\177\377CCC\310CCC\310\333\333\333\310" "\333\333\333\310CCC\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\333" "\333\333\377\177\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\333\333\333\377\177" "\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377" "\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177" "\177\377\177\177\177\377\177\177\177\377\333\333\333\377\177\177\177\377" "CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\333\333\333\377\177\177\177\377CCC\310CCC\310" "\333\333\333\310\333\333\333\310CCC\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\333\333\333\377\177\177\177\377CCC\310CCC\310\333\333\333\310" "\333\333\333\310CCC\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\333" "\333\333\377\177\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\333\333\333\377\177" "\177\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310\250\250\250\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333" "\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377" "\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\177\177" "\177\377CCC\310CCC\310\333\333\333\310\333\333\333\310\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\377CCC\377CCC\377C" "CC\377CCC\377CCC\377CCC\377CCC\377\250\250\250\377\177\177\177\377\177\177" "\177\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377\250\250" "\250\377\177\177\177\377\177\177\177\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377\250\250\250\377\177\177\177\377\177\177\177\377CCC" "\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377\250\250\250\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\310CCC\310\333\333\333" "\310\333\333\333\310CCC\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\333\333\333\377\177\177\177\377\177\177\177\377" "CCC\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\11\11" "\0\377\333\333\333\377\177\177\177\377\177\177\177\377CCC\377\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\333\333\333\377" "\177\177\177\377\177\177\177\377CCC\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\333\333\333\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377CCC\377\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346CCC\310CCC\310\333\333\333\310\333" "\333\333\310CCC\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\333\333\333\377\177\177\177\377\177\177\177\377CCC\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\11\11\0\377\333" "\333\333\377\177\177\177\377\177\177\177\377CCC\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\333\333\333\377\177\177" "\177\377\177\177\177\377CCC\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\0\0\0\377\333\333\333\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377CCC\377" "\333\333\333\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346" "\250\250\250\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333" "\310\250\250\250\377\333\333\333\377\333\333\333\377\333\333\333\377\333" "\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333" "\377\177\177\177\377\177\177\177\377\250\250\250\377\333\333\333\377\333" "\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333" "\377\333\333\333\377\333\333\333\377\177\177\177\377\177\177\177\377\250" "\250\250\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333" "\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\177" "\177\177\377\177\177\177\377\250\250\250\377\333\333\333\377\333\333\333" "\377\333\333\333\377\333\333\333\377\333\333\333\377\333\333\333\377\333" "\333\333\377\333\333\333\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377CCC\377\333\333\333\346CCC\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\333\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333" "\310\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177" "\177\177\377\177\177\177\377\177\177\177\377\177\177\177\377\177\177\177" "\377\177\177\177\377CCC\377\333\333\333\346CCC\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333" "\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CC" "C\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CC" "C\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377CCC\377" "CCC\377CCC\377CCC\377CCC\377\333\333\333\346\177\177\177\346CCC\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\333\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310" "\333\333\333\310\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\177\177\177\346\177\177\177\346\250\250" "\250\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333" "\333\333\310\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333" "\333\310CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346C" "CC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC" "\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346" "CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CC" "C\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346" "CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346\250\250\250\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0" "\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0" "\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0" "\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346" "\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\0\0\0\346\333\333\333\346\177\177" "\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310\250\250\250\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333" "\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333" "\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\177\177\177" "\346CCC\310CCC\310\333\333\333\310\333\333\333\310\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346CCC\346CCC\346CCC\346" "CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CC" "C\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346" "CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CC" "C\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346" "CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CCC\346CC" "C\346CCC\346\250\250\250\346\177\177\177\346CCC\310CCC\310\333\333\333\310" "\333\333\333\310CCC\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\333" "\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\333\333\333\346\177" "\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\333\333\333\346\177\177\177\346" "CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\333\333\333\346\177\177\177\346CCC\310CCC\310" "\333\333\333\310\333\333\333\310CCC\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\333\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310" "\333\333\333\310CCC\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\333" "\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310" "CCC\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\333\333\333\346\177" "\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346" "\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177" "\177\346\177\177\177\346\177\177\177\346\333\333\333\346\177\177\177\346" "CCC\310CCC\310\333\333\333\310\333\333\333\310CCC\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\333\333\333\346\177\177\177\346CCC\310CCC\310" "\333\333\333\310\333\333\333\310CCC\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\333\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310" "\333\333\333\310CCC\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\333" "\333\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310" "\250\250\250\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346" "\333\333\333\346\333\333\333\346\333\333\333\346\333\333\333\346\333\333" "\333\346\177\177\177\346CCC\310CCC\310\333\333\333\310\333\333\333\310\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177" "\177\177\346\177\177\177\346\177\177\177\346\177\177\177\346\177\177\177" "\346\177\177\177\346CCC\310CCC\310\333\333\333\310~~~\310CCC\310CCC\310C" "CC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC" "\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310" "CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CC" "C\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310" "CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CC" "C\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310~~~\310CCC\310CCC\310" "CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CC" "C\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310" "CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CC" "C\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310" "CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CC" "C\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310CCC\310", }; wmcoincoin-2.5.1e/xpms/editwin_minib.xcf0000644000175000017500000000727407527444406015312 00000000000000gimp xcf v001‹ ˙˙˙BBŒ/ gimp-commentCreated with The GIMP° Ë ı‹  Arrière-plan˙     a‹ } ³ ż‹ •¨ŭ˙˙/˙ŝ˙˙!˙˙˙ ˙˙˙ ˙˙ ˙˙!˙˙ŝ˙ ˙˙ĝ˙˙˙ ˙˙ ŝ˙˙"˙˙ ŝ˙ ?˙ ˙ ˙˙˙ŝ˙˙˙˙ŝ˙˙˙ ˙˙˙˙˙˙ ˙˙˙˙˙ ŝ˙˙ ˙˙˙˙ ˙˙˙˙ ˙˙ŝ˙ ŝ˙ŝ˙ ˙˙ĝ˙˙˙˙˙˙˙ ŝ˙˙ ˙˙˙'ŝ˙˙˙˙˙ ŝ˙;˙ ˙-˙ŝ˙˙˙&˙ ˙˙&˙ ˙˙&˙˙ '˙˙ '˙˙ &˙ ŝ˙ %˙ ˙˙%˙ ˙˙&˙ŝ˙˙˙&˙;˙˙˙˙˙˙˙˙˙ŝŝ˙ŝ˙˙˙ŝ˙˙ŭ˙˙˙˙ü˙˙ ˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙ ˙˙˙˙˙˙ü˙˙˙˙˙˙ ˙ŭ˙˙ŝ˙˙ŭ˙˙˙˙˙˙˙˙ù˙ŝ˙˙˙˙ü˙˙˙ŝŝ ˙˙ ˙?˙ŝ˙˙˙˙ŝ˙˙˙˙ŝ˙˙˙ŝ˙˙˙ŝ˙˙˙ŝ˙˙ŭÌ˙˙ŝÌ˙ŝÌ˙˙˙˙ŝ˙˙˙ ˙˙ŝ˙˙˙ŝ˙ŝÌ˙ŝ˙˙ŝ˙ŝ˙ŝÌ˙ŝÌŭ˙Ìŝ˙ ˙ŝ˙<˙#˙˙ŝ˙˙˙˙ŝ˙˙˙˙ŝ˙˙˙ŝ˙˙˙ŝ˙˙˙ŝ˙˙ŭÌ˙˙ŝÌ˙ŝŝÌŭ˙˙ŭ˙˙ŝ˙˙ŝ˙ŭ˙˙ŝ˙ö˙˙˙˙ŝ˙ùÌŝ˙ŝ˙ü˙˙ŝ˙ü˙ŝÌ˙ŝÌú˙Ìû˙ŭ ˙ ŝ˙ü˙#˙˙˙˙˙˙ŝÌ˙˙ŝÌ˙ŝÌ˙˙˙˙˙ŝ˙˙˙ŝ˙ŝÌ˙˙ŝ˙ŝÌ˙ŝÌ˙üÌ˙˙˙˙ ˙˙˙$˙ŭŝ˙˙ŭŭ˙ŝŝŝŭŝ˙˙ŭŭŭŭŝ˙˙˙˙ ˙ŭŭüŭŝ˙˙˙˙ ú˙˙˙ŝŭûŭŝ˙˙ü˙˙˙˙ ù˙˙˙ŝŭŝŭŝŝ˙˙ŝ˙˙˙ ŝû˙˙ŝŝŝŭ˙˙˙˙˙˙û˙ŝûŝŭ˙˙˙˙˙˙˙ŝŝüŝŭ˙˙˙ŝâ˙˙ŝŝŭŝŭ˙˙˙˙ĝ˙ŝŝŭŝŝŭU„„ŝ˙˙ŝ˙˙ŝ˙˙ ˙ŝ˙˙ŭ˙˙ŝ˙˙ŝ˙˙ŝ˙˙˙˙˙˙ ŝ˙˙ŝ˙˙ŝ˙˙˙˙ŝ˙˙ŝ˙˙ŝ˙˙ŝ˙˙˙˙˙˙ E"‹ Copie de Nouveau calque˙     / ‹  › Ħ ­‹ ³ Ŭ ‘ Ì  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  Ì Ì  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  Ì Ì  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  ÌÌ  Ì˙ Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì Ì  Ì Ì˙„̄̄̄˙E"} Nouveau calque˙     d} |°}  ÌÌÌ˙ÜÌÜÌÜÌÜ˙>wmcoincoin-2.5.1e/xpms/editwin_minib.xpm0000644000175000017500000001421510017232666015316 00000000000000/* XPM */ static char * editwin_minib_xpm[] = { "152 12 158 2", " c None", ". c #0000FF", "+ c #849689", "@ c #6B9A7B", "# c #619188", "$ c #56889A", "% c #598DA1", "& c #346A6C", "* c #234D42", "= c #22413D", "- c #213D41", "; c #1E4041", "> c #1D4040", ", c #21423E", "' c #214041", ") c #20403C", "! c #FF0000", "~ c #007F00", "{ c #B0C6B4", "] c #8BCAA0", "^ c #78BB9A", "/ c #518D94", "( c #4A7C96", "_ c #2D5471", ": c #2F4963", "< c #304368", "[ c #2D4067", "} c #294462", "| c #29515A", "1 c #2C5D56", "2 c #2B5A52", "3 c #29574A", "4 c #B4CAB8", "5 c #8DC8A8", "6 c #78B594", "7 c #517D80", "8 c #53688E", "9 c #525A7E", "0 c #7B7E95", "a c #6B6E8E", "b c #595D86", "c c #4A5388", "d c #556894", "e c #3D6571", "f c #2E6258", "g c #316858", "h c #BAD0BB", "i c #9CD2AF", "j c #81B394", "k c #566D73", "l c #4F5978", "m c #88868A", "n c #C2BAB1", "o c #948E8E", "p c #8E878D", "q c #696781", "r c #303867", "s c #2F4C67", "t c #43807E", "u c #4F9993", "v c #BCD4C0", "w c #A4DBAE", "x c #8DBC8D", "y c #5C6765", "z c #696E7C", "A c #9D978E", "B c #B3AB9E", "C c #D7D0BE", "D c #A8A095", "E c #827B79", "F c #4A4B60", "G c #263961", "H c #458399", "I c #5DADB9", "J c #BCCAB2", "K c #AED0AB", "L c #9CC69E", "M c #637775", "N c #686E74", "O c #6A6A69", "P c #8A8783", "Q c #EBE3D1", "R c #9F9A95", "S c #616063", "T c #76757B", "U c #2B3A5E", "V c #528FA1", "W c #59AAAB", "X c #B2C1AC", "Y c #9CB7A6", "Z c #99B7A4", "` c #698A8B", " . c #7F878D", ".. c #CCC3BE", "+. c #DCCEC3", "@. c #F1DFCE", "#. c #DACBC1", "$. c #C4B8B7", "%. c #9B979C", "&. c #304362", "*. c #67A7B0", "=. c #70BCB6", "-. c #A4C3BE", ";. c #82BCBD", ">. c #86BAB3", ",. c #6EA1A8", "'. c #758588", "). c #EAE0CF", "!. c #E2CDBD", "~. c #D4B4A9", "{. c #D7B6AE", "]. c #EEDDCF", "^. c #7C787C", "/. c #4D6577", "(. c #9DCDC7", "_. c #A3D5CD", ":. c #A2BBBC", "<. c #8CC0C2", "[. c #8BC3BF", "}. c #85BCBC", "|. c #90A4A3", "1. c #DFD9CA", "2. c #DABBB0", "3. c #CE9596", "4. c #D29FA2", "5. c #D4CBBE", "6. c #5F6E64", "7. c #45725E", "8. c #639F72", "9. c #6DAA7A", "0. c #A8C1C4", "a. c #88BCC8", "b. c #7BB1B5", "c. c #A9C6C0", "d. c #D7D5C9", "e. c #F2E9D7", "f. c #ECE2CE", "g. c #DFD3BF", "h. c #EDDFCF", "i. c #F0E6D4", "j. c #B2B4AF", "k. c #6F8F8C", "l. c #427D51", "m. c #50994A", "n. c #798C8E", "o. c #6B9094", "p. c #6C908C", "q. c #9EA8A0", "r. c #B1ACA0", "s. c #B5ADA1", "t. c #B2AB9D", "u. c #A6A090", "v. c #B5ADA0", "w. c #B5ACA0", "x. c #A8A29D", "y. c #969CA1", "z. c #587460", "A. c #3D6E3B", " . . . . . . . . . + @ # $ % & * = - ; > , ' ) ", " ! ! ! ! . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . { ] ^ / ( _ : < [ } | 1 2 3 ", " ! ! ! ! ! ! ! ! . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . 4 5 6 7 8 9 0 a b c d e f g ", " ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . . . . . . . h i j k l m n o p q r s t u ", " ! ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . . . . . . . v w x y z A B C D E F G H I ", " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . J K L M N O P Q R S T U V W ", " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . X Y Z ` ...+.@.#.$.%.&.*.=.", " ! ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . -.;.>.,.'.).!.~.{.].^./.(._.", " ! ! ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . :.<.[.}.|.1.2.3.4.5.6.7.8.9.", " ! ! ! ! ! ! ! ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . . . . . 0.a.b.c.d.e.f.g.h.i.j.k.l.m.", " ! ! ! ! . . . . . . . . . . . . . . . . . . . . . . . . . . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . . . . . . n.o.p.q.r.s.t.u.v.w.x.y.z.A.", " "}; wmcoincoin-2.5.1e/xpms/coin.xpm0000644000175000017500000013650507456016054013440 00000000000000/* XPM */ static char * coin_xpm[] = { "320 64 449 2", " c None", ". c #41454A", "+ c #698289", "@ c #688087", "# c #657B82", "$ c #5C6C72", "% c #4A5257", "& c #3A3D40", "* c #303033", "= c #2E2C2F", "- c #2D2B2D", "; c #2F2F31", "> c #000000", ", c #B60000", "' c #AF0000", ") c #AE0000", "! c #AD0000", "~ c #AC0000", "{ c #9B0000", "] c #C20000", "^ c #B80000", "/ c #B70000", "( c #B50000", "_ c #A40000", ": c #CD0000", "< c #C30000", "[ c #C10000", "} c #C00000", "| c #B00000", "1 c #B90000", "2 c #C70000", "3 c #C40000", "4 c #BB0000", "5 c #890000", "6 c #940000", "7 c #AA0000", "8 c #990000", "9 c #EA0000", "0 c #E70000", "a c #E40000", "b c #DF0000", "c c #D90000", "d c #D10000", "e c #970000", "f c #A00000", "g c #B30000", "h c #A20000", "i c #CE0000", "j c #C50000", "k c #D40000", "l c #DD0000", "m c #F80000", "n c #F50000", "o c #F20000", "p c #EE0000", "q c #E90000", "r c #E20000", "s c #A30000", "t c #A90000", "u c #BD0000", "v c #FFFFFF", "w c #F6EEE3", "x c #E8CA98", "y c #EBD9C4", "z c #CF0000", "A c #CB0000", "B c #A70000", "C c #810000", "D c #8F0000", "E c #CA0000", "F c #F00000", "G c #F10000", "H c #EF0000", "I c #EB0000", "J c #E60000", "K c #D80000", "L c #D00000", "M c #BA0000", "N c #900000", "O c #9A0000", "P c #FC0000", "Q c #FA0000", "R c #F40000", "S c #E00000", "T c #9C0000", "U c #DDA326", "V c #DDA202", "W c #EAA800", "X c #ECB600", "Y c #E59800", "Z c #CC0000", "` c #D30000", " . c #D50000", ".. c #C60000", "+. c #BF0000", "@. c #910000", "#. c #7B0000", "$. c #730000", "%. c #F30000", "&. c #F60000", "*. c #E50000", "=. c #DC0000", "-. c #AB0000", ";. c #7D0000", ">. c #D70000", ",. c #FB0000", "'. c #FD0000", "). c #FE0000", "!. c #EC0000", "~. c #E10000", "{. c #DB0000", "]. c #D20000", "^. c #C80000", "/. c #BC0000", "(. c #960000", "_. c #870000", ":. c #F4B800", "<. c #F8C700", "[. c #DC9300", "}. c #DE0000", "|. c #8A0000", "1. c #760000", "2. c #700000", "3. c #A50000", "4. c #850000", "5. c #F90000", "6. c #F70000", "7. c #C90000", "8. c #BE0000", "9. c #840000", "0. c #F0AC00", "a. c #B10000", "b. c #E80000", "c. c #7F0000", "d. c #6D0000", "e. c #E30000", "f. c #770000", "g. c #8C0000", "h. c #E4BA65", "i. c #EEC103", "j. c #CB8400", "k. c #6C848B", "l. c #6D858C", "m. c #DA0000", "n. c #ED0000", "o. c #860000", "p. c #740000", "q. c #6C0000", "r. c #6A0000", "s. c #920000", "t. c #7E0000", "u. c #D88800", "v. c #CB9A56", "w. c #708B91", "x. c #748E95", "y. c #77939B", "z. c #7A989E", "A. c #7C9AA0", "B. c #7C9AA2", "C. c #7D9BA3", "D. c #78969D", "E. c #6F8990", "F. c #9D0000", "G. c #7A0000", "H. c #710000", "I. c #660000", "J. c #410000", "K. c #B20000", "L. c #880000", "M. c #750000", "N. c #4B0000", "O. c #820000", "P. c #550000", "Q. c #708B93", "R. c #75919A", "S. c #78959B", "T. c #8DAEB6", "U. c #97B6BE", "V. c #93B3BA", "W. c #91B2BA", "X. c #91B1B9", "Y. c #8EAFB7", "Z. c #89ABB3", "`. c #84A5AC", " + c #749096", ".+ c #728C93", "++ c #6D878E", "@+ c #D60000", "#+ c #830000", "$+ c #650000", "%+ c #5C0000", "&+ c #A80000", "*+ c #790000", "=+ c #570000", "-+ c #8D0000", ";+ c #620000", ">+ c #FCD600", ",+ c #93B3BB", "'+ c #98B9C1", ")+ c #A3C3C9", "!+ c #86A6AD", "~+ c #81A0A7", "{+ c #81A0A9", "]+ c #87A6AF", "^+ c #7F9EA6", "/+ c #B40000", "(+ c #930000", "_+ c #680000", ":+ c #600000", "<+ c #580000", "[+ c #5E0000", "}+ c #3F0000", "|+ c #8E0000", "1+ c #480000", "2+ c #A10000", "3+ c #980000", "4+ c #520000", "5+ c #A87100", "6+ c #7D9DA3", "7+ c #8BACB3", "8+ c #97B8BF", "9+ c #9EBFC6", "0+ c #A0C1C7", "a+ c #9ABAC2", "b+ c #9AB9C2", "c+ c #87A8B0", "d+ c #590000", "e+ c #4C0000", "f+ c #690000", "g+ c #9F0000", "h+ c #8B0000", "i+ c #BE8102", "j+ c #A0C1C8", "k+ c #9CBEC4", "l+ c #95B5BD", "m+ c #759198", "n+ c #9E0000", "o+ c #5A0000", "p+ c #540000", "q+ c #450000", "r+ c #4E0000", "s+ c #DDA217", "t+ c #560000", "u+ c #460000", "v+ c #510000", "w+ c #780000", "x+ c #610000", "y+ c #440000", "z+ c #6E0000", "A+ c #EDC557", "B+ c #C66A04", "C+ c #8DAEB4", "D+ c #9CBDC3", "E+ c #720000", "F+ c #7C0000", "G+ c #A60000", "H+ c #4F0000", "I+ c #670000", "J+ c #1B1612", "K+ c #462B0A", "L+ c #4E595D", "M+ c #657A82", "N+ c #667B84", "O+ c #490000", "P+ c #950000", "Q+ c #17120D", "R+ c #A1C2C8", "S+ c #201B1D", "T+ c #393C40", "U+ c #637880", "V+ c #5B0000", "W+ c #500000", "X+ c #430000", "Y+ c #F4DBA6", "Z+ c #AC7815", "`+ c #D57B00", " @ c #A3C4CA", ".@ c #84A3AC", "+@ c #010000", "@@ c #607379", "#@ c #5F7279", "$@ c #62757C", "%@ c #687E85", "&@ c #6F0000", "*@ c #800000", "=@ c #ECD398", "-@ c #AA938E", ";@ c #F7EBD5", ">@ c #E28A00", ",@ c #27190D", "'@ c #CC9649", ")@ c #82A2AA", "!@ c #211D1E", "~@ c #63777E", "{@ c #5B6B70", "]@ c #5F0000", "^@ c #F5DCB5", "/@ c #120D09", "(@ c #231B16", "_@ c #090604", ":@ c #331D0D", "<@ c #C17D12", "[@ c #525F66", "}@ c #59676E", "|@ c #6B0000", "1@ c #4D0000", "2@ c #630000", "3@ c #D48815", "4@ c #835E49", "5@ c #F3BD95", "6@ c #CB7600", "7@ c #5E7077", "8@ c #640000", "9@ c #470000", "0@ c #ECA755", "a@ c #E6B9A4", "b@ c #DEBBB0", "c@ c #DBB9A7", "d@ c #E9C675", "e@ c #D9A945", "f@ c #5D0000", "g@ c #E4A815", "h@ c #CD2D12", "i@ c #CD2A33", "j@ c #E47484", "k@ c #E17800", "l@ c #CB9B6A", "m@ c #F7CC86", "n@ c #DBB596", "o@ c #576469", "p@ c #4C575C", "q@ c #596970", "r@ c #4A0000", "s@ c #530000", "t@ c #C50319", "u@ c #4A5459", "v@ c #515D62", "w@ c #FBF0AA", "x@ c #B92A2E", "y@ c #C40423", "z@ c #F0BD3D", "A@ c #60737B", "B@ c #420000", "C@ c #E58A71", "D@ c #FBF5D8", "E@ c #FEE100", "F@ c #DA6903", "G@ c #F5D02D", "H@ c #4C555A", "I@ c #BB2C14", "J@ c #AF0121", "K@ c #57666B", "L@ c #58666C", "M@ c #AC041B", "N@ c #9B0020", "O@ c #96001B", "P@ c #BA7601", "Q@ c #D57943", "R@ c #98530B", "S@ c #B86507", "T@ c #89A9B2", "U@ c #EEC217", "V@ c #D64E53", "W@ c #AA6307", "X@ c #AD580C", "Y@ c #F2CD44", "Z@ c #9A6208", "`@ c #5C6C73", " # c #5E6E75", ".# c #353538", "+# c #36373A", "@# c #3C3E43", "## c #41464C", "$# c #43494F", "%# c #454C52", "&# c #536267", "*# c #ADCDD5", "=# c #A5C6CC", "-# c #454B50", ";# c #400000", "># c #282326", ",# c #3F4447", "'# c #42484D", ")# c #495155", "!# c #526167", "~# c #EDD38C", "{# c #2F2D30", "]# c #2B2A2C", "^# c #EAB827", "/# c #F5D645", "(# c #ECBA15", "_# c #B2D1D9", ":# c #F9E8B8", "<# c #383B3F", "[# c #F0BD14", "}# c #323235", "|# c #F3C816", "1# c #3E3F45", "2# c #4F5C61", "3# c #4E5A5F", "4# c #404449", "5# c #515D64", "6# c #474E53", "7# c #4D575D", "8# c #F5D658", "9# c #484F54", "0# c #EDC646", "a# c #F7D218", "b# c #F9E374", "c# c #F9E692", "d# c #F8E156", "e# c #F9E04C", "f# c #00C91E", "g# c #00C81D", "h# c #00BC2C", "i# c #00B03A", "j# c #00A448", "k# c #009856", "l# c #008C64", "m# c #008072", "n# c #007480", "o# c #00688E", "p# c #005C9C", "q# c #0050AA", "r# c #0044B8", "s# c #0038C6", "t# c #002CD4", "u# c #0020E2", "v# c #0014F0", "w# c #0007FF", "x# c #FC9494", "y# c #FA8B8B", "z# c #F78383", "A# c #F67B7B", "B# c #F47373", "C# c #F26A6A", "D# c #EF6262", "E# c #EE5A5A", "F# c #EC5252", "G# c #EA4A4A", "H# c #E74141", "I# c #E63939", "J# c #E43131", "K# c #E12929", "L# c #DF2020", "M# c #DE1818", "N# c #DC1010", "O# c #D90808", "P# c #323336", " . + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ # $ % & * = - - - - - - - - - - - - - - - - - - - - - - - - - - - ; > > > > > > > > > > > > , ' ) ) ! ! ~ { > > > > > > > > > > > > > > > > > > > > > > > > ] ^ / / , ( ( _ > > > > > > > > > > > > > > > > > > > > > > > > : < ] [ [ } } ~ > > > > > > > > > > > > ", " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > > > > > > > > > , | ^ 1 2 3 } 4 ( | 5 6 7 8 > > > > > > > > > > > > > > > > > > ] 1 2 : 9 0 a b c d e f g h > > > > > > > > > > > > > > > > > > i j k l m n o p q r s t u 7 > > > > > > > > > ", " v v v v v v v v v v v v v v v v v v v v v v w x y v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > > > > > > > / / / i z z i A 2 [ 1 g ) B f C D e > > > > > > > > > > > > > > < 2 E F o o G H I J b K L j M N O f > > > > > > > > > > > > > > i k c P P P Q m R F I J S K i T _ t > > > > > > > ", " v v v v v v v v v v v v v v v v v v v U V W W X V W Y V v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > > > > > > ' ( Z L ` . .k d : ..+., | t h O @.#.$.> > > > > > > > > > > > 1 2 H %.&.m m &.R F I *.=. .Z +.( -.5 ;.> > > > > > > > > > > > j >.,.'.).'.P Q m R G !.J ~.{.].^./.(._.> > > > > > ", " v v v v v v v v v v v v v v v v v V :.:.:.:.<.:.:.:.X W [.V v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > > > > > ' g E L .c =.}.b =.K ].2 u ( -.h O @.|.1.2.> > > > > > > > > > ^ 3 p %.m Q P P ,.m n F q r {.L < / ! 3.4.#.> > > > > > > > > > < k 5.P '.'.P Q 6.R G p 9 J r {.` 7.8.( @.9.> > > > > ", " v v v v v v v v v v v v v v v v Y :.:.<.<.:.<.<.<.:.:.0.W V V v v v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + + + + @ + + @ + + + + + + + + + + + + + + + + + + + + + + + > > > > ! a.2 i k =.r b.!.p I J S ` ..4 a.3.O N 5 c.2.d.> > > > > > > > / ] I G &.,.'.).P Q &.o p b.e.l .^.1 ' B T c.f.> > > > > > > > ] ].&.5.,.,.5.n G p q 0 *.r b }.{.` 7.} / ! g.C > > > > ", " v v v v v v v v v v v v v v v h.X :.<.<.<.<.<.<.<.i.:.W V Y V j.v v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + + + + + k.k.k.k.k.l.k.k.+ + + + @ @ + + + + + + + + + + + + + + + + + + + + + + > > > ! ' } ^.L m.a p %.&.n o n.b.{.L 3 ( B O D o.;.p.q.r.> > > > > > , +.a n.%.m ,.,.5.6.n G p I J S =.k E 4 | B T s.#.p.> > > > > > [ z G n 6.&.R p I b.J e.~.b =.c >.k L ^.+., ! _ _.t.> > > ", " v v v v v v v v v v v v v v v W :.:.<.<.<.<.<.<.<.:.W W 0.W V u.v.v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + + + + k.l.w.x.y.z.A.B.C.B.D.x.E.l.k.k.+ + + @ + + + + + + + + + + + + + + + + + + + + > > s.! / +.E k ~.n.n m Q Q 6.G q S k ../.~ F.N 4.G.H.r.I.J.> > > > { /.=.*.n.R 6.6.n n o F n.9 J r l K k E 8.K.B T s.L.M.N.> > > > s : 9 H o %.H 9 J J e.S b l m.K .` L Z ..+., ! _ { O.P.> > ", " v v v v v v v v v v v v v v Y X <.<.<.<.<.<.<.<.:.0.W 0.W 0.W [.j.v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + + + k.Q.R.S.B.T.U.V.W.W.W.X.Y.Z.`.B.D.y. +.+++k.+ @ + + + + + + + + + + + + + + + + + + + > > { | , 8.A m.0 G &.Q P P Q R 9 a @+< 1 ) f s.#+1.d.$+%+N.> > > > 3.d =.a n.o o G G F p I q J ~.b {.` z ^.+.( &+O N o.*+=+> > > > ' r b.!.p !.0 a e.~.b =.{.K @+k ].i Z ^.3 8.( -._ O -+;+> > ", " v v v v v v v v v v v v v v X :.<.<.<.<.>+>+<.0.0.0.:.:.:.0.W [.j.v v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + + + l.x.C.Z.,+,+'+)+)+'+,+V.W.X.T.Z.!+~+{+]+]+^+R.E.k.+ + @ + + + + + + + + + + + + + + + + + > N 7 ! g 4 : l b.F n 5.).'.P n 0 a K +./+-.f (+O.H._+:+<+[+}+> > 8 / z c ~.I n.!.!.!.I q 0 J r =.{.>.i 7.< 4 /+t 8 |+#+f.d.1+> > 2+2 b a 0 b.a S }.l l m.c K .].d z 7.2 3 } 4 /+7 h 3+g.G.4+> ", " v v v v v v v v v v v v v V X :.0.<.<.<.>+<.<.<.0.<.0.:.0.W Y u.j.5+v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + + + ++ +6+7+8+9+0+a+b+a+W.^+B.C.C.B.A.z.D.y.B.]+c+{+B.x.++++k.+ @ + + + + + + + + + + + + + + + + > 1.s t ' / i m.e.n.%.m '.'.,.R q r @+4 a.B O D O.q.;+d+4+e+}+> > c.} A k l J *.0 0 0 0 *.e.~.}.c >.].7.3 +., a.t e |.c.p.f+}+> > _.` m.b ~.S =.=.{.m.c >. .k ].z : A ..< } 4 / g &+g+(.h+c.}+> ", " v v v v v v v v v v v v v W W 0.<.<.<.<.<.<.<.<.<.0.0.:.W 0.V u.j.i+v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + + l.x.C.Z.U.9+j+k+l+c+^+D.x.++k.k.k.k.k.k.k.E.x.D.z.S.y.R.m+m+E.k.+ @ + + + + + + + + + + + + + + + > (.n+3.-./ E .S q H n Q Q m G *.c L / ~ s e |.t.q.o+p+e+q+J.> > 2+4 2 z {.b ~.r e.e.S }.l {.>.].z Z 3 +.1 /+! B 8 _.;.H.I.r+> > 7 i @+c =.m.K K >.@+k ].d z : E ^...] +./.^ ( a.t T 6 5 ;.d+> ", " v v v v v v v v v v v v s+0.W :.0.<.0.<.<.<.<.0.<.0.<.0.Y Y Y [.u.j.v v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + + E.D.`.W.a+0+k+l+c+B. +++k.+ + + + + + + + @ + k.l.++E.Q..+x. +++k.k.+ + @ + + + + + + + + + + + + + |+3.O f B / j i k {.r q H F n.J l A ] ! f (.g.9.#.r.t+r+u+}+v+}+(.g / [ A >.m.m.m.K K >. .k L : E j ] M ( a.) 7 3.O 4.w+d.x+:+y+n+} E L k >. .` ].z z : A E ^...3 [ +.4 / ( /+K.' t { N o.*+z+r+ ", " v v v v v v v v v v v A+V W V Y 0.0.<.<.<.<.<.<.0.0.0.0.W Y u.[.u.j.B+v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + + l.z.C+8+a+D+8+Z.C.x.l.+ + + + + + + + + + + + + + + @ + k.k.++k.k.E.k.+ + @ @ + + + + + + + + + + + + $.|+6 O s K.4 3 E L >.e.q q r {.d 3 M B e |+4.;.E+I.v+q+}+}+}+}+F+7 K.1 ..d ` ` ].].].` d z E 2 3 [ 8./ a.! t G+f e #+$._+%+H+}+4.M < 7.z ].L i Z A E E ^.2 3 ] } 8./.^ ( g a.' -.B 8 g.O.1.I+}+ ", " v v v v v v v v v v v W Y V J+K+W 0.<.<.<.<.0.0.0.0.W Y Y [.[.u.u.j.j.v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + + k.S.X.9+k+8+X.`.y.+++ + + + + . ; - - - - - - L+M++ + + + @ + + k.l.w.l.N+@ @ @ @ + + + + + + + + + + + H.L.-+s.O t | 1 ] : z @+@+@+m.d < ( ~ n+@.|.c.M._+%+1+}+}+}+}+}+G._ ! g /.2 7.: : L : Z 2 j ..] 8.1 , K.! -.B h O s.;.d.;+t+O+}+#+/+/.] 2 E 7.E 7.E 2 ..] [ [ +./.1 / ( g K.' ~ B s P+_.;.H.;+}+ ", " v v v v v v v v v v v W V 5+Q+Q+V 0.<.0.<.<.<.<.0.0.0.Y u.u.[.u.u.j.j.v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + + k.S.X.R+)+U.c+C.x.k.+ + + . ; - S+S+- - - - - - T+T+- L+M++ + + @ + k.E.k.U+U+M+N+@ + + + + + + + + + + + 2.C 4.|.(+f &+) g , M } 3 < [ 1 ' t f N #+#.$.r.:+p+J.}+}+}+}+}+*+n+3.~ ( +.] 3 3 3 3 < } 8./.1 ( g a.~ B _ 2+T (.g.w+I.V+W+X+}+C ' ( M [ 3 3 3 < ] [ } 8./.4 1 / ( /+a.' ! -.&+3.g+@.#+f.q.%+}+ ", " v v v v v v v v v v Y+W V Z+Q+Q+W 0.<.<.<.0.<.0.0.Y [.`+u.[.u.u.j.u.j.w v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + k.R.Y.R+ @8+.@y.E.k.+ + . ; S+S+- ; +@+@+@+@+@+@+@+@L+- T+T+L+M++ + @ + + + U+@@#@$@%@+ + + @ + + + + + + + &@*+;.C |.e f h 3._ 7 ! K.a.7 _ T { s.c.p.f+I.[+<+N.}+}+}+}+}+}+w+(.n+_ ' / /.M M ^ M ^ ^ / /+a.) ) -.3.2+T O (.@._.H.[+p+1+}+}+*@&+' g M 8.} u u M 4 1 1 / , /+K.K.a.! -.B B _ h { g.F+H.$+t+}+ ", " v v v v v v v v v v =@X W s+-@;@Y <.<.0.0.0.0.>@0.u.,@,@j.u.u.u.j.[.u.'@v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + + x.Z.j+ @8+)@m+l.+ + + . !@S+; +@+@+@+@+@+@+@+@+@+@+@+@+@+@L+T+$ M++ + + @ @ N+~@@@{@$@@ + @ @ + + + + + + + d.2.$.f.t.L.@.3+n+f h g+n+F.n+O (+4.c.E+q.I.]@p+O+}+}+}+}+}+}+}+f.|+(.T 3.! K./+, , ( g a.| ' ! -.G+3.f n+O e N 5 F+I+t+N.J.}+}+c.h B ! K., ^ 1 1 1 ^ , /+g g K.a.! ~ t &+B 3.2+T 6 9.M.r.[+H+}+ ", " v v v v v v v v v v v :.W v.^@^@0.0.0.0.0.0.0.>@u./@(@_@:@u.u.u.u.u.j.<@v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + ++~+b+R+8+.@m+k.+ + . ; S+!@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@$ T+L+M++ + @ @ N+$@[@}@# @ @ @ + + + + + + + r+}+|@d.$.#.4.|.|+6 P+P+6 s.|+5 #+#.M.r.x+V+v+1+}+}+}+}+}+}+}+}+=+q+-+s.T 3.-.! ' a.| ' ! ~ 7 &+G+s 2+T 3+P+D 5 O.H.%+1@X+}+}+}+:+4+2+3.-.a.g /+( ( ( g K.a.| ' ! -.7 B 3._ f T 3+g.F+d.2@t+}+}+ ", " v v v v v v v v v v v W W V 0.0.0.0.<.0.0.0.0.>@3@4@J+J+5@[.u.[.j.[.j.6@v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + + R.Y.9+b+c+S.l.+ + . !@S+; +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@L+T+$ M++ + @ @ $@[@L+7@N+@ @ + + + + + + + > q+;+8@r.&@*+;.;.F+#.t.#.*+M.&@_+2@]@t+N.9@J.}+}+}+}+}+}+}+}+> > W+4.|.(+T _ G+G+3.3.3._ s 2+n+T 8 3+(+-+|.o.C *+I.4+q+}+}+}+> > o+O g+3.-.' ' ' ) ! ! ~ -.7 t B 3._ h n+F.O e s.9.$.I+V+1@}+> ", " v v v v v v v v v v v W V W 0.0.0.0.<.0.0.0.0.>@0@a@b@c@d@u.u.u.[.[.j.e@v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + E.)@b+9+W.6+Q.+ + . !@!@. +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@M+$ $ M++ + @ M+$ L+[@$@%@@ + + + + + + + > r.<+V+f@2@r.$.$.H.&@d.f+$+2@f@t+p+H+q+J.}+}+}+}+}+}+}+}+}+}+> > $.G.C _.N O 2+f f g+n+T O 8 (.6 s.N |.L.4.*@F+d.<+9@}+}+}+}+> > #.N e T s t ~ -.-.7 t B G+3._ h h f F.{ 8 (.6 |.*+r.[+v+X+}+> ", " v v v v v v v v v v v g@W 0.0.0.0.h@i@j@<.0.>@>@k@l@m@n@[.[.u.Y Y [.[.w v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + + R.X.0+b+]+m+k.+ + ; S+. +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@M+^+m++ + @ %@$@o@p@q@M+@ + + + + + + + > N.}+W+v+p+<+:+I.I.8@;+%+d+<+v+r@1+y+}+}+}+}+}+}+}+}+}+}+}+}+> > p+}+M.#.O.h+6 8 O 8 3+(.6 6 N -+g.|.4.O.c.*+d.o+1+}+}+}+}+}+> > %+O+g.s.3+g+_ B B G+3._ s h f n+n+T 8 3+(.s.|.#.q.[+s@9@}+}+> ", " v v v v v v v v v v v v W t@t@t@t@t@t@t@t@t@>@k@k@k@u.>@>@Y Y Y Y u.j.v v v v v v v v v v v v v v v v v v v v v v v v v + + + + + + + ++~+b+0+X.A.+++ + . S+; +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@m+^+M++ + @ # $ u@v@$@%@+ + + + + + + > > }+u+u+u+1+1@p+=+p+p+H+r+N.u+J.}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > O+r.z+$.#.9.g.N N N |+|+-+|.L._.C ;.*+M.|@o+1+}+}+}+}+}+> > > > p+O._.g.s.O g+h f 2+f g+n+F.{ O e 6 s.D L.#.q.[+s@O+}+}+> > ", " v v v v v v v v v v v v w@x@t@y@y@y@t@t@t@t@t@t@t@k@>@>@W Y Y [.u.j.w v v v v v v v v v v v v v v z@>+>+X v v v v v v v + + + + + + k.m+X.R+a+)@.++ + + ; S++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@^+m++ + @ %@A@v@u@$ N+@ + + + + @ + > > O+}+}+}+}+}+B@9@O+q+y+B@}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > 4+}+;+I+q.$.;.4.L._._._.4.#+*@t.*+p.H.I+t+q+}+}+}+}+}+}+> > > > o+X+F+C _.g.6 O T { { O O 3+(.P+s.|+-+4.*+r.[+4+9@}+}+}+> > ", " v v v v v v v v v v v v v C@h@h@t@t@t@t@t@t@t@t@t@t@t@>@0.Y [.u.[.`+v v v v v v v v v v v v v D@>+>+E@E@>+X v v v v v v + + + + + + ++6+b+j+X.D.l.+ + . S+; +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@m+^+M++ + @ U+q@% [@U++ + + + + @ + > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > }+}+V+[+;+f+2.*+F+t.F+#.*+f.E+&@f+:+H+J.}+}+}+}+}+}+> > > > > > }+}+f.#.c.4.h+s.6 P+6 (+s.N -+h+_.*@$.I+o+v+9@}+}+}+> > > ", " v v v v v v v v v v v v v v t@y@t@t@h@h@t@t@t@t@t@y@y@F@Y u.u.u.[.v v v v v v v v v v v v G@>+>+E@E@E@E@>+<.Y v v v v v ++E.w.Q.Q.x.A.C+9+b+{+Q.k.+ + ; S++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@^+m++ + @ N+7@H@L+M+++w.w.++E.k.@ > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > }+}+v+s@P.<+%+8@r.d.d.|@_+x+d+H+B@}+}+}+}+}+}+}+> > > > > > > > }+}+d.H.p.w+;.#+_.5 5 L._.C #.$.f+[+p+N.X+}+}+}+> > > > ", " v v v v v v v v v v v v v v I@t@y@y@y@i@t@h@h@h@t@J@I@u.u.u.u.V v v v v v v v v v v G@<.>+>+E@E@E@E@E@E@>+<.0.v v v v v .+B.{+{+~+`.C+D+j+V.z.l.+ + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + @ $@K@L@+ y.C.6+B.~+~+x.> > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > }+}+u+1+O+r@N.1@H+H+1@r@X+}+}+}+}+}+}+}+}+}+> > > > > > > > > > }+}+8@_+r.q.d.2.$.E+H.&@r.2@f@t+H+9@}+}+}+}+> > > > > ", " v v v v v v v v v v v v v v M@J@N@J@N@y@y@y@y@t@O@>@>@>@u.Y >@P@3@[.V V W W :.<.<.>+>+>+E@E@E@E@E@E@E@E@>+>+0.W v v v v ,+U.Y.T.C+X.U.k+b+]+x.k.+ + . S+; +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@m+^+M++ + @ N+$@~@.+^+!+c+c+b+k+Y.> > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > }+}+o+%+[+]@]@[+f@%+<+P.v+1@9@}+}+}+}+}+> > > > > > ", " v v v v v v v v v v v v v v Q@y@J@N@M@J@M@J@N@O@k@>@u.>@>@R@R@R@S@6@u.Y Y 0.<.<.>+>+E@E@E@E@E@E@E@E@E@E@>+<.0.0.v v v v 7+W.C+Z.7+T.X.Y.!+y.l.+ + + ; S++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@^+m++ + @ @ @ k. +6+.@!+T@'+'+c+> > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > > > }+}+}+r+W+v+W+H+1@N.u+B@}+}+}+}+}+}+> > > > > > > ", " v v v v v v v v v v v v W V Y y@J@J@J@J@J@N@O@u.>@k@u.>@`+R@R@R@S@6@k@Y 0.0.<.<.>+>+>+E@E@E@E@E@E@E@E@>+>+>+<.:.[.v v v + %@l.A.C.C.B.D.x.l.+ + + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + @ + k.w.R.D.B.~+.@A.+ > > > > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > > > > > > > > > > }+}+}+}+}+}+}+}+}+}+}+}+}+}+> > > > > > > > > ", " v v v v v v v v v v v U@:.0.Y >@V@y@y@M@J@O@`+`+u.`+k@`+B+W@R@X@S@6@u.0.0.<.<.>+>+>+>+E@E@E@E@E@E@E@E@>+>+<.<.0.V v v v + @ + l.E.++l.k.+ + + + + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + + @ + k.l.++Q.x..++++ > > > > > > > > > > > > }+}+}+}+}+}+}+}+> > > > > > > > > > > > > > > > > > > > > > > > }+}+}+}+}+}+}+}+> > > > > > > > > > > > > > > > > > > > > > > > }+}+}+}+}+}+}+}+> > > > > > > > > > > > ", " v v v v v v v v v v Y@<.<.<.0.Y u.t@t@I@6@B+6@B+`+`+`+<@B+W@Z@W@S@`+u.k@0.0.0.<.>+>+>+E@E@E@E@E@>+>+E@>+>+<.<.0.W v v v + + @ + + + + + + + + + + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + + + + @ @ %@@ k.k.+ + > > > > > > > > > > > > 0 }.l =.{.{.{.< > > > > > > > > > > > > > > > > > > > > > > > > J =.=.}.}.}.}.u > > > > > > > > > > > > > > > > > > > > > > > > Z } } [ < ] ] &+> > > > > > > > > > > > ", " v v v v v v v v v <.>+<.<.<.0.>@>@6@B+X@X@X@S@S@B+6@`+6@B+B+B+6@`+u.0.>@0.0.<.<.>+>+>+E@E@E@E@E@>+E@>+>+>+<.0.0.W v v v + @ @ @ @ @ @ @ @ @ + + + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + + + + + @ @ @ + + + + > > > > > > > > > 0 b H 6.R o H n.9 b./.} K } > > > > > > > > > > > > > > > > > > J c &.{.d.&@H.$.H.M.f +.S 8.> > > > > > > > > > > > > > > > > > A u {.[ }+}+}+}+}+}+;.3.3 t > > > > > > > > > ", " v v v v v v v v <.>+>+>+<.<.<.0.>@F@B+X@I@X@X@X@6@`+`+`+`+`+`+u.>@Y 0.0.<.<.<.<.>+>+>+>+>+>+E@>+>+>+>+>+<.<.0.Y Y v v v + @@q@$ `@ #@@$@# @ @ + + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + + + + + @ + k.k.+ + + > > > > > > > b.H R &.%.G H !.9 b.J e.~.}.{./+M +.> > > > > > > > > > > > > > J 6.a |@q.&@H.$.p.1.f.*+#.#.;.B < } > > > > > > > > > > > > > > A {.d }+}+}+}+}+}+}+}+}+X+y+u+_.&+-.> > > > > > > ", " v v v v v v v <.>+>+>+>+>+<.<.0.>@u.6@X@X@X@S@B+6@`+>@>@>@>@Y >@0.0.<.0.<.<.<.>+>+>+E@E@E@E@E@<.>+>+<.>+<.0.0.0.W v v v .#+#@###$#%#% &##@N++ @ + + L+T++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@*#=#+ + + + + + + + + + + + + -#> > > > > > S G n o F n.!.q 0 *.e.~.b l {.K k z ' n+> > > > > > > > > > > > }.!.z+z+z+&@p.M.1.1.*+#.t.t.c.O.9.4.g P+> > > > > > > > > > > > ] =.}+}+}+}+}+}+}+}+}+;#u+9@O+1@v+4+e t.> > > > > > ", " v v v v v v >+>+>+>+>+>+>+<.0.<.0.>@F@S@W@X@S@6@`+u.Y k@>@0.0.0.0.<.<.<.<.<.>+>+E@E@>+E@E@E@>+<.>+>+>+<.<.0.0.W W v v v >#.#& ,#. '#)#!#@@+ k.+ + + M+T+L++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@=#*#l++ + + + + + + + + + + + + .#> > > > > }.H o H n.9 0 a ~.}.l =.m.m.c >.k d : 7.-.O > > > > > > > > > > ~.o H.E+E+$.M.M.f.f.*+#.c.*@#+4._._.|.g.^ 3+> > > > > > > > > > 3 q }+}+}+}+}+}+}+}+}+;#9@1+1@v+P.P.o+[+g+C > > > > > ", " v v v v v v >+<.>+>+>+>+>+>+<.<.0.0.>@6@6@6@F@u.Y 0.0.0.0.0.<.0.<.<.<.<.>+>+>+>+E@E@>+E@>+E@>+<.<.<.<.<.<.<.0.W ~#v v v = $@ #[@v@&#q@$@l. +x.k.+ + + - - +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@b+b++ + + + + + + + + + + + + + {#> > > > l n.H !.9 J r l m.>.k ` ].d d d ].d i A 2 [ G+3+> > > > > > > > ~.%.2.E+M.M.f.w+*+;.C 9.#+9.#+_.|.|.h+g.D @.u O > > > > > > > > 3 !.}+}+}+}+}+}+}+J.9@e+e+1@1@s@d+o+V+f@;+$+_ 9.> > > > ", " v v v v v >+>+>+>+>+>+E@>+>+>+<.<.0.0.Y >@>@Y 0.>@0.0.0.<.<.<.<.>+>+>+<.>+E@>+E@E@>+E@>+<.E@<.0.<.<.<.<.<.0.W W v v v v ]#$@~@U+$@U+# k.R.B.y.l.@ + + L+T++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@*#=#+ + + + + + + + + + + + + + - > > > =.I I q J r l K .].d z z i : A A E E 7.2 3 8.^ s (.> > > > > > e.n H.$.w+*+*+G.;.O.9.o._.5 |.g.g.|+|+N (+s.s.@.3 T > > > > > > ..p }+}+}+}+}+}+J.1+N.H+4+P.<+o+V+[+:+2@_+I+_+I.-.4.> > > ", " v v v v v >+>+>+>+>+E@>+>+>+>+>+<.0.0.0.0.>@0.0.0.0.<.>+>+>+<.>+E@E@>+>+E@E@>+E@>+<.E@E@<.>+<.0.<.<.<.<.<.0.W ^#v v v v - + + @ @ @ + k..+S. +k.+ @ + M+T+L++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@=#*#l++ + + + + + + + + + + + + + - > > ( q q J a b m. .].d z i : Z E 7.7.^.2 ..j 3 [ /./ g n+&@> > > > | Q *+*+#.;.;.;.*@9.o.L.L.5 |.|+s.(+s.6 (.3+8 { F.F.i f@> > > > T F }+}+}+B@B@J.q+e+H+4+4+p+t+f@8@I+I.f+q.2.H.M.w+w+K.9@> > ", " v v v v /#<.>+>+>+E@E@>+>+>+>+>+>+<.<.0.0.0.0.<.<.<.>+>+>+>+<.E@E@E@<.E@>+>+<.E@>+<.E@>+>+<.0.<.<.<.0.0.0.W W v v v v v - + + + + + + k.E.m+x.++k.+ + + L+T++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@*#=#+ + + + + + + + + + + + + + + - > > 7.*.e.~.l K ` L z i Z A E 7.^.2 ..j 3 < ] [ 8.1 ( a.7 c.> > > > .G.;.;.*@c.O.#+_._.L.|.|+N s.s.6 e O { T T f f h f f 4.> > > > , J.q+q+9@u+O+N.v+v+4+=+[+x+8@8@_+d.$.M.M.f.;.;.*@;.;.I+> > ", " v v v v >+<.>+>+E@E@E@E@>+>+>+>+>+<.<.<.0.<.<.<.<.>+E@>+>+<.E@E@E@>+<.E@>+>+>+>+<.<.>+<.<.0.0.0.<.<.0.<.0.W X v v v v v - + + + + @ + k.++m+R.w.++k.@ + M+T+L++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@=#*#l++ + + + + + + + + + + + + + + - > /+a S }.{.>.d i : Z A E 7.7.2 ..j 3 ] [ } 8.u 4 / g ' t 3+d.> > a.P F+;.c.C O.4.5 h+g.D s.6 6 e 8 { F.f f g+f h h h _ 3.].[+> > n+%.y+q+9@O+r@H+P.<+<+[+8@f+_+d.E+M.w+;.t.#.;.*@*@*@#+4.( O+> ", " v v v v >+>+>+>+E@>+>+>+E@E@>+>+>+>+>+>+<.>+>+>+>+E@E@>+<.E@E@E@>+<.E@>+>+<.E@>+<.<.<.<.<.<.0.<.0.<.0.0.W V v v v v v v - + + + + + + + k.w.m+x.Q.k.+ + + L+T+M++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@l+*#=#+ + + + + + + + + + + + + + + + - > T =.{.c .L Z Z A E 7.^.2 ..j 3 < ] } +.8./.M 1 ( a.! B f 4+> > s.;.c.C O.9.L.g.-+|+(+3+{ O F.f h _ _ s _ G+B 3.3.B &+&+B }+> > #.9@O+N.N.r+p+d+o+[+I.H.M.M.G.c.4._.o.9.4.5 5 o.4.L.|.|._.}+> ", " v v v v >+<.<.>+>+>+>+>+>+>+>+E@>+>+>+<.>+<.>+>+>+E@E@>+<.E@E@>+>+E@E@>+<.>+>+>+<.<.0.<.0.0.<.<.<.0.0.:.W (#v v v v v v - + + + + + @ + + k.Q.m+x.+++ @ + M+$ $ M++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@l+_#_#l++ + + + + + + + + + + + + + + + - > ] >.@+k L Z E 7.7.^...j 3 3 ] [ } } 8.u /.M ^ / /+' -.3.n+1.> > {.C #+_._.|.|+N @.6 8 T n+n+h s G+B t &+t -.-.~ ~ ! -.-.-.h+> > /.N.r+p+p+<+f@:+;+f+H.1.;.F+o._.g.D @.|+D s.s.@.N s.D |+|+z+> ", " v v v D@i.<.>+>+>+>+>+>+>+E@E@E@>+>+>+>+>+>+>+E@>+E@>+>+E@E@E@<.<.>+>+<.>+>+<.<.<.<.<.<.<.<.0.<.0.<.W W X v v v v v v v - + + + + + + @ + k.++y.R.w.k.+ @ + M+$ ^+m++@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@=#*#_#l++ + + + + + + + + + + + + + + + + - a.}.].].L : 7.^...j 3 < ] [ } +.8.u /.M 1 ^ / / ( g ) t _ F.-+r.g '._.5 |.g.@.s.6 3+n+n+n+f _ G+&+B -.) a.| a.a.K.K.K.K.a.g K ;+f F p+<+d+%+8@I._+z+#.#.F+C L.|+s.N 3+T f T T T n+{ O O 3+O 4 e+ ", " v v v :#i.<.<.>+>+>+>+>+>+>+E@>+>+>+>+>+>+>+>+>+E@E@>+E@E@E@>+<.>+>+<.0.>+<.<.<.<.<.<.<.<.<.<.0.0.0.W X v v v v v v v v - + + + + + + + + + l. +m+l.+ + + @ + M+m+^+$ +@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@_#*#=#l++ + + + @ @ @ + + + + + + + + + + + - O : i i Z 7...j < ] ] [ } } 8.u /.4 4 1 / / ( ( /+K.! B h O D v+(.|.g.|+-+s.(.O O n+s 3.3.&+-.-.' a.( ( ( / / 1 / / ( ^ / ^ / }+c.V+f@:+[+$+q.E+$.#.4.|.g.s.O O h 3.-.-.-.7 &+7 G+_ f s h h g+}+ ", " v v v D@>+>+>+<.<.>+>+>+>+>+>+>+>+>+E@>+>+>+>+E@>+>+>+E@>+<.<.E@>+<.<.<.<.<.0.0.0.<.<.0.0.0.0.<.W W X /#v v v v v v v v - + + + + + + + @ + k.++k.N+# %@@ @ @ + + M+$ ^+m++@+@+@+@+@+@+@+@+@+@+@+@+@+@=#*#_#l++ + + + %@$@# M+~@# @ @ + + + + + + + + - 3+2 7.7.2 j < ] ] ] } +.u /.u 4 M 1 ^ / , , ( g K.| 7 _ g+e h+r+(.h+|+@.s.3+O F.f _ 3.B t ' a.g ( / / 1 1 +.u } u +././.4 1 / }+c.%+x+8@I.H.$.w+;._.|.|+P+2+t ! a.( K.g K./ K.K.' ' &+B G+s g+}+ ", " v v v v i.>+<.<.>+<.>+>+<.>+>+>+E@>+>+>+>+<.<.<.<.<.<.<.>+<.<.<.<.<.>+<.<.0.<.0.<.<.0.0.W 0.W W W X Y@v v v v v v v v v - + + + + + + + + @ + k.+ M+$@~@# %@@ @ + + M+m+^+^+b+m++@+@+@+@+@+@+@+@=#b+*#*#=#l++ + @ %@~@q@u@'#@#<#v@$@@ @ + + + + + + + - (.] 3 3 3 ] } } +.8.u /.4 M M 1 / / / ( /+g g a.| ) &+h T 6 L.e+3+N (+6 (.T g+f _ G+-.) | g , 1 4 +.[ ] < 3 3 3 3 3 < ] ] [ } J.C $+_+r.q.f.#.;.o.|.(.n+h t g 1 8.< 3 3 < 8././ / ( ' ! ! -.7 }+ ", " v v v v U@<.>+>+<.>+>+>+>+>+>+>+>+>+>+>+<.>+>+>+>+E@>+E@>+<.<.0.0.>+<.<.<.<.<.0.<.<.0.0.:.W W W X [#v v v v v v v v v v - + + + + + + + + + @ + k.%@$@#@$@~@N+@ @ + + + M+m+b+^+^+b+b+b+b+b+b+*#*#b+=#l++ + + + @ U+q@,#}#> > > > A@# @ @ + + + + + + - (./.8.+.} +.8.u /.M M 1 1 ^ / / ( ( ( g K.a.a.' ' ~ 3.n+3+D #+N.O (.e 8 O n+s s &+7 a.g , ^ /.+.] j E A Z ^.A ^.E ^.7.^.2 7.7.X+#+d.z+H.$.G.#+#+|+s.h B ' ( } 2 : d @+ .k ^.^.+.[ 1 , ( g g g }+ ", " v v v v ^#i.<.<.>+>+>+<.<.<.>+>+<.>+>+<.>+<.>+>+>+>+>+>+<.<.<.0.<.<.<.<.<.<.0.0.0.<.<.W W W X i.U@v v v v v v v v v v v - + + + + + + + + + + + + @ M+@@q@$ $@%@@ @ @ + + + + M+m+b+b+b+b+b+b+=#l++ + + + + + + @ U+)#+#> > > > > > # @ k.@ + + + + + - 6 , ^ M 4 4 4 M M M 1 / / , , ( ( g g K.a.a.| ) ~ t h O 6 h+c.r@8 P+8 T f h B &+-.' ( / / } j E A i i z z d d z L L d Z A ^.7.B@#+q.E+M.;.C |.g.(+F.t ' a.3 L {.l ~.}.l =.>.d A A 3 ] 1 / K.g }+ ", " v v v v Y@>+i.<.<.<.>+>+>+<.>+<.<.<.>+<.<.>+<.<.>+<.<.<.0.<.<.<.<.<.<.Y <.<.W <.<.<.:.X X X i.U@v v v v v v v v v v v v - + + + + + + + + + + @ + @ %@~@`@L@7@$@# %@@ @ @ + + + + + + + + + + + + + + + + + + + %@ ###> > > > > > > > R.E.+ + + + + + - f.M.( ( / / ^ / / / / / ( ( ( /+g K.K.a.| ' ! ~ 7 3.F.(.D 4.}+}+E+I.n+h s 3.-.' a.( 1 8.< A A L ` @+>.@+ .K K K @+ .k k ].L y+}+o+}+G.c.C 4.N O T G+a.^ < >.m.a 9 p n.9 J e.l {.k A ^...[ 4 }+}+ ", " v v v v v ^#:.i.0.<.<.>+<.<.<.<.<.<.<.<.>+<.<.>+>+<.<.<.0.0.<.<.<.0.<.0.0.W :.<.<.X W X X i.|#v v v v v v v v v v v v v - + + + + + + + + + + + @ + @ %@~@#@{@&#q@7@A@U+N+%@@ @ @ + + + + + + + + + + + + + + + @ A@1#> > > > > > > > T.+++ + + + + + - > M.| K./+( , , ( ( /+/+g g K.a.a.| ' ) ! ~ -.t B 2+8 s.|.c.}+> > M.s 3.B -.' g ( M [ < ^.: d ` K K m.=.}.b l l l =.m.m.c c }+> > 4+C 4.5 D (.g+_ ! ^ [ Z c ~.b.G G o G G !.J r =.@+d i E 7.}+> ", " v v v v v Y@i.<.i.0.<.<.<.<.<.<.<.<.<.<.<.<.>+>+>+<.<.<.<.0.0.0.0.<.<.0.:.:.:.:.W W i.W (#:.v v v v v v v v v v v v v v - + + + + + + + + + + + + + @ @ N+U+7@o@2#3#v@K@{@`@7@A@$@$@U+%@@ + + + + + + + + + + + @ $@4#> > > > > > > > l+k.+ + + + + + - > N -.) ' K.g /+g g g K.a.| | ' ) ) ! ~ -.7 t &+_ T (+g.#+f.X+> > n+3.B ~ a.g ( M [ 3 2 Z L k K =.{.l ~.e.a r r e.r S l =.l 1+> > L.4.5 N 3+T h -.( M 3 k l *.p R R n &.R o n.0 e.S c ].i z }+> ", " v v v v v v U@i.i.i.<.<.<.<.<.<.<.<.<.<.0.<.<.<.<.<.0.<.0.0.<.0.:.<.X W :.X W W X X X i.|#v v v v v v v v v v v v v v v - + + + + + + + + + + + + @ @ @ @ N+U+@@$ 5#)#6#$#%#u@2#v@[@L@A@%@@ + + + + + + + + + + @ ~@7#> > > > > > > > b+E.+ + + + + + - > $.d.&+-.! ' a.a.a.a.| ' ' ' ! ! ~ -.7 t t B _ F.6 -+4.#.}+}+> > M.E+-.| g ( M [ 3 2 : ` K =.b S e.*.0 J J b.b.J *.a r b 1@}+> > f@}+D e { f B a./ 8.A K a p %.&.Q ,.Q 6.n o n.J e.S c ].}+}+> ", " v v v v v v 8#i.i.i.:.<.<.<.0.<.<.<.<.<.<.0.<.<.<.<.<.0.0.0.<.:.:.V W X W W W W i.^#(#U@v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + @ @ %@N+U+#@K@7#%#-#9#6#$#6#2# #%@+ @ + + + + + + + + + @ N+$@@@> > > > > > @T.l.+ + + + + + - > > 2.h 3.B t ~ ) ' ) ) ! ! ! ~ -.-.t &+B G+s F.P+g.o.t.E+}+> > > > *+' | g / 8.< 2 : ` K l b r a b.9 9 9 9 9 9 0 J a *.r }+> > > > <+6 e T s ! g ^ ..].=.0 p R m P '.'.Q 6.R F q a S }. .}+> > ", " v v v v v v v 0#i.X :.i.:.:.:.:.<.<.0.0.<.0.<.<.0.<.<.0.:.:.<.X W V W W W X W X ^#a#b#v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + @ + @ # ~@#@`@{@K@3#9#)#}@%@w.E.+ @ + + + + + + + + @ @ + k.k.> > > > 0+Y..+k.+ + + + + + - > > H.I+n+2+_ G+t -.~ -.-.-.-.t t &+B 3.3.h T 6 g.4.;.p.}+}+> > > > f.G./+/ 8.< 2 Z ]. .c S *.J b.q I !.p H p n.!.9 q 0 s@}+> > > > ]@9@F.f 7 a./ 8.A k l I G n m ,.).'.P 5.&.%.H b.*.S }+}+> > ", " v v v v v v v v /#i.X X X X X :.X :.:.:.:.:.:.X :.X W 0.:.X X V X W X W (#V i.a#a#v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + @ @ %@N+N+# $@ #q@7@++D.A.y.++@ @ @ + + + + + + + @ + + %@.+c+W.W.]+y.+++ + + + + + + - > > > N.2@{ F.f h 3.B &+t &+B B G+3._ h g+8 s.h+4.;.M.}+}+> > > > > > 1+_.8.[ 2 i d k m.}.~.*.0 9 !.p F G o G F F F F o+}+> > > > > > }+<+&+~ /+} 3 E @+~.q H n 5.P '.'.P ,.Q n F p !.}+}+> > > ", " v v v v v v v v v Y@^#U@i.i.X X :.:.:.:.X :.X i.X W :.X X W X W W i.W i.X i.a#D@v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ N+# # l.C.`.)@A.Q.@ @ + + + + + + + + + @ @ + l. +R.x.E.l.+ + + + + + + + - > > > > O+:+P+3+O T n+f h _ _ s h f T 3+(+-+_.C #.$.}+}+> > > > > > > > e+h+< : d ` @+=.r *.b.q !.F o %.%.%.R R o G %+}+> > > > > > > > }+f@! 1 ] j A >.r q G R 6.,.P '.P ,.Q 6.G F }+}+> > > > ", " v v v v v v v v v v /#Y@|#U@<.i.i.X X W i.i.i.X i.X X X i.X X U@V i.a#i.a#|#v v v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ + w.6+c+]+C..+@ @ k.+ + + + + + + + + @ + + k.k.+ + + + + + + + + + + - > > > > > u+%+D s.6 6 (.e 3+3+3+(.6 N g.L.#+t.f.2.}+}+> > > > > > > > > > e+g.z . .m.b a J I p F o %.R n n n R %.[+}+> > > > > > > > > > }+:+u 2 2 L m.r J p o &.Q ,.P P Q Q m G }+}+> > > > > ", " v v v v v v v v v v v c#G@G@a#|#|#i.X i.i.i.i.i.|#i.i.(#X X i.i.a#>+G@a#v v v v v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + + + + + + + + + k.x.{+T.C+{+x.k.+ k.+ + + + + + + + + + + + + + + + + + + + + + + + + - > > > > > > q+d+5 |.g.-+-+-+g.g.|.L.4.#+c.*+$.q.}+}+> > > > > > > > > > > > H+N .c }.S *.9 !.H G o R &.6.6.6.6.:+}+> > > > > > > > > > > > }+_+j A ` K r 9 n.G n 6.Q ,.,.Q 5.m }+}+> > > > > > ", " v v v v v v v v v v v v v d#e#G@a#a#|#i.i.>+|#(#i.U@a#|#(#<.i.>+a#/#v v v v v v v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + + + + + + + + + k.x.)@T.T.~+Q.k.+ + + + + + + + + + + + + + + + + + + + + + + + + + + - > > > > > > > }+}+p+C #+9.9.#+O.C t.#.f.E+q.}+}+}+> > > > > > > > > > > > > > }+q+3+b r 0 I n.F o R &.6.m m 8@}+}+> > > > > > > > > > > > > > }+}+E+` K ~.q !.G R &.5.Q Q 5.}+}+}+> > > > > > > ", " v v v v v v v v v v v v v v v v b#a#e#e#G@a#a#a#a#a#U@>+|#<.c#v v v v v v v v v v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + + + + + + + + + + Q.6+c+!+z.++@ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + - > > > > > > > > > }+}+}+r+f.f.M.$.H.d.}+}+}+}+> > > > > > > > > > > > > > > > > > }+}+N.n+p n.G R R &.$+}+}+}+> > > > > > > > > > > > > > > > > > }+}+}+G.q 9 H R %.6.}+}+}+}+> > > > > > > > > ", " v v v v v v v v v v v v v v v v v v v v v v D@D@D@v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v - + + + + + + + + + + + + + + + + + + + + + + + + + + + + w.C.!+.@D.++%@@ + + + + + + + + + + + + + + + + + + + + + + + + + + - f#f#f#f#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#w#w#w#w#w#v#u#t#s#r#q#p#o#n#m#l#k#j#i#h#g#f#f#f#f#f#x#x#x#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#>.O#N#M#L#K#J#I#H#G#F#E#D#C#B#A#z#y#x#x#x#x#x#x#x#x#x# ", " - + + + + + + + + + + + + + + + + + + + + + + + + + + + + w.6+c+!+B.Q.@ @ k.+ + + + + + + + + + + + + + + + + + + + + + + + + - f#f#f#f#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#w#w#w#w#w#v#u#t#s#r#q#p#o#n#m#l#k#j#i#h#g#f#f#f#f#f#x#x#x#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#>.O#N#M#L#K#J#I#H#G#F#E#D#C#B#A#z#y#x#x#x#x#x#x#x#x#x# ", " ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + k.l.U+v@,#P#= - = - - - - - - - - - - - - - - - - - - - - - - - - - !@f#f#f#f#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#w#w#w#w#w#v#u#t#s#r#q#p#o#n#m#l#k#j#i#h#g#f#f#f#f#f#x#x#x#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#>.O#N#M#L#K#J#I#H#G#F#E#D#C#B#A#z#y#x#x#x#x#x#x#x#x#x# "}; wmcoincoin-2.5.1e/xpms/leds.h0000644000175000017500000001575407400763572013067 00000000000000/* GIMP RGBA C-Source image dump (leds.h) */ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ unsigned char pixel_data[100 * 5 * 4 + 1]; } leds_image = { 100, 5, 4, "<<\273\377<<\273\377<<\273\377<<\273\377<<\273\377<<\273\377<<\273\377<<" "\273\377SS\322\377N\267{\377N\267{\377N\267{\377N\267{\377N\267{\377N\267" "{\377N\267{\377N\267{\377`\311\214\377\335\303\36\377\335\303\36\377\335" "\303\36\377\335\303\36\377\335\303\36\377\335\303\36\377\335\303\36\377\335" "\303\36\377\350\317*\377\251G\256\377\251G\256\377\251G\256\377\251G\256" "\377\251G\256\377\251G\256\377\251G\256\377\251G\256\377\304b\311\377G\252" "\256\377G\252\256\377G\252\256\377G\252\256\377G\252\256\377G\252\256\377" "G\252\256\377G\252\256\377b\305\311\377\316**\377\316**\377\316**\377\316" "**\377\316**\377\316**\377\316**\377\316**\377\337;;\377j\252*\377j\252*" "\377j\252*\377j\252*\377j\252*\377j\252*\377j\252*\377j\252*\377z\272;\377" "\377\377\377\0\377\377\377\0\204\204\204\0\204\204\204\0\204\204\204\0\204" "\204\204\0\204\204\204\0\204\204\204\0\204\204\204\0\204\204\204\0\256\256" "\256\0\377\377\377\0\377\377\377\0\204\204\204\0\204\204\204\0\204\204\204" "\0\204\204\204\0\204\204\204\0\204\204\204\0\204\204\204\0\204\204\204\0" "\256\256\256\0\377\377\377\0\377\377\377\0\250^^\377\250^^\377\250^^\377" "\250^^\377\250^^\377\250^^\377\250^^\377\250^^\377\306||\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377<<\273\377\200\200\377" "\377\200\200\377\377\200\200\377\377\200\200\377\377\200\200\377\377\200" "\200\377\377\200\200\377\377ee\344\377N\267{\377\203\354\257\377\203\354" "\257\377\203\354\257\377\203\354\257\377\203\354\257\377\203\354\257\377" "\203\354\257\377n\327\232\377\335\303\36\377\377\346@\377\377\346@\377\377" "\346@\377\377\346@\377\377\346@\377\377\346@\377\377\346@\377\361\3303\377" "\251G\256\377\372\230\377\377\372\230\377\377\372\230\377\377\372\230\377" "\377\372\230\377\377\372\230\377\377\372\230\377\377\331x\337\377G\252\256" "\377\230\373\377\377\230\373\377\377\230\373\377\377\230\373\377\377\230" "\373\377\377\230\373\377\377\230\373\377\377x\333\337\377\316**\377\377Z" "Z\377\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\354HH\377" "j\252*\377\233\332Z\377\233\332Z\377\233\332Z\377\233\332Z\377\233\332Z\377" "\233\332Z\377\233\332Z\377\207\310H\377\377\377\377\0\204\204\204\0\214;" ";\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377" "\316\316\316\0\377\377\377\0\204\204\204\0\377hh\377\377hh\377\377hh\377" "\377hh\377\377hh\377\377hh\377\377hh\377\377hh\377\316\316\316\0\377\377" "\377\0\250^^\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0" "\377\377\0\0\377\377\0\0\377\377\0\0\377\334\222\222\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377<<\273\377\200\200\377\377" "\200\200\377\377\200\200\377\377\200\200\377\377\200\200\377\377\200\200" "\377\377\200\200\377\377ee\344\377N\267{\377\203\354\257\377\203\354\257" "\377\203\354\257\377\203\354\257\377\203\354\257\377\203\354\257\377\203" "\354\257\377n\327\232\377\335\303\36\377\377\346@\377\377\346@\377\377\346" "@\377\377\346@\377\377\346@\377\377\346@\377\377\346@\377\361\3303\377\251" "G\256\377\372\230\377\377\372\230\377\377\372\230\377\377\372\230\377\377" "\372\230\377\377\372\230\377\377\372\230\377\377\331x\337\377G\252\256\377" "\230\373\377\377\230\373\377\377\230\373\377\377\230\373\377\377\230\373" "\377\377\230\373\377\377\230\373\377\377x\333\337\377\316**\377\377ZZ\377" "\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\377ZZ\377\354HH\377j\252" "*\377\233\332Z\377\233\332Z\377\233\332Z\377\233\332Z\377\233\332Z\377\233" "\332Z\377\233\332Z\377\207\310H\377\204\204\204\0\214;;\377\214;;\377\214" ";;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\316\316" "\316\0\204\204\204\0\377hh\377\377hh\377\377hh\377\377hh\377\377hh\377\377" "hh\377\377hh\377\377hh\377\377hh\377\316\316\316\0\250^^\377\377\0\0\377" "\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377" "\377\0\0\377\377\0\0\377\334\222\222\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377SS\322\377ee\344\377ee\344\377ee\344\377" "ee\344\377ee\344\377ee\344\377ee\344\377ee\344\377`\311\214\377n\327\232" "\377n\327\232\377n\327\232\377n\327\232\377n\327\232\377n\327\232\377n\327" "\232\377n\327\232\377\350\317*\377\361\3303\377\361\3303\377\361\3303\377" "\361\3303\377\361\3303\377\361\3303\377\361\3303\377\361\3303\377\304b\311" "\377\331x\337\377\331x\337\377\331x\337\377\331x\337\377\331x\337\377\331" "x\337\377\331x\337\377\331x\337\377b\305\311\377x\333\337\377x\333\337\377" "x\333\337\377x\333\337\377x\333\337\377x\333\337\377x\333\337\377x\333\337" "\377\337;;\377\354HH\377\354HH\377\354HH\377\354HH\377\354HH\377\354HH\377" "\354HH\377\354HH\377z\272;\377\207\310H\377\207\310H\377\207\310H\377\207" "\310H\377\207\310H\377\207\310H\377\207\310H\377\207\310H\377\204\204\204" "\0\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377\214;;\377" "\214;;\377\214;;\377\316\316\316\0\204\204\204\0\377hh\377\377hh\377\377" "hh\377\377hh\377\377hh\377\377hh\377\377hh\377\377hh\377\377hh\377\316\316" "\316\0\250^^\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0" "\377\377\0\0\377\377\0\0\377\377\0\0\377\377\0\0\377\334\222\222\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\256\256\256" "\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0" "\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0\256" "\256\256\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316" "\316\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316\0\316\316\316" "\0\306||\377\334\222\222\377\334\222\222\377\334\222\222\377\334\222\222" "\377\334\222\222\377\334\222\222\377\334\222\222\377\334\222\222\377\334" "\222\222\377\334\222\222\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377", }; wmcoincoin-2.5.1e/xpms/leds.xcf0000644000175000017500000000231107402472116013372 00000000000000gimp xcf file`BB / gimp-commentCreated with The GIMP–d Background˙     Ed]½dqj<ŝSNNŝ`ŬŬŝèİİŝÄGGŝbÎÎŝßjjüz˙<€€ŭeNƒƒŭnŬ˙˙ŭñİúúŭÙG˜˜ŭxÎ˙˙ŭìj››ü‡˙<€€ŭeNƒƒŭnŬ˙˙ŭñİúúŭÙG˜˜ŭxÎ˙˙ŭìj››ü‡„Seeŝ`nnŝèññŝÄÙÙŝbxxŝßììŝz‡‡ŝ„˙=˙<ŝS··ŝÉŝÏGGŝbŞŞŝĊ**ŝ;ŞŞüş˙<€€ŭe·ììŭ×ĉĉŭĜG˜˜ŭxŞûûŭÛ*ZZŭHŞÚÚüÈ˙<€€ŭe·ììŭ×ĉĉŭĜG˜˜ŭxŞûûŭÛ*ZZŭHŞÚÚüȄSeeŝÉ××ŝÏĜĜŝbxxŝĊÛÛŝ;HHŝşÈÈŝ„˙=˙ğŝÒ{{ŝŒŝ*ŝÉŝÉ**ŝ;**ü;˙ğ˙˙ŭä{ŻŻŭš@@ŭ3˙˙ŭß˙˙ŭß*ZZŭH*ZZüH˙ğ˙˙ŭä{ŻŻŭš@@ŭ3˙˙ŭß˙˙ŭß*ZZŭH*ZZüH„ÒääŝŒššŝ*33ŝÉßßŝÉßßŝ;HHŝ;HHŝ„˙=˙>˙ŝ˙=˙ŝ˙=˙ŝ˙=˙@ŝ˙„„ü˙˙„„ü˙˙¨¨ŝĈ˙˙ŝ„ŒŒüÎ˙„˙˙üÎ˙¨˙˙ŝÜ˙˙Œŭ΄˙˙ŭΨ˙˙ŝÜ˙˙Œŭ΄˙˙ŭΨ˙˙ŝÜ˙˙ ÎŝÎÎŝĈÜÜ˙ŝ˙„„ü˙˙„„ü˙˙^^ŝ|˙˙ŝ„;;üÎ˙„hhüÎ˙^ŝ’˙˙;ŭ΄hhŭÎ^ŝ’˙˙;ŭ΄hhŭÎ^ŝ’˙˙ ÎŝÎÎŝ|’’˙ŝ˙„„ü˙˙„„ü˙˙^^ŝ|˙˙ŝ„;;üÎ˙„hhüÎ˙^ŝ’˙˙;ŭ΄hhŭÎ^ŝ’˙˙;ŭ΄hhŭÎ^ŝ’˙˙ ÎŝÎÎŝ|’’˙ ˙ŝ˙˙˙˙˙ŝ˙˙˙ŝ˙ ˙˙2wmcoincoin-2.5.1e/xpms/porte.xcf0000644000175000017500000000566207402472116013610 00000000000000gimp xcf file@@BB~/ gimp-commentCreated with The GIMP–@@ Background˙     E@@Y@@i>Ûŝ~Û<Ûû~CÛÛC8Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛCü¨CCü¨CCü¨CCŝ¨ CÛŝCûÛCú ÛCûÛCŝÛŝCÛÛCÛŝCûÛCú ÛCûÛCŝÛŭCÛCCĝ¨CCÛÛ¨ÛÛŝ¨ÛÛŝ¨ÛÛŝ¨ÛÛüCÛCùÛCCÛÛ,üCÛCùÛCCÛÛC,CüÛCûÛCCÛ.Ûŝ¨ÛÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CŭÛ~CÛŝ~Û<Ûû~CÛÛC8Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛCü¨CCü¨CCü¨CCŝ¨ CÛŝCûÛCú ÛCûÛCŝÛŝCÛÛCÛŝCûÛCú ÛCûÛCŝÛŭCÛCCĝ¨CCÛÛ¨ÛÛŝ¨ÛÛŝ¨ÛÛŝ¨ÛÛüCÛCùÛCCÛÛ,üCÛCùÛCCÛÛC,CüÛCûÛCCÛ.Ûŝ¨ÛÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CŭÛ~CÛŝ~Û<Ûû~CÛÛC8Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛCü¨CCü¨CCü¨CCŝ¨ CÛŝCûÛCûÛCûÛCŝÛŝCÛÛCÛŝCûÛCûÛCûÛCŝÛŭCÛCCĝ¨CCÛÛ¨ÛÛŝ¨ÛÛŝ¨ÛÛŝ¨ÛÛüCÛCùÛCCÛÛ,üCÛCùÛCCÛÛC,CüÛCûÛCCÛ.Ûŝ¨ÛÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CÛ9Cĝ¨CCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛC7ĝÛCCÛÛ¨Û8ÛúCCÛÛ:CŭÛ~Cŝ˙˙˙ŝ˙êêŝ˙ ˙ŝ˙˙˙ê ê˙ŝ˙êêŝ˙ ê˙ŝ˙êêŝ˙ ˙ŝ˙êê˙ü˙˙êê˙˙Ñêŝ˙˙Ñ˙ ˙ ˙˙üê˙˙êê(û*ŝ**ŭÔ* **Ôŝ* *Ôŝ**ŝÔÄÄŭÔ**Ôú˙ÔÔ**üÔÔÄÄŝ**ñ}}ÔÔ˙˙ÔÔ**ÔÄÄŭÔ**ŝ}}Ôû*ÔÄÄŭÔ**ÔŝÔÄÄŝ* *ÔüÔÔÄÄÔŝ**ŝÔÔ°ÄŝÔ*ŝÔÔ°Ôŝ**ŝÔ Ôŝ**ŝÔ Ôŝ**Ôú}ÔÔ**}ŝ**û}}***û˙ŝ˙˙ ˙˙ ˙˙ ˙ŝ˙˙ŝ˙˙ĝ ˙˙˙˙ŝ  ü˙ ˙ ŝ˙ ˙˙˙˙ ˙ ˙ŝ ˙ ŝ˙˙û ˙˙˙˙wmcoincoin-2.5.1e/xpms/duck.xpm0000644000175000017500000002307410043270220013411 00000000000000/* XPM */ static char *duck_xpm[] = { /* columns rows colors chars-per-pixel */ "288 32 17 1", " c black", ". c #00002A2AFFFF", "X c #01012B2BFEFE", "o c #848423232323", "O c #F4F411111111", "+ c #EAEA7D7D0909", "@ c #CDCD9F9F1818", "# c #CECEAEAE1111", "$ c #D1D1B0B00E0E", "% c #E5E5BFBF0000", "& c #EAEAC4C40707", "* c #FAFAD1D10505", "= c #FEFED3D30000", "- c #FFFFD4D40000", "; c #FFFFD5D50505", ": c gray100", "> c None", /* pixels */ ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++++ >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - :- >>>>>>>>>>>>>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --++ >>>>>>>>>>>>>>>>>>>>>> OOO >>> >>>>", ">>>>>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --::- >>>>>>>>>>>>>>>>>>>>>>>>>> :---: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> -: -+ >>>>>>>>>>>>>>>>> >>>> OOO >> OOOO >>>", ">>>>>>>>>>> >>>>>>>> ---- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++--- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>>>>>>>>>>>>>>>> --::- >>>>>>>>>>>>>>>>> O >>> OOO > OOOOO >>>", ">>>>>>>>> --- >>>>> -&&&&- >>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-- :- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>> OOO > OOO > OOOOO >>>>", ">>>>>>> -- :-- >>> --&&&&& >>>>>>>>>>> --- >>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --::- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>> OOOO OO > OOOOOO >>>>", ">>>>>> ++--::-- >> -&&&&&&- >>>>>>>>> -- :-- >>>> $$$$$$ >>>>>>>>> --- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --;--- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>> OOOO > >> OOOO >>>>>", ">>>>> +++------ > -&&&&&&&- >>>>>>>> ++--::-- >> $$$%%%%%$ >>>>>>> --::-- >>>> >>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>> ------ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>> ------- >>>>>>>>>>>>>>>>>> OOOO > >>>>>>>", ">>>>>> ------ -&&&&&&&& >>>>>>>> +++------ > $$%%%%%%% >>>>>>> ++-- :-- > %%%%%% >>>>>>>>>>>>> --- >>>> %%%%%% >>>>>>>>>>>>>>>> -----$ >>>>>>>>>>>>>>>>>>>>>>>>>>> ---$$$$ >>>>>>>>>>>>>>>>>>> --$-----$$- >>>>>>>>>>>>>>>>> $$$$$$---- >>>>>>>>>>> >> :::- OOO OOOO %% >>>>>>>>>", ">>>>>>>>> --- --&&&&&&-- >>>>>>>>> ------- $$%%%%%%% > >>>>> +++-------- %%------% >>>>>>> --::-- > %%-----$- >>>>>>>>>>>>>> ---$---- >>>>>>>>>>>>>>>>>>>>>>> $----$%$ >>>>>>>>>>>>>>>>>> $---$------$--$ >>>>>>>>>>>>>>> $%%%%$----- >>>>>>>>>> ++ :o:o:- OOOOO -$- >>>>>", ">>>>>>>>>>>> ----$$$&&&&- >>>>>>>>>>> ------$$$%%%%% -- >>>>> --------$%%-----%---- >>>>> ++-- :-- --$------$----- >>>>>>>>>>>>>> ---$------- >>>>>>>>>>>>>>>>>>>>> $$----$%$$ >>>>>>>>>>>>>>>> $----$------$---$ >>>>>>>>>>>>> $$%%%%$-----$ >>>>>>>>>> ++-::o::- OOOOOO --OOO--- >>>>", ">>>>>>>>>>>>> -----$$$$$$--- >>>>>>>>>>>>> ------$$$$$$--- >>>>>>>>>> ---%$$%%%-%$---- >>>> +++----------$%-----$----- >>>>>>>>>>>>>> *--$------- >>>>>>>>>>>>>>>>>>>> $$$----$%%$$ >>>>>>>>>>>>>> $-----$------$---$$ >>>>>>>>>>>> $%%%%%$----$$$ >>>>>>>>>> ++:o:o:- OOOOOO -OOOOOOO >>>>", ">>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>>>> ------------- >>>>>>>>>>>>>>>> ----%$$$$$$-- >>>>>> ----------$%-----$-- >>>>>>>>>>>>>>>> ---$=------ >>>>>>>>>>>>>>>>>>> $%$----$%%%$ >>>>>>>>>>>>> $------$------$-----$ >>>>>>>>>> $$%%%%%$----$%$ >>>>>>>>>> ++-:::- OOOOOOO -OOOOOO >>>>", ">>>>>>>>>>>>>> ----------- >>>>>>>>>>>>>>>>>> ----------- >>>>>>>>>>>>>>>>>> ---------$$ >>>>>>>>>>>> ----$%----$$ >>>>>>>>>>>>>>>>>> ---$$------- >>>>>>>>>>>>>>>>> $%$+--+$$%%$$ >>>>>>>>>>>> -------$+----+$------ >>>>>>>>> $$%%%%%%$+--+$%$ >>>>>>>>> ++------ OOOOO$OO --$$ >>>>>", ">>>>>>>>>>>>>>> ---+-- >>>>>>>>>>>>>>>>>>>> ---+-- >>>>>>>>>>>>>>>>>>>> ---+-- >>>>>>>>>>>>>>>>>>>> -$$$$$$$$ >>>>>>>>>>>>>>>>>> --$$$$-$$--- >>>>>>>>>>>>>>>> $$$+--+-$%%%$ >>>>>>>>>>> $-------$+----+$------$ >>>>>>> $$%%%%%$$-+--+%%$ >>>>>>>> + OO OO $$$$$$ >>>>>>", ">>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>> +++ >>>>>>>>>>>>>>>>>>>>>>>>> ++++ >>>>>>>>>>>>>>>>>>>> ----+------- >>>>>>>>>>>>>>>> $$ ++-++-$$$$ >>>>>>>>>>> $--------++--++$------$ >>>>>>> $%%%%%$$-++-++$%$ >>>>>>>>> >>>>>>>>>> OOO ++++ >>>>>>>", ">>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>> ++ >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> +-+++- - >>>>>>>>>>>>>>>>> > +--+- $$ >>>>>>>>>>>>> $$$$$$ +--+- $$$---$ >>>>>>> $$$$$$$--+- + $$$ >>>>>>>>>>>>>>>>>>>>>> OOO >>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +++@# >> >>>>>>>>>>>>>>>>>>>>>> ---- $ >>>>>>>>>>>>>>> > ----- $$$$$ >>>>>>>> $ ---- > > $ >>>>>>>>>>>>>>>>>>>>>> OO >>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> -- >> >>>>>>>>>>>>>>>>>>>>>>>> ---- > >>>>>>>>>> >>> -- >>>>>>> >>>>>>>>>>>>>>>>>>>>>> OO >>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>>>>>>>> ---- >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> OOO >>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> OOO >>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> OOO >>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" }; wmcoincoin-2.5.1e/xpms/mkduck.sh0000755000175000017500000000026610041312653013555 00000000000000#!/bin/sh convert duck.xcf duck.png montage -geometry 32x32 -tile 50x1 duck.png.* duck_xpm.xpm mogrify -transparent \#002aff duck_xpm.xpm mv duck_xpm.xpm duck.xpm && rm -f duck.png.*wmcoincoin-2.5.1e/xpms/badnews.xpm0000644000175000017500000030061607534736664014144 00000000000000/* XPM */ static char * evilman_xpm[] = { "104 105 4774 2", " c None", ". c #B4B4B4", "+ c #C1C1C1", "@ c #9B9B9B", "# c #A69289", "$ c #A59188", "% c #A7938A", "& c #AA968D", "* c #AD9990", "= c #B19D94", "- c #B39F96", "; c #B29E95", "> c #AE9A91", ", c #AF9B92", "' c #B09C93", ") c #AB978E", "! c #B5A198", "~ c #B8A496", "{ c #B19E89", "] c #B1A08C", "^ c #B1A28F", "/ c #B0A392", "( c #A19686", "_ c #776D5E", ": c #3D342A", "< c #312922", "[ c #2F2721", "} c #2E251F", "| c #2A221C", "1 c #2D251E", "2 c #302822", "3 c #2D2823", "4 c #2E2A27", "5 c #2F2B28", "6 c #2C2825", "7 c #282421", "8 c #272320", "9 c #292522", "0 c #322E2B", "a c #332F2C", "b c #312D2A", "c c #302C29", "d c #2D2926", "e c #2A2623", "f c #26221F", "g c #242021", "h c #272324", "i c #292526", "j c #2B2728", "k c #343031", "l c #332F2F", "m c #383431", "n c #393532", "o c #3B3734", "p c #3C3835", "q c #433D3A", "r c #7D716E", "s c #B2A5A0", "t c #C0B2AB", "u c #B4A49C", "v c #BFADA3", "w c #B5A196", "x c #B9A49A", "y c #B6A299", "z c #B7A39A", "A c #B49F9A", "B c #B49F9E", "C c #B39D9F", "D c #A99397", "E c #B8A3A2", "F c #AC998E", "G c #B5A28E", "H c #B3A18F", "I c #BAA798", "J c #B9A697", "K c #BBA899", "L c #B7A495", "M c #B4A28F", "N c #B8A692", "O c #B9A793", "P c #BBA995", "Q c #A9958C", "R c #A8948B", "S c #B7A497", "T c #B6A591", "U c #B2A28F", "V c #B0A191", "W c #9A8D7E", "X c #594E41", "Y c #352B1F", "Z c #2D261F", "` c #292421", " . c #27221F", ".. c #26211F", "+. c #231F1C", "@. c #211D1A", "#. c #221E1B", "$. c #25211E", "%. c #2B2724", "&. c #2D292A", "*. c #282425", "=. c #2F2B2C", "-. c #312D2D", ";. c #332F2D", ">. c #36322F", ",. c #34302D", "'. c #332D2A", "). c #433935", "!. c #736761", "~. c #B0A29B", "{. c #B8A69C", "]. c #BFABA0", "^. c #BBA79D", "/. c #B4A097", "(. c #AC9790", "_. c #B8A3A0", ":. c #A18C8C", "<. c #C1ABAD", "[. c #B39E9B", "}. c #B29E93", "|. c #B7A492", "1. c #B3A190", "2. c #B3A092", "3. c #BFAC9D", "4. c #BCA99B", "5. c #B5A293", "6. c #AC9A88", "7. c #B19F8C", "8. c #B6A491", "9. c #AC988F", "0. c #B09D91", "a. c #B3A292", "b. c #AD9D8E", "c. c #908375", "d. c #4B4034", "e. c #2E241A", "f. c #2C231A", "g. c #282420", "h. c #232324", "i. c #222123", "j. c #201F21", "k. c #181719", "l. c #1B1A1C", "m. c #1E1D1F", "n. c #1F1D1C", "o. c #1F1B18", "p. c #201C19", "q. c #24201D", "r. c #302C2A", "s. c #2E2A2B", "t. c #262223", "u. c #35312E", "v. c #352F2C", "w. c #39302B", "x. c #413731", "y. c #7A6F67", "z. c #A99C93", "A. c #B4A499", "B. c #B8A69A", "C. c #B7A499", "D. c #BAA69D", "E. c #BCA89F", "F. c #AD9991", "G. c #AB9790", "H. c #AC9792", "I. c #BDA8A4", "J. c #AB9791", "K. c #BDA99F", "L. c #B8A596", "M. c #B4A193", "N. c #AF9B8E", "O. c #BCA99C", "P. c #BCA89C", "Q. c #BAA79A", "R. c #B8A497", "S. c #B8A598", "T. c #B09D8E", "U. c #B5A291", "V. c #B7A494", "W. c #AF9D93", "X. c #AFA093", "Y. c #8A7D72", "Z. c #44392F", "`. c #2A2119", " + c #2A221B", ".+ c #28211C", "++ c #262424", "@+ c #202126", "#+ c #212126", "$+ c #212227", "%+ c #25262A", "&+ c #242529", "*+ c #232429", "=+ c #272625", "-+ c #2A2624", ";+ c #302C2D", ">+ c #2C2829", ",+ c #2A2626", "'+ c #35312D", ")+ c #3A332D", "!+ c #3B342D", "~+ c #382F27", "{+ c #6A5F56", "]+ c #B1A397", "^+ c #BBAC9F", "/+ c #C1AFA4", "(+ c #C0ACA3", "_+ c #BEAAA1", ":+ c #BBA79E", "<+ c #B19D93", "[+ c #A79388", "}+ c #C4B0A5", "|+ c #B09C91", "1+ c #B5A297", "2+ c #B8A49A", "3+ c #BAA69C", "4+ c #B4A096", "5+ c #B09C92", "6+ c #B5A197", "7+ c #B9A59B", "8+ c #B5A294", "9+ c #B9A698", "0+ c #AD9B92", "a+ c #867970", "b+ c #3F332C", "c+ c #2A201A", "d+ c #29201C", "e+ c #2A2421", "f+ c #272220", "g+ c #232023", "h+ c #26252B", "i+ c #29282D", "j+ c #27252B", "k+ c #28262C", "l+ c #29272D", "m+ c #2A282E", "n+ c #292626", "o+ c #2A2627", "p+ c #292525", "q+ c #282422", "r+ c #34312C", "s+ c #3A3630", "t+ c #3D3830", "u+ c #383127", "v+ c #484035", "w+ c #958A7D", "x+ c #B5A89A", "y+ c #BAAA9E", "z+ c #BBA998", "A+ c #BAA796", "B+ c #B7A399", "C+ c #BCA7A2", "D+ c #B7A39D", "E+ c #BBA79F", "F+ c #B29E97", "G+ c #B19D95", "H+ c #B7A39B", "I+ c #B5A199", "J+ c #B4A099", "K+ c #B19E93", "L+ c #B19D91", "M+ c #B4A094", "N+ c #B39F93", "O+ c #A49087", "P+ c #9A8881", "Q+ c #3F322D", "R+ c #221714", "S+ c #221816", "T+ c #271F1E", "U+ c #292324", "V+ c #1F1A1E", "W+ c #241E23", "X+ c #282227", "Y+ c #241D23", "Z+ c #251F24", "`+ c #292227", " @ c #2C262B", ".@ c #302C2C", "+@ c #282424", "@@ c #25211F", "#@ c #302D28", "$@ c #37342D", "%@ c #3A362E", "&@ c #3B352B", "*@ c #433B30", "=@ c #695F52", "-@ c #A89E90", ";@ c #B1A196", ">@ c #BDA9A0", ",@ c #A99588", "'@ c #C3B09E", ")@ c #A5937E", "!@ c #B4A28C", "~@ c #B6A392", "{@ c #B6A19F", "]@ c #B7A29E", "^@ c #BDA8A3", "/@ c #B7A29C", "(@ c #B39E99", "_@ c #B09C96", ":@ c #B19C97", "<@ c #B8A39D", "[@ c #AD988F", "}@ c #AE978F", "|@ c #AF9991", "1@ c #B09B92", "2@ c #B09D95", "3@ c #A39088", "4@ c #53443E", "5@ c #201613", "6@ c #211816", "7@ c #1E1615", "8@ c #231C1D", "9@ c #231E20", "0@ c #241F24", "a@ c #272024", "b@ c #2A2124", "c@ c #2B2225", "d@ c #2D2427", "e@ c #281F22", "f@ c #292023", "g@ c #2C2326", "h@ c #272221", "i@ c #262420", "j@ c #292623", "k@ c #2B2925", "l@ c #2E2B28", "m@ c #2E2C28", "n@ c #2B2825", "o@ c #252320", "p@ c #24221F", "q@ c #242320", "r@ c #262421", "s@ c #262522", "t@ c #272522", "u@ c #292625", "v@ c #2B2727", "w@ c #2C2828", "x@ c #292524", "y@ c #2D2925", "z@ c #312F29", "A@ c #35302B", "B@ c #3A352F", "C@ c #3E3730", "D@ c #423930", "E@ c #837A6F", "F@ c #B3A59C", "G@ c #BFABA4", "H@ c #B8A59C", "I@ c #B6A297", "J@ c #A8938A", "K@ c #C2AFA2", "L@ c #AD9A89", "M@ c #B3A18D", "N@ c #B4A18C", "O@ c #B3A08F", "P@ c #B5A298", "Q@ c #BAA5A3", "R@ c #BCA8A4", "S@ c #B9A49E", "T@ c #B6A19C", "U@ c #AF9B95", "V@ c #B49F99", "W@ c #B29E96", "X@ c #B7A49A", "Y@ c #A28E85", "Z@ c #AD958D", "`@ c #B69991", " # c #B69A93", ".# c #B39C95", "+# c #AC9892", "@# c #A5948F", "## c #736662", "$# c #281F1A", "%# c #18120F", "&# c #191312", "*# c #191313", "=# c #1F1A1D", "-# c #221C21", ";# c #251E25", "># c #2A2526", ",# c #2C2728", "'# c #2E292B", ")# c #262123", "!# c #221D1F", "~# c #282324", "{# c #22211F", "]# c #22221D", "^# c #252621", "/# c #282924", "(# c #272823", "_# c #262722", ":# c #2C2926", "<# c #282521", "[# c #222624", "}# c #232826", "|# c #242927", "1# c #212625", "2# c #252927", "3# c #292523", "4# c #272321", "5# c #2F2725", "6# c #362D30", "7# c #3C3239", "8# c #3D333A", "9# c #352C2F", "0# c #4E4644", "a# c #A79B99", "b# c #B6A6A2", "c# c #B8A79E", "d# c #B5A495", "e# c #BCA999", "f# c #AA9386", "g# c #A28A80", "h# c #BEA89F", "i# c #AF9B91", "j# c #B6A29A", "k# c #B3A097", "l# c #B4A299", "m# c #B3A298", "n# c #B2A197", "o# c #9B877E", "p# c #826E65", "q# c #7F6B62", "r# c #B29A92", "s# c #B59890", "t# c #B2978F", "u# c #AD968F", "v# c #AC9993", "w# c #9A8C87", "x# c #392E2A", "y# c #17100B", "z# c #100E0A", "A# c #151311", "B# c #1A1716", "C# c #1B171B", "D# c #1E1A1E", "E# c #211D23", "F# c #272227", "G# c #242220", "H# c #23241F", "I# c #272723", "J# c #292924", "K# c #252520", "L# c #302D29", "M# c #2A2C2A", "N# c #292C2B", "O# c #262927", "P# c #232624", "Q# c #242725", "R# c #272926", "S# c #282522", "T# c #2C2724", "U# c #2E2524", "V# c #332A2D", "W# c #372D35", "X# c #3E343C", "Y# c #372E33", "Z# c #38302F", "`# c #837775", " $ c #B5A6A2", ".$ c #B5A59C", "+$ c #BAA89A", "@$ c #978073", "#$ c #C1A99F", "$$ c #AA938B", "%$ c #B8A49B", "&$ c #B3A197", "*$ c #B09F95", "=$ c #AD9C92", "-$ c #9A867D", ";$ c #907C73", ">$ c #6F5B52", ",$ c #9E8A81", "'$ c #AF988F", ")$ c #B59B92", "!$ c #B49C93", "~$ c #B29D96", "{$ c #AD9D96", "]$ c #736762", "^$ c #180F0B", "/$ c #16100B", "($ c #0E0D08", "_$ c #11100D", ":$ c #151412", "<$ c #171518", "[$ c #19181B", "}$ c #1C1A20", "|$ c #221F23", "1$ c #2C2927", "2$ c #2A2724", "3$ c #302D2A", "4$ c #2E2F2B", "5$ c #2C2E2A", "6$ c #2A2C28", "7$ c #262824", "8$ c #242622", "9$ c #252723", "0$ c #282925", "a$ c #2D2825", "b$ c #2D2423", "c$ c #30272A", "d$ c #322830", "e$ c #342A33", "f$ c #342A2F", "g$ c #362E2D", "h$ c #534746", "i$ c #A79895", "j$ c #B6A69D", "k$ c #B9A899", "l$ c #9B8877", "m$ c #B29C8E", "n$ c #BEA59C", "o$ c #B09991", "p$ c #B6A39A", "q$ c #B2A096", "r$ c #AF9E94", "s$ c #AC9B91", "t$ c #A08C83", "u$ c #A38F86", "v$ c #A18D84", "w$ c #735F56", "x$ c #9D8980", "y$ c #B09B91", "z$ c #AA9288", "A$ c #AB968C", "B$ c #A8958D", "C$ c #A2958D", "D$ c #423832", "E$ c #160F09", "F$ c #120F09", "G$ c #0D0F09", "H$ c #0F100D", "I$ c #11110F", "J$ c #121214", "K$ c #121215", "L$ c #17161B", "M$ c #1E1B1F", "N$ c #2E2A2A", "O$ c #2F2B29", "P$ c #302B28", "Q$ c #2A2522", "R$ c #2B2623", "S$ c #2B2A25", "T$ c #262721", "U$ c #262621", "V$ c #2A2A25", "W$ c #27211E", "X$ c #2A2120", "Y$ c #2B2226", "Z$ c #2D232B", "`$ c #342B30", " % c #382F2F", ".% c #423735", "+% c #90817D", "@% c #A99889", "#% c #998675", "$% c #C6B0A2", "%% c #A88F86", "&% c #BBA49C", "*% c #B09E94", "=% c #AE9D93", "-% c #B1A096", ";% c #A9988E", ">% c #9F8B82", ",% c #9C887F", "'% c #AA958C", ")% c #AD978C", "!% c #AB988E", "~% c #A99990", "{% c #877C73", "]% c #272018", "^% c #140F09", "/% c #101009", "(% c #10120C", "_% c #111310", ":% c #131512", "<% c #0F1012", "[% c #101113", "}% c #131418", "|% c #353132", "1% c #322E2F", "2% c #312D2E", "3% c #322E2E", "4% c #302929", "5% c #372F2D", "6% c #312927", "7% c #2E2624", "8% c #302826", "9% c #352D2B", "0% c #362F2D", "a% c #2C2824", "b% c #292822", "c% c #282720", "d% c #27271F", "e% c #292821", "f% c #2A2A23", "g% c #2B2A23", "h% c #2E2E27", "i% c #282320", "j% c #2A2129", "k% c #2D232C", "l% c #32292E", "m% c #342C2B", "n% c #3A2E2C", "o% c #796A66", "p% c #AF9E95", "q% c #928172", "r% c #C9B5A5", "s% c #BBA597", "t% c #B29990", "u% c #B7A199", "v% c #B9A59C", "w% c #AA978D", "x% c #A9978D", "y% c #AA998F", "z% c #A49086", "A% c #AD998E", "B% c #AD9B90", "C% c #A1948A", "D% c #5D534A", "E% c #1C170E", "F% c #17150D", "G% c #12130C", "H% c #10150E", "I% c #111611", "J% c #121713", "K% c #101415", "L% c #121617", "M% c #111519", "N% c #151418", "O% c #231F20", "P% c #373334", "Q% c #332C2B", "R% c #372E2C", "S% c #322A28", "T% c #332B29", "U% c #352C2B", "V% c #3C3432", "W% c #3F3735", "X% c #3B3633", "Y% c #373330", "Z% c #2E2B27", "`% c #2E2A24", " & c #2E2B24", ".& c #302C25", "+& c #322F28", "@& c #333029", "#& c #343029", "$& c #34312D", "%& c #26201D", "&& c #261D1C", "*& c #271E22", "=& c #291F27", "-& c #241A22", ";& c #2C2328", ">& c #352D2C", ",& c #392E2C", "'& c #584945", ")& c #8D7D74", "!& c #A49284", "~& c #C7B4A3", "{& c #A99285", "]& c #B49B92", "^& c #B8A29A", "/& c #B29F95", "(& c #9F8E84", "_& c #99887E", ":& c #AE9C93", "<& c #94867E", "[& c #453C34", "}& c #211B15", "|& c #1C1A14", "1& c #13150F", "2& c #0F150F", "3& c #101511", "4& c #121513", "5& c #141717", "6& c #181B1C", "7& c #1A1B1E", "8& c #211E20", "9& c #2B2425", "0& c #2C2627", "a& c #353030", "b& c #363231", "c& c #353131", "d& c #393535", "e& c #382F2E", "f& c #3C3130", "g& c #3A2E2D", "h& c #3E3232", "i& c #3B2E2F", "j& c #3D3132", "k& c #463A3B", "l& c #443B3A", "m& c #3E3735", "n& c #352E2D", "o& c #312B29", "p& c #312C2A", "q& c #2D2826", "r& c #332E28", "s& c #35302A", "t& c #3A332E", "u& c #3C352F", "v& c #3D3530", "w& c #403933", "x& c #3D3734", "y& c #3E3836", "z& c #3A3431", "A& c #37312F", "B& c #37302E", "C& c #3A3432", "D& c #393432", "E& c #383330", "F& c #342F2D", "G& c #2F2A27", "H& c #332E2C", "I& c #282220", "J& c #231C1C", "K& c #261E21", "L& c #282125", "M& c #282122", "N& c #2D2623", "O& c #382D29", "P& c #3F302B", "Q& c #73635A", "R& c #C7B6A8", "S& c #B29E90", "T& c #B9A397", "U& c #B6A197", "V& c #B39F97", "W& c #B8A49D", "X& c #B8A49C", "Y& c #9C8A80", "Z& c #958379", "`& c #A39188", " * c #AA958D", ".* c #AA948E", "+* c #AF9C97", "@* c #8A7C77", "#* c #3F3531", "$* c #1E1815", "%* c #1A1A18", "&* c #181918", "** c #171717", "=* c #161516", "-* c #1E1A1C", ";* c #2A2426", ">* c #383134", ",* c #44393A", "'* c #443838", ")* c #3A2F2F", "!* c #39312F", "~* c #383230", "{* c #373431", "]* c #392F2E", "^* c #443636", "/* c #463737", "(* c #4A3A3C", "_* c #4A393C", ":* c #4F3D42", "<* c #4D393F", "[* c #49373B", "}* c #48393B", "|* c #443537", "1* c #403335", "2* c #3D3334", "3* c #372F2E", "4* c #3A312F", "5* c #433837", "6* c #493D3D", "7* c #4A3D3C", "8* c #4A3B3B", "9* c #4D3E3E", "0* c #4D4140", "a* c #4D4141", "b* c #453A3A", "c* c #3D3131", "d* c #3F3333", "e* c #443A39", "f* c #433B39", "g* c #3D3533", "h* c #3B3432", "i* c #38302E", "j* c #362F2C", "k* c #2A2422", "l* c #221E1F", "m* c #262221", "n* c #2B2624", "o* c #221F1A", "p* c #28251E", "q* c #27241C", "r* c #312A21", "s* c #594B43", "t* c #AB9C93", "u* c #BAAAA0", "v* c #AC9C8F", "w* c #B8A798", "x* c #B9A898", "y* c #B4A09A", "z* c #BAA5A0", "A* c #B5A19B", "B* c #AE9A93", "C* c #A18D82", "D* c #A08C82", "E* c #A28E84", "F* c #A38F85", "G* c #A69287", "H* c #AD998F", "I* c #B39F95", "J* c #AD988E", "K* c #AD9790", "L* c #B09E97", "M* c #887A74", "N* c #3E342F", "O* c #1E1814", "P* c #1F1C18", "Q* c #1F1E1B", "R* c #1F1E1D", "S* c #201E1D", "T* c #201C1C", "U* c #2C2526", "V* c #42393B", "W* c #584D50", "X* c #605354", "Y* c #5C4E4E", "Z* c #463A39", "`* c #392F2D", " = c #342C29", ".= c #393431", "+= c #383430", "@= c #372D2D", "#= c #46373A", "$= c #4C3C40", "%= c #544247", "&= c #5B464C", "*= c #685159", "== c #6A545B", "-= c #5E4A4C", ";= c #594647", ">= c #554545", ",= c #514242", "'= c #4C403F", ")= c #403634", "!= c #403433", "~= c #4B3D3D", "{= c #564948", "]= c #524444", "^= c #514343", "/= c #544646", "(= c #544848", "_= c #4E4242", ":= c #514545", "<= c #4C4040", "[= c #403434", "}= c #433737", "|= c #483D3D", "1= c #483F3D", "2= c #463E3C", "3= c #443C3A", "4= c #413937", "5= c #423A38", "6= c #3A3230", "7= c #302928", "8= c #272224", "9= c #292424", "0= c #2A2622", "a= c #2D2922", "b= c #827B73", "c= c #C3B8B0", "d= c #B9ADA4", "e= c #9F9288", "f= c #B7A89C", "g= c #B09F91", "h= c #B4A197", "i= c #B29D97", "j= c #B39E98", "k= c #B29E98", "l= c #AF9B94", "m= c #AE9993", "n= c #A08D80", "o= c #A18E81", "p= c #A38F82", "q= c #A49184", "r= c #A08C7F", "s= c #A39082", "t= c #A59284", "u= c #A99689", "v= c #AC998B", "w= c #AE9B8E", "x= c #AE998E", "y= c #AA948C", "z= c #AA9890", "A= c #8B7E76", "B= c #4C433C", "C= c #27211B", "D= c #1C1914", "E= c #1E1C18", "F= c #1E1A17", "G= c #221B1A", "H= c #2F2625", "I= c #45393A", "J= c #5C4F4F", "K= c #6F6061", "L= c #716161", "M= c #635452", "N= c #554845", "O= c #3D332F", "P= c #322A25", "Q= c #38312C", "R= c #39342E", "S= c #372D2F", "T= c #3F3138", "U= c #4A3940", "V= c #5F4B51", "W= c #6F585E", "X= c #83686E", "Y= c #93777D", "Z= c #876F6F", "`= c #786260", " - c #6B5755", ".- c #62504E", "+- c #524540", "@- c #483B37", "#- c #483735", "$- c #4E3D3B", "%- c #594947", "&- c #5C4D4B", "*- c #5A4B49", "=- c #584A48", "-- c #594D4A", ";- c #514645", ">- c #4F4343", ",- c #463A3A", "'- c #463B3A", ")- c #332B2B", "!- c #2E2628", "~- c #2D2527", "{- c #2F2826", "]- c #2C2521", "^- c #2D2620", "/- c #564F48", "(- c #C3BDB5", "_- c #D3CDC5", ":- c #D1CAC1", "<- c #AFA49B", "[- c #AEA096", "}- c #B09F94", "|- c #B5A296", "1- c #AC998F", "2- c #AE9A92", "3- c #AC9890", "4- c #B09C94", "5- c #968279", "6- c #9F8C7D", "7- c #A08D7E", "8- c #A39081", "9- c #A49182", "0- c #A28F81", "a- c #AA9788", "b- c #AD9A8B", "c- c #A99687", "d- c #AD988D", "e- c #AC9A90", "f- c #96897F", "g- c #534A41", "h- c #2C271F", "i- c #222017", "j- c #1F1A15", "k- c #231A18", "l- c #312624", "m- c #463938", "n- c #635353", "o- c #756364", "p- c #7D696A", "q- c #7D6A68", "r- c #74625E", "s- c #62534E", "t- c #483C36", "u- c #3B302A", "v- c #393029", "w- c #3F3831", "x- c #413738", "y- c #42363A", "z- c #4E3D41", "A- c #624E50", "B- c #7A6062", "C- c #967879", "D- c #A88888", "E- c #AC908C", "F- c #A18681", "G- c #947B76", "H- c #8C7670", "I- c #78655E", "J- c #68574F", "K- c #5D4C45", "L- c #5D4643", "M- c #624B49", "N- c #634F4C", "O- c #61504C", "P- c #5C4E49", "Q- c #5A4E49", "R- c #554A45", "S- c #504443", "T- c #4B3F3F", "U- c #504444", "V- c #483C3C", "W- c #463C3B", "X- c #4C4442", "Y- c #4A4240", "Z- c #332A2A", "`- c #33282C", " ; c #2E2426", ".; c #332928", "+; c #504644", "@; c #8C837E", "#; c #BFB7B1", "$; c #F6F2EC", "%; c #FCFCF5", "&; c #F0EEE6", "*; c #B7AEA7", "=; c #B0A39B", "-; c #B2A097", ";; c #B6A198", ">; c #B29D93", ",; c #B29E94", "'; c #AF9B90", "); c #AE9A90", "!; c #AE9A8F", "~; c #A18E7C", "{; c #A08E7C", "]; c #A18E7D", "^; c #A89583", "/; c #AB9887", "(; c #AF9C8A", "_; c #AC9987", ":; c #AB9787", "<; c #AE998B", "[; c #AA998B", "}; c #9E9185", "|; c #62594E", "1; c #332E23", "2; c #28271B", "3; c #29231C", "4; c #372926", "5; c #534441", "6; c #6B5A57", "7; c #7D6968", "8; c #7F6968", "9; c #7B6464", "0; c #7D6865", "a; c #76635D", "b; c #73625B", "c; c #5B4C45", "d; c #41342C", "e; c #392F26", "f; c #3E352C", "g; c #423936", "h; c #493E3E", "i; c #584846", "j; c #6A5450", "k; c #8C6E68", "l; c #A6837C", "m; c #B69188", "n; c #B8988E", "o; c #B2948B", "p; c #B1948C", "q; c #AC9188", "r; c #A1897F", "s; c #937E72", "t; c #7C685D", "u; c #755956", "v; c #755A57", "w; c #725A56", "x; c #6D5A54", "y; c #61534C", "z; c #5B5148", "A; c #544B44", "B; c #534847", "C; c #403635", "D; c #3E3634", "E; c #3D3434", "F; c #3A2E32", "G; c #524649", "H; c #8F8383", "I; c #BAAFAD", "J; c #C4B9B5", "K; c #EDE3DE", "L; c #FBFAF4", "M; c #F9FEF8", "N; c #FAFCF5", "O; c #F8F3EC", "P; c #D7CBC4", "Q; c #B2A099", "R; c #B09993", "S; c #B49E93", "T; c #AD9A8C", "U; c #AA9789", "V; c #B19E90", "W; c #A99688", "X; c #988479", "Y; c #948077", "Z; c #95836F", "`; c #9C8A76", " > c #9E8C78", ".> c #A18F7B", "+> c #A2907C", "@> c #A5937F", "#> c #A4927E", "$> c #AD9B87", "%> c #AA9884", "&> c #A3917D", "*> c #AB9985", "=> c #AF9D89", "-> c #AA9785", ";> c #A89485", ">> c #AA998A", ",> c #A5988A", "'> c #7C7366", ")> c #444034", "!> c #2F2E22", "~> c #342E25", "{> c #503F3C", "]> c #6F5D5B", "^> c #7A6664", "/> c #836D6C", "(> c #886F6F", "_> c #856A6B", ":> c #846C6A", "<> c #7D6863", "[> c #78655F", "}> c #62514A", "|> c #4B3D35", "1> c #3D3128", "2> c #40352C", "3> c #3F3731", "4> c #473D38", "5> c #5D4E46", "6> c #766054", "7> c #96796A", "8> c #B38E7E", "9> c #C49D8B", "0> c #BD9A8C", "a> c #B8978C", "b> c #C0A095", "c> c #B99C90", "d> c #B2978A", "e> c #A99183", "f> c #A48C7F", "g> c #987875", "h> c #8D6E6C", "i> c #826763", "j> c #7A6660", "k> c #695B53", "l> c #5C5349", "m> c #554D44", "n> c #4A3E3E", "o> c #423737", "p> c #413837", "q> c #574D4D", "r> c #594C50", "s> c #A09396", "t> c #BCAFB0", "u> c #C1B5B3", "v> c #E0D5D1", "w> c #FEF4EF", "x> c #F8FAF3", "y> c #F5FEF7", "z> c #F7FBF5", "A> c #FCF9F4", "B> c #FDF7F1", "C> c #E6D6D1", "D> c #B69E99", "E> c #A99288", "F> c #AE9B8C", "G> c #AC998A", "H> c #A59283", "I> c #988576", "J> c #A28E83", "K> c #998773", "L> c #A69480", "M> c #A99783", "N> c #A89682", "O> c #A99683", "P> c #A99586", "Q> c #AC9A8B", "R> c #A29384", "S> c #928476", "T> c #756A5D", "U> c #615749", "V> c #594B41", "W> c #6C5652", "X> c #7C6460", "Y> c #896F6B", "Z> c #8B6E6A", "`> c #8F706C", " , c #8D6D69", "., c #8A6C65", "+, c #886D64", "@, c #816960", "#, c #735E57", "$, c #53423C", "%, c #3D302B", "&, c #433834", "*, c #3E3531", "=, c #3D3330", "-, c #5A4A44", ";, c #7D675D", ">, c #95786B", ",, c #B08E7D", "', c #C39D8A", "), c #C19D8F", "!, c #C19E92", "~, c #C8A79A", "{, c #C3A397", "], c #C1A295", "^, c #BC9E91", "/, c #B89B8E", "(, c #B7968C", "_, c #AA8A80", ":, c #987B73", "<, c #8B736B", "[, c #76635B", "}, c #66564E", "|, c #5E5148", "1, c #4D423D", "2, c #4B403D", "3, c #4A3F3C", "4, c #463B39", "5, c #4C4140", "6, c #483C3D", "7, c #3E3235", "8, c #403436", "9, c #3C3032", "0, c #3B3032", "a, c #6F6365", "b, c #77696A", "c, c #917F80", "d, c #BDABAD", "e, c #C3B2B3", "f, c #CABAB9", "g, c #F5E9E3", "h, c #FFF8ED", "i, c #FAFAED", "j, c #F6FCF0", "k, c #F7EDE9", "l, c #FFF5F1", "m, c #FEF5F1", "n, c #EADDD6", "o, c #B4A99D", "p, c #A5998A", "q, c #A69588", "r, c #A18D80", "s, c #998276", "t, c #A08B7D", "u, c #A79485", "v, c #AC998D", "w, c #A79581", "x, c #8B7869", "y, c #6E574D", "z, c #745754", "A, c #80625F", "B, c #896A65", "C, c #906D67", "D, c #947168", "E, c #946F66", "F, c #906B5F", "G, c #8C6A5D", "H, c #86675D", "I, c #7F645F", "J, c #644F4D", "K, c #453436", "L, c #473A3E", "M, c #493D41", "N, c #403236", "O, c #4E3C3C", "P, c #6C5552", "Q, c #957A72", "R, c #B6968C", "S, c #C19E90", "T, c #C8A496", "U, c #CAA699", "V, c #C8A497", "W, c #C6A395", "X, c #C7A794", "Y, c #C4A592", "Z, c #B79B8B", "`, c #AA8E83", " ' c #927871", ".' c #7B625E", "+' c #68534F", "@' c #5A4E45", "#' c #534940", "$' c #51463F", "%' c #4C413C", "&' c #473C3A", "*' c #4F4244", "=' c #45343A", "-' c #3D2C32", ";' c #39282F", ">' c #6E5D64", ",' c #6A5960", "'' c #6A5759", ")' c #AE9793", "!' c #C2ACAB", "~' c #C9B4B5", "{' c #E5D5D1", "]' c #FEF6EB", "^' c #F8F2DF", "/' c #F6F3E0", "(' c #D3CCBB", "_' c #C3B3A9", ":' c #D0B9B5", "<' c #EAD7D4", "[' c #FEF7F2", "}' c #F9FAF2", "|' c #E7EADE", "1' c #A9A69B", "2' c #8D8178", "3' c #98837A", "4' c #A58C81", "5' c #B29B8E", "6' c #B3A090", "7' c #B3A094", "8' c #9E8B79", "9' c #9F8C7A", "0' c #A08D7B", "a' c #A79482", "b' c #A3907E", "c' c #A49280", "d' c #A69381", "e' c #A59281", "f' c #A79483", "g' c #A69382", "h' c #A89584", "i' c #938071", "j' c #6F594F", "k' c #795C59", "l' c #856663", "m' c #896A66", "n' c #96746B", "o' c #967067", "p' c #916C62", "q' c #8F6D62", "r' c #8B6C64", "s' c #876C66", "t' c #77605E", "u' c #4C3C3E", "v' c #514144", "w' c #564545", "x' c #594645", "y' c #5A423E", "z' c #6A4E46", "A' c #8F6F65", "B' c #B79488", "C' c #C5A193", "D' c #CAA698", "E' c #CDA99B", "F' c #CBA799", "G' c #D1AD9F", "H' c #CCA899", "I' c #CCAB97", "J' c #D1B19D", "K' c #CEB0A0", "L' c #C8ACA0", "M' c #B69A92", "N' c #937974", "O' c #6B5450", "P' c #594C43", "Q' c #53473E", "R' c #51453E", "S' c #544742", "T' c #4B3E3C", "U' c #463838", "V' c #4C3E3E", "W' c #4D3B3F", "X' c #463338", "Y' c #3D2B2F", "Z' c #5C4A4E", "`' c #7E6C70", " ) c #8B7777", ".) c #BFAAA5", "+) c #C5B0AF", "@) c #D8C5C5", "#) c #F8E9E5", "$) c #FAF1E6", "%) c #E7DECC", "&) c #D1C4B4", "*) c #A79086", "=) c #C5A8A1", "-) c #D4B5B0", ";) c #DAC0BC", ">) c #F9EFE8", ",) c #FAF9F1", "') c #FBFCF3", ")) c #F0EEE4", "!) c #B1A69D", "~) c #9E8C84", "{) c #B19C92", "]) c #B6A195", "^) c #A08D7D", "/) c #9F8C7C", "() c #9D8A7B", "_) c #A18E7E", ":) c #A18E7F", "<) c #A69383", "[) c #A69384", "}) c #A59282", "|) c #A89586", "1) c #AF9C8D", "2) c #897667", "3) c #6F584E", "4) c #785B59", "5) c #7F615E", "6) c #886964", "7) c #916E65", "8) c #936D64", "9) c #926E65", "0) c #917068", "a) c #90706A", "b) c #8E716D", "c) c #886E6C", "d) c #755E5E", "e) c #604A4C", "f) c #604B4B", "g) c #735D5B", "h) c #856E6A", "i) c #8B706A", "j) c #90736A", "k) c #A4857A", "l) c #BB9A8F", "m) c #C4A192", "n) c #C9A595", "o) c #C9A596", "p) c #CBA797", "q) c #D0AC9C", "r) c #CDA99A", "s) c #CAA796", "t) c #CCA994", "u) c #D4B29D", "v) c #D4B4A2", "w) c #CEB0A3", "x) c #C4A79D", "y) c #AD928B", "z) c #846B66", "A) c #63544B", "B) c #55463F", "C) c #4A3B35", "D) c #4A3B38", "E) c #4E3E3D", "F) c #4D3C3D", "G) c #554142", "H) c #4E3A3B", "I) c #614D4E", "J) c #907C7D", "K) c #5F4B4C", "L) c #6A5657", "M) c #B6A2A0", "N) c #CAB6B0", "O) c #CCBBB8", "P) c #F3E6E4", "Q) c #FEF6F2", "R) c #F6E9DE", "S) c #DDCFBF", "T) c #B2998D", "U) c #AF8B85", "V) c #C29A94", "W) c #D3ABA5", "X) c #D2B1AB", "Y) c #F1E1DA", "Z) c #FCFAF3", "`) c #FCFAF1", " ! c #F3EDE5", ".! c #C2B4AC", "+! c #AC9A92", "@! c #AE9B90", "#! c #AD998D", "$! c #A8948A", "%! c #A28E81", "&! c #A49183", "*! c #9E8B7E", "=! c #A69386", "-! c #A79386", ";! c #A79486", ">! c #A69285", ",! c #A28F82", "'! c #857263", ")! c #715A50", "!! c #7F605E", "~! c #846561", "{! c #967168", "]! c #96736C", "^! c #93726E", "/! c #91726F", "(! c #937573", "_! c #8B6F6E", ":! c #7B5F5E", "~ c #BEA096", ",~ c #C09F8D", "'~ c #C3A08C", ")~ c #C8A590", "!~ c #C9A691", "~~ c #C6A38E", "{~ c #CAA58C", "]~ c #CCA78E", "^~ c #CCA893", "/~ c #CCA998", "(~ c #CBAA9E", "_~ c #C8A99F", ":~ c #B0938B", "<~ c #937F78", "[~ c #77645E", "}~ c #695550", "|~ c #614D4B", "1~ c #6B5657", "2~ c #705B5D", "3~ c #6C5657", "4~ c #765F58", "5~ c #937C75", "6~ c #A28A83", "7~ c #7C655E", "8~ c #88716A", "9~ c #BFA7A1", "0~ c #C7B1AA", "a~ c #D3C1BB", "b~ c #FAF2ED", "c~ c #FFFEF9", "d~ c #FDF7F0", "e~ c #E1D1C8", "f~ c #C6ACA0", "g~ c #A4847C", "h~ c #C39A8D", "i~ c #CEA392", "j~ c #D5B0A0", "k~ c #D1B7AD", "l~ c #FAF0EC", "m~ c #FDFAF7", "n~ c #FEFCF8", "o~ c #FBFBF5", "p~ c #FEFDF5", "q~ c #E7E0D7", "r~ c #B2A39B", "s~ c #A7918A", "t~ c #A59088", "u~ c #A89489", "v~ c #826F60", "w~ c #6B544A", "x~ c #6E514F", "y~ c #795A57", "z~ c #86645D", "A~ c #8D6A61", "B~ c #977471", "C~ c #977779", "D~ c #9B7B7B", "E~ c #9F7D7C", "F~ c #A07D7C", "G~ c #A5817F", "H~ c #A6827F", "I~ c #A8857B", "J~ c #AB897C", "K~ c #AE8C81", "L~ c #B19086", "M~ c #B7988E", "N~ c #B99B91", "O~ c #B79990", "P~ c #B59381", "Q~ c #BD9A84", "R~ c #C5A28C", "S~ c #C7A48E", "T~ c #C9A690", "U~ c #CCA993", "V~ c #CBA891", "W~ c #CBA58A", "X~ c #C9A38A", "Y~ c #CBA590", "Z~ c #CEAA98", "`~ c #C9A799", " { c #C4A499", ".{ c #C2A39A", "+{ c #AB958E", "@{ c #97827D", "#{ c #8D7874", "${ c #8A7573", "%{ c #8C7778", "&{ c #907A7C", "*{ c #86706F", "={ c #8B736A", "-{ c #927A70", ";{ c #7E665D", ">{ c #B29A91", ",{ c #C8B0A6", "'{ c #CFB9B0", "){ c #E7D5CF", "!{ c #FFFAF4", "~{ c #FFFDF8", "{{ c #FDF8F1", "]{ c #DFCEC5", "^{ c #C1A499", "/{ c #9B7B73", "({ c #A58880", "_{ c #B89585", ":{ c #C7A08C", "<{ c #C9A592", "[{ c #C8ACA1", "}{ c #F3E6E3", "|{ c #FFFBFA", "1{ c #FFFFFB", "2{ c #FBFCF6", "3{ c #FCFDF5", "4{ c #FBF8F0", "5{ c #DDCFC8", "6{ c #9F8984", "7{ c #A18B83", "8{ c #998481", "9{ c #9E8985", "0{ c #A08C87", "a{ c #9E8A83", "b{ c #9E8A82", "c{ c #A28D89", "d{ c #A38E89", "e{ c #A18D86", "f{ c #A18D81", "g{ c #A08D7F", "h{ c #A18F81", "i{ c #A29184", "j{ c #A29285", "k{ c #A49285", "l{ c #A38F83", "m{ c #A89387", "n{ c #816B60", "o{ c #6D534C", "p{ c #735353", "q{ c #7B5A59", "r{ c #836260", "s{ c #876563", "t{ c #896663", "u{ c #916E6A", "v{ c #957673", "w{ c #977B76", "x{ c #9C7F79", "y{ c #A2837C", "z{ c #A7867E", "A{ c #AA8980", "B{ c #A7857B", "C{ c #A28473", "D{ c #9E816E", "E{ c #A48777", "F{ c #AA8C80", "G{ c #A7887E", "H{ c #A4857D", "I{ c #A1817B", "J{ c #AC897C", "K{ c #B79484", "L{ c #C09C8C", "M{ c #C4A08E", "N{ c #C7A490", "O{ c #C8A48E", "P{ c #C7A28D", "Q{ c #C6A28E", "R{ c #C8A491", "S{ c #C6A493", "T{ c #C3A192", "U{ c #C1A092", "V{ c #B3978F", "W{ c #B1958F", "X{ c #AA8E8A", "Y{ c #A18485", "Z{ c #9C7F83", "`{ c #97797F", " ] c #8D7074", ".] c #8A736D", "+] c #9B857D", "@] c #806B61", "#] c #978278", "$] c #C1ADA2", "%] c #C7B3A7", "&] c #D1C0B7", "*] c #F6EDEA", "=] c #FEFCF7", "-] c #FFFDF6", ";] c #FCF0E9", ">] c #DEC5BD", ",] c #BEA197", "'] c #92766B", ")] c #A2867D", "!] c #B9968A", "~] c #C9A295", "{] c #CFAC9F", "]] c #C0A79B", "^] c #E5D7CD", "/] c #FEFCF5", "(] c #FDFEF8", "_] c #FBFEFA", ":] c #FEFDF8", "<] c #F4ECE5", "[] c #AA978F", "}] c #988382", "|] c #9C8785", "1] c #9D8884", "2] c #9C8781", "3] c #9D8981", "4] c #A08B88", "5] c #A38E8A", "6] c #A18C86", "7] c #A08C81", "8] c #A28F80", "9] c #A49180", "0] c #A39282", "a] c #9F9183", "b] c #A29386", "c] c #A19083", "d] c #A59286", "e] c #AB948A", "f] c #836A61", "g] c #6D514A", "h] c #765452", "i] c #7B5A57", "j] c #886764", "k] c #8B6967", "l] c #8C6A68", "m] c #92706E", "n] c #947671", "o] c #977B71", "p] c #9C7F75", "q] c #9F8277", "r] c #9F8075", "s] c #9C7D70", "t] c #9B7B6E", "u] c #947B67", "v] c #876F5A", "w] c #8A6F5E", "x] c #8F7265", "y] c #906F67", "z] c #8C6A64", "A] c #936F6C", "B] c #98736D", "C] c #A17C73", "D] c #AE897E", "E] c #B79386", "F] c #BE9A8A", "G] c #BD9A87", "H] c #BC9985", "I] c #BF9C89", "J] c #C09D8A", "K] c #C19E8B", "L] c #BD9B89", "M] c #BE9D92", "N] c #B7968E", "O] c #A88781", "P] c #A3817F", "Q] c #A48283", "R] c #99777B", "S] c #99787B", "T] c #927875", "U] c #957C77", "V] c #816B64", "W] c #A6948A", "X] c #C8B8AD", "Y] c #CEC0B3", "Z] c #EAE0D8", "`] c #FEFAF9", " ^ c #FFFFF9", ".^ c #FFFCF5", "+^ c #FCE9E2", "@^ c #DDBDB6", "#^ c #BDA195", "$^ c #988072", "%^ c #AC8E83", "&^ c #C19C93", "*^ c #D2ABA3", "=^ c #D6B4AA", "-^ c #C2AB9E", ";^ c #D6CCBA", ">^ c #FDFDF0", ",^ c #FBFEF6", "'^ c #FAFDFA", ")^ c #FDFDF8", "!^ c #EFE7DF", "~^ c #A09084", "{^ c #99857B", "]^ c #9B8684", "^^ c #9D8885", "/^ c #9B8681", "(^ c #99857D", "_^ c #9C887E", ":^ c #A49085", "<^ c #A08C85", "[^ c #A38F87", "}^ c #9E8A7E", "|^ c #A39180", "1^ c #9F9280", "2^ c #A29482", "3^ c #A19080", "4^ c #A79484", "5^ c #A89283", "6^ c #897263", "7^ c #694E42", "8^ c #6F4F46", "9^ c #795850", "0^ c #87665E", "a^ c #8C6B63", "b^ c #8D6C64", "c^ c #927269", "d^ c #96766D", "e^ c #9A7A71", "f^ c #9E7E74", "g^ c #9C7C72", "h^ c #917067", "i^ c #8A6A60", "j^ c #816558", "k^ c #74594A", "l^ c #765A4E", "m^ c #7A5C52", "n^ c #775650", "o^ c #785451", "p^ c #86605F", "q^ c #8B6661", "r^ c #936E66", "s^ c #9F7A71", "t^ c #A78377", "u^ c #AE8A7B", "v^ c #A98575", "w^ c #AA8674", "x^ c #B38F7F", "y^ c #B79382", "z^ c #BB9887", "A^ c #BD9989", "B^ c #BB9787", "C^ c #BA9685", "D^ c #B89484", "E^ c #B9988A", "F^ c #B59387", "G^ c #AD8C81", "H^ c #AB8981", "I^ c #A5827C", "J^ c #A27F7C", "K^ c #B18E8B", "L^ c #BD9B99", "M^ c #BFA09D", "N^ c #AF9590", "O^ c #BDA9A2", "P^ c #C2B5AC", "Q^ c #D7CFC4", "R^ c #FCF8F0", "S^ c #FDF9F6", "T^ c #FCFDF6", "U^ c #FFFCF3", "V^ c #F6E1D9", "W^ c #D7B8AF", "X^ c #B79B8E", "Y^ c #A2887A", "Z^ c #B7978C", "`^ c #C9A39A", " / c #DBB1AA", "./ c #DFBBB1", "+/ c #CCB4A6", "@/ c #CFC4B3", "#/ c #FEFCEE", "$/ c #FBFDF8", "%/ c #FEFDF7", "&/ c #D3C8BF", "*/ c #9A897B", "=/ c #9F8B80", "-/ c #A79389", ";/ c #9C8782", ">/ c #9E8983", ",/ c #A28E82", "'/ c #A08C80", ")/ c #A18E80", "!/ c #9F8E7E", "~/ c #9F937D", "{/ c #A2957F", "]/ c #A1917C", "^/ c #A5907D", "// c #917A68", "(/ c #6D5342", "_/ c #785849", ":/ c #826254", "( c #90705F", ",( c #896A59", "'( c #8E6E5D", ")( c #8E6E60", "!( c #94756A", "~( c #8C6F64", "{( c #886D65", "]( c #765E59", "^( c #5D4844", "/( c #473332", "(( c #442F30", "_( c #4B3635", ":( c #553E3D", "<( c #593F3E", "[( c #5B3E3D", "}( c #624442", "|( c #6B4B49", "1( c #74504E", "2( c #734D4A", "3( c #7A544F", "4( c #825D55", "5( c #8C675D", "6( c #8C675C", "7( c #936F62", "8( c #A07C71", "9( c #AC877C", "0( c #B49085", "a( c #B99489", "b( c #BB968B", "c( c #BA968B", "d( c #B89286", "e( c #BA9488", "f( c #B48E80", "g( c #AC8677", "h( c #A5806F", "i( c #AD8876", "j( c #C49D8D", "k( c #D2A99C", "l( c #DFBAAE", "m( c #D9BBAF", "n( c #CFB8AD", "o( c #DACAC1", "p( c #FEF6EC", "q( c #FEF9F1", "r( c #FFFDF4", "s( c #FCFDF1", "t( c #FEF8EB", "u( c #E9D5C8", "v( c #D4B5A7", "w( c #AD9280", "x( c #A38875", "y( c #CBA195", "z( c #DAABA1", "A( c #E7BEB1", "B( c #D9BDAC", "C( c #D3C3AE", "D( c #FCFAE8", "E( c #FDFCF0", "F( c #FDFCF3", "G( c #FBF9F1", "H( c #D0C9C0", "I( c #9D8E82", "J( c #A38E7F", "K( c #A28D7E", "L( c #A89585", "M( c #A39080", "N( c #A99686", "O( c #98847C", "P( c #98847A", "Q( c #9C887D", "R( c #998678", "S( c #9A8777", "T( c #9A8775", "U( c #9A8873", "V( c #9D8C73", "W( c #9F8D76", "X( c #A18F79", "Y( c #9A8876", "Z( c #A49083", "`( c #9F8D80", " _ c #9C8F7E", "._ c #9D8E7E", "+_ c #9E8D7D", "@_ c #A29081", "#_ c #A69082", "$_ c #9E877A", "%_ c #7B6052", "&_ c #745446", "*_ c #7E5E50", "=_ c #8E6E5F", "-_ c #967668", ";_ c #8B6B5D", ">_ c #8D6F61", ",_ c #866B5D", "'_ c #7C6458", ")_ c #6A574F", "!_ c #54453F", "~_ c #392C2A", "{_ c #281F1E", "]_ c #302427", "^_ c #37282D", "/_ c #3B2B2E", "(_ c #3D2A2B", "__ c #412C2C", ":_ c #4B3532", "<_ c #5F4743", "[_ c #745150", "}_ c #7C5655", "|_ c #754F4C", "1_ c #77524C", "2_ c #7F5A52", "3_ c #8A655C", "4_ c #A78279", "5_ c #AF8A81", "6_ c #B9948B", "7_ c #BA928C", "8_ c #B58C86", "9_ c #AA8278", "0_ c #A27A6F", "a_ c #A37C6C", "b_ c #A47D6C", "c_ c #B38E78", "d_ c #C4A186", "e_ c #D7B69D", "f_ c #DCC0AA", "g_ c #D7BEAC", "h_ c #D6C2B3", "i_ c #F0E0D4", "j_ c #FFF8EE", "k_ c #FEFBF0", "l_ c #F8F9EC", "m_ c #FDF7E7", "n_ c #E5D2C2", "o_ c #CFB1A0", "p_ c #AB907C", "q_ c #A58974", "r_ c #B79281", "s_ c #C4988A", "t_ c #DAAA9D", "u_ c #E4B9AA", "v_ c #D5B7A4", "w_ c #CDBCA5", "x_ c #FEF8E5", "y_ c #FFFEF1", "z_ c #FEFDF2", "A_ c #F7F4EA", "B_ c #B0A79C", "C_ c #A09082", "D_ c #A6907E", "E_ c #A48F7D", "F_ c #A3917E", "G_ c #A99684", "H_ c #A59381", "I_ c #A2907E", "J_ c #9B8876", "K_ c #99857C", "L_ c #9C897A", "M_ c #9A8776", "N_ c #9A8874", "O_ c #9A8872", "P_ c #9D8C71", "Q_ c #9F8E74", "R_ c #A18F78", "S_ c #9D8A78", "T_ c #9F8B7F", "U_ c #9E8B80", "V_ c #9B8C81", "W_ c #9B8C80", "X_ c #A18F84", "Y_ c #A48D84", "Z_ c #A48B83", "`_ c #856960", " : c #715146", ".: c #79594E", "+: c #88685D", "@: c #8E6E63", "#: c #8D6D62", "$: c #85655A", "%: c #856A5B", "&: c #786351", "*: c #635143", "=: c #483C32", "-: c #2E2721", ";: c #24211E", ">: c #202021", ",: c #262127", "': c #281E26", "): c #241A1E", "!: c #1E1315", "~: c #201312", "{: c #483A36", "]: c #72615B", "^: c #8B6A6A", "/: c #886262", "(: c #8B6563", "_: c #936E6A", ":: c #906B64", "<: c #967169", "[: c #A07B72", "}: c #A9847C", "|: c #AB867E", "1: c #B38E85", "2: c #B7938A", "3: c #B8928B", "4: c #B78D8D", "5: c #AE8482", "6: c #A37974", "7: c #9C736B", "8: c #936B5E", "9: c #9E7667", "0: c #A6816A", "a: c #B39772", "b: c #C9AD8A", "c: c #D6BB9D", "d: c #D4BAA2", "e: c #D9BFAC", "f: c #D8C0B0", "g: c #F1E0D4", "h: c #FBF7EC", "i: c #F9FAEA", "j: c #F9F3E2", "k: c #DECBBA", "l: c #D1B3A2", "m: c #AC927C", "n: c #A1846F", "o: c #B38C7C", "p: c #C19385", "q: c #D5A597", "r: c #D4A899", "s: c #C9AA97", "t: c #C6B49C", "u: c #FDF5E1", "v: c #FDF9EA", "w: c #FDFBEF", "x: c #DED9CF", "y: c #9A8F85", "z: c #A9917F", "A: c #A99581", "B: c #A69481", "C: c #A08E7A", "D: c #98847B", "E: c #978379", "F: c #99857A", "G: c #988579", "H: c #978377", "I: c #99867A", "J: c #9C887B", "K: c #9C8979", "L: c #9F8B81", "M: c #9F8C82", "N: c #9D8A81", "O: c #A38E85", "P: c #A79189", "Q: c #8B746B", "R: c #6D554A", "S: c #6E564B", "T: c #775F54", "U: c #7E665C", "V: c #836B60", "W: c #7D665B", "X: c #766053", "Y: c #645243", "Z: c #4D3B2F", "`: c #3C2D26", " < c #2E2221", ".< c #2B2124", "+< c #2B232A", "@< c #261E24", "#< c #241A20", "$< c #271B20", "%< c #221318", "&< c #211014", "*< c #645155", "=< c #A49093", "-< c #A7888A", ";< c #9C7979", ">< c #A27F7D", ",< c #A5837E", "'< c #A6847C", ")< c #AB8980", "!< c #AD8B82", "~< c #AD8B84", "{< c #AC8A84", "]< c #B28F8A", "^< c #B6948E", "/< c #B4928C", "(< c #B29089", "_< c #B18E89", ":< c #AB8785", "<< c #A27E7B", "[< c #A4807A", "}< c #9D7A71", "|< c #8A675A", "1< c #997766", "2< c #9E7D69", "3< c #AE8E77", "4< c #C2A28B", "5< c #D1B09C", "6< c #D8B8A6", "7< c #DFBFAE", "8< c #D9B9AA", "9< c #D9BEB0", "0< c #F3E4D8", "a< c #FFFAEC", "b< c #F8E9DA", "c< c #D8C3B5", "d< c #C9B0A2", "e< c #A68F7F", "f< c #9A7D70", "g< c #AF8780", "h< c #BF938C", "i< c #CEA099", "j< c #C69C92", "k< c #BF9E90", "l< c #C6AD9C", "m< c #FAF0DF", "n< c #FEFAEC", "o< c #FDFAEC", "p< c #B9B2A5", "q< c #978D81", "r< c #A29387", "s< c #A89484", "t< c #AC9A89", "u< c #A89683", "v< c #9F8D79", "w< c #88746A", "x< c #675348", "y< c #6C584D", "z< c #715D52", "A< c #7B675C", "B< c #786459", "C< c #6B584A", "D< c #564335", "E< c #422F25", "F< c #3D2B26", "G< c #3A2A2A", "H< c #36272C", "I< c #2F222A", "J< c #2D2027", "K< c #2B1F25", "L< c #312229", "M< c #34232B", "N< c #3F2A33", "O< c #7D6770", "P< c #9B838C", "Q< c #8D6E70", "R< c #8A6866", "S< c #987673", "T< c #A2817B", "U< c #A3827A", "V< c #A8887E", "W< c #AB8B80", "X< c #AF8E86", "Y< c #AE8D86", "Z< c #B19089", "`< c #B19088", " [ c #AD8C84", ".[ c #AA8981", "+[ c #AC8B83", "@[ c #A4837C", "#[ c #9B7A73", "$[ c #9C7B73", "%[ c #95756B", "&[ c #88685C", "*[ c #957568", "=[ c #977769", "-[ c #A88378", ";[ c #B89489", ">[ c #D1ADA2", ",[ c #D8B3A8", "'[ c #DDB8AD", ")[ c #D6B7AB", "![ c #DBC4B6", "~[ c #FBEBDD", "{[ c #F8E5D7", "][ c #D7C1B3", "^[ c #C3AC9F", "/[ c #A79082", "([ c #A5887E", "_[ c #B38D87", ":[ c #BE948E", "<[ c #CFA39E", "[[ c #C69E96", "}[ c #BC9A8F", "|[ c #C3A799", "1[ c #FDF4E5", "2[ c #FEF9EB", "3[ c #E8E0D3", "4[ c #9D9387", "5[ c #9F9387", "6[ c #A3958A", "7[ c #A09085", "8[ c #A49084", "9[ c #A39083", "0[ c #A59285", "a[ c #9D8B77", "b[ c #937F76", "c[ c #89766D", "d[ c #68564D", "e[ c #66544A", "f[ c #645249", "g[ c #67554B", "h[ c #705F55", "i[ c #736158", "j[ c #6F5A51", "k[ c #614B41", "l[ c #4F3B33", "m[ c #483531", "n[ c #463434", "o[ c #3F2F33", "p[ c #35252E", "q[ c #32222C", "r[ c #37252F", "s[ c #5B4651", "t[ c #705865", "u[ c #715966", "v[ c #735965", "w[ c #785859", "x[ c #82605D", "y[ c #92716C", "z[ c #A18078", "A[ c #A6857B", "B[ c #AC8C81", "C[ c #A6867A", "D[ c #AA8A7E", "E[ c #AF8F83", "F[ c #B39386", "G[ c #A48478", "H[ c #A7877A", "I[ c #B6968A", "J[ c #C2A296", "K[ c #BE9E90", "L[ c #BB9B8E", "M[ c #AB8B7F", "N[ c #8D6C62", "O[ c #7A5950", "P[ c #85645C", "Q[ c #94726B", "R[ c #A07A74", "S[ c #B08B85", "T[ c #BD9891", "U[ c #CAA59F", "V[ c #CEA9A2", "W[ c #D3AEA7", "X[ c #D6B5AD", "Y[ c #D0B8AA", "Z[ c #E3CCBE", "`[ c #F4DDCF", " } c #D5BEB0", ".} c #BDA597", "+} c #A99284", "@} c #B3978A", "#} c #B79287", "$} c #C0998F", "%} c #D2A8A0", "&} c #D0A9A0", "*} c #C5A59A", "=} c #B3998C", "-} c #EFE3D5", ";} c #FBF7E9", ">} c #BFB5A9", ",} c #9D9185", "'} c #A5968B", ")} c #A5948A", "!} c #A19086", "~} c #A7948C", "{} c #A59189", "]} c #A28E87", "^} c #A38F88", "/} c #9F8B84", "(} c #A08D7C", "_} c #958178", ":} c #97837A", "<} c #89766E", "[} c #5B4B43", "}} c #594941", "|} c #55453D", "1} c #53433B", "2} c #57473F", "3} c #64544C", "4} c #7E6661", "5} c #7D6661", "6} c #755F5D", "7} c #675353", "8} c #544243", "9} c #3E2E34", "0} c #43323A", "a} c #3B2630", "b} c #523C46", "c} c #5F4651", "d} c #634954", "e} c #694D58", "f} c #785858", "g} c #8B6A64", "h} c #97766E", "i} c #A38379", "j} c #A7877B", "k} c #A78779", "l} c #AC8C7D", "m} c #B09081", "n} c #B19182", "o} c #A9897A", "p} c #937364", "q} c #A48475", "r} c #B9998A", "s} c #C6A797", "t} c #C9AA98", "u} c #C4A494", "v} c #C0A093", "w} c #BF9F95", "x} c #B4938D", "y} c #A48380", "z} c #916E6B", "A} c #8F6966", "B} c #A57F7C", "C} c #B58F8C", "D} c #BF9996", "E} c #C59F9C", "F} c #D0AAA7", "G} c #D5B3AC", "H} c #D3B9A9", "I} c #D2B8A8", "J} c #DCC2B2", "K} c #D4B9AA", "L} c #B99F8F", "M} c #AC9282", "N} c #B59A88", "O} c #B39280", "P} c #C39E8F", "Q} c #D2AC9F", "R} c #D4AFA4", "S} c #C3A59A", "T} c #AB9486", "U} c #F0E5D7", "V} c #E3D9CD", "W} c #9B9084", "X} c #9F9186", "Y} c #A6968B", "Z} c #A7948B", "`} c #AC9791", " | c #A7928D", ".| c #A28D88", "+| c #A08B86", "@| c #9F8A85", "#| c #9F8A84", "$| c #7E6C65", "%| c #41332C", "&| c #3F312A", "*| c #3B2D27", "=| c #372923", "-| c #372822", ";| c #50423C", ">| c #735D59", ",| c #917574", "'| c #9C8282", ")| c #947B7A", "!| c #7E6868", "~| c #645050", "{| c #574544", "]| c #564445", "^| c #5B474B", "/| c #493338", "(| c #533B40", "_| c #5A3F45", ":| c #60444A", "<| c #6A4C52", "[| c #7D5E5A", "}| c #A28278", "|| c #A8887B", "1| c #A38374", "2| c #A48574", "3| c #AD8E7D", "4| c #B49485", "5| c #B79789", "6| c #9E7E70", "7| c #A38375", "8| c #AD8D7F", "9| c #BD9D8E", "0| c #C4A493", "a| c #C0A091", "b| c #BD9D91", "c| c #BE9D93", "d| c #C1A099", "e| c #C8A7A2", "f| c #BC9A95", "g| c #9C7772", "h| c #9A7571", "i| c #A57F7B", "j| c #B38E8A", "k| c #BD9893", "l| c #C9A39F", "m| c #CDABA2", "n| c #D0B4A3", "o| c #D1B5A4", "p| c #D0B5A3", "q| c #D3B7A6", "r| c #B69A88", "s| c #B09583", "t| c #B49983", "u| c #B3957D", "v| c #C8A791", "w| c #D8B4A3", "x| c #D4B2A4", "y| c #C3A79B", "z| c #B09A8E", "A| c #F4E7DB", "B| c #BDB0A5", "C| c #998B80", "D| c #A59389", "E| c #A6918A", "F| c #A38E88", "G| c #A48F89", "H| c #A6928C", "I| c #A28D87", "J| c #9E8A84", "K| c #9F8B85", "L| c #9F8C7F", "M| c #695851", "N| c #2F231E", "O| c #251914", "P| c #1D110C", "Q| c #1E120E", "R| c #1F130E", "S| c #271B16", "T| c #604A4A", "U| c #96787B", "V| c #AA8D8F", "W| c #A88E8F", "X| c #957D7C", "Y| c #7C6765", "Z| c #6B5855", "`| c #67544E", " 1 c #6B5852", ".1 c #57433D", "+1 c #533B37", "@1 c #5A403C", "#1 c #644845", "$1 c #806059", "%1 c #8E6E64", "&1 c #9C7C70", "*1 c #A18173", "=1 c #A38372", "-1 c #A68774", ";1 c #AC8D7A", ">1 c #B19085", ",1 c #99796F", "'1 c #94746A", ")1 c #9B7B71", "!1 c #9F7E75", "~1 c #A7867D", "{1 c #BA9990", "]1 c #C09F96", "^1 c #BC9C92", "/1 c #B6958B", "(1 c #BA998F", "_1 c #BC9C91", ":1 c #C09F94", "<1 c #C7A299", "[1 c #BD988F", "}1 c #AF8B82", "|1 c #B08B82", "11 c #B79289", "21 c #BF9A91", "31 c #C2A093", "41 c #C9AB98", "51 c #CFB19E", "61 c #CDAF9C", "71 c #C4A693", "81 c #B39582", "91 c #B79986", "01 c #AE937A", "a1 c #B19678", "b1 c #CCAE93", "c1 c #DAB9A5", "d1 c #D2B3A3", "e1 c #C5AC9F", "f1 c #C4B1A5", "g1 c #E4D9CD", "h1 c #9C8D82", "i1 c #A29287", "j1 c #9D8C82", "k1 c #A48D85", "l1 c #A58D85", "m1 c #9E887F", "n1 c #A28F84", "o1 c #9D897F", "p1 c #9A867C", "q1 c #685751", "r1 c #261B16", "s1 c #1C110D", "t1 c #180D09", "u1 c #1F1410", "v1 c #201511", "w1 c #1B0F0C", "x1 c #513C3D", "y1 c #95767B", "z1 c #AC8E91", "A1 c #AD9192", "B1 c #A58B89", "C1 c #927B78", "D1 c #846E6A", "E1 c #77635A", "F1 c #725E52", "G1 c #614B40", "H1 c #5A4138", "I1 c #5B4037", "J1 c #654840", "K1 c #71544B", "L1 c #78584F", "M1 c #87675C", "N1 c #97776A", "O1 c #A08071", "P1 c #A68775", "Q1 c #AC8C79", "R1 c #AF907C", "S1 c #AD8D85", "T1 c #AF8E88", "U1 c #94746E", "V1 c #8A6964", "W1 c #896863", "X1 c #92716B", "Y1 c #997873", "Z1 c #A3827D", "`1 c #AE8D88", " 2 c #B4938B", ".2 c #B39388", "+2 c #AD8D80", "@2 c #B79787", "#2 c #BA9A89", "$2 c #C39F92", "%2 c #B99588", "&2 c #BC988A", "*2 c #C9A598", "=2 c #CEAA9D", "-2 c #C9A798", ";2 c #CBAC98", ">2 c #CAAB97", ",2 c #C5A692", "'2 c #BD9E8A", ")2 c #B59682", "!2 c #AC9176", "~2 c #B59C7B", "{2 c #D2B499", "]2 c #D9B9A3", "^2 c #DABCAA", "/2 c #C8AFA2", "(2 c #CCB9AE", "_2 c #BCACA2", ":2 c #9B8B80", "<2 c #A18F85", "[2 c #A58C85", "}2 c #A08A7D", "|2 c #9B8879", "12 c #9B877F", "22 c #96827C", "32 c #8F7A74", "42 c #937E78", "52 c #98847E", "62 c #97837D", "72 c #97837C", "82 c #72645B", "92 c #282118", "02 c #231B14", "a2 c #1F1611", "b2 c #201412", "c2 c #1E1010", "d2 c #18090A", "e2 c #513F42", "f2 c #947D7F", "g2 c #AA8E8D", "h2 c #B59692", "i2 c #B1918C", "j2 c #A68883", "k2 c #997E7B", "l2 c #917772", "m2 c #846A65", "n2 c #6D524E", "o2 c #624642", "p2 c #614541", "q2 c #6C504B", "r2 c #7A5951", "s2 c #8B675D", "t2 c #9E7A6F", "u2 c #A78477", "v2 c #AC8979", "w2 c #B18E7C", "x2 c #B18F7D", "y2 c #A4877C", "z2 c #95786F", "A2 c #876963", "B2 c #7F615C", "C2 c #856763", "D2 c #8E706D", "E2 c #967A70", "F2 c #9F8177", "G2 c #A08275", "H2 c #A98A7B", "I2 c #A58473", "J2 c #B08E7A", "K2 c #B69380", "L2 c #B49082", "M2 c #C9A597", "N2 c #D4B0A2", "O2 c #DBB7A9", "P2 c #D8B4A5", "Q2 c #D2B09D", "R2 c #C9A793", "S2 c #C2A08D", "T2 c #CAA895", "U2 c #CEAC99", "V2 c #BB9885", "W2 c #AD8D7A", "X2 c #C1A28E", "Y2 c #D4B19D", "Z2 c #DDB9A6", "`2 c #DEBCAB", " 3 c #CEB1A5", ".3 c #BEA79E", "+3 c #A28F86", "@3 c #A08A81", "#3 c #9C8A78", "$3 c #9B887C", "%3 c #9A867F", "&3 c #9A857F", "*3 c #95807B", "=3 c #96817B", "-3 c #918278", ";3 c #595348", ">3 c #3D352B", ",3 c #2C211B", "'3 c #1B0D0A", ")3 c #1E0D0E", "!3 c #1C0A0C", "~3 c #594648", "{3 c #978183", "]3 c #B19694", "^3 c #BC9C96", "/3 c #B9978F", "(3 c #B2918B", "_3 c #A88A87", ":3 c #A18381", "<3 c #9B7D7B", "[3 c #9E807E", "}3 c #947674", "|3 c #8B6D6B", "13 c #816361", "23 c #826361", "33 c #896660", "43 c #9A756C", "53 c #AA8679", "63 c #B3907E", "73 c #A78A7D", "83 c #987C70", "93 c #96796F", "03 c #8D7069", "a3 c #795C57", "b3 c #7B5E5B", "c3 c #7A5D5A", "d3 c #876C63", "e3 c #8F7167", "f3 c #AC8B80", "g3 c #B69587", "h3 c #BE9B8B", "i3 c #BD988A", "j3 c #C09C8E", "k3 c #D2AEA0", "l3 c #DCB8A8", "m3 c #D8B5A2", "n3 c #CEAB98", "o3 c #BF9E8D", "p3 c #CCAB9B", "q3 c #D8B4A2", "r3 c #DEB9A6", "s3 c #CDAEA2", "t3 c #A18881", "u3 c #968079", "v3 c #9E8B7B", "w3 c #9F8C80", "x3 c #A18C87", "y3 c #927D78", "z3 c #937E79", "A3 c #947F7A", "B3 c #94807A", "C3 c #96827A", "D3 c #92887D", "E3 c #7F746B", "F3 c #50423B", "G3 c #2B1A18", "H3 c #271313", "I3 c #2A1516", "J3 c #665254", "K3 c #967F7F", "L3 c #B19491", "M3 c #B7948D", "N3 c #BB968E", "O3 c #B6938C", "P3 c #B0908B", "Q3 c #AC8E8A", "R3 c #A88986", "S3 c #A1827E", "T3 c #967774", "U3 c #8E6F6C", "V3 c #8C6D6A", "W3 c #98756E", "X3 c #A78278", "Y3 c #AA867A", "Z3 c #AC8879", "`3 c #B18D7B", " 4 c #B08E7C", ".4 c #A28678", "+4 c #907468", "@4 c #93776D", "#4 c #6F524D", "$4 c #60423F", "%4 c #674947", "&4 c #6D514D", "*4 c #90726E", "=4 c #A88A84", "-4 c #CAA9A2", ";4 c #D8B6AD", ">4 c #DAB6AC", ",4 c #D3AFA1", "'4 c #D0AC9E", ")4 c #CFAB9D", "!4 c #D6B2A4", "~4 c #DCB8AA", "{4 c #DDB9A9", "]4 c #DBB7A5", "^4 c #CDAA97", "/4 c #CCA996", "(4 c #C4A392", "_4 c #D7B3A1", ":4 c #DBB6A3", "<4 c #D9B7A6", "[4 c #CAACA0", "}4 c #967D75", "|4 c #98837B", "14 c #9C887C", "24 c #9C8881", "34 c #8F7A75", "44 c #907B76", "54 c #917C77", "64 c #95807A", "74 c #937F77", "84 c #938277", "94 c #97897D", "04 c #9A8A80", "a4 c #86746D", "b4 c #56413E", "c4 c #4D3534", "d4 c #4E3535", "e4 c #765E5F", "f4 c #987E7D", "g4 c #AC8D88", "h4 c #AF8A82", "i4 c #B89289", "j4 c #B59087", "k4 c #AF8E87", "l4 c #AF8F89", "m4 c #AE8E88", "n4 c #A3837D", "o4 c #977670", "p4 c #8D6D67", "q4 c #8E6D68", "r4 c #93726C", "s4 c #99756E", "t4 c #A37E75", "u4 c #A78379", "v4 c #A78376", "w4 c #AA8677", "x4 c #AB8876", "y4 c #AD8B79", "z4 c #9D8073", "A4 c #8C7064", "B4 c #8E7168", "C4 c #876A63", "D4 c #745752", "E4 c #503230", "F4 c #4D2F2D", "G4 c #694D4B", "H4 c #957775", "I4 c #B99A97", "J4 c #D4B3AF", "K4 c #DDBAB5", "L4 c #D9B4AC", "M4 c #D6B0A7", "N4 c #CFAB9E", "O4 c #DBB7A8", "P4 c #DAB7A4", "Q4 c #D2AF9C", "R4 c #C5A493", "S4 c #C7A797", "T4 c #D3AF9D", "U4 c #D8B3A0", "V4 c #C3A599", "W4 c #846C64", "X4 c #97827A", "Y4 c #9A8779", "Z4 c #998677", "`4 c #9C8A77", " 5 c #9B8780", ".5 c #98837E", "+5 c #95817B", "@5 c #958179", "#5 c #9B897B", "$5 c #957E77", "%5 c #8B716D", "&5 c #856867", "*5 c #694B4A", "=5 c #816565", "-5 c #A18583", ";5 c #AC8B84", ">5 c #B48D84", ",5 c #B88F85", "'5 c #B48D83", ")5 c #AE8B82", "!5 c #AA8880", "~5 c #A17F77", "{5 c #937069", "]5 c #8C6A62", "^5 c #8B6861", "/5 c #927068", "(5 c #9A766E", "_5 c #A47F76", ":5 c #A88379", "<5 c #A58270", "[5 c #A78573", "}5 c #937669", "|5 c #896D61", "15 c #8A6D63", "25 c #846760", "35 c #70534E", "45 c #614441", "55 c #8A6E6B", "65 c #9D7F7B", "75 c #B49590", "85 c #CDACA6", "95 c #D4B2A9", "05 c #D7B3A9", "a5 c #CFA99F", "b5 c #DAB6A8", "c5 c #DFBBAD", "d5 c #DEBAAC", "e5 c #D8B4A4", "f5 c #D5B19F", "g5 c #D5B29F", "h5 c #D9B6A3", "i5 c #D3B09D", "j5 c #C6A695", "k5 c #D2AE9C", "l5 c #D7B29F", "m5 c #D8B6A5", "n5 c #C3A498", "o5 c #816860", "p5 c #8D7770", "q5 c #9A867A", "r5 c #9A8778", "s5 c #9B8878", "t5 c #9E8C7C", "u5 c #9A877B", "v5 c #96817C", "w5 c #947F79", "x5 c #9C8678", "y5 c #9F877B", "z5 c #9C8078", "A5 c #9E807C", "B5 c #8E6E6C", "C5 c #6D4C4B", "D5 c #8D6D6D", "E5 c #A58884", "F5 c #B08D86", "G5 c #B89084", "H5 c #BB9084", "I5 c #B1897D", "J5 c #A58076", "K5 c #9E7A71", "L5 c #97736A", "M5 c #8D6960", "N5 c #846057", "O5 c #79554C", "P5 c #7E5950", "Q5 c #8F6B62", "R5 c #98736B", "S5 c #A07B73", "T5 c #A68275", "U5 c #A98674", "V5 c #A27F6D", "W5 c #8A6E60", "X5 c #85695D", "Y5 c #81655B", "Z5 c #82655E", "`5 c #8B6E69", " 6 c #9A7C7A", ".6 c #9E807D", "+6 c #90746C", "@6 c #987B72", "#6 c #AE9086", "$6 c #C4A498", "%6 c #CCAB9E", "&6 c #DAB6A7", "*6 c #D5B0A2", "=6 c #D5B1A3", "-6 c #D7B3A5", ";6 c #DDB9AB", ">6 c #D9B5A7", ",6 c #D6B2A3", "'6 c #D5B2A0", ")6 c #D7B4A1", "!6 c #C3A291", "~6 c #C5A494", "{6 c #D0AC9A", "]6 c #D5B09D", "^6 c #D0AE9D", "/6 c #917870", "(6 c #816C64", "_6 c #9B877C", ":6 c #9D8982", "<6 c #99847F", "[6 c #8B7670", "}6 c #8F7B75", "|6 c #9B867A", "16 c #9D8477", "26 c #9F8479", "36 c #9E827A", "46 c #A2847F", "56 c #9A7977", "66 c #8D6A68", "76 c #A1817D", "86 c #B38F87", "96 c #B48B81", "06 c #B08679", "a6 c #A98075", "b6 c #A07B71", "c6 c #9B756C", "d6 c #98726A", "e6 c #8A645B", "f6 c #775149", "g6 c #6E483F", "h6 c #6F4941", "i6 c #825B53", "j6 c #946E66", "k6 c #9E7970", "l6 c #A37E74", "m6 c #A27E72", "n6 c #AA8678", "o6 c #A68271", "p6 c #967463", "q6 c #846659", "r6 c #85685D", "s6 c #8D7066", "t6 c #9F817A", "u6 c #A38681", "v6 c #A18380", "w6 c #9E817D", "x6 c #907569", "y6 c #9C7E72", "z6 c #B29386", "A6 c #C5A595", "B6 c #CDAC9B", "C6 c #D0AD9A", "D6 c #D7B2A1", "E6 c #D4B0A0", "F6 c #D4B19E", "G6 c #CFAC99", "H6 c #D6B3A0", "I6 c #D2AF9D", "J6 c #C6A594", "K6 c #C7A696", "L6 c #CEA997", "M6 c #CCAA98", "N6 c #C6A79A", "O6 c #A88E85", "P6 c #8A736C", "Q6 c #947F76", "R6 c #97847B", "S6 c #9B8880", "T6 c #9A867E", "U6 c #9D8A7C", "V6 c #9C8978", "W6 c #9C8976", "X6 c #9B867F", "Y6 c #8D7971", "Z6 c #927E75", "`6 c #948078", " 7 c #917D75", ".7 c #8F7B72", "+7 c #9A847C", "@7 c #9A8179", "#7 c #987F77", "$7 c #9C827B", "%7 c #9C837C", "&7 c #876D66", "*7 c #A47E78", "=7 c #B08A84", "-7 c #AB847E", ";7 c #A57D78", ">7 c #9F7872", ",7 c #9F7973", "'7 c #A8817C", ")7 c #835D57", "!7 c #68413C", "~7 c #754E49", "{7 c #78514C", "]7 c #855C56", "^7 c #9B716A", "/7 c #9F786F", "(7 c #A07A71", "_7 c #9F7C71", ":7 c #917064", "<7 c #87665B", "[7 c #8A675E", "}7 c #97746A", "|7 c #A58379", "17 c #A07F75", "27 c #A18378", "37 c #A2847A", "47 c #9B7C71", "57 c #977568", "67 c #A88577", "77 c #B89687", "87 c #CCA89A", "97 c #D0AC9D", "07 c #D5B1A1", "a7 c #D9B6A4", "b7 c #DBB8A5", "c7 c #DAB6A4", "d7 c #D6B2A0", "e7 c #D0AD99", "f7 c #CFAC97", "g7 c #D3B09C", "h7 c #D3AFA0", "i7 c #D6B2A5", "j7 c #CCA89B", "k7 c #C4A092", "l7 c #C7A394", "m7 c #CDA99C", "n7 c #BE9B8E", "o7 c #947971", "p7 c #98847D", "q7 c #93847D", "r7 c #998C86", "s7 c #988783", "t7 c #937D7C", "u7 c #988577", "v7 c #988478", "w7 c #8A766D", "x7 c #8B776E", "y7 c #8E7A71", "z7 c #917D74", "A7 c #968078", "B7 c #9A817A", "C7 c #998079", "D7 c #977E77", "E7 c #806760", "F7 c #8C6D67", "G7 c #A37F7A", "H7 c #B08C87", "I7 c #AA8681", "J7 c #A8847E", "K7 c #AA8680", "L7 c #AB877E", "M7 c #A9857A", "N7 c #A37F75", "O7 c #8C685E", "P7 c #6F4C41", "Q7 c #846056", "R7 c #866258", "S7 c #7E564E", "T7 c #8D655E", "U7 c #9B746C", "V7 c #9C776E", "W7 c #9A776E", "X7 c #8A6A5F", "Y7 c #89695E", "Z7 c #9A7A6F", "`7 c #9F7E74", " 8 c #9D7D73", ".8 c #97796E", "+8 c #9C7E74", "@8 c #927367", "#8 c #957265", "$8 c #A37F71", "%8 c #B69284", "&8 c #C39F91", "*8 c #D7B3A3", "=8 c #DCB9A6", "-8 c #DFBCA9", ";8 c #DEBBA8", ">8 c #D6B39F", ",8 c #D5B29D", "'8 c #D4B1A0", ")8 c #D5B1A4", "!8 c #C7A395", "~8 c #B5948A", "{8 c #957971", "]8 c #917C72", "^8 c #908078", "/8 c #958780", "(8 c #9B8985", "_8 c #96817F", ":8 c #9B887A", "<8 c #9B8682", "[8 c #98827A", "}8 c #9B827B", "|8 c #7A615A", "18 c #856863", "28 c #967571", "38 c #9E7C79", "48 c #9C7A77", "58 c #92706C", "68 c #8B6966", "78 c #83615E", "88 c #79574F", "98 c #765449", "08 c #69473D", "a8 c #704E43", "b8 c #937166", "c8 c #8D6B60", "d8 c #865F58", "e8 c #825B55", "f8 c #906A63", "g8 c #97736C", "h8 c #906F66", "i8 c #886A61", "j8 c #93756C", "k8 c #997C72", "l8 c #8D6F66", "m8 c #83655C", "n8 c #907269", "o8 c #94756C", "p8 c #97776D", "q8 c #916E61", "r8 c #9D796B", "s8 c #B18D7F", "t8 c #BE9A8C", "u8 c #E0BDAA", "v8 c #DDBAA7", "w8 c #D8B5A1", "x8 c #D5B29C", "y8 c #D2AF9A", "z8 c #D3AF9E", "A8 c #D3AFA2", "B8 c #C29E90", "C8 c #A88C82", "D8 c #957E73", "E8 c #917E75", "F8 c #95837C", "G8 c #998781", "H8 c #9A8682", "I8 c #998679", "J8 c #99857F", "K8 c #9A8582", "L8 c #8D7970", "M8 c #978179", "N8 c #725952", "O8 c #735853", "P8 c #694C49", "Q8 c #5B3D3A", "R8 c #513431", "S8 c #50322F", "T8 c #3C1F1C", "U8 c #391919", "V8 c #442223", "W8 c #543233", "X8 c #654444", "Y8 c #8A6869", "Z8 c #9C7B7B", "`8 c #987676", " 9 c #96716E", ".9 c #835D59", "+9 c #886560", "@9 c #91706A", "#9 c #83655F", "$9 c #7E615A", "%9 c #8D726A", "&9 c #866E66", "*9 c #846D64", "=9 c #7C625A", "-9 c #7A5D56", ";9 c #8C6E67", ">9 c #967670", ",9 c #9E7B75", "'9 c #AC887A", ")9 c #BD998B", "!9 c #D4B0A1", "~9 c #D9B6A2", "{9 c #D4B19B", "]9 c #CFAC98", "^9 c #D2AEA1", "/9 c #D1ADA0", "(9 c #CAAB9D", "_9 c #BDA094", ":9 c #A98E83", "<9 c #9B8178", "[9 c #9C847D", "}9 c #9B8781", "|9 c #998680", "19 c #968278", "29 c #978280", "39 c #968081", "49 c #89756C", "59 c #88746B", "69 c #8C786F", "79 c #987F78", "89 c #745B54", "99 c #5B423E", "09 c #533A38", "a9 c #4A322F", "b9 c #402725", "c9 c #361D1B", "d9 c #351D1A", "e9 c #482F2D", "f9 c #64464B", "g9 c #704F58", "h9 c #76555E", "i9 c #84636C", "j9 c #93727B", "k9 c #9C7B84", "l9 c #9A7881", "m9 c #9B7778", "n9 c #8D6A67", "o9 c #866562", "p9 c #836461", "q9 c #816460", "r9 c #816661", "s9 c #806862", "t9 c #705E56", "u9 c #6B5951", "v9 c #604B43", "w9 c #5F4540", "x9 c #836561", "y9 c #97736F", "z9 c #9E7A6D", "A9 c #AD897B", "B9 c #D4B19F", "C9 c #DCB9A5", "D9 c #D6B39D", "E9 c #D8B4A7", "F9 c #BA9688", "G9 c #C4A89A", "H9 c #BC9E92", "I9 c #AC8D84", "J9 c #A2857E", "K9 c #9B847C", "L9 c #99867E", "M9 c #9C8880", "N9 c #988282", "O9 c #947E80", "P9 c #857168", "Q9 c #87736A", "R9 c #957F77", "S9 c #947B74", "T9 c #876E67", "U9 c #5C4541", "V9 c #3D2928", "W9 c #372221", "X9 c #3A2625", "Y9 c #463130", "Z9 c #765B5F", "`9 c #84656D", " 0 c #8A6A72", ".0 c #917279", "+0 c #95767E", "@0 c #9C7C84", "#0 c #9C7C83", "$0 c #957475", "%0 c #947271", "&0 c #8A6A68", "*0 c #876967", "=0 c #866B68", "-0 c #7F6662", ";0 c #715A56", ">0 c #5A4D45", ",0 c #574941", "'0 c #4D3B34", ")0 c #4B332F", "!0 c #987574", "~0 c #916B69", "{0 c #B38F81", "]0 c #C6A294", "^0 c #D1AD9D", "/0 c #D3B09E", "(0 c #D8B5A0", "_0 c #DEBBA7", ":0 c #D9B5A5", "<0 c #C8AC9C", "[0 c #CAA99C", "}0 c #C09D94", "|0 c #B08F87", "10 c #9D847A", "20 c #948278", "30 c #98857B", "40 c #95817A", "50 c #988284", "60 c #978085", "70 c #867269", "80 c #947E76", "90 c #957E76", "00 c #967F77", "a0 c #947D75", "b0 c #806C67", "c0 c #54403E", "d0 c #35211F", "e0 c #271311", "f0 c #3F2B29", "g0 c #55403F", "h0 c #665150", "i0 c #7E6263", "j0 c #8B6C6F", "k0 c #8E6F71", "l0 c #917275", "m0 c #917274", "n0 c #98797C", "o0 c #9E7F81", "p0 c #967574", "q0 c #896B69", "r0 c #876B68", "s0 c #7E6561", "t0 c #735B57", "u0 c #59433F", "v0 c #473B36", "w0 c #463935", "x0 c #43312D", "y0 c #3A2420", "z0 c #5B403C", "A0 c #7C5D5A", "B0 c #A58376", "C0 c #AE8B7C", "D0 c #B79485", "E0 c #C3A092", "F0 c #C7A496", "G0 c #CEAB9D", "H0 c #D4B1A1", "I0 c #D8B6A3", "J0 c #D6B4A0", "K0 c #D5B39F", "L0 c #D6B5A1", "M0 c #DBBAA6", "N0 c #DBBBA5", "O0 c #D4B39C", "P0 c #D4B39D", "Q0 c #D8B7A3", "R0 c #D6B4A2", "S0 c #D0AF9E", "T0 c #D0AE9E", "U0 c #D3B0A1", "V0 c #CEAA9C", "W0 c #B69184", "X0 c #C49F92", "Y0 c #C9AB9B", "Z0 c #CAAC9C", "`0 c #D2AFA1", " a c #CCA79B", ".a c #BD9B90", "+a c #A98D82", "@a c #978277", "#a c #958177", "$a c #96827E", "%a c #958081", "&a c #968084", "*a c #917F75", "=a c #8F8075", "-a c #8D7E74", ";a c #8E7F75", ">a c #8A7B70", ",a c #8B7C73", "'a c #7B6B64", ")a c #604F48", "!a c #43302A", "~a c #48322E", "{a c #614945", "]a c #604744", "^a c #846261", "/a c #936D6D", "(a c #977070", "_a c #956E6F", ":a c #966F70", "b c #302A2D", ",b c #615A59", "'b c #7D746F", ")b c #665C52", "!b c #5F5445", "~b c #7F7060", "{b c #9D7F71", "]b c #A68677", "^b c #B09082", "/b c #BD9D8F", "(b c #C2A294", "_b c #C9A99B", ":b c #CEAE9E", "c c #241C10", ",c c #292015", "'c c #372E23", ")c c #393125", "!c c #30271C", "~c c #322214", "{c c #5A4230", "]c c #9D8371", "^c c #C8AC9A", "/c c #C7A796", "(c c #BF9B8A", "_c c #C8A391", ":c c #D6B49B", "d c #211A0F", ",d c #1C180D", "'d c #252115", ")d c #241E16", "!d c #261F1C", "~d c #282120", "{d c #917C73", "]d c #8D766E", "^d c #856F67", "/d c #856E66", "(d c #867068", "_d c #99827A", ":d c #938179", "e c #56373B", ",e c #5D3E43", "'e c #694B4F", ")e c #7C5E5E", "!e c #785B58", "~e c #684C49", "{e c #543C38", "]e c #7F6964", "^e c #C0ADA6", "/e c #C2B3A5", "(e c #A8998A", "_e c #9A887C", ":e c #927E74", "f c #CDBBB2", ",f c #BEB0A3", "'f c #9E9082", ")f c #98887D", "!f c #93837A", "~f c #8D7A74", "{f c #826E6A", "]f c #6F5754", "^f c #775A54", "/f c #7F635C", "(f c #836760", "_f c #8A6E69", ":f c #A08580", "g c #746056", ",g c #746259", "'g c #76665F", ")g c #80726C", "!g c #40332E", "~g c #1A110E", "{g c #151413", "]g c #1A1A1A", "^g c #191919", "/g c #1B1B1B", "(g c #1C1C1C", "_g c #1C1D1C", ":g c #202221", "h c #1C1C1A", ",h c #161C1A", "'h c #141B1A", ")h c #171918", "!h c #7C685F", "~h c #7F6B63", "{h c #85716B", "]h c #87726C", "^h c #846F69", "/h c #836E69", "(h c #836E68", "_h c #7A6564", ":h c #7D6866", "i c #56423E", ",i c #5C4943", "'i c #58443E", ")i c #74625D", "!i c #BDACA7", "~i c #D2C1BA", "{i c #D0BFB7", "]i c #C0AFA4", "^i c #BDADA1", "/i c #B5A295", "(i c #8D7875", "_i c #897471", ":i c #6F5F58", "j c #232A25", ",j c #262D29", "'j c #252C2A", ")j c #1F2425", "!j c #23262A", "~j c #23242B", "{j c #1A1B22", "]j c #1C1C1E", "^j c #7B675E", "/j c #806C62", "(j c #7E6B5D", "_j c #7C695B", ":j c #7A6759", "k c #5B4B45", ",k c #AD9B8F", "'k c #A49288", ")k c #A08D84", "!k c #98857D", "~k c #B3A19A", "{k c #B9A79F", "]k c #B3A095", "^k c #A49287", "/k c #9B887F", "(k c #958279", "_k c #8F7C75", ":k c #8A7770", "l c #8D7A77", ",l c #6A5854", "'l c #483632", ")l c #3F2D2A", "!l c #4A3835", "~l c #53413E", "{l c #594744", "]l c #5D4A44", "^l c #6F5C56", "/l c #7C6862", "(l c #806D67", "_l c #84706A", ":l c #86736D", "m c #8A786F", ",m c #89796E", "'m c #837368", ")m c #8F7E73", "!m c #77675C", "~m c #4E3D32", "{m c #47372C", "]m c #4C3E36", "^m c #453931", "/m c #42362D", "(m c #483C34", "_m c #5C5048", ":m c #70645C", " , ' ' ' > ) > ; ' = ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 6 9 6 0 a 5 b c d 6 e 7 e 6 f g h h i j k l 0 0 m n o p q r s t u v w x y y ' > ' z A B C D E F G H I J I I K L M N O P @ @ ", ". . Q # $ R , ; ' = * > ' = = ' , = ; ! ! - S T U V W X Y Z ` .f ` 8 ..+.+.@.@.#.$.9 4 c c 4 6 0 6 7 9 %.d d d c &.*.*.i h =.-.;.b c >.,.b '.).!.~.u {.].^.! z ' = /.' (._.:.<.[.}.|.1.2.3.J 4.J 5.6.7.8.8.@ @ ", ". . 9.& ) > , > ' ) R R * > > > , , , - ; ' 0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.q.%.4 d d d 4 d b 4 6 d d %.9 %.r.=.s.s.&.t.&.-.c c d 4 ,.u.v.w.x.y.z.A.B.C.D.E.> > = > F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.V.@ @ ", ". . Q ' ' * ) & * ' * ) , ' > ) * * > ; - = W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+7 8 7 e 4 4 d 4 c c 5 0 b 6 %.9 8 8 9 -+&.;+s.s.>+j ,+6 c 4 c 4 6 '+)+!+~+{+]+^+/+D.(+_+E.:+' <+[+}+|+1+2+K.3+4+5+6+2+2+7+8+9+L.L @ @ ", ". . & % Q > ) & > > & * = = = > > ' = ' - ' 0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+9 e %.e %.8 %.4 5 c c 5 6 d 6 e %.e 7 6 o+s.&.o+>+>+p+q+%.6 d >.b r+s+t+u+v+w+x+y+! /.' :+/.' [+9+z+A+J B+C+D+E+F+G+H+I+J+K+L+M+N+@ @ ", ". . 9.& 9.' $ O+Q % * & ) > = ' , ' ; ; ' = P+Q+R+S+T+U+g V+W+X+Y+Z+`+ @.@c 6 e %.6 7 7 9 %.e 7 9 %.c 5 4 c 4 6 b *.>+>+o+>+>++@@@f 7 %.4 %.#@$@%@&@*@=@-@;@>@E.z , z ! ,@'@)@!@~@<+{@]@^@/@(@_@:@<@y ' y y @ @ ", ". . * * O+R R R R Q Q $ & * > [@}@|@1@; 2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@d 4 c 4 8 q.f i@o@p@q@r@s@t@u@v@+@+@w@w@x@8 q.7 d 5 6 y@z@A@B@C@D@E@F@G@H@3+w I@J@K@L@M@N@O@P@Q@R@S@A ^@T@U@V@W@, , X@@ @ ", ". . O+O+O+% % $ % R # % # Y@R Z@`@ #.#+#@###$#%#&#*#=#-#;#X+>#,#'#)#!#~#{#]#^#/#/#(#_#:#4 4 5 4 7 <#[#}#|#}#1#}#2#o@3#4#7 %.d d f @.f 9 d e .5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#4+I@6+/.z z I+G+j#W@9.k#l#m#n#n#@ @ ", ". . $ $ $ # $ # & ) R o#p#q#) r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#>+>+o+j &.p+G#H#^#I#J#_#K#:#5 5 b a 0 L#M#N#N#O#P#Q#R#S#9 9 e 6 d 4 %.7 e 6 5 5 T#U#V#W#X#Y#Z#`# $.$+$~@@$#$$$y y z /.- - z y ! %$y = y &$n#*$=$@ @ ", ". . # # # % # # & * R -$;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$j =.o+j &.o+1$n@k@n@2$:#l@6 6 6 d b a 3$4$5$6$7$8$9$0$n@9 %.9 7 e %.d d d e e 6 a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$- = ; z %$; y ; y /./.- p$q$*$r$s$@ @ ", ". . Y@Y@t$$ Q $ Y@u$u$v$Y@w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$t.i ;+=.s.N$O$u.P$T#Q$R$P$4 %.7 8 d 4 %.S$J#T$U$U$T$V$6 %.%.f 9 6 %.e %.%.9 $.7 W$X$Y$Z$e$`$ %.%+%.$@%#%$%%%&%; - , /.%$/.- - ! - y ' = *%=%-%;%@ @ ", ". . $ O+>%,%$ R ,$,$$ $ $ ;$u$'%)%!%~%{%]%^%/%(%_%:%<%[%}%[$h s.|%1%2%3%4%5%6%7%8%9%0%b 5 6 %.%.4 a%b%c%d%e%f%g%h%d 4 d $.9 5 b 5 6 7 6 8 7 i%T+f@j%k%l%m%n%o%p%q%r%s%t%u%z %$v%= ' /.= - y ! ! 9.w%x%y%-%=%@ @ ", ". . u$O+v$>%>%Y@O+# 9.9.R R # z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%o+2%k k P%Q%R%S%T%U%V%W%X%Y%0 c d d Z%`% &.&+&@&#&$@$&u.,.4 4 b >.>.b %.9 9 $.%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&' - D./.> - ; , ' ; ! = /&y%;%(&_&@ @ ", ". . x$t$v$Y@Y@u$$ R R % # R Q R & :&<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&c r&s&t&u&v&v&w&x&y&m&z&A&B&C&D&E&F&G&H&G&I&J&K&L&L&M&N&O&P&Q&R&T.S&T&U&G+V&W&W&V&W@X&y ; = /.* ) x%Y&Z&`&@ @ ", ". . Y@Y@Y@Y@Y@O+$ $ $ u$# Q ) *.*+*@*#*$*#.%*&***=*-*;*>*,*'*)*!*~*u.{*]*^*/*(*_*:*<*[*}*|*1*2*3*n&5%4*5*6*7*8*9*0*a*a*b*c*d*e*f*g*h*!*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*P@:@T@y*A z*A*B*= ; Q z ! Y@,%v$) - @ @ ", ". . C*C*C*D*D*E*F*z%G*G*H*I*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=,='=)=]*!=^*~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=7=8=9=6 0=a=a=b=c=d=e=f=g=d#h=i=j=y*k=l=m=, = ; # Y@O+,$O+%$z z @ @ ", ". . n=n=n=o=p=q=q=r=s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-'&+-@-#-$-%-&-*-=---;->-_=:=,-}='-2=3=5=5=2=!*)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-! H+4-) 9.* >%5-$ , = /./.= @ @ ", ". . 6-6-7-8-9-8-0-a-a-a-b-b-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-a*U-a*V-W-X-f*Y-5=4=!*Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;,;';A%);|+!;);$ -$,%* %$%$! ; , * @ @ ", ". . #%~;{;];~;~;^;/;/;^;L@(;_;:;<;[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;A;B;a*T-a*a*,-C;3=4=D;V%f*2=E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;T;M.W;X;Y;% 9.* y = * & R % @ @ ", ". . Z;`; >.>+>.>@>#>$>%>&>*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>i>j>k>l>m>>-a*n>V-_=n>o>p>3=V%W%i*0#q>r>s>t>u>v>w>x>y>z>A>B>C>D>E>F>G>H>9-8-I>J>- ! - * * * Q R % % @ @ ", ". . K>`;.>L>L>&>#>M>M>M>N>L>M>O>P>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,*,=,-,;,>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,_=6,7,8,8,9,0,a,b,c,d,e,f,g,h,i,j,&;k,l,m,n,o,p,q,r,s,t,u,v,, ! , R O+Q ) > 9.) @ @ ", ". . `; >.>&>L>&>M>w,M>N>M>w,%>^;c-b-u,9-I>x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,U,V,U,U,W,X,Y,Z,`, '.'+'@'#'$'%'&'n>*'U=='-';'>',''')'!'~'{']'^'/'('_':'<'['}'|'1'2'3'4'5'6'7', - , $ % & & , ) 9.@ @ ", ". . 8'9'0'0'a'9'b'c'd'e'd'f'g'h'G>a-H>H>8-i'j'k'l'm'C,n'o'p'q'r's't';=u'v'w'x'y'z'A'B'C'D'E'F'E'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'`'Y' ).)+)@)#)$)%)&)*)=)-);)>),)')))!)~){)])2.}.% # R Q R & % % ) 9.@ @ ", ". . ^)6-/)()_):)7-<)u,[)})u,8-|)1)|)8-[)u,2)3)4)5)6)C,7)8)9)0)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z)A)B)C)D)E)9*F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)%;`) !.!+!@!#!$!Y@# R 9.Q & Q $ > 9.@ @ ", ". . %!&!s=o=*!&!p==!-!;!>!,!,!t=c-u,a-u,|)'!)!4)!!~!C,7){!]!^!/!/!(!_!:![)H>[)T!U!V!W!X!Y!Z!`! ~.~+~@~#~#~$~%~&~*~=~-~;~>~,~'~)~!~)~!~~~{~]~^~/~(~_~:~<~[~}~|~1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~f~g~U)h~i~j~k~l~m~n~o~p~q~r~s~t~R R $ R * R ) R ) ) @ @ ", ". . ,%>%,$,$O+Y@$ Y@O+$ R # # u~;!9-[)8-H>v~w~x~y~X!z~A~E,B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~`~ {.{+{@{#{${%{&{*{={r;-{;{>{,{'{){!{~{{{]{^{/{({_{:{<{[{}{|{1{2{3{4{5{6{7{u$u$Y@% R O+R & # % @ @ ", ". . 8{9{0{a{b{,%x$c{d{e{E*f{g{h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{z{A{B{C{D{E{F{G{H{I{J{K{L{M{4!N{!~O{P{Q{R{S{T{U{V{W{X{Y{Z{`{ ].]+]@]#]$]%]&]*]=]-];]>],]'])]!]~]{]]]^]/](]_]_]:]<][]t$R # $ O+t$v$$ Y@O+u$@ @ ", ". . }]|]1]2]3]t$Y@4]5]6]7]8]9]0]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]A]B]C]D]E]F]G]H]I]J]K]K]K]I]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z]`] ^.^+^@^#^$^%^&^*^=^-^;^>^,^M;'^)^!^~^{^% # v$u$u$% % u$* R @ @ ", ". . ]^^^/^(^_^C*:^<^[^P!}^8-[)|^1^2^3^4^5^6^7^8^9^0^a^b^c^d^e^f^g^e^h^i^j^k^l^m^n^o^p^q^r^s^t^u^v^w^x^y^z^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^`^ /./+/@/#/3{$/$/%/&/*/:^=/J>G*$!-/Q![+[+R!:^@ @ ", ". . 8{;/>/>%,/g{6-'/,!)/g{H>&!!/~/{/]/@>^///(/_/:/%(&(*(=(-(;(>(,('()(!(~({(](^(/(((_(:(<([(}(|(1(2(3(4(5(6(7(8(9(0(a(b(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(o/y(z(A(B(C(D(E(F(G(H(I(J(K(L(})9-<)M(N(()M(L(L(@ @ ", ". . O(P(Q(R(S(T(U(V(W(X(Y(6-Z(`( _._+_@_#_$_%_&_*_=_-_;_[/>_,_'_)_!_~_{_]_^_/_(___:_<_[_}_|_1_2_3_p's^4_5_m;6_6_6_7_8_9_0_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_A_B_C_D_E_F_a'G_d'b'a'H_I_9'J_@ @ ", ". . K_Q(*!L_M_N_O_P_Q_R_S_()T_U_V_W_X_F*Y_Z_`_ :.:+:@:#:$:%:&:*:=:-:;:>:,:':):!:~:{:]:^:/:(:_:::<:[:}:|:1:2:2:2:3:4:5:6:7:8:9:0:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:!&z:A:+>w,B:&>N>C:N>#>+>+>@ @ ", ". . D:E:F:G:H:I:J:`/K:g{,/'/L:M:N:N:>%t$O:P:Q:R:S:T:U:V:W:X:Y:Z:`: <.<+<@<#<$<%<&<*<=<-<;<><,<'<)&>v<@ @ ", ". . -$D:-$,%o#o#,%,$t$v$u$Y@>%>%,$,$,$x$t$O+w[,['[)[![~[{[][^[/[([_[:[<[[[}[|[1[2[3[4[5[6[7[d]8[9[0[-!q=W/H_v%D:D:t$t$t$t$>%,$u$c[d[e[f[g[h[i[j[k[l[m[n[o[^_p[q[r[s[t[u[v[w[x[y[z[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[`[ }.}+}@}#}$}%}&}*}=}-};}>},}'})}!}~}{}]}[^^}/}O+9-];M((}@ @ ", ". . K__}5-:}D:,%>%,$x$,%-$x$t$t$t$t$v$v$>%$ <}[}}}|}1}2}3}#,4}5}6}7}8}K,9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}r}s}t}u}v}w}x}y}z}A}B}C}D}E}F}G}H}I}J}K}L}M}N}O}P}Q}R}S}T}U}V}W}X}Y}Z}# `} |.|d{+|@|#|*!())/6-@ @ ", ". . Y;:}o#K_:}-$x$v$t$,%D:K_K_D:,%x$>%>%t$Y@$|%|&|*|=|-|;|>|,|'|)|!|~|{|]|^|/|(|_|:|<|[|h^}|||1|2|3|4|5|6||/7|8|9|0|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|;%D|R K!E|F|G|H|I|J|K|7]*!9[L|@ @ ", ". . 5--$-$:}D:K_o#,$,$o#o#,$,$o#-$,%x$,%>%>%M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|`| 1.1+1@1#1V!$1%1&1*1=1-1;1>1(,,1'1)1!1~1{1]1^1/1(1_1:1<1[1}1|111213141516171819101a1b1c1d1e1f1g1h1i1j1t$k1l1m1N!7]J>n1=/7]D*o1t$p1@ @ ", ". . 5-Y;Y;D:K_K_D:D:x$,$,%x$x$o#,%,$>%x$o#t$q1r1s1t1u1v1w1x1y1z1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1`1 2.2+2@2#2$2%2E]&2*2=2-2;2>2>2,2'2)2!2~2{2]2^2/2(2_2:2<2O+7{[2Z_}2g{6-()6-|2L_7],%,$12@ @ ", ". . 22324252626272:}-$D:5--$o#-$x$t$t$>%o#,%829202a2b2c2d2e2f2g2h2i2j2k2l2m2I,n2o2p2q2r2s2t2u2v2w2x2%^y2z2A2B2C2D2E2F2G2H2I2J2K2o/L2q/M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2`2 3.3Y@+3t$u$v$O:@3M!U_,/:)/)#3J_()$3%3&3@ @ ", ". . *3*3*3*3*3*3=3O(o#K_:}o#x$,%>%>%o#,%x$o#-3;3>3,3'3)3!3~3{3]3^3/3(3_3:3<3[3}3|3132333434_53u^636373839303a3b3c3d3j)e3f3g3h3i3),j3j3T,k3O2l3m3n37!n30!0!o3p3q3r3`2s3t3u3# $ Y@x$,$-$,%x$=/8]v3.(`;v3w3e{x3@ @ ", ". . y3z3z3z3A3A3B3C3D:5-_}K_-$-$,%x$o#K_,$-$:2D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3`>W3s^X3Y3Z3`3 4.4+4@403#4$4%4&4*4=4-4;4>4,[N2,4'4)4!4~4{4]40!0!^4/40!(4p3_4:4<4[4}4|4u$t$t$,%x$-$x$,$T_6-K:.( >K:1424+|@ @ ", ". . 343444y3z3546474Y;b[Y;5-:}5-D:-$-$D:,%D:849404a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4A4B4C4D4E4F4G4H4I4J4K4L4M4N4N2O2O2~4~4O4P40!Q40!0!n3R4S4T4U4<4V4W4X4v$t$u$,$,$,$o#x$O!Y4Z4`4v5,5'5)5!5!5~5{5]5^5/5(5_5:5l/w4<5[5}5|51525354513556575859505a5)4N2b5c5d5b5e5f5g5h5i50!i5S{j5k5l5m5n5o5p5v$Y@v$,$,$>%-$-$q5r5s5.(C:t5u524@{@ @ ", ". . 34y3*3z3y3v5w5:}:}:}Y;_}K_-$D:D:D::}D:o#q5x5y5z5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5J5T5u^U5V5W5X5Y5Z5`5 6.6+6@6#6$6%6&6*6=6-6b5;6~4>6,6'6)6)6Q4Q4g5!6~6{6]6^6[4/6(6x$,$o#x$x$,%,%o#_6L_v39'C:6-14:6<6@ @ ", ". . [634A3*3}66464Y;Y;Y;5-:}:}:}Y;Y;Y;5-5-x$|6162636465666h>76869606a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6A6B6C6D6O4b5>6~4O4-6E6i5F60!G6H6I6J6K6Z~L6M6N6O6P6Q6o#R6S6S6T6x$x$O!U6`/V6W6L_I:X6@{@ @ ", ". . b[Y6Z6`6Z6 7;$;$Z6.7Z6_}:}5-Y;_}Z6Y;:}D:+7@7#7$7%7%7&7p4*7=7-7;7>7,7'7'7,7)7!7~7{7]7^7/7(7_7:7<7[7}7|717273747576777W,879707a7P4b7c7a7d7e7f7g7Q407h7i7j7k7l7r)97m7n7i}o7p7q7r7s7t7&3K_o#D*D*N!_^u7v7p7.5@ @ ", ". . Y;w7x7y7z7Y;;$;$b[Y;Z6b[Y;5-:}_}Z6K_D:_}A7B7C7B7D7C7E7F7G7H7U)I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7`7 8@:.8+8@8#8$8%8&8F',4*8P4=8-8-8;8b7>8,8>8H6'8k3)8m7!8T,87k3)4&8~8{8]8^8/8(8_8&3-$o#,%,%,%o#:8Z/X6<8@ @ ", ". . x7y7.7Z6Z6.7;$z7;$Z6b[Y;5-5-_}_}D:5-:}D:[8B7%7C7%7}8|81828384858687888989808a8b8c8d8e8f8g8h8i8j8k8j8l8m8n8o8p8q8r8s8t8D'!4P2)6b7u8u8u8v8w8x8y8g7z8'4A8=2D'M2F''487B8 {C8D8E8F8G8H8 5x$o#D::}K_p1I8{^J8K8@ @ ", ". . L8;$L8y7y7y75-z7L8.7z7_}:}_}Z6Y;D:D:D:_}M8B7}8C7B7D7N8O8z,P8Q8R8S8T8U8V8W8X8Y8Z8`8 9.9+9@9#9$9%9&9*9=9-9;9>9,9i/'9%8)9D'=6!9d7h5P4-8u8v8~9{9]9C607G'^9/987D'D'M2C'&2(9_9:9<9[9}9|9S6x$K_5-5-:}D:19O(2939@ @ ", ". . x74959L8y7y7Y;y7.7;$69.7;$;$Z6b[Y;:}D:b[M8C7C7C7}879899909a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x938y9z9A9L2t8T,)497B9h5h5h5P4v8C9D9,8~9l3!4i7E9,4E'M2k7F9)9K'G9H9I9J9K9L9M9D:_}5-5-5-5-5-<6N9O9@ @ ", ". . 59P9Q969L8y7;$y7z7y7y7z7b[Z6Y;b[Z6_}:}Z6R9797979S9D7T9U9V9W9W9X9Y9f)Z9`9 0.0+0@0#0$0%0&0*0=0-0;0>0,0'0)0W!!0~053{0q/j3]0E'^0/0h5h5m3h5h5m3D9(0_0:0k3^9)8'4D'k7k7L2&8K'<0[0}0|0102030b[b[5-_}_}_}408{5060@ @ ", ". . 4970w76969y7y7;$y7y7;$z7b[b[_}Z6;$b[_};$809090900090a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0+~p0q0r0s0t0u0v0w0x0y0z0A0u{B0C0D0E0F0G0H0_4I0J0K0L0M0N0O0P0Q0R0S0T0U0G'V0H']0W0X0Y0Z0`0 a.a+a@a#aE:E:_}b[b[74C3$a%a&a@ @ ", ". . Q9w7w749w7x7L869.7y769;$y7b[b[;$y7z7Z6Z6*a=a=a=a-a;a>a,a'a)a!a~a{a]a^a/a(a_a:a*b=b-b;b>b,b'b)b!b~b{b]b^b/b(b_b:blbY4mbnbobpbqbrbsbtb@ @ ", ". . Q959ububQ959w749x7x770.7L8y7Z6z7.7.7;$;$vbwbwbwbwbxbybzbAbBbCbDbEbFbGbHbIbJbKbLb~5U3MbNbt0ObPbQbRbSbTbUbVbWbXbYbZb`b c.c+c@c#c$c%c&c*c=c-c;c>c,c'c)c!c~c{c]c^c/c(c_cT4>8:cd,d'd)d!d~d@ @ ", ". . ccdc7059595959L869x749.7x769x7x7w7y7.7;${d]d^d/d(dR9_d:dAb[d}d|d1d2d3d4d5d4d6d7d8d9d0dadbdcdddH+edfdgdhdidjdkdld;5mdndodpdqdrdsdtdudvdwdxdydzdAdBdCdDdEdFdGdHdIdJdk5KdLdMd,8NdOdPdQdRdSdTdUdVdWdXdYd@ @ ", ". . ubububdcubQ9w7Q9594959L849w76949Q94949Q9Zd`d efdC779S9.e+e@e#e$e%e&e*e=e-e;e>e,e'e)e!e~e{e]eA ^e/e(e_e:ef,f'f)f!f~f{f]f^f/f(f_f:fg,g'g)g!g~g{g]g****^g/g(g]g^g(g^g^g/g_g:gh,h'h)hUgUgUg@ @ ", ". . !hggq#ccq#gg~h{h]h^h/h/h(hb0_h:hi,i'i)i!i~i{ieh]i^i/iu~T6z3(i_i^>:ij,j'j)j!j~j{j]j]gVg]g@ @ ", ". . Oh^j!h!hggq#/j(j_j:jmj#a.iwinjojpjqjrjsjtjuj^g^g^gUg^g/g/g^g/g(gXgXgWgthvjwjxj*.yjzjcgAj3#BjCjDjEjFjGjHj#+IjJjKj]j]gVg]g@ @ ", ". . LjMjI-NjOjPj~hQjRjSjTjUjVjQ9WjXjRh2jYjZj`j k.k+k49LeMe[6Ke@kyi#k(i$k%k&k*k=k-k;k>kZ&,k'k)k!k~k{k]k^k/k(k_k:kl,l'l)l!l~l{l]l^l/l(l_l:lOfSh+l+lPh/hQhRhqkclub59x749w7w7widl3jelfl+kRhglKkhliljlklllmlnlolplqlrlsltlulobvlJkKkwlxlylzlAlQkRkSk]g]g]g]gUg]gth]g/gWgUkXgTkBl`gClBl^gUgYk8l^g]gVk**Xk8lXkVk7l^g]gUk(g/g]g8l]g@ @ ", ". . `k0l`kmkVaDlVa<><><>@l@l@l+lPhPhPh/h/h/h^hubP9w7Q94969uiElFlGlHlIl#kIaJlKlLlMlNlOlPlQlRlSlTlUlVlWlXlYlZlhc`l m.myl+m@m#m$m%m]g]g]g^g^g/g/g/g/gVgTkZgZgUkUkTkWg^gXkVkUgWg/g(g/g/g/g/g**Yk^g(gXgWgth^g8l**@ @ ", ". . &m.lWlDlDl*mnkpkOfPh@l@l@l+lPhPhPh/h/h/hmgP9Q9ub595959rk=mZh-m;mx,`j>m,m'm)m!m~m{m]m^m/m(m_m:m@l@l@l@l+lPhPhPh/h/h/h6mQ94949Q959w749Je7m-m8m9mHe0mambmcmdmemfmgmhmimimjmkm{+lm l&m0lrlKkmmnmomOk4l2mpmqm]g]g]g]g]g]g]g]gththWgUkZgZgVg^gYk**UgVk**Wg/g(gWgWgWgXgTkXgthWgTkUkrmsm5l`g@ @ ", ". . tmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtm@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . um@ vmvmwmumumumumvmvmvmumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumxm@ umumumum@ xmxmumumzmxmxmzmumxmxm@ umum@ xmxmumumumumumumumumxmxm@ umumumumumxmxm@ umumum@ xmxmzm@ xmumum@ xmumumumumzmxmxmzmumumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymAmymymBmumzmCmymymymymxm@ ymymxmumymymvmumvmymymymymxmumumumumzmAmymymymAmzmumzmAmymymymAmzmumvmymymvmymymAmwmymymAmumumxmymymymymvmumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymvmymymymumBmymymvmymymCmumymymwm@ ymymxmwmymymCmAmymymumumumumvmymymCmAmymBmumCmymymvmymymCmumvmymymCmAmymymCmAmymymxmzmymymAmCmymymxmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumvmymymumymymymumAmymvmxmymymxmvmymymxmvmymymxmumumumvmymymxmvmymvmumymymymumymymymumvmymymxmvmymymxmvmymymxmxmymymvmxmymymvmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumwmvmvm@ ymymymumvmymvmxmymym@ vmymymCmAmymymxmumumumBmymymvmxmxm@ umymymymumymymymumvmymymxmvmymymxmvmymymxmxmymymAmCmymymvmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumumxmCmymymymymumBmymCmBmymymumvmymymymymymymxmumumumzmAmymymymwmumumymymymumymymymumvmymymxmvmymymxmvmymymxmxmymymymymymymvmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumwmymymwmymymymumxmymymvmymymumvmymymxm@ xmxmzmumumumumzmBmymymymwmumymymymumymymymumvmymymxmvmymymxmvmymymxmxmymymvmzmxmxm@ umumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumvmymymumymymymumxmymymvmymCmumvmymymxmvmymymxmumumumwmvmwmwmymymvmumymymymumymymymumvmymymxmvmymymxmvmymymxmxmymymvmxmymymvmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumvmymymumymymymumumymymAmymvmumvmymymxmvmDm(gEmFmumumvmymvmxmymymvmumymymymumymymymGm5l(gymxmvmymymxmvmymymxmxmymymvmxmymymvmumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumvmymymymymymymumumymymymymBmum@ ymymymymHmImImGmumumwmymymymymymwmumBmymymymymymBmImImImymxmvmymymxmvmymymxmumAmymymymymym@ umumumumumumumumumumumumumumumumumumumumum@ @ ", ". . umxmymymvmumumumumymymymumymymymumzmAmymwmymymymumumvmymymymxmumumxmCmymymJmImImGm@ KmLmBmAmymymMmKmLmzmBmymymDmMmumImImImymxmvmymHmAmNmymHmOmumzmvmymDmPmAmumum@ KmKm@ umKmKm@ umKmKmLmum@ KmKm@ umumum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImCl8lImImKmumKm8lImImIm8l@ umGmImIm8lImImImumumumumImImImClImImQmumumGmImImImImKmKmImImKmumImImKmumImImGmKmImImImImGmumum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImIm8lClImImGmum8lIm8lClImImFmumImImImGmImImImumumumumImImImGmImImImumFmImImCl8lImImumImImGmLmImImQmKmImImKmImImImGmImImLmum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumImImGmKmImImGmumImImImumImImImumumumumImImImumImImImumGmImImKmGmImImKmImImGmKmImImGmKmImImKmImImImumImImKmum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumGmGmFmQmImImGmumImImImumImImImumumumumImImImumImImImumGmImImCl8lImImKmClImClFmImImClQmImIm@ 8lImImFmKmKm@ um@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumumQm8lImImImGmumImImImumImImImumumumumImImImumImImImumGmImImImImImImKmGmImImGmIm8lImGmImImumKmImImIm8lLmumum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumClIm8lQmImImGmumImImImumImImImumumumumImImImumImImImumGmImImKmLmKmKm@ QmImImGmImGmImGmIm8lumumLmClImImIm@ um@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumImImGmKmImImGmumImImImumImImImumumumumImImImumImImImumGmImImKmGmImImKmKmImImIm8lQmImImImGmumGmGmLmClImImKmum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmKmImImGmumImImGmKmImImGmumImImImumImImImumumumumImImImumImImImumGmImImKmGmImImKmKmImImImGmKmImImImGmumImImKmGmImImKmum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImImImImImQmumImImImImImImGmum8lImImImImImImumumumumImImImumImImImumLmImImImImIm8lumumImImImQmLmImImImFmumClImImImImIm@ um@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumKmImImGmQmImCl@ umKmIm8lQmImImGmumKm8lImFmImImImumumumumImImImumImImImumumKmClImImCl@ umumImImImKmumImImImKmum@ GmImIm8lKmumum@ @ ", ". . umumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumum@ @ ", ". . tmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtm ", ". tmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtm "}; wmcoincoin-2.5.1e/xpms/bracket.xpm0000644000175000017500000000266107534152752014121 00000000000000/* XPM */ static char * bracket_xpm[] = { "60 21 4 1", " c None", ". c #D5D2D5", "+ c #00A0D1", "@ c #106994", "............................................................", "............................................................", "............................................................", "....++++++++++++++++++++++++++++++++++++++++++++++++++++++..", "....+++..............+...................................+..", "....+++..............+...................................+..", "....+++..............+...@@@....@@@..........@......@....+..", "....+++..............+..@...@..@...@.......@@@....@@@....+..", "....+++..............+......@......@...@.....@......@....+..", "....+++..............+.....@......@....@.....@......@....+..", "....+++..............+....@......@...........@......@....+..", "....+++..............+...@......@............@......@....+..", "....+++..............+..@@.....@@......@.....@......@....+..", "....+++..............+..@@@@@..@@@@@...@...@@@@@..@@@@@..+..", "....+++..............+...................................+..", "....+++..............+...................................+..", "....++++++...........+++++++++++++++++++++++++++++++++++++..", "............................................................", "............................................................", "............................................................", "............................................................"}; wmcoincoin-2.5.1e/xpms/logo.xpm0000644000175000017500000005360207534152752013447 00000000000000/* XPM */ static char * logo_xpm[] = { "50 410 14 1", " c None", ". c #91B7A4", "+ c #BA5D49", "@ c #C6432F", "# c #C0503C", "$ c #97AA97", "% c #A3907D", "& c #A88470", "* c #B46A56", "= c #AE7763", "- c #9D9E8A", "; c #C5432F", "> c #B46A57", ", c #A2907D", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..........+@#$$#@+$.....%@@&.*@#%.+@#$............", ".........%@@@*=@@@&.....@@@@.@@@#%@@@*............", ".........%@@@*=@@@=.....@@@@-@@@@%@@@*............", "..........+@@%$#@#-.....%@@*.*@@=.*@@%............", ".......-............$-..................%.........", "......#@%..........%@@#...............-@@#$.......", ".....-@@#..........*@@@%..............=@@@=.......", ".....$@@#..........*@@@%..............&@@@=.......", "......%@%..........$+@*................*@+$.......", "......$%............%%$................-%-........", "......#@=..........=@@#$..............-@@@-.......", ".....-@@@..........*@@@%..............=@@@*.......", "......@@#..........=@@@-..............%@@@&.......", "......%*-..........$=*=................=*=$.......", "......-*$..........$=*-................&*&........", "......@@+..........=@@@$..............%@@@%.......", ".....%@@@..........*@@@%..............*@@@*.......", "......#@+..........=@@@-..............-@@@&.......", "......$=$...........&*-................-*&........", "..........=*=$....................=*=$............", ".........%@@;=...................-@@@=............", ".........%@@@*...................%@@@*............", ".........$#@@=...................$#@@=............", "..........$%-.....................$%%.............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "...........-....$.............$$...-..............", "..........#@@%$#@@-..........*@@=.+@@%............", ".........%@@@*=@@@=.........$@@@@%@@@*............", ".........%@@@*=@@@&..........@@@#%@@@*............", "..........+@#$$#@+$..........=@#%.+@#$............", ".......%..$%-..$%-............%%..$%-..-%$........", "......#@=$#@@&-@@@-..........+@@*$#@@=-@@@-.......", ".....-@@@%@@@**@@@=.........$@@@@%@@@*=@@@*.......", "......@@+%@@@==@@@%..........@@@#-@@@*%@@@=.......", "......%*$.=*=$$**=...........%**$.=**$.=**$.......", "......$=$.-*&.....................-=&..%*-........", "......#@+$@@@=...................$@@@=%@@@-.......", ".....-@@@%@@@*...................%@@@**@;;>.......", "......@@+-@@@=...................-@@@=-;;;&.......", "......-*$.%*&.....................%*&..%*&........", "......-*$.%**$....................%**$.=*=........", "......@@#-@@@*...................-@@@*&@@@&.......", "....-@@@@%@@@*...................%@@@*=@;;*.......", ".....#@@=-@@@%...................$@@@&-@@@-.......", ".....$%%..-%-.....................-%-..-%-........", ".....%@#%.=@#$.*@+$$+@=.%#@=.%##%.=@#-$+@+$.......", "....$@@@#%@@@*&@@@&*@@@%#@@@.@@@@-@@@*&@@@=.......", "....-@@@#%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....#@@%$#@@%-@@#$%@@#.=@@*.#@@=$#@@%$#@@-.......", "......%$...%$..$%...$%...--...%$...%$...%$........", "..........+@@%$#@#$-#@#.%@@*.*@@=.*@@%............", ".........%@@@*=@@@=*@@@%@@@@-@@@@%@@@*............", ".........%@@@*=@@@&*@@@%@@@@.@@@#%@@@*............", "..........+@#$$#@+$%@@*.%@@&.*@@%.+@#$............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".....$%%..$%%..-%-..-%-..%%$.$%%$.$%%..-%-........", ".....#@@+$@@@=-@@@-&@@@$*@@#.#@@+$#@@=-@@@-.......", "....-@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@+-@@@=&@@@%*@@@-#@@#.@@@+-@@@=%@@@&.......", ".....%**$.&*=..=*&.$**%.-**-.%**$.&*=..&*=........", ".....$**$.-*=$.&*&..=*%.$=*-.$**$.-*=$.&*&........", ".....#@@+-@@@=&@@@%=@@@-+@@@.#@@#-@@@*%@@@&.......", "....%@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....@@@=-@@@&&@@@-=@@@$+@@#.#@@*-@@@=-@@@&.......", ".....-=&..-=%..%*-..&=-.$&&$.$=&..-=%..-*,........", "..........=#*$.=+*$...............................", ".........-@@@*&@@@&...............................", ".........%@@@**@@@=...............................", ".........$@@@%-@@@-...............................", "..........$%-..-%$................................", "..............$+@#$$#@+...........................", "..............=@;@&*@@@%..........................", "..............*;@@&*;;;,..........................", "..............-@@#$%;;*...........................", "................%...$%............................", "..............$#@@-%@@#$..........................", "..............=@@@=*@@@%..........................", "..............=@@@&*@@@-..........................", "..............$+@*.-#@=...........................", "..........$%%..-%-................................", ".........$#@@=-@@@-...............................", ".........%@@@**@@@*...............................", ".........%@@@=&@@@%...............................", "..........=*=..=*=................................", ".....$*=$.-*=..%*&..&*-.$=*-.$==$.-*=$.&*&........", ".....#@@+-@@@=-@@@%=@@@-+@@@.#@@#$@@@=%@@@&.......", "....%@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@=-@@@=&@@@-=@@@$+@@#.@@@+-@@@=-@@@&.......", ".....-*&..-*&..&*-..&*-.$==$.-*&$.-*&..-*&........", ".....%**-.&**$.=*=.$=*=.$**%.%**%.%**$.=*=........", ".....@@@#-@@@*&@@@&=@@@-#@@@.@@@#-@@@*&@@@&.......", "....-@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", ".....#@@=$@@@%-@@@-=@@#$*@@+.#@@=$@@@%-@@@-.......", ".....$%%..$%-..-%$..%%$..%%..$%%..$%-..$%-........", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".....*@@&.+@@%$#@#$-#@#.%@@*.*@@=.*@@%$#@#$.......", "....$@@@@%@@@*=@@@=*@@@%@@@@-@@@@%@@@*=@@@=.......", "....$@@@#%@@@*=@@@&*@@@%@@@@.@@@#%@@@*&@@@=.......", ".....*@@%.+@#$$#@+$%@@*.&@@&.*@@%.+@#$$+@#$.......", "......%%...%-..$%$..-%$..-%...%%...%-..$%$........", ".....*@@=$#@@&-@@@-%@@#$=@@#.*@@*$#@@=-@@@-.......", "....-@@@@%@@@**@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", "....$@@@+%@@@==@@@%*@@@-#@@@.@@@#%@@@*%@@@=.......", ".....=#+$.=#*$$*@=.$+#=.%++%.%#+$.=#*$.=@*$.......", ".............................$&&$.$=%.............", ".............................#@@+$@@@=............", "............................$@@@@%@@@*............", ".............................@@@+-@@@=............", ".............................-*=$.&*=.............", "........................$=*%.-**$.................", "........................+@@@.#@@#.................", "........................@@@@$@@@@.................", "........................+@@#.#@@*.................", "........................$%%$.$%%..................", "........................$+#=.%##%.................", "........................#@@@.@@@#.................", "........................@@@@-@@@@.................", "........................*@@*.#@@=.................", ".........................-%...%-..................", ".............................=@@&.*@@%............", ".............................@@@@%@@@*............", ".............................@@@@%@@@*............", ".............................*@@%.#@#-............", "......%-...%-..$%$..$%...-%...--...%-..$%$........", ".....*@@=$#@@%$#@@-%@@#$=@@#.*@@*.#@@&-@@@-.......", "....-@@@@%@@@*=@@@=*@@@%@@@@-@@@@%@@@*=@@@*.......", "....$@@@+%@@@*=@@@&*@@@-#@@@.@@@#%@@@*&@@@=.......", ".....=@+$.=@+$$+@=.$+@=.%##%.=@+%.=@+$.=@+$.......", ".....$%%..$%%..-%-..-%-..%%$.$%%$.$%%..-%-........", ".....#@@+$@@@=-@@@-&@@@$*@@#.#@@+$#@@=-@@@-.......", "....-@@@@%@@@**@@@**@@@%@@@@-@@@@%@@@**@@@*.......", ".....@@@+-@@@=&@@@%*@@@-#@@#.@@@+-@@@=%@@@&.......", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}; wmcoincoin-2.5.1e/xpms/totoz.xpm0000644000175000017500000025130707710721704013663 00000000000000/* XPM */ static char * totoz_xpm[] = { "200 60 3902 2", " c None", ". c #FFFFFF", "+ c #202020", "@ c #000000", "# c #FFFFEF", "$ c #FFD673", "% c #FFCC66", "& c #FFD66B", "* c #FF6060", "= c #AB9440", "- c #B5AD84", "; c #C5C3C5", "> c #522452", ", c #840084", "' c #E600E7", ") c #FF00FF", "! c #D600D4", "~ c #CCCCCC", "{ c #454138", "] c #E08D8C", "^ c #FF9999", "/ c #C07B79", "( c #755753", "_ c #996666", ": c #6B7331", "< c #78673C", "[ c #604B17", "} c #191919", "| c #59FFC8", "1 c #82CE26", "2 c #85CE27", "3 c #87CE28", "4 c #8ACE29", "5 c #8BCE27", "6 c #8DCE28", "7 c #8DCF27", "8 c #8BCD25", "9 c #8BCD23", "0 c #8DCF25", "a c #8FD125", "b c #8FD326", "c c #91D528", "d c #92D82A", "e c #92D925", "f c #92D91D", "g c #93DA1A", "h c #94DB1B", "i c #95DA1B", "j c #94D91C", "k c #96D81C", "l c #95D71B", "m c #99D920", "n c #9ADA22", "o c #9ADB25", "p c #9BDC26", "q c #9CDD29", "r c #9ADE29", "s c #9ADD2B", "t c #9CE029", "u c #9BE129", "v c #9AE12B", "w c #9AE12D", "x c #9CDF2D", "y c #9EDE2F", "z c #A4DE31", "A c #A4DC30", "B c #A6DB31", "C c #A6DC30", "D c #A3DB2F", "E c #A1DD2F", "F c #9EDD2E", "G c #9DDE2C", "H c #9ADE25", "I c #9ADF24", "J c #99DD26", "K c #99DD28", "L c #98DB29", "M c #97DA2A", "N c #98DB2C", "O c #98DA30", "P c #96D830", "Q c #94D52F", "R c #92D32F", "S c #90D12D", "T c #8ECF2D", "U c #8CCE2E", "V c #EFF2F4", "W c #D5D4CC", "X c #A79E84", "Y c #7B6A40", "Z c #624D19", "` c #7A693F", " . c #A59B81", ".. c #D4D3CA", "+. c #18B029", "@. c #18B129", "#. c #17AF28", "$. c #16A827", "%. c #159E24", "&. c #139021", "*. c #FFDE76", "=. c #E2A952", "-. c #D6AB52", ";. c #FFE66F", ">. c #E4B55D", ",. c #D6AD5D", "'. c #E4BD5D", "). c #F1BA5A", "!. c #C39C50", "~. c #D29C52", "{. c #BD944A", "]. c #B9A54A", "^. c #725A4A", "/. c #660066", "(. c #DE00DE", "_. c #D28685", ":. c #6F5307", "<. c #AF8A04", "[. c #D7AE02", "}. c #F5C700", "|. c #F4C400", "1. c #D4A602", "2. c #AC8104", "3. c #6E5007", "4. c #315247", "5. c #22624D", "6. c #626262", "7. c #A8FFE2", "8. c #87D027", "9. c #88D128", "0. c #89D028", "a. c #8AD228", "b. c #8DD229", "c. c #8FD328", "d. c #90D228", "e. c #90D226", "f. c #8FD223", "g. c #91D425", "h. c #92D526", "i. c #93D728", "j. c #95DA29", "k. c #96DC2B", "l. c #96DD27", "m. c #97DE20", "n. c #98DE1C", "o. c #98E01C", "p. c #99DF1C", "q. c #98DE1B", "r. c #9ADD1C", "s. c #9ADB1B", "t. c #9FDD20", "u. c #A0DC22", "v. c #A2DE26", "w. c #A2E027", "x. c #A1E226", "y. c #9EE324", "z. c #9DE424", "A. c #9FE425", "B. c #9FE427", "C. c #9EE527", "D. c #9EE529", "E. c #9DE329", "F. c #9EE229", "G. c #A1E12B", "H. c #A5E22D", "I. c #A7E12D", "J. c #A8DE2E", "K. c #A8DF2C", "L. c #A5DF2B", "M. c #A3DE2A", "N. c #A1DE29", "O. c #9FDF27", "P. c #9DDF23", "Q. c #9DE021", "R. c #9EE024", "S. c #9DDF25", "T. c #9DDF26", "U. c #9CDD27", "V. c #9BDC2A", "W. c #9ADA2B", "X. c #9ADA2C", "Y. c #99D82F", "Z. c #97D62F", "`. c #95D42E", " + c #92D02D", ".+ c #90CE2D", "++ c #8ECC2D", "@+ c #8BCB2E", "#+ c #E4E5E3", "$+ c #A2987C", "%+ c #6C530A", "&+ c #A78A11", "*+ c #D2B216", "=+ c #EECC1A", "-+ c #ECC919", ";+ c #CDAA14", ">+ c #A4830F", ",+ c #6A5009", "'+ c #19BE2C", ")+ c #1AC52D", "!+ c #1BC72E", "~+ c #1AC42D", "{+ c #19BC2B", "]+ c #16A426", "^+ c #149322", "/+ c #11831E", "(+ c #CECEE6", "_+ c #DEEAEF", ":+ c #7394BD", "<+ c #6B8CB5", "[+ c #98AFCE", "}+ c #E6E5E6", "|+ c #A09CA0", "1+ c #F7EFEF", "2+ c #E6F3F7", "3+ c #FBF7FF", "4+ c #C18C52", "5+ c #8C902E", "6+ c #252908", "7+ c #735226", "8+ c #483A13", "9+ c #FFF979", "0+ c #796529", "a+ c #42310C", "b+ c #313A08", "c+ c #9C7746", "d+ c #4B014A", "e+ c #EF00EF", "f+ c #7F8880", "g+ c #705E30", "h+ c #9F7D04", "i+ c #F4CC06", "j+ c #FBD70D", "k+ c #FCD911", "l+ c #FBD70E", "m+ c #FAD207", "n+ c #F7CA00", "o+ c #EDB900", "p+ c #9A7004", "q+ c #89D328", "r+ c #8BD329", "s+ c #90D429", "t+ c #92D42A", "u+ c #92D428", "v+ c #91D327", "w+ c #93D627", "x+ c #95D828", "y+ c #96DB2A", "z+ c #98DD2C", "A+ c #98DF2B", "B+ c #9ADF2A", "C+ c #9BE025", "D+ c #9BE021", "E+ c #9BE31F", "F+ c #9BE31D", "G+ c #9CE31D", "H+ c #9DE11C", "I+ c #9EE01E", "J+ c #A0DD1E", "K+ c #A5DD22", "L+ c #A6DE25", "M+ c #A8DE26", "N+ c #A6E125", "O+ c #A5E423", "P+ c #A2E61F", "Q+ c #9FE81D", "R+ c #A1E724", "S+ c #A3E625", "T+ c #A1E725", "U+ c #A1E627", "V+ c #A3E627", "W+ c #A2E428", "X+ c #A3E428", "Y+ c #A6E429", "Z+ c #A7E329", "`+ c #A7E12A", " @ c #A7E228", ".@ c #A6E029", "+@ c #A5DF28", "@@ c #A4DE27", "#@ c #A3DF25", "$@ c #010101", "%@ c #9DDE28", "&@ c #9BDB2C", "*@ c #99D92D", "=@ c #98D72E", "-@ c #96D52F", ";@ c #93D130", ">@ c #90CE2F", ",@ c #8CC92D", "'@ c #89C92D", ")@ c #D8D8D1", "!@ c #756336", "~@ c #9A7E10", "{@ c #EFD11C", "]@ c #F8DB1E", "^@ c #FADD1F", "/@ c #F5D61D", "(@ c #F0CE1A", "_@ c #E4BC16", ":@ c #92720C", "<@ c #1CCF30", "[@ c #1DD631", "}@ c #1DD732", "|@ c #1CD531", "1@ c #1BCD2F", "2@ c #1AC22D", "3@ c #18B42A", "4@ c #117E1D", "5@ c #849CBD", "6@ c #003588", "7@ c #4A76B5", "8@ c #2F63A7", "9@ c #001681", "0@ c #7798C5", "a@ c #292929", "b@ c #150C15", "c@ c #3A3A3E", "d@ c #666666", "e@ c #FFDE6B", "f@ c #A58431", "g@ c #7B633A", "h@ c #100C08", "i@ c #424221", "j@ c #584617", "k@ c #CEAD52", "l@ c #211919", "m@ c #52293A", "n@ c #CC00CC", "o@ c #C600C5", "p@ c #EB9191", "q@ c #68521D", "r@ c #CBA402", "s@ c #FDDC16", "t@ c #FEDF1A", "u@ c #FFE21D", "v@ c #FEE01B", "w@ c #FDDD17", "x@ c #FBD80F", "y@ c #F8CC00", "z@ c #F2BD00", "A@ c #C28C02", "B@ c #69531E", "C@ c #8AD32A", "D@ c #8CD42A", "E@ c #8DD52B", "F@ c #91D42C", "G@ c #92D62B", "H@ c #94D62C", "I@ c #96D62A", "J@ c #99D92B", "K@ c #97DA2B", "L@ c #9ADF2E", "M@ c #9CE130", "N@ c #9CE12E", "O@ c #9BDF28", "P@ c #9CE126", "Q@ c #9AE121", "R@ c #98E01D", "S@ c #9AE11B", "T@ c #9FE31E", "U@ c #A1E01F", "V@ c #A2DB1D", "W@ c #B1E42D", "X@ c #ACDE27", "Y@ c #ABDB25", "Z@ c #AEE226", "`@ c #ACE826", " # c #A6E91F", ".# c #A2EB18", "+# c #A2EC19", "@# c #A4E821", "## c #A5E725", "$# c #A9E827", "%# c #ABEA29", "&# c #AAE928", "*# c #A7E625", "=# c #A8E726", "-# c #A7E425", ";# c #A7E424", "># c #A9E426", ",# c #AAE527", "'# c #98D82A", ")# c #95D42B", "!# c #94D32D", "~# c #91CF2E", "{# c #8FCC30", "]# c #8DCA2F", "^# c #8BC82F", "/# c #87C32D", "(# c #83C22D", "_# c #DDDDD8", ":# c #695520", "<# c #C2A415", "[# c #FCE120", "}# c #FEE421", "|# c #FEE522", "1# c #F2D11B", "2# c #E9C216", "3# c #1CD231", "4# c #1EDD33", "5# c #1EE334", "6# c #1FE535", "7# c #1EE234", "8# c #159D24", "9# c #12881F", "0# c #F7F7F7", "a# c #5A8CB9", "b# c #7B98CE", "c# c #21589F", "d# c #A3A8A3", "e# c #5F5A56", "f# c #848484", "g# c #F7CE5F", "h# c #6B5423", "i# c #242110", "j# c #BDB15A", "k# c #554724", "l# c #3A2110", "m# c #313131", "n# c #F500F7", "o# c #ACB1AB", "p# c #B18D03", "q# c #FEDF19", "r# c #FFE21E", "s# c #FFE31F", "t# c #FFE420", "u# c #FEE01A", "v# c #F7CB00", "w# c #F0B700", "x# c #A87604", "y# c #8BD42B", "z# c #91D62D", "A# c #93D62E", "B# c #95D72F", "C# c #0202A2", "D# c #9BE222", "E# c #9EE422", "F# c #A4E725", "G# c #A7E427", "H# c #B1DE2C", "I# c #B3DB2D", "J# c #B3E02D", "K# c #B0E427", "L# c #AAE920", "M# c #A4ED18", "N# c #A5EE1B", "O# c #A7E623", "P# c #A8E327", "Q# c #ABE328", "R# c #ADE628", "S# c #AFE629", "T# c #AEE728", "U# c #B0E92A", "V# c #AFEB29", "W# c #ABE926", "X# c #A9E825", "Y# c #A8E724", "Z# c #AAE825", "`# c #94D32C", " $ c #92D02F", ".$ c #8CC930", "+$ c #8AC632", "@$ c #87C330", "#$ c #83BE2E", "$$ c #7FBC30", "%$ c #EFF2F3", "&$ c #938665", "*$ c #B09312", "=$ c #F9DB1F", "-$ c #FDE221", ";$ c #433410", ">$ c #FFE622", ",$ c #FFE522", "'$ c #1CCE30", ")$ c #1DDC33", "!$ c #1FE735", "~$ c #20ED37", "{$ c #20EE37", "]$ c #EDEDED", "^$ c #E2E2E2", "/$ c #107A1C", "($ c #1556A0", "_$ c #C5D6EF", ":$ c #D6E2EA", "<$ c #054392", "[$ c #B8DEE6", "}$ c #716F71", "|$ c #9C8642", "1$ c #4A3A21", "2$ c #E2CE63", "3$ c #8C733A", "4$ c #735231", "5$ c #A500A4", "6$ c #7B017B", "7$ c #730071", "8$ c #735707", "9$ c #F8CF06", "0$ c #000008", "a$ c #FFE521", "b$ c #FDDF19", "c$ c #FAD308", "d$ c #F4C200", "e$ c #EAA900", "f$ c #6E4E07", "g$ c #414141", "h$ c #80D6BA", "i$ c #8DD42C", "j$ c #8ED52D", "k$ c #91D62E", "l$ c #92D72F", "m$ c #95D830", "n$ c #97D931", "o$ c #9AD932", "p$ c #FEFE02", "q$ c #A2E728", "r$ c #A9EA2C", "s$ c #ADE730", "t$ c #AFDF31", "u$ c #AFD42E", "v$ c #B9D938", "w$ c #BFDD3D", "x$ c #BDE139", "y$ c #B5E22F", "z$ c #AEE726", "A$ c #A8EC1D", "B$ c #A8ED20", "C$ c #ADE52C", "D$ c #B1E332", "E$ c #B2E330", "F$ c #B3E32F", "G$ c #B4E42E", "H$ c #B5E52D", "I$ c #B1E529", "J$ c #ACE325", "K$ c #AAE926", "L$ c #A8EA24", "M$ c #C0C0C0", "N$ c #527EBA", "O$ c #8BCB2F", "P$ c #88C730", "Q$ c #85C330", "R$ c #82C031", "S$ c #7EBB30", "T$ c #7BB82F", "U$ c #78B430", "V$ c #D2D0C7", "W$ c #6F560A", "X$ c #F3D41D", "Y$ c #20F338", "Z$ c #FAFAFA", "`$ c #F4F4F4", " % c #E9E9E9", ".% c #17AD28", "+% c #149623", "@% c #117F1D", "#% c #B5CEDE", "$% c #295694", "%% c #FEFFF7", "&% c #506EAD", "*% c #ADADAD", "=% c #EEEFEE", "-% c #F3C561", ";% c #990099", ">% c #B18C03", ",% c #FBD910", "'% c #F6C900", ")% c #EFB100", "!% c #A67104", "~% c #92D72E", "{% c #97D92F", "]% c #A8E82F", "^% c #AFE434", "/% c #B1DC35", "(% c #A3C026", "_% c #B4CA37", ":% c #C1D746", "<% c #C3DD46", "[% c #BBE03B", "}% c #A9E828", "|% c #B0E235", "1% c #B8E33E", "2% c #BBE13C", "3% c #B8DD37", "4% c #B7DD32", "5% c #B8E032", "6% c #B4E12E", "7% c #ACE026", "8% c #ADE82A", "9% c #A8EA28", "0% c #A8EC27", "a% c #A9ED28", "b% c #85C530", "c% c #81BF2E", "d% c #7CBB2F", "e% c #7AB630", "f% c #75B32E", "g% c #72AD2C", "h% c #6EAB2C", "i% c #A1977B", "j% c #AD8F12", "k% c #DEDEDE", "l% c #FDFDFD", "m% c #FBFBFB", "n% c #149823", "o% c #11801E", "p% c #587EC3", "q% c #D6E6F7", "r% c #8CAFCE", "s% c #002173", "t% c #A5B1D2", "u% c #FFC561", "v% c #756337", "w% c #DFB401", "x% c #FFE41F", "y% c #FCDB13", "z% c #F0B600", "A% c #CF8D01", "B% c #78663C", "C% c #90D52C", "D% c #91D62B", "E% c #95D72D", "F% c #A6E32C", "G% c #ABDC32", "H% c #AED336", "I% c #8AA115", "J% c #9DAD29", "K% c #B6C141", "L% c #C4D450", "M% c #C1DF4D", "N% c #B8E242", "O% c #AEE738", "P% c #AFE839", "Q% c #B6DF43", "R% c #BCDD48", "S% c #B8D53F", "T% c #ACC931", "U% c #ABC92D", "V% c #B6D633", "W% c #BAE138", "X% c #B4E333", "Y% c #ACE62F", "Z% c #A8E92D", "`% c #A5EA2B", " & c #4E7AB7", ".& c #79B82C", "+& c #73B22D", "@& c #70AD2C", "#& c #6BA92C", "$& c #69A52B", "%& c #66A12B", "&& c #D8B717", "*& c #DCDCDC", "=& c #003399", "-& c #B5B5D6", ";& c #426EAA", ">& c #F3C76B", ",& c #B59261", "'& c #540153", ")& c #F3C600", "!& c #FFE623", "~& c #FCDB14", "{& c #F7CC00", "]& c #DF9700", "^& c #644F1D", "/& c #8CD428", "(& c #8DD529", "_& c #8FD429", ":& c #90D628", "<& c #A3E02B", "[& c #A7D831", "}& c #A9CB38", "|& c #768707", "1& c #858C18", "2& c #A0A435", "3& c #BCC552", "4& c #C4D95A", "5& c #BADD4F", "6& c #AFE142", "7& c #B3E546", "8& c #BEDF52", "9& c #BCD34D", "0& c #A9BD37", "a& c #94A91E", "b& c #99AF20", "c& c #B0C832", "d& c #B9DB3C", "e& c #B5E039", "f& c #AEE436", "g& c #A7E731", "h& c #A2E92D", "i& c #4976B4", "j& c #70AF2A", "k& c #6BAA28", "l& c #67A52A", "m& c #64A12A", "n& c #609D28", "o& c #5E9A28", "p& c #65501D", "q& c #E9C719", "r& c #D5D5D5", "s& c #E3E3E3", "t& c #EEEEEE", "u& c #F5F5F5", "v& c #F3F3F3", "w& c #ECECEC", "x& c #DEDDDE", "y& c #4A4646", "z& c #865A4A", "A& c #63634A", "B& c #735A52", "C& c #FF2828", "D& c #B300B5", "E& c #AD00AD", "F& c #604A16", "G& c #F2C400", "H& c #FEE11C", "I& c #F6CA00", "J& c #EFB200", "K& c #DF9500", "L& c #8ED728", "M& c #8ED726", "N& c #90D626", "O& c #91D727", "P& c #A7D534", "Q& c #AACA3B", "R& c #6A7701", "S& c #6F7008", "T& c #858221", "U& c #A6A845", "V& c #B2C051", "W& c #A2BF41", "X& c #94C132", "Y& c #9BC638", "Z& c #ABC546", "`& c #A2B43C", " * c #8C9A1F", ".* c #808C0E", "+* c #94A11D", "@* c #B7CA3D", "#* c #C1DE48", "$* c #B3DB3D", "%* c #ADE23A", "&* c #A6E536", "** c #749BD1", "=* c #63A328", "-* c #5F9E29", ";* c #5C9B28", ">* c #599826", ",* c #599426", "'* c #E7C418", ")* c #D2D2D2", "!* c #EBEBEB", "~* c #1CD030", "{* c #8C94C5", "]* c #B5B5B2", "^* c #EFF3F9", "/* c #AD945A", "(* c #424246", "_* c #8C018C", ":* c #736235", "<* c #DEAE01", "[* c #FDDE18", "}* c #F4C300", "|* c #ECAB00", "1* c #CE8601", "2* c #76653A", "3* c #92D726", "4* c #A9D53A", "5* c #ABC945", "6* c #636E05", "7* c #5B5B03", "8* c #686516", "9* c #8B8A3A", "0* c #979D43", "a* c #849431", "b* c #749021", "c* c #7B9527", "d* c #889634", "e* c #828828", "f* c #717610", "g* c #73790D", "h* c #9BA232", "i* c #CAD55F", "j* c #D3E869", "k* c #BEDF54", "l* c #B0DF43", "m* c #6E96CD", "n* c #4572B1", "o* c #5C9C24", "p* c #5B9725", "q* c #589423", "r* c #579322", "s* c #D3B015", "t* c #F6D71D", "u* c #D2D6F7", "v* c #94B9DA", "w* c #962D1D", "x* c #5E1654", "y* c #BD00BD", "z* c #FFFF00", "A* c #AF8403", "B* c #F0B800", "C* c #E9A200", "D* c #A66C03", "E* c #92D120", "F* c #91D01F", "G* c #90D021", "H* c #A5C04D", "I* c #607018", "J* c #4E5511", "K* c #6A6A2E", "L* c #7A783F", "M* c #6A682B", "N* c #646323", "O* c #616220", "P* c #626222", "Q* c #716C35", "R* c #706A30", "S* c #746E24", "T* c #6E6917", "U* c #969140", "V* c #DADA84", "W* c #E5EE91", "X* c #CBE172", "Y* c #AFD448", "Z* c #658EC7", "`* c #6992CA", " = c #6891C9", ".= c #5F89C3", "+= c #5B85C0", "@= c #5782BE", "#= c #416FAE", "$= c #63A124", "%= c #619D23", "&= c #5E9921", "*= c #5C9721", "== c #A1967A", "-= c #A8860F", ";= c #F1CF1A", ">= c #E6BC14", ",= c #D6D6D6", "'= c #94945A", ")= c #63554A", "!= c #C5A967", "~= c #A5885F", "{= c #424A3A", "]= c #AD12A3", "^= c #715307", "/= c #F1BC00", "(= c #F3BF00", "_= c #E39500", ":= c #6F4D07", "<= c #92CD1B", "[= c #91CE1B", "}= c #8ECD1C", "|= c #4E6014", "1= c #505B21", "2= c #676B39", "3= c #605F31", "4= c #494518", "5= c #494214", "6= c #4C4318", "7= c #52461E", "8= c #5E512F", "9= c #75683E", "0= c #7E7437", "a= c #69601D", "b= c #89803F", "c= c #D8D391", "d= c #F0F2A7", "e= c #D8E886", "f= c #B4D44F", "g= c #618AC4", "h= c #547FBB", "i= c #4C79B6", "j= c #3B6AAB", "k= c #6AA725", "l= c #68A524", "m= c #66A123", "n= c #639D22", "o= c #D1CFC5", "p= c #6F5409", "q= c #E6BF16", "r= c #DEAF10", "s= c #D09B0A", "t= c #C5A55A", "u= c #9C8452", "v= c #736B5A", "w= c #D200DE", "x= c #EF00FF", "y= c #AD7E03", "z= c #F2BF00", "A= c #EDAE00", "B= c #E79C00", "C= c #A56A03", "D= c #E2DFE1", "E= c #BFBCBC", "F= c #445C10", "G= c #43541D", "H= c #4F5829", "I= c #464C20", "J= c #3C3D13", "K= c #3C3B0F", "L= c #3B3910", "M= c #4A451F", "N= c #4E4420", "O= c #695E31", "P= c #766C31", "Q= c #645B1A", "R= c #857B40", "S= c #CFC98B", "T= c #E5E79E", "U= c #D3E283", "V= c #B7D752", "W= c #5D87C1", "X= c #3F6EAD", "Y= c #74B22B", "Z= c #71AF2A", "`= c #6FAB27", " - c #6DA827", ".- c #EEF1F2", "+- c #928563", "@- c #A6820D", "#- c #DFB211", "$- c #D5A10B", "%- c #9B7007", "&- c #8F4656", "*- c #94733A", "=- c #B56B6B", "-- c #AB437F", ";- c #B64D98", ">- c #B929B5", ",- c #67501C", "'- c #C28B02", ")- c #F3C100", "!- c #F6C800", "~- c #F3C200", "{- c #ECAA00", "]- c #BB7702", "^- c #68511D", "/- c #A09D9A", "(- c #837E74", "_- c #A17C3C", ":- c #473E34", "<- c #4B5F2A", "[- c #4E5E31", "}- c #515C34", "|- c #4D542B", "1- c #3C4119", "2- c #363A15", "3- c #575731", "4- c #67623A", "5- c #6C6435", "6- c #70672E", "7- c #71682D", "8- c #9B915C", "9- c #CEC991", "0- c #D2D590", "a- c #C7D478", "b- c #BCDA56", "c- c #B3DF40", "d- c #7EBF2D", "e- c #7DBC2D", "f- c #7BBA2D", "g- c #79B62B", "h- c #77B429", "i- c #67531E", "j- c #B68F0E", "k- c #E5BC14", "l- c #EBC517", "m- c #EFCC19", "n- c #EBC617", "o- c #DDAF10", "p- c #AD7D07", "q- c #66501C", "r- c #97CEA4", "s- c #92CEB4", "t- c #EFB552", "u- c #F1C350", "v- c #D6AD3E", "w- c #AD298F", "x- c #9CA573", "y- c #B485B4", "z- c #643A64", "A- c #986B04", "B- c #E7A600", "C- c #E09300", "D- c #956204", "E- c #BF8F3D", "F- c #79623C", "G- c #445C2A", "H- c #4E6036", "I- c #566641", "J- c #5D6943", "K- c #56603B", "L- c #525C3A", "M- c #707652", "N- c #797B4C", "O- c #7A7742", "P- c #77723A", "Q- c #7C753F", "R- c #ABA374", "S- c #D8D2A0", "T- c #D2D493", "U- c #C8D57B", "V- c #C1DF5D", "W- c #AFE130", "X- c #88CA2C", "Y- c #86C72D", "Z- c #85C42D", "`- c #83C22B", " ; c #81C02B", ".; c #7FBD2A", "+; c #D8D7D0", "@; c #736133", "#; c #8F6D0A", "$; c #D9AC10", "%; c #E2B712", "&; c #E5BB14", "*; c #DEB010", "=; c #D8A70D", "-; c #CE9909", ";; c #896407", ">; c #725F31", ",; c #D7D6CF", "'; c #9ED3A5", "); c #8EC9A9", "!; c #BDBDBD", "~; c #7B7B7B", "{; c #7F7F6F", "]; c #7B4D31", "^; c #7B4A29", "/; c #844A31", "(; c #FFCCFF", "_; c #60445F", ":; c #491849", "<; c #3F033F", "[; c #6D4D07", "}; c #CC8B02", "|; c #E69900", "1; c #CA8402", "2; c #A46B04", "3; c #6C4B07", "4; c #DAA13F", "5; c #EBAC40", "6; c #375121", "7; c #344A23", "8; c #3C4D29", "9; c #5A6A46", "0; c #778562", "a; c #6A7759", "b; c #5B6540", "c; c #565A28", "d; c #6D6E35", "e; c #737039", "f; c #726C3A", "g; c #A59E74", "h; c #DBD7AA", "i; c #DBDCA0", "j; c #D1DE86", "k; c #C7E162", "l; c #BCE446", "m; c #ACE326", "n; c #ACE429", "o; c #ABE62A", "p; c #ADE627", "q; c #9DDC29", "r; c #96D92A", "s; c #94D62A", "t; c #8ECF29", "u; c #8CCD29", "v; c #8BCC2A", "w; c #89C92A", "x; c #87C72A", "y; c #87C428", "z; c #F7FFF3", "A; c #E1EEE7", "B; c #F9FDFF", "C; c #694D08", "D; c #9E760A", "E; c #BE900B", "F; c #D5A20C", "G; c #D49F0B", "H; c #BB8A09", "I; c #9A6F07", "J; c #684B08", "K; c #47C700", "L; c #B0E4B3", "M; c #9BD2AB", "N; c #92CBAB", "O; c #88C3A7", "P; c #9BD3B8", "Q; c #A7DCBE", "R; c #709F7D", "S; c #709A76", "T; c #9CBD9E", "U; c #A8BDAC", "V; c #6B7979", "W; c #2D3C51", "X; c #384669", "Y; c #283360", "Z; c #2C3462", "`; c #283054", " > c #292F45", ".> c #D5D6DA", "+> c #9E9D98", "@> c #11100E", "#> c #ACA7A3", "$> c #F0E8DB", "%> c #F4E8D8", "&> c #F5EAD8", "*> c #F4E8DA", "=> c #E2D5CD", "-> c #665C5A", ";> c #222021", ">> c #C8C7C3", ",> c #F0EADC", "'> c #E8E0D5", ")> c #9B9597", "!> c #1C151D", "~> c #423C3E", "{> c #EDE5E3", "]> c #DAD1CC", "^> c #B3A8AC", "/> c #373249", "(> c #353358", "_> c #20254D", ":> c #1A2250", "<> c #2A3261", "[> c #293162", "}> c #252D5E", "|> c #232F5F", "1> c #273562", "2> c #203A5D", "3> c #295264", "4> c #699FA1", "5> c #529282", "6> c #589F8D", "7> c #63AAA6", "8> c #63ACB3", "9> c #63AFBC", "0> c #6FBDCA", "a> c #6ABAC3", "b> c #77663B", "c> c #5F4914", "d> c #FBB440", "e> c #94D11C", "f> c #476134", "g> c #364C25", "h> c #324621", "i> c #4E5F3B", "j> c #748362", "k> c #617053", "l> c #39451F", "m> c #404912", "n> c #616729", "o> c #75753F", "p> c #7F7C4F", "q> c #B6B18B", "r> c #E5E0B6", "s> c #DCDDA3", "t> c #D2DE88", "u> c #CAE467", "v> c #C0E54A", "w> c #B7E432", "x> c #B0E324", "y> c #B2E629", "z> c #B2E528", "A> c #B1E328", "B> c #B1E52B", "C> c #ADE32B", "D> c #ABE129", "E> c #A4E029", "F> c #A0DD26", "G> c #9DDD27", "H> c #99DA26", "I> c #95D826", "J> c #94D426", "K> c #92D226", "L> c #91D027", "M> c #90CF26", "N> c #8ECD26", "O> c #8DCA25", "P> c #F5FFF2", "Q> c #F9FFF6", "R> c #EFF5EB", "S> c #F5F8E3", "T> c #D4D2C9", "U> c #A3997E", "V> c #77663A", "W> c #A8DDB1", "X> c #93CCA3", "Y> c #83BC99", "Z> c #9DD4B4", "`> c #A8DBBA", " , c #73A37D", "., c #70996D", "+, c #A3BE95", "@, c #C1C9B1", "#, c #575853", "$, c #2D354A", "%, c #495679", "&, c #2D3963", "*, c #293259", "=, c #232A46", "-, c #767988", ";, c #E4E3DF", ">, c #8E8A7F", ",, c #39352C", "', c #D9D2C8", "), c #EFE6D5", "!, c #F4E9D7", "~, c #F1E6D4", "{, c #EDE0D0", "], c #B7ADA3", "^, c #1C1713", "/, c #8E8B84", "(, c #F4EDDB", "_, c #F3EAD9", ":, c #E4DBD6", "<, c #82797A", "[, c #1B1718", "}, c #817C78", "|, c #F3E9DD", "1, c #DBD1C7", "2, c #B3A8B0", "3, c #322A41", "4, c #313050", "5, c #10143A", "6, c #29305A", "7, c #2B3361", "8, c #1B2352", "9, c #25305E", "0, c #25325F", "a, c #233960", "b, c #214460", "c, c #6697A6", "d, c #5A9C9A", "e, c #4B9691", "f, c #5CA6AF", "g, c #519EB0", "h, c #53A4B9", "i, c #64B6CB", "j, c #69BFCE", "k, c #FEBA41", "l, c #93D019", "m, c #97D21E", "n, c #9BD423", "o, c #4D6438", "p, c #4B6039", "q, c #4A5B37", "r, c #4C5C37", "s, c #677752", "t, c #6D7A5C", "u, c #606C44", "v, c #606B2F", "w, c #757E3D", "x, c #8C8F5A", "y, c #ACAB7F", "z, c #E5E1BC", "A, c #F7F4CB", "B, c #D9DAA0", "C, c #D0DC88", "D, c #CDE46F", "E, c #C3E552", "F, c #B8E334", "G, c #B2E327", "H, c #B3E524", "I, c #B5E726", "J, c #B6E429", "K, c #B4E228", "L, c #B5E62B", "M, c #B2E429", "N, c #AFE327", "O, c #ABE225", "P, c #AAE227", "Q, c #A3E023", "R, c #A1DF24", "S, c #9DDE22", "T, c #9ADA21", "U, c #97D721", "V, c #96D522", "W, c #95D423", "X, c #94D324", "Y, c #94D022", "Z, c #92CE21", "`, c #F9FBF8", " ' c #F9FDE2", ".' c #FFFFBD", "+' c #3D4400", "@' c #A0A612", "#' c #F4F947", "$' c #FDFF32", "%' c #FFFF2B", "&' c #FFFF2A", "*' c #EBEB19", "=' c #F9FC29", "-' c #F2F42F", ";' c #FFFD56", ">' c #A6DFAC", ",' c #9ED8A6", "'' c #92CDA1", ")' c #81BB93", "!' c #A3DAB3", "~' c #75A57B", "{' c #729865", "]' c #A0B687", "^' c #AEAA8D", "/' c #443B34", "(' c #373E51", "_' c #424F72", ":' c #2D3961", "<' c #293155", "[' c #1A2134", "}' c #C6C9D0", "|' c #E5E2DD", "1' c #8D857A", "2' c #6C6459", "3' c #E7DECF", "4' c #F2E7D5", "5' c #F4E9D5", "6' c #ECE4CF", "7' c #C3B8A4", "8' c #F2E5D2", "9' c #D8CCBC", "0' c #6C655B", "a' c #504C41", "b' c #F7F0DE", "c' c #F1EAD7", "d' c #F3EADB", "e' c #C5BDB2", "f' c #7A736D", "g' c #39322C", "h' c #BCB4A9", "i' c #F1E7DB", "j' c #DECFC8", "k' c #AB9CA1", "l' c #281F34", "m' c #1F1C3B", "n' c #191D42", "o' c #2D355C", "p' c #1E254F", "q' c #27305B", "r' c #232E5B", "s' c #243560", "t' c #1A365B", "u' c #4E7A95", "v' c #498496", "w' c #5196A5", "x' c #4D96A7", "y' c #388597", "z' c #4695A6", "A' c #4B9EAE", "B' c #5DB3C2", "C' c #97D31C", "D' c #9DD723", "E' c #566E34", "F' c #4E6134", "G' c #576740", "H' c #67784E", "I' c #57663B", "J' c #46552A", "K' c #66724E", "L' c #788358", "M' c #7D8949", "N' c #7B8642", "O' c #9BA06A", "P' c #B1B084", "Q' c #DAD6B1", "R' c #ECE9BE", "S' c #EDEEB4", "T' c #C0C978", "U' c #D1E576", "V' c #CFEE64", "W' c #B7E52D", "X' c #BAE929", "Y' c #B3E021", "Z' c #B8E228", "`' c #B9E32A", " ) c #B6E229", ".) c #B5E328", "+) c #B3E428", "@) c #AFE424", "#) c #ABE322", "$) c #A5E11F", "%) c #A3E020", "&) c #A4E121", "*) c #9FDE1E", "=) c #9CDA1D", "-) c #9BD91E", ";) c #98D51E", ">) c #96D31E", ",) c #99D422", "') c #9ED929", ")) c #FFFAFE", "!) c #FFFFDA", "~) c #202400", "{) c #E9F048", "]) c #FFFF43", "^) c #FFFF2C", "/) c #F8F301", "() c #FFF901", "_) c #FCF109", ":) c #FAF014", "<) c #F2EA1B", "[) c #BDB700", "}) c #DCD71B", "|) c #9CD8A2", "1) c #97D5A2", "2) c #94D2A3", "3) c #82BB90", "4) c #76A778", "5) c #749B62", "6) c #A2B683", "7) c #A19A80", "8) c #403533", "9) c #4E5568", "0) c #303F60", "a) c #2E3B5E", "b) c #222B48", "c) c #383E4A", "d) c #E6E8E7", "e) c #E6E2D9", "f) c #9E9488", "g) c #A3998D", "h) c #F0E4D6", "i) c #F3E7D7", "j) c #BEB3A1", "k) c #978F7C", "l) c #F5EAD4", "m) c #EBE0CC", "n) c #D5CEBE", "o) c #524C3C", "p) c #E5E0CC", "q) c #F5EFD9", "r) c #F3EBD8", "s) c #BFB5AB", "t) c #6E645B", "u) c #554F43", "v) c #DDD5CA", "w) c #F1E5D9", "x) c #DACDC7", "y) c #8D828A", "z) c #161125", "A) c #0F102E", "B) c #2B3155", "C) c #272C54", "D) c #222953", "E) c #242D58", "F) c #24335E", "G) c #223963", "H) c #34587C", "I) c #39708E", "J) c #397B95", "K) c #559DB3", "L) c #4A97AB", "M) c #4695A4", "N) c #5BADBB", "O) c #70C3D3", "P) c #CFCFCE", "Q) c #95D21B", "R) c #9BD521", "S) c #475C23", "T) c #38491C", "U) c #455528", "V) c #667345", "W) c #586432", "X) c #44501E", "Y) c #697547", "Z) c #8E9864", "`) c #97A45F", " ! c #7A8541", ".! c #868A57", "+! c #A8A97D", "@! c #E3E1B8", "#! c #F7F5C5", "$! c #E5E6AA", "%! c #ACB564", "&! c #D3E47E", "*! c #D5EF70", "=! c #BDE046", "-! c #B6DE30", ";! c #BEE82E", ">! c #B7E223", ",! c #B9E128", "'! c #BDE52C", ")! c #BAE42A", "!! c #B8E528", "~! c #B8E729", "{! c #B3E625", "]! c #AFE420", "^! c #A9E31D", "/! c #A6E31C", "(! c #A5E11D", "_! c #A1DD1B", ":! c #9FDB1B", "~ c #838F51", ",~ c #58651F", "'~ c #4B5813", ")~ c #606733", "!~ c #8F9162", "~~ c #D4D3A3", "{~ c #F1F0BA", "]~ c #D9DB9A", "^~ c #9DA657", "/~ c #C7D67B", "(~ c #DAF081", "_~ c #C3E258", ":~ c #B5D939", "<~ c #BEE532", "[~ c #BBE227", "}~ c #BDE129", "|~ c #C0E62E", "1~ c #BEE729", "2~ c #BBE927", "3~ c #BCEA28", "4~ c #BBEB27", "5~ c #B7E925", "6~ c #B3E722", "7~ c #AFE51D", "8~ c #ABE41B", "9~ c #A8E11A", "0~ c #A4DE18", "a~ c #A2DC18", "b~ c #A1DA19", "c~ c #9FD619", "d~ c #9CD218", "e~ c #A0D31C", "f~ c #A4D722", "g~ c #FEF6E1", "h~ c #140F00", "i~ c #999A1A", "j~ c #F5F652", "k~ c #D5CC27", "l~ c #DED017", "m~ c #DBCD00", "n~ c #FFF31A", "o~ c #FAE639", "p~ c #C1AA2A", "q~ c #493100", "r~ c #190400", "s~ c #9FDEA5", "t~ c #99DDA4", "u~ c #99DCA6", "v~ c #96D6A2", "w~ c #8FC591", "x~ c #749D61", "y~ c #9EB686", "z~ c #807E71", "A~ c #3A343E", "B~ c #636F87", "C~ c #263957", "D~ c #2A3757", "E~ c #091126", "F~ c #A4A8A9", "G~ c #E6E6DA", "H~ c #D7D1C5", "I~ c #91897E", "J~ c #413A30", "K~ c #362F27", "L~ c #484139", "M~ c #625B53", "N~ c #504740", "O~ c #948C81", "P~ c #E3DAC9", "Q~ c #F4ECD7", "R~ c #EEE6D1", "S~ c #F1EBD5", "T~ c #F2ECD6", "U~ c #F4EDDA", "V~ c #B7AB9B", "W~ c #817164", "X~ c #8D7F76", "Y~ c #938C86", "Z~ c #989590", "`~ c #918E89", " { c #57544D", ".{ c #6F685E", "+{ c #9B9693", "@{ c #3E3A48", "#{ c #13132B", "${ c #313455", "%{ c #1A1F47", "&{ c #262F5A", "*{ c #263765", "={ c #24416D", "-{ c #46769A", ";{ c #3B7B97", ">{ c #4288A1", ",{ c #388396", "'{ c #4A98A5", "){ c #6CBCC7", "!{ c #5FAFB8", "~{ c #898A8A", "{{ c #212121", "]{ c #101010", "^{ c #AEDC21", "/{ c #ABDE1D", "({ c #A9C360", "_{ c #6F853A", ":{ c #536529", "<{ c #404F18", "[{ c #344205", "}{ c #54601E", "|{ c #576319", "1{ c #606C20", "2{ c #636F27", "3{ c #556119", "4{ c #525F17", "5{ c #74813C", "6{ c #A1A874", "7{ c #C2C493", "8{ c #E5E4AE", "9{ c #F0F0B2", "0{ c #D0D38C", "a{ c #9BA254", "b{ c #ABB866", "c{ c #DBEF8C", "d{ c #D3EF76", "e{ c #BBDD4A", "f{ c #BEE236", "g{ c #BEE22A", "h{ c #C0E22B", "i{ c #C2E62C", "j{ c #C0E92B", "k{ c #BFEA28", "l{ c #BEEC29", "m{ c #BDEB26", "n{ c #BBEB25", "o{ c #B6E920", "p{ c #B2E71D", "q{ c #B0E71C", "r{ c #ACE318", "s{ c #A8DE16", "t{ c #A5DA16", "u{ c #A4D919", "v{ c #A4D71A", "w{ c #A3D51C", "x{ c #A8D822", "y{ c #AEDE2A", "z{ c #1E1E00", "A{ c #BABA64", "B{ c #A7AA35", "C{ c #4B4900", "D{ c #140900", "E{ c #C7BC3E", "F{ c #CAC207", "G{ c #FDF469", "H{ c #796D1B", "I{ c #0F0000", "J{ c #190900", "K{ c #A2DEA8", "L{ c #A0DFA8", "M{ c #9DDEA8", "N{ c #9CDAA7", "O{ c #90C692", "P{ c #759E62", "Q{ c #A3BB8B", "R{ c #878878", "S{ c #3A373E", "T{ c #657189", "U{ c #293A58", "V{ c #25304E", "W{ c #070E21", "X{ c #AFB1AE", "Y{ c #B8B9AB", "Z{ c #8D8B7F", "`{ c #3F3C33", " ] c #54534E", ".] c #DBDCD7", "+] c #D5D5D3", "@] c #21211F", "#] c #575654", "$] c #56534E", "%] c #EBE5D7", "&] c #F2EAD7", "*] c #F4ECD9", "=] c #F5EDDA", "-] c #F6EDDC", ";] c #F7EDE1", ">] c #857D72", ",] c #9F9892", "'] c #A8A39F", ")] c #C7C6C2", "!] c #434240", "~] c #2E2D2B", "{] c #94938F", "]] c #6F6F67", "^] c #ABA8A3", "/] c #AEAAA9", "(] c #2B2833", "_] c #282945", ":] c #161B41", "<] c #2A335E", "[] c #23305D", "}] c #273866", "|] c #26436D", "1] c #5787AB", "2] c #4686A2", "3] c #3B8296", "4] c #5AA3B2", "5] c #78C5CD", "6] c #7BC8CE", "7] c #5AA9B0", "8] c #DFDFE0", "9] c #555555", "0] c #FDFDFE", "a] c #EDECED", "b] c #656565", "c] c #BDE840", "d] c #D0F74E", "e] c #B1DE23", "f] c #ACDE1B", "g] c #A5DF11", "h] c #BDE449", "i] c #B9DC5A", "j] c #ABC665", "k] c #6A8035", "l] c #405214", "m] c #546328", "n] c #6B7A35", "o] c #919F50", "p] c #717F28", "q] c #5C6A12", "r] c #56640C", "s] c #525F0D", "t] c #7F8D42", "u] c #A9B472", "v] c #D6DBA5", "w] c #EFF2BD", "x] c #EFEFB3", "y] c #D4D58F", "z] c #A1A558", "A] c #798032", "B] c #939D54", "C] c #D9E895", "D] c #E6FD93", "E] c #CCEA66", "F] c #C1E13E", "G] c #BDE02C", "H] c #C2E42D", "I] c #BEE125", "J] c #C1EA2A", "K] c #BDEB28", "L] c #BCEA25", "M] c #B9E921", "N] c #B5E81D", "O] c #B3E61B", "P] c #B1E61A", "Q] c #B0E51B", "R] c #ABDF18", "S] c #A8DC18", "T] c #A8DA19", "U] c #AAD81D", "V] c #ABD921", "W] c #B2DE29", "X] c #BAE533", "Y] c #0A0D00", "Z] c #DCDF76", "`] c #F0F285", " ^ c #6A6708", ".^ c #0F0400", "+^ c #110700", "@^ c #D6D52B", "#^ c #E4EA32", "$^ c #9EA11C", "%^ c #FFFFB7", "&^ c #756C71", "*^ c #060000", "=^ c #A7E0AD", "-^ c #A7E1AE", ";^ c #A6E2AE", ">^ c #A1DDAA", ",^ c #97CD99", "'^ c #77A066", ")^ c #9EB889", "!^ c #808370", "~^ c #3D3C41", "{^ c #667288", "]^ c #2A3B57", "^^ c #1E2945", "/^ c #0D1323", "(^ c #CFD1CC", "_^ c #E1E2D4", ":^ c #4D4D43", "<^ c #51504B", "[^ c #969694", "}^ c #F9FBFA", "|^ c #D3D4D6", "1^ c #222627", "2^ c #16171B", "3^ c #777775", "4^ c #EBE7DB", "5^ c #F0E9D6", "6^ c #F1E9D6", "7^ c #F7EBDB", "8^ c #F6EDDE", "9^ c #F0E8DD", "0^ c #C4BFB9", "a^ c #373332", "b^ c #FBF9FA", "c^ c #EFEFEF", "d^ c #3D3D3D", "e^ c #1F1F21", "f^ c #1D1D1F", "g^ c #AFB0AB", "h^ c #57574F", "i^ c #DED9D3", "j^ c #736E72", "k^ c #1F1D33", "l^ c #161A3D", "m^ c #2D365F", "n^ c #202F5A", "o^ c #24416B", "p^ c #6596B7", "q^ c #5393AC", "r^ c #5FA4B3", "s^ c #78C1CA", "t^ c #8ED7DD", "u^ c #6BB6B9", "v^ c #47969A", "w^ c #767676", "x^ c #FEFEFD", "y^ c #FCFCFC", "z^ c #CBF048", "A^ c #C6EC41", "B^ c #BCE233", "C^ c #B5DC27", "D^ c #B1DE21", "E^ c #ABDD19", "F^ c #A4D90F", "G^ c #A3DA0D", "H^ c #A5DE13", "I^ c #A9DE1C", "J^ c #ABDF22", "K^ c #B2E133", "L^ c #C3EB54", "M^ c #C1E466", "N^ c #A8C666", "O^ c #5E762A", "P^ c #455A19", "Q^ c #566927", "R^ c #7D9041", "S^ c #C1D47B", "T^ c #A0B24F", "U^ c #7E8F29", "V^ c #788825", "W^ c #8B9A3D", "X^ c #BCCA7D", "Y^ c #CBD694", "Z^ c #E2E7B1", "`^ c #FFFFCF", " / c #FFFFBC", "./ c #D0D185", "+/ c #8B8E3D", "@/ c #6F7628", "#/ c #89924F", "$/ c #C8D58D", "%/ c #E5FA9D", "&/ c #DBF77E", "*/ c #C7E64A", "=/ c #BBDE2C", "-/ c #C4E32D", ";/ c #BCDF23", ">/ c #C0E929", ",/ c #BEE927", "'/ c #BAE823", ")/ c #B7E61E", "!/ c #B5E61B", "~/ c #B4E51A", "{/ c #B2E618", "]/ c #B1E517", "^/ c #B1E419", "// c #ADE019", "(/ c #AEDD1D", "_/ c #AFDC21", ":/ c #B2DB25", "( c #536921", ",( c #6B812C", "'( c #CAE07E", ")( c #C6DC70", "!( c #B2C655", "~( c #9BAF40", "{( c #9FB14D", "]( c #C4D283", "^( c #D7E1A2", "/( c #E2E7AF", "(( c #FEFFC5", "_( c #F5F7AE", ":( c #CFD17E", "<( c #8B8F3A", "[( c #727629", "}( c #889054", "|( c #A5B173", "1( c #C8DB89", "2( c #DFFA89", "3( c #CEEC56", "4( c #B9DB2C", "5( c #C5E42E", "6( c #C0E327", "7( c #BEE727", "8( c #BBE624", "9( c #B5E31E", "0( c #B2E119", "a( c #B0E116", "b( c #B0E114", "c( c #AFE315", "d( c #B0E416", "e( c #B2E318", "f( c #B0E018", "g( c #B1E11D", "h( c #B4E122", "i( c #B6E027", "j( c #B7DE2D", "k( c #BDE135", "l( c #191A00", "m( c #EFF071", "n( c #FAFB7C", "o( c #837C14", "p( c #FFEEB3", "q( c #C0AF5F", "r( c #FEFC52", "s( c #F9FF36", "t( c #AAB705", "u( c #7A8606", "v( c #FCFFCE", "w( c #A9DCB3", "x( c #97C89B", "y( c #79A373", "z( c #A5C59C", "A( c #B4C5B2", "B( c #4F5B59", "C( c #677888", "D( c #2A3C54", "E( c #1A273A", "F( c #5B616D", "G( c #E6E7E2", "H( c #636155", "I( c #B3B2AD", "J( c #2B2B2B", "K( c #2E2D33", "L( c #12121A", "M( c #0A0A12", "N( c #0D0E13", "O( c #64646C", "P( c #585858", "Q( c #EDE6D3", "R( c #EFE7D2", "S( c #F3ECDC", "T( c #F2EEE2", "U( c #91908B", "V( c #28262B", "W( c #28272F", "X( c #110E17", "Y( c #0E0D15", "Z( c #1B1B25", "`( c #676A71", " _ c #7B7C7E", "._ c #A6A7A1", "+_ c #A9A59A", "@_ c #D9D4D0", "#_ c #221E2C", "$_ c #1C1C38", "%_ c #1B2854", "&_ c #243561", "*_ c #1D3A62", "=_ c #5487A4", "-_ c #5798AA", ";_ c #6DB4B8", ">_ c #85D0CC", ",_ c #71BCB8", "'_ c #4C9B98", ")_ c #429696", "!_ c #BABABA", "~_ c #F9F9FA", "{_ c #BFBFBF", "]_ c #A4C921", "^_ c #A2C819", "/_ c #A5CE18", "(_ c #A9D61B", "__ c #A3D514", ":_ c #9ACE09", "<_ c #9BD109", "[_ c #A1D914", "}_ c #A3D921", "|_ c #A3D621", "1_ c #A2D228", "2_ c #BEE651", "3_ c #C6E96B", "4_ c #ADCB69", "5_ c #5D7625", "6_ c #5C742A", "7_ c #556C1C", "8_ c #688221", "9_ c #CAE477", "0_ c #D3EC76", "a_ c #C6DE64", "b_ c #94AC34", "c_ c #778A21", "d_ c #9BA75D", "e_ c #D3DB9F", "f_ c #EBF1B3", "g_ c #F6FCB4", "h_ c #EEF598", "i_ c #E4EC85", "j_ c #B3BB54", "k_ c #99A446", "l_ c #879349", "m_ c #86934D", "n_ c #AABC6A", "o_ c #DEF38A", "p_ c #D3EE61", "q_ c #BBD832", "r_ c #C7E434", "s_ c #C8E82F", "t_ c #BEE528", "u_ c #B9E422", "v_ c #B4E01B", "w_ c #AFDE16", "x_ c #ADDC12", "y_ c #AEDD13", "z_ c #B0DF17", "A_ c #B2E01B", "B_ c #B1DF1D", "C_ c #BAE32D", "D_ c #B9E22E", "E_ c #B5DE2A", "F_ c #B3DC26", "G_ c #B6DD2C", "H_ c #0F0E00", "I_ c #F4F363", "J_ c #FFFF52", "K_ c #B3AA05", "L_ c #A38513", "M_ c #B28F17", "N_ c #FFEB35", "O_ c #FFF421", "P_ c #FFF529", "Q_ c #F8F649", "R_ c #707100", "S_ c #90BC9B", "T_ c #83AB90", "U_ c #82A496", "V_ c #5E7C7C", "W_ c #647E8D", "X_ c #293E53", "Y_ c #162238", "Z_ c #515763", "`_ c #E8E7E3", " : c #6F6D61", ".: c #BAB9B4", "+: c #7F7F7F", "@: c #51515B", "#: c #302F3D", "$: c #232232", "%: c #2C2C38", "&: c #8D8C92", "*: c #B2B1AF", "=: c #ECE8DC", "-: c #EEE7D4", ";: c #F1E9D4", ">: c #EFEBDF", ",: c #CAC9C4", "': c #26232A", "): c #494657", "!: c #201D32", "~: c #1F1C31", "{: c #4A4959", "]: c #C4C4CE", "^: c #B5B6B8", "/: c #989993", "(: c #B7B3A7", "_: c #E7E3DA", ":: c #423C46", "<: c #23233D", "[: c #2E3359", "}: c #1A2751", "|: c #253661", "1: c #234165", "2: c #558DA6", "3: c #4F94A4", "4: c #65B0B6", "5: c #66B4B6", "6: c #58AAA8", "7: c #4CA19E", "8: c #469C9B", "9: c #8A898A", "0: c #FDFEFE", "a: c #FAFAF9", "b: c #DAD9DA", "c: c #DEDDDD", "d: c #0F0F0F", "e: c #DBDCDC", "f: c #DCDCDB", "g: c #B9E536", "h: c #BCE936", "i: c #B2E22C", "j: c #ACDE25", "k: c #9ED218", "l: c #91C70D", "m: c #97CD17", "n: c #B0E533", "o: c #B3E536", "p: c #ACD829", "q: c #AAD12A", "r: c #C5E64F", "s: c #D5F06F", "t: c #A2B853", "u: c #5A6E17", "v: c #586E1B", "w: c #3A5300", "x: c #728E20", "y: c #C7E569", "z: c #C5E55E", "A: c #B6D44E", "B: c #A4BE3F", "C: c #5D7007", "D: c #60692A", "E: c #8E915C", "F: c #CFD78E", "G: c #EDF898", "H: c #DBED73", "I: c #CDE35C", "J: c #CCE25B", "K: c #C2D85A", "L: c #AFC257", "M: c #708123", "N: c #7F9034", "O: c #B0C159", "P: c #E8F87B", "Q: c #CEE04E", "R: c #D6E844", "S: c #D1E939", "T: c #CEF23A", "U: c #C1EC2D", "V: c #B8E321", "W: c #B5DF19", "X: c #B5E017", "Y: c #B7E01A", "Z: c #B7DE1F", "`: c #B6DC25", " < c #B0D428", ".< c #BEE13D", "+< c #BBDF3D", "@< c #B9DF3A", "#< c #C3ED41", "$< c #BFEC37", "%< c #B1E224", "&< c #B3E426", "*< c #0F0D00", "=< c #E6E45D", "-< c #FCF73B", ";< c #D7C205", ">< c #FFDF56", ",< c #FFD755", "'< c #FFE947", ")< c #FFDF2A", "!< c #FFF238", "~< c #FFE538", "{< c #99BFAA", "]< c #8AB5AC", "^< c #7EA7AB", "/< c #658793", "(< c #253E52", "_< c #16253A", ":< c #3A404E", "<< c #B2AFAA", "[< c #B1B0AC", "}< c #F0F0F0", "|< c #9D9DA5", "1< c #23232D", "2< c #1E1C29", "3< c #2A2931", "4< c #9C9A9D", "5< c #F7F4EF", "6< c #EDE7D9", "7< c #F0E8D5", "8< c #F6E9D6", "9< c #F5ECDB", "0< c #F2ECDC", "a< c #F7F3EA", "b< c #B4AFB3", "c< c #797583", "d< c #332E44", "e< c #322F44", "f< c #1E1C2A", "g< c #76767E", "h< c #F6F7FB", "i< c #686964", "j< c #E2E0D4", "k< c #ECE9E2", "l< c #48454E", "m< c #282840", "n< c #2F3559", "o< c #1A2650", "p< c #23365E", "q< c #25476A", "r< c #5A94AC", "s< c #4D96A5", "t< c #52A1A8", "u< c #59AAAD", "v< c #5AAFAC", "w< c #50A5A0", "x< c #4A9F9C", "y< c #444444", "z< c #989899", "A< c #757575", "B< c #B7B7B7", "C< c #737373", "D< c #E8E7E8", "E< c #F6F5F6", "F< c #515252", "G< c #424243", "H< c #F3F2F3", "I< c #808080", "J< c #E0DFDF", "K< c #B5B5B4", "L< c #A2A3A2", "M< c #DCDBDC", "N< c #DBDBDC", "O< c #B4E436", "P< c #BFF03D", "Q< c #BCED39", "R< c #B5E633", "S< c #ADE02C", "T< c #ABDD2E", "U< c #B1E336", "V< c #B5E63C", "W< c #BBEB3F", "X< c #B5E132", "Y< c #ACD129", "Z< c #B8D73C", "`< c #C1DB54", " [ c #9AB041", ".[ c #5E7410", "+[ c #435B00", "@[ c #4F6A01", "#[ c #8BAB2E", "$[ c #BDE257", "%[ c #B5D846", "&[ c #B2D441", "*[ c #A4C339", "=[ c #5E7405", "-[ c #49530E", ";[ c #73793B", ">[ c #B3BD64", ",[ c #D4E771", "'[ c #CEE757", ")[ c #C5E345", "![ c #BEDE3F", "~[ c #B1CF3B", "{[ c #A0BB3A", "][ c #6C8311", "^[ c #6B7E15", "/[ c #97A73C", "([ c #EAFA80", "_[ c #DEEC61", ":[ c #DCEC4E", "<[ c #DFF54A", "[[ c #D2F342", "}[ c #C6EE35", "|[ c #B8E01D", "1[ c #B7DB19", "2[ c #B7DA1B", "3[ c #C0DF29", "4[ c #CAE83B", "5[ c #CEEA4A", "6[ c #D2EF57", "7[ c #C8E952", "8[ c #C3E64A", "9[ c #CAF34C", "0[ c #C4F13C", "a[ c #B0E420", "b[ c #ABDF1B", "c[ c #2C2900", "d[ c #CCC45F", "e[ c #FDED40", "f[ c #ECC40D", "g[ c #F8A523", "h[ c #B44300", "i[ c #FFBB4E", "j[ c #BF3900", "k[ c #BA4300", "l[ c #FFE365", "m[ c #8CB7B0", "n[ c #80AFB5", "o[ c #6B939D", "p[ c #223F4D", "q[ c #17283C", "r[ c #20293A", "s[ c #E1E4EB", "t[ c #DFDFE1", "u[ c #DFDDE0", "v[ c #E1DFE0", "w[ c #EAE9E7", "x[ c #DDD9D8", "y[ c #EFEBE8", "z[ c #F3F0E7", "A[ c #F2ECE0", "B[ c #F5E8D7", "C[ c #F3E4CF", "D[ c #F4E5D0", "E[ c #F1E2CD", "F[ c #F4E7D4", "G[ c #F5EBDF", "H[ c #FBF4EE", "I[ c #CCC6C6", "J[ c #868188", "K[ c #817E87", "L[ c #BEBBC2", "M[ c #F2F1F7", "N[ c #E9EAEF", "O[ c #C0C1C5", "P[ c #E5E6E1", "Q[ c #1C1C28", "R[ c #2C2E45", "S[ c #2A2E53", "T[ c #1B2751", "U[ c #21375E", "V[ c #446C8F", "W[ c #5C9CB7", "X[ c #54A1B3", "Y[ c #55A8AE", "Z[ c #6FC4C1", "`[ c #74C6C0", " } c #5CAFA7", ".} c #6CBEB8", "+} c #CDCDCE", "@} c #878787", "#} c #303030", "$} c #F6F7F7", "%} c #F5F6F5", "&} c #959595", "*} c #2E2F2E", "=} c #404040", "-} c #5E5E5E", ";} c #EAEAEB", ">} c #5B5B5B", ",} c #DFE0E0", "'} c #A4A5A5", ")} c #DBDBDB", "!} c #ACDE2D", "~} c #B6E734", "{} c #B6E736", "]} c #BBEB3D", "^} c #BFEF45", "/} c #BBEA42", "(} c #ACE035", "_} c #B9EB3E", ":} c #BDEC3A", "<} c #B5DD2F", "[} c #B5D836", "}} c #C3E050", "|} c #B3CD50", "1} c #8BA635", "2} c #8BAD34", "3} c #AED449", "4} c #BDE850", "5} c #B0DA3A", "6} c #B1D93A", "7} c #AFD33D", "8} c #809E1C", "9} c #57680A", "0} c #87953D", "a} c #C6D868", "b} c #DDF76F", "c} c #CDED4E", "d} c #BCE036", "e} c #B9DE36", "f} c #B6DA3A", "g} c #9FBE32", "h} c #6A8707", "i} c #4B6400", "j} c #6E830C", "k} c #D9EE6D", "l} c #E7FA6C", "m} c #E5F95A", "n} c #EEFF5D", "o} c #D3F346", "p} c #CAED39", "q} c #C6E831", "r} c #C7EA2C", "s} c #C7E629", "t} c #C5E329", "u} c #CFEB37", "v} c #DEF84F", "w} c #E3FC60", "x} c #E1FB64", "y} c #D0EE58", "z} c #C6E84C", "A} c #C8EF48", "B} c #C1ED38", "C} c #AFE11E", "D} c #A6DA16", "E} c #FFFFDF", "F} c #181200", "G} c #DFC733", "H} c #D99E00", "I} c #AD3B00", "J} c #B51D00", "K} c #E53000", "L} c #D11500", "M} c #D92A00", "N} c #BD2C00", "O} c #8BB4B0", "P} c #81B2B9", "Q} c #75A0A9", "R} c #1E404C", "S} c #192B3F", "T} c #0D1627", "U} c #DBDEE5", "V} c #E0DEE1", "W} c #E2DCDE", "X} c #E8E0DE", "Y} c #EDE6DE", "Z} c #E9E0D7", "`} c #E7DDD3", " | c #ECE2D8", ".| c #F0E7D8", "+| c #F0E3D3", "@| c #EBD9CB", "#| c #E7D4C5", "$| c #E8D6C2", "%| c #ECDAC6", "&| c #EEDCC8", "*| c #F0DDCC", "=| c #F1E0D0", "-| c #F3E3D4", ";| c #F0DFD5", ">| c #F1E2DB", ",| c #F0E5E1", "'| c #F5EAE8", ")| c #F4EAE9", "!| c #F0E7E8", "~| c #E8E3E7", "{| c #E5E3E8", "]| c #E3E1E2", "^| c #B9B8BD", "/| c #0C0E1B", "(| c #2A2E47", "_| c #272B50", ":| c #1D2951", "<| c #1B355A", "[| c #5481A2", "}| c #5395AD", "|| c #4E9DAA", "1| c #55A6A9", "2| c #88D9D3", "3| c #79C5BB", "4| c #78C4BA", "5| c #7FCCC6", "6| c #888888", "7| c #A7A7A7", "8| c #F5F5F6", "9| c #B3B3B3", "0| c #F2F1F2", "a| c #A1A0A0", "b| c #F0EFEF", "c| c #EFEFF0", "d| c #AFAFAF", "e| c #9C9D9D", "f| c #EAE9EA", "g| c #797979", "h| c #686767", "i| c #1D1D1D", "j| c #94C917", "k| c #A5D726", "l| c #ACDC2E", "m| c #BAE83F", "n| c #BEEB46", "o| c #ACDB37", "p| c #99CD23", "q| c #A5D92C", "r| c #B6E533", "s| c #B3DE2F", "t| c #B3D832", "u| c #C7E84F", "v| c #CFEE65", "w| c #B9D857", "x| c #B4D755", "y| c #B9DF56", "z| c #BBE84F", "A| c #C5F44E", "B| c #BEEC41", "C| c #B3DF34", "D| c #B5DD3C", "E| c #ACCE3C", "F| c #859D25", "G| c #ACC14C", "H| c #D4EE66", "I| c #E0FF64", "J| c #CEF246", "K| c #BEE530", "L| c #B5DF35", "M| c #B1D63B", "N| c #7C9D0E", "O| c #567400", "P| c #6D8803", "Q| c #CAE258", "R| c #E2FA66", "S| c #E1F95B", "T| c #DFF852", "U| c #CFEC44", "V| c #C2E235", "W| c #C3E22F", "X| c #D0EE38", "Y| c #D8F43D", "Z| c #D8F13D", "`| c #DBF347", " 1 c #E4FA57", ".1 c #EAFF68", "+1 c #E7FF6B", "@1 c #D8F55F", "#1 c #C6E84B", "$1 c #BBE03A", "%1 c #B0DC27", "&1 c #A8D715", "*1 c #A1D511", "=1 c #F5FDEE", "-1 c #A6A272", ";1 c #DCBC4B", ">1 c #F2A727", ",1 c #C13600", "'1 c #D71E00", ")1 c #E30A00", "!1 c #F81300", "~1 c #E30600", "{1 c #80AFB7", "]1 c #7EAAB3", "^1 c #1F434F", "/1 c #1D2F43", "(1 c #070E1E", "_1 c #CBCBCB", ":1 c #E2DBD3", "<1 c #E4D7CF", "[1 c #E9D8CE", "}1 c #ECD8CD", "|1 c #EDD7CA", "11 c #EFD9CC", "21 c #EED7C9", "31 c #EAD3C5", "41 c #EDD3C4", "51 c #F1D7CA", "61 c #EFD5C8", "71 c #EED4C5", "81 c #F0D6C7", "91 c #F2D8C9", "01 c #EDD2C7", "a1 c #F0D5CA", "b1 c #E7CFC5", "c1 c #E9D2CA", "d1 c #ECD8D1", "e1 c #EBD9D7", "f1 c #ECDEDE", "g1 c #EBE1E2", "h1 c #948F95", "i1 c #0B0C1E", "j1 c #2A2E4B", "k1 c #21254B", "l1 c #223057", "m1 c #1C385D", "n1 c #5C8BA7", "o1 c #4E92A5", "p1 c #51A0A7", "q1 c #7CC7C2", "r1 c #A6ECE1", "s1 c #AAE6DC", "t1 c #9DDBD0", "u1 c #7BC2BC", "v1 c #FEFEFE", "w1 c #F8F7F8", "x1 c #B1B1B0", "y1 c #EFF0EF", "z1 c #ECEBEC", "A1 c #ACACAC", "B1 c #B0B0B0", "C1 c #98CD19", "D1 c #A4D625", "E1 c #A5D52B", "F1 c #B1DE39", "G1 c #B8E143", "H1 c #A9D536", "I1 c #8FBF1B", "J1 c #94C51C", "K1 c #A5D426", "L1 c #A7D223", "M1 c #A2C920", "N1 c #B8DC3C", "O1 c #C8EA55", "P1 c #B8DB49", "Q1 c #AFD743", "R1 c #B3E045", "S1 c #B0E138", "T1 c #BBED3C", "U1 c #BAED36", "V1 c #AADB27", "W1 c #B2DE31", "X1 c #BDE340", "Y1 c #B8D944", "Z1 c #C1DF4B", "`1 c #C5E846", " 2 c #CDF344", ".2 c #D7FF48", "+2 c #D4FF42", "@2 c #C3F136", "#2 c #B5E22D", "$2 c #BDE73D", "%2 c #98C021", "&2 c #8CB018", "*2 c #98BA25", "=2 c #BDDB45", "-2 c #C9E64C", ";2 c #D2EE4E", ">2 c #CBE543", ",2 c #CEEA47", "'2 c #BED934", ")2 c #B9D32A", "!2 c #CAE236", "~2 c #DAF244", "{2 c #DDF348", "]2 c #D8ED48", "^2 c #D5EB4B", "/2 c #D8EC57", "(2 c #DEF461", "_2 c #DEF863", ":2 c #CDEC50", "<2 c #A3CF1A", "[2 c #9FCE0E", "}2 c #9BCE0D", "|2 c #F5FEFD", "12 c #FFFFE6", "22 c #2C1200", "32 c #FFE788", "42 c #FFB768", "52 c #D33400", "62 c #D91F00", "72 c #D71200", "82 c #E12100", "92 c #81B1BB", "02 c #7BAAB4", "a2 c #234956", "b2 c #20354A", "c2 c #080F1F", "d2 c #BFBEBA", "e2 c #E2DACD", "f2 c #E5D8C8", "g2 c #E9D6C7", "h2 c #EFD8C8", "i2 c #F1D7C8", "j2 c #F4DACB", "k2 c #F6DCCD", "l2 c #F1DACA", "m2 c #F0D9C9", "n2 c #F3D9CA", "o2 c #F2DBCD", "p2 c #F1D5C7", "q2 c #FFBA98", "r2 c #EDD1C5", "s2 c #E7D0C8", "t2 c #E7D4D0", "u2 c #EBDDDC", "v2 c #6B646C", "w2 c #100E24", "x2 c #2C2F4E", "y2 c #1A1F45", "z2 c #26365A", "A2 c #2F4D6F", "B2 c #6797AE", "C2 c #5EA0AC", "D2 c #6AB2B1", "E2 c #8CCFC6", "F2 c #AEEADE", "G2 c #B2E6DA", "H2 c #9BCEC5", "I2 c #82C1B9", "J2 c #BAB9BA", "K2 c #434344", "L2 c #535353", "M2 c #F8F7F7", "N2 c #F4F5F5", "O2 c #F4F3F4", "P2 c #858585", "Q2 c #1F1F1F", "R2 c #F1F1F2", "S2 c #909091", "T2 c #EEEDEE", "U2 c #ACABAC", "V2 c #A3A4A3", "W2 c #333333", "X2 c #9F7F9F", "Y2 c #BF99BF", "Z2 c #4F3F4F", "`2 c #707070", " 3 c #BC8A33", ".3 c #735625", "+3 c #302718", "@3 c #18140C", "#3 c #252D0E", "$3 c #4C5C1F", "%3 c #5B7718", "&3 c #769A1A", "*3 c #A4CF28", "=3 c #A9D22B", "-3 c #A2C721", ";3 c #B3D735", ">3 c #C1E448", ",3 c #ACD338", "'3 c #9AC627", ")3 c #AEDD37", "!3 c #A8DA29", "~3 c #A2D51E", "{3 c #A1D51B", "]3 c #B8E533", "^3 c #C3EE3F", "/3 c #CEF449", "(3 c #CDF145", "_3 c #C1E835", ":3 c #C2EA31", "<3 c #D3FE3F", "[3 c #D5FF41", "}3 c #C7F634", "|3 c #BDEC2E", "13 c #B8E530", "23 c #AAD526", "33 c #B0D730", "43 c #B0D432", "53 c #A7CA28", "63 c #AECE2D", "73 c #CAE946", "83 c #D6F250", "93 c #D8F454", "03 c #C6E041", "a3 c #B9D230", "b3 c #C1D832", "c3 c #CFE63E", "d3 c #D4EB45", "e3 c #CEE243", "f3 c #C4D940", "g3 c #ADC12E", "h3 c #BAD240", "i3 c #CBE852", "j3 c #ADD42D", "k3 c #9FCC19", "l3 c #9DCE10", "m3 c #98CC0F", "n3 c #FEFDFF", "o3 c #FFFFF6", "p3 c #FFFCD7", "q3 c #664D14", "r3 c #CF9D54", "s3 c #FFD87C", "t3 c #933A00", "u3 c #D17500", "v3 c #FFE53A", "w3 c #7FB3BE", "x3 c #78ACB7", "y3 c #3A6472", "z3 c #223B4F", "A3 c #061220", "B3 c #ACAEA9", "C3 c #E9E6D7", "D3 c #EAE1D0", "E3 c #F3E4D1", "F3 c #F6E5D3", "G3 c #F9E6D5", "H3 c #FAE7D8", "I3 c #F8E7D7", "J3 c #F8E7D5", "K3 c #FAE9D7", "L3 c #F9EAD7", "M3 c #F8E9D6", "N3 c #FAE9D9", "O3 c #F9E8D6", "P3 c #F2DBCB", "Q3 c #ECD5C7", "R3 c #ECD8CF", "S3 c #EEE0DD", "T3 c #4A434B", "U3 c #2C2F50", "V3 c #171D41", "W3 c #26395A", "X3 c #557792", "Y3 c #92C1D1", "Z3 c #90CACC", "`3 c #9BD6D0", " 4 c #ADE2D8", ".4 c #ABDDD2", "+4 c #B2E0D5", "@4 c #B5E4DA", "#4 c #A9DED4", "$4 c #FBFCFB", "%4 c #969696", "&4 c #F7F7F8", "*4 c #E5E5E5", "=4 c #616161", "-4 c #505050", ";4 c #EEEEEF", ">4 c #DEDEDF", ",4 c #ECEBEB", "'4 c #2D2C2C", ")4 c #6D6D6D", "!4 c #5F4C5F", "~4 c #6F596F", "{4 c #A0A0A0", "]4 c #C99033", "^4 c #8D6726", "/4 c #32240D", "(4 c #330033", "_4 c #20290B", ":4 c #48581B", "<4 c #73882B", "[4 c #92AD2E", "}4 c #C3E546", "|4 c #CEF053", "14 c #B6DC3B", "24 c #A2CD28", "34 c #B0E036", "44 c #9BCE19", "54 c #A2D41D", "64 c #B3E32D", "74 c #CAF544", "84 c #CAF341", "94 c #C1E931", "04 c #C6EC34", "a4 c #B9E226", "b4 c #B1DA1C", "c4 c #B9E423", "d4 c #B8E624", "e4 c #B5E223", "f4 c #B2DF24", "g4 c #B3DF26", "h4 c #B4DD29", "i4 c #B2D829", "j4 c #ACD024", "k4 c #AECF28", "l4 c #C1E03C", "m4 c #DBFA57", "n4 c #D9F75B", "o4 c #D2ED52", "p4 c #C5E043", "q4 c #C0DA3B", "r4 c #C4DC3C", "s4 c #C7DF41", "t4 c #C1D63D", "u4 c #B4CB35", "v4 c #98B01E", "w4 c #A1BA28", "x4 c #B4D23C", "y4 c #B6D93D", "z4 c #A3CC25", "A4 c #9CCB19", "B4 c #9DD013", "C4 c #FFF9FF", "D4 c #FDFBFE", "E4 c #FCFEF1", "F4 c #FFFFE1", "G4 c #807440", "H4 c #1E0700", "I4 c #C7A63B", "J4 c #FFEC61", "K4 c #82B8C2", "L4 c #7AB3BC", "M4 c #5E8C9B", "N4 c #1F3A4F", "O4 c #0C1929", "P4 c #989D99", "Q4 c #EAE8DB", "R4 c #ECE5D2", "S4 c #F0E5D1", "T4 c #F5E8D5", "U4 c #F7EAD7", "V4 c #F7EAD9", "W4 c #F8E8D8", "X4 c #FAEADA", "Y4 c #F9E8D8", "Z4 c #F8E5D4", "`4 c #F6E6D7", " 5 c #EFE4E0", ".5 c #241D25", "+5 c #100E26", "@5 c #2F3253", "#5 c #151D41", "$5 c #233654", "%5 c #A7CADE", "&5 c #AEDAE3", "*5 c #B3E3E3", "=5 c #BCEDE7", "-5 c #BAE8DE", ";5 c #B0DBD1", ">5 c #B7E1D7", ",5 c #BAE5DB", "'5 c #B8E5DE", ")5 c #B8B7B8", "!5 c #F1F0F0", "~5 c #EBEBEC", "{5 c #E0E0E0", "]5 c #D0D0D0", "^5 c #976C26", "/5 c #64481A", "(5 c #2C200D", "_5 c #53303C", ":5 c #4F5B20", "<5 c #7C8E32", "[5 c #ACC549", "}5 c #BCE040", "|5 c #A4CD29", "15 c #A5D32A", "25 c #9DCD1F", "35 c #A9DA29", "45 c #BFEE3E", "55 c #CFFA4B", "65 c #D6FD52", "75 c #C8ED3E", "85 c #ACD316", "95 c #A5CE12", "05 c #B7E024", "a5 c #B9E327", "b5 c #AED81C", "c5 c #ACD61A", "d5 c #B4DF20", "e5 c #C0EA2E", "f5 c #B7DF26", "g5 c #BEE42D", "h5 c #D0F341", "i5 c #C3E336", "j5 c #B1D128", "k5 c #C3E23F", "l5 c #D0EF56", "m5 c #CCEB50", "n5 c #C1DE44", "o5 c #BCD73C", "p5 c #B9D33A", "q5 c #B2CA34", "r5 c #A5BE2C", "s5 c #A9C534", "t5 c #A4C230", "u5 c #ABCD38", "v5 c #A8D032", "w5 c #98C61E", "x5 c #97C918", "y5 c #96CC12", "z5 c #87BF08", "A5 c #FFFCFF", "B5 c #F1F0F6", "C5 c #FBFFFD", "D5 c #E9F1E2", "E5 c #FFFFED", "F5 c #FCF5D9", "G5 c #AF9F7E", "H5 c #A18E64", "I5 c #82BBC6", "J5 c #7BB5C0", "K5 c #82B3C1", "L5 c #1E3D51", "M5 c #142433", "N5 c #595F5F", "O5 c #E9E9DD", "P5 c #E9E6D3", "Q5 c #EEE8D0", "R5 c #F3EBD6", "S5 c #F6EBD7", "T5 c #F3E3D3", "U5 c #E1D0C0", "V5 c #D6C3B4", "W5 c #E0CDBE", "X5 c #E4CEC0", "Y5 c #D4BEB1", "Z5 c #B4998E", "`5 c #957A71", " 6 c #9D827B", ".6 c #F2E9D8", "+6 c #C5C0BA", "@6 c #111129", "#6 c #2B3050", "$6 c #192444", "%6 c #475B76", "&6 c #BADCE6", "*6 c #B9E1E3", "=6 c #B6DEDD", "-6 c #B6DDD8", ";6 c #B8DFDA", ">6 c #BBE3DB", ",6 c #BCE4DB", "'6 c #BDE5DD", ")6 c #BBE4E0", "!6 c #DDDDDD", "~6 c #D9D8D9", "{6 c #F0EFF0", "]6 c #5F5F60", "^6 c #DADADA", "/6 c #E0E0DF", "(6 c #D2D1D1", "_6 c #5F5F5F", ":6 c #AF8CAF", "<6 c #DFB2DF", "[6 c #664A1A", "}6 c #5C2536", "|6 c #CA00CC", "16 c #970099", "26 c #640066", "36 c #310033", "46 c #772A61", "56 c #54303D", "66 c #282D10", "76 c #282F10", "86 c #242C0C", "96 c #222A0A", "06 c #455615", "a6 c #6E8626", "b6 c #A4C141", "c6 c #C1E140", "d6 c #BAD933", "e6 c #BEDF2E", "f6 c #B6DA22", "g6 c #AACD19", "h6 c #97BC0A", "i6 c #A4C917", "j6 c #B6DB29", "k6 c #ABD01E", "l6 c #A8D018", "m6 c #ADD31B", "n6 c #B3DA1F", "o6 c #B6DA20", "p6 c #CAEC35", "q6 c #D8FA44", "r6 c #996600", "s6 c #999999", "t6 c #666600", "u6 c #CC6600", "v6 c #BFE049", "w6 c #9FBF2D", "x6 c #A3C332", "y6 c #A1C432", "z6 c #9FC730", "A6 c #A9D737", "B6 c #A0D42A", "C6 c #8FC515", "D6 c #8BC50E", "E6 c #7DB605", "F6 c #78B3B7", "G6 c #81BDC7", "H6 c #7AB8C3", "I6 c #83B8C6", "J6 c #456A7C", "K6 c #182E3C", "L6 c #0F181F", "M6 c #C2C4BF", "N6 c #E7E5D6", "O6 c #ECE7D3", "P6 c #EEE8D2", "Q6 c #F2EAD5", "R6 c #AF9C8B", "S6 c #82665A", "T6 c #805E55", "U6 c #7F5851", "V6 c #805952", "W6 c #825953", "X6 c #865A57", "Y6 c #90605E", "Z6 c #EDEADB", "`6 c #53524E", " 7 c #110F1A", ".7 c #17172F", "+7 c #1D2441", "@7 c #1A2946", "#7 c #698497", "$7 c #86ACAF", "%7 c #8EB9B2", "&7 c #99C2BA", "*7 c #A1C9C0", "=7 c #ABD3CA", "-7 c #BBE3DA", ";7 c #BCE4D9", ">7 c #B9E0DD", ",7 c #CDCDCD", "'7 c #737473", ")7 c #F7F8F8", "!7 c #C6C5C5", "~7 c #C4C5C4", "{7 c #ECECEB", "]7 c #E9E9EA", "^7 c #E8E9E9", "/7 c #AAA9A9", "(7 c #8A8B8A", "_7 c #DFE0DF", ":7 c #8F728F", "<7 c #CFA5CF", "[7 c #836126", "}7 c #574019", "|7 c #261D0C", "17 c #FD00FF", "27 c #973399", "37 c #996699", "47 c #976699", "57 c #643366", "67 c #757B5E", "77 c #6D793E", "87 c #708026", "97 c #8EA326", "07 c #B2D229", "a7 c #A8C81B", "b7 c #ABCD21", "c7 c #ADCE25", "d7 c #9FC017", "e7 c #90B206", "f7 c #A1C315", "g7 c #B2D521", "h7 c #99BC06", "i7 c #97B902", "j7 c #BDDF28", "k7 c #666633", "l7 c #A7CA38", "m7 c #8BAE1E", "n7 c #89AC1C", "o7 c #8BB31F", "p7 c #85B018", "q7 c #91C022", "r7 c #98CD27", "s7 c #90CA1D", "t7 c #8CC916", "u7 c #81B90D", "v7 c #4EA487", "w7 c #80C3CB", "x7 c #76B8C4", "y7 c #7FBBC6", "z7 c #78A6B5", "A7 c #153240", "B7 c #061421", "C7 c #8B9096", "D7 c #DCDDD5", "E7 c #E9E8D6", "F7 c #EFE8D6", "G7 c #F9E9D9", "H7 c #BBA192", "I7 c #946C62", "J7 c #B17775", "K7 c #B47274", "L7 c #B06B6E", "M7 c #B26B71", "N7 c #B76E75", "O7 c #F4EBDC", "P7 c #F2EBDB", "Q7 c #F1EBDD", "R7 c #A29F98", "S7 c #141318", "T7 c #0F0E1C", "U7 c #1E2039", "V7 c #151F38", "W7 c #274152", "X7 c #678E95", "Y7 c #679892", "Z7 c #73A99B", "`7 c #86B9A6", " 8 c #A2D1BD", ".8 c #A9D6C1", "+8 c #B1DCC9", "@8 c #BAE5D4", "#8 c #BAE4D6", "$8 c #ACD5CD", "%8 c #FEFDFD", "&8 c #FBFBFC", "*8 c #F4F4F3", "=8 c #F2F2F1", "-8 c #EAEAE9", ";8 c #E8E7E7", ">8 c #6A6A6A", ",8 c #E0DFE0", "'8 c #E8768F", ")8 c #FFA9CF", "!8 c #EB7F9F", "~8 c #DB3F4F", "{8 c #614E30", "]8 c #4F4C46", "^8 c #34322E", "/8 c #431940", "(8 c #C800CC", "_8 c #C700CC", ":8 c #950099", "<8 c #953399", "[8 c #C866CC", "}8 c #CA99CC", "|8 c #A4A98E", "18 c #8E975F", "28 c #85933B", "38 c #9BB133", "48 c #B3D22F", "58 c #B3D131", "68 c #B6D434", "78 c #B9D737", "88 c #AECC2C", "98 c #A2C11E", "08 c #B5D42E", "a8 c #BEDE35", "b8 c #A0C013", "c8 c #A1BF11", "d8 c #CC9900", "e8 c #8DB425", "f8 c #8CB324", "g8 c #95BF2D", "h8 c #83B019", "i8 c #80B215", "j8 c #8EC521", "k8 c #8CC61C", "l8 c #84C012", "m8 c #7BB20C", "n8 c #84C9CE", "o8 c #78BBC3", "p8 c #80BCC6", "q8 c #A2D4DD", "r8 c #2D525B", "s8 c #0B1D2B", "t8 c #969DA7", "u8 c #B2B4AF", "v8 c #D2D0C1", "w8 c #E2DDCA", "x8 c #FBEADA", "y8 c #B9998C", "z8 c #B3827B", "A8 c #C37D7F", "B8 c #C8777E", "C8 c #C7747E", "D8 c #C7717E", "E8 c #C97380", "F8 c #F0EDDE", "G8 c #B5B9AA", "H8 c #7F897E", "I8 c #646D6A", "J8 c #0A131A", "K8 c #1F2839", "L8 c #0E202E", "M8 c #4E7272", "N8 c #57897D", "O8 c #59937D", "P8 c #5B977B", "Q8 c #66A280", "R8 c #79B18E", "S8 c #7EB492", "T8 c #80B392", "U8 c #97C8AA", "V8 c #9DCFB4", "W8 c #92C3AD", "X8 c #F9F8F8", "Y8 c #F7F8F7", "Z8 c #F6F6F5", "`8 c #F3F4F3", " 9 c #F2F1F1", ".9 c #F0F0EF", "+9 c #EDEEED", "@9 c #EAE9E9", "#9 c #E7E6E6", "$9 c #7C7C7C", "%9 c #E2E1E2", "&9 c #E1E1E1", "*9 c #EF8FAF", "=9 c #7F667F", "-9 c #FF99BF", ";9 c #999696", ">9 c #888687", ",9 c #5A335C", "'9 c #620066", ")9 c #940099", "!9 c #C500CC", "~9 c #F700FF", "{9 c #C733CC", "]9 c #A3A78C", "^9 c #869058", "/9 c #7A8B32", "(9 c #7A9218", "_9 c #84A30A", ":9 c #759400", "<9 c #8CAB0F", "[9 c #A9C82C", "}9 c #A4C425", "|9 c #A2C223", "19 c #B7D736", "29 c #B6D532", "39 c #B2D12D", "49 c #A4CB3C", "59 c #B8E250", "69 c #9FCC35", "79 c #8CBB1F", "89 c #92C626", "99 c #8EC722", "09 c #8BC41D", "a9 c #8BC121", "b9 c #7ABBBD", "c9 c #88C4C5", "d9 c #ACDEDF", "e9 c #72989B", "f9 c #162A31", "g9 c #788186", "h9 c #CACDC4", "i9 c #D8D7C5", "j9 c #E2DDC9", "k9 c #D5CEBB", "l9 c #D9D0BF", "m9 c #DFCFC0", "n9 c #DFC2B4", "o9 c #AE7D76", "p9 c #C17B7D", "q9 c #C7767F", "r9 c #C5737F", "s9 c #C4727E", "t9 c #EAE4D6", "u9 c #A5A998", "v9 c #627A64", "w9 c #63836B", "x9 c #7C9882", "y9 c #0A2215", "z9 c #192C30", "A9 c #274442", "B9 c #619179", "C9 c #5E9870", "D9 c #5C996D", "E9 c #549462", "F9 c #569662", "G9 c #559660", "H9 c #4C8D57", "I9 c #4C8C58", "J9 c #508E5B", "K9 c #559362", "L9 c #559364", "M9 c #F1F2F2", "N9 c #4D4D4D", "O9 c #5C5C5C", "P9 c #B8B8B8", "Q9 c #807E7B", "R9 c #5A595A", "S9 c #2D2D2D", "T9 c #CA33CC", "U9 c #CA66CC", "V9 c #CC99CC", "W9 c #CC66CC", "X9 c #993399", "Y9 c #A0A58A", "Z9 c #848D56", "`9 c #738630", " 0 c #748F1A", ".0 c #7C9F07", "+0 c #6A8D00", "@0 c #89AB0F", "#0 c #B2D437", "$0 c #ABCD31", "%0 c #9CBD24", "&0 c #A2C32C", "*0 c #B5D33D", "=0 c #ABC933", "-0 c #333366", ";0 c #A0C834", ">0 c #84B118", ",0 c #81B014", "'0 c #7EB212", ")0 c #8ABE1E", "!0 c #98C92F", "~0 c #7FB5B5", "{0 c #92C0BE", "]0 c #AFD8D4", "^0 c #8EACAA", "/0 c #526464", "(0 c #E6ECEA", "_0 c #E7E7DB", ":0 c #EEE9D6", "<0 c #F3ECD9", "[0 c #F3E6D6", "}0 c #E4CABD", "|0 c #E2BCB3", "10 c #DBA4A1", "20 c #E3A3A4", "30 c #E6A8AB", "40 c #E8AAAF", "50 c #EAACB1", "60 c #CFC9BB", "70 c #B5B9A8", "80 c #99B197", "90 c #5F8063", "00 c #6C8A70", "a0 c #021F0B", "b0 c #18332C", "c0 c #64887A", "d0 c #498059", "e0 c #44834E", "f0 c #4B8A51", "g0 c #4F9154", "h0 c #509556", "i0 c #569B5C", "j0 c #549A5B", "k0 c #4A9051", "l0 c #4C9150", "m0 c #4C9351", "n0 c #488F4B", "o0 c #F9FAF9", "p0 c #E2E1E1", "q0 c #B5B2B4", "r0 c #403F3E", "s0 c #663366", "t0 c #9EA488", "u0 c #78864D", "v0 c #6A812A", "w0 c #74931A", "x0 c #8FB61B", "y0 c #9EC325", "z0 c #A6CB2D", "A0 c #97BC1F", "B0 c #97BB23", "C0 c #A5C735", "D0 c #B8D94C", "E0 c #81A914", "F0 c #6E9901", "G0 c #689500", "H0 c #7AA90F", "I0 c #8AB821", "J0 c #6F8F8E", "K0 c #667A78", "L0 c #C1D5D3", "M0 c #ACBBB6", "N0 c #B6BBB5", "O0 c #E8E8DE", "P0 c #EDE7D7", "Q0 c #F2EBD8", "R0 c #FAEADB", "S0 c #E1CEC0", "T0 c #F2D7CC", "U0 c #FFE5D9", "V0 c #FFE5DA", "W0 c #FFE4DD", "X0 c #F2EBD9", "Y0 c #EDEAD7", "Z0 c #E9EED7", "`0 c #B2BEA8", " a c #515F4E", ".a c #091F12", "+a c #448649", "@a c #478C4D", "#a c #488D4C", "$a c #4C934D", "%a c #539B52", "&a c #5DA559", "*a c #66AF5D", "=a c #F6F5F5", "-a c #EEEEED", ";a c #CACACA", ">a c #E3E3E4", ",a c #DDDEDE", "'a c #737171", ")a c #53324D", "!a c #552C45", "~a c #CC33CC", "{a c #9CA387", "]a c #798950", "^a c #708A32", "/a c #86AA2E", "(a c #A9D635", "_a c #A5D02B", ":a c #96C11C", "b c #CCFFFF", ",b c #A0CB35", "'b c #89B520", ")b c #102010", "!b c #F5E9D9", "~b c #F3EDD7", "{b c #D2CCB2", "]b c #C6BDA0", "^b c #B2A98C", "/b c #ECE1CF", "(b c #F4E7D6", "_b c #F3E8D4", ":b c #33773C", "c c #63B052", ",c c #56A441", "'c c #5AA842", ")c c #60AE48", "!c c #003366", "~c c #CCCCFF", "{c c #DAB910", "]c c #CB9534", "^c c #20190C", "/c c #7A3D7A", "(c c #523D52", "_c c #7A7A7A", ":c c #669999", "d c #7A5200", ",d c #FFCC00", "'d c #4472B1", ")d c #A0A0A4", "!d c #AD337A", "~d c #7A2952", "{d c #140014", "]d c #CC9933", "^d c #3C6AAB", "/d c #844A39", "(d c #1A1A1A", "_d c #272727", ":d c #66AB95", " , ' ) ) ) ) ) ! ~ { ] ^ / ( _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ @ : @ ^ ^ ^ ] _ { ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ < [ [ < ~ } | @ . @ @ | @ 1 1 2 3 4 5 6 7 8 9 0 a b c d e f g g h i j k l m n o p q r s r t t u v v w x y z A B C D E F G H I H H J K L M N O P Q R S T U ", ". . . . V W X Y Z Z ` ...V . . + +.@.#.$.%.&.+ + . . . . . . . . . . . . . . . . # *.=.-.;.>.,.'.'.& ).'.-.!.~.{.@ * * * * * * * * * @ & ].^./.(.) ) ) ) ) ) ) ~ { _.^ _ ( ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ @ @ : @ @ ^ ^ ^ ^ _./ _ { ] ^ ^ ^ ^ ^ ^ ^ ^ ^ :.<.[.}.|.1.2.3.4.5.@ @ 6.7.@ 8.9.0.a.b.c.d.e.a f.g.h.i.j.k.l.m.n.o.o.p.q.r.s.t.u.v.w.x.y.z.z.A.B.C.D.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+", ". . . #+$+%+&+*+=+-+;+>+,+$+#++ '+)+!+~+{+@.]+^+/++ (+. . _+:+<+:+:+[+. }+|+1+2+3+# *.4+@ 5+6+!.7+8+9+0+a+= b+@ @ * * * * * * * * * * * @ c+d+e+) ) ) ) ) ) ) . f+( ^ / ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ @ : : : @ ^ ^ ^ ^ / _ _ _ { { ^ ^ ^ ^ ^ ^ ^ g+h+i+j+k+k+l+m+n+o+p+g+5.@ @ @ | q+q+r+r+c.s+t+u+v+h.w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+Q+R+S+T+U+U+V+W+X+Y+Z+`+ @.@+@@@#@$@$@$@$@$@%@q &@*@=@-@;@>@++,@'@", ". . )@!@~@{@]@^@^@]@/@(@_@:@+ )+<@[@}@|@1@2@3@]+&.4@+ . . 5@6@7@8@9@0@. a@b@c@d@3+# $ e@f@@ g@9+0+h@i@h@j@9+k@l@@ * * * * * * * * * * * @ m@n@) o@d+(.) ) ) ) . { ] p@( ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ @ : @ @ : : @ ^ ^ ^ ] / / / / ( _ ^ ^ ^ ^ ^ q@r@j+s@t@u@u@v@w@x@y@z@A@B@4.| 5.5.C@C@D@E@F@G@H@I@*@J@K@N z+L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#&#&#=#-#;#>#,#$@$@. . $@. . $@$@'#)#!#~#{#]#^#/#(#", ". _#:#<#]@[#}#|#|#}#[#]@1#2#+ 3#4#5#6#7#@ @ 2@+.8#9#+ 0#. 8@a#. b#c#. d#e#}+f#d@. # $ g#h#h@j@$ h#i#j#k#l#;.4+@ * * m#m#* * * * * m#m#* * @ ) ) o@/.' ' n#) ) o#{ ^ ( _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ @ @ _._.@ : @ @ ^ ^ _._ f+f+( _ _ _ ^ ^ ^ ^ p#j+q#r#s#s#t#t#s#u#x@v#w#x#} @ @ @ y#y#E@z#A#B#=@Y.C#C#C#C#C#C#C#C#C#C#C#D#E#F#G#M+H#I#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Y#Z#$@. . . . $@. . . . $@`# ${#.$+$@$#$$$", "%$&$*$=$-$;$;$;$>$>$,$-$=$+ '$)$!$~${$@ ]$^$@ {+$.&./$+ 0#($_$:$<$[$. }$~ . . . . # *.|$1$2$k#|$3$4$9+c+k#;.~.@ * * * m#m#m#* m#m#m#* * * @ ) ) ) ) 5$6$7$e+) f+_ ^ ( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ / / o#~ . @ : @ ^ / ( . . . . ( _ ( / ^ ^ 8$9$w@r#s#t#0$0$a$0$0$b$c$d$e$f$g$g$h$i$j$k$l$m$n$o$C#p$p$p$p$p$p$p$p$p$p$p$C#q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$W#K$L$L$$@. . . . M$$@. . . . N$$@O$P$Q$R$S$T$U$", "V$W$X$[#;$. . . ;$>$;$;$;$@ @ 5#~$Y$@ Z$`$ %@ 2@.%+%@%@ #%$%%%&%9@5@. *%=%. . . . # $ -%% e@% -%% % % % % % % @ * * @ @ * * * @ @ * * * * @ ) ) ) ) ;%, 7$(.) { _./ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( _ o#. . @ : @ @ _ ( o#f+o#. . . { _ ( ^ ^ >%j+v@s#t#@ a$a$,$t#a$0$,%'%)%!%@ @ | i$j$k$~%P {%C#p$p$p$p$p$p$p$C#C#p$p$p$p$C#]%^%/%(%_%:%<%[%E$$#}%|%1%2%3%4%5%6%7%8%9%0%a%$@. . M$$@M$$@M$$@M$. N$$@b%c%d%e%f%g%h%", "i%j%]@;$. . . . . ;$. . . @ k%@ {$@ l%m%@ @ @ )+@ n%o%@ p%&%. q%r%s%t%=%0#. . . . # $ u%% % % % % % % % % & & @ * * * * * * * * * * * * * @ ) ) ) ! /.! 7$n#) { ^ / _.^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ ( . . . @ : @ o#{ ( ~ f+f+. . . f+_ ( ] v%w%k+u@s#t#t#,$>$>$t#,$x%y%v#z%A%B%@ | D@E@C%D%E%C#p$p$p$p$p$p$p$p$C#C#p$p$p$p$C#F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`%$@. . M$$@$@M$$@M$$@$@M$. &$@.&+&@&#&$&%&", "< &&^@;$. . . . ;$. ;$. . @ *&@ @ Z$m%Z$@ @ @ 2@@ +%@%@ =&-&. . . ;&8@. . . . . . # $ u%& >&>.% % % % % >&,&,&@ * * @ @ @ @ @ @ @ * * * * @ ) ) o@'&! ) ' ) ) { ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ / o#. . . @ : @ f+( ( ~ . . . . . o#_ ( / [ )&k+u@0$0$a$>$!&!&t#>$x%~&{&z%]&^&@ | /&(&_&:&C#p$p$p$p$p$C#p$p$p$p$p$p$p$p$p$C#<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&$@. . M$$@M$M$$@M$$@M$. . i&$@j&k&l&m&n&o&", "p&q&^@;$. . . . . ;$. . . @ r&s&t&`$u&v&w&@ 1@{+@ &./$+ <$_+:$. . &%c#1+. . . x&=%# $ % ,&y&^.% % % % >&e#z&A&B&@ @ C&C&@ C&C&@ * @ * * @ D&(.E&'&(.) ) ) ) ) { ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _.f+. . . @ : @ { _./ f+. . . . . f+_ ( / F&G&l+H&0$. 0$0$0$0$0$0$0$0$I&J&K&^&g$h$L&M&N&O&C#p$p$p$p$p$p$C#p$p$p$p$p$p$p$p$C#<&P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&*$@**$@. M$M$M$M$$@M$M$M$M$M$$@i&$@=*-*;*>*,*", "p&'*]@}#;$. . . ;$>$;$;$;$+ )*@ @ %!* %@ ~*2@@ 8#9#+ {*;&_+<$r%[$6@r%]*]*=%]*y&^*%%$ u%,&^.^.% % % & /*(*& >&(*@ C&C&@ C&C&@ * * * * * @ d+;%_*e+e+, D&D&;%) { ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ( / { ~ . . @ : @ ( ^ ^ ( f+~ . . f+{ / { ^ :*<*c$[*0$. . 0$. . 0$. . 0$}*|*1*2*@ @ 3*3*3*3*C#p$p$p$p$p$p$p$C#C#C#C#p$p$p$C#C#C#4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*$@m*m***$@$@$@$@$@$@$@$@$@$@$@ &n*n*$@o*p*q*r*", "< s*t*[#,$;$;$;$>$>$>$,$[#t*+ ~+1@@ @ @ 1@2@@ ]+&.4@+ u*v*. t%<$=&p%. =%d@a@a@; . # $ u%e@/*^.% % & e@/*y&& >&(*@ C&C&@ C&C&@ * * * * @ w*x*! ' n@6$y*) D&;%) { p@^ ^ ^ ^ ^ ^ ^ @ @ @ @ @ ^ ( _ _.( f+@ z*z*z*@ _.p@^ _ ( ( ( ( p@/ @ @ @ A*n+x@0$. . 0$. . 0$. . @ B*C*D*h$| 5.E*F*G*C#p$p$p$p$p$p$p$p$p$p$p$p$C#C#C#p$p$p$C#H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*$@Z*`*`*`*`*`* =Z*Z*.=+=@=N$ &i&n*#=$@$=%=&=*=", "==-=;==$-$,$>$>$>$>$,$-$=$;=>=+ {+2@)+2@{+@ ]+^+/++ . . . . . ^*u*. . . . ,=}+. . # $ u%& '=)=% % {.-%!=c@!=~={=@ C&C&C&C&@ * * * @ @ n@]=n@! e+e+) n#;%;%) ) ( / ^ ^ ^ ^ ^ @ @ z*z*z*z*z*@ @ { ^ ^ / @ z*z*z*@ _.] ^ ^ ^ p@p@^ @ @ z*z*z*^=/=y@x@0$. 0$. . 0$. 0$(=|*_=:=| | | <=[=}=C#p$p$p$p$p$p$p$p$p$p$p$C#p$p$p$p$p$p$p$C#|=1=2=3=4=5=6=7=8=9=0=a=b=c=d=e=f=$@Z*Z*Z*Z*Z*Z*Z*g=.=+=@=h= &i=n*#=j=$@k=l=m=n=", "o=p=q=1#]@[#}#|#|#}#[#=$1#2#r=s=+ + #..%$.8#&.+ + . . . . . . . . . . . . . . . . # $ u%% t=u=% % v=,.& ,&A&)=j#& @ @ @ @ @ @ @ @ (.n#w=x=) ) n#e+! _*y*) ) ) f+( ^ ^ ^ ^ @ z*z*z*z*z*z*z*z*z*@ ^ ^ ^ @ z*z*z*@ / _.^ ^ ^ ^ ^ @ z*z*z*z*z*z*y=z@v#c$0$0$0$0$0$0$z=A=B=C=@ @ D=E=E=E=D=C#p$p$p$p$p$p$p$p$p$p$C#p$p$p$p$C#C#p$p$C#F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=$@.=g=g=g=g=g=.=W=$@$@h=N$i&i&n*X=j=$@Y=Z=`= -", ".-+-@-2#(@/@]@^@^@;$;$(@2##-$-%-+-.-+ @ @ @ + . . . . . . . . . . . . . . . . . . # *.% % & & % % & & & & & & & % % % % % e@= x*) ' &-*-=---;->-'&o@) ) ) ) ) o#{ ^ ^ ^ @ z*z*z*z*z*z*z*z*z*z*z*@ ^ ^ ^ @ @ @ p@_._.^ ^ ^ ^ @ z*z*z*z*z*z*z*,-'-z%)-!-v#{&'%~-w#{-B=]-^-/-(-_-:-:-:-:-(-C#p$p$p$p$p$p$p$p$C#p$p$p$p$p$C#C#p$p$p$C#<-[-}-|-1-2-3-4-5-6-7-8-9-0-a-b-c-$@+=+=+=$@+=@=@=@=N$ &i&i&$@#=j=$@d-e-f-g-h-", ". _#i-j-k-l-m-;=;=m-n-k-o-$-p-q-_#r-s-x&0#}+=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%}+-%t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-t-u-v-4$w-&-v-u-u-5+x-3+y-z-7$5$o@! y*. { _.^ @ z*z*z*z*z*@ z*z*z*z*z*z*@ @ ^ p@@ : @ _ _._.^ ^ ^ @ z*z*z*z*z*z*z*z*z*g+A-B-)%z%z%J&|*C*C-D-g+_-E-_-:-:-:-F-:-:-C#p$p$p$p$p$p$p$C#p$p$p$p$p$p$p$p$p$p$p$C#G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-N%W-$@$@$@$@$@h=N$N$ &i=$@$@$@$@$@X-Y-Z-`- ;.;", ". . +;@;#;$;%;&;&;%;*;=;-;;;>;,;@ ';);!;f#~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;{;];^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;/;^;j@7+];^;];8+{;. (;3+*%_;:;<;:;}$o#( ^ @ z*z*z*z*z*z*@ @ z*z*z*@ z*@ ^ @ : : @ p@] _._.^ p@@ z*z*z*z*z*z*z*z*z*z*z*[;!%};B=|;1;2;3;_-4;5;F-:-F-F-E-F-F-:-D=C#p$p$p$p$p$p$C#p$p$p$p$p$p$p$p$p$p$p$C#6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;E$m;n;o;p;$@$@$@$@$@$@q;W.r;s;s+t;u;v;w;x;y;", "z;A;B;#+$+C;D;E;F;G;H;I;J;$+#+K;@ L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>@ @ @ @ @ @ @ ~ { @ z*z*z*z*z*z*z*@ @ @ @ @ @ z*z*@ @ @ @ _._ / / / ^ @ z*z*z*z*z*z*z*z*z*z*z*z*z*z*b>c>c>b>. 4;d>4;F-F-E-_-4;F-F-F-:-D=e>C#p$p$p$p$C#p$p$p$p$C#p$p$p$p$p$p$p$C#f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>K#y>z>A>B>C>D> @.@E>F>G>H>I>J>K>L>M>N>O>", "P>Q>R>S>V T>U>V>c>c>V>U>T>V K;K;K;@ W>X>Y>Z>`> ,.,+,@,#,$,%,&,*,=,-,;,>,,,',),!,&>~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,@ . . . . . . . o#@ z*z*z*z*z*z*z*@ @ z*z*@ @ z*z*@ / ( ^ ] ^ ^ ^ ^ ^ @ @ z*z*z*z*z*z*z*@ z*z*z*z*z*z*@ f+~ k,k,4;F-E-E-5;5;5;E-4;:-(-l,m,n,C#C#C#C#p$p$p$p$p$p$C#p$p$p$p$p$p$C#o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,N+Q,R,S,T,U,V,W,X,Y,Z,", "`, '.'+'@'#'$'%'&'*'='-';'@ K;K;K;@ >',''')'!'~'{']'^'/'('_':'<'['}'|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'A'B'@ . . . . . . . . @ z*z*z*z*z*z*z*@ @ z*z*@ @ z*z*@ _.( ^ ^ _._ _ / ^ @ z*@ z*z*z*z*z*@ z*z*z*z*z*z*z*@ _-F-E-k,F-F-_-_-_-_-5;k,_-F-E=C'D'/-F-(-C#p$p$p$p$p$p$p$p$C#C#C#C#C#C#E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'2%W'X'Y'Z'`' ).)+)z>@)#)$)%)&)*)=)-);)>),)')", "))!)~){)])^)/)()_):)<)[)})@ K;K;K;@ >'|)1)2)3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)j)k)~,l)m)n)o)p)q)r)_,s)t)u)v)w)x)y)z)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)@ . . . . . . P)x&@ z*z*z*z*z*z*z*@ @ z*z*@ @ z*z*@ ^ ( ^ ] / ] p@p@^ @ z*z*@ z*z*z*@ z*z*z*z*z*z*z*z*@ 4;F-:-F-:-E-d>k,5;_-F-4;_-(-Q)R)E=(-/-/-/-C#C#C#p$p$p$p$p$p$p$p$p$p$C#S)T)U)V)W)X)Y)Z)`) !.!+!@!#!$!%!&!*!=!-!;!>!,!'!)!!!~!I,{!]!^!/!(!_!:!d>k,k,4;F-F-F-E=E=E=/-(-(-(-E=@~C#p$p$p$p$p$p$p$p$p$C##~$~%~&~*~=~-~;~>~,~'~)~!~~~{~]~^~/~(~_~:~<~[~}~|~1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~f~", "g~h~i~j~k~l~m~n~o~p~q~r~@ c!c!c!c!c!@ s~t~u~v~w~x~y~z~A~B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~r)V~W~X~Y~Z~`~ {.{+{@{#{${%{&{0,*{={-{;{>{,{'{){!{@ . . . . ~{@ {{]{@ @ z*z*z*z*z*z*@ @ z*z*@ @ z*@ / { { ( ^ ] _./ p@^ ( @ z*z*z*@ z*z*z*z*z*z*z*z*z*@ d>d>d>d>_-d>d>d>d>d>d>k,4;F-_-:-(-/-E=E=/-(-(-^{/{C#C#p$p$p$p$p$C#C#({_{:{<{[{}{|{1{2{3{4{5{6{7{8{9{0{a{b{c{d{e{f{g{h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{", "z{A{B{C{D{E{F{])G{H{I{J{@ K;K;K;K;K;@ K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{`{ ].]+]@]#]$]%]&]&]*]=]-];]>],]'])]!]~]{]]]^]/](]_]:]<][]}]|]1]2]3]4]5]6]7]@ . . . 8]]{9]0]a]b]@ z*z*z*z*z*z*z*z*z*z*z*z*z*@ / ( ~ { p@^ _./ / ^ _ @ z*z*z*z*z*z*z*z*z*z*z*z*z*@ d>d>d>5;_-d>d>d>d>d>d>d>k,E-F-:-:-(-c]d]D=D=D=e]f]s{g]C#C#C#C#C#h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]A]B]C]D]E]F]G]H]I]J]k{K]L]M]N]O]P]Q]R]S]T]U]V]W]X]", "Y]Z]`] ^.^+^@^#^$^%^&^*^@ K;K;K;K;K;@ =^-^;^>^,^'^)^!^~^{^]^^^/^(^_^:^<^[^}^|^1^2^3^4^5^6^&>7^8^9^0^a^b^c^d^e^f^g^h^i^j^k^l^m^n^}]o^p^q^r^s^t^u^v^@ . . . w^@ x&x^y^y^m%@ z*z*z*z*z*z*z*z*z*z*z*@ ^ ( f+a]f+( p@_.] ^ ^ / { @ z*z*z*z*z*z*z*z*z*z*z*@ d>d>d>d>5;_-d>d>d>d>d>d>d>k,5;F-E-:-:-D=z^A^B^C^D^E^F^G^H^I^J^M,K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^`^ /./+/@/#/$/%/&/*/=/-/;/>/,/'/)/!/~/{/]/^///E^(/_/:/d>d>d>d>5;_-d>d>d>d>d>d>d>d>k,_-_-F-:-F-D=W/X/Y/Z/`/ (.(+(@(#($(%(&(*(=(-(;(>(,('()(!(~({(](^(/(((_(:(<([(}(|(1(2(3(4(5(6(7(8(9(0(a(b(c(d(e(f(g(h(i(C^j(k(", "l(m(n(o(p(q(r(s(t(u(v(@ c!c!c!c!c!c!c!@ @ g$w(x(y(z(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(u/Q(R(5'*]S(T(U(V(W(X(Y(Z(`( _._+_@_#_$_o'%_&_*_=_-_;_>_,_'_)_@ . . !_@ x&0]0]y^m%m%V/~_@ @ z*z*z*z*z*@ @ ^ ^ ( f+a]{_]{o#( ] / ] ^ ^ ( f+s&@ @ z*z*z*z*z*@ @ @ d>d>d>d>d>5;_-d>d>d>d>d>d>d>d>k,E-F-E-F-F-(-]_^_/_(___:_<_[_#(}_|_1_2_3_4_5_6_7_8_9_0_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_A_B_D^i(C_D_E_F_G_", "H_I_J_K_L_M_N_O_P_Q_R_@ K;K;K;K;K;K;K;@ | h$g$g$S_T_U_V_W_X_Y_Z_`_ :.:+:@:#:$:%:&:*:=:-:;:A!=]S(>:,:':):!:~:{:]:^:/:(:_:::<:[:}:|:1:2:3:4:5:6:7:8:@ . . 9:m#0:0]y^y^m%V/a:b:@ ]{@ @ @ @ @ { ^ ^ _.{ . c:]{@ o#{ ^ ] ] ^ ^ _.{ . d:d:@ @ @ @ @ e:f:@ d>d>d>d>d>5;_-k,d>d>d>d>d>d>d>k,4;F-d>d>5;F-/-g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:`: <.<+<@<#<$<%<&<", "*<=<-<;<><,<'<)9<0d>d>d>d>5;_-k,d>d>d>d>d>d>d>d>d>F-5;k,E-:-F-O[,['[)[![~[{[][^[/[([_[:[<[[[}[t_|[1[2[3[4[5[6[7[8[9[0[a[b[", "c[d[e[f[g[h[i[j[k[l[@ c!c!c!c!c!c!c!c!c!@ @ @ | h$g$m[n[o[p[q[r[s[t[u[v[c^w[x[y[z[A[d'B[C[D[E[F[z!G[H[I[J[K[L[M[N[O[P[^$Q[R[S[T[U[V[W[X[Y[Z[`[ }.}@ . . {{z<+}{{@ @ @ @ @}#}C<$}%}&}@ H<*}. . . . . a]=}-};}f+( ^ ^ ^ ^ ^ ^ ( f+>},}'}d:d:P)e:e:)}@ d>d>d>d>d>5;E-k,d>d>d>d>d>d>d>d>k,_-4;k,_-:-:-E=!}~}{}]}^}/}(}_}:}<}[}}}|}1}b*2}3}4}5}6}7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}r}s}t}u}v}w}x}y}z}A}B}C}D}", "E}F}G}H}I}J}K}L}M}N}@ c!c!c!c!c!c!c!c!c!@ | | @ | g$O}P}Q}R}S}T}U}V}W}X}Y}Z}`} |.|+|@|#|$|%|&|*|=|-|;|>|,|'|)|!|~|{|]|^|/|(|_|:|<|[|}|||1|2|3|4|5|@ . . @ !_6|@ y<6|7|@ B<@ '}E<8|9|@ 0|@ a|b|c|d|@ a]@ e|f|{ / p@/ / p@^ ^ _ f+g|h|@ i|9|Md>d>d>d>5;E-k,d>d>d>d>d>d>d>d>k,_-4;4;F-:-:-(-j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|1,1'1)1!1~1@ K;K;K;K;K;K;K;K;K;K;K;@ | | | h$g${1]1^1/1(1_1:1<1[1}1|111213141516141718191616101a1@ b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1@ . v1@ !_a]Md>d>5;E-k,d>d>d>d>d>d>d>d>k,_-4;_-:-:-:-F-C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1`1 2.2+2@2#2$2%2&2*2=2-2;2>2,2'2)2!2~2{2]2^2/2(2_2:2t|<2[2}2", "|21222324252627282@ K;K;K;K;K;K;K;K;K;K;K;@ @ @ @ | @ 9202a2b2c2d2e2f2g2h281i2j2k2i291j2l2m2j2n2o2i2p2@ q2@ r201s2t2u2v2w2x2y2z2A2B2C2D2E2F2G2H2I2@ . v1@ J2y^m%m%V/K2L2M2]{&}N2O2P2Q2R2]{S2c|T2Id>5;E-k,d>d>d>d>d>d>d>d>k,_- 3.3+3@3@ @ @ @ @ @ #3$3%3&3*3=3-3;3>3,3'3)3!3~3{3w{]3^3/3(3_3:3<3[3}3|313233343536373839303a3b3c3d3e3f3g3h3i3z}j3k3l3m3", "n3o3p3q3r3s3t3u3v3@ c!@ @ @ c!c!c!@ @ @ c!@ . . @ | @ w3x3y3z3A3B3C3D3E3F3G3H3I3J3J3K3K3L3M3K3N3O3O3F3@ q2@ P3o2Q3R3S3T3w2U3V3W3X3Y3Z3`3 4.4+4@4#4@ v10]m#A4Q2-},4'4)4o#( ^ ^ ^ ^ ^ ^ _ { . P(B1!4(;(;(;(;(;(;(;(;(;~4{4d>5;E-k,d>d>d>d>d>d>d>]4^4+3/4@ (4(4(4(4/.(4/././.(4(4_4:4<4[4}4|4142434D144546474849404a4b4c4d4B_e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4A4B4l:", "C4D4E4F4G4H4I4J4@ c!@ . . . @ c!@ . . . @ c!@ . @ | @ K4L4M4N4O4P4Q4R4S4T4U4V4V4A!A!M3L3U4U4W4X4N3N3Y4@ q2@ G3Z4G3`4 5.5+5@5#5$5%5&5*5=5-5;5>5,5'5@ v10]A<]{z<)5@}@ #}&4$}&}@ *}Q2@ x1!5S2@ *}Q2@ A1~5I<@ . ( ( { _ ^ ] { f+~ g|{5Z2(;(;(;(;(;(;(;(;(;(;(;Z2]55;E-k,d>d>d>d>d>]4^5/5(5(4(4/./.;%/.;%;%n@;%n@;%;%/./.(4_5:5<5[5}5|515253545556575|~t_859505a5b5c5d5e5f5g5h5i5j5k5:2l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5", "A5B5C5D5E5F5G5H5@ @ @ . @ . @ @ @ . @ . @ @ @ 6.@ h$g$I5J5K5L5M5N5O5P5Q5R(5'A!A!R5S5T5U5V5W5X5Y5Z5`5 6@ q2@ B[T4A!.6+6X(@6#6$6%6&6*6=6-6;6>6,6'6)6@ v10]!6]{@ @ @ ]{~6&4E<%}6.@ @ `2R2{6c|]6@ @ )4,4,4^6'4@ d:zd>d>]4^5[6}6(4(4(4/.(4/.;%n@|6|6162636@ @ (4/././.4656667686@ 9606a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6. . . . t6u6v6~[w6x6y6z6A6B6C6D6E6", "g$h$| | | | | | @ z*@ . . . @ z*@ @ . . @ z*@ | | } F6G6H6I6J6K6L6M6N6O6P6Q6A!5'F[R6S6T6U6V6W6X6Y6@ @ @ q2@ .6&]c'Z6`6 7.7+7@7#7$7%7&7*7=7-7;7,6>7@ 0]0]y^,7b]y<'7D<)7$}E<8|O2!7~7R2!5{6;4T2{_{_{7~5f|]7^7/7~6(7~ { ^ _.{ . _78]+ (;(;Y2=}:7(;<7@ @ @ :7(;(;Z2]5E-k,d>d> 3[7}7|7@ (4(4/.;%n@|617|6162737s6~ . . ~ s64757365747s6~ . ~ s66777879707a7b7c7c7d7e7f7g7h7i7j7r6~ . . . . . . ~ k7l7m7n7o7p7q7r7s7t7u7", "h$| @ @ | | | @ @ z*z*@ @ @ z*z*z*@ @ @ z*z*@ @ | v7g$w7x7y7z7A7B7C7D7E7F7&]r)G7H7I7J7K7L7M7N7@ @ @ q2@ q2@ O7P7Q7R7S7T7U7V7W7X7Y7Z7`7 8.8+8@8#8$8@ %80]&8m%V/V/~_w1&4$}8|N2*8H<=8R2{6c|;4T2a]z1~5f|-8]7D<;8}+>8. o#{ { o#,8_7~ W2'8)8!4@ =}(;(;@ @ @ Y2!8~8~4I<(-(-F-{8]8^8/8(4/.16(8(8(8_8_8:8<8[8}8~ . . . . . . ~ }847575747d@s6~ ~ s6|818283848586878889808a8b8c8d8~ . . . . . . . . . s6e8f8g8h8i8j8k8l8m8", "| @ | | @ | @ | @ @ @ z*z*z*z*z*z*z*z*z*@ @ @ | @ | g$n8o8p8q8r8s8t8u8v8w87<_,x8y8z8A8B8C8D8E8@ q2@ q2q2q2@ |,F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8@ 0]y^$4m%V/~_X8Y8E9d@,936'9'9)9)9!9!9~9!9{9[8}8~ . . . . ~ ~ ~ ~ s6}847575747s6~ . . ~ ]9^9/9(9_9:9<9[9}9|9192939s6. . . . . . . . . . . r649596979899909a9", "| | | | | | | @ z*z*z*@ z*z*z*z*z*z*z*@ z*z*z*@ | | h$g$b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9r9@ q2q2q2q2q2@ t9u9v9w9x9y9z9A9B9C9D9E9F9G9H9I9J9K9L9@ y^y^m%a:V/X8w1&4$}%}8|O2H4~ @ ]{X2(;(;(;(;(;(;(;(;:6Z2@ ]{I<(-Q9>9R9S9@ (4/.16|6|6|6|6|616T9U9}8~ . . . . . . . . ~ V9W9X9X9W9V9~ . . ~ Y9Z9`9 0.0+0@0#0$0%0&0*0=0. . . . . . . . . . . . . . -0;0>0,0'0)0!0", "@ @ @ @ @ @ @ z*z*z*z*z*z*z*@ z*z*z*z*z*z*z*z*z*@ @ | @ ~0{0]0^0/0(0_0:0c'<0_,[0}0|01020304050@ q2q2q2q2@ @ 6070809000a0b0c0d0e0f0g0h0i0j0k0l0m0n0@ y^$4m%a:o0X8w1$}Z88|O2H}s&%9p0&9,8>4x&{5]{W2=}@ Z2=9=9=9~4W2@ @ I<_6@ B1q0>9r0/8(4/./.;%;%n@n@1717|6T9U9V9~ . . . . . . . . . . ~ V937s0s037s6~ . . ~ t0u0v0w0x0y0z0A0B0C0D0r6. . . . . . . . . . . . . . . k7E0F0G0H0I0", "@ . . @ . . @ z*z*z*z*z*z*z*@ @ @ z*z*z*z*z*z*z*@ @ | @ J0K0L0M0N0O0P0Q0r)*]=]7^R0S0T0U0V0V0W0@ @ q2q2q2@ X0X0Y0Z0`0 a.a@ @ @ @ @ +a@a#an0$a%a&a*a@ &8m%m%~_X8w1&4$}=aN2*8@ @ @ @ @ ;4-aa]z1~5;}f|Das&%9&9,8Jas&%9&9,},8>4x&paM<_6W2. Ib~ . . . . . . . . . . . . . . . . >br6,b'b", "| @ . @ . $@$@$@$@$@@ g$6a6a@ @ @ @ @ . @ @ . W2IaKaKaKaKaKaKaKaKa)b=}!b=]=]=]=]=]<0~b{b]b^b/b_,&]SaSa(bSaSaA!_b@ q2q2@ @ q2q2q2@ @ q2q2@ :bz!&>z!*]r)R5mbnbob5'$@$@$@$@$@(bSaSa5'@ q2@ q2q2@ q2@ q2q2@ q2@ pbqbharbsbtbubvbg$h$@ . @ @ . . . @ ma@ . . . @ @ @ @ 5b5b5b@ . @ . . @ h$g$. . . . . . . /-{4@ + `2=}W2ITaz!z!R5LbMbNb$@$@ObPbPbObQb$@$@Rb@ q2q2q2q2q2q2q2q2q2q2q2q2q2@ SbTbUbVbWbXbYbZbg$| @ @ . . . . . @ . . . . . @ @ @ 5b5b5b@ . @ . @ | g$. . @ @ @ @ @ . . (-_-{4Id>d>]4`b c.c(4/./.;%;%n@n@) ) ) ) ) ) n@;%/.s0d@s6~ . . ~ s6d@s0/.;%n@) ) n@n@n@n@;%;%/.(4@ @ +c@c| | | v7Da. ~ ~ s6d@#c/.;%n@) ) n@DbEbFb~ @ . . . . . ", "$c$@Hb%cHbJbjb**$@$@. . . $@| | @ @ 5.| | =}&cKaKa*cIaIaKaJa@ @ &cKaKaMas6%>!bz!&>R5Lb=c$@ObPb-c-c-c-cPbObQb$@@ q2q2q2q2q2q2q2q2q2q2q2q2q2@ SaSaSa;c>c,c'c)cg$h$@ @ . . . !c~c@ ~c!c. . . @ @ @ 5b5b5b@ . @ @ | h$g$@ @ {c{c{c{c{c@ @ /-4;4;F-_-_-F-4;k,d>d>]c.3+3^c(4/.;%n@) ) ) ) ) ) ) ) ) ) ) n@;%/.(4@ @ @ @ (4/.;%n@) ) ) n@n@n@n@n@) ) ) ) n@;%/.(4@ @ @ @ @ @ @ (4/./.;%n@n@;%n@n@;%Cb/c(c_c:c. . . . r6", "| $@IbHbIbJbkb**$@. . $@. $@| @ 5.| | | | @ JaKaKaKaKaKaKa*c@ @ IaKaKa{8Xc]c]4^5^5/5wb(4/././././.(4/.;%n@n@) ) n@n@;%;%;%n@n@n@;%/./.(4/.;%n@;%n@n@n@;%n@;%;%/.;%/.;%/.;%/.;%/.;%;%n@n@n@n@n@n@;%;%/./.(4@d#d$d%d@ d8@ Da. . ", ". $@g=$@g=Z*.=W=+=@=N$N$$@i&$@$@@ . . @ . . =}W2=}@ KaKa*c+ =}]{W2=}W2+ . . . . . . $@QbPbjc$@$@$@$@$@$@jcjcObQb$@. @ @ q2q2q2q2q2@ @ . . . . . . @ @ @ @ @ @ @ @ @ @ @ @ @ mamamama@ @ . @ @ xc{c@ @ 6cxc@ @ @ {c6cxcxcxcxcxcxcxcxc6c{c{c@ _-@ d>d>d>_-_-]c]4]4]4`b[7&d*d/././.(4(4(4(4/./.;%/.;%/././././.;%n@;%;%;%/././.;%/.;%/.;%/./.(4(4@ @ @ @ @ @ @ @ @ @ @ @ (4/./.;%n@n@n@n@n@n@;%=d-d;d>d,d@ @ Da. . ", ". $@W=$@W=+=+=+=@=N$N$ &$@'dX=$@@ . . @ . . {5B1]{d>d>k,6byc`a7b/.;%;%;%/.(4@ @ @ @ (4(4(4(4(4(4/.;%n@) n@;%/.(4@ @ (4(4(4(4(4@ @ @ @ @ @c@ . @ . . . @ . _cs6@ @ @ (4/.;%n@) n@!d~d{d@ @ @ @ @ ]d. . ", ". @ $@$@@=@=@=N$N$ &i&i&'dX=^d$@| @ . @ . . . @ ]5W2Fcd>d>k,E-{8[7/dYc/.;%n@n@n@;%/.(4@ @ @ @ @ @ @ @ (4(4/.;%n@n@n@;%/.(4@ @ @ } (d_d:d| | 5.d>d>d>k,E-F- 3`b/5Yc(4/./.;%;%;%/./.(4|7+3ycq0. ~ s6d@#c(4/./.;%;%;%/./.(43d4ds6~ . g$@ @ @ } h$| @ @ @ @ @ | u6. . ~ @ @ @ @ @ @ 5d6dW2@ @ @ @ 7d. . . . ", "| @ @ @ $@ &i&i&i&'d#=X=$@$@@ @ } h$| @ @ @ @ @ | v7} h$| | | h$g$g$$cSc. . . . . . . . . $@$@QbQbQbQbQb$@$@. . . . . . . . . . . . . . . . . . @ q2q2q2@ q2@ . @ . . . @ . @ | #}h$| @ @ @ @ @ 5b5b4b@ . . @ . @ @ {c{ca@{c{c{ca@{c{c@ d>@ {c{c{c@ d>d>d>d>_-:-5;]c^5/5/4@ @ (4(4(4/./.(4(4(4(58c'a~ ~ s6d@W2@ @ (4(4(4/./.(4(4(4W2d@s6~ . . . . . g$g$h$| | | h$g$g$r6k7~ 8d@ @ @ @ @ @ @ s6@ @ @ @ . . . . . ", "$cSc| | | $@$@$@$@$@$@$@. . . . . g$g$h$| | | h$g$g$. g$@ @ @ g$. . . $c. . . . . . . . . . . $@$@$@$@$@. . . . . . . . . . . . . . . . . . . . @ q2@ q2@ @ @ @ @ . . . @ @ | Sc$cg$g$h$| | 5.@ 5b4b4b@ . . @ @ | | @ @ {c{c{c{c{c@ @ d>d>k,@ @ @ k,k,k,5;_-_-_-F-E- 3`b[6wb@ @ @ @ @ /4/5^5]4k,_-(-. . ~ s6d@W2@ @ @ @ @ @ 4ds6~ . . . . . . . . . . . g$@ @ @ g$. . . . . . @ @ 9d@ @ @ @ @ @ @ Da. . . . . . "}; wmcoincoin-2.5.1e/xpms/miniduck.xpm0000644000175000017500000000127110051634565014300 00000000000000/* XPM */ static char * miniduck_xpm[] = { "38 11 12 1", " c None", ". c #000000", "+ c #4D4D4D", "@ c #FFFFFF", "# c #FFD400", "$ c #A6A6A6", "% c #EA7D09", "& c #D1B00E", "* c #E5BF00", "= c #A2A2A2", "- c #9B9B9B", "; c #9D9D9D", " ... +++ ", " ..@@#. ...... ++@@$+ ++++++ ", " .%#@.##. ..&&****. +=$@.$$+ ++--;;;;+", ".%%#####..&&*****. +==$$$$$++--;;;;;+ ", " ..#####.&&*****... ++$$$$$+--;;;;;+++", " ....#####&&&&##. ++++$$$$$----$$+", " .##########. +$$$$$$$$$$+", " .########. +$$$$$$$$+ ", " ....%#.. ++++=$++ ", " .%. +=+ ", " . + "}; wmcoincoin-2.5.1e/README0000644000175000017500000000533707677667401011666 00000000000000NE LISEZ PAS CE README !!!!!!!!!!!!!!!!!!!! il est beaucoup trop vieux, voir plutot http://hules.free.fr/wmcoincoin wmCoinCoin 2.1beta: yet another braindamaged dock applet ---------------------------------------------------- prerequis - rien de particulier (x11,...) compilation: ./configure && make ; su ; make install avant de lancer: wmcoincoin -h ---------------------------------------------------- Tout d'abord, ce programme n'a d'interet(!?!) que pour les personnes qui cliquent 'refresh' 500 fois par jour sur DaLinuxFrenchPage (http://linuxfr.org) Il est maintenant capable de fonctionner avec d'autres site que linuxfr.org, sous reserve qu'ils tournent sous dacode 1.2 ou mieux. c'est une dock applet pour windowmaker (http://www.wimdowmaker.org). Ses fonctionnalités:: * Affichage de l'heure du dernier post sur la tribune * Affichage défilant des titres des dernières news de http://linuxfr.org * Visionnage rapide du contenu d'une news (sans les commentaires) * Troll-o-metre incorporé de qualité professionnelle. * Troll-o-scope de dernière génération, modele couleur multiprecision 55x21 * (NEW!) Palmipède Editor, permet d'editer les messages a envoyer sur la tribune ainsi que le useragent. * (NEW!) Estimation du nombre de personnes présentes sur la tribune. * (NEW!) Compatibilité KDE . (faire: Menu KDE/Configurer/Ajouter/Extension/Applets Windowmaker), * le pinnipede etc... * non, le coredump ne fait pas partie des fonctionnalites, alors si wmcoincoin a tendance a en pondre, faites le moi savoir :) Pour plus de details, consulter la wmCoinCoinHomePage (http://hules.free.fr/wmcoincoin) Pour la compilation: les informations classiques sont dans le fichier INSTALL. * la libwraster n'est plus necessaire depuis la v2.2beta * il n'y a PLUS BESOIN de curl, wmcoincoin s'est doté d'un magnifique module http, que j'espere a peu pres fonctionnel.. * un DISPLAY sur au moins 15 bits (eh oui...) * un BRAS, muni d'une main prolongée par un périphérique de pointage. En option: * un cerveau (vraiment pas obligatoire :-) pour compiler: [prière à St Isodore, notre Saint Patron] ./configure [à ce stade, je recommande de faire une offrande a shivah, ça peut aider] make make install les options utiles de ./configure : --prefix chemin (par defaut chemin == /usr/local ) Pour voir les options de wmCoinCoin, executer 'wmcoincoin -h' [Nouveau (v2.x)] * un fichier permettant de stocker les options (utile pour KDE qui ne sauve pas les options de ligne de commande d'une session à l'autre) est utilisé: $HOME/wmcoincoin/options (un fichier par défaut est crée au premier lancement, vous pouvez ensuite l'éditer) Il contient aussi des options supplémentaires permettant de paramètrer le PINNIPEDE TELETYPE. wmcoincoin-2.5.1e/Makefile.in0000644000175000017500000005016110502002603013006 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ COIN_ARCH = @COIN_ARCH@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENCAT = @GENCAT@ GLIBC2 = @GLIBC2@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_ASPRINTF = @HAVE_ASPRINTF@ HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ HAVE_SNPRINTF = @HAVE_SNPRINTF@ HAVE_WPRINTF = @HAVE_WPRINTF@ IMLIB2_CONFIG_IN_PATH = @IMLIB2_CONFIG_IN_PATH@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ INTLLIBS = @INTLLIBS@ INTLOBJS = @INTLOBJS@ INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WMCCC = @WMCCC@ WMCOINCOIN_PLAYER = @WMCOINCOIN_PLAYER@ XFT_CFLAGS = @XFT_CFLAGS@ XFT_LIBS = @XFT_LIBS@ XGETTEXT = @XGETTEXT@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ # pour faire plaisir à woof :°) prefix = $(DESTDIR)@prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ #AUTOMAKE_OPTIONS = 1.5 dist-bzip2 ACLOCAL_AMFLAGS = -I m4 MAINT_CHARSET = latin1 SUBDIRS = intl m4 po src scripts platypus EXTRA_DIST = config.rpath MACOSX xpms/porte.h xpms/editwin_minib.xcf xpms/editwin_minib.xpm \ xpms/coin.xpm xpms/leds.h xpms/leds.xcf \ xpms/porte.xcf xpms/weekday.xpm xpms/month.xpm \ xpms/clock.xpm xpms/date.xpm xpms/led.xpm xpms/clippy.xpm xpms/icon.xpm \ xpms/duck.xcf xpms/duck.xpm xpms/mkduck.sh \ xpms/badnews.xpm xpms/bracket.xpm xpms/logo.xpm xpms/totoz.xpm xpms/miniduck.xpm ./wmcoincoin.spec \ ./options ./config.rpath wmccc.glade genoptlst.sh pixmaps/cbronson.jpg pixmaps/logoh.png pixmaps/logo.xpm pkgdata_DATA = options README wmcoincoin.spec xpms/bracket.xpm xpms/logo.xpm xpms/badnews.xpm \ xpms/totoz.xpm pixmaps/cbronson.jpg pixmaps/logoh.png pixmaps/logo.xpm CLEANFILES = stamp-h subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = intl/Makefile DIST_SOURCES = DATA = $(pkgdata_DATA) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS \ TODO aclocal.m4 compile config.guess config.h.in config.rpath \ config.sub configure configure.ac depcomp install-sh missing \ mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.ac m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/inttypes-pri.m4 m4/inttypes.m4 m4/inttypes_h.m4 m4/isc-posix.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/progtest.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/ulonglong.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in cd $(top_builddir) && $(SHELL) ./config.status $@ uninstall-info-am: pkgdataDATA_INSTALL = $(INSTALL_DATA) install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) @list='$(pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \ $(pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \ rm -f $(DESTDIR)$(pkgdatadir)/$$f; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/intl $(distdir)/pixmaps $(distdir)/po $(distdir)/xpms @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ --with-included-gettext \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-pkgdataDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-pkgdataDATA uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive dist \ dist-all dist-gzip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am dvi-recursive info \ info-am info-recursive install install-am install-data \ install-data-am install-data-recursive install-exec \ install-exec-am install-exec-recursive install-info \ install-info-am install-info-recursive install-man \ install-pkgdataDATA install-recursive install-strip \ installcheck installcheck-am installdirs installdirs-am \ installdirs-recursive maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \ ps-recursive tags tags-recursive uninstall uninstall-am \ uninstall-info-am uninstall-info-recursive \ uninstall-pkgdataDATA uninstall-recursive rpm-dist: dist cp $(PACKAGE)-$(VERSION).tar.gz $(HOME)/rpm/SOURCES -rm -f $(HOME)/rpm/SOURCES/$(PACKAGE)-$(VERSION).tar.bz2 bzme $(HOME)/rpm/SOURCES/$(PACKAGE)-$(VERSION).tar.gz rpm -ba $(PACKAGE).spec bin-dist: all cp src/wmcoincoin . cp src/wmccc . strip wmcoincoin strip wmccc tar czvf $(PACKAGE)-$(VERSION)-$(COIN_ARCH).tgz ChangeLog README options wmcoincoin wmccc nightly: dist cp $(PACKAGE)-$(VERSION).tar.gz ../wmcoincoin-cvs.tar.gz (cd ..; ./up.sh ./wmcoincoin-cvs.tar.gz download/devel) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wmcoincoin-2.5.1e/configure0000755000175000017500000165405010502002610012656 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for wmcoincoin 2.5.1e. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='wmcoincoin' PACKAGE_TARNAME='wmcoincoin' PACKAGE_VERSION='2.5.1e' PACKAGE_STRING='wmcoincoin 2.5.1e' PACKAGE_BUGREPORT='c0in@altern.org' ac_unique_file="src/wmcoincoin.c" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot build build_cpu build_vendor build_os host host_cpu host_vendor host_os COIN_ARCH MKINSTALLDIRS MSGFMT GMSGFMT XGETTEXT MSGMERGE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP GLIBC2 RANLIB ac_ct_RANLIB ALLOCA GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON USE_NLS BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS PKG_CONFIG ac_pt_PKG_CONFIG XFT_CFLAGS XFT_LIBS PACKAGE_CFLAGS PACKAGE_LIBS GTK_CFLAGS GTK_LIBS WMCCC IMLIB2_CONFIG_IN_PATH WMCOINCOIN_PLAYER LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP ac_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_env_PKG_CONFIG_value=$PKG_CONFIG ac_cv_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_cv_env_PKG_CONFIG_value=$PKG_CONFIG ac_env_XFT_CFLAGS_set=${XFT_CFLAGS+set} ac_env_XFT_CFLAGS_value=$XFT_CFLAGS ac_cv_env_XFT_CFLAGS_set=${XFT_CFLAGS+set} ac_cv_env_XFT_CFLAGS_value=$XFT_CFLAGS ac_env_XFT_LIBS_set=${XFT_LIBS+set} ac_env_XFT_LIBS_value=$XFT_LIBS ac_cv_env_XFT_LIBS_set=${XFT_LIBS+set} ac_cv_env_XFT_LIBS_value=$XFT_LIBS ac_env_PACKAGE_CFLAGS_set=${PACKAGE_CFLAGS+set} ac_env_PACKAGE_CFLAGS_value=$PACKAGE_CFLAGS ac_cv_env_PACKAGE_CFLAGS_set=${PACKAGE_CFLAGS+set} ac_cv_env_PACKAGE_CFLAGS_value=$PACKAGE_CFLAGS ac_env_PACKAGE_LIBS_set=${PACKAGE_LIBS+set} ac_env_PACKAGE_LIBS_value=$PACKAGE_LIBS ac_cv_env_PACKAGE_LIBS_set=${PACKAGE_LIBS+set} ac_cv_env_PACKAGE_LIBS_value=$PACKAGE_LIBS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures wmcoincoin 2.5.1e to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of wmcoincoin 2.5.1e:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --disable-nls do not use Native Language Support --disable-xinerama disable XInerama extension support --enable-wmccc Builds the wmccc (requires gtk2), the graphical wmcoincoin configuration tool (Default is yes) --disable-wmccc Do not build wmccc --enable-wmcoincoin_player Builds the wmcoincoin_player (requires imlib2) (viewer for hfr pictures) --disable-wmcoincoin_player Do not build wmcoincoin_player Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-included-gettext use the GNU gettext library included here --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-x use the X Window System Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility XFT_CFLAGS C compiler flags for XFT, overriding pkg-config XFT_LIBS linker flags for XFT, overriding pkg-config PACKAGE_CFLAGS C compiler flags for PACKAGE, overriding pkg-config PACKAGE_LIBS linker flags for PACKAGE, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF wmcoincoin configure 2.5.1e generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by wmcoincoin $as_me 2.5.1e, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.7" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='wmcoincoin' VERSION='2.5.1e' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers config.h" # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` COIN_ARCH="${host_cpu}-${host_vendor}-${host_os}" case $host_os in *cygwin* ) CYGWIN=yes; EXEEXT=".exe";; * ) CYGWIN=no; EXEEXT="";; esac ALL_LINGUAS="fr" MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f messages.po # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in /*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2 or newer" >&5 echo $ECHO_N "checking whether we are using the GNU C Library 2 or newer... $ECHO_C" >&6 if test "${ac_cv_gnu_library_2+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then ac_cv_gnu_library_2=yes else ac_cv_gnu_library_2=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2" >&5 echo "${ECHO_T}$ac_cv_gnu_library_2" >&6 GLIBC2="$ac_cv_gnu_library_2" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking for signed" >&5 echo $ECHO_N "checking for signed... $ECHO_C" >&6 if test "${bh_cv_c_signed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { signed char x; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bh_cv_c_signed=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 bh_cv_c_signed=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $bh_cv_c_signed" >&5 echo "${ECHO_T}$bh_cv_c_signed" >&6 if test $bh_cv_c_signed = no; then cat >>confdefs.h <<\_ACEOF #define signed _ACEOF fi echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long _ACEOF fi echo "$as_me:$LINENO: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((size_t *) 0) return 0; if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned _ACEOF fi echo "$as_me:$LINENO: checking for long long" >&5 echo $ECHO_N "checking for long long... $ECHO_C" >&6 if test "${ac_cv_type_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ long long ll = 1LL; int i = 63; int main () { long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_long_long=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_long_long=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 echo "${ECHO_T}$ac_cv_type_long_long" >&6 if test $ac_cv_type_long_long = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_LONG 1 _ACEOF fi echo "$as_me:$LINENO: checking for long double" >&5 echo $ECHO_N "checking for long double... $ECHO_C" >&6 if test "${gt_cv_c_long_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$GCC" = yes; then gt_cv_c_long_double=yes else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_long_double=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_long_double=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_c_long_double" >&5 echo "${ECHO_T}$gt_cv_c_long_double" >&6 if test $gt_cv_c_long_double = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_DOUBLE 1 _ACEOF fi echo "$as_me:$LINENO: checking for wchar_t" >&5 echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6 if test "${gt_cv_c_wchar_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include wchar_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_wchar_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_wchar_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_wchar_t" >&5 echo "${ECHO_T}$gt_cv_c_wchar_t" >&6 if test $gt_cv_c_wchar_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WCHAR_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for wint_t" >&5 echo $ECHO_N "checking for wint_t... $ECHO_C" >&6 if test "${gt_cv_c_wint_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include wint_t foo = (wchar_t)'\0'; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_wint_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_wint_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_wint_t" >&5 echo "${ECHO_T}$gt_cv_c_wint_t" >&6 if test $gt_cv_c_wint_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WINT_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for inttypes.h" >&5 echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 if test "${gl_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gl_cv_header_inttypes_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gl_cv_header_inttypes_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gl_cv_header_inttypes_h" >&5 echo "${ECHO_T}$gl_cv_header_inttypes_h" >&6 if test $gl_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H_WITH_UINTMAX 1 _ACEOF fi echo "$as_me:$LINENO: checking for stdint.h" >&5 echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 if test "${gl_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { uintmax_t i = (uintmax_t) -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gl_cv_header_stdint_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gl_cv_header_stdint_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gl_cv_header_stdint_h" >&5 echo "${ECHO_T}$gl_cv_header_stdint_h" >&6 if test $gl_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_STDINT_H_WITH_UINTMAX 1 _ACEOF fi echo "$as_me:$LINENO: checking for intmax_t" >&5 echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 if test "${gt_cv_c_intmax_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif int main () { intmax_t x = -1; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_c_intmax_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_c_intmax_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_c_intmax_t" >&5 echo "${ECHO_T}$gt_cv_c_intmax_t" >&6 if test $gt_cv_c_intmax_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_INTMAX_T 1 _ACEOF fi echo "$as_me:$LINENO: checking whether printf() supports POSIX/XSI format strings" >&5 echo $ECHO_N "checking whether printf() supports POSIX/XSI format strings... $ECHO_C" >&6 if test "${gt_cv_func_printf_posix+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "notposix" >/dev/null 2>&1; then gt_cv_func_printf_posix="guessing no" else gt_cv_func_printf_posix="guessing yes" fi rm -f conftest* else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_printf_posix=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) gt_cv_func_printf_posix=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_func_printf_posix" >&5 echo "${ECHO_T}$gt_cv_func_printf_posix" >&6 case $gt_cv_func_printf_posix in *yes) cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_PRINTF 1 _ACEOF ;; esac # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo "$as_me:$LINENO: checking for working alloca.h" >&5 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_working_alloca_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_working_alloca_h=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA_H 1 _ACEOF fi echo "$as_me:$LINENO: checking for alloca" >&5 echo $ECHO_N "checking for alloca... $ECHO_C" >&6 if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_alloca_works=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 if test $ac_cv_func_alloca_works = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ALLOCA 1 _ACEOF else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #if defined(CRAY) && ! defined(CRAY2) webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { exit (find_stack_direction () < 0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for working mmap" >&5 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_mmap_fixed_mapped=no else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !STDC_HEADERS && !HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #if !HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # if !HAVE_SYS_PARAM_H # define HAVE_SYS_PARAM_H 1 # endif # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # if HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; int i, pagesize; int fd; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) exit (1); for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) exit (1); if (write (fd, data, pagesize) != pagesize) exit (1); close (fd); /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) exit (1); data2 = (char *) malloc (2 * pagesize); if (!data2) exit (1); data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) exit (1); /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) exit (1); if (read (fd, data3, pagesize) != pagesize) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) exit (1); close (fd); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MMAP 1 _ACEOF fi rm -f conftest.mmap echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 if test "${ac_cv_gnu_library_2_1+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Lucky GNU user" >/dev/null 2>&1; then ac_cv_gnu_library_2_1=yes else ac_cv_gnu_library_2_1=no fi rm -f conftest* fi echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 GLIBC21="$ac_cv_gnu_library_2_1" echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then # Guess based on the CPU. case "$host_cpu" in alpha* | i3456786 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_int_divbyzero_sigfpe=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) gt_cv_int_divbyzero_sigfpe=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac cat >>confdefs.h <<_ACEOF #define INTDIV0_RAISES_SIGFPE $value _ACEOF echo "$as_me:$LINENO: checking for unsigned long long" >&5 echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 if test "${ac_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ unsigned long long ull = 1ULL; int i = 63; int main () { unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_unsigned_long_long=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_unsigned_long_long=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 if test $ac_cv_type_unsigned_long_long = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_UNSIGNED_LONG_LONG 1 _ACEOF fi if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' cat >>confdefs.h <<_ACEOF #define uintmax_t $ac_type _ACEOF else cat >>confdefs.h <<\_ACEOF #define HAVE_UINTMAX_T 1 _ACEOF fi echo "$as_me:$LINENO: checking for inttypes.h" >&5 echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 if test "${gt_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_header_inttypes_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_header_inttypes_h=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 if test $gt_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_INTTYPES_H 1 _ACEOF fi if test $gt_cv_header_inttypes_h = yes; then echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 if test "${gt_cv_inttypes_pri_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #ifdef PRId32 char *p = PRId32; #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_inttypes_pri_broken=no else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_inttypes_pri_broken=yes fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 fi if test "$gt_cv_inttypes_pri_broken" = yes; then cat >>confdefs.h <<_ACEOF #define PRI_MACROS_BROKEN 1 _ACEOF fi for ac_header in stdint.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for SIZE_MAX" >&5 echo $ECHO_N "checking for SIZE_MAX... $ECHO_C" >&6 result= cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Found it" >/dev/null 2>&1; then result=yes fi rm -f conftest* if test -z "$result"; then if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 / 10) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 / 10) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 / 10) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) res_hi=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return ~(size_t)0 / 10; } unsigned long ulongval () { return ~(size_t)0 / 10; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((~(size_t)0 / 10) < 0) { long i = longval (); if (i != (~(size_t)0 / 10)) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (~(size_t)0 / 10)) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then res_hi=`cat conftest.val` else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 % 10) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 % 10) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 % 10) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) res_lo=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return ~(size_t)0 % 10; } unsigned long ulongval () { return ~(size_t)0 % 10; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((~(size_t)0 % 10) < 0) { long i = longval (); if (i != (~(size_t)0 % 10)) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (~(size_t)0 % 10)) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then res_lo=`cat conftest.val` else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr $ac_mid + 1` if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_hi=`expr '(' $ac_mid ')' - 1` if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi ac_mid=`expr 2 '*' $ac_mid` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo= ac_hi= fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_lo=`expr '(' $ac_mid ')' + 1` fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) fits_in_uint=$ac_lo;; '') result=? ;; esac else if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5 echo "$as_me: error: internal error: not reached in cross-compile" >&2;} { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include long longval () { return sizeof (size_t) <= sizeof (unsigned int); } unsigned long ulongval () { return sizeof (size_t) <= sizeof (unsigned int); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if ((sizeof (size_t) <= sizeof (unsigned int)) < 0) { long i = longval (); if (i != (sizeof (size_t) <= sizeof (unsigned int))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != (sizeof (size_t) <= sizeof (unsigned int))) exit (1); fprintf (f, "%lu\n", i); } exit (ferror (f) || fclose (f) != 0); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then fits_in_uint=`cat conftest.val` else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) result=? fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val if test "$fits_in_uint" = 1; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern size_t foo; extern unsigned long foo; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then fits_in_uint=0 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else result='~(size_t)0' fi fi echo "$as_me:$LINENO: result: $result" >&5 echo "${ECHO_T}$result" >&6 if test "$result" != yes; then cat >>confdefs.h <<_ACEOF #define SIZE_MAX $result _ACEOF fi for ac_header in stdint.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6 if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFPreferencesCopyAppValue=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFPREFERENCESCOPYAPPVALUE 1 _ACEOF fi echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6 if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFLocaleCopyCurrent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFLocaleCopyCurrent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6 if test $gt_cv_func_CFLocaleCopyCurrent = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFLOCALECOPYCURRENT 1 _ACEOF fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by GCC" >&5 echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then echo "$as_me:$LINENO: result: $LD" >&5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then acl_cv_prog_gnu_ld=yes else acl_cv_prog_gnu_ld=no fi fi echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 with_gnu_ld=$acl_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for shared library run path origin" >&5 echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 echo "${ECHO_T}$acl_cv_rpath" >&6 wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "X$found_dir" = "X/usr/lib"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((ptrdiff_t *) 0) return 0; if (sizeof (ptrdiff_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_ptrdiff_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_ptrdiff_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 if test $ac_cv_type_ptrdiff_t = yes; then : else cat >>confdefs.h <<\_ACEOF #define ptrdiff_t long _ACEOF fi for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking whether _snprintf is declared" >&5 echo $ECHO_N "checking whether _snprintf is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl__snprintf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { #ifndef _snprintf char *p = (char *) _snprintf; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl__snprintf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl__snprintf=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl__snprintf" >&5 echo "${ECHO_T}$ac_cv_have_decl__snprintf" >&6 if test $ac_cv_have_decl__snprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNPRINTF $gt_value _ACEOF echo "$as_me:$LINENO: checking whether _snwprintf is declared" >&5 echo $ECHO_N "checking whether _snwprintf is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl__snwprintf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { #ifndef _snwprintf char *p = (char *) _snwprintf; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl__snwprintf=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl__snwprintf=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl__snwprintf" >&5 echo "${ECHO_T}$ac_cv_have_decl__snwprintf" >&6 if test $ac_cv_have_decl__snwprintf = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL__SNWPRINTF $gt_value _ACEOF echo "$as_me:$LINENO: checking whether feof_unlocked is declared" >&5 echo $ECHO_N "checking whether feof_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_feof_unlocked+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { #ifndef feof_unlocked char *p = (char *) feof_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_feof_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_feof_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_feof_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_feof_unlocked" >&6 if test $ac_cv_have_decl_feof_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FEOF_UNLOCKED $gt_value _ACEOF echo "$as_me:$LINENO: checking whether fgets_unlocked is declared" >&5 echo $ECHO_N "checking whether fgets_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_fgets_unlocked+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { #ifndef fgets_unlocked char *p = (char *) fgets_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_fgets_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_fgets_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_fgets_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_fgets_unlocked" >&6 if test $ac_cv_have_decl_fgets_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_FGETS_UNLOCKED $gt_value _ACEOF echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5 echo $ECHO_N "checking whether getc_unlocked is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { #ifndef getc_unlocked char *p = (char *) getc_unlocked; #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_decl_getc_unlocked=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_decl_getc_unlocked=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5 echo "${ECHO_T}$ac_cv_have_decl_getc_unlocked" >&6 if test $ac_cv_have_decl_getc_unlocked = yes; then gt_value=1 else gt_value=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GETC_UNLOCKED $gt_value _ACEOF case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done echo "$as_me:$LINENO: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6 if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6 if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ICONV 1 _ACEOF fi if test "$am_cv_lib_iconv" = yes; then echo "$as_me:$LINENO: checking how to link with libiconv" >&5 echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBICONV" >&5 echo "${ECHO_T}$LIBICONV" >&6 else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi if test "$am_cv_func_iconv" = yes; then echo "$as_me:$LINENO: checking for iconv declaration" >&5 echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 if test "${am_cv_proto_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_proto_iconv_arg1="" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_proto_iconv_arg1="const" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` echo "$as_me:$LINENO: result: ${ac_t:- }$am_cv_proto_iconv" >&5 echo "${ECHO_T}${ac_t:- }$am_cv_proto_iconv" >&6 cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF fi echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 if test "${am_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { char* cs = nl_langinfo(CODESET); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_langinfo_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_langinfo_codeset=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 if test $am_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LANGINFO_CODESET 1 _ACEOF fi if test $ac_cv_header_locale_h = yes; then echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${gt_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_val_LC_MESSAGES=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$gt_cv_val_LC_MESSAGES" >&6 if test $gt_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi if test -n "$INTL_MACOSX_LIBS"; then CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" fi for ac_prog in bison do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_INTLBISON+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$INTLBISON"; then ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_INTLBISON="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then echo "$as_me:$LINENO: result: $INTLBISON" >&5 echo "${ECHO_T}$INTLBISON" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else echo "$as_me:$LINENO: checking version of bison" >&5 echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac echo "$as_me:$LINENO: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi if test $ac_verc_fail = yes; then INTLBISON=: fi echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6 if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFPreferencesCopyAppValue=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFPREFERENCESCOPYAPPVALUE 1 _ACEOF fi echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6 if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFLocaleCopyCurrent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFLocaleCopyCurrent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6 if test $gt_cv_func_CFLocaleCopyCurrent = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFLOCALECOPYCURRENT 1 _ACEOF fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no fi; echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix or --without-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then withval="$with_libintl_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "X$found_dir" = "X/usr/lib"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6 fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test "$gt_use_preinstalled_gnugettext" != "yes"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV" LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then CATOBJEXT=.gmo fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else USE_NLS=no fi fi echo "$as_me:$LINENO: checking whether to use NLS" >&5 echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi echo "$as_me:$LINENO: result: $gt_source" >&5 echo "${ECHO_T}$gt_source" >&6 fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then echo "$as_me:$LINENO: checking how to link with libintl" >&5 echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBINTL" >&5 echo "${ECHO_T}$LIBINTL" >&6 for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi POSUB=po fi if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi nls_cv_header_intl= nls_cv_header_libgt= DATADIRNAME=share INSTOBJEXT=.mo GENCAT=gencat INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi INTL_LIBTOOL_SUFFIX_PREFIX= INTLLIBS="$LIBINTL" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi if test x$GCC = xyes; then CFLAGS="$CFLAGS -Wall -W -fsigned-char"; echo "$as_me:$LINENO: checking whether ${CC} accepts -rdynamic " >&5 echo $ECHO_N "checking whether ${CC} accepts -rdynamic ... $ECHO_C" >&6 echo 'int main(){}' > conftest.c if test -z "`${CC} -rdynamic -o conftest conftest.c 2>&1`"; then LDFLAGS="${LDFLAGS} -rdynamic" echo "yes" else echo "no" fi rm -f conftest* echo "$as_me:$LINENO: checking whether ${CC} accepts -Wno-pointer-sign " >&5 echo $ECHO_N "checking whether ${CC} accepts -Wno-pointer-sign ... $ECHO_C" >&6 echo 'int main(){}' > conftest.c if test -z "`${CC} -Wno-pointer-sign -o conftest conftest.c 2>&1`"; then CFLAGS="${CFLAGS} -Wno-pointer-sign" echo "yes" else echo "no" fi rm -f conftest* else echo "Vous n'utilisez pas gcc .. attention coincoin peut avoir quelque bugs si les char ne sont pas signés" fi YELLOW="\\033\\1331;33m" RESET="\\033\\1330m" echo "$as_me:$LINENO: checking for X" >&5 echo $ECHO_N "checking for X... $ECHO_C" >&6 ac_path_x_has_been_run=yes # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" fi; # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then # Both variables are already set. have_x=yes else if test "${ac_cv_have_x+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -fr conftest.dir if mkdir conftest.dir; then cd conftest.dir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat >Imakefile <<'_ACEOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' _ACEOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /lib) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -fr conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for a specified header file. # First, try using that file with no special directory specified. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # We can compile using X headers with no special include directory. ac_x_includes= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 LIBS=$ac_save_LIBS for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl; do if test -r $ac_dir/libX11.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else # Record where we found X for the cache. ac_cv_have_x="have_x=yes \ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then echo "$as_me:$LINENO: result: $have_x" >&5 echo "${ECHO_T}$have_x" >&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" # It might be that x_includes is empty (headers are found in the # standard search path. Then output the corresponding message ac_out_x_includes=$x_includes test "x$x_includes" = x && ac_out_x_includes="in standard search path" echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 fi if test "x$ac_path_x_has_been_run" != xyes; then echo "$as_me:$LINENO: checking for X" >&5 echo $ECHO_N "checking for X... $ECHO_C" >&6 ac_path_x_has_been_run=yes # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" fi; # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then # Both variables are already set. have_x=yes else if test "${ac_cv_have_x+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -fr conftest.dir if mkdir conftest.dir; then cd conftest.dir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat >Imakefile <<'_ACEOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' _ACEOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /lib) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -fr conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for a specified header file. # First, try using that file with no special directory specified. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # We can compile using X headers with no special include directory. ac_x_includes= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 LIBS=$ac_save_LIBS for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl; do if test -r $ac_dir/libX11.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else # Record where we found X for the cache. ac_cv_have_x="have_x=yes \ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then echo "$as_me:$LINENO: result: $have_x" >&5 echo "${ECHO_T}$have_x" >&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" # It might be that x_includes is empty (headers are found in the # standard search path. Then output the corresponding message ac_out_x_includes=$x_includes test "x$x_includes" = x && ac_out_x_includes="in standard search path" echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 fi fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. cat >>confdefs.h <<\_ACEOF #define X_DISPLAY_MISSING 1 _ACEOF X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . case `(uname -sr) 2>/dev/null` in "SunOS 5"*) echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_R_nospace=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_R_nospace=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_R_nospace = yes; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_R_space=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_R_space=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_R_space = yes; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 X_LIBS="$X_LIBS -R $x_libraries" else echo "$as_me:$LINENO: result: neither works" >&5 echo "${ECHO_T}neither works" >&6 fi fi LIBS=$ac_xsave_LIBS esac fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char XOpenDisplay (); int main () { XOpenDisplay (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa (); int main () { dnet_ntoa (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dnet_dnet_ntoa=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dnet_dnet_ntoa=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 if test $ac_cv_lib_dnet_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa (); int main () { dnet_ntoa (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dnet_stub_dnet_ntoa=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dnet_stub_dnet_ntoa=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. echo "$as_me:$LINENO: checking for gethostbyname" >&5 echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 if test "${ac_cv_func_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define gethostbyname to an innocuous variant, in case declares gethostbyname. For example, HP-UX 11i declares gettimeofday. */ #define gethostbyname innocuous_gethostbyname /* System header to define __stub macros and hopefully few prototypes, which can conflict with char gethostbyname (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef gethostbyname /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) choke me #else char (*f) () = gethostbyname; #endif #ifdef __cplusplus } #endif int main () { return f != gethostbyname; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 if test $ac_cv_func_gethostbyname = no; then echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_nsl_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nsl_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 if test $ac_cv_lib_nsl_gethostbyname = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_bsd_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_bsd_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 if test $ac_cv_lib_bsd_gethostbyname = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. echo "$as_me:$LINENO: checking for connect" >&5 echo $ECHO_N "checking for connect... $ECHO_C" >&6 if test "${ac_cv_func_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define connect to an innocuous variant, in case declares connect. For example, HP-UX 11i declares gettimeofday. */ #define connect innocuous_connect /* System header to define __stub macros and hopefully few prototypes, which can conflict with char connect (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef connect /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_connect) || defined (__stub___connect) choke me #else char (*f) () = connect; #endif #ifdef __cplusplus } #endif int main () { return f != connect; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 echo "${ECHO_T}$ac_cv_func_connect" >&6 if test $ac_cv_func_connect = no; then echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 if test "${ac_cv_lib_socket_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); int main () { connect (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_socket_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_socket_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 if test $ac_cv_lib_socket_connect = yes; then X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. echo "$as_me:$LINENO: checking for remove" >&5 echo $ECHO_N "checking for remove... $ECHO_C" >&6 if test "${ac_cv_func_remove+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define remove to an innocuous variant, in case declares remove. For example, HP-UX 11i declares gettimeofday. */ #define remove innocuous_remove /* System header to define __stub macros and hopefully few prototypes, which can conflict with char remove (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef remove /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char remove (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_remove) || defined (__stub___remove) choke me #else char (*f) () = remove; #endif #ifdef __cplusplus } #endif int main () { return f != remove; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_remove=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_remove=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 echo "${ECHO_T}$ac_cv_func_remove" >&6 if test $ac_cv_func_remove = no; then echo "$as_me:$LINENO: checking for remove in -lposix" >&5 echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 if test "${ac_cv_lib_posix_remove+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char remove (); int main () { remove (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_posix_remove=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_posix_remove=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 if test $ac_cv_lib_posix_remove = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo "$as_me:$LINENO: checking for shmat" >&5 echo $ECHO_N "checking for shmat... $ECHO_C" >&6 if test "${ac_cv_func_shmat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shmat to an innocuous variant, in case declares shmat. For example, HP-UX 11i declares gettimeofday. */ #define shmat innocuous_shmat /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shmat (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shmat /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shmat (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shmat) || defined (__stub___shmat) choke me #else char (*f) () = shmat; #endif #ifdef __cplusplus } #endif int main () { return f != shmat; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shmat=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shmat=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 echo "${ECHO_T}$ac_cv_func_shmat" >&6 if test $ac_cv_func_shmat = no; then echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 if test "${ac_cv_lib_ipc_shmat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shmat (); int main () { shmat (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ipc_shmat=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ipc_shmat=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 if test $ac_cv_lib_ipc_shmat = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char IceConnectionNumber (); int main () { IceConnectionNumber (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ICE_IceConnectionNumber=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ICE_IceConnectionNumber=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi echo x_cflags=$X_CFLAGS libs=$LIBS pre_lib=$X_PRE_LIBS x_libs=$X_LIBS x_extra=$X_EXTRA_LIBS if test x$no_x = xyes; then echo "You need to supply the path to the X headers and libraries with --x-includes=dir and --x-libraries=dir"; exit 1; fi; LIBS="${X_PRE_LIBS} ${X_LIBS} -lX11 -lXext ${LIBS} ${X_EXTRA_LIBS}" CFLAGS="$CFLAGS $X_CFLAGS" export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi PKG_CONFIG=$ac_pt_PKG_CONFIG else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 PKG_CONFIG="" fi fi pkg_failed=no echo "$as_me:$LINENO: checking for XFT" >&5 echo $ECHO_N "checking for XFT... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"xft\"") >&5 ($PKG_CONFIG --exists --print-errors "xft") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XFT_CFLAGS=`$PKG_CONFIG --cflags "xft" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"xft\"") >&5 ($PKG_CONFIG --exists --print-errors "xft") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XFT_LIBS=`$PKG_CONFIG --libs "xft" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then XFT_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "xft"` # Put the nasty error message in config.log where it belongs echo "$XFT_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements (xft) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the XFT_CFLAGS and XFT_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements (xft) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the XFT_CFLAGS and XFT_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the XFT_CFLAGS and XFT_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the XFT_CFLAGS and XFT_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else XFT_CFLAGS=$pkg_cv_XFT_CFLAGS XFT_LIBS=$pkg_cv_XFT_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi xinerama=yes # Check whether --enable-xinerama or --disable-xinerama was given. if test "${enable_xinerama+set}" = set; then enableval="$enable_xinerama" xinerama=$enableval else xinerama=yes fi; if test x$xinerama = xyes; then echo "$as_me:$LINENO: checking for XineramaQueryScreens in -lXinerama" >&5 echo $ECHO_N "checking for XineramaQueryScreens in -lXinerama... $ECHO_C" >&6 if test "${ac_cv_lib_Xinerama_XineramaQueryScreens+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXinerama $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char XineramaQueryScreens (); int main () { XineramaQueryScreens (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xinerama_XineramaQueryScreens=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xinerama_XineramaQueryScreens=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xinerama_XineramaQueryScreens" >&5 echo "${ECHO_T}$ac_cv_lib_Xinerama_XineramaQueryScreens" >&6 if test $ac_cv_lib_Xinerama_XineramaQueryScreens = yes; then LIBS="-lXinerama $LIBS" cat >>confdefs.h <<\_ACEOF #define XINERAMA 1 _ACEOF else xinerama=no fi fi build_wmccc="yes" # Check whether --enable-wmccc or --disable-wmccc was given. if test "${enable_wmccc+set}" = set; then enableval="$enable_wmccc" if test "x$enableval" = "xno" ; then build_wmccc="no" echo you disabled wmccc fi else build_wmccc="yes" fi; build_wmcc_player="yes" # Check whether --enable-wmcoincoin_player or --disable-wmcoincoin_player was given. if test "${enable_wmcoincoin_player+set}" = set; then enableval="$enable_wmcoincoin_player" if test "x$enableval" = "xno" ; then build_wmcc_player="no" echo you disabled wmcoincoin_player fi else build_wmcc_player="yes" fi; if test "x$build_wmccc" = "xno"; then echo wmccc disabled... WMCCC="" else echo building with WMCCC, checking for gtk.. pkg_modules="gtk+-2.0 >= 2.0.0" pkg_failed=no echo "$as_me:$LINENO: checking for PACKAGE" >&5 echo $ECHO_N "checking for PACKAGE... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then PACKAGE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"` # Put the nasty error message in config.log where it belongs echo "$PACKAGE_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements ($pkg_modules) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the PACKAGE_CFLAGS and PACKAGE_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements ($pkg_modules) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the PACKAGE_CFLAGS and PACKAGE_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the PACKAGE_CFLAGS and PACKAGE_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the PACKAGE_CFLAGS and PACKAGE_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else PACKAGE_CFLAGS=$pkg_cv_PACKAGE_CFLAGS PACKAGE_LIBS=$pkg_cv_PACKAGE_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi GTK_CFLAGS=$PACKAGE_CFLAGS; GTK_LIBS=$PACKAGE_LIBS; WMCCC="wmccc$EXEEXT" fi for ac_func in vprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for _doprnt" >&5 echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 if test "${ac_cv_func__doprnt+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define _doprnt to an innocuous variant, in case declares _doprnt. For example, HP-UX 11i declares gettimeofday. */ #define _doprnt innocuous__doprnt /* System header to define __stub macros and hopefully few prototypes, which can conflict with char _doprnt (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef _doprnt /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _doprnt (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub__doprnt) || defined (__stub____doprnt) choke me #else char (*f) () = _doprnt; #endif #ifdef __cplusplus } #endif int main () { return f != _doprnt; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func__doprnt=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func__doprnt=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 echo "${ECHO_T}$ac_cv_func__doprnt" >&6 if test $ac_cv_func__doprnt = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_DOPRNT 1 _ACEOF fi fi done for ac_header in string.h stdarg.h unistd.h sys/time.h utime.h sys/utime.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in sys/select.h sys/utsname.h pwd.h signal.h windows.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in inttypes.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------ ## ## Report this to c0in@altern.org ## ## ------------------------------ ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 _ACEOF fi for ac_func in strdup strstr strcasecmp strncasecmp do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in strerror snprintf vsnprintf select signal do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in uname do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getaddrinfo freeaddrinfo gai_strerror getnameinfo inet_aton do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac echo "$as_me:$LINENO: checking for pid_t" >&5 echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 if test "${ac_cv_type_pid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((pid_t *) 0) return 0; if (sizeof (pid_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_pid_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_pid_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 echo "${ECHO_T}$ac_cv_type_pid_t" >&6 if test $ac_cv_type_pid_t = yes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi echo "$as_me:$LINENO: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((size_t *) 0) return 0; if (sizeof (size_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned _ACEOF fi echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 if test "${ac_cv_struct_tm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { struct tm *tp; tp->tm_sec; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_struct_tm=time.h else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_struct_tm=sys/time.h fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 echo "${ECHO_T}$ac_cv_struct_tm" >&6 if test $ac_cv_struct_tm = sys/time.h; then cat >>confdefs.h <<\_ACEOF #define TM_IN_SYS_TIME 1 _ACEOF fi echo "$as_me:$LINENO: checking for struct sockaddr_storage" >&5 echo $ECHO_N "checking for struct sockaddr_storage... $ECHO_C" >&6 if test "${ac_cv_have_struct_sockaddr_storage+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #else #include #include #endif int main () { struct sockaddr_storage s; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_struct_sockaddr_storage="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_struct_sockaddr_storage="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_struct_sockaddr_storage" >&5 echo "${ECHO_T}$ac_cv_have_struct_sockaddr_storage" >&6 if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_SOCKADDR_STORAGE 1 _ACEOF fi echo "$as_me:$LINENO: checking for struct addrinfo" >&5 echo $ECHO_N "checking for struct addrinfo... $ECHO_C" >&6 if test "${ac_cv_have_struct_addrinfo+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef HAVE_WINDOWS_H #include #else #include #include #include #endif int main () { struct addrinfo s; s.ai_flags = AI_PASSIVE; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_have_struct_addrinfo="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_have_struct_addrinfo="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_have_struct_addrinfo" >&5 echo "${ECHO_T}$ac_cv_have_struct_addrinfo" >&6 if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_ADDRINFO 1 _ACEOF fi echo "$as_me:$LINENO: checking for execinfo.h and backtrace" >&5 echo $ECHO_N "checking for execinfo.h and backtrace... $ECHO_C" >&6 if test "${ac_have_backtrace+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { void* trace[256]; int n = backtrace(trace, 256); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_have_backtrace="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_have_backtrace="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_have_backtrace" >&5 echo "${ECHO_T}$ac_have_backtrace" >&6 if test "x$ac_have_backtrace" = "xyes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_BACKTRACE 1 _ACEOF fi; WMCOINCOIN_PLAYER="" if test "x$build_wmcc_player" = "xyes"; then # Extract the first word of "imlib2-config", so it can be a program name with args. set dummy imlib2-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_IMLIB2_CONFIG_IN_PATH+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$IMLIB2_CONFIG_IN_PATH"; then ac_cv_prog_IMLIB2_CONFIG_IN_PATH="$IMLIB2_CONFIG_IN_PATH" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_IMLIB2_CONFIG_IN_PATH="yes" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_IMLIB2_CONFIG_IN_PATH" && ac_cv_prog_IMLIB2_CONFIG_IN_PATH="no" fi fi IMLIB2_CONFIG_IN_PATH=$ac_cv_prog_IMLIB2_CONFIG_IN_PATH if test -n "$IMLIB2_CONFIG_IN_PATH"; then echo "$as_me:$LINENO: result: $IMLIB2_CONFIG_IN_PATH" >&5 echo "${ECHO_T}$IMLIB2_CONFIG_IN_PATH" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "x$IMLIB2_CONFIG_IN_PATH" = "xno"; then echo " *********************** YOU ARE NOT READY FOR THE DESKTOP ***********************" echo " * no arms ==> no chocolate *" echo " * imlib2-config was not found in path ==> wmcoincoin_player will not be built. *" echo " ************************* Thank you for your attention **************************" build_wmcc_player="no" else cat >>confdefs.h <<\_ACEOF #define HAVE_IMLIB2 1 _ACEOF WMCOINCOIN_PLAYER="wmcoincoin_player${EXEEXT}" build_wmcc_player="yes" cat >>confdefs.h <<\_ACEOF #define HAVE_WMCOINCOIN_PLAYER 1 _ACEOF fi fi YELLOW="\\033\\1331;33m" RESET="\\033\\1330m" case "$host" in *-linux-*) echo -e "\n${YELLOW}you are using GNU/linux, it's Good(c)(tm) !${RESET}\n" ;; *-solaris*) echo -e "\noh oh !! wmcc runs quite well on solaris (even solaris 7 which stinks from the back), good luck !\n" ;; *bsd*) echo -e "\nbsd detected!\n" ;; *-cygwin*) echo -e "\n${YELLOW}cygwin detected !, may the force be with you, young mussel${RESET}\n" echo "$as_me:$LINENO: checking for select in -lwsock32" >&5 echo $ECHO_N "checking for select in -lwsock32... $ECHO_C" >&6 if test "${ac_cv_lib_wsock32_select+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lwsock32 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char select (); int main () { select (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_wsock32_select=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_wsock32_select=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_wsock32_select" >&5 echo "${ECHO_T}$ac_cv_lib_wsock32_select" >&6 if test $ac_cv_lib_wsock32_select = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBWSOCK32 1 _ACEOF LIBS="-lwsock32 $LIBS" fi LIBS="`echo ${LIBS} | sed -e 's/-lm//'`" LIBS="${LIBS} -liconv -lm" ;; *-darwin*) echo -e "\n${YELLOW}darwin detected, vilain macounet !${RESET}\n" ;; *GNU*) echo -e "\n${YELLOW}GNU/Hurd ! you need to shave yourself${RESET}\n" ;; *hpux*) echo "HPUX detected !! you are hairy" ;; *) echo -e "\n${YELLOW}you are compiling on $host , it's original${RESET}\n" ;; esac ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile.in m4/Makefile src/Makefile scripts/Makefile platypus/Makefile" ac_config_commands="$ac_config_commands default" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by wmcoincoin $as_me 2.5.1e, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ wmcoincoin config.status 2.5.1e configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # # Capture the value of obsolete $ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. eval 'ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "scripts/Makefile" ) CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; "platypus/Makefile" ) CONFIG_FILES="$CONFIG_FILES platypus/Makefile" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@COIN_ARCH@,$COIN_ARCH,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@CPP@,$CPP,;t t s,@EGREP@,$EGREP,;t t s,@GLIBC2@,$GLIBC2,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@ALLOCA@,$ALLOCA,;t t s,@GLIBC21@,$GLIBC21,;t t s,@INTL_MACOSX_LIBS@,$INTL_MACOSX_LIBS,;t t s,@HAVE_POSIX_PRINTF@,$HAVE_POSIX_PRINTF,;t t s,@HAVE_ASPRINTF@,$HAVE_ASPRINTF,;t t s,@HAVE_SNPRINTF@,$HAVE_SNPRINTF,;t t s,@HAVE_WPRINTF@,$HAVE_WPRINTF,;t t s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@INTLBISON@,$INTLBISON,;t t s,@USE_NLS@,$USE_NLS,;t t s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t s,@CATOBJEXT@,$CATOBJEXT,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@INSTOBJEXT@,$INSTOBJEXT,;t t s,@GENCAT@,$GENCAT,;t t s,@INTLOBJS@,$INTLOBJS,;t t s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@LIBINTL@,$LIBINTL,;t t s,@LTLIBINTL@,$LTLIBINTL,;t t s,@POSUB@,$POSUB,;t t s,@X_CFLAGS@,$X_CFLAGS,;t t s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t s,@X_LIBS@,$X_LIBS,;t t s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@ac_pt_PKG_CONFIG@,$ac_pt_PKG_CONFIG,;t t s,@XFT_CFLAGS@,$XFT_CFLAGS,;t t s,@XFT_LIBS@,$XFT_LIBS,;t t s,@PACKAGE_CFLAGS@,$PACKAGE_CFLAGS,;t t s,@PACKAGE_LIBS@,$PACKAGE_LIBS,;t t s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t s,@GTK_LIBS@,$GTK_LIBS,;t t s,@WMCCC@,$WMCCC,;t t s,@IMLIB2_CONFIG_IN_PATH@,$IMLIB2_CONFIG_IN_PATH,;t t s,@WMCOINCOIN_PLAYER@,$WMCOINCOIN_PLAYER,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default-1 ) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' fi case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= GMOFILES= UPDATEPOFILES= DUMMYPOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default ) echo timestamp > stamp-h ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi if test "x$build_wmccc" = "xno"; then echo " **** I recall you that you choosed to disable wmccc ****" else echo " wmcc will be built with wmccc" fi if test "x$build_wmcc_player" = "xno"; then echo " **** I recall you that wmcoincoin_player won't be built ****" else echo " wmcc will be built with wmcoincoin_player" fi wmcoincoin-2.5.1e/ABOUT-NLS0000644000175000017500000005316407572470661012230 00000000000000Notes on the Free Translation Project ************************************* Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work at translations should contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. Quick configuration advice ========================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. INSTALL Matters =============== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the GNU `gettext' own library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will respectively bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might be not what is desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages have usually many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. Using This Package ================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. Translating Teams ================= For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of April 2002. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files bg ca cs da de el en eo es et fi fr +-------------------------------------+ a2ps | [] [] [] [] | bash | [] [] [] [] | bfd | [] [] | binutils | [] [] | bison | [] [] [] [] | clisp | [] [] [] [] | cpio | [] [] [] [] | diffutils | [] [] [] [] [] [] | enscript | [] [] | error | [] [] | fetchmail | [] () [] [] [] () | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] | flex | [] [] [] [] [] | gas | [] [] | gawk | [] [] [] | gcal | [] [] | gcc | [] [] | gettext | [] [] [] [] [] | gnupg | [] [] [] [] [] [] | gprof | [] [] | gpsdrive | () () () () () | grep | [] [] [] [] [] [] [] | gretl | | hello | [] [] [] [] [] [] [] [] | id-utils | [] [] [] | indent | [] [] [] [] [] | jpilot | () [] [] [] | jwhois | [] [] | kbd | [] [] | ld | [] [] | libc | [] [] [] [] [] [] [] | lilypond | [] [] | lynx | [] [] [] [] | m4 | [] [] [] [] [] | make | [] [] [] [] | mysecretdiary | [] [] | nano | [] () [] [] [] [] | nano_1_0 | [] () [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] | python | | recode | [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] | sketch | () [] () | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] [] | textutils | [] [] [] [] [] | util-linux | [] [] [] [] [] [] | vorbis-tools | | wastesedge | | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] [] | +-------------------------------------+ bg ca cs da de el en eo es et fi fr 2 14 11 31 40 10 1 8 41 16 1 50 gl he hr hu id it ja ko lv nb nl nn +-------------------------------------+ a2ps | () () [] | bash | | bfd | [] | binutils | [] | bison | [] [] | clisp | [] | cpio | [] [] [] | diffutils | [] [] [] [] | enscript | [] [] | error | [] | fetchmail | [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] [] | flex | [] | gas | | gawk | [] | gcal | | gcc | | gettext | [] [] | gnupg | [] [] [] [] | gprof | | gpsdrive | () () | grep | [] [] [] [] [] [] | gretl | | hello | [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] | indent | [] [] [] | jpilot | () () | jwhois | [] | kbd | | ld | | libc | [] [] [] [] | lilypond | [] [] | lynx | [] [] [] | m4 | [] [] [] [] | make | [] [] [] [] [] [] | mysecretdiary | | nano | [] [] [] () [] [] [] | nano_1_0 | [] [] [] () [] [] | opcodes | [] | parted | [] [] [] | ptx | [] [] [] [] | python | | recode | [] [] [] | sed | [] [] [] [] [] [] [] | sh-utils | [] [] [] [] [] | sharutils | [] [] [] | sketch | () | soundtracker | [] | sp | | tar | [] [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] | util-linux | () [] | vorbis-tools | | wastesedge | | wdiff | [] [] | wget | [] [] [] [] [] [] | +-------------------------------------+ gl he hr hu id it ja ko lv nb nl nn 23 9 8 4 12 12 25 9 1 8 20 4 no pl pt pt_BR ru sk sl sv tr uk zh_TW +----------------------------------------+ a2ps | () () () [] [] [] [] () | 9 bash | | 4 bfd | [] [] | 5 binutils | [] | 4 bison | [] [] [] | 9 clisp | | 5 cpio | [] [] [] [] | 11 diffutils | [] [] [] [] [] [] | 16 enscript | [] [] [] | 7 error | [] [] [] | 6 fetchmail | () () [] | 6 fileutils | [] [] [] [] [] | 13 findutils | [] [] [] [] [] [] [] | 19 flex | [] [] [] | 9 gas | [] | 3 gawk | [] [] | 6 gcal | [] [] | 4 gcc | [] | 3 gettext | [] [] [] [] [] [] | 13 gnupg | [] [] [] | 13 gprof | [] [] | 4 gpsdrive | () | 0 grep | [] [] [] [] | 17 gretl | | 0 hello | [] [] [] [] [] [] [] | 27 id-utils | [] [] | 6 indent | [] [] [] [] | 12 jpilot | () () [] | 4 jwhois | () () [] [] | 5 kbd | [] [] | 4 ld | [] [] | 4 libc | [] [] [] [] [] [] | 17 lilypond | [] | 5 lynx | [] [] [] | 10 m4 | [] [] [] | 12 make | [] [] [] [] | 14 mysecretdiary | [] [] | 4 nano | () [] [] [] [] | 15 nano_1_0 | () [] [] [] [] | 14 opcodes | [] [] | 6 parted | [] [] [] | 11 ptx | [] [] [] [] [] [] | 15 python | | 0 recode | [] [] [] [] | 13 sed | [] [] [] [] [] [] | 21 sh-utils | [] [] [] [] [] [] [] [] [] | 22 sharutils | [] [] [] [] | 13 sketch | [] () | 3 soundtracker | [] | 5 sp | | 1 tar | [] [] [] [] [] [] [] | 18 texinfo | [] [] | 10 textutils | [] [] [] [] [] | 13 util-linux | [] [] [] | 10 vorbis-tools | [] | 1 wastesedge | | 0 wdiff | [] [] [] [] | 12 wget | [] [] [] [] [] [] [] [] | 23 +----------------------------------------+ 35 teams no pl pt pt_BR ru sk sl sv tr uk zh_TW 58 domains 5 16 2 14 27 11 11 41 36 4 9 536 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If April 2002 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Using `gettext' in new packages =============================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle to use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. wmcoincoin-2.5.1e/AUTHORS0000644000175000017500000000345710502001443012020 00000000000000j. pommier (c0in@altern.org) mais aussi (dans un ordre plus ou moins chronologique): * Jérome Lambourg (http_win.c, le port cygwin) * Laurent Mazet (patch) * kadreg (pixmap de fond) * Mike Hommey (mode horloge, if-encoded-since, aide précieuse pour les pb de chunk encoding) * Josselin Mouette (ralentissement du coincoin, i18n) * Gael le Mignot (regexp.c) * Frederic Py (ispell) * Franck Quélain (commande externe, reprise du pdfm) * Loic Restoux (plateau de fruits de mer, patchs divers et variés) * Vincent Creuzillet (plop_words) * Benjamin Michotte (option pinnipede.auto_open) * Jaimé Ragnagna aka jr-lamoule (idée du wmccc, promotion du wmccc :P) * Olivier Jeannet (retro traduction fr, reaccentuation de la page web) et d'autres (...) que j'ai oublié car c'est le bordaile dans ma bal * gle pour lui faire plaisir parce qu'il a pas proposé de patch mais il a bien aidé à virer pas mal de bugs -- update: gle est l'auteur du patch qui colore le fond du palmi -- reupdate: il a bien réparé cygwin qui était un peu explosé depuis le passage en ipv6 * woof (compatibilité ipv6, passage à getaddrinfo) * choocroot pour son minipatch du wmccc qui corrige le refresh des boutons de couleur et aussi de vrais morceaux de wmpinboard, wget, et openssh (fake-*) * Dae pour la proxyfication de wmcc-totoz-get et ses nombreux bug-reports * 2xplop pour la feuille de style des totoz-bookmarks * happypenguin pour le minipatch du backend * the files src/md5.[ch] were written by L. Peter Deutsch -- http://libmd5-rfc.sourceforge.net/ * eolyte (remplacement du script wmcoincoin-totoz-get par un truc plus nettement robuste et moins gruik dans pinnipede_totoz) * twolife: plein de bouts de patch pour la compile sur des trucs qui sucent (macosx, cygwin..) * MagicalTux: option translit pour iconv * Triton ( compat avec la tribune 2.0 de llinfo) wmcoincoin-2.5.1e/COPYING0000644000175000017500000004311010252662240012003 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. wmcoincoin-2.5.1e/ChangeLog0000644000175000017500000014136010502002602012514 00000000000000--------------------------v2.5.1-e----------------------------------------- 2006-09-13 pouaite * wmcoincoin.c, board.c etc: patch de Triton Circonflexe pour la compatibilite avec la tribune 2.0 de llinfo (accept + HTTP 201) * palmipede.c: patch de motodashi (raccourcis pour inserer des [:totoz] de chats tout pourris) --------------------------v2.5.1-d----------------------------------------- 2005-10-13 pouaite * configure.ac: deux-trois bricoles pour que ca compile sous cygwin. * src/pinnipede_totoz.c: robustification par rapport a la fonction de hachage qui confirme sa nazitude. * src/palmipede.c (editw_handle_button_press): le retour de la molette dans le palmi, pour ceux qui mettent dans leur .wmcoincoin/options: palmipede.enable_scroll_wheel_for_boulets: True --------------------------v2.5.1-c----------------------------------------- 2005-09-27 pouaite * src/kbcoincoin.c (kb_xim_lookup_key): oops petit plantage avec l'autoswallow. --------------------------v2.5.1-b----------------------------------------- 2005-09-26 pouaite * src/wmcoincoin.c: (x_error_handler): \o/ et maintenant c'est l'odieux bug du sigpipe circulaire qui bouffe 100% de cpu quand on reboute le X qui vient de passer à la casserole. oue! * src/kbcoincoin.c (kb_xim_lookup_key): \o/ je lui ai mis sa maire au bug qui faisait qu'on ne pouvait pas saisir d'accent circonflexe (entre autres) dans le palmi quand le focus etait sur le pinni. Maintenant que la gestion de l'"input method" est un peu plus carré, il est meme possible que le bug x86_64 parte avec l'eau du bain. 2005-09-25 pouaite * src/wmcoincoin.c: un ptit bug cosmetique sur le refresh. --------------------------v2.5.1-a----------------------------------------- 2005-09-24 pouaite * src/board.c: et une nouvelle feature, une: l'antibloub (patent pending). Parce que comme moi vous avez envie de distribuer des coups de pelle à clous quand vous venez de poster l'url d'une super news yahoo sur Britney Spears et qu'un gros rabat-joie vous hurle BLOUB. Cette humiliation fait désormais partie du passé, l'antibloub vous signalera dans le palmi que vous vous apprêtez à poster une url déjà vue! * src/palmipede.c (editw_cb_paste_external): correction du tres vieux bug qui empechait de coller plus de 256 caracteres d'un coup dans le palmi \o/ * src/palmipede.c (editw_handle_button_press): la mollette dans le palmipede est officiellement désactivé, pour cause de: feature trop chiante. * src/wmcoincoin.c (update_timers): correction d'un vieux bug qui faisait que certaines tribunes desactivées se chargeaient malgré tout une fois au démarrage du coincoin. * src/wmcoincoin.c (open_url): autorise les répetitions du '%s' dans la commande pour lancer le browser suite à une suggestion de guiguid. La commande par défaut pour firefox est désormais: mozilla-firefox -remote Openurl\(%s\,new-tab\) || mozilla-firefox %s& * src/coin_util.c: patch de MagicalTux (option translit pour iconv). --------------------------v2.5.0-g----------------------------------------- 2005-06-11 pouaite * configure.ac: integration du patch de twolife pour la compile sur macosx 2005-06-09 pouaite * src/totoz_bookmark.c: correction du bug signalé par lordoric (le bookmark.html n'etait plus mis a jour depuis le 15/02/05). --------------------------v2.5.0-f----------------------------------------- 2005-02-23 pouaite * src/board.c: du coup y'avait des problemes de logins d'"Anonyme" * configure.ac: ça devrait mieux compiler sous cygwin --------------------------v2.5.0-e----------------------------------------- 2005-02-21 pouaite * src/board.c: voilà c'est fait le parseur historique a été mis à la benne. Il est remplacé par XMLCoinCoin qui a déjà fait ses preuves avec les RSS. --------------------------v2.5.0-d----------------------------------------- 2005-02-15 pouaite * src/pinnipede.c: kikooo! Salut les gros nains! ça fait pas loin de 6 mois que je n'avais pas touché au bouzin. Mais puisque pas_lui< me tanne depuis des semaines pour corriger le bug du ^S^S dans le pinni, voilà c'est fait :o * src/palmipede.c: accepte le middle-clic sur le totoz. * src/totoz_bookmark.c: passe une url du genre "file:/home/coin/.wmcoincoin/bookmarks.html" au browser. 2004-07-02 pouaite * src/fontcoincoin.c: rooh le sale bug, je ne sais pas trop si c'est un disfonctionnement de Xft, mais XftDrawChange fait parfois une belle Xerror quand l'ancien drawable a été détruit. Visiblement c'était ça le bug mystérieux du balltrap qui tue coincoin pour de vrai. 2004-06-27 pouaite * src/prefs.c (option_browser): Zorel< a trouvé un bug dans la gestion de http.browser (le bouzin plantait en essayant d'afficher un message qui conseille de ne pas quoter le %s) --------------------------v2.5.0-c----------------------------------------- 2004-05-16 pouaite * encore des bugfixes, en particulier sur le balltrap, qui est maintenant contrôlé par deux switches: - le canard de la barre de boutons du pinnipede permet de desactiver globalement le balltrap. - dans le wmccc, le dialogue "site options" permet de desactiver le balltrap sur certains sites (par ex. sur woof.lu) Il est aussi possible de liquider silencieusement tous les canards qui volent avec un clic droit sur la partie supérieure de l'applet (et le clic gauche permet de faire des lâchers de canards en plastique). * les tabs peuvent être positionnés à gauche du pinni (par défaut), ou bien en bas, ou à droite du pinni. * le pb de couleur de fond du palmi (qd l'options 'colored tabs' n'est pas cochée) est fixé. * le d/l des smileys hfr ne devrait plus partir en vrille quand hfr est down. --------------------------v2.5.0-b----------------------------------------- 2004-05-02 pouaite * plein de petits bugs fixes sur le balltrap, la relecture des anciennes options, le changement de l'ordre des sites dans le wmccc, etc (j'ai déjà oublié la liste :/) --------------------------v2.5.0-a----------------------------------------- 2004-04-28 pouaite * src/http.c: wmcc va chercher un proxy par défaut dans la variable d'env http_proxy. c'est aussi celui qui est utilisé pour le d/l des smileys hfr. * quelques microbugfixes inspirés par les remarques constructives du pointilleux dae (qui decroche le titre envié de Bug Reporter Of The Month) + mini corrections dans le totoz_get 2004-04-27 pouaite * src/pinnipede_totoz.c: patch d'eolyte (remplacement de wmcc-totoz-get par du vrai code pour le d/l des img de hfr) * src/balltrap.c: pan ! pan ! * le coincoin relit les options de la 2.4.6 * wmccc: bon c'est la merde avec l'utf8. gtk2 ne comprend que ça, et wmcc n'est pas encore ready pour le tout-utf8, en conséquence de quoi le wmccc n'accepte plus que l'US-ASCII de base, c'est beau le progrès. 2004-04-* pouaite * wmccc: bon, le nouveau wmccc en gtk2 commence a planter un peu moins, ça n'a pas été une mince affaire, et c'est surtout très chiant à faire. 2004-02-* pouaite * src/board_pop3.c: ajout extremement goret de la surveillance des mailbox pop3. On peut enfin profiter des 3nlarge Y0ur pEn!s en direct dans le pinnipede, ou des gros trolls sur debian-legal, tout ça avec une lisibilité maximale grace au dequoteur à coulisse. Degruikerie des options en conséquence: maintenant il y a trois type de sites: "board_site:", "rss_site:", "pop_site:" dont le param. principal est l'option ".backend.url: http://machin/truc" (ou .backend.url: pop://mail.altern.org). Les infos sensibles (cookies, passwd pop3) sont maintenant stockées (de preference) dans le fichier options.auth , au format: "nomsite" cookie:"lescookies" "nomsite" user:"jkevin" pass:"1_0wn_J0o" J'ai tenté de conserver la compat avec le format d'options précedent, mais c'est très relatif. je conseille une certaine circonspection par rapport au pop3, le comportement du coincoin n'est aucunement garanti, les mots de passe sont en clairs dans le fichier options.auth ce qui est "pas très bien"(c) * ajout de fontcoincoin, un wrapper d'une puissance rare qui arrache les poils de pango. Du coup wmcc est maintenant dépendant de Xft. * sauvegarde dans wmcc_state de l'etat du pinnipede: refresh auto et tabs active * lecture de l'encoding des backends et conversion en iso8859 à grands coups de iconv * src/wmccc*: passage en gtk2 -- le vieux wmccc est mis à la casse. * l'ancienne fenetre des news, la gestion des messages et des commentaires: à la casse. wmcc n'accepte plus que des backends xml et affiche tout dans le pinni * src/board.c etc: gestion des rss avec un parseur XML en bois. * scripts/wmcoincoin-totoz-get: patch de dae pour la gestion du proxy. * scripts/wmcoincoin-search-cookies: script de recherche de cookies dans les rep de mozilla, kde, etc. * src/swallowcoincoin.c: sorte de bidouille pour l'auto-avalage de dockapps. marche mal. * src/pinnipede*: changement orientation de la liste des tabs. * src/totoz_bookmark.c: bookmarks pour les [:totoz] * src/palmipede.c: enlargement du palmipede (de 16 pixels) -- compatibilité avec les locales UTF8 --------------------------v2.4.6-b----------------------------------------- 2003-08-26 pouaite * src/pinnipede.c (pp_handle_keyrelease): reglage du probleme de bouton qui se blo, grace a une intervention cruciale de olo< * src/board_util.c: reconnaissance des ref cross-tribune dont le @ contient des chiffres (micro-patch de gle). * src/wmccc_callbacks.c: ajout de la tribune de nofrag (qui est équipée d'un backend d'un fort beau gabarit) dans les options predefinies du wmccc. 2003-08-25 pouaite * src/pinnipede.c: patch de lo< pour les urls avec des attributs --------------------------v2.4.6-a----------------------------------------- 2003-07-27 pouaite * platypus/* : ajout du wmcoincoin_player (nécessite imlib2-dev), ainsi que wmcc-totoz-get pour la gestion des smileys de hfr. Voir les nouvelles options du wmccc/onglet board. * src/pinnipede.c src/coin_xutil.c: correction (je pense) des problèmes de lenteur debilissime de la transparence. Par contre j'ai toujours pas compris pourquoi c'était si lent, et pourquoi des fois c'etait normal :-/ * src/board.c (board_update): ne compte plus les posts boitakonnes dans les nouveaux messages * finalement le palmi en override redirect, c'était mieux. L'option est qd meme dans le wmccc (onglet palmi). * src/pinnipede.c: le clic sur la petite croix pour désactiver l'autorefresh a été remplacé par shift+clic_gauche sur le tab, c'est moins chiant à viser. 2003-07-19 pouaite * src/wmcoincoin.c,src/palmipede.c,src/coin_xutil.c: bidouilles sur le palmi (et l'applet quand wmcc utilise les options -w -B): auparavant ces fenetres étaient en "override redirect" cad non gerées par le windowmanager, maintenant ce sont des fenetres "normales" mais sans décorations, ce qui permet de laisser le wmanager prendre soin de la gestion du focus dans le palmi. --------------------------v2.4.5-b----------------------------------------- 2003-06-25 pouaite * support correct du xinerama * src/palmipede.c: un petit timer pour les gens qui s'endorment sur la touche "return" 2003-06-24 pouaite * navigation clavier possible quand le palmi est sorti (pour pouvoir répondre à plusieurs messages avec ctrl-enter). Du coup le post anonyme n'est plus ctrl-enter mais shift-enter. fix compile pour cygwin (particulièrement pour ouinouin-ixpé) --------------------------v2.4.5-a----------------------------------------- 2003-06-21 pouaite * src/pinnipede.c (pp_handle_keypress): le pinnipede comprend enfin ce que lui dit le clavier: du coup plein de nouveaux raccourcis (qui sont pour la plupart désactivés quand le palmipede est activé): - return : ouvre le palmipede - ctrl-return: ouvre le palmipede pour répondre au message affiché en bas du pinnipède ou au message selectionné avec ctrl+(haut|bas) - ctrl-s : passe en mode recherche incrémentale (tapez le texte à chercher, et le pinni affiche tous les postes qui "matchent" le mot. La recherche du mot est aussi faite dans les logins, les ua, et a l'intérieur des urls. - ctrl-f : active/désactive le filtrage. - ctrl-z : passe en boss-mode. - espace : rafraichissement immédiat de la tribune affichée. - ctrl-espace: rafraichissement immédiat de toutes les tribunes affichées. - tab : bascule entre une tribune affichée et toutes les tribunes affichées. - escape : annule le téléchargement en cours - haut,bas,pgup,pgdown,home,end: scrolle le pinnipede. - ctrl+(haut|bas): navigue dans le pinnipède en selectionnant les messages successifs en en faisant ressortir leurs horloges comme si elles étaient survolées par la souris. - gauche/droite : change la tribune active. - "r": active/désactive l'autorefresh. * ajout d'un deuxième bigornophone, les deux bigornophones sont désactivables dans le menu popup du pinnipède. 2003-06-19 pouaite ce soir c'est flush des trucs faciles de la toudou-list: * src/board.c (board_check_my_messages): suppression du clignotement quand on répond à un de ses propres messages * src/palmipede.c (editw_handle_button_press): changement de la tribune avec la roulette de la souris * src/pinnipede.c (pp_check_survol): sépare la boitakon du décompte des réponses à un post. 2003-06-17 pouaite * configure.ac: suppr. du test sur le cflag '-g' 2003-06-09 pouaite * remplacement de la vérif des urls "http:// | ftp:// | https://" par une vérif du style "\w+://.*" 2003-05-26 pouaite * src/http.c (http_skip_header): fix de la verif des status codes http, grace à happypenguin et son httpd bizarre. 2003-05-07 pouaite * src/fake-getaddrinfo.h: quelques fixes pour solaris 7 qui sent des pieds. * src/http.c: typo dans les requetes http pour l'entrée "no-cache" 2003-04-28 pouaite * src/wmccc.glade reconnection des boites proxy_user et proxy_passwd dont les valeurs n'étaient pas sauvées (merci Huzi). --------------------------v2.4.4-c----------------------------------------- 2003-03-12 pouaite * src/fake-getnameinfo.[ch] src/inet_aton.[ch]: et hop le patch de gle pour cygwin est integré! * src/wmcoincoin.c ajout d'un slash à la fin du referer pour pouvoir à nouveau poster sur linuxfr. --------------------------v2.4.4-b----------------------------------------- 2003-03-09 pouaite * src/board.c (board_log_msg): le bug qui faisait apparaitre certains messages d'une même tribune dans le mauvais ordre est (semble-t-il) résolu. * src/wmccc.c: correction du pb de refresh des boutons de selection de couleur (merci choocroot). Suppression de la floppée de g[td]k-warnings affichés par le wmccc. * src/http.c: tentative de correction pour cygwin. Au moins ça compile. Par contre ça ne marche plus que sous winXP :-/ --------------------------v2.4.4-a----------------------------------------- 2003-03-01 pouaite * src/http.c: passage de tout le truc en IPv6 d'après le patch de woof. Tant pis pour les loosers qui n'ont pas getaddrinfo et consorts. * src/wmccc.c: le wmccc ne sauve plus que les options dont les valeurs sont différentes des valeurs par défaut. 2003-02-28 pouaite * fix du crash wmccc/wmcc de lordoric. fix des urls relatives pour la caverne. ajout d'un certain nb de tribunes predefinies. --------------------------v2.4.3-c----------------------------------------- 2003-01-19 pouaite * src/palmipede.c (editw_draw): patch gle (couleur de fond du palmi) --------------------------v2.4.3-b----------------------------------------- 2003-01-12 pouaite * les stats de la 2.4.3a sont toutes nazes elles prennent pas en compte le ping pour évaluer la qualitai, du coup ça a été changé et maintenant c'est beaucoup mieux. La qualitai est comprise entre 0 et 10, en hommage à l'école des fans, booon dimaaaaanche, sous vos applaudissements. Pour atteindre le mythique 10 il suffit d'avoir une tribune qui marche et un ping à 60ms (ou un truc du genre j'ai oublié). Pour info, la tribune libre de linuxfr obtient la pathétique note de 0. Suite aux requêtes d'une foule en délire d'au moins trois personnes, les tabs peuvent être colorées en fonctions de la couleur de fond des messages, l'option correspondante est dans l'onglet 'pinnipede' en haut. --------------------------v2.4.3-a----------------------------------------- 2003-01-11 pouaite * src/palmipede.c src/pinnipede_widgets.c src/pinnipede.c: modif du comportement du palmipede, qui devrait être un peu plus conforme au "bon sens". Le palmipede devrait maintenant permettre à shift< de retrouver son bras gauche (i.e. la touche altgr refonctionne avec xfree 4.3 mais je maintiens qu'il y a quelque chose de louche dans le keymap par défaut de xfree). On peut ouvrir le palmi sur un site particulier et changer le site courant du palmi avec un clic droit sur une des tabs du pinni. Le coincoin ne bronche plus quand il se prend un 302 Found dans la face après avoir posté (ce qui arrive sur les tribune hebergées par free.fr). Des petites stats à la noix sur les sites sont accessibles par clic gauche sur la première led, ou bien clic droit sur la led du trollo. --------------------------v2.4.2-b----------------------------------------- 2002-12-20 pouaite * src/board.c (board_update): leger assouplissement du parser de backend (qui supportait mal les espaces avant les balises). * src/prefs.c: ajout des options bold, souligné etc pour le login, useragent et l'horloge. * src/wmcoincoin.c: non suicide du coincoin quand le xopenim foire pour que ça marche sur l'exceed tout pourri de kadreg. 2002-12-16 F.P. * paf la tribune --------------------------v2.4.2-a----------------------------------------- 2002-11-21 pouaite * po/fr.po: retro-traductions de oje. Pas testé j'arrive a faire le coincoin :-/ * src/comments.c (site_yc_parse_dacode2): collection d'hiver pour les patch de lo< : xp pour templeet, ajout du '/' manquant pour les ~login , marquage des urls ouvertes par middle clic prise en compte des grouiqueries du nouveau backend (tags du soulignement et du strike). --------------------------v2.4.1-a----------------------------------------- 2002-10-16 pouaite * src/coin_util.c: bugfix de sécurité signalé par jjb: le fichier d'options est créé avec le umask par défaut.. du coup si votre $HOME est world-readable, tout le monde peut connaitre votre cookie. Du coup ça va nous faire une 2.4.1 un peu bâtarde. * src/regexp.c (extract_news_txt_dacode2): retour experimental des news de linuxfr 2002-10-14 pouaite * rendons à jr ce qui appartient à jr :°) 2002-10-05 pouaite * src/plopup.c (plopup_show): (quasimement) toutes les combos du pinni sont remplacées par un menu contextuel (right clic). 2002-09-25 pouaite * src/board.c (mi_check_boitakon): la boitakon qui rend kon (+option pinnipede.hungry_boitakon) .. a utiliser avec parcimonie sous peine de se sentir un peu seul 2002-09-22 pouaite * src/pinnipede_pdfm.c: ajout du patch de Shift (css pour le pdfm) --------------------------v2.4.0-c----------------------------------------- 2002-09-08 pouaite * src/wmcoincoin.c (update_timers): la ptite croix pour desactiver l'autorefresh était cassée --------------------------v2.4.0-b----------------------------------------- 2002-09-08 pouaite * configure.ac: ajout de l'option --disable-wmccc pour ceux qui n'ont pas gtk * cc_queue.c: correction d'un beau bug qui bouffait les posts envoyés pendant un download en cours.. et des petits bugfixes mineurs. --------------------------v2.4.0-a----------------------------------------- 2002-09-06 pouaite * bugfixes bucoliques 2002-09-05 pouaite * Quelques modifs au niveau de la gestion des d/l, on peut maintenant annuler un d/l en cours. 2002-08-28 pouaite * ramasse-zombie * les tabs marchent à peu près * le wmccc aussi, à 90% 2002-08-17 gettextize Bonjour je m'appelle gettextize et je me viens foutre la merde: * Makefile.am (SUBDIRS): Add m4. (SUBDIRS): Remove intl. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath. * configure.in (AC_OUTPUT): Add m4/Makefile. (AC_OUTPUT): Remove intl/Makefile. 2002-06-24 pouaite * correction du bug des votes négatifs, deux trois bugfixes et ajout du support des display 8bits (attention il faut customiser les couleurs pour aboutir à quelque chose de lisible). 2002-06-23 josselin mouette * i18nisation of the coincoin !! 2002-06-09 lordOric (lordoric@free.fr) * src/picohtml.c (picohtml_parse): patch pour le support des balises autorisées par défaut dans daCode (ajout de