darts-0.32/0000777002562000116100000000000010771234374007566 500000000000000darts-0.32/Makefile.in0000644002562000116100000003665210771234373011562 00000000000000# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 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. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ CC = @CC@ CXX = @CXX@ DARTS_DEFAULT_ARRAY_SIZE = @DARTS_DEFAULT_ARRAY_SIZE@ DARTS_DEFAULT_NODE_SIZE = @DARTS_DEFAULT_NODE_SIZE@ DARTS_HAVE_ZLIB_H = @DARTS_HAVE_ZLIB_H@ DARTS_SIZEOF_CHAR = @DARTS_SIZEOF_CHAR@ DARTS_SIZEOF_INT = @DARTS_SIZEOF_INT@ DARTS_SIZEOF_LONG = @DARTS_SIZEOF_LONG@ DARTS_SIZEOF_LONG_LONG = @DARTS_SIZEOF_LONG_LONG@ DARTS_SIZEOF_SHORT = @DARTS_SIZEOF_SHORT@ HAVE_LIB = @HAVE_LIB@ LIB = @LIB@ LTLIB = @LTLIB@ MAKEINFO = @MAKEINFO@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SUBDIRS = tests EXTRA_DIRS = doc pkglibexecdir = ${libexecdir}/darts pkglibexec_PROGRAMS = mkdarts darts always_built_SUBDIRS = tests EXTRA_DIST = darts.spec BSD LGPL mkdarts_SOURCES = mkdarts.cpp darts.h darts_SOURCES = darts.cpp darts.h include_HEADERS = darts.h ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = darts.h darts.spec PROGRAMS = $(pkglibexec_PROGRAMS) DEFS = @DEFS@ -I. -I$(srcdir) -I. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ mkdarts_OBJECTS = mkdarts.o mkdarts_LDADD = $(LDADD) mkdarts_DEPENDENCIES = mkdarts_LDFLAGS = darts_OBJECTS = darts.o darts_LDADD = $(LDADD) darts_DEPENDENCIES = darts_LDFLAGS = CXXFLAGS = @CXXFLAGS@ CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ HEADERS = $(include_HEADERS) DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS acconfig.h aclocal.m4 config.guess \ config.h.in config.sub configure configure.in darts.h.in darts.spec.in \ install-sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best SOURCES = $(mkdarts_SOURCES) $(darts_SOURCES) OBJECTS = $(mkdarts_OBJECTS) $(darts_OBJECTS) all: all-redirect .SUFFIXES: .SUFFIXES: .S .c .cpp .o .s $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): configure.in cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) config.h: stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @echo timestamp > stamp-h 2> /dev/null $(srcdir)/config.h.in: $(srcdir)/stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ $(MAKE) $(srcdir)/stamp-h.in; \ else :; fi $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h cd $(top_srcdir) && $(AUTOHEADER) @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null mostlyclean-hdr: clean-hdr: distclean-hdr: -rm -f config.h maintainer-clean-hdr: darts.h: $(top_builddir)/config.status darts.h.in cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status darts.spec: $(top_builddir)/config.status darts.spec.in cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status mostlyclean-pkglibexecPROGRAMS: clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) distclean-pkglibexecPROGRAMS: maintainer-clean-pkglibexecPROGRAMS: install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkglibexecdir) @list='$(pkglibexec_PROGRAMS)'; for p in $$list; do \ if test -f $$p; then \ echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \ $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ else :; fi; \ done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) list='$(pkglibexec_PROGRAMS)'; for p in $$list; do \ rm -f $(DESTDIR)$(pkglibexecdir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ done .c.o: $(COMPILE) -c $< .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $< mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm -f *.tab.c maintainer-clean-compile: mkdarts: $(mkdarts_OBJECTS) $(mkdarts_DEPENDENCIES) @rm -f mkdarts $(CXXLINK) $(mkdarts_LDFLAGS) $(mkdarts_OBJECTS) $(mkdarts_LDADD) $(LIBS) darts: $(darts_OBJECTS) $(darts_DEPENDENCIES) @rm -f darts $(CXXLINK) $(darts_LDFLAGS) $(darts_OBJECTS) $(darts_LDADD) $(LIBS) .cpp.o: $(CXXCOMPILE) -c $< install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(includedir) @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p"; \ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) list='$(include_HEADERS)'; for p in $$list; do \ rm -f $(DESTDIR)$(includedir)/$$p; \ 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. @SET_MAKE@ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive info-recursive dvi-recursive: @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; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && 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 tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP)) mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir = $(PACKAGE)-$(VERSION) top_distdir = $(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 -rm -rf $(distdir) GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz mkdir $(distdir)/=build mkdir $(distdir)/=inst dc_install_base=`cd $(distdir)/=inst && pwd`; \ cd $(distdir)/=build \ && ../configure --srcdir=.. --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) dist -rm -rf $(distdir) @banner="$(distdir).tar.gz is ready for distribution"; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo "$$dashes" dist: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf $(distdir) mkdir $(distdir) -chmod 777 $(distdir) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook darts.o: darts.cpp darts.h mkdarts.o: mkdarts.cpp darts.h info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am: all-am check: check-recursive installcheck-am: installcheck: installcheck-recursive all-recursive-am: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive install-exec-am: install-pkglibexecPROGRAMS install-exec: install-exec-recursive install-data-am: install-includeHEADERS install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-recursive uninstall-am: uninstall-pkglibexecPROGRAMS uninstall-includeHEADERS uninstall: uninstall-recursive all-am: Makefile $(PROGRAMS) $(HEADERS) config.h all-redirect: all-recursive-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(pkglibexecdir) $(DESTDIR)$(includedir) mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-hdr mostlyclean-pkglibexecPROGRAMS \ mostlyclean-compile mostlyclean-tags \ mostlyclean-generic mostlyclean: mostlyclean-recursive clean-am: clean-hdr clean-pkglibexecPROGRAMS clean-compile clean-tags \ clean-generic mostlyclean-am clean: clean-recursive distclean-am: distclean-hdr distclean-pkglibexecPROGRAMS \ distclean-compile distclean-tags distclean-generic \ clean-am distclean: distclean-recursive -rm -f config.status maintainer-clean-am: maintainer-clean-hdr \ maintainer-clean-pkglibexecPROGRAMS \ maintainer-clean-compile maintainer-clean-tags \ maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-recursive -rm -f config.status .PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ mostlyclean-pkglibexecPROGRAMS distclean-pkglibexecPROGRAMS \ clean-pkglibexecPROGRAMS maintainer-clean-pkglibexecPROGRAMS \ uninstall-pkglibexecPROGRAMS install-pkglibexecPROGRAMS \ mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile uninstall-includeHEADERS \ install-includeHEADERS install-data-recursive uninstall-data-recursive \ install-exec-recursive uninstall-exec-recursive installdirs-recursive \ uninstalldirs-recursive all-recursive check-recursive \ installcheck-recursive info-recursive dvi-recursive \ mostlyclean-recursive distclean-recursive clean-recursive \ maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \ install-exec-am install-exec install-data-am install-data install-am \ install uninstall-am uninstall all-redirect all-am all installdirs-am \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean dist-hook: for subdir in $(EXTRA_DIRS); do \ cp -rp $$subdir $(distdir)/$$subdir; \ rm -f $(distdir)/$$subdir/*~; \ rm -f $(distdir)/$$subdir/*.{bak,orig}; \ rm -rf $(distdir)/$$subdir/CVS; \ rm -rf $(distdir)/$$subdir/*/CVS; \ rm -rf $(distdir)/$$subdir/.svn; \ rm -rf $(distdir)/.svn; \ rm -rf $(distdir)/*/.svn; \ rm -rf $(distdir)/*/*/.svn; \ done rpm: dist rpmbuild -ta @PACKAGE@-@VERSION@.tar.gz # 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: darts-0.32/README0000644002562000116100000000004310720334441010345 00000000000000see doc/index.html (Japanese only) darts-0.32/stamp-h.in0000644002562000116100000000001210771164266011376 00000000000000timestamp darts-0.32/AUTHORS0000644002562000116100000000005010720334441010533 00000000000000Taku Kudoh darts-0.32/COPYING0000644002562000116100000000024410720334441010523 00000000000000Darts is copyrighted free software by Taku Kudo , and is released under any of the LGPL (see the file LGPL) or the BSD License (see the file BSD). darts-0.32/ChangeLog0000644002562000116100000000212510720334441011242 000000000000002001-06-11 Taku Kudo * configure.in: add mode --with(out)-zlib to enable|disable zlib by user. * mkarts.c: "-" is used as STDIN input. 2001-05-25 Taku Kudo * Bugs in EOS (end of string) handling: In previous code, one cannot distingwish string's terminal and NULL charactor, since NULL charctor is used as a maker for any string's terminal. to cope with this problem, I used a special charctor (insted of NULL) to identify the string's terminal. This modification will cause a incompatibility of index structure. * compress double-array using zlib: added an experimental code allows users to (de)compress the doulbe-array using zlib. * Modifiing the return value of open and save: Taking the UNIX-style functions into account, the return value of function, open and save are modified. 0 implies 'successfull' -1 implies 'errro'. * new method: get_unit_size(), which returns the size of one Unit of Double-Array, is added to the class. 2001-05-21 Taku Kudo * Initial Release: darts-0.32/INSTALL0000644002562000116100000001722710720334441010532 00000000000000Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. darts-0.32/Makefile.am0000644002562000116100000000131110771164247011533 00000000000000SUBDIRS = tests EXTRA_DIRS = doc pkglibexecdir = ${libexecdir}/darts pkglibexec_PROGRAMS = mkdarts darts always_built_SUBDIRS = tests EXTRA_DIST = darts.spec BSD LGPL mkdarts_SOURCES = mkdarts.cpp darts.h darts_SOURCES = darts.cpp darts.h include_HEADERS = darts.h dist-hook: for subdir in $(EXTRA_DIRS); do \ cp -rp $$subdir $(distdir)/$$subdir; \ rm -f $(distdir)/$$subdir/*~; \ rm -f $(distdir)/$$subdir/*.{bak,orig}; \ rm -rf $(distdir)/$$subdir/CVS; \ rm -rf $(distdir)/$$subdir/*/CVS; \ rm -rf $(distdir)/$$subdir/.svn; \ rm -rf $(distdir)/.svn; \ rm -rf $(distdir)/*/.svn; \ rm -rf $(distdir)/*/*/.svn; \ done rpm: dist rpmbuild -ta @PACKAGE@-@VERSION@.tar.gz darts-0.32/NEWS0000644002562000116100000000000010720334441010155 00000000000000darts-0.32/acconfig.h0000644002562000116100000000017710720334441011417 00000000000000#ifndef _ACCONFIG_H #define _ACCONFIG_H 1 #undef HAVE_CXX_STD_NAMESPACE #undef HAVE_CXX_NAMESPACE #endif /* _ACCONFIG_H */ darts-0.32/aclocal.m40000644002562000116100000011160310771164253011342 00000000000000dnl aclocal.m4 generated automatically by aclocal 1.4-p6 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # lib-prefix.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then 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 if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. 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" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) # lib-link.m4 serial 6 (gettext-0.14.3) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ 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 ]) 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" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' 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" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. 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" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. 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 $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 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 dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 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 dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. 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 dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. 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 dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. 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* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 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 dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. 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* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 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 dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 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 dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. 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 dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 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 fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 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 ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) 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 AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [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. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) # Do all the work for Automake. This macro actually does too much -- # some checks are only needed if your package does certain things. # But this isn't really a big deal. # serial 1 dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define]) AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1] AC_SUBST(PACKAGE) VERSION=[$2] AC_SUBST(VERSION) dnl test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi ifelse([$3],, AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) AC_REQUIRE([AM_SANITY_CHECK]) AC_REQUIRE([AC_ARG_PROGRAM]) dnl FIXME This is truly gross. missing_dir=`cd $ac_aux_dir && pwd` AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) AC_REQUIRE([AC_PROG_MAKE_SET])]) # Copyright 2002 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 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.4-p6])]) # # Check to make sure that the build environment is sane. # AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftestfile # 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 conftestfile 2> /dev/null` if test "[$]*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "[$]*" != "X $srcdir/configure conftestfile" \ && test "[$]*" != "X conftestfile $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". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "[$]2" = conftestfile ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi rm -f conftest* AC_MSG_RESULT(yes)]) dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) dnl The program must properly implement --version. AC_DEFUN([AM_MISSING_PROG], [AC_MSG_CHECKING(for working $2) # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if ($2 --version) < /dev/null > /dev/null 2>&1; then $1=$2 AC_MSG_RESULT(found) else $1="$3/missing $2" AC_MSG_RESULT(missing) fi AC_SUBST($1)]) # Like AC_CONFIG_HEADER, but automatically create stamp file. AC_DEFUN([AM_CONFIG_HEADER], [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When config.status generates a header, we must update the stamp-h file. dnl This file resides in the same directory as the config header dnl that is generated. We must strip everything past the first ":", dnl and everything past the last "/". AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, <>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, <>; do case " <<$>>CONFIG_HEADERS " in *" <<$>>am_file "*<<)>> echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx ;; esac am_indx=`expr "<<$>>am_indx" + 1` done<<>>dnl>>) changequote([,]))]) darts-0.32/config.guess0000755002562000116100000007477410720334441012033 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999 # Free Software Foundation, Inc. # # This file 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. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Written by Per Bothner . # The master version of this file is at the FSF in /home/gd/gnu/lib. # Please send patches to . # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit system type (host/target name). # # Only a few systems have been added to this list; please add others # (but try to keep the structure clean). # # Use $HOST_CC if defined. $CC may point to a cross-compiler if test x"$CC_FOR_BUILD" = x; then if test x"$HOST_CC" != x; then CC_FOR_BUILD="$HOST_CC" else if test x"$CC" != x; then CC_FOR_BUILD="$CC" else CC_FOR_BUILD=cc fi fi fi # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 8/24/94.) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown dummy=dummy-$$ trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15 # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. cat <$dummy.s .globl main .ent main main: .frame \$30,0,\$26,0 .prologue 0 .long 0x47e03d80 # implver $0 lda \$2,259 .long 0x47e20c21 # amask $2,$1 srl \$1,8,\$2 sll \$2,2,\$2 sll \$0,3,\$0 addl \$1,\$0,\$0 addl \$2,\$0,\$0 ret \$31,(\$26),1 .end main EOF $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null if test "$?" = 0 ; then ./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15) UNAME_MACHINE="alphaev5" ;; 14) UNAME_MACHINE="alphaev56" ;; 10) UNAME_MACHINE="alphapca56" ;; 16) UNAME_MACHINE="alphaev6" ;; esac fi rm -f $dummy.s $dummy echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-cbm-sysv4 exit 0;; amiga:NetBSD:*:*) echo m68k-cbm-netbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; arc64:OpenBSD:*:*) echo mips64el-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hkmips:OpenBSD:*:*) echo mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; arm32:NetBSD:*:*) echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` exit 0 ;; SR2?01:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; atari*:NetBSD:*:*) echo m68k-atari-netbsd${UNAME_RELEASE} exit 0 ;; atari*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; sun3*:NetBSD:*:*) echo m68k-sun-netbsd${UNAME_RELEASE} exit 0 ;; sun3*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:NetBSD:*:*) echo m68k-apple-netbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; macppc:NetBSD:*:*) echo powerpc-apple-netbsd${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy \ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i?86:AIX:*:*) echo i386-ibm-aix exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:4) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=4.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) sed 's/^ //' << EOF >$dummy.c #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` rm -f $dummy.c $dummy esac HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i?86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; hppa*:OpenBSD:*:*) echo hppa-unknown-openbsd exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} exit 0 ;; CRAY*T3E:*:*:*) echo alpha-cray-unicosmk${UNAME_RELEASE} exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos exit 0 ;; F300:UNIX_System_V:*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; F301:UNIX_System_V:*:*) echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` exit 0 ;; hp3[0-9][05]:NetBSD:*:*) echo m68k-hp-netbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; i?86:BSD/386:*:* | i?86:BSD/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) if test -x /usr/bin/objformat; then if test "elf" = "`/usr/bin/objformat`"; then echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'` exit 0 fi fi echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; *:NetBSD:*:*) echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'` exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i386-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. ld_help_string=`cd /; ld --help 2>&1` ld_supported_emulations=`echo $ld_help_string \ | sed -ne '/supported emulations:/!d s/[ ][ ]*/ /g s/.*supported emulations: *// s/ .*// p'` case "$ld_supported_emulations" in *ia64) echo "${UNAME_MACHINE}-unknown-linux" exit 0 ;; i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" exit 0 ;; armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" exit 0 ;; elf32arm*) echo "${UNAME_MACHINE}-unknown-linux-gnu" exit 0 ;; armelf_linux*) echo "${UNAME_MACHINE}-unknown-linux-gnu" exit 0 ;; m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" exit 0 ;; elf32ppc) # Determine Lib Version cat >$dummy.c < #if defined(__GLIBC__) extern char __libc_version[]; extern char __libc_release[]; #endif main(argc, argv) int argc; char *argv[]; { #if defined(__GLIBC__) printf("%s %s\n", __libc_version, __libc_release); #else printf("unkown\n"); #endif return 0; } EOF LIBC="" $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null if test "$?" = 0 ; then ./$dummy | grep 1\.99 > /dev/null if test "$?" = 0 ; then LIBC="libc1" fi fi rm -f $dummy.c $dummy echo powerpc-unknown-linux-gnu${LIBC} exit 0 ;; esac if test "${UNAME_MACHINE}" = "alpha" ; then sed 's/^ //' <$dummy.s .globl main .ent main main: .frame \$30,0,\$26,0 .prologue 0 .long 0x47e03d80 # implver $0 lda \$2,259 .long 0x47e20c21 # amask $2,$1 srl \$1,8,\$2 sll \$2,2,\$2 sll \$0,3,\$0 addl \$1,\$0,\$0 addl \$2,\$0,\$0 ret \$31,(\$26),1 .end main EOF LIBC="" $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null if test "$?" = 0 ; then ./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15) UNAME_MACHINE="alphaev5" ;; 14) UNAME_MACHINE="alphaev56" ;; 10) UNAME_MACHINE="alphapca56" ;; 16) UNAME_MACHINE="alphaev6" ;; esac objdump --private-headers $dummy | \ grep ld.so.1 > /dev/null if test "$?" = 0 ; then LIBC="libc1" fi fi rm -f $dummy.s $dummy echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 elif test "${UNAME_MACHINE}" = "mips" ; then cat >$dummy.c </dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy else # Either a pre-BFD a.out linker (linux-gnuoldld) # or one that does not give us useful --help. # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. # If ld does not provide *any* "supported emulations:" # that means it is gnuoldld. echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 case "${UNAME_MACHINE}" in i?86) VENDOR=pc; ;; *) VENDOR=unknown; ;; esac # Determine whether the default compiler is a.out or elf cat >$dummy.c < #ifdef __cplusplus int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); # else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif # else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif #else printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); #endif return 0; } EOF $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy fi ;; # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions # are messed up and put the nodename in both sysname and nodename. i?86:DYNIX/ptx:4*:*) echo i386-sequent-sysv4 exit 0 ;; i?86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i?86:*:5:7*) # Fixed at (any) Pentium or better UNAME_MACHINE=i586 if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} fi exit 0 ;; i?86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:*:6*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-qnx-qnx${UNAME_VERSION} exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) #if !defined (ultrix) printf ("vax-dec-bsd\n"); exit (0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi #echo '(Unable to guess system type)' 1>&2 exit 1 darts-0.32/config.h.in0000644002562000116100000000415310771157302011523 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ #ifndef _ACCONFIG_H #define _ACCONFIG_H 1 #undef HAVE_CXX_STD_NAMESPACE #undef HAVE_CXX_NAMESPACE #endif /* _ACCONFIG_H */ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `z' library (-lz). */ #undef HAVE_LIBZ /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_ZLIB_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* The size of a `char', as computed by sizeof. */ #undef SIZEOF_CHAR /* The size of a `int', as computed by sizeof. */ #undef SIZEOF_INT /* The size of a `long', as computed by sizeof. */ #undef SIZEOF_LONG /* The size of a `long long', as computed by sizeof. */ #undef SIZEOF_LONG_LONG /* The size of a `short', as computed by sizeof. */ #undef SIZEOF_SHORT /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to `long' if does not define. */ #undef off_t /* Define to `unsigned' if does not define. */ #undef size_t darts-0.32/config.sub0000755002562000116100000005772710720334441011475 00000000000000#! /bin/sh # Configuration validation subroutine script, version 1.1. # Copyright (C) 1991, 92-97, 1998, 1999 Free Software Foundation, Inc. # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file 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. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. if [ x$1 = x ] then echo Configuration name missing. 1>&2 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 echo "or $0 ALIAS" 1>&2 echo where ALIAS is a recognized configuration type. 1>&2 exit 1 fi # First pass through any local machine types. case $1 in *local*) echo $1 exit 0 ;; *) ;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in linux-gnu*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ | 580 | i960 | h8300 \ | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \ | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \ | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ | mips64orion | mips64orionel | mipstx39 | mipstx39el \ | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ | mips64vr5000 | miprs64vr5000el | mcore \ | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \ | thumb | d10v | fr30) basic_machine=$basic_machine-unknown ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i[34567]86) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. # FIXME: clean up the formatting here. vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ | xmp-* | ymp-* \ | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \ | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \ | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ | clipper-* | orion-* \ | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \ | mips64el-* | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ | mipstx39-* | mipstx39el-* | mcore-* \ | f301-* | armv*-* | t3e-* \ | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* ) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-cbm ;; amigaos | amigados) basic_machine=m68k-cbm os=-amigaos ;; amigaunix | amix) basic_machine=m68k-cbm os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | ymp) basic_machine=ymp-cray os=-unicos ;; cray2) basic_machine=cray2-cray os=-unicos ;; [ctj]90-cray) basic_machine=c90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i[34567]86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i[34567]86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i[34567]86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i[34567]86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; i386-go32 | go32) basic_machine=i386-unknown os=-go32 ;; i386-mingw32 | mingw32) basic_machine=i386-unknown os=-mingw32 ;; i386-qnx | qnx) basic_machine=i386-qnx ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mipsel*-linux*) basic_machine=mipsel-unknown os=-linux-gnu ;; mips*-linux*) basic_machine=mips-unknown os=-linux-gnu ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; msdos) basic_machine=i386-unknown os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; np1) basic_machine=np1-gould ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexen) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86) basic_machine=i686-pc ;; pentiumii | pentium2) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexen-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=rs6000-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sparclite-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=t3e-cray os=-unicos ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xmp) basic_machine=xmp-cray os=-unicos ;; xps | xps100) basic_machine=xps100-honeywell ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; mips) if [ x$os = x-linux-gnu ]; then basic_machine=mips-unknown else basic_machine=mips-mips fi ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sparc | sparcv9) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; c4x*) basic_machine=c4x-none os=-coff ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -rhapsody* | -opened* | -openstep* | -oskit*) # Remember, each alternative MUST END IN *, to match a version number. ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -ns2 ) os=-nextstep2 ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -qnx) os=-qnx4 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -*MiNT) os=-mint ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f301-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -*MiNT) vendor=atari ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os darts-0.32/configure0000755002562000116100000065000210771164254011413 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # 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. ## --------------------- ## ## 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= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="darts.cpp" # 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 PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CXXCPP EGREP DARTS_DEFAULT_ARRAY_SIZE DARTS_DEFAULT_NODE_SIZE DARTS_SIZEOF_CHAR DARTS_SIZEOF_SHORT DARTS_SIZEOF_INT DARTS_SIZEOF_LONG DARTS_SIZEOF_LONG_LONG DARTS_HAVE_ZLIB_H 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_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP # # 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 this package 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 _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-zlib use zlib 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 CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _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 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 $as_me, 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.4" 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 > conftestfile # 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 conftestfile 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "$*" != "X $srcdir/configure conftestfile" \ && test "$*" != "X conftestfile $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" = conftestfile ) 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 rm -f conftest* 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 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 PACKAGE=darts VERSION=0.32 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 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF missing_dir=`cd $ac_aux_dir && pwd` echo "$as_me:$LINENO: checking for working aclocal-${am__api_version}" >&5 echo $ECHO_N "checking for working aclocal-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then ACLOCAL=aclocal-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoconf" >&5 echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoconf --version) < /dev/null > /dev/null 2>&1; then AUTOCONF=autoconf echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOCONF="$missing_dir/missing autoconf" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working automake-${am__api_version}" >&5 echo $ECHO_N "checking for working automake-${am__api_version}... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then AUTOMAKE=automake-${am__api_version} echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOMAKE="$missing_dir/missing automake-${am__api_version}" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working autoheader" >&5 echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (autoheader --version) < /dev/null > /dev/null 2>&1; then AUTOHEADER=autoheader echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else AUTOHEADER="$missing_dir/missing autoheader" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 fi echo "$as_me:$LINENO: checking for working makeinfo" >&5 echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. if (makeinfo --version) < /dev/null > /dev/null 2>&1; then MAKEINFO=makeinfo echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 else MAKEINFO="$missing_dir/missing makeinfo" echo "$as_me:$LINENO: result: missing" >&5 echo "${ECHO_T}missing" >&6 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 ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC 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_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # 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_CXX="$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 CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC 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_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # 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_cxx_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_cxx_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_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_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_cxx_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_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi 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_cxx_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_cxx_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 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 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 ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_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 if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_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_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_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_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_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_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi echo "$as_me:$LINENO: result: $CXXCPP" >&5 echo "${ECHO_T}$CXXCPP" >&6 ac_preproc_ok=false for ac_cxx_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_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_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_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_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 \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_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 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_cxx_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 # AC_CHECK_HEADERS(string.h) # 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_cxx_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_cxx_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_cxx_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 char" >&5 echo $ECHO_N "checking for char... $ECHO_C" >&6 if test "${ac_cv_type_char+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 ((char *) 0) return 0; if (sizeof (char)) 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_cxx_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_char=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_char=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 echo "${ECHO_T}$ac_cv_type_char" >&6 echo "$as_me:$LINENO: checking size of char" >&5 echo $ECHO_N "checking size of char... $ECHO_C" >&6 if test "${ac_cv_sizeof_char+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. 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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (char))) >= 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (char))) < 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (char))) >= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $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_cxx_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 ?*) ac_cv_sizeof_char=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; 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. */ $ac_includes_default long longval () { return (long) (sizeof (char)); } unsigned long ulongval () { return (long) (sizeof (char)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (char))) < 0) { long i = longval (); if (i != ((long) (sizeof (char)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (char)))) 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 ac_cv_sizeof_char=`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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_char=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 echo "${ECHO_T}$ac_cv_sizeof_char" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF echo "$as_me:$LINENO: checking for short" >&5 echo $ECHO_N "checking for short... $ECHO_C" >&6 if test "${ac_cv_type_short+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 ((short *) 0) return 0; if (sizeof (short)) 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_cxx_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_short=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_short=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 echo "${ECHO_T}$ac_cv_type_short" >&6 echo "$as_me:$LINENO: checking size of short" >&5 echo $ECHO_N "checking size of short... $ECHO_C" >&6 if test "${ac_cv_sizeof_short+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_short" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. 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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (short))) < 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $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_cxx_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 ?*) ac_cv_sizeof_short=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; 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. */ $ac_includes_default long longval () { return (long) (sizeof (short)); } unsigned long ulongval () { return (long) (sizeof (short)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (short))) < 0) { long i = longval (); if (i != ((long) (sizeof (short)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (short)))) 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 ac_cv_sizeof_short=`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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_short=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 echo "${ECHO_T}$ac_cv_sizeof_short" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF echo "$as_me:$LINENO: checking for int" >&5 echo $ECHO_N "checking for int... $ECHO_C" >&6 if test "${ac_cv_type_int+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 ((int *) 0) return 0; if (sizeof (int)) 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_cxx_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_int=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_int=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 echo "${ECHO_T}$ac_cv_type_int" >&6 echo "$as_me:$LINENO: checking size of int" >&5 echo $ECHO_N "checking size of int... $ECHO_C" >&6 if test "${ac_cv_sizeof_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_int" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. 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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (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_cxx_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 ?*) ac_cv_sizeof_int=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; 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. */ $ac_includes_default long longval () { return (long) (sizeof (int)); } unsigned long ulongval () { return (long) (sizeof (int)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (int))) < 0) { long i = longval (); if (i != ((long) (sizeof (int)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (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 ac_cv_sizeof_int=`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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_int=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 echo "${ECHO_T}$ac_cv_sizeof_int" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF echo "$as_me:$LINENO: checking for long" >&5 echo $ECHO_N "checking for long... $ECHO_C" >&6 if test "${ac_cv_type_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. */ $ac_includes_default int main () { if ((long *) 0) return 0; if (sizeof (long)) 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_cxx_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_long=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_long=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 echo "${ECHO_T}$ac_cv_type_long" >&6 echo "$as_me:$LINENO: checking size of long" >&5 echo $ECHO_N "checking size of long... $ECHO_C" >&6 if test "${ac_cv_sizeof_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. 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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long))) < 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $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_cxx_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 ?*) ac_cv_sizeof_long=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; 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. */ $ac_includes_default long longval () { return (long) (sizeof (long)); } unsigned long ulongval () { return (long) (sizeof (long)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (long))) < 0) { long i = longval (); if (i != ((long) (sizeof (long)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (long)))) 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 ac_cv_sizeof_long=`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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_long=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 echo "${ECHO_T}$ac_cv_sizeof_long" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF 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. */ $ac_includes_default int main () { if ((long long *) 0) return 0; if (sizeof (long long)) 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_cxx_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_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_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 echo "${ECHO_T}$ac_cv_type_long_long" >&6 echo "$as_me:$LINENO: checking size of long long" >&5 echo $ECHO_N "checking size of long long... $ECHO_C" >&6 if test "${ac_cv_sizeof_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long_long" = yes; then # The cast to unsigned long works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. 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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long long))) < 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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= $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_cxx_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. */ $ac_includes_default int main () { static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $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_cxx_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 ?*) ac_cv_sizeof_long_long=$ac_lo;; '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long long), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } ;; 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. */ $ac_includes_default long longval () { return (long) (sizeof (long long)); } unsigned long ulongval () { return (long) (sizeof (long long)); } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) exit (1); if (((long) (sizeof (long long))) < 0) { long i = longval (); if (i != ((long) (sizeof (long long)))) exit (1); fprintf (f, "%ld\n", i); } else { unsigned long i = ulongval (); if (i != ((long) (sizeof (long long)))) 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 ac_cv_sizeof_long_long=`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 ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long long), 77 See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.val else ac_cv_sizeof_long_long=0 fi fi echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF if test -n "$GCC"; then CFLAGS="-O3 -Wall" CXXFLAGS="-O3 -Wall" fi echo "$as_me:$LINENO: checking if ${CXX-c++} supports stl (required)" >&5 echo $ECHO_N "checking if ${CXX-c++} supports stl (required)... $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 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_cxx_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_stl_vector=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 config_error=yes { echo "$as_me:$LINENO: WARNING: ${CXX-c++} stl does not work" >&5 echo "$as_me: WARNING: ${CXX-c++} stl does not work" >&2;} fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_stl_vector" >&5 echo "${ECHO_T}$ac_stl_vector" >&6 echo "$as_me:$LINENO: checking if ${CXX-c++} supports stl (required)" >&5 echo $ECHO_N "checking if ${CXX-c++} supports stl (required)... $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 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_cxx_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_stl_cstdio=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 config_error=yes { echo "$as_me:$LINENO: WARNING: ${CXX-c++} stl does not work" >&5 echo "$as_me: WARNING: ${CXX-c++} stl does not work" >&2;} fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_stl_cstdio" >&5 echo "${ECHO_T}$ac_stl_cstdio" >&6 echo "$as_me:$LINENO: checking if ${CXX-c++} supports stl (required)" >&5 echo $ECHO_N "checking if ${CXX-c++} supports stl (required)... $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 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_cxx_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_stl_cstring=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 config_error=yes { echo "$as_me:$LINENO: WARNING: ${CXX-c++} stl does not work" >&5 echo "$as_me: WARNING: ${CXX-c++} stl does not work" >&2;} fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_stl_cstring" >&5 echo "${ECHO_T}$ac_stl_cstring" >&6 echo "$as_me:$LINENO: checking if ${CXX-c++} supports stl (required)" >&5 echo $ECHO_N "checking if ${CXX-c++} supports stl (required)... $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 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_cxx_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_stl_string=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 config_error=yes { echo "$as_me:$LINENO: WARNING: ${CXX-c++} stl does not work" >&5 echo "$as_me: WARNING: ${CXX-c++} stl does not work" >&2;} fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_stl_string" >&5 echo "${ECHO_T}$ac_stl_string" >&6 # check for namespaces echo "$as_me:$LINENO: checking if ${CXX-c++} supports namespaces (required) " >&5 echo $ECHO_N "checking if ${CXX-c++} supports namespaces (required) ... $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. */ namespace Foo { struct A {}; } using namespace Foo; int main () { A a; ; 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_cxx_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_namespaces=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 config_error=yes ac_namespaces=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_namespaces" >&5 echo "${ECHO_T}$ac_namespaces" >&6 # namespace if test "x$ac_namespaces" = xyes ; then echo "$as_me:$LINENO: checking if ${CXX-c++} uses std namespace " >&5 echo $ECHO_N "checking if ${CXX-c++} uses std namespace ... $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 namespace std{} using namespace std; int main () { cout << "test" << endl; ; 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_cxx_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_std_namespace=yes cat >>confdefs.h <<\_ACEOF #define HAVE_CXX_STD_NAMESPACE 1 _ACEOF else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_std_namespace=maybe fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext # std namespace if test "x$ac_std_namespace" = xmaybe ; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include namespace std{} using namespace std; int main () { cout << "test" << endl; ; 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_cxx_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_std_namespace=yes cat >>confdefs.h <<\_ACEOF #define HAVE_CXX_STD_NAMESPACE 1 _ACEOF else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_std_namespace=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_std_namespace" >&5 echo "${ECHO_T}$ac_std_namespace" >&6 fi echo "$as_me:$LINENO: checking if ${CXX-c++} environment provides all required features" >&5 echo $ECHO_N "checking if ${CXX-c++} environment provides all required features... $ECHO_C" >&6 if test "x$config_error" = xyes ; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 { { echo "$as_me:$LINENO: error: Your compiler is not powerful enough to compile Darts. \ If it should be, see config.log for more information of why it failed." >&5 echo "$as_me: error: Your compiler is not powerful enough to compile Darts. \ If it should be, see config.log for more information of why it failed." >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 DARTS_DEFAULT_ARRAY_SIZE=4 DARTS_DEFAULT_NODE_SIZE=1 DARTS_SIZEOF_CHAR=$ac_cv_sizeof_char DARTS_SIZEOF_SHORT=$ac_cv_sizeof_short DARTS_SIZEOF_INT=$ac_cv_sizeof_int DARTS_SIZEOF_LONG=$ac_cv_sizeof_long DARTS_SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long DARTS_HAVE_ZLIB_H=0 # Check whether --with-zlib or --without-zlib was given. if test "${with_zlib+set}" = set; then withval="$with_zlib" fi; if test "$with_zlib" != "no"; then for ac_header in zlib.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_cxx_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_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_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_cxx_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 the AC_PACKAGE_NAME lists. ## ## ------------------------------------------ ## _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 gzopen in -lz" >&5 echo $ECHO_N "checking for gzopen in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_gzopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $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 gzopen (); int main () { gzopen (); ; 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_cxx_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_z_gzopen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_gzopen=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_z_gzopen" >&5 echo "${ECHO_T}$ac_cv_lib_z_gzopen" >&6 if test $ac_cv_lib_z_gzopen = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBZ 1 _ACEOF LIBS="-lz $LIBS" fi fi if test "$ac_cv_header_zlib_h" = "yes"; then DARTS_HAVE_ZLIB_H=1 fi ac_config_headers="$ac_config_headers config.h" ac_config_commands="$ac_config_commands default-1" ac_config_files="$ac_config_files Makefile tests/Makefile darts.h darts.spec" 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 : ${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 $as_me, 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="\\ config.status 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. # _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" ;; "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "darts.h" ) CONFIG_FILES="$CONFIG_FILES darts.h" ;; "darts.spec" ) CONFIG_FILES="$CONFIG_FILES darts.spec" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "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,@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,@SET_MAKE@,$SET_MAKE,;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,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@CXXCPP@,$CXXCPP,;t t s,@EGREP@,$EGREP,;t t s,@DARTS_DEFAULT_ARRAY_SIZE@,$DARTS_DEFAULT_ARRAY_SIZE,;t t s,@DARTS_DEFAULT_NODE_SIZE@,$DARTS_DEFAULT_NODE_SIZE,;t t s,@DARTS_SIZEOF_CHAR@,$DARTS_SIZEOF_CHAR,;t t s,@DARTS_SIZEOF_SHORT@,$DARTS_SIZEOF_SHORT,;t t s,@DARTS_SIZEOF_INT@,$DARTS_SIZEOF_INT,;t t s,@DARTS_SIZEOF_LONG@,$DARTS_SIZEOF_LONG,;t t s,@DARTS_SIZEOF_LONG_LONG@,$DARTS_SIZEOF_LONG_LONG,;t t s,@DARTS_HAVE_ZLIB_H@,$DARTS_HAVE_ZLIB_H,;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 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 ) test -z "$CONFIG_HEADERS" || 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 darts-0.32/configure.in0000644002562000116100000000647410771164207012023 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(darts.cpp) AM_INIT_AUTOMAKE(darts, 0.32) dnl Checks for programs. AC_PROG_CC AC_PROG_CXX AC_PROG_MAKE_SET AC_LANG_CPLUSPLUS dnl Checks for libraries. dnl Checks for header files. AC_HEADER_STDC # AC_CHECK_HEADERS(string.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_CHECK_SIZEOF(char) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) dnl dnl check gcc dnl if test -n "$GCC"; then CFLAGS="-O3 -Wall" CXXFLAGS="-O3 -Wall" fi dnl check C++ features dnl AC_DEFUN(CHECK_CXX_STL, [ AC_MSG_CHECKING(if ${CXX-c++} supports stl <$1> (required)) AC_TRY_COMPILE( [ #include <$1> ], [ ; ], [ ac_stl_$1=yes ], [ config_error=yes AC_WARN(${CXX-c++} stl <$1> does not work) ]) AC_MSG_RESULT([$ac_stl_$1]) ]) CHECK_CXX_STL(vector) CHECK_CXX_STL(cstdio) CHECK_CXX_STL(cstring) CHECK_CXX_STL(string) # check for namespaces AC_MSG_CHECKING(if ${CXX-c++} supports namespaces (required) ) AC_TRY_COMPILE( [ namespace Foo { struct A {}; } using namespace Foo; ],[ A a; ],[ ac_namespaces=yes dnl AC_DEFINE(HAVE_CXX_NAMESPACE) ],[ config_error=yes ac_namespaces=no ]) AC_MSG_RESULT([$ac_namespaces]) # namespace if test "x$ac_namespaces" = xyes ; then AC_MSG_CHECKING(if ${CXX-c++} uses std namespace ) AC_TRY_COMPILE( [ #include namespace std{} using namespace std; ],[ cout << "test" << endl; ],[ ac_std_namespace=yes AC_DEFINE(HAVE_CXX_STD_NAMESPACE) ],[ ac_std_namespace=maybe ]) # std namespace if test "x$ac_std_namespace" = xmaybe ; then AC_TRY_COMPILE( [ #include namespace std{} using namespace std; ],[ cout << "test" << endl; ],[ ac_std_namespace=yes AC_DEFINE(HAVE_CXX_STD_NAMESPACE) ],[ ac_std_namespace=no ]) fi AC_MSG_RESULT([$ac_std_namespace]) fi dnl dnl check C++ features dnl AC_DEFUN(CHECK_CXX_STL, [ AC_MSG_CHECKING(if ${CXX-c++} supports stl <$1> (required)) AC_TRY_COMPILE( [ #include <$1> ], [ ; ], [ ac_stl_$1=yes ], [ config_error=yes AC_WARN(${CXX-c++} stl <$1> does not work) ]) AC_MSG_RESULT([$ac_stl_$1]) ]) AC_MSG_CHECKING(if ${CXX-c++} environment provides all required features) if test "x$config_error" = xyes ; then AC_MSG_RESULT([no]) AC_MSG_ERROR([Your compiler is not powerful enough to compile Darts. \ If it should be, see config.log for more information of why it failed.]) fi AC_MSG_RESULT([yes]) DARTS_DEFAULT_ARRAY_SIZE=4 DARTS_DEFAULT_NODE_SIZE=1 DARTS_SIZEOF_CHAR=$ac_cv_sizeof_char DARTS_SIZEOF_SHORT=$ac_cv_sizeof_short DARTS_SIZEOF_INT=$ac_cv_sizeof_int DARTS_SIZEOF_LONG=$ac_cv_sizeof_long DARTS_SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long AC_SUBST(DARTS_DEFAULT_ARRAY_SIZE) AC_SUBST(DARTS_DEFAULT_NODE_SIZE) AC_SUBST(DARTS_SIZEOF_CHAR) AC_SUBST(DARTS_SIZEOF_SHORT) AC_SUBST(DARTS_SIZEOF_INT) AC_SUBST(DARTS_SIZEOF_LONG) AC_SUBST(DARTS_SIZEOF_LONG_LONG) DARTS_HAVE_ZLIB_H=0 AC_ARG_WITH( zlib, [ --with-zlib use zlib] ) if test "$with_zlib" != "no"; then AC_CHECK_HEADERS(zlib.h) AC_CHECK_LIB(z,gzopen) fi if test "$ac_cv_header_zlib_h" = "yes"; then DARTS_HAVE_ZLIB_H=1 fi AC_SUBST(DARTS_HAVE_ZLIB_H) AM_CONFIG_HEADER(config.h) AC_OUTPUT([Makefile tests/Makefile darts.h darts.spec]) darts-0.32/darts.h.in0000644002562000116100000003433610771165676011416 00000000000000/* Darts -- Double-ARray Trie System $Id: darts.h.in 1674 2008-03-22 11:21:34Z taku $; Copyright(C) 2001-2007 Taku Kudo */ #ifndef DARTS_H_ #define DARTS_H_ #define DARTS_VERSION "@VERSION@" #include #include #include #ifdef HAVE_ZLIB_H namespace zlib { #include } #define SH(p)((unsigned short)(unsigned char)((p)[0]) | ((unsigned short)(unsigned char)((p)[1]) << 8)) #define LG(p)((unsigned long)(SH(p)) |((unsigned long)(SH((p)+2)) << 16)) #endif namespace Darts { template inline T _max(T x, T y) { return(x > y) ? x : y; } template inline T* _resize(T* ptr, size_t n, size_t l, T v) { T *tmp = new T[l]; for (size_t i = 0; i < n; ++i) tmp[i] = ptr[i]; for (size_t i = n; i < l; ++i) tmp[i] = v; delete [] ptr; return tmp; } template class Length { public: size_t operator()(const T *key) const { size_t i; for (i = 0; key[i] != static_cast(0); ++i) {} return i; } }; template <> class Length { public: size_t operator()(const char *key) const { return std::strlen(key); } }; template > class DoubleArrayImpl { public: typedef array_type_ value_type; typedef node_type_ key_type; typedef array_type_ result_type; // for compatibility struct result_pair_type { value_type value; size_t length; }; explicit DoubleArrayImpl(): array_(0), used_(0), size_(0), alloc_size_(0), no_delete_(0), error_(0) {} virtual ~DoubleArrayImpl() { clear(); } void set_result(value_type *x, value_type r, size_t) const { *x = r; } void set_result(result_pair_type *x, value_type r, size_t l) const { x->value = r; x->length = l; } void set_array(void *ptr, size_t size = 0) { clear(); array_ = reinterpret_cast(ptr); no_delete_ = true; size_ = size; } const void *array() const { return const_cast(reinterpret_cast(array_)); } void clear() { if (!no_delete_) delete [] array_; delete [] used_; array_ = 0; used_ = 0; alloc_size_ = 0; size_ = 0; no_delete_ = false; } size_t unit_size() const { return sizeof(unit_t); } size_t size() const { return size_; } size_t total_size() const { return size_ * sizeof(unit_t); } size_t nonzero_size() const { size_t result = 0; for (size_t i = 0; i < size_; ++i) if (array_[i].check) ++result; return result; } int build(size_t key_size, const key_type **key, const size_t *length = 0, const value_type *value = 0, int (*progress_func)(size_t, size_t) = 0) { if (!key_size || !key) return 0; progress_func_ = progress_func; key_ = key; length_ = length; key_size_ = key_size; value_ = value; progress_ = 0; resize(8192); array_[0].base = 1; next_check_pos_ = 0; node_t root_node; root_node.left = 0; root_node.right = key_size; root_node.depth = 0; std::vector siblings; fetch(root_node, siblings); insert(siblings); size_ += (1 << 8 * sizeof(key_type)) + 1; if (size_ >= alloc_size_) resize(size_); delete [] used_; used_ = 0; return error_; } int open(const char *file, const char *mode = "rb", size_t offset = 0, size_t size = 0) { std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; if (!size) { if (std::fseek(fp, 0L, SEEK_END) != 0) return -1; size = std::ftell(fp); if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; } clear(); size_ = size; size_ /= sizeof(unit_t); array_ = new unit_t[size_]; if (size_ != std::fread(reinterpret_cast(array_), sizeof(unit_t), size_, fp)) return -1; std::fclose(fp); return 0; } int save(const char *file, const char *mode = "wb", size_t offset = 0) { if (!size_) return -1; std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; if (size_ != std::fwrite(reinterpret_cast(array_), sizeof(unit_t), size_, fp)) return -1; std::fclose(fp); return 0; } #ifdef HAVE_ZLIB_H int gzopen(const char *file, const char *mode = "rb", size_t offset = 0, size_t size = 0) { std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; clear(); size_ = size; if (!size_) { if (-1L != static_cast(std::fseek(fp, -8, SEEK_END))) { char buf[8]; if (std::fread(static_cast(buf), 1, 8, fp) != sizeof(buf)) { std::fclose(fp); return -1; } size_ = LG(buf+4); size_ /= sizeof(unit_t); } } std::fclose(fp); if (!size_) return -1; zlib::gzFile gzfp = zlib::gzopen(file, mode); if (!gzfp) return -1; array_ = new unit_t[size_]; if (zlib::gzseek(gzfp, offset, SEEK_SET) != 0) return -1; zlib::gzread(gzfp, reinterpret_cast(array_), sizeof(unit_t) * size_); zlib::gzclose(gzfp); return 0; } int gzsave(const char *file, const char *mode = "wb", size_t offset = 0) { zlib::gzFile gzfp = zlib::gzopen(file, mode); if (!gzfp) return -1; zlib::gzwrite(gzfp, reinterpret_cast(array_), sizeof(unit_t) * size_); zlib::gzclose(gzfp); return 0; } #endif template inline void exactMatchSearch(const key_type *key, T & result, size_t len = 0, size_t node_pos = 0) const { result = exactMatchSearch (key, len, node_pos); return; } template inline T exactMatchSearch(const key_type *key, size_t len = 0, size_t node_pos = 0) const { if (!len) len = length_func_()(key); T result; set_result(&result, -1, 0); register array_type_ b = array_[node_pos].base; register array_u_type_ p; for (register size_t i = 0; i < len; ++i) { p = b +(node_u_type_)(key[i]) + 1; if (static_cast(b) == array_[p].check) b = array_[p].base; else return result; } p = b; array_type_ n = array_[p].base; if (static_cast(b) == array_[p].check && n < 0) set_result(&result, -n-1, len); return result; } template size_t commonPrefixSearch(const key_type *key, T* result, size_t result_len, size_t len = 0, size_t node_pos = 0) const { if (!len) len = length_func_()(key); register array_type_ b = array_[node_pos].base; register size_t num = 0; register array_type_ n; register array_u_type_ p; for (register size_t i = 0; i < len; ++i) { p = b; // + 0; n = array_[p].base; if ((array_u_type_) b == array_[p].check && n < 0) { // result[num] = -n-1; if (num < result_len) set_result(&result[num], -n-1, i); ++num; } p = b +(node_u_type_)(key[i]) + 1; if ((array_u_type_) b == array_[p].check) b = array_[p].base; else return num; } p = b; n = array_[p].base; if ((array_u_type_)b == array_[p].check && n < 0) { if (num < result_len) set_result(&result[num], -n-1, len); ++num; } return num; } value_type traverse(const key_type *key, size_t &node_pos, size_t &key_pos, size_t len = 0) const { if (!len) len = length_func_()(key); register array_type_ b = array_[node_pos].base; register array_u_type_ p; for (; key_pos < len; ++key_pos) { p = b + (node_u_type_)(key[key_pos]) + 1; if (static_cast(b) == array_[p].check) { node_pos = p; b = array_[p].base; } else { return -2; // no node } } p = b; array_type_ n = array_[p].base; if (static_cast(b) == array_[p].check && n < 0) return -n-1; return -1; // found, but no value } private: struct node_t { array_u_type_ code; size_t depth; size_t left; size_t right; }; struct unit_t { array_type_ base; array_u_type_ check; }; unit_t *array_; unsigned char *used_; size_t size_; size_t alloc_size_; size_t key_size_; const node_type_ **key_; const size_t *length_; const array_type_ *value_; size_t progress_; size_t next_check_pos_; bool no_delete_; int error_; int (*progress_func_)(size_t, size_t); size_t resize(const size_t new_size) { unit_t tmp; tmp.base = 0; tmp.check = 0; array_ = _resize(array_, alloc_size_, new_size, tmp); used_ = _resize(used_, alloc_size_, new_size, static_cast(0)); alloc_size_ = new_size; return new_size; } size_t fetch(const node_t &parent, std::vector &siblings) { if (error_ < 0) return 0; array_u_type_ prev = 0; for (size_t i = parent.left; i < parent.right; ++i) { if ((length_ ? length_[i] : length_func_()(key_[i])) < parent.depth) continue; const node_u_type_ *tmp = reinterpret_cast(key_[i]); array_u_type_ cur = 0; if ((length_ ? length_[i] : length_func_()(key_[i])) != parent.depth) cur = (array_u_type_)tmp[parent.depth] + 1; if (prev > cur) { error_ = -3; return 0; } if (cur != prev || siblings.empty()) { node_t tmp_node; tmp_node.depth = parent.depth + 1; tmp_node.code = cur; tmp_node.left = i; if (!siblings.empty()) siblings[siblings.size()-1].right = i; siblings.push_back(tmp_node); } prev = cur; } if (!siblings.empty()) siblings[siblings.size()-1].right = parent.right; return siblings.size(); } size_t insert(const std::vector &siblings) { if (error_ < 0) return 0; size_t begin = 0; size_t pos = _max((size_t)siblings[0].code + 1, next_check_pos_) - 1; size_t nonzero_num = 0; int first = 0; if (alloc_size_ <= pos) resize(pos + 1); while (true) { next: ++pos; if (alloc_size_ <= pos) resize(pos + 1); if (array_[pos].check) { ++nonzero_num; continue; } else if (!first) { next_check_pos_ = pos; first = 1; } begin = pos - siblings[0].code; if (alloc_size_ <= (begin + siblings[siblings.size()-1].code)) resize(static_cast(alloc_size_ * _max(1.05, 1.0 * key_size_ / progress_))); if (used_[begin]) continue; for (size_t i = 1; i < siblings.size(); ++i) if (array_[begin + siblings[i].code].check != 0) goto next; break; } // -- Simple heuristics -- // if the percentage of non-empty contents in check between the index // 'next_check_pos' and 'check' is greater than some constant // value(e.g. 0.9), // new 'next_check_pos' index is written by 'check'. if (1.0 * nonzero_num/(pos - next_check_pos_ + 1) >= 0.95) next_check_pos_ = pos; used_[begin] = 1; size_ = _max(size_, begin + static_cast(siblings[siblings.size() - 1].code + 1)); for (size_t i = 0; i < siblings.size(); ++i) array_[begin + siblings[i].code].check = begin; for (size_t i = 0; i < siblings.size(); ++i) { std::vector new_siblings; if (!fetch(siblings[i], new_siblings)) { array_[begin + siblings[i].code].base = value_ ? static_cast(-value_[siblings[i].left]-1) : static_cast(-siblings[i].left-1); if (value_ && (array_type_)(-value_[siblings[i].left]-1) >= 0) { error_ = -2; return 0; } ++progress_; if (progress_func_)(*progress_func_)(progress_, key_size_); } else { size_t h = insert(new_siblings); array_[begin + siblings[i].code].base = h; } } return begin; } }; #if @DARTS_DEFAULT_ARRAY_SIZE@ == @DARTS_SIZEOF_SHORT@ typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if @DARTS_DEFAULT_ARRAY_SIZE@ == @DARTS_SIZEOF_INT@ && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if @DARTS_DEFAULT_ARRAY_SIZE@ == @DARTS_SIZEOF_LONG@ && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if @DARTS_DEFAULT_ARRAY_SIZE@ == @DARTS_SIZEOF_LONG_LONG@ && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #endif } #endif darts-0.32/darts.spec.in0000644002562000116100000000133210720334441012065 00000000000000%define prefix /usr %define version @VERSION@ %define release 1 Summary: Double ARray Trie System Name: darts Version: %{version} Release: %{release} Copyright: LGPL Group: local Packager: Taku Kudo Source: %{name}-%{version}.tar.gz BuildRoot: /var/tmp/%{name} Requires: zlib-devel %description Double ARray Trie System %prep %setup %build ./configure --prefix=%{prefix} make CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" %install make prefix=$RPM_BUILD_ROOT%{prefix} install %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-, root, root) %doc README AUTHORS COPYING doc/*.html doc/*.css %{prefix}/include/darts.h %{prefix}/libexec/darts/* darts-0.32/install-sh0000755002562000116100000001273610720334441011505 00000000000000#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 darts-0.32/missing0000755002562000116100000002403610720334441011074 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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 to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1Help2man' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 darts-0.32/mkinstalldirs0000755002562000116100000000132010720334441012272 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs 397 2001-05-19 13:04:52Z taku-ku $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here darts-0.32/mkdarts.cpp0000644002562000116100000000367310771165676011674 00000000000000/* Darts -- Double-ARray Trie System $Id: mkdarts.cpp 1674 2008-03-22 11:21:34Z taku $; Copyright(C) 2001-2007 Taku Kudo All rights reserved. */ #include #include #include #include #include #include int progress_bar(size_t current, size_t total) { static char bar[] = "*******************************************"; static int scale = sizeof(bar) - 1; static int prev = 0; int cur_percentage = static_cast(100.0 * current/total); int bar_len = static_cast(1.0 * current*scale/total); if (prev != cur_percentage) { printf("Making Double Array: %3d%% |%.*s%*s| ", cur_percentage, bar_len, bar, scale - bar_len, ""); if (cur_percentage == 100) printf("\n"); else printf("\r"); fflush(stdout); } prev = cur_percentage; return 1; }; int main(int argc, char **argv) { if (argc < 3) { std::cerr << "Usage: " << argv[0] << " File Index" << std::endl; return -1; } std::string file = argv[argc-2]; std::string index = argv[argc-1]; Darts::DoubleArray da; std::vector key; std::istream *is; if (file == "-") { is = &std::cin; } else { is = new std::ifstream(file.c_str()); } if (!*is) { std::cerr << "Cannot Open: " << file << std::endl; return -1; } std::string line; while (std::getline(*is, line)) { char *tmp = new char[line.size()+1]; std::strcpy(tmp, line.c_str()); key.push_back(tmp); } if (file != "-") delete is; if (da.build(key.size(), &key[0], 0, 0, &progress_bar) != 0 || da.save(index.c_str()) != 0) { std::cerr << "Error: cannot build double array " << file << std::endl; return -1; }; for (unsigned int i = 0; i < key.size(); i++) delete [] key[i]; std::cout << "Done!, Compression Ratio: " << 100.0 * da.nonzero_size() / da.size() << " %" << std::endl; return 0; } darts-0.32/darts.h0000644002562000116100000003405010771232372010766 00000000000000/* Darts -- Double-ARray Trie System $Id: darts.h.in 1674 2008-03-22 11:21:34Z taku $; Copyright(C) 2001-2007 Taku Kudo */ #ifndef DARTS_H_ #define DARTS_H_ #define DARTS_VERSION "0.32" #include #include #include #ifdef HAVE_ZLIB_H namespace zlib { #include } #define SH(p)((unsigned short)(unsigned char)((p)[0]) | ((unsigned short)(unsigned char)((p)[1]) << 8)) #define LG(p)((unsigned long)(SH(p)) |((unsigned long)(SH((p)+2)) << 16)) #endif namespace Darts { template inline T _max(T x, T y) { return(x > y) ? x : y; } template inline T* _resize(T* ptr, size_t n, size_t l, T v) { T *tmp = new T[l]; for (size_t i = 0; i < n; ++i) tmp[i] = ptr[i]; for (size_t i = n; i < l; ++i) tmp[i] = v; delete [] ptr; return tmp; } template class Length { public: size_t operator()(const T *key) const { size_t i; for (i = 0; key[i] != static_cast(0); ++i) {} return i; } }; template <> class Length { public: size_t operator()(const char *key) const { return std::strlen(key); } }; template > class DoubleArrayImpl { public: typedef array_type_ value_type; typedef node_type_ key_type; typedef array_type_ result_type; // for compatibility struct result_pair_type { value_type value; size_t length; }; explicit DoubleArrayImpl(): array_(0), used_(0), size_(0), alloc_size_(0), no_delete_(0), error_(0) {} virtual ~DoubleArrayImpl() { clear(); } void set_result(value_type *x, value_type r, size_t) const { *x = r; } void set_result(result_pair_type *x, value_type r, size_t l) const { x->value = r; x->length = l; } void set_array(void *ptr, size_t size = 0) { clear(); array_ = reinterpret_cast(ptr); no_delete_ = true; size_ = size; } const void *array() const { return const_cast(reinterpret_cast(array_)); } void clear() { if (!no_delete_) delete [] array_; delete [] used_; array_ = 0; used_ = 0; alloc_size_ = 0; size_ = 0; no_delete_ = false; } size_t unit_size() const { return sizeof(unit_t); } size_t size() const { return size_; } size_t total_size() const { return size_ * sizeof(unit_t); } size_t nonzero_size() const { size_t result = 0; for (size_t i = 0; i < size_; ++i) if (array_[i].check) ++result; return result; } int build(size_t key_size, const key_type **key, const size_t *length = 0, const value_type *value = 0, int (*progress_func)(size_t, size_t) = 0) { if (!key_size || !key) return 0; progress_func_ = progress_func; key_ = key; length_ = length; key_size_ = key_size; value_ = value; progress_ = 0; resize(8192); array_[0].base = 1; next_check_pos_ = 0; node_t root_node; root_node.left = 0; root_node.right = key_size; root_node.depth = 0; std::vector siblings; fetch(root_node, siblings); insert(siblings); size_ += (1 << 8 * sizeof(key_type)) + 1; if (size_ >= alloc_size_) resize(size_); delete [] used_; used_ = 0; return error_; } int open(const char *file, const char *mode = "rb", size_t offset = 0, size_t size = 0) { std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; if (!size) { if (std::fseek(fp, 0L, SEEK_END) != 0) return -1; size = std::ftell(fp); if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; } clear(); size_ = size; size_ /= sizeof(unit_t); array_ = new unit_t[size_]; if (size_ != std::fread(reinterpret_cast(array_), sizeof(unit_t), size_, fp)) return -1; std::fclose(fp); return 0; } int save(const char *file, const char *mode = "wb", size_t offset = 0) { if (!size_) return -1; std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; if (size_ != std::fwrite(reinterpret_cast(array_), sizeof(unit_t), size_, fp)) return -1; std::fclose(fp); return 0; } #ifdef HAVE_ZLIB_H int gzopen(const char *file, const char *mode = "rb", size_t offset = 0, size_t size = 0) { std::FILE *fp = std::fopen(file, mode); if (!fp) return -1; clear(); size_ = size; if (!size_) { if (-1L != static_cast(std::fseek(fp, -8, SEEK_END))) { char buf[8]; if (std::fread(static_cast(buf), 1, 8, fp) != sizeof(buf)) { std::fclose(fp); return -1; } size_ = LG(buf+4); size_ /= sizeof(unit_t); } } std::fclose(fp); if (!size_) return -1; zlib::gzFile gzfp = zlib::gzopen(file, mode); if (!gzfp) return -1; array_ = new unit_t[size_]; if (zlib::gzseek(gzfp, offset, SEEK_SET) != 0) return -1; zlib::gzread(gzfp, reinterpret_cast(array_), sizeof(unit_t) * size_); zlib::gzclose(gzfp); return 0; } int gzsave(const char *file, const char *mode = "wb", size_t offset = 0) { zlib::gzFile gzfp = zlib::gzopen(file, mode); if (!gzfp) return -1; zlib::gzwrite(gzfp, reinterpret_cast(array_), sizeof(unit_t) * size_); zlib::gzclose(gzfp); return 0; } #endif template inline void exactMatchSearch(const key_type *key, T & result, size_t len = 0, size_t node_pos = 0) const { result = exactMatchSearch (key, len, node_pos); return; } template inline T exactMatchSearch(const key_type *key, size_t len = 0, size_t node_pos = 0) const { if (!len) len = length_func_()(key); T result; set_result(&result, -1, 0); register array_type_ b = array_[node_pos].base; register array_u_type_ p; for (register size_t i = 0; i < len; ++i) { p = b +(node_u_type_)(key[i]) + 1; if (static_cast(b) == array_[p].check) b = array_[p].base; else return result; } p = b; array_type_ n = array_[p].base; if (static_cast(b) == array_[p].check && n < 0) set_result(&result, -n-1, len); return result; } template size_t commonPrefixSearch(const key_type *key, T* result, size_t result_len, size_t len = 0, size_t node_pos = 0) const { if (!len) len = length_func_()(key); register array_type_ b = array_[node_pos].base; register size_t num = 0; register array_type_ n; register array_u_type_ p; for (register size_t i = 0; i < len; ++i) { p = b; // + 0; n = array_[p].base; if ((array_u_type_) b == array_[p].check && n < 0) { // result[num] = -n-1; if (num < result_len) set_result(&result[num], -n-1, i); ++num; } p = b +(node_u_type_)(key[i]) + 1; if ((array_u_type_) b == array_[p].check) b = array_[p].base; else return num; } p = b; n = array_[p].base; if ((array_u_type_)b == array_[p].check && n < 0) { if (num < result_len) set_result(&result[num], -n-1, len); ++num; } return num; } value_type traverse(const key_type *key, size_t &node_pos, size_t &key_pos, size_t len = 0) const { if (!len) len = length_func_()(key); register array_type_ b = array_[node_pos].base; register array_u_type_ p; for (; key_pos < len; ++key_pos) { p = b + (node_u_type_)(key[key_pos]) + 1; if (static_cast(b) == array_[p].check) { node_pos = p; b = array_[p].base; } else { return -2; // no node } } p = b; array_type_ n = array_[p].base; if (static_cast(b) == array_[p].check && n < 0) return -n-1; return -1; // found, but no value } private: struct node_t { array_u_type_ code; size_t depth; size_t left; size_t right; }; struct unit_t { array_type_ base; array_u_type_ check; }; unit_t *array_; unsigned char *used_; size_t size_; size_t alloc_size_; size_t key_size_; const node_type_ **key_; const size_t *length_; const array_type_ *value_; size_t progress_; size_t next_check_pos_; bool no_delete_; int error_; int (*progress_func_)(size_t, size_t); size_t resize(const size_t new_size) { unit_t tmp; tmp.base = 0; tmp.check = 0; array_ = _resize(array_, alloc_size_, new_size, tmp); used_ = _resize(used_, alloc_size_, new_size, static_cast(0)); alloc_size_ = new_size; return new_size; } size_t fetch(const node_t &parent, std::vector &siblings) { if (error_ < 0) return 0; array_u_type_ prev = 0; for (size_t i = parent.left; i < parent.right; ++i) { if ((length_ ? length_[i] : length_func_()(key_[i])) < parent.depth) continue; const node_u_type_ *tmp = reinterpret_cast(key_[i]); array_u_type_ cur = 0; if ((length_ ? length_[i] : length_func_()(key_[i])) != parent.depth) cur = (array_u_type_)tmp[parent.depth] + 1; if (prev > cur) { error_ = -3; return 0; } if (cur != prev || siblings.empty()) { node_t tmp_node; tmp_node.depth = parent.depth + 1; tmp_node.code = cur; tmp_node.left = i; if (!siblings.empty()) siblings[siblings.size()-1].right = i; siblings.push_back(tmp_node); } prev = cur; } if (!siblings.empty()) siblings[siblings.size()-1].right = parent.right; return siblings.size(); } size_t insert(const std::vector &siblings) { if (error_ < 0) return 0; size_t begin = 0; size_t pos = _max((size_t)siblings[0].code + 1, next_check_pos_) - 1; size_t nonzero_num = 0; int first = 0; if (alloc_size_ <= pos) resize(pos + 1); while (true) { next: ++pos; if (alloc_size_ <= pos) resize(pos + 1); if (array_[pos].check) { ++nonzero_num; continue; } else if (!first) { next_check_pos_ = pos; first = 1; } begin = pos - siblings[0].code; if (alloc_size_ <= (begin + siblings[siblings.size()-1].code)) resize(static_cast(alloc_size_ * _max(1.05, 1.0 * key_size_ / progress_))); if (used_[begin]) continue; for (size_t i = 1; i < siblings.size(); ++i) if (array_[begin + siblings[i].code].check != 0) goto next; break; } // -- Simple heuristics -- // if the percentage of non-empty contents in check between the index // 'next_check_pos' and 'check' is greater than some constant // value(e.g. 0.9), // new 'next_check_pos' index is written by 'check'. if (1.0 * nonzero_num/(pos - next_check_pos_ + 1) >= 0.95) next_check_pos_ = pos; used_[begin] = 1; size_ = _max(size_, begin + static_cast(siblings[siblings.size() - 1].code + 1)); for (size_t i = 0; i < siblings.size(); ++i) array_[begin + siblings[i].code].check = begin; for (size_t i = 0; i < siblings.size(); ++i) { std::vector new_siblings; if (!fetch(siblings[i], new_siblings)) { array_[begin + siblings[i].code].base = value_ ? static_cast(-value_[siblings[i].left]-1) : static_cast(-siblings[i].left-1); if (value_ && (array_type_)(-value_[siblings[i].left]-1) >= 0) { error_ = -2; return 0; } ++progress_; if (progress_func_)(*progress_func_)(progress_, key_size_); } else { size_t h = insert(new_siblings); array_[begin + siblings[i].code].base = h; } } return begin; } }; #if 4 == 2 typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if 4 == 4 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if 4 == 4 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #define DARTS_ARRAY_SIZE_IS_DEFINED 1 #endif #if 4 == 8 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) typedef Darts::DoubleArrayImpl DoubleArray; #endif } #endif darts-0.32/darts.cpp0000644002562000116100000000214610771165676011336 00000000000000/* Darts -- Double-ARray Trie System $Id: darts.cpp 1674 2008-03-22 11:21:34Z taku $; Copyright(C) 2001-2007 Taku Kudo All rights reserved. */ #include #include #include int main(int argc, char **argv) { if (argc < 2) { std::cerr << "Usage: " << argv[0] << " Index" << std::endl; return -1; } Darts::DoubleArray da; std::string index = argv[argc-1]; if (da.open(index.c_str())) { std::cerr << "Error: cannot open " << index << std::endl; return -1; } Darts::DoubleArray::result_pair_type result_pair[1024]; Darts::DoubleArray::key_type key[1024]; while (std::cin.getline(key, sizeof(key))) { size_t num = da.commonPrefixSearch(key, result_pair, sizeof(result_pair)); if (num == 0) { std::cout << key << ": not found" << std::endl; } else { std::cout << key << ": found, num=" << num << " "; for (size_t i = 0; i < num; ++i) { std::cout << " " << result_pair[i].value << ":" << result_pair[i].length; } std::cout << std::endl; } } return 0; } darts-0.32/darts.spec0000644002562000116100000000132510771232372011470 00000000000000%define prefix /usr %define version 0.32 %define release 1 Summary: Double ARray Trie System Name: darts Version: %{version} Release: %{release} Copyright: LGPL Group: local Packager: Taku Kudo Source: %{name}-%{version}.tar.gz BuildRoot: /var/tmp/%{name} Requires: zlib-devel %description Double ARray Trie System %prep %setup %build ./configure --prefix=%{prefix} make CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" %install make prefix=$RPM_BUILD_ROOT%{prefix} install %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-, root, root) %doc README AUTHORS COPYING doc/*.html doc/*.css %{prefix}/include/darts.h %{prefix}/libexec/darts/* darts-0.32/BSD0000644002562000116100000000277610771163725010052 00000000000000Copyright (c) 2001-2008, Taku Kudo All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Nippon Telegraph and Telegraph Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. darts-0.32/LGPL0000644002562000116100000006347410771163634010201 00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 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. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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 with this License. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; 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. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! darts-0.32/tests/0000777002562000116100000000000010771234374010730 500000000000000darts-0.32/tests/Makefile.in0000644002562000116100000001245410771234374012717 00000000000000# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am # Copyright (C) 1994, 1995-8, 1999, 2001 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. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ CC = @CC@ CXX = @CXX@ DARTS_DEFAULT_ARRAY_SIZE = @DARTS_DEFAULT_ARRAY_SIZE@ DARTS_DEFAULT_NODE_SIZE = @DARTS_DEFAULT_NODE_SIZE@ DARTS_HAVE_ZLIB_H = @DARTS_HAVE_ZLIB_H@ DARTS_SIZEOF_CHAR = @DARTS_SIZEOF_CHAR@ DARTS_SIZEOF_INT = @DARTS_SIZEOF_INT@ DARTS_SIZEOF_LONG = @DARTS_SIZEOF_LONG@ DARTS_SIZEOF_LONG_LONG = @DARTS_SIZEOF_LONG_LONG@ DARTS_SIZEOF_SHORT = @DARTS_SIZEOF_SHORT@ HAVE_LIB = @HAVE_LIB@ LIB = @LIB@ LTLIB = @LTLIB@ MAKEINFO = @MAKEINFO@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ TESTS = test1.sh EXTRA_DIST = $(TESTS) linux.words mkipa.pl mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all: all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS TAGS: distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = tests distdir: $(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done check-TESTS: $(TESTS) @failed=0; all=0; \ srcdir=$(srcdir); export srcdir; \ for tst in $(TESTS); do \ if test -f $$tst; then dir=.; \ else dir="$(srcdir)"; fi; \ if $(TESTS_ENVIRONMENT) $$dir/$$tst; then \ all=`expr $$all + 1`; \ echo "PASS: $$tst"; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ failed=`expr $$failed + 1`; \ echo "FAIL: $$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ banner="All $$all tests passed"; \ else \ banner="$$failed of $$all tests failed"; \ fi; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo "$$dashes"; \ test "$$failed" -eq 0 info-am: info: info-am dvi-am: dvi: dvi-am check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am installcheck-am: installcheck: installcheck-am install-exec-am: install-exec: install-exec-am install-data-am: install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am install: install-am uninstall-am: uninstall: uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs: mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am: mostlyclean-generic mostlyclean: mostlyclean-am clean-am: clean-generic mostlyclean-am clean: clean-am distclean-am: distclean-generic clean-am distclean: distclean-am maintainer-clean-am: maintainer-clean-generic distclean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." maintainer-clean: maintainer-clean-am .PHONY: tags distdir check-TESTS info-am info dvi-am dvi check check-am \ installcheck-am installcheck install-exec-am install-exec \ install-data-am install-data install-am install uninstall-am uninstall \ all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic clean-generic maintainer-clean-generic clean \ mostlyclean distclean maintainer-clean clean: rm -f *.dar # 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: darts-0.32/tests/Makefile.am0000644002562000116100000000012110720334441012660 00000000000000TESTS = test1.sh EXTRA_DIST = $(TESTS) linux.words mkipa.pl clean: rm -f *.dar darts-0.32/tests/test1.sh0000755002562000116100000000021310720334441012225 00000000000000#!/bin/sh ../mkdarts linux.words linux.words.dar echo "Checking ... " ../darts linux.words.dar < linux.words | grep "not found" exit 0 darts-0.32/tests/linux.words0000644002562000116100000143673010720334441013067 00000000000000ALGOL ANSI ARCO ARPA ARPANET ASCII Aarhus Aaron Ababa Abba Abbott Abby Abe Abel Abelian Abelson Aberdeen Abernathy Abidjan Abigail Abilene Abner Abo Abos Abraham Abram Abrams Abramson Abu Abyssinia Abyssinian Abyssinians Acadia Acapulco Accra Achaean Achaeans Achilles Ackerman Ackley Acta Actaeon Acton Acts Ada Adair Adam Adams Adamson Addis Addison Addressograph Adelaide Adele Adelia Aden Adirondack Adirondacks Adkins Adler Adlerian Adolph Adolphus Adonis Adrian Adriatic Adrienne Aegean Aeneas Aeneid Aeolus Aerobacter Aeschylus Aesop Afghan Afghanistan Afghans Africa African Africanization Africanizations Africanize Africanized Africanizes Africanizing Africans Afrikaans Afrikaner Afrikaners Agamemnon Agatha Agee Aggie Aggies Agnes Agnew Agricola Agway Ahmadabad Ahmedabad Aida Aides Aiken Aileen Ainu Ainus Airbus Airedale Aires Aitken Ajax Akers Akron Al Alabama Alabamans Alabamian Aladdin Alameda Alamo Alamos Alan Alar Alaska Alaskan Alastair Albania Albanian Albanians Albany Alberich Albert Alberta Alberto Albrecht Albright Albuquerque Alcestis Alcibiades Alcmena Alcoa Alcott Aldebaran Alden Aldrich Alec Aleck Aleut Aleutian Alex Alexander Alexandra Alexandre Alexandria Alexandrine Alexei Alexis Alfa Alfonso Alfred Alfredo Algenib Alger Algeria Algerian Algiers Algol Algonquian Algonquin Alhambra Ali Alice Alicia Alison Alistair Allah Allan Alleghenies Allegheny Allegra Allen Allendale Allentown Allis Allison Allstate Allyn Almaden Alpert Alpheratz Alphonse Alps Alsatian Alsatians Alsop Altair Althaea Alton Altos Alva Alvarez Alvin Alyssa Amadeus Amanda Amarillo Amazon Amazons Amdahl Amelia Amerada America American Americana Americanism Americanization Americanizations Americanize Americanizer Americanizers Americanizes Americans Americas Ames Amharic Amherst Amiga Amman Ammerman Amoco Amontillado Amos Ampex Amsterdam Amtrak Amy Anabaptist Anabaptists Anabel Anacreon Anaheim Analects Anastasia Anatole Anatolia Anatolian Andalusia Andalusian Andalusians Andean Andersen Anderson Andes Andorra Andover Andre Andrea Andrei Andrew Andrews Andromache Andromeda Andy Angela Angeleno Angelenos Angeles Angelica Angelina Angeline Angelo Angie Angles Anglia Anglican Anglicanism Anglicanize Anglicanizes Anglicans Anglo Anglophilia Anglophobia Angola Angora Angus Anheuser Anita Ankara Ann Anna Annalist Annalistic Annapolis Anne Annette Annie Anselm Anselmo Antaeus Antarctica Antares Anthony Antietam Antigone Antilles Antioch Antoine Antoinette Anton Antonio Antonovics Antony Antwerp Apaches Apalachicola Apetalous Aphrodite Apocrypha Apollinaire Apollo Apollonian Appalachia Appalachian Appalachians Appaloosas Appia Appian Appleby Appleton Appomattox April Aprils Aquarius Aquila Aquinas Arab Arabia Arabian Arabianize Arabianizes Arabians Arabic Arabicize Arabicizes Arabs Araby Arachne Aramco Arapaho Arcadia Arcadian Archer Archibald Archie Archimedes Arcturus Arden Arequipa Ares Argentina Argentinian Argive Argo Argonaut Argonne Argos Argus Ariadne Arianism Arianist Arianists Aries Aristotelian Aristotle Arizona Arkansan Arkansas Arlen Arlene Arlington Armada Armageddon Armagnac Armata Armco Armenia Armenian Armonk Armour Armstrong Arnold Arpanet Arragon Arrhenius Artemia Artemis Arthur Artie Arturo Aruba Aryan Aryans Asher Asheville Ashland Ashley Ashmolean Asia Asian Asians Asiatic Asiaticization Asiaticizations Asiaticize Asiaticizes Asiatics Asilomar Assam Assyria Assyrian Assyrianize Assyrianizes Assyriology Astaire Astaires Astarte Aston Astor Astoria Asuncion Atalanta Atari Atchison Athabascan Athena Athenian Athenians Athens Atkins Atkinson Atlanta Atlantic Atlantica Atlantis Atreus Atropos Attica Attlee Atwater Atwood Auberge Aubrey Auckland Audrey Audubon Auerbach Augean Augusta Augustan Augustine Augustus Aurelius Auriga Auschwitz Austin Australia Australian Australianize Australianizes Australis Austria Austrian Austrianize Austrianizes Aventine Aventino Avernus Avery Avesta Avignon Avis Aviv Avogadro Avon Axel Ayers Aylesbury Azerbaijan Azores Aztec Aztecan BASIC BITNET Babbage Babcock Babel Babelize Babelizes Babka Babul Babylon Babylonian Babylonians Babylonize Babylonizes Bacchus Bach Backus Baden Baffin Baghdad Bagley Bagrodia Bagrodias Bahama Bahamas Bahrein Bailey Baileys Baird Bairdi Bairn Baja Bakelite Bakersfield Bakhtiari Baku Balboa Baldwin Balfour Bali Balinese Balkan Balkanization Balkanizations Balkanize Balkanizes Balkans Ballard Ballards Baltic Baltimore Baltimorean Balzac Bamako Bamberger Bambi Banach Banbury Bancroft Bangladesh Bangor Bangui Banks Bantu Bantus Baptist Baptiste Baptists Barbados Barbara Barbour Barcelona Barclay Barhop Barlow Barnabas Barnard Barnes Barnet Barnett Barney Barnhard Barnum Barr Barrett Barrington Barron Barry Barrymore Barrymores Barstow Bart Barth Bartholomew Bartlett Bartok Barton Bascom Basel Basic Basie Basque Bassett Batavia Batchelder Bateman Bates Bathurst Batista Bator Battelle Baudelaire Bauer Bauhaus Bausch Bavaria Bavarian Baxter Bayda Bayes Bayesian Baylor Bayonne Bayport Bayreuth Beardsley Beatrice Beauchamps Beaujolais Beaumont Beauregard Beaverton Bechtel Becker Beckman Becky Bedford Beebe Beecham Beethoven Beijing Beirut Bela Belfast Belgian Belgians Belgium Belgrade Belize Bella Bellamy Bellatrix Belleville Bellingham Bellini Bellovin Bellwood Belmont Beloit Belshazzar Belton Beltsville Belushi Ben Benares Bender Bendix Benedict Benedictine Benedikt Benelux Bengal Bengali Benjamin Bennett Bennington Benny Benson Bentham Bentley Bentleys Benton Benz Benzedrine Beograd Beowulf Berea Berenices Beresford Bergen Bergland Berglund Bergman Bergson Bergsten Bergstrom Beringer Berkeley Berkowitz Berkshire Berkshires Berlin Berliner Berliners Berlinize Berlinizes Berlioz Berlitz Berman Bermuda Bern Bernadine Bernard Bernardine Bernardino Bernardo Bernet Bernhard Bernice Bernie Berniece Bernini Bernoulli Bernstein Berra Bert Bertha Bertie Bertram Bertrand Berwick Bess Bessel Bessemer Bessemerize Bessemerizes Bessie Betelgeuse Bethesda Bethlehem Betsey Betsy Bette Betties Betty Beverly Bhagavad-Gita Bhutan Bialystok Bianco Bible Biddle Bien Bienville Bierce Bigelow Biggs Bilbao Bilbo Billie Billiken Billikens Billings Biltmore Bimini Bingham Binghamton Bini Birgit Birmingham Birminghamize Birminghamizes Biscayne Bismarck Bismark Bissau Bizet Blackburn Blackfeet Blackfoot Blackfoots Blackman Blackmer Blackstone Blackwell Blackwells Blaine Blair Blake Blakey Blanchard Blanche Blanton Blatz Bleeker Blenheim Blinn Bloch Blomberg Blomquist Bloomfield Bloomington Blum Blumenthal Blythe Boarsh Bobbie Bobbsey Bobrow Boca Bodenheim Bodleian Boeing Boeotia Boeotian Boer Boers Bogart Bogartian Bogota Boheme Bohemia Bohemian Bohemianism Bohr Bois Boise Bolivia Bolivian Bologna Bolshevik Bolsheviks Bolshevism Bolshevist Bolshevistic Bolshoi Bolton Boltzmann Bombay Bonaparte Bonaventure Bonham Boniface Bonn Bonneville Bonnie Bontempo Booleans Boone Boonton Bootes Bootle Bordeaux Borden Borealis Boreas Borg Boris Borneo Borroughs Bosch Bose Bosporus Bostitch Boston Bostonian Bostonians Boswell Boswellize Boswellizes Botswana Boucher Bourbaki Bourne Bouvier Bowditch Bowdoin Bowen Bowes Boxford Boyce Boyd Boyle Boylston Bradbury Bradford Bradley Bradshaw Brady Bragg Brahmaputra Brahms Brahmsian Braille Brainard Brainards Branchville Brandeis Brandel Brandenburg Brandon Brandt Braniff Brannon Brasilia Brasstown Braun Brazil Brazilian Brazzaville Bremen Brenda Brendan Brennan Brenner Brent Bresenham Brest Breton Bretons Brett Brewster Brian Brice Bridewell Bridgeport Bridget Bridgetown Bridgewater Brie Brien Brigadoon Briggs Brigham Brighton Brillouin Brindisi Brinkley Brisbane Bristol Britain Britannic Britannica British Britisher Britishly Briton Britons Brittany Britten Broadway Brock Broglie Bromfield Bromley Brontosaurus Bronx Brookdale Brooke Brookfield Brookhaven Brookline Brooklyn Brookmont Browne Brownell Brownian Bruce Bruckner Bruegel Brumidi Brunhilde Bruno Brunswick Brussels Bruxelles Bryan Bryant Bryce Bryn Buchanan Bucharest Buchenwald Buchwald Buckley Bucknell Bucky Budapest Budd Buddha Buddhism Buddhist Buddhists Budweiser Budweisers Buehring Buena Buenos Bugatti Buick Bujumbura Bulba Bulgaria Bulgarian Bumbry Bundestag Bundoora Bundy Bunsen Bunyan Burbank Burch Burgundian Burgundies Burgundy Burke Burkes Burlingame Burlington Burma Burmese Burne Burnes Burnett Burnham Burnside Burnsides Burr Burroughs Burt Burton Burtt Burundi Busch Bushnell Butterfield Buttrick Buxtehude Buxton Buzzard Byers Byrd Byrne Byron Byronic Byronism Byronize Byronizes Byzantine Byzantinize Byzantinizes Byzantium CALCOMP CENTREX CERN COBOL Cabot Cadillac Cadillacs Cady Caesar Caesarian Caesarize Caesarizes Cahill Cain Caine Cairo Cajun Cajuns CalComp Calais Calceolaria Calcomp Calcutta Calder Caldwell Caleb Calgary Calhoun California Californian Californians Caligula Calkins Callaghan Callahan Callan Callisto Caltech Calvary Calvert Calvin Calvinist Calvinize Calvinizes Cambodia Cambrian Cambridge Camden Camelot Camembert Cameron Cameroon Cameroun Camilla Camille Camino Campbell Campbellsport Canaan Canada Canadian Canadianization Canadianizations Canadianize Canadianizes Canadians Canaveral Canberra Candace Candide Candlewick Canfield Canis Canoga Canopus Cantabrigian Canterbury Cantonese Canute Capet Capetown Capistrano Capitan Capitoline Cappy Capricorn Capsicum Caputo Caracas Carboloy Carbondale Carbone Carbones Cardiff Cardiod Carey Cargill Carib Caribbean Carl Carla Carleton Carletonian Carlin Carlisle Carlo Carlsbad Carlsbads Carlson Carlton Carlyle Carmela Carmen Carmichael Carnegie Carolina Carolinas Caroline Carolingian Carolinian Carolinians Carolyn Carpathia Carpathians Carr Carrara Carrie Carroll Carruthers Carson Cartesian Carthage Carthaginian Carty Caruso Casanova Casey Caspian Cassandra Cassiopeia Cassite Cassites Cassius Castillo Castro Castroism Catalan Catalina Catalonia Catawba Catherine Catherwood Catholic Catholicism Catholicisms Catholics Cathy Catskill Catskills Caucasian Caucasians Caucasus Cauchy Cavendish Caviness Cayley Cayuga Cecil Cecilia Cecropia Cedric Celanese Celebes Celeste Celia Celsius Celt Celtic Celticize Celticizes Cenozoic Centralia Centrex Cepheus Cerberus Ceres Cervantes Cesare Cessna Cetus Ceylon Cezanne Cezannes Chablis Chablises Chad Chadwick Chaffey Chalmers Chambers Champaign Champlain Chancellorsville Chandigarh Chang Channing Chantilly Chao Chaplin Chapman Charlemagne Charlemagnes Charles Charleston Charley Charlie Charlotte Charlottesville Charon Charta Chartres Charybdis Chatham Chattahoochee Chattanooga Chaucer Chauncey Chautauqua Chekhov Chelsea Chen Cheney Cheng Cheriton Cherokee Cherokees Cheryl Chesapeake Cheshire Chester Chesterfield Chesterton Chevrolet Chevy Cheyenne Cheyennes Chiang Chicago Chicagoan Chicagoans Chicana Chicanas Chicano Chicanos Chickasaws Chile Chilean Chiles China Chinaman Chinamen Chinas Chinatown Chinese Ching Chinook Chippendale Chippewa Chisholm Chloe Choctaw Choctaws Chomsky Chopin Chou Chris Christ Christendom Christensen Christenson Christian Christiana Christianity Christianization Christianizations Christianize Christianizer Christianizers Christianizes Christianizing Christians Christiansen Christianson Christie Christina Christine Christlike Christmas Christoffel Christoph Christopher Christy Chrysler Chungking Churchill Churchillian Cicero Ciceronian Ciceronianize Ciceronianizes Cincinnati Cinderella Cindy Cinerama Circe Citroen Claire Clapeyron Clara Clare Claremont Clarence Clarendon Clark Clarke Clarridge Claude Claudia Claudio Claus Clausen Clausius Clayton Clearwater Clemens Clemente Clemson Cleveland Clifford Clifton Clint Clinton Clio Clive Clotho Cluj Clyde Clytemnestra Coates Cobb Cobol Cochise Cochran Cochrane Coddington Cody Coffey Coffman Cohen Cohn Colby Cole Coleman Coleridge Colette Colgate Collier Collins Cologne Colombia Colombian Colombians Colombo Colorado Colosseum Columbia Columbian Columbus Comanche Comdex Cominform Compton Compuserve Conakry Conant Concorde Concordia Conestoga Confucian Confucianism Confucius Congo Congolese Conklin Conley Connally Connecticut Connelly Conner Connie Connors Conrad Conrail Constance Constantine Constantinople Convair Conway Cooke Cooley Coolidge Coors Copeland Copenhagen Copernican Copernicus Copperfield Corbett Corcoran Corey Corinth Corinthian Corinthianize Corinthianizes Corinthians Coriolanus Cornelia Cornelian Cornelius Cornell Cornish Cornwall Cornwallis Coronado Corsica Corsican Cortez Cortland Corvallis Corvus Corydoras Cosgrove Cossack Costa Costello Cottrell Coulter Courtney Covent Coventry Cowan Craig Cramer Crandall Cranford Cranston Crawford Cray Crays Cree Creighton Creole Creon Crestview Cretaceous Cretaceously Cretan Crete Crimea Crimean Crispin Croatia Croatian Crockett Croix Cromwell Cromwellian Crosby Crowley Croydon Cruickshank Crusoe Cruz Cuba Cuban Cubanize Cubanizes Cubans Culbertson Culver Culvers Cumberland Cummings Cummins Cunard Cunningham Cupertino Cupid Curran Curtis Cushing Cushman Custer Cuvier Cuzco Cyanamid Cyclades Cyclops Cygnus Cynthia Cyprian Cypriot Cyprus Cyril Cyrillic Cyrus Czech Czechization Czechizations Czechoslovakia Czerniak DARPA DEC DECnet DECstation DECsystem DECtape Dacca Dacron Dada Dadaism Dadaist Dadaistic Dade Daedalus Dahl Dahomey Dailey Daimler Dairylea Dakar Dakota Daley Dalhousie Dali Dallas Dalton Daly Dalzell Damascus Damocles Damon Dan Dana Danbury Dane Danes Daniel Daniels Danielson Danish Danization Danizations Danize Danizes Danny Dante Danube Danubian Danville Danzig Daphne Dar Darius Darlene Darlington Darrell Darrow Darry Dartmouth Darwin Darwinian Darwinism Darwinistic Darwinize Darwinizes Datamation Datamedia Datsun Daugherty Dave David Davidson Davie Davies Davinich Davis Davison Davy Dawson Dayton Daytona De DeKalb DeKastere DeMorgan Deane Deanna Dearborn Debbie Debby Deborah Debra Debussy Decatur Decca December Decembers Decker Dee Deere Defoe Deimos Deirdre Deirdres Del Delaney Delano Delaware Delft Delhi Delia Delilah Della Dellwood Delmarva Delphi Delphic Delphically Delphinus Demeter Dempsey Deneb Denebola Deneen Denmark Dennis Denny Denton Denver Derbyshire Derek Des Descartes Desmond Detroit Deutsch Devon Devonshire Dewey Dewitt Dexedrine Dhabi DiMaggio Diana Diane Dianne Dickerson Dickinson Dickson Dido Diebold Diego Dietrich Dietz Dijkstra Dijon Dillon Dinah Diocletian Diogenes Dion Dionysian Dionysus Diophantine Dirac Dirichlet Dis Disney Disneyland Disraeli Ditzel Dixie Dixiecrats Dixieland Dixon Djakarta Dmitri Dnieper Dobbin Dobbs Doberman Doc Dodd Dodington Dodson Doge Dogtown Doherty Dolan Dolores Domenico Domesday Domingo Dominic Dominican Dominicans Dominick Dominique Donahue Donald Donaldson Doneck Donna Donnelly Donner Donovan Dooley Doolittle Doppler Dora Dorado Dorcas Dorchester Doreen Doria Doric Doricize Doricizes Doris Dorothea Dorothy Dorset Dortmund Dostoevsky Doubleday Doug Dougherty Douglas Douglass Dow Dowling Downey Downing Downs Doyle Draco Draconian Dramamine Dravidian Drexel Dreyfuss Driscoll Drummond Drury Dryden DuPont DuPonts Duane Dubhe Dublin Dubuque Dudley Duffy Dugan Dulles Duluth Dumpty Dunbar Duncan Dundee Dunedin Dunham Dunkirk Dunlap Dunlop Dunn Dunne Dupont Duponts Duquesne Durango Durer Durers Durham Durkee Durkin Durrell Durward Dusenberg Dusenbury Dusseldorf Dustin Dutch Dutchman Dutchmen Dutton Dvorak Dwight Dwyer Dyke Dylan Eagan Earp Earthman Earthmen Easthampton Eastland Eastman Eastwick Eastwood Eaton Eben Eccles Ecole Econometrica Ecuador Ecuadorian Ed Eddie Eden Edenization Edenizations Edenize Edenizes Edgar Edgerton Edgewater Edgewood Edinburgh Edison Edith Edmonds Edmondson Edmonton Edmund Edna Edsger Eduard Eduardo Edward Edwardian Edwardine Edwards Edwin Edwina Effie Egan Egypt Egyptian Egyptianization Egyptianizations Egyptianize Egyptianizes Egyptians Egyptize Egyptizes Egyptology Ehrlich Eichmann Eiffel Eileen Einstein Einsteinian Eire Eisenhower Eisner Ekberg Ekstrom Ektachrome Elaine Elba Eldon Eleanor Eleazar Electra Elena Elgin Eli Elijah Elinor Eliot Elisabeth Elisha Elizabeth Elizabethan Elizabethanize Elizabethanizes Elizabethans Elkhart Ella Ellen Ellie Elliot Elliott Ellis Ellison Ellsworth Ellwood Elmer Elmhurst Elmira Elmsford Eloise Elroy Elsevier Elsie Elsinore Elton Elvis Ely Elysee Elysees Elysium Emanuel Emerson Emery Emil Emile Emilio Emily Emma Emmanuel Emmett Emory Endicott Enfield Eng Engel Engels England Englander Englanders Engle Englewood English Englishize Englishizes Englishman Englishmen Enid Enoch Enos Enrico Ensolite Eocene Ephesian Ephesians Ephesus Ephraim Epicurean Epicurize Epicurizes Epicurus Epiphany Episcopalian Episcopalianize Episcopalianizes Epsom Epstein Erasmus Erastus Erato Eratosthenes Eric Erich Erickson Ericsson Erie Erik Erikson Eris Erlang Erlenmeyer Erlenmeyers Erne Ernest Ernestine Ernie Ernst Eros Errol Erskine Ervin Erwin Escherichia Eskimo Eskimoized Eskimoizeds Eskimos Esmark Espagnol Esposito Essen Essenize Essenizes Essex Estella Estes Esther Estonia Estonian Ethan Ethel Ethernet Ethernets Ethiopia Ethiopians Etruria Etruscan Eucharist Euclid Euclidean Eugene Eugenia Euler Eulerian Eumenides Eunice Euphrates Eurasia Eurasian Euripides Europa Europe European Europeanization Europeanizations Europeanize Europeanized Europeanizes Europeans Eurydice Euterpe Eva Evangeline Evans Evanston Evansville Eve Evelyn Evensen Eveready Everest Everett Everglade Everglades Everhart Ewen Ewing Exeter Exxon Ezekiel Ezra FAQ FORTH FORTRAN Faber Fabian Fafnir Fagin Fahey Fahrenheit Fahrenheits Fairbanks Fairchild Fairfax Fairfield Fairmont Fairport Fairview Falk Falkland Falklands Fallopian Falmouth Falstaff Fannies Fanny Faraday Farber Fargo Farkas Farley Farmington Farnsworth Farrell Fatima Faulkner Faulknerian Fauntleroy Faust Faustian Faustus Fawkes Fayette Fayetteville Fe Featherman Februaries February Fedders Fedora Feeney Felder Feldman Felice Felicia Felix Fellini Fenton Fenwick Ferber Ferdinand Ferdinando Ferguson Fermat Fermi Fernando Ferreira Ferrer Fess Fiberglas Fibonacci Fidel Fields Figaro Fiji Fijian Fijians Filipino Filipinos Filippo Fillmore Finland Finley Finn Finnegan Finnish Finns Fiorello Fiori Firestone Fischbein Fischer Fishkill Fisk Fiske Fitch Fitchburg Fitzgerald Fitzpatrick Fitzroy Fizeau Flagler Flagstaff Flanagan Flanders Fledermaus Fleischman Fleisher Fleming Flemings Flemish Flemished Flemishes Flemishing Fletcher Fletcherize Fletcherizes Flo Florence Florentine Florida Floridian Floridians Floyd Flynn Fogarty Foley Folsom Fomalhaut Fontaine Fontainebleau Fontana Foote Forbes Fordham Formica Formicas Formosa Formosan Forrest Forsythe Fortescue Fortran Foss Fourier Foxhall Fran Francaise France Frances Francesca Francesco Francie Francine Francis Franciscan Franciscans Francisco Francize Francizes Franco Francois Francoise Frankel Frankfort Frankfurt Frankie Franklinization Franklinizations Franny Franz Fraser Frau Frayne Frazier Fred Freddie Freddy Frederic Frederick Fredericks Fredericksburg Frederico Fredericton Fredholm Fredrick Fredrickson Freedman Freemason Freemasonry Freemasons Freeport Freetown Freida French Frenchize Frenchizes Frenchman Frenchmen Fresnel Fresno Freud Freudian Freudianism Freudianisms Freudians Frey Freya Frick Friday Fridays Friedman Friedrich Friesland Frigga Frigidaire Frisbee Frisia Frisian Frito Fritz Frostbelt Fruehauf Frye Fuchs Fuchsia Fuji Fujitsu Fulbright Fulbrights Fullerton Fulton Furman GOTO GOTOs Gaberones Gabon Gaborone Gabriel Gabrielle Gaelic Gaelicization Gaelicizations Gaelicize Gaelicizes Gail Gaines Gainesville Gaithersburg Galahad Galapagos Galatea Galatean Galateans Galatia Galatians Galbreath Galen Galilean Galilee Galileo Gallagher Galloway Gallup Galois Galt Galveston Galvin Galway Gambia Gandhi Gandhian Ganges Gannett Ganymede Garcia Gardner Garfield Garfunkel Garibaldi Garnett Garrett Garrisonian Garry Garth Garvey Gary Gascony Gaspee Gasset Gaston Gates Gatlinburg Gatsby Gauguin Gaul Gaulle Gauls Gauntley Gaussian Gautama Gavin Gaylor Gaylord Gaynor Geary Gehrig Geiger Geigy Gemini Geminid Gemma Genesco Geneva Genevieve Genoa Geoff Geoffrey George Georges Georgetown Georgia Georgian Georgians Gerald Geraldine Gerard Gerber Gerhard Gerhardt German Germania Germanic Germans Germantown Germany Gerome Gerry Gershwin Gershwins Gertrude Gestapo Getty Gettysburg Ghana Ghanian Ghent Giacomo Gibbons Gibbs Gibby Gibraltar Gibson Giddings Gideon Gifford Gil Gilbertson Gilchrist Gilead Giles Gilkson Gillespie Gillette Gilligan Gilmore Gimbel Gina Ginn Gino Ginsberg Ginsburg Gioconda Giorgio Giovanni Gipsies Gipsy Giuliano Giuseppe Gladstone Gladys Glasgow Glaswegian Gleason Glenda Glendale Glenn Glidden Gloria Gloriana Gloucester Glynn Goa Gobi Goddard Godfrey Godot Godwin Godzilla Goethe Goff Gogh Golda Goldberg Goldfield Goldman Goldstein Goldstine Goldwater Goleta Goliath Gomez Gonzales Gonzalez Goode Goodman Goodrich Goodwin Goodyear Gordian Gordon Goren Gorham Gorky Gorton Gotham Gothic Gothically Gothicism Gothicize Gothicized Gothicizer Gothicizers Gothicizes Gothicizing Gottfried Goucher Gouda Gould Gracie Grady Graff Grafton Granville Graves Grayson Grecian Grecianize Grecianizes Greece Greek Greekize Greekizes Greeks Greenbelt Greenberg Greenblatt Greenbriar Greene Greenfeld Greenfield Greenland Greensboro Greensville Greentree Greenville Greenwich Greer Greg Gregg Gregorian Gregory Grendel Grenier Grenoble Grenville Gresham Greta Gretchen Griffith Grimaldi Grimes Grimm Gris Griswold Groot Grosset Grossman Grosvenor Groton Grover Grumman Grusky Gruyere Guadalupe Guam Guardia Guatemala Guatemalan Guelph Guenther Guggenheim Guhleman Guiana Guilford Guinevere Gujarat Gujarati Gullah Gunderson Gunnar Gunther Gurkha Gus Gustafson Gustav Gustave Gustavus Gutenberg Guthrie Guyana Gwen Gwyn Haag Haas Haberman Habib Hackett Hadamard Haddad Hades Hadley Hadrian Hafiz Hagen Hager Hagstrom Hague Hahn Haifa Haines Haiti Haitian Hal Haley Halifax Halley Hallinan Halloween Halpern Halsey Halstead Halverson Hamal Hamburg Hamey Hamilton Hamiltonian Hamiltonians Hamlin Hammett Hammond Hampshire Hampton Han Hancock Handel Haney Hanford Hankel Hanley Hanlon Hanna Hannah Hannibal Hanoi Hanover Hanoverian Hanoverianize Hanoverianizes Hanoverize Hanoverizes Hans Hansel Hansen Hanson Hanukkah Hapgood Hapsburg Harbin Harcourt Hardin Harding Harlan Harlem Harley Harmon Harmonist Harmonistic Harmonistically Harold Harpy Harriet Harriman Harrington Harris Harrisburg Harrison Harrisonburg Hartford Hartley Hartman Harvard Harvardize Harvardizes Harvey Harveyize Harveyizes Harveys Haskell Haskins Hastings Hatchure Hatfield Hathaway Hatteras Hattie Hattiesburg Hattize Hattizes Haugen Hausa Hausdorff Hauser Havana Havilland Hawaii Hawaiian Hawkins Hawley Hawthorne Hayden Haydn Hayes Haynes Hays Hayward Haywood Healey Healy Hearst Heartwood Heathkit Heathman Hebe Hebraic Hebraicize Hebraicizes Hebrew Hebrews Hebrides Hecate Heckman Hecuba Hedda Hegel Hegelian Hegelianize Hegelianizes Heidegger Heidelberg Heine Heinlein Heinrich Heinz Heinze Heisenberg Heiser Helen Helena Helene Helga Heliopolis Hellenic Hellenization Hellenizations Hellenize Hellenized Hellenizes Hellenizing Hellespont Hellman Helmholtz Helmut Helsinki Helvetica Hemingway Hempstead Henderson Hendrick Hendricks Hendrickson Hendrix Henley Hennessey Hennessy Henning Henri Henrietta Hepburn Hera Heraclitus Herbert Herculean Hercules Hereford Herkimer Herman Hermann Hermes Hermite Hermosa Hernandez Herodotus Herr Herrington Herschel Hersey Hershel Hershey Hertzog Hesperus Hess Hesse Hessian Hessians Hester Hetman Hettie Hetty Heublein Heusen Heuser Hewett Hewitt Hewlett Heywood Hiatt Hiawatha Hibbard Hibernia Hickey Hickeys Hickman Hickok Hicks Hieronymus Higgins Highfield Hilbert Hildebrand Hillary Hillcrest Hillel Hillsboro Hillsdale Hilton Himalaya Himalayas Himmler Hindi Hindu Hinduism Hindus Hindustan Hines Hinkle Hinman Hinsdale Hippocrates Hippocratic Hiram Hirey Hiroshi Hiroshima Hirsch Hispanic Hispanicize Hispanicizes Hispanics Hitachi Hitchcock Hitler Hitlerian Hitlerism Hitlerite Hitlerites Hoagland Hobart Hobbes Hobbs Hobday Hoboken Hodges Hodgkin Hoff Hoffman Hokan Holbrook Holcomb Holland Hollandaise Hollander Hollerith Hollingsworth Hollister Holloway Hollywood Hollywoodize Hollywoodizes Holm Holman Holmdel Holmes Holocene Holst Holstein Holyoke Holzman Hom Homeric Honda Hondo Honduras Honeywell Honolulu Honshu Hoosier Hoosierize Hoosierizes Hoover Hooverize Hooverizes Hopi Hopkins Hopkinsian Horace Horatio Hornblower Horowitz Horton Horus Hottentot Houdaille Houdini Houghton Houston Howard Howe Howell Hoyt Hrothgar Hubbard Hubbell Huber Hubert Huck Hudson Huey Huffman Huggins Hugh Hughes Hugo Humboldt Hume Hummel Humphrey Humpty Hun Hungarian Hungary Huns Hunter Huntington Huntley Huntsville Hurd Huron Hurons Hurst Hurwitz Huston Hutchins Hutchinson Hutchison Huxley Huxtable Hyades Hyannis Hyde Hyman INTERNET Ian Iberia Iberian Ibero- Ibn Ibsen Icarus Iceland Icelandic Ida Idaho Ifni Igor Ike Iliad Iliadize Iliadizes Illinois Ilona Ilyushin Imagen Imbrium Inanna Inca Incas India Indian Indiana Indianapolis Indians Indies Indira Indo Indochina Indochinese Indoeuropean Indonesia Indonesian Indus Indy Informatica Ingersoll Ingram Injun Injuns Inman Intel Intelsat Interdata Internet Interpol Inverness Io Ionian Ionians Ionicization Ionicizations Ionicize Ionicizes Iowa Ira Iran Iranian Iranians Iranize Iranizes Iraq Iraqi Iraqis Ireland Irene Irish Irishize Irishizes Irishman Irishmen Irma Iroquois Irrawaddy Irvin Irvine Irving Irwin Isaac Isaacs Isaacson Isabel Isabella Isadore Isaiah Isfahan Ising Isis Islam Islamabad Islamic Islamization Islamizations Islamize Islamizes Islandia Isolde Israel Israeli Israelis Israelite Israelites Israelitize Israelitizes Istanbul Istvan Italian Italianization Italianizations Italianize Italianizer Italianizers Italianizes Italians Italy Itel Ithaca Ithacan Ito Ivan Ivanhoe Iverson Izaak Izvestia Jablonsky Jackie Jackman Jackson Jacksonian Jacksons Jacksonville Jacky Jacob Jacobean Jacobi Jacobian Jacobinize Jacobite Jacobs Jacobsen Jacobson Jacobus Jacoby Jacqueline Jacques Jaeger Jaime Jakarta Jake Jakes Jamaica Jamaican James Jameson Jamestown Jane Janeiro Janesville Janet Janice Janis Janos Jansen Jansenist Januaries January Janus Japan Japanese Japanization Japanizations Japanize Japanized Japanizes Japanizing Jarvin Jason Jastrow Java Javanese Jaycee Jaycees Jeanne Jeannie Jed Jeff Jefferson Jeffersonian Jeffersonians Jeffrey Jehovah Jello Jenkins Jennie Jennifer Jennings Jensen Jeremiah Jeremy Jeres Jericho Jeroboam Jerome Jerry Jerusalem Jesse Jessica Jessie Jessy Jesuit Jesuitism Jesuitize Jesuitized Jesuitizes Jesuitizing Jesuits Jesus Jew Jewell Jewelled Jewett Jewish Jewishness Jews Jill Jim Jimenez Jimmie Jinny Jo Joan Joanna Joanne Joaquin Jobrel Jody Joe Joel Joes Johann Johanna Johannes Johannesburg Johansen Johanson John Johnnie Johnny Johns Johnsen Johnson Johnston Johnstown Joliet Jolla Jon Jonas Jonathan Jonathanization Jonathanizations Jones Joneses Joplin Jordan Jordanian Jorge Jorgensen Jorgenson Jose Josef Joseph Josephine Josephson Josephus Joshua Josiah Jovanovich Jove Jovian Joyce Juan Juanita Jubal Judaica Judaism Judas Judd Judder Juddered Juddering Judders Jude Judea Judith Judson Judy Jugoslavia Jukes Jules Julia Julian Julie Julies Juliet Julio Julius July June Juneau Junes Jung Jungian Juno Jupiter Jura Juras Jurassic Justine Justinian Jutish Jutland Kabuki Kabul Kaddish Kafka Kafkaesque Kahn Kajar Kalamazoo Kali Kalmuk Kamchatka Kamikaze Kamikazes Kampala Kampuchea Kanarese Kane Kankakee Kannada Kansas Kant Kantian Kaplan Karachi Karamazov Karen Karl Karol Karp Kashmir Kaskaskia Kate Katharine Katherine Kathleen Kathy Katie Katmandu Katowice Katz Kauffman Kaufman Kay Keaton Keats Keegan Keenan Keith Keller Kelley Kellogg Kelly Kelsey Kelvin Kemp Kendall Kenilworth Kennan Kennecott Kennedy Kenneth Kenney Kenning Kenny Kenosha Kensington Kent Kenton Kentucky Kenya Kenyon Kepler Kermit Kernighan Kerouac Kerr Kessler Kettering Kevin Kewaskum Kewaunee Keyes Keynes Keynesian Khartoum Khmer Khrushchev Khrushchevs Kickapoo Kidde Kieffer Kiel Kiev Kiewit Kigali Kikuyu Kilgore Kilimanjaro Killebrew Kim Kimball Kimberly Kingsbury Kingsley Kingston Kingstown Kingwood Kinney Kinnickinnic Kinsey Kinshasha Kiowa Kipling Kirby Kirchner Kirchoff Kirk Kirkland Kirkpatrick Kirkwood Kirov Kitakyushu Kiwanis Klan Klaus Klein Kleinrock Kline Klux Knapp Knauer Knickerbocker Knickerbockers Knightsbridge Knobeloch Knossos Knott Knowles Knowlton Knox Knoxville Knudsen Knudson Knuth Knutsen Knutson Kobayashi Koch Kochab Kodachrome Kodak Kodiak Koenig Koenigsberg Kohler Kong Konrad Koppers Koran Korea Korean Koreans Kovacs Kowalewski Kowalski Kowloon Kowtow Kraemer Krakatoa Krakow Kramer Krause Krebs Kremlin Kresge Krieger Krishna Kristin Kronecker Krueger Kruger Kruse Ku Kuala Kuenning Kuhn Kumar Kurd Kurdish Kurt Kuwait Kuwaiti Kyoto L'vov LaTeX Laban Labrador Lac Lacerta Lacey Lachesis Lackawanna Lafayette Lagos Lagrange Lagrangian Laguerre Laguna Lahore Laidlaw Lakehurst Lakewood Lamar Lamarck Lamport Lana Lancashire Lancaster Lancelot Landis Landwehr Lang Lange Langeland Langford Langley Langmuir Lanka Lansing Lao Laocoon Laos Laotian Laotians Laplace Laplacian Laramie Laredo Lares Larkin Larry Lars Larsen Larson Laszlo Lateran Lathrop Latin Latinate Latinity Latinization Latinizations Latinize Latinized Latinizer Latinizers Latinizes Latinizing Latrobe Lattimer Latvia Lauderdale Laue Laughlin Laundromat Laundromats Lauren Laurence Laurent Laurentian Laurie Lausanne Lavoisier Lawford Lawrence Lawrenceville Lawson Layton Lazarus Leander Lear Leary Leavenworth Lebanese Lebanon Lebesgue Leeds Leeuwenhoek Legendre Leger Legers Lehigh Lehman Leibniz Leiden Leigh Leighton Leila Leipzig Leland Lemke Lemuel Len Lena Lenin Leningrad Leninism Leninist Lennox Lenny Lenore Lenten Leo Leon Leona Leonard Leonardo Leone Leonid Leopold Leopoldville Leroy Lesbian Lesbians Leslie Lesotho Lester Lethe Letitia Lev Levi Leviable Levin Levine Levis Leviticus Levitt Lew Lewellyn Lexington Leyden Liberace Liberia Libreville Libya Libyan Lichter Lieberman Liechtenstein Ligget Liggett Lila Lilian Lillian Lilliput Lilliputian Lilliputianize Lilliputianizes Lilly Lima Liman Limerick Lin Lincoln Lind Linda Lindberg Lindbergh Lindholm Lindquist Lindsay Lindsey Lindstrom Lindy Linnaeus Linotype Linton Linus Linux Lionel Lippincott Lipschitz Lipscomb Lipton Lisa Lisbon Lise Liss Lissajous Lister Listerize Listerizes Liston Lithuania Lithuanian Littleton Litton Livermore Liverpool Liverpudlian Livingston Liz Lizzie Lizzy Lloyd Locke Lockhart Lockheed Lockian Lockwood Lodowick Loeb Logan Loire Lois Loki Lola Lomb Lombard Lombardy Lome London Londonderry Londoner Londonization Londonizations Londonize Londonizes Longfellow Longstreet Loomis Lopez Lorelei Loren Lorentzian Lorenz Loretta Lorinda Lorraine Los Lothario Lotte Lottie Lou Louis Louisa Louise Louisiana Louisianan Louisville Lounsbury Lourdes Louvre Lovejoy Lovelace Loveland Lowe Lowell Lowry Loy Loyola Lubbock Lubell Lucas Lucerne Lucia Lucian Lucien Lucifer Lucille Lucius Lucretia Lucretius Lucy Ludlow Ludmilla Ludwig Lufthansa Luftwaffe Luis Luke Lumpur Lund Lundberg Lundquist Lura Lusaka Luther Lutheran Lutheranize Lutheranizer Lutheranizers Lutheranizes Lutz Luxembourg Luxemburg Luzon Lydia Lykes Lyle Lyman Lynchburg Lyndon Lynn Lyon Lyons Lyra Lysenko MIPS MITRE MITREs MULTICS Mabel Mac MacArthur MacDonald MacDougall MacDraw MacGregor MacIntosh MacKenzie MacMahon MacMillan MacPaint Macadamia Macarthur Macassar Macaulay Macaulayan Macaulayism Macaulayisms Macbeth Macdonald Macdougall Macedon Macedonia Macedonian Macgregor Mach Machiavelli Machiavellian Macintosh Mackenzie Mackey Mackinac Mackinaw Macmillan Macon Madagascar Madame Madames Maddox Madeira Madeleine Madeline Madhya Madison Madonna Madonnas Madrid Madsen Mae Maelstrom Mafia Mafiosi Magdalene Magellan Magellanic Maggie Magill Magnuson Magog Magruder Maguire Maguires Maharashtra Mahayana Mahayanist Mahoney Maier Maine Majorca Malabar Malagasy Malamud Malawi Malay Malayize Malayizes Malaysia Malaysian Malcolm Malden Maldive Mali Malibu Mallory Malone Maloney Malraux Malta Maltese Malthus Malthusian Malton Managua Manama Manchester Manchuria Mandelbrot Manfred Manhattan Manhattanize Manhattanizes Manila Manitoba Manitowoc Mankowski Manley Mann Mans Mansfield Manuel Manville Mao Maori Maplecrest Marc Marceau Marcel Marcello Marcia Marco Marcotte Marcus Marcy Mardi Mardis Margaret Margery Margo Marguerite Marianne Marie Marietta Marilyn Marin Marino Mario Marion Marjorie Marjory Markham Markism Markov Markovian Markovitz Marks Marlboro Marlborough Marlene Marlowe Marquette Marriott Mars Marseilles Marsha Marshall Marshalled Marshalling Martha Martian Martians Martinez Martinique Martinson Marty Marvin Marx Marxian Marxism Marxisms Marxist Mary Maryland Marylanders Maseru Masonic Masonite Massachusetts Massey Mateo Mathematica Mathematik Mathewson Mathias Mathieu Matilda Matisse Matisses Matson Matsumoto Matt Matthew Matthews Mattie Mattson Maude Maureen Maurice Mauricio Maurine Mauritania Mauritius Mavis Mawr Max Maximilian Maxine Maxtor Maxwell Maxwellian May Maya Mayans Mayer Mayfair Mayflower Maynard Mayo Mazda Mbabane McAdam McAdams McAllister McBride McCabe McCall McCallum McCann McCarthy McCarty McCauley McClain McClellan McClure McCluskey McConnel McConnell McCormick McCoy McCracken McCullough McDaniel McDermott McDonald McDonnell McDougall McDowell McElhaney McElroy McFadden McFarland McGee McGill McGinnis McGovern McGowan McGrath McGraw McGregor McGuire McHugh McIntosh McIntyre McKay McKee McKenna McKenzie McKeon McKesson McKinley McKinney McKnight McLanahan McLaughlin McLean McLeod McMahon McMartin McMillan McMullen McNally McNaughton McNeil McNulty McPherson Mecca Medea Medfield Medford Medicaid Medicare Medici Medicis Mediterranean Mediterraneanization Mediterraneanizations Mediterraneanize Mediterraneanizes Medusa Medusan Meg Meier Meiji Meister Meistersinger Mekong Mel Melampus Melanesia Melanesian Melanie Melbourne Melcher Melinda Melisande Melissa Mellon Melpomene Melville Melvin Memphis Mencken Mendel Mendelian Mendelize Mendelizes Mendelssohn Mendoza Menelaus Menlo Mennonite Mennonites Menominee Menorca Mensch Menzies Mephistopheles Mercator Mercedes Merck Meredith Meriwether Merle Merriam Merrick Merrill Merrimac Merrimack Merritt Merrymake Mervin Mesopotamia Mesozoic Messiah Metcalf Methodism Methodist Methuen Methuselah Methuselahs Metrecal Metzler Mexican Mexicanize Mexicanizes Mexicans Mexico Meyer Meyers Miami Michael Michaels Michel Michelangelo Michele Michelin Michelson Michigan Mick Mickey Mickie Micky MicroVAX MicroVAXes Micronesia Micronesian Microport Microsoft Midas Middlebury Middlesex Middleton Middletown Midlandize Midlandizes Midwest Midwestern Midwesterner Midwesterners Miguel Mikhail Mikoyan Milan Mildred Miles Millard Millie Millikan Millington Mills Milne Milquetoast Milquetoasts Milton Miltonian Miltonic Miltonism Miltonist Miltonize Miltonized Miltonizes Miltonizing Milwaukee Mimi Mindanao Minerva Minneapolis Minnesota Minnie Minoan Minos Minotaur Minsk Minsky Miocene Mira Miranda Mirfak Miriam Mississippi Mississippian Mississippians Missoula Missouri Missy Mitch Mitchell Mizar Mobil Modesto Modula Modula-2 Modula-3 Moe Moen Mogadiscio Mogadishu Moghul Mohammed Mohammedan Mohammedanism Mohammedanization Mohammedanizations Mohammedanize Mohammedanizes Mohawk Mohr Moines Moiseyev Moldavia Moliere Moline Moll Mollie Molly Moloch Molochize Molochizes Molotov Moluccas Mona Monaco Monash Monday Mondays Monet Monfort Mongolia Mongolian Mongolianism Monica Monmouth Monoceros Monongahela Monroe Monrovia Monsanto Mont Montague Montaigne Montana Montanan Montclair Montenegrin Montenegro Monterey Monteverdi Montevideo Montgomery Monticello Montmartre Montpelier Montrachet Montreal Monty Moon Mooney Moonlike Moor Moore Moorish Moors Moran Moravia Moravian Moravianized Moravianizeds Morehouse Moreland Moresby Morgan Moriarty Morley Mormon Moroccan Morocco Morrill Morris Morrison Morrissey Morristown Morse Mortimer Morton Moscone Moscow Moser Moses Moslem Moslemize Moslemizes Moslems Mossberg Motorola Moulton Mouthe Mouton Moyer Mozart Mudd Mueller Muenster Muhammad Muir Mukden Mullen Multibus Multics Mumford Muncie Mundt Munich Munroe Munsey Munson Muong Muriel Murphy Murray Murrow Muscat Muscovite Muscovy Muskegon Muslim Muslims Mussolini Mussolinis Mussorgsky Muzak Muzo Mycenae Mycenaean Myers Mynheer Myra Myron Mysore NASA NASAs NATO NATOs Nabisco Nadia Nadine Nagasaki Nagoya Nagy Nair Nairobi Nakamura Nakayama Nakoma Nan Nancy Nanette Nanking Nanook Nantucket Naomi Naples Napoleon Napoleonic Napoleonize Napoleonizes Narbonne Narragansett Nash Nashua Nashville Nassau Nat Natalie Natchez Nate Nathan Nathaniel Naur Navaho Navajo Navona Nazarene Nazareth Nazi Nazis Nazism Ndjamena NeWS Neal Neanderthal Neapolitan Nebraska Nebraskan Nebuchadnezzar Ned Needham Neff Negro Negroes Negroid Negroization Negroizations Negroize Negroizes Nehru Neil Nell Nellie Nelsen Nelson Nepal Nepali Neptune Nero Ness Nestor Netherlands Neumann Neva Nevada Nevins Newark Newbold Newbury Newburyport Newcastle Newell Newfoundland Newman Newmanize Newmanizes Newport Newsweek Newsweekly Newton Newtonian Nguyen Niagara Niamey Nibelung Nicaragua Niccolo Nicholas Nicholls Nichols Nicholson Nicklaus Nicodemus Nicosia Nielsen Nielson Nietzsche Niger Nigeria Nigerian Nijinsky Nikko Nikolai Nile Nilsen Nilsson Nina Nineveh Niobe Nippon Nipponize Nipponizes Nixon Noah Nobel Noel Noetherian Nolan Noll Nora Nordhoff Nordic Nordstrom Noreen Norfolk Norma Norman Normandy Normanization Normanizations Normanize Normanizer Normanizers Normanizes Norris Norristown Norse Northampton Northfield Northrop Northrup Northumberland Norton Norwalk Norway Norwegian Norwich Nostradamus Nostrand Notre Nottingham Nouakchott Novak November Novembers Novosibirsk Noyes Nubia Nubian Nugent Nyquist O'Brien O'Connell O'Connor O'Dell O'Donnell O'Dwyer O'Hare O'Leary O'Neill O'Shea O'Sullivan OPEC Oakland Oakley Oakmont Oberlin Oberon Occam Occident Occidental Occidentalization Occidentalizations Occidentalize Occidentalized Occidentalizes Occidentalizing Occidentals Oceania Oconomowoc Octavia October Octobers Oderberg Oderbergs Odessa Odin Odysseus Odyssey Oedipal Oedipally Oedipus Offenbach Ogden Ohio Ojibwa Okamoto Okinawa Oklahoma Oklahoman Olaf Olav Oldenburg Oldsmobile Olduvai Oleg Olga Oligocene Olin Oliver Olivers Olivetti Olivia Olivier Olsen Olson Olympia Olympian Olympianize Olympianizes Olympic Olympics Olympus Omaha Oman Oneida Onondaga Ontario Opel Ophiuchus Ophiucus Oppenheimer Oregon Oregonians Oresteia Orestes Orient Oriental Orientalization Orientalizations Orientalize Orientalized Orientalizes Orientalizing Orientals Orin Orinoco Orion Orkney Orlando Orleans Orlick Orly Orono Orpheus Orphic Orphically Orr Ortega Orville Orwell Orwellian Osaka Osbert Osborn Osborne Oscar Osgood Oshkosh Osiris Oslo Ostrander Oswald Othello Otis Ott Ottawa Otto Ottoman Ottomanization Ottomanizations Ottomanize Ottomanizes Ouagadougou Ovid Owen Owens Oxford Oxnard Oxonian Oz Ozark Ozarks Ozzie PARC PASCAL PHIGS Pablo Pabst Packard Packards Packwood Paganini Paine Pakistan Pakistani Pakistanis Palatine Paleolithic Paleozoic Palermo Palestine Palestinian Palladian Palmolive Palmyra Palo Palomar Pam Pamela Panamanian Pancho Pandanus Pandora Pangaea Paoli Pappas Papua Paraguay Paraguayan Paraguayans Paramus Pareto Paris Parisian Parisianization Parisianizations Parisianize Parisianizes Parke Parkersburg Parkhouse Parkinson Parkinsonian Parks Parmesan Parr Parrish Parrs Parsi Parsifal Parsons Parthenon Parthia Pasadena Pascal Paso Passaic Passover Pasternak Pasteur Patagonia Patagonians Paterson Patrice Patricia Patrick Patsies Patsy Patterson Patti Patton Paul Paula Paulette Pauli Pauline Pauling Paulinize Paulinizes Paulo Paulsen Paulson Paulus Pavlov Pavlovian Pawtucket Payne Paynes Paynize Paynizes Payson Paz Peabody Peachtree Peale Pearce Pearson Pease Pecos Pedro Pegasus Peggy Peiping Peking Pelham Peloponnese Pembroke Pendleton Penelope Penh Penn Pennsylvania Penrose Pensacola Pentateuch Pentecost Peoria Pepsi PepsiCo Pepsico Percival Percy Perez Pergamon Periclean Pericles Perilla Perkins Perle Permian Pernod Perry Perseid Persephone Perseus Pershing Persia Persian Persianization Persianizations Persianize Persianizes Persians Perth Peru Peruvian Peruvianize Peruvianizes Peruvians Pete Peter Peters Petersburg Petersen Peterson Petkiewicz Pettibone Peugeot Pewaukee Pfizer Phaedra Phelps Phil Philadelphia Philco Philip Philippe Philippians Philippine Philippines Philistine Philistines Philistinize Philistinizes Phillies Phillip Phillips Philly Phipps Phobos Phoenicia Phyllis Picasso Piccadilly Pickering Pickett Pickford Pickman Pict Piedfort Piedmont Pierre Pierson Pilate Pillsbury Pinehurst Pinsky Piotr Piper Pipestone Piraeus Pisa Piscataway Pisces Pitney Pitt Pittsburgh Pittsburghers Pittsfield Pittston Pius Pizarro Plainfield Plainview Planck Plato Platonism Platonist Platte Platteville Pleiades Pleistocene Plexiglas Pliny Pliocene Plutarch Pluto Plymouth Po Pocahontas Pocono Poconos Podunk Poe Poincare Poindexter Poisson Poland Polaris Polaroid Politburo Polk Pollard Pollux Polyhymnia Polynesia Polynesian Polyphemus Pomerania Pomeranian Pomona Pompeii Pompey Ponce Ponchartrain Pontiac Poole Pope Popek Popeks Popsicle Popsicles Porte Portia Portland Porto Portsmouth Portugal Portuguese Poseidon Posner Potemkin Potomac Potsdam Pottawatomie Potts Poughkeepsie Poussin Poussins Powell Powers Poynting Pradesh Prado Prague Pratt Prattville Pravda Precambrian Prentice Prenticed Prenticing Presbyterian Presbyterianism Presbyterianize Presbyterianizes Prescott Presley Preston Pretoria Pretorian Priam Priestley Princeton Principia Priscilla Pritchard Procrustean Procrusteanize Procrusteanizes Procrustes Procter Procyon Prokofieff Prokofiev Promethean Prometheus Proserpine Protestantism Protestantize Protestantizes Protista Protophyta Protozoa Proust Provence Proxmire Prussia Prussian Prussianization Prussianizations Prussianize Prussianizer Prussianizers Prussianizes Ptolemaic Ptolemaists Ptolemy Puccini Puerto Pugh Pulaski Pulitzer Pullman Pullmanize Pullmanizes Pullmans Punic Punjab Punjabi Purcell Purdue Purina Puritan Puritanize Puritanizer Puritanizers Puritanizes Pusan Pusey Putnam Pygmalion Pyle Pyongyang Pyotr Pyrex Pyrrhic Pythagoras Pythagorean Pythagoreanize Pythagoreanizes Pythagoreans Qatar Quakeress Quakerization Quakerizations Quakerize Quakerizes Quantico Quasimodo Quebec Queensland Quezon Quichua Quinn Quirinal Quito Quixote Quixotism RISC Rabat Rabin Rachel Rachmaninoff Racine Radcliffe Rae Rafael Rafferty Ragusan Raleigh Ralph Ralston Ramada Raman Ramirez Ramo Ramona Ramsey Rand Randall Randolph Rangoon Ranier Rankin Rankine Raoul Raphael Rapunzel Raritan Rasmussen Rastus Ratfor Raul Rawlings Rawlins Rawlinson Rawson Rayburn Rayleigh Raymond Raymondville Raytheon Reagan Rebecca Recife Redford Redhook Redmond Redstone Reedville Reese Reeves Regina Reginald Regis Regulus Reich Reichenberg Reichstag Reid Reilly Reinhard Reinhardt Reinhold Rembrandt Remington Remus Remy Rena Renault Renaults Rene Renee Reno Renoir Rensselaer Renville Reub Reuben Reuters Reuther Rex Reykjavik Reynolds Rhea Rheims Rheinholdt Rhenish Rhine Rhoda Rhode Rhodes Rhodesia Rica Rican Ricanism Ricans Richard Richards Richardson Richey Richfield Richland Richmond Richter Rick Rickenbaugh Rickettsia Rico Ridgefield Ridgway Riemann Riemannian Riga Rigel Riggs Riley Rilke Rinehart Rio Riordan Ripley Ritchie Ritter Ritz Riverview Riviera Riyadh Robbie Robbin Robbins Robert Roberta Roberto Roberts Robertson Robertsons Robinson Robinsonville Rocco Rochester Rochford Rockaway Rockaways Rockefeller Rockford Rockies Rockland Rockville Rockwell Rodgers Rodney Rodriguez Roentgen Roger Rogers Roland Rollie Rollins Roman Romanesque Romania Romanizations Romanizer Romanizers Romanizes Romano Romans Rome Romeldale Romeo Romulus Ron Ronald Ronnie Rooney Roosevelt Rooseveltian Roquemore Rorschach Rosa Rosabelle Rosalie Rose Roseland Rosella Rosen Rosenberg Rosenblum Rosenthal Rosenzweig Rosetta Rosie Ross Rossi Roswell Rotarian Rotarians Roth Rothschild Rotterdam Rourke Rousseau Rowe Rowena Rowland Rowley Roxbury Roxy Roy Royce Rozelle Ruanda Rubaiyat Rube Ruben Rubens Rubin Rudolf Rudolph Rudy Rudyard Rufus Rumania Rumanian Rumanians Rumford Rummel Runge Runnymede Runyon Ruppert Rushmore Russ Russell Russia Russian Russianizations Russianizes Russians Russo Rutgers Ruth Rutherford Rutland Rutledge Rwanda Ryan Rydberg Ryder SIGGRAPH SIMULA SPARC SPARCstation Sabbathize Sabbathizes Sabina Sabine Sachs Sacramento Sadie Sadler Saginaw Sagittarius Sahara Saigon Sal Salaam Salem Salerno Salesian Salina Salisbury Salish Salk Salle Sally Salton Salvador Salvadoran Salvatore Salz Sam Samaritan Sammy Samoa Samoan Sampson Samson Samuel Samuels Samuelson San Sana Sanborn Sanchez Sancho Sandburg Sanderling Sanders Sanderson Sandia Sandra Sandusky Sanford Sanhedrin Sanskrit Sanskritic Sanskritize Santa Santayana Santiago Santo Sao Sappho Sara Saracen Saracens Sarah Saran Sarasota Saratoga Sardinia Sargent Sartre Saskatchewan Saskatoon Satan Satanism Satanist Saturday Saturdays Saturn Saturnalia Saturnism Saud Saudi Saukville Saul Sault Saunders Savannah Saviour Savonarola Savoy Savoyard Savoyards Saxon Saxonization Saxonizations Saxonize Saxonizes Saxons Saxony Saxton Scala Scandinavia Scandinavian Scandinavians Scarborough Scarlatti Scarsdale Schaefer Schaeffer Schafer Schaffner Schantz Schapiro Scheherazade Schelling Schiller Schlesinger Schlitz Schloss Schmidt Schmitt Schnabel Schneider Schoenberg Schofield Schopenhauer Schottky Schroeder Schroedinger Schubert Schultz Schulz Schumacher Schuman Schumann Schuster Schuyler Schuylkill Schwab Schwartz Schweitzer Scorpio Scot Scotchgard Scotchman Scotia Scotian Scotland Scots Scotsman Scotsmen Scott Scottish Scottsdale Scotty Scranton Scribners Scripps Scrooge Scylla Scythia Seaborg Seabrook Seagate Seagram Sean Seaquarium Sears Seattle Sebastian Sedgwick Seeley Segovia Segundo Seidel Selectric Selena Selfridge Selkirk Selma Selwyn Seminole Semiramis Semite Semitic Semiticize Semiticizes Semitization Semitizations Semitize Semitizes Seneca Senegal Seoul Sepoy September Septembers Sequoia Serafin Serbia Serbian Serbians Serbo- Sergei Serpens Serra Seth Severn Seville Seward Sextans Seychelles Seymour Shafer Shaffer Shakespeare Shakespearean Shakespearian Shakespearize Shakespearizes Shanghai Shanghaied Shanghaiing Shanghaiings Shanghais Shannon Shantung Shapiro Shari Sharon Sharpe Shasta Shattuck Shawano Shawnee Shea Shearer Sheboygan Shedir Sheehan Sheffield Sheila Shelby Sheldon Shelley Shelton Shenandoah Shepard Sheppard Sheraton Sheridan Sherlock Sherman Sherrill Sherwin Sherwood Shields Shiite Shiites Shillong Shiloh Shinto Shintoism Shintoize Shintoizes Shipley Shirley Shiva Shmuel Shockley Shoji Shorewood Shoshone Shreveport Shu Shulman Shylock Shylockian Siam Siamese Sian Siberia Siberian Sibley Sicilian Siciliana Sicilians Sicily Sidney Siegel Siegfried Sieglinda Siegmund Siemens Siena Sifford Sigmund Sikh Sikhes Sikhs Sikkim Sikkimese Sikorsky Silas Silkine Silverman Silverstein Simla Simmons Simmonsville Simms Simon Simons Simonson Simpson Sims Simula Sinai Sinatra Sinbad Sinclair Singapore Singborg Sino- Sioux Sirius Sistine Sisyphean Sisyphus Siva Skippy Skopje Skye Slav Slavic Slavicize Slavicizes Slavization Slavizations Slavize Slavizes Slavonic Slavonicize Slavonicizes Slavs Slesinger Sloan Sloane Slocum Slovakia Slovenia Smalley Smallwood Smithfield Smithson Smithsonian Smithtown Smucker Smyrna Smythe Snead Sneed Snider Snodgrass Snowbelt Snyder Socrates Socratic Soddy Sofia Sol Solly Solomon Solon Soloviev Somali Somalia Somalis Somers Somerset Somerville Sommerfeld Sonenberg Sonoma Sonora Sony Sophia Sophias Sophie Sophoclean Sophocles Sorensen Sorenson Sorrentine Sousa Southampton Southernwood Southey Southfield Spacewar Spafford Spahn Spain Spalding Spaniard Spaniardization Spaniardizations Spaniardize Spaniardizes Spaniards Spanish Spanishize Spanishizes Sparkman Sparta Spartan Spartanize Spartanizes Spaulding Speakerphone Speakerphones Spector Spencer Spencerian Spenglerian Sperry Spica Spiegel Spiro Spitz Spokane Sposato Sprague Springfield Sproul Spuds Squaresville Squibb Sri Stacy Stafford Staffordshire Stahl Staley Stalin Stalinist Stalins Stamford Stan Standish Stanford Stanhope Stanley Stans Stanton Stapleton Stargate Starkey Starr Staten Statler Stauffer Staunton Stearns Steele Steen Stefan Stegosaurus Steinbeck Steinberg Steiner Stella Stendhal Stendler Stephan Stephanie Stephen Stephens Stephenson Sternberg Sterno Stetson Stetsons Steuben Steve Steven Stevens Stevenson Stevie Stewart Stillwell Stimson Stirling Stockholm Stockton Stokes Stone Stonehenge Storey Storeyed Storeys Stouffer Stowe Strasbourg Stratford Stratton Strauss Stravinsky Strickland Strindberg Strom Stromberg Strongheart Stu Stuart Stubblefield Stubblefields Studebaker Sturbridge Sturm Stuttgart Stuyvesant Stygian Styrofoam Styx Sudan Sudanese Sudanic Suez Suffolk Sukarno Sullivan Sulzberger Sumatra Sumeria Sumerian Summer Summerdale Summers Sumner Sumter Sunbelt Sunday Sundays Sunnyvale Sus Susan Susanne Susie Susquehanna Sussex Sutherland Sutton Suwanee Suzanne Suzuki Svetlana Swahili Swansea Swanson Swarthmore Swarthout Swartz Swaziland Swede Sweden Swedes Swedish Sweeney Sweeneys Swenson Swinburne Swink Switzer Switzerland Sybil Sydney Sykes Sylow Sylvania Sylvester Sylvia Sylvie Symington Synge Syracuse Syria Syrian Syrianize Syrianizes Syrians Szilard TELNET TENEX Tacitus Tacoma Taft Tahiti Tahoe Taipei Taiwan Taiwanese Talladega Tallahassee Tallahatchie Tallahoosa Tallchief Talleyrand Talmud Talmudism Talmudization Talmudizations Talmudize Talmudizes Tamil Tammany Tammanyize Tammanyizes Tampa Tanaka Tananarive Tanganyika Tannenbaum Tantalus Tanya Tanzania Taoism Taoist Taos Tara Tarbell Tarrytown Tartary Tartuffe Tarzan Tasmania Tass Tate Taurus Tawney Taylor Taylorize Taylorizes Taylors Tchaikovsky TeX Technion Ted Teddy Teflon Tegucigalpa Teheran Tehran Tektronix Teledyne Telefunken Telemann Teletex Teletext Telex Telnet Templeman Templeton Tenex Tenneco Tennessee Tenney Tennyson Teresa Terpsichore Terra Terran Terre Tess Tessie Teutonic Tex Texaco Texan Texans Texas Texases Textron Thai Thailand Thalia Thames Thayer Thea Thebes Thelma Theodore Theodosian Theodosius Theresa Thermofax Theseus Thessalonian Thessaly Thetis Thiensville Thimbu Thomas Thomistic Thompson Thomson Thor Thoreau Thornburg Thornton Thorpe Thorstein Thrace Thracian Throneberry Thuban Thule Thurber Thurman Thursday Thursdays Tiber Tibet Tibetan Tiburon Ticonderoga Tieck Tientsin Tiffany Tigris Tijuana Tillich Tillie Tim Timex Timmy Timon Timonize Timonizes Tims Tina Tinseltown Tioga Tippecanoe Tipperary Tirana Titan Tito Titus Tobago Toby Todd Togo Tokyo Toland Toledo Tolley Tolstoy Tom Tombigbee Tomlinson Tommie Tompkins Toni Tonio Toomey Topeka Topsy Torah Tories Toronto Torquemada Torrance Tory Toryize Toryizes Tosca Toscanini Toshiba Toto Toulouse Townley Townsend Towsley Toynbee Toyota Tractarians Tracy Transite Transputer Transvaal Transylvania Trastevere Travis Treadwell Trenton Trevelyan Triangulum Trianon Triassic Triceratops Trichinella Trimble Trinidad Triplett Tristan Trobriand Trojan Tropez Trotsky Troutman Troy Truckee Trudeau Trudy Trujillo Truk Truman Trumbull Tsunematsu Tucker Tucson Tudor Tuesday Tuesdays Tulane Tulsa Tunis Tunisia Tunisian Turin Turing Turkish Turkize Turkizes Tuscaloosa Tuscan Tuscanize Tuscanizes Tuscany Tuscarora Tuskegee Tutankhamen Tutankhamon Tutankhamun Tutenkhamon Tuttle Twombly Tyburn Tyler Tylerize Tylerizes Tyndall Typhon Tyrannosaurus Tyson Tzeltal ULTRIX UNESCO UNIX Udall Uganda Ukraine Ukrainian Ukrainians Ulan Ullman Ulster Ultrix Ulysses UniPlus UniSoft Unibus Uniroyal Unitarian Unitarianize Unitarianizes Unitarians Univac Unix Upton Urania Uranus Urbana Urdu Uri Uris Urquhart Ursa Ursula Ursuline Uruguay Uruguay'a Uruguayan Uruguayans Usenet Usenix Utah Utica Utopianize Utopianizes Utrecht Uzi VAX VAXes Vaduz Vail Valerie Valery Valhalla Valkyrie Valletta Valois Valparaiso Vance Vancement Vancouver Vandenberg Vanderbilt Vanderburgh Vanderpoel Vanessa Varian Varitype Varityping Vasquez Vassar Vatican Vaticanization Vaticanizations Vaticanize Vaticanizes Vaudois Vaughan Vaughn Veda Vega Veganism Vegas Vela Velasquez Vella Venetian Veneto Venezuela Venezuelan Venice Venn Ventura Venus Venusian Venusians Vera Verde Verderer Verdi Vergil Verlag Vermont Vern Verna Verne Vernon Verona Veronica Versailles Versatec Vesuvius Vic Vichy Vickers Vicksburg Vicky Victoria Victorian Victorianize Victorianizes Victorians Victrola Vida Vidal Videotex Vienna Viennese Vientiane Viet Vietnam Vietnamese Viking Vikings Vikram Vince Vincent Vinci Vinson Virgil Virginia Virginian Virginians Virgo Vishnu Visigoth Visigoths Vito Vitus Vivaldi Vivian Vladimir Vladivostok Vogel Volkswagen Volkswagens Volstead Volta Voltaire Volterra Volvo Voss Vought Vreeland Vulcan Vulcanism Waals Wabash Wacke Waco Wadsworth Wagner Wagnerian Wagnerize Wagnerizes Wahl Wainwright Waite Wakefield Walbridge Walcott Walden Waldensian Waldo Waldorf Waldron Walford Walgreen Wallace Wallenstein Waller Wallis Walls Walpole Walsh Walt Walter Walters Waltham Walton Walworth Wang Wansee Wansley Wapato Wappinger Warburton Warfield Waring Warnock Warsaw Warwick Washburn Washington Washoe Wasserman Watanabe Waterbury Watergate Waterhouse Waterloo Waterman Waters Watertown Watkins Watson Wattenberg Watterson Watts Waukesha Waunona Waupaca Waupun Wausau Wauwatosa Waveland Wayne Waynesboro Weatherford Webb Webber Webster Websterville Wednesday Wednesdays Weeks Wehr Wei Weibull Weider Weidman Weierstrass Weinberg Weiner Weinstein Weisenheimer Weiss Weissman Weissmuller Welch Welcher Welches Weldon Weldwood Weller Welles Wellesley Wellington Wellman Wells Wellsville Welmers Welton Wendell Wendy Wentworth Werner Werther Wesley Wesleyan Wesson Westbrook Westchester Westfield Westhampton Westinghouse Westminster Westmore Weston Westphalia Westport Westwood Weyerhauser Whalen Wharton Whatley Wheatland Wheaton Wheatstone Wheelock Whelan Wheller Whippany Whipple Whitaker Whitcomb Whitehall Whitehorse Whiteleaf Whiteley Whitewater Whitfield Whitlock Whitman Whitmanize Whitmanizes Whitney Whittaker Whittier Wichita Wieland Wier Wiggins Wightman Wilbur Wilcox Wiley Wilfred Wilhelm Wilhelmina Wilkes Wilkie Wilkins Wilkinson Willa Willamette Willard Willcox Willem William Williams Williamsburg Williamson Willie Willied Willies Willis Willisson Willoughby Wills Willy Wilma Wilmette Wilmington Wilshire Wilson Wilsonian Wiltshire Winchell Winchester Windsor Winehead Winfield Winifred Winnebago Winnetka Winnie Winnipeg Winnipesaukee Winograd Winooski Winsborough Winsett Winslow Winston Winters Winthrop Wisconsin Wisenheimer Witherspoon Witt Wittgenstein Wolcott Wolfe Wolff Wolfgang Wolverton Wong Woodard Woodberry Woodbury Woodlawn Woodrow Woods Woodstock Woodward Woodwards Woolworth Woonsocket Wooster Worcester Worcestershire Wordsworth Worthington Wotan Wrigley Wronskian Wu Wuhan Wyandotte Wyatt Wyeth Wylie Wyman Wyner Wynn Wyoming Xanthus Xavier Xebec Xenakis Xenia Xenix Xerox Xeroxed Xeroxes Xeroxing Xerxes Xhosa Yagi Yakima Yale Yalies Yalta Yamaha Yankee Yankees Yankton Yaounde Yaqui Yarmouth Yates Yaunde Yeager Yeats Yellowknife Yellowstone Yemen Yentl Yerkes Yiddish Yoder Yoknapatawpha Yokohama Yokuts Yonkers Yorick York Yorker Yorkers Yorkshire Yorktown Yosemite Yost Youngstown Ypsilanti Yuba Yucatan Yugoslav Yugoslavia Yugoslavian Yugoslavians Yuh Yuki Yukon Yuri Yves Yvette Zachary Zagreb Zaire Zambia Zan Zanzibar Zealand Zeffirelli Zeiss Zellerbach Zen Zennist Zeus Ziegfeld Ziegfelds Ziegler Ziggy Zimmerman Zion Zionism Zionist Zionists Zions Zoe Zomba Zorn Zoroaster Zoroastrian Zulu Zulus Zurich aback abaft abandon abandoned abandoning abandonment abandons abase abased abasement abasements abases abash abashed abashes abashing abasing abate abated abatement abatements abater abates abating abbe abbey abbeys abbot abbots abbreviate abbreviated abbreviates abbreviating abbreviation abbreviations abdomen abdomens abdominal abduct abducted abduction abductions abductor abductors abducts abed aberrant aberration aberrations abet abets abetted abetter abetting abeyance abhor abhorred abhorrent abhorrer abhorring abhors abide abided abides abiding abilities ability abject abjection abjections abjectly abjectness abjure abjured abjures abjuring ablate ablated ablates ablating ablation ablative ablaze able abler ablest ably abnormal abnormalities abnormality abnormally aboard abode abodes abolish abolished abolisher abolishers abolishes abolishing abolishment abolishments abolition abolitionist abolitionists abominable abominate aboriginal aborigine aborigines abort aborted aborting abortion abortions abortive abortively aborts abound abounded abounding abounds about above aboveboard aboveground abovementioned abrade abraded abrades abrading abrasion abrasions abrasive abreaction abreactions abreast abridge abridged abridges abridging abridgment abroad abrogate abrogated abrogates abrogating abrupt abruptly abruptness abscess abscessed abscesses abscissa abscissas abscond absconded absconding absconds absence absences absent absented absentee absenteeism absentees absentia absenting absently absentminded absents absinthe absolute absolutely absoluteness absolutes absolution absolve absolved absolves absolving absorb absorbed absorbency absorbent absorber absorbing absorbs absorption absorptions absorptive abstain abstained abstainer abstaining abstains abstention abstentions abstinence abstract abstracted abstracting abstraction abstractionism abstractionist abstractions abstractly abstractness abstractor abstractors abstracts abstruse abstruseness absurd absurdities absurdity absurdly abundance abundant abundantly abuse abused abuses abusing abusive abut abutment abuts abutted abutter abutters abutting abysmal abysmally abyss abysses acacia academia academic academically academics academies academy accede acceded accedes accelerate accelerated accelerates accelerating acceleration accelerations accelerator accelerators accelerometer accelerometers accent accented accenting accents accentual accentuate accentuated accentuates accentuating accentuation accept acceptability acceptable acceptably acceptance acceptances accepted accepter accepters accepting acceptor acceptors accepts access accessed accesses accessibility accessible accessibly accessing accession accessions accessories accessors accessory accident accidental accidentally accidently accidents acclaim acclaimed acclaiming acclaims acclamation acclimate acclimated acclimates acclimating acclimatization acclimatized accolade accolades accommodate accommodated accommodates accommodating accommodation accommodations accompanied accompanies accompaniment accompaniments accompanist accompanists accompany accompanying accomplice accomplices accomplish accomplished accomplisher accomplishers accomplishes accomplishing accomplishment accomplishments accord accordance accorded accorder accorders according accordingly accordion accordions accords accost accosted accosting accosts account accountability accountable accountably accountancy accountant accountants accounted accounting accounts accredit accreditation accreditations accredited accretion accretions accrue accrued accrues accruing acculturate acculturated acculturates acculturating acculturation accumulate accumulated accumulates accumulating accumulation accumulations accumulator accumulators accuracies accuracy accurate accurately accurateness accursed accusal accusation accusations accusative accuse accused accuser accuses accusing accusingly accustom accustomed accustoming accustoms ace aces acetate acetone acetylene ache ached aches achievable achieve achieved achievement achievements achiever achievers achieves achieving aching acid acidic acidities acidity acidly acids acidulous acknowledge acknowledgeable acknowledged acknowledgement acknowledgements acknowledger acknowledgers acknowledges acknowledging acknowledgment acknowledgments acme acne acolyte acolytes acorn acorns acoustic acoustical acoustically acoustician acoustics acquaint acquaintance acquaintances acquainted acquainting acquaints acquiesce acquiesced acquiescence acquiescent acquiesces acquiescing acquirable acquire acquired acquires acquiring acquisition acquisitions acquisitive acquisitiveness acquit acquits acquittal acquitted acquitter acquitting acre acreage acres acrid acrimonious acrimony acrobat acrobatic acrobatics acrobats acronym acronyms acropolis across acrylic act acted acting actinium actinometer actinometers action actions activate activated activates activating activation activations activator activators active actively activism activist activists activities activity actor actors actress actresses actual actualities actuality actualization actually actuals actuarial actuarially actuate actuated actuates actuating actuator actuators acuity acumen acute acutely acuteness acyclic acyclically ad adage adages adagio adagios adamant adamantly adapt adaptability adaptable adaptation adaptations adapted adapter adapters adapting adaptive adaptively adaptor adaptors adapts add added addend addenda addendum adder adders addict addicted addicting addiction addictions addicts adding addition additional additionally additions additive additives additivity address addressability addressable addressed addressee addressees addresser addressers addresses addressing adds adduce adduced adduces adducible adducing adduct adducted adducting adduction adductor adducts adept adequacies adequacy adequate adequately adhere adhered adherence adherent adherents adherer adherers adheres adhering adhesion adhesions adhesive adhesives adiabatic adiabatically adieu adjacency adjacent adjective adjectives adjoin adjoined adjoining adjoins adjourn adjourned adjourning adjournment adjourns adjudge adjudged adjudges adjudging adjudicate adjudicated adjudicates adjudicating adjudication adjudications adjunct adjuncts adjure adjured adjures adjuring adjust adjustable adjustably adjusted adjuster adjusters adjusting adjustment adjustments adjustor adjustors adjusts adjutant adjutants administer administered administering administerings administers administrable administrate administration administrations administrative administratively administrator administrators admirable admirably admiral admirals admiralty admiration admirations admire admired admirer admirers admires admiring admiringly admissibility admissible admission admissions admit admits admittance admitted admittedly admitter admitters admitting admix admixed admixes admixture admonish admonished admonishes admonishing admonishment admonishments admonition admonitions ado adobe adolescence adolescent adolescents adopt adopted adopter adopters adopting adoption adoptions adoptive adopts adorable adoration adore adored adores adorn adorned adornment adornments adorns adrenal adrenaline adrift adroit adroitness ads adsorb adsorbed adsorbing adsorbs adsorption adulate adulating adulation adult adulterate adulterated adulterates adulterating adulterer adulterers adulterous adulterously adultery adulthood adults adumbrate adumbrated adumbrates adumbrating adumbration advance advanced advancement advancements advances advancing advantage advantaged advantageous advantageously advantages advent adventist adventists adventitious adventure adventured adventurer adventurers adventures adventuring adventurous adverb adverbial adverbs adversaries adversary adverse adversely adversities adversity advert advertise advertised advertisement advertisements advertiser advertisers advertises advertising advice advisability advisable advisably advise advised advisedly advisee advisees advisement advisements adviser advisers advises advising advisor advisors advisory advocacy advocate advocated advocates advocating aegis aerate aerated aerates aerating aeration aerator aerators aerial aerials aeroacoustic aerobic aerobics aerodynamic aerodynamics aeronautic aeronautical aeronautics aerosol aerosolize aerosols aerospace aesthetic aesthetically aesthetics afar affable affair affairs affect affectation affectations affected affecting affectingly affection affectionate affectionately affections affective affects afferent affianced affidavit affidavits affiliate affiliated affiliates affiliating affiliation affiliations affinities affinity affirm affirmation affirmations affirmative affirmatively affirmed affirming affirms affix affixed affixes affixing afflict afflicted afflicting affliction afflictions afflictive afflicts affluence affluent afford affordable afforded affording affords affricate affricates affright affront affronted affronting affronts aficionado afield afire aflame afloat afoot afore aforementioned aforesaid aforethought afoul afraid afresh aft after aftereffect afterglow afterimage afterlife aftermath aftermost afternoon afternoons aftershock aftershocks afterthought afterthoughts afterward afterwards again against agape agar agate agates age aged ageless agencies agency agenda agendas agent agents ager agers ages agglomerate agglomerated agglomerates agglomeration agglutinate agglutinated agglutinates agglutinating agglutination agglutinin agglutinins aggrandize aggravate aggravated aggravates aggravation aggregate aggregated aggregately aggregates aggregating aggregation aggregations aggression aggressions aggressive aggressively aggressiveness aggressor aggressors aggrieve aggrieved aggrieves aggrieving aghast agile agilely agility aging agitate agitated agitates agitating agitation agitations agitator agitators agleam aglow agnostic agnostics ago agog agonies agonize agonized agonizes agonizing agonizingly agony agrarian agree agreeable agreeably agreed agreeing agreement agreements agreer agreers agrees agricultural agriculturally agriculture ague ah ahead aid aide aided aiding aids ail aileron ailerons ailing ailment ailments aim aimed aimer aimers aiming aimless aimlessly aims air airbag airbags airborne aircraft airdrop airdrops aired airer airers airfare airfield airfields airflow airfoil airfoils airframe airframes airily airing airings airless airlift airlifts airline airliner airlines airlock airlocks airmail airmails airman airmen airplane airplanes airport airports airs airship airships airspace airspeed airstrip airstrips airtight airway airways airy aisle ajar akimbo akin alabaster alacrity alarm alarmed alarming alarmingly alarmist alarms alas alba albacore albatross albeit album albumin albums alchemy alcohol alcoholic alcoholics alcoholism alcohols alcove alcoves alder alderman aldermen ale alee alert alerted alertedly alerter alerters alerting alertly alertness alerts alfalfa alfresco alga algae algaecide algebra algebraic algebraically algebras alginate algorithm algorithmic algorithmically algorithms alias aliased aliases aliasing alibi alibis alien alienate alienated alienates alienating alienation aliens alight align aligned aligning alignment alignments aligns alike aliment aliments alimony alive alkali alkaline alkalis alkaloid alkaloids alkyl all allay allayed allaying allays allegation allegations allege alleged allegedly alleges allegiance allegiances alleging allegoric allegorical allegorically allegories allegory allegretto allegrettos allele alleles allemande allergic allergies allergy alleviate alleviated alleviates alleviating alleviation alley alleys alleyway alleyways alliance alliances allied allies alligator alligators alliteration alliterations alliterative allocatable allocate allocated allocates allocating allocation allocations allocator allocators allophone allophones allophonic allot allotment allotments allots allotted allotter allotting allow allowable allowably allowance allowances allowed allowing allows alloy alloys allude alluded alludes alluding allure allurement alluring allusion allusions allusive allusiveness ally allying alma almanac almanacs almighty almond almonds almoner almost alms almsman alnico aloe aloes aloft aloha alone aloneness along alongside aloof aloofness aloud alpha alphabet alphabetic alphabetical alphabetically alphabetics alphabetize alphabetized alphabetizes alphabetizing alphabets alphanumeric alpine already also altar altars alter alterable alteration alterations altercation altercations altered alterer alterers altering alternate alternated alternately alternates alternating alternation alternations alternative alternatively alternatives alternator alternators alters although altitude altitudes altogether altruism altruist altruistic altruistically alum aluminum alumna alumnae alumni alumnus alundum alveolar alveoli alveolus always am amain amalgam amalgamate amalgamated amalgamates amalgamating amalgamation amalgams amanuensis amaretto amass amassed amasses amassing amateur amateurish amateurishness amateurism amateurs amatory amaze amazed amazedly amazement amazer amazers amazes amazing amazingly ambassador ambassadors amber ambiance ambidextrous ambidextrously ambient ambiguities ambiguity ambiguous ambiguously ambition ambitions ambitious ambitiously ambivalence ambivalent ambivalently amble ambled ambler ambles ambling ambrosial ambulance ambulances ambulatory ambuscade ambush ambushed ambushes ameliorate ameliorated ameliorating amelioration amen amenable amend amended amending amendment amendments amends amenities amenity amenorrhea americium amiable amicable amicably amid amide amidst amigo amino amiss amity ammo ammonia ammoniac ammonium ammunition amnesty amoeba amoebae amoebas amok among amongst amoral amorality amorist amorous amorphous amorphously amortize amortized amortizes amortizing amount amounted amounter amounters amounting amounts amour amperage ampere amperes ampersand ampersands amphetamine amphetamines amphibian amphibians amphibious amphibiously amphibology amphitheater amphitheaters ample amplification amplified amplifier amplifiers amplifies amplify amplifying amplitude amplitudes amply ampoule ampoules amputate amputated amputates amputating amulet amulets amuse amused amusedly amusement amusements amuser amusers amuses amusing amusingly amyl an anachronism anachronisms anachronistically anaconda anacondas anaerobic anagram anagrams anal analog analogical analogies analogous analogously analogue analogues analogy analyses analysis analyst analysts analytic analytical analytically analyticities analyticity analyzable analyze analyzed analyzer analyzers analyzes analyzing anaphora anaphoric anaphorically anaplasmosis anarchic anarchical anarchism anarchist anarchists anarchy anastomoses anastomosis anastomotic anathema anatomic anatomical anatomically anatomy ancestor ancestors ancestral ancestry anchor anchorage anchorages anchored anchoring anchorite anchoritism anchors anchovies anchovy ancient anciently ancients ancillary and anders anding anecdotal anecdote anecdotes anechoic anemia anemic anemometer anemometers anemometry anemone anesthesia anesthetic anesthetically anesthetics anesthetize anesthetized anesthetizes anesthetizing anew angel angelic angels anger angered angering angers angiography angle angled angler anglers angling angrier angriest angrily angry angst angstrom anguish anguished angular angularly anhydrous anhydrously aniline animal animals animate animated animatedly animately animateness animates animating animation animations animator animators animism animized animosity anion anionic anions anise aniseikonic anisotropic anisotropy ankle ankles annal annals annex annexation annexed annexes annexing annihilate annihilated annihilates annihilating annihilation anniversaries anniversary annotate annotated annotates annotating annotation annotations announce announced announcement announcements announcer announcers announces announcing annoy annoyance annoyances annoyed annoyer annoyers annoying annoyingly annoys annual annually annuals annuity annul annular annuli annulled annulling annulment annulments annuls annulus annum annunciate annunciated annunciates annunciating annunciator annunciators anode anodes anodize anodized anodizes anoint anointed anointing anoints anomalies anomalous anomalously anomaly anomic anomie anon anonymity anonymous anonymously anorexia another answer answerable answered answerer answerers answering answers ant antagonism antagonisms antagonist antagonistic antagonistically antagonists antagonize antagonized antagonizes antagonizing antarctic ante anteater anteaters antecedent antecedents antedate antelope antelopes antenna antennae antennas anterior anthem anthems anther anthologies anthology anthracite anthropological anthropologically anthropologist anthropologists anthropology anthropomorphic anthropomorphically anti antibacterial antibiotic antibiotics antibodies antibody antic anticipate anticipated anticipates anticipating anticipation anticipations anticipatory anticoagulation anticompetitive antics antidisestablishmentarianism antidote antidotes antiformant antifundamentalist antigen antigens antihistorical antimicrobial antimony antinomian antinomy antipathy antiphonal antipode antipodes antiquarian antiquarians antiquate antiquated antique antiques antiquities antiquity antiredeposition antiresonance antiresonator antisemitic antisemitism antiseptic antisera antiserum antislavery antisocial antisubmarine antisymmetric antisymmetry antithesis antithetical antithyroid antitoxin antitoxins antitrust antler antlered ants anus anvil anvils anxieties anxiety anxious anxiously any anybody anyhow anymore anyone anyplace anything anytime anyway anywhere aorta apace apart apartment apartments apathetic apathy ape aped aperiodic aperiodicity aperture apes apex aphasia aphasic aphelion aphid aphids aphonic aphorism aphorisms apiaries apiary apical apiece aping apish aplenty aplomb apocalypse apocalyptic apocryphal apogee apogees apologetic apologetically apologia apologies apologist apologists apologize apologized apologizes apologizing apology apostate apostle apostles apostolic apostrophe apostrophes apothecary apothegm apotheoses apotheosis appall appalled appalling appallingly appanage apparatus apparel appareled apparent apparently apparition apparitions appeal appealed appealer appealers appealing appealingly appeals appear appearance appearances appeared appearer appearers appearing appears appease appeased appeasement appeases appeasing appellant appellants appellate appellation append appendage appendages appended appender appenders appendices appendicitis appending appendix appendixes appends appertain appertains appetite appetites appetizer appetizing applaud applauded applauding applauds applause apple applejack apples appliance appliances applicability applicable applicant applicants application applications applicative applicatively applicator applicators applied applier appliers applies applique apply applying appoint appointed appointee appointees appointer appointers appointing appointive appointment appointments appoints apportion apportioned apportioning apportionment apportionments apportions apposite appraisal appraisals appraise appraised appraiser appraisers appraises appraising appraisingly appreciable appreciably appreciate appreciated appreciates appreciating appreciation appreciations appreciative appreciatively apprehend apprehended apprehensible apprehension apprehensions apprehensive apprehensively apprehensiveness apprentice apprenticed apprentices apprenticeship apprise apprised apprises apprising approach approachability approachable approached approacher approachers approaches approaching approbate approbation appropriate appropriated appropriately appropriateness appropriates appropriating appropriation appropriations appropriator appropriators approval approvals approve approved approver approvers approves approving approvingly approximate approximated approximately approximates approximating approximation approximations appurtenance appurtenances apricot apricots apron aprons apropos apse apsis apt aptitude aptitudes aptly aptness aqua aquaria aquarium aquatic aqueduct aqueducts aqueous aquifer aquifers arabesque arable arachnid arachnids arbiter arbiters arbitrarily arbitrariness arbitrary arbitrate arbitrated arbitrates arbitrating arbitration arbitrator arbitrators arbor arboreal arbors arc arcade arcaded arcades arcane arced arch archaic archaically archaicness archaism archaize archangel archangels archbishop archdiocese archdioceses arched archenemy archeological archeologist archeology archers archery arches archetype archfool arching archipelago archipelagoes architect architectonic architects architectural architecturally architecture architectures archival archive archived archiver archivers archives archiving archivist archly arcing arclike arcs arcsine arctangent arctic ardent ardently ardor arduous arduously arduousness are area areas arena arenas argon argonauts argot arguable arguably argue argued arguer arguers argues arguing argument argumentation argumentative arguments arid aridity aright arise arisen ariser arises arising arisings aristocracy aristocrat aristocratic aristocratically aristocrats arithmetic arithmetical arithmetically arithmetics arithmetize arithmetized arithmetizes ark arm armadillo armadillos armament armaments armchair armchairs armed armer armers armful armhole armies arming armistice armload armor armored armorer armory armpit armpits arms army aroma aromas aromatic arose around arousal arouse aroused arouses arousing arpeggio arpeggios arrack arraign arraigned arraigning arraignment arraignments arraigns arrange arranged arrangement arrangements arranger arrangers arranges arranging arrant array arrayed arrays arrears arrest arrested arrester arresters arresting arrestingly arrestor arrestors arrests arrival arrivals arrive arrived arrives arriving arrogance arrogant arrogantly arrogate arrogated arrogates arrogating arrogation arrow arrowed arrowhead arrowheads arrows arroyo arroyos arsenal arsenals arsenic arsine arson art arterial arteries arteriolar arteriole arterioles arteriosclerosis artery artful artfully artfulness arthritis arthropod arthropods artichoke artichokes article articles articulate articulated articulately articulateness articulates articulating articulation articulations articulator articulators articulatory artifact artifacts artifice artificer artifices artificial artificialities artificiality artificially artificialness artillerist artillery artisan artisans artist artistic artistically artistry artists artless arts artwork as asbestos ascend ascendancy ascendant ascended ascendency ascendent ascender ascenders ascending ascends ascension ascensions ascent ascertain ascertainable ascertained ascertaining ascertains ascetic asceticism ascetics ascot ascribable ascribe ascribed ascribes ascribing ascription aseptic ash ashamed ashamedly ashen ashes ashman ashore ashtray ashtrays aside asinine ask askance asked asker askers askew asking asks asleep asocial asp asparagus aspect aspects aspen aspersion aspersions asphalt asphyxia aspic aspirant aspirants aspirate aspirated aspirates aspirating aspiration aspirations aspirator aspirators aspire aspired aspires aspirin aspiring aspirins ass assail assailant assailants assailed assailing assails assassin assassinate assassinated assassinates assassinating assassination assassinations assassins assault assaulted assaulting assaults assay assayed assaying assemblage assemblages assemble assembled assembler assemblers assembles assemblies assembling assembly assent assented assenter assenting assents assert asserted asserter asserters asserting assertion assertions assertive assertively assertiveness asserts asses assess assessed assesses assessing assessment assessments assessor assessors asset assets assiduity assiduous assiduously assign assignable assigned assignee assignees assigner assigners assigning assignment assignments assigns assimilate assimilated assimilates assimilating assimilation assimilations assist assistance assistances assistant assistants assistantship assistantships assisted assisting assists associate associated associates associating association associational associations associative associatively associativity associator associators assonance assonant assort assorted assortment assortments assorts assuage assuaged assuages assume assumed assumes assuming assumption assumptions assurance assurances assure assured assuredly assurer assurers assures assuring assuringly astatine aster asterisk asterisks asteroid asteroidal asteroids asters asthma astonish astonished astonishes astonishing astonishingly astonishment astound astounded astounding astounds astral astray astride astringency astringent astrology astronaut astronautics astronauts astronomer astronomers astronomical astronomically astronomy astrophysical astrophysics astute astutely astuteness asunder asylum asymmetric asymmetrically asymmetry asymptomatically asymptote asymptotes asymptotic asymptotically asynchronism asynchronous asynchronously asynchrony at atavistic ate atemporal atheism atheist atheistic atheists atherosclerosis athlete athletes athletic athleticism athletics atlas atmosphere atmospheres atmospheric atoll atolls atom atomic atomically atomics atomization atomize atomized atomizes atomizing atoms atonal atonally atone atoned atonement atones atop atrocious atrociously atrocities atrocity atrophic atrophied atrophies atrophy atrophying attach attache attached attacher attachers attaches attaching attachment attachments attack attackable attacked attacker attackers attacking attacks attain attainable attainably attained attainer attainers attaining attainment attainments attains attempt attempted attempter attempters attempting attempts attend attendance attendances attendant attendants attended attendee attendees attender attenders attending attends attention attentional attentionality attentions attentive attentively attentiveness attenuate attenuated attenuates attenuating attenuation attenuator attenuators attest attested attesting attests attic attics attire attired attires attiring attitude attitudes attitudinal attorney attorneys attract attracted attracting attraction attractions attractive attractively attractiveness attractor attractors attracts attributable attribute attributed attributes attributing attribution attributions attributive attributively attrition attune attuned attunes attuning atypical atypically auburn auction auctioneer auctioneers audacious audaciously audaciousness audacity audible audibly audience audiences audio audiogram audiograms audiological audiologist audiologists audiology audiometer audiometers audiometric audiometry audit audited auditing audition auditioned auditioning auditions auditor auditorium auditors auditory audits auger augers aught augment augmentation augmented augmenting augments augur augurs august augustly augustness aunt aunts aura aural aurally auras aureole aureomycin aurora auscultate auscultated auscultates auscultating auscultation auscultations auspice auspices auspicious auspiciously austere austerely austerity authentic authentically authenticate authenticated authenticates authenticating authentication authentications authenticator authenticators authenticity author authored authoring authoritarian authoritarianism authoritative authoritatively authorities authority authorization authorizations authorize authorized authorizer authorizers authorizes authorizing authors authorship autism autistic auto autobiographic autobiographical autobiographies autobiography autocollimator autocorrelate autocorrelation autocracies autocracy autocrat autocratic autocratically autocrats autodecrement autodecremented autodecrements autodialer autofluorescence autograph autographed autographing autographs autoincrement autoincremented autoincrements autoindex autoindexing automata automate automated automates automatic automatically automating automation automaton automobile automobiles automotive autonavigator autonavigators autonomic autonomous autonomously autonomy autopilot autopilots autopsied autopsies autopsy autoregressive autos autosuggestibility autotransformer autumn autumnal autumns auxiliaries auxiliary avail availabilities availability available availably availed availer availers availing avails avalanche avalanched avalanches avalanching avant avarice avaricious avariciously avenge avenged avenger avenges avenging avenue avenues aver average averaged averages averaging averred averrer averring avers averse aversion aversions avert averted averting averts avian aviaries aviary aviation aviator aviators avid avidity avidly avionic avionics avocado avocados avocation avocations avoid avoidable avoidably avoidance avoided avoider avoiders avoiding avoids avouch avow avowal avowed avows await awaited awaiting awaits awake awaken awakened awakening awakens awakes awaking award awarded awarder awarders awarding awards aware awareness awash away awe awed awesome awful awfully awfulness awhile awkward awkwardly awkwardness awl awls awning awnings awoke awry ax axed axer axers axes axial axially axing axiological axiom axiomatic axiomatically axiomatization axiomatizations axiomatize axiomatized axiomatizes axiomatizing axioms axis axle axles axolotl axolotls axon axons aye ayes azalea azaleas azimuth azimuths azure babble babbled babbles babbling babe babes babied babies baboon baboons baby babyhood babying babyish babysit babysitting baccalaureate bachelor bachelors bacilli bacillus back backache backaches backarrow backbend backbends backboard backbone backbones backdrop backdrops backed backer backers backfill backfiring background backgrounds backhand backing backlash backlog backlogged backlogs backorder backpack backpacks backplane backplanes backplate backs backscatter backscattered backscattering backscatters backside backslash backslashes backspace backspaced backspaces backspacing backstage backstairs backstitch backstitched backstitches backstitching backstop backtrack backtracked backtracker backtrackers backtracking backtracks backup backups backward backwardness backwards backwater backwaters backwoods backyard backyards bacon bacteria bacterial bacterium bad bade badge badger badgered badgering badgers badges badlands badly badminton badness baffle baffled baffler bafflers baffling bag bagatelle bagatelles bagel bagels baggage bagged bagger baggers bagging baggy bagpipe bagpipes bags bah bail bailiff bailiffs bailing bait baited baiter baiting baits bake baked baker bakeries bakers bakery bakes baking baklava balalaika balalaikas balance balanced balancer balancers balances balancing balconies balcony bald balding baldly baldness bale baleful baler bales balk balkanized balkanizing balked balkiness balking balks balky ball ballad ballads ballast ballasts balled baller ballerina ballerinas ballers ballet ballets ballgown balling ballistic ballistics balloon ballooned ballooner ballooners ballooning balloons ballot ballots ballpark ballparks ballplayer ballplayers ballroom ballrooms balls ballyhoo balm balms balmy balsa balsam balustrade balustrades bamboo ban banal banally banana bananas band bandage bandaged bandages bandaging banded bandied bandies banding bandit bandits bandpass bands bandstand bandstands bandwagon bandwagons bandwidth bandwidths bandy bandying bane baneful bang banged banging bangle bangles bangs banish banished banishes banishing banishment banister banisters banjo banjos bank banked banker bankers banking bankrupt bankruptcies bankruptcy bankrupted bankrupting bankrupts banned banner banners banning banquet banqueting banquetings banquets bans banshee banshees bantam banter bantered bantering banters baptism baptismal baptisms baptistery baptistries baptistry baptize baptized baptizes baptizing bar barb barbarian barbarians barbaric barbarism barbarities barbarity barbarous barbarously barbecue barbecued barbecues barbed barbell barbells barber barbital barbiturate barbiturates barbs bard bards bare bared barefaced barefoot barefooted barely bareness barer bares barest barflies barfly bargain bargained bargaining bargains barge barges barging baring baritone baritones barium bark barked barker barkers barking barks barley barn barns barnstorm barnstormed barnstorming barnstorms barnyard barnyards barometer barometers barometric baron baroness baronial baronies barons barony baroque baroqueness barrack barracks barrage barrages barred barrel barrelled barrelling barrels barren barrenness barricade barricades barrier barriers barring barringer barrow bars bartender bartenders barter bartered bartering barters basal basalt base baseball baseballs baseband baseboard baseboards based baseless baseline baselines basely baseman basement basements baseness baser bases bash bashed bashes bashful bashfulness bashing basic basically basics basil basin basing basins basis bask basked basket basketball basketballs baskets basking bass basses basset bassinet bassinets bastard bastards baste basted bastes basting bastion bastions bat batch batched batches bath bathe bathed bather bathers bathes bathing bathos bathrobe bathrobes bathroom bathrooms baths bathtub bathtubs baton batons bats battalion battalions batted batten battens batter battered batteries battering batters battery batting battle battled battlefield battlefields battlefront battlefronts battleground battlegrounds battlement battlements battler battlers battles battleship battleships battling bauble baubles baud bauxite bawdy bawl bawled bawling bawls bay bayed baying bayonet bayonets bayou bayous bays bazaar bazaars be beach beached beaches beachhead beachheads beaching beacon beacons bead beaded beading beadle beadles beads beady beagle beagles beak beaked beaker beakers beaks beam beamed beamer beamers beaming beams bean beanbag beaned beaner beaners beaning beans bear bearable bearably beard bearded beardless beards bearer bearers bearing bearings bearish bears beast beastly beasts beat beatable beatably beaten beater beaters beatific beatification beatify beating beatings beatitude beatitudes beatnik beatniks beats beau beaus beauteous beauteously beauties beautifications beautified beautifier beautifiers beautifies beautiful beautifully beautify beautifying beauty beaver beavers becalm becalmed becalming becalms became because beck beckon beckoned beckoning beckons become becomes becoming becomingly bed bedazzle bedazzled bedazzlement bedazzles bedazzling bedbug bedbugs bedded bedder bedders bedding bedevil bedeviled bedeviling bedevils bedfast bedlam bedpost bedposts bedraggle bedraggled bedridden bedrock bedroom bedrooms beds bedside bedspread bedspreads bedspring bedsprings bedstead bedsteads bedtime bee beech beechen beecher beef beefed beefer beefers beefing beefs beefsteak beefy beehive beehives been beep beeps beer beers bees beet beetle beetled beetles beetling beets befall befallen befalling befalls befell befit befits befitted befitting befog befogged befogging before beforehand befoul befouled befouling befouls befriend befriended befriending befriends befuddle befuddled befuddles befuddling beg began beget begets begetting beggar beggarly beggars beggary begged begging begin beginner beginners beginning beginnings begins begot begotten begrudge begrudged begrudges begrudging begrudgingly begs beguile beguiled beguiles beguiling begun behalf behave behaved behaves behaving behavior behavioral behaviorally behaviorism behavioristic behaviors behead beheading beheld behemoth behemoths behest behind behold beholden beholder beholders beholding beholds behoove behooves beige being beings belabor belabored belaboring belabors belated belatedly belay belayed belaying belays belch belched belches belching belfries belfry belie belied belief beliefs belies believable believably believe believed believer believers believes believing belittle belittled belittles belittling bell bellboy bellboys belle belles bellhop bellhops bellicose bellicosity bellies belligerence belligerent belligerently belligerents bellman bellmen bellow bellowed bellowing bellows bells bellum bellwether bellwethers belly bellyache bellyfull belong belonged belonging belongings belongs beloved below belt belted belting belts bely belying bemoan bemoaned bemoaning bemoans bench benched benches benchmark benchmarking benchmarks bend bendable benders bending bends beneath benediction benedictions benefactor benefactors beneficence beneficences beneficent beneficial beneficially beneficiaries beneficiary benefit benefited benefiting benefits benefitted benefitting benevolence benevolent benighted benign benignly bent benzene bequeath bequeathal bequeathed bequeathing bequeaths bequest bequests berate berated berates berating bereave bereaved bereavement bereavements bereaves bereaving bereft beret berets beribboned beriberi berkelium berne berries berry berserk berth berths beryl beryllium beseech beseeches beseeching beset besets besetting beside besides besiege besieged besieger besiegers besieging besmirch besmirched besmirches besmirching besotted besotter besotting besought bespeak bespeaks bespectacled bespoke best bested bestial besting bestir bestirring bestow bestowal bestowed bests bestseller bestsellers bestselling bet beta betatron betel betide betray betrayal betrayed betrayer betraying betrays betroth betrothal betrothed bets better bettered bettering betterment betterments betters betting between betwixt bevel beveled beveling bevels beverage beverages bevy bewail bewailed bewailing bewails beware bewhiskered bewilder bewildered bewildering bewilderingly bewilderment bewilders bewitch bewitched bewitches bewitching beyond biannual bias biased biases biasing bib bibbed bibbing bibles biblical biblically bibliographic bibliographical bibliographies bibliography bibliophile bibs bicameral bicarbonate bicentennial bicep biceps bicker bickered bickering bickers biconcave biconnected biconvex bicycle bicycled bicycler bicyclers bicycles bicycling bid biddable bidden bidder bidders biddies bidding biddy bide bidirectional bids biennial biennium bier bifocal bifocals bifurcate big bigger biggest bight bights bigness bigot bigoted bigotry bigots biharmonic bijection bijections bijective bijectively bike bikes biking bikini bikinis bilabial bilateral bilaterally bile bilge bilges bilinear bilingual bilk bilked bilking bilks bill billboard billboards billed biller billers billet billeted billeting billets billiard billiards billing billion billions billionth billow billowed billows bills bimetallic bimetallism bimodal bimolecular bimonthlies bimonthly bin binaries binary binaural bind binder binders binding bindings binds bing binge binges bingo binocular binoculars binomial bins binuclear biochemical biochemist biochemistry biofeedback biographer biographers biographic biographical biographically biographies biography biological biologically biologist biologists biology biomedical biomedicine biophysical biophysicist biophysics biopsies biopsy bioscience biosphere biostatistic biosynthesize biota biotic bipartisan bipartite biped bipeds biplane biplanes bipolar biracial birch birchen birches bird birdbath birdbaths birdie birdied birdies birdlike birds birefringence birefringent birth birthday birthdays birthed birthplace birthplaces birthright birthrights births biscuit biscuits bisect bisected bisecting bisection bisections bisector bisectors bisects bishop bishops bismuth bison bisons bisque bisques bistable bistate bit bitch bitches bite biter biters bites biting bitingly bitmap bits bitten bitter bitterer bitterest bitterly bitterness bitternut bitterroot bitters bittersweet bitumen bituminous bitwise bivalve bivalves bivariate bivouac bivouacs biweekly bizarre blab blabbed blabbermouth blabbermouths blabbing blabs black blackberries blackberry blackbird blackbirds blackboard blackboards blacked blacken blackened blackening blackens blacker blackest blacking blackjack blackjacks blacklist blacklisted blacklisting blacklists blackly blackmail blackmailed blackmailer blackmailers blackmailing blackmails blackness blackout blackouts blacks blacksmith blacksmiths bladder bladders blade blades blamable blame blamed blameless blamelessness blamer blamers blames blameworthy blaming blanch blanched blanches blanching bland blandly blandness blank blanked blanker blankest blanket blanketed blanketer blanketers blanketing blankets blanking blankly blankness blanks blare blared blares blaring blase blaspheme blasphemed blasphemes blasphemies blaspheming blasphemous blasphemously blasphemousness blasphemy blast blasted blaster blasters blasting blasts blatant blatantly blaze blazed blazer blazers blazes blazing bleach bleached bleacher bleachers bleaches bleaching bleak bleaker bleakly bleakness blear bleary bleat bleating bleats bled bleed bleeder bleeding bleedings bleeds blemish blemishes blend blended blender blending blends bless blessed blessing blessings blew blight blighted blimp blimps blind blinded blinder blinders blindfold blindfolded blindfolding blindfolds blinding blindingly blindly blindness blinds blink blinked blinker blinkers blinking blinks blip blips bliss blissful blissfully blister blistered blistering blisters blithe blithely blitz blitzes blitzkrieg blizzard blizzards bloat bloated bloater bloating bloats blob blobs bloc block blockade blockaded blockades blockading blockage blockages blocked blocker blockers blockhouse blockhouses blocking blocks blocs bloke blokes blond blonde blondes blonds blood bloodbath blooded bloodhound bloodhounds bloodied bloodiest bloodless bloods bloodshed bloodshot bloodstain bloodstained bloodstains bloodstream bloody bloom bloomed bloomers blooming blooms blooper blossom blossomed blossoms blot blots blotted blotting blouse blouses blow blower blowers blowfish blowing blown blowout blows blowup blubber bludgeon bludgeoned bludgeoning bludgeons blue blueberries blueberry bluebird bluebirds bluebonnet bluebonnets bluefish blueness blueprint blueprints bluer blues bluest bluestocking bluff bluffing bluffs bluing bluish blunder blunderbuss blundered blundering blunderings blunders blunt blunted blunter bluntest blunting bluntly bluntness blunts blur blurb blurred blurring blurry blurs blurt blurted blurting blurts blush blushed blushes blushing bluster blustered blustering blusters blustery boa boar board boarded boarder boarders boarding boardinghouse boardinghouses boards boast boasted boaster boasters boastful boastfully boasting boastings boasts boat boater boaters boathouse boathouses boating boatload boatloads boatman boatmen boats boatsman boatsmen boatswain boatswains boatyard boatyards bob bobbed bobbin bobbing bobbins bobby bobolink bobolinks bobs bobwhite bobwhites bode bodes bodice bodied bodies bodily body bodybuilder bodybuilders bodybuilding bodyguard bodyguards bodyweight bog bogeymen bogged boggle boggled boggles boggling bogs bogus boil boiled boiler boilerplate boilers boiling boils boisterous boisterously bold bolder boldest boldface boldly boldness boll bolster bolstered bolstering bolsters bolt bolted bolting bolts bomb bombard bombarded bombarding bombardment bombards bombast bombastic bombed bomber bombers bombing bombings bombproof bombs bonanza bonanzas bond bondage bonded bonder bonders bonding bonds bondsman bondsmen bone boned boner boners bones bonfire bonfires bong boning bonnet bonneted bonnets bonny bonus bonuses bony boo boob booboo booby book bookcase bookcases booked booker bookers bookie bookies booking bookings bookish bookkeeper bookkeepers bookkeeping booklet booklets bookmark books bookseller booksellers bookshelf bookshelves bookstore bookstores bookworm boolean boom boomed boomerang boomerangs booming booms boon boor boorish boors boos boost boosted booster boosting boosts boot bootable booted booth booths booting bootleg bootlegged bootlegger bootleggers bootlegging bootlegs boots bootstrap bootstrapped bootstrapping bootstraps booty booze borate borates borax bordello bordellos border bordered bordering borderings borderland borderlands borderline borders bore bored boredom borer bores boric boring born borne boron borough boroughs borrow borrowed borrower borrowers borrowing borrows bosom bosoms boss bossed bosses bosun botanical botanist botanists botany botch botched botcher botchers botches botching both bother bothered bothering bothers bothersome bottle bottled bottleneck bottlenecks bottler bottlers bottles bottling bottom bottomed bottoming bottomless bottoms botulinus botulism bouffant bough boughs bought boulder boulders boulevard boulevards bounce bounced bouncer bounces bouncing bouncy bound boundaries boundary bounded bounden bounding boundless boundlessness bounds bounteous bounteously bounties bountiful bounty bouquet bouquets bourbon bourgeois bourgeoisie boustrophedon boustrophedonic bout boutique bouts bovine bovines bow bowdlerize bowdlerized bowdlerizes bowdlerizing bowed bowel bowels bower bowers bowing bowl bowled bowler bowlers bowline bowlines bowling bowls bowman bows bowstring bowstrings box boxcar boxcars boxed boxer boxers boxes boxing boxtop boxtops boxwood boy boycott boycotted boycotts boyfriend boyfriends boyhood boyish boyishness boys bra brace braced bracelet bracelets braces bracing bracket bracketed bracketing brackets brackish brae braes brag bragged bragger bragging brags braid braided braiding braids brain brainchild brained braining brains brainstem brainstems brainstorm brainstorms brainwash brainwashed brainwashes brainwashing brainy brake braked brakeman brakes braking bramble brambles brambly bran branch branched branches branching branchings brand branded branding brandish brandishes brandishing brands brandy brandywine bras brash brashly brashness brass brasses brassiere brassy brat brats bravado brave braved bravely braveness braver bravery braves bravest braving bravo bravos brawl brawler brawling brawn bray brayed brayer braying brays braze brazed brazen brazenly brazenness brazes brazier braziers brazing breach breached breacher breachers breaches breaching bread breadboard breadboards breadbox breadboxes breaded breading breads breadth breadwinner breadwinners break breakable breakables breakage breakaway breakdown breakdowns breaker breakers breakfast breakfasted breakfaster breakfasters breakfasting breakfasts breaking breakpoint breakpoints breaks breakthrough breakthroughes breakthroughs breakup breakwater breakwaters breast breasted breasts breastwork breastworks breath breathable breathe breathed breather breathers breathes breathing breathless breathlessly breaths breathtaking breathtakingly breathy bred breech breeches breed breeder breeding breeds breeze breezes breezily breezy bremsstrahlung brethren breve brevet breveted breveting brevets brevity brew brewed brewer breweries brewers brewery brewing brews briar briars bribe bribed briber bribers bribery bribes bribing brick brickbat bricked bricker bricklayer bricklayers bricklaying bricks bridal bride bridegroom brides bridesmaid bridesmaids bridge bridgeable bridged bridgehead bridgeheads bridges bridgework bridging bridle bridled bridles bridling brief briefcase briefcases briefed briefer briefest briefing briefings briefly briefness briefs brier brig brigade brigades brigadier brigadiers brigantine bright brighten brightened brightener brighteners brightening brightens brighter brightest brightly brightness brigs brilliance brilliancy brilliant brilliantly brim brimful brimmed brimming brimstone brindle brindled brine bring bringer bringers bringing brings brink brinkmanship briny brisk brisker briskly briskness bristle bristled bristles bristling britches brittle brittleness broach broached broaches broaching broad broadband broadcast broadcasted broadcaster broadcasters broadcasting broadcastings broadcasts broaden broadened broadener broadeners broadening broadenings broadens broader broadest broadly broadness broadside brocade brocaded broccoli brochure brochures broil broiled broiler broilers broiling broils broke broken brokenly brokenness broker brokerage brokers bromide bromides bromine bronchi bronchial bronchiole bronchioles bronchitis bronchus bronze bronzed bronzes brooch brooches brood brooder brooding broods brook brooked brooks broom brooms broomstick broomsticks broth brothel brothels brother brotherhood brotherliness brotherly brothers brought brow browbeat browbeaten browbeating browbeats brown browned browner brownest brownie brownies browning brownish brownness browns brows browse browsing bruise bruised bruises bruising brunch brunches brunette brunt brush brushed brushes brushfire brushfires brushing brushlike brushy brusque brusquely brutal brutalities brutality brutalize brutalized brutalizes brutalizing brutally brute brutes brutish bubble bubbled bubbles bubbling bubbly buck buckboard buckboards bucked bucket buckets bucking buckle buckled buckler buckles buckling bucks buckshot buckskin buckskins buckwheat bucolic bud budded buddies budding buddy budge budged budges budget budgetary budgeted budgeter budgeters budgeting budgets budging buds buff buffalo buffaloes buffer buffered buffering buffers buffet buffeted buffeting buffetings buffets buffoon buffoons buffs bug bugaboo bugeyed bugged bugger buggers buggies bugging buggy bugle bugled bugler bugles bugling bugs build builder builders building buildings builds buildup buildups built builtin bulb bulbs bulge bulged bulging bulk bulked bulkhead bulkheads bulks bulky bull bulldog bulldogs bulldoze bulldozed bulldozer bulldozes bulldozing bulled bullet bulletin bulletins bullets bullfrog bullied bullies bulling bullion bullish bullock bulls bullseye bully bullying bulwark bum bumble bumblebee bumblebees bumbled bumbler bumblers bumbles bumbling bummed bumming bump bumped bumper bumpers bumping bumps bumptious bumptiously bumptiousness bums bun bunch bunched bunches bunching bundle bundled bundles bundling bungalow bungalows bungle bungled bungler bunglers bungles bungling bunion bunions bunk bunker bunkered bunkers bunkhouse bunkhouses bunkmate bunkmates bunks bunnies bunny buns bunt bunted bunter bunters bunting bunts buoy buoyancy buoyant buoyed buoys burden burdened burdening burdens burdensome bureau bureaucracies bureaucracy bureaucrat bureaucratic bureaucrats bureaus burgeon burgeoned burgeoning burgess burgesses burgher burghers burglar burglaries burglarize burglarized burglarizes burglarizing burglarproof burglarproofed burglarproofing burglarproofs burglars burglary burial buried buries burl burlesque burlesques burly burn burned burner burners burning burningly burnings burnish burnished burnishes burnishing burns burnt burntly burntness burp burped burping burps burrow burrowed burrower burrowing burrows burrs bursa bursitis burst burstiness bursting bursts bursty bury burying bus busboy busboys bused buses bush bushel bushels bushes bushing bushwhack bushwhacked bushwhacking bushwhacks bushy busied busier busiest busily business businesses businesslike businessman businessmen busing buss bussed busses bussing bust bustard bustards busted buster bustle bustling busts busy but butane butcher butchered butchers butchery butler butlers butt butte butted butter butterball buttercup buttered butterer butterers butterfat butterflies butterfly buttering buttermilk butternut butters buttery buttes butting buttock buttocks button buttoned buttonhole buttonholes buttoning buttons buttress buttressed buttresses buttressing butts butyl butyrate buxom buy buyer buyers buying buys buzz buzzards buzzed buzzer buzzes buzzing buzzword buzzwords buzzy by bye bygone bylaw bylaws byline bylines bypass bypassed bypasses bypassing byproduct byproducts bystander bystanders byte bytes byway byways byword bywords cab cabal cabana cabaret cabbage cabbages cabdriver cabin cabinet cabinets cabins cable cabled cables cabling caboose cabs cache cached caches caching cackle cackled cackler cackles cackling cacti cactus cadaver cadence cadenced cadres cafe cafes cafeteria cage caged cager cagers cages caging caiman cairn cajole cajoled cajoles cajoling cake caked cakes caking calamities calamitous calamity calcify calcium calculate calculated calculates calculating calculation calculations calculative calculator calculators calculi calculus caldera calendar calendars calf calfskin caliber calibers calibrate calibrated calibrates calibrating calibration calibrations calico caliph caliphs call callable called caller callers calling calliope callous calloused callously callousness calls callus calm calmed calmer calmest calming calmingly calmly calmness calms caloric calorie calories calorimeter calorimetric calorimetry calumny calve calves calypso cam came camel camels camera cameraman cameramen cameras camouflage camouflaged camouflages camouflaging camp campaign campaigned campaigner campaigners campaigning campaigns camped camper campers campfire campground camping camps campsite campus campuses can canal canals canaries canary cancel canceled canceling cancellation cancellations cancels cancer cancerous cancers candid candidacy candidate candidates candidly candidness candied candies candle candlelight candler candles candlestick candlesticks candor candy cane caner canine canister canker cankerworm cannabis canned cannel canner canners cannery cannibal cannibalize cannibalized cannibalizes cannibalizing cannibals canning cannister cannisters cannon cannonball cannons cannot canny canoe canoes canon canonic canonical canonicalization canonicalize canonicalized canonicalizes canonicalizing canonically canonicals canons canopy cans cant cantaloupe cantankerous cantankerously canteen cantilever canto canton cantons cantor cantors canvas canvases canvass canvassed canvasser canvassers canvasses canvassing canyon canyons cap capabilities capability capable capably capacious capaciously capaciousness capacitance capacitances capacities capacitive capacitor capacitors capacity cape caper capers capes capillary capita capital capitalism capitalist capitalists capitalization capitalizations capitalize capitalized capitalizer capitalizers capitalizes capitalizing capitally capitals capitol capitols capped capping caprice capricious capriciously capriciousness caps capstan capstone capsule captain captained captaining captains caption captions captivate captivated captivates captivating captivation captive captives captivity captor captors capture captured capturer capturers captures capturing capybara car caramel caravan caravans caraway carbohydrate carbolic carbon carbonate carbonates carbonation carbonic carbonization carbonize carbonized carbonizer carbonizers carbonizes carbonizing carbons carborundum carbuncle carcass carcasses carcinogen carcinogenic carcinoma card cardboard carder cardiac cardinal cardinalities cardinality cardinally cardinals cardiology cardiovascular cards care cared careen career careers carefree careful carefully carefulness careless carelessly carelessness cares caress caressed caresser caresses caressing caret caretaker cargo cargoes caribou caricature caring carload carnage carnal carnation carnival carnivals carnivorous carnivorously carol carols carp carpenter carpenters carpentry carpet carpeted carpeting carpets carport carriage carriages carried carrier carriers carries carrion carrot carrots carry carrying carryover carryovers cars cart carted cartel carter carters cartilage carting cartographer cartographic cartography carton cartons cartoon cartoons cartridge cartridges carts cartwheel carve carved carver carves carving carvings cascadable cascade cascaded cascades cascading case cased casement casements cases casework cash cashed casher cashers cashes cashew cashier cashiers cashing cashmere casing casings casino cask casket caskets casks casserole casseroles cassette cassock cast caste caster casters castes castigate casting castle castled castles castor casts casual casually casualness casuals casualties casualty cat cataclysmic catalog cataloged cataloger cataloging catalogs catalyst catalysts catalytic catapult cataract catastrophe catastrophes catastrophic catch catchable catcher catchers catches catching categorical categorically categories categorization categorize categorized categorizer categorizers categorizes categorizing category cater catered caterer catering caterpillar caterpillars caters cathedral cathedrals catheter catheters cathode cathodes catlike catnip cats catsup cattail cattle cattleman cattlemen caucus caught cauldron cauldrons cauliflower caulk causal causality causally causation causations cause caused causer causes causeway causeways causing caustic causticly caustics caution cautioned cautioner cautioners cautioning cautionings cautions cautious cautiously cautiousness cavalier cavalierly cavalierness cavalry cave caveat caveats caved caveman cavemen cavern cavernous caverns caves caviar cavil caving cavities cavity caw cawing cease ceased ceaseless ceaselessly ceaselessness ceases ceasing cedar cede ceded ceding ceiling ceilings celebrate celebrated celebrates celebrating celebration celebrations celebrities celebrity celerity celery celestial celestially cell cellar cellars celled cellist cellists cellophane cells cellular cellulose cement cemented cementing cements cemeteries cemetery censor censored censoring censors censorship censure censured censurer censures census censuses cent centaur centenary centennial center centered centering centerpiece centerpieces centers centigrade centimeter centimeters centipede centipedes central centralism centralist centralization centralize centralized centralizes centralizing centrally centrifugal centrifuge centripetal centrist centroid cents centuries century ceramic cereal cereals cerebellum cerebral ceremonial ceremonially ceremonialness ceremonies ceremony certain certainly certainties certainty certifiable certificate certificates certification certifications certified certifier certifiers certifies certify certifying cessation cessations chafe chafer chaff chaffer chaffing chafing chagrin chain chained chaining chains chair chaired chairing chairlady chairman chairmen chairperson chairpersons chairs chairwoman chairwomen chalice chalices chalk chalked chalking chalks challenge challenged challenger challengers challenges challenging chamber chambered chamberlain chamberlains chambermaid chameleon champagne champion championed championing champions championship championships chance chanced chancellor chancery chances chancing chandelier chandeliers change changeability changeable changeably changed changeover changer changers changes changing channel channeled channeling channelled channeller channellers channelling channels chant chanted chanter chanticleer chanticleers chanting chants chaos chaotic chap chapel chapels chaperon chaperone chaperoned chaplain chaplains chaps chapter chapters char character characteristic characteristically characteristics characterizable characterization characterizations characterize characterized characterizer characterizers characterizes characterizing characters charcoal charcoaled charge chargeable charged charger chargers charges charging chariot chariots charisma charismatic charitable charitableness charities charity charm charmed charmer charmers charming charmingly charms chars chart chartable charted charter chartered chartering charters charting chartings chartreuse charts chase chased chaser chasers chases chasing chasm chasms chassis chaste chastely chasteness chastise chastised chastiser chastisers chastises chastising chastity chat chateau chateaus chattel chatter chattered chatterer chattering chatters chatting chatty chauffeur chauffeured cheap cheapen cheapened cheapening cheapens cheaper cheapest cheaply cheapness cheat cheated cheater cheaters cheating cheats check checkable checkbook checkbooks checked checker checkerboard checkerboarded checkerboarding checkers checking checklist checkout checkpoint checkpoints checks checksum checksummed checksumming checksums checkup cheek cheekbone cheeks cheeky cheer cheered cheerer cheerful cheerfully cheerfulness cheerily cheeriness cheering cheerleader cheerless cheerlessly cheerlessness cheers cheery cheese cheesecloth cheeses cheesy cheetah chef chefs chemical chemically chemicals chemise chemist chemistries chemistry chemists cherish cherished cherishes cherishing cherries cherry cherub cherubim cherubs chess chest chestnut chestnuts chests chew chewed chewer chewers chewing chews chic chicanery chick chickadee chickadees chicken chickens chicks chide chided chides chiding chief chiefly chiefs chieftain chieftains chiffon child childbirth childhood childish childishly childishness childlike children chili chill chilled chiller chillers chillier chilliness chilling chillingly chills chilly chime chimera chimes chimney chimneys chimpanzee chin chink chinked chinks chinned chinner chinners chinning chins chintz chip chipmunk chipmunks chips chiropractor chirp chirped chirping chirps chisel chiseled chiseler chisels chit chivalrous chivalrously chivalrousness chivalry chlorine chloroform chlorophyll chloroplast chloroplasts chock chocks chocolate chocolates choice choices choicest choir choirs choke choked choker chokers chokes choking cholera choose chooser choosers chooses choosing chop chopped chopper choppers chopping choppy chops choral chord chordate chorded chording chords chore choreograph choreography chores choring chortle chorus chorused choruses chose chosen chowder christen christened christening christens chromatogram chromatograph chromatography chrome chromium chromosphere chronic chronicle chronicled chronicler chroniclers chronicles chronograph chronography chronological chronologically chronologies chronology chrysanthemum chubbier chubbiest chubbiness chubby chuck chuckle chuckled chuckles chucks chum chunk chunks chunky church churches churchgoer churchgoing churchly churchman churchmen churchwoman churchwomen churchyard churchyards churn churned churning churns chute chutes chutzpah cicada cider cigar cigarette cigarettes cigars cilia cinder cinders cinema cinematic cinnamon cipher ciphers ciphertext ciphertexts circa circle circled circles circlet circling circuit circuitous circuitously circuitry circuits circulant circular circularity circularly circulate circulated circulates circulating circulation circumcise circumcision circumference circumflex circumlocution circumlocutions circumnavigate circumnavigated circumnavigates circumpolar circumscribe circumscribed circumscribing circumscription circumspect circumspection circumspectly circumstance circumstanced circumstances circumstantial circumstantially circumvent circumventable circumvented circumventing circumvents circus circuses cistern cisterns citadel citadels citation citations cite cited cites cities citing citizen citizens citizenship citrus city cityscape citywide civet civic civics civil civilian civilians civility civilization civilizations civilize civilized civilizes civilizing civilly clad cladding claim claimable claimant claimants claimed claiming claims clairvoyant clairvoyantly clam clamber clambered clambering clambers clamor clamored clamoring clamorous clamors clamp clamped clamping clamps clams clan clandestine clang clanged clanging clangs clank clannish clap clapboard clapping claps clarification clarifications clarified clarifies clarify clarifying clarinet clarity clash clashed clashes clashing clasp clasped clasping clasps class classed classes classic classical classically classics classifiable classification classifications classified classifier classifiers classifies classify classifying classmate classmates classroom classrooms classy clatter clattered clattering clause clauses claustrophobia claustrophobic claw clawed clawing claws clay clays clean cleaned cleaner cleaners cleanest cleaning cleanliness cleanly cleanness cleans cleanse cleansed cleanser cleansers cleanses cleansing cleanup clear clearance clearances cleared clearer clearest clearing clearings clearly clearness clears cleavage cleave cleaved cleaver cleavers cleaves cleaving cleft clefts clemency clement clench clenched clenches clergy clergyman clergymen clerical clerk clerked clerking clerks clever cleverer cleverest cleverly cleverness cliche cliches click clicked clicking clicks client clientele clients cliff cliffs climate climates climatic climatically climatology climax climaxed climaxes climb climbed climber climbers climbing climbs clime climes clinch clinched clincher clinches cling clinging clings clinic clinical clinically clinician clinics clink clinked clinker clip clipboard clipped clipper clippers clipping clippings clips clique cliques clitoris cloak cloakroom cloaks clobber clobbered clobbering clobbers clock clocked clocker clockers clocking clockings clocks clockwatcher clockwise clockwork clod clods clog clogged clogging clogs cloister cloisters clone cloned clones cloning close closed closely closeness closenesses closer closers closes closest closet closeted closets closeup closing closure closures clot cloth clothe clothed clothes clotheshorse clothesline clothing clotting cloture cloud cloudburst clouded cloudier cloudiest cloudiness clouding cloudless clouds cloudy clout clove clover cloves clown clowning clowns club clubbed clubbing clubhouse clubroom clubs cluck clucked clucking clucks clue clues clump clumped clumping clumps clumsily clumsiness clumsy clung cluster clustered clustering clusterings clusters clutch clutched clutches clutching clutter cluttered cluttering clutters coach coached coacher coaches coaching coachman coachmen coagulate coal coalesce coalesced coalesces coalescing coalition coals coarse coarsely coarsen coarsened coarseness coarser coarsest coast coastal coasted coaster coasters coasting coastline coasts coat coated coating coatings coats coattail coauthor coax coaxed coaxer coaxes coaxial coaxing cobalt cobble cobbler cobblers cobblestone cobra cobweb cobwebs coca cocaine cock cocked cocking cockpit cockroach cocks cocktail cocktails cocky coco cocoa coconut coconuts cocoon cocoons cod coddle code coded codeine coder coders codes codeword codewords codfish codicil codification codifications codified codifier codifiers codifies codify codifying coding codings codpiece coed coeditor coeducation coefficient coefficients coequal coerce coerced coerces coercible coercing coercion coercive coexist coexisted coexistence coexisting coexists cofactor coffee coffeecup coffeepot coffees coffer coffers coffin coffins cog cogent cogently cogitate cogitated cogitates cogitating cogitation cognac cognition cognitive cognitively cognizance cognizant cogs cohabitation cohabitations cohere cohered coherence coherent coherently coheres cohering cohesion cohesive cohesively cohesiveness cohort coil coiled coiling coils coin coinage coincide coincided coincidence coincidences coincident coincidental coincides coinciding coined coiner coining coins coke cokes colander cold colder coldest coldly coldness colds colicky coliform coliseum collaborate collaborated collaborates collaborating collaboration collaborations collaborative collaborator collaborators collagen collapse collapsed collapses collapsible collapsing collar collarbone collared collaring collars collate collateral colleague colleagues collect collected collectible collecting collection collections collective collectively collectives collector collectors collects college colleges collegian collegiate collide collided collides colliding collie collies collision collisions colloidal colloquia colloquial colloquium colloquy collusion colon colonel colonels colonial colonially colonials colonies colonist colonists colonization colonize colonized colonizer colonizers colonizes colonizing colons colony color colored colorer colorers colorful coloring colorings colorless colors colossal colt colts column columnize columnized columnizes columnizing columns comb combat combatant combatants combated combating combative combats combed comber combers combination combinational combinations combinator combinatorial combinatorially combinatoric combinatorics combinators combine combined combines combing combings combining combs combustible combustion come comeback comedian comedians comedic comedies comedy comeliness comely comer comers comes comestible comet cometary comets comfort comfortabilities comfortability comfortable comfortably comforted comforter comforters comforting comfortingly comforts comic comical comically comics coming comings comma command commandant commandants commanded commandeer commander commanders commanding commandingly commandment commandments commando commands commas commemorate commemorated commemorates commemorating commemoration commemorative commence commenced commencement commencements commences commencing commend commendation commendations commended commending commends commensurate comment commentaries commentary commentator commentators commented commenting comments commerce commercial commercially commercialness commercials commission commissioned commissioner commissioners commissioning commissions commit commitment commitments commits committed committee committeeman committeemen committees committeewoman committeewomen committing commodities commodity commodore commodores common commonalities commonality commoner commoners commonest commonly commonness commonplace commonplaces commons commonwealth commonwealths commotion communal communally commune communes communicant communicants communicate communicated communicates communicating communication communications communicative communicator communicators communion communist communists communities community commutative commutativity commute commuted commuter commuters commutes commuting compact compacted compacter compactest compacting compaction compactly compactness compactor compactors compacts companies companion companionable companions companionship company comparability comparable comparably comparative comparatively comparatives comparator comparators compare compared compares comparing comparison comparisons compartment compartmentalize compartmentalized compartmentalizes compartmentalizing compartmented compartments compass compassion compassionate compassionately compatibilities compatibility compatible compatibles compatibly compel compelled compelling compellingly compels compendium compensate compensated compensates compensating compensation compensations compensatory compete competed competence competency competent competently competes competing competition competitions competitive competitively competitor competitors compilation compilations compile compiled compiler compilers compiles compiling complacency complain complained complainer complainers complaining complains complaint complaints complement complementary complemented complementer complementers complementing complements complete completed completely completeness completes completing completion completions complex complexes complexion complexities complexity complexly compliance compliant complicate complicated complicates complicating complication complications complicator complicators complicity complied compliment complimentary complimented complimenter complimenters complimenting compliments comply complying component componentry components componentwise compose composed composedly composer composers composes composing composite composites composition compositional compositions compost composure compound compounded compounding compounds comprehend comprehended comprehending comprehends comprehensibility comprehensible comprehension comprehensive comprehensively compress compressed compresses compressible compressing compression compressive compressor comprise comprised comprises comprising compromise compromised compromiser compromisers compromises compromising compromisingly comptroller comptrollers compulsion compulsions compulsive compulsory compunction computability computable computation computational computationally computations compute computed computer computerize computerized computerizes computerizing computers computes computing comrade comradely comrades comradeship con concatenate concatenated concatenates concatenating concatenation concatenations concave conceal concealed concealer concealers concealing concealment conceals concede conceded concedes conceding conceit conceited conceits conceivable conceivably conceive conceived conceives conceiving concentrate concentrated concentrates concentrating concentration concentrations concentrator concentrators concentric concept conception conceptions concepts conceptual conceptualization conceptualizations conceptualize conceptualized conceptualizes conceptualizing conceptually concern concerned concernedly concerning concerns concert concerted concertmaster concerto concerts concession concessions conciliate conciliatory concise concisely conciseness conclave conclude concluded concludes concluding conclusion conclusions conclusive conclusively concoct concomitant concord concordant concourse concrete concretely concreteness concretes concretion concubine concur concurred concurrence concurrencies concurrency concurrent concurrently concurring concurs concussion condemn condemnation condemnations condemned condemner condemners condemning condemns condensation condense condensed condenser condenses condensing condescend condescending condition conditional conditionally conditionals conditioned conditioner conditioners conditioning conditions condom condone condoned condones condoning conduce conducive conduciveness conduct conductance conducted conducting conduction conductive conductivity conductor conductors conducts conduit cone cones confectionery confederacy confederate confederates confederation confederations confer conferee conference conferences conferred conferrer conferrers conferring confers confess confessed confesses confessing confession confessions confessor confessors confidant confidants confide confided confidence confidences confident confidential confidentiality confidentially confidently confides confiding confidingly configurable configuration configurations configure configured configures configuring confine confined confinement confinements confiner confines confining confirm confirmation confirmations confirmatory confirmed confirming confirms confiscate confiscated confiscates confiscating confiscation confiscations conflagration conflict conflicted conflicting conflicts confluent confocal conform conformal conformance conformed conforming conformity conforms confound confounded confounding confounds confront confrontation confrontations confronted confronter confronters confronting confronts confuse confused confuser confusers confuses confusing confusingly confusion confusions congenial congenially congenital congest congested congestion congestive conglomerate congratulate congratulated congratulation congratulations congratulatory congregate congregated congregates congregating congregation congregations congress congresses congressional congressionally congressman congressmen congresswoman congresswomen congruence congruent conic conifer coniferous conjecture conjectured conjectures conjecturing conjoined conjugal conjugate conjunct conjuncted conjunction conjunctions conjunctive conjunctively conjuncts conjuncture conjure conjured conjurer conjures conjuring connect connected connectedness connecting connection connectionless connections connective connectives connectivity connector connectors connects connivance connive connoisseur connoisseurs connotation connotative connote connoted connotes connoting connubial conquer conquerable conquered conquerer conquerers conquering conqueror conquerors conquers conquest conquests conscience consciences conscientious conscientiously conscious consciously consciousness conscript conscription consecrate consecration consecutive consecutively consensual consensus consent consented consenter consenters consenting consents consequence consequences consequent consequential consequentialities consequentiality consequently consequents conservation conservationist conservationists conservations conservatism conservative conservatively conservatives conservator conserve conserved conserves conserving consider considerable considerably considerate considerately consideration considerations considered considering considers consign consigned consigning consigns consist consisted consistency consistent consistently consisting consists consolable consolation consolations console consoled consoler consolers consoles consolidate consolidated consolidates consolidating consolidation consoling consolingly consonant consonants consort consorted consorting consortium consorts conspicuous conspicuously conspiracies conspiracy conspirator conspirators conspire conspired conspires conspiring constable constables constancy constant constantly constants constellation constellations consternation constituencies constituency constituent constituents constitute constituted constitutes constituting constitution constitutional constitutionality constitutionally constitutions constitutive constrain constrained constraining constrains constraint constraints constrict construct constructed constructibility constructible constructing construction constructions constructive constructively constructor constructors constructs construe construed construing consul consular consulate consulates consuls consult consultant consultants consultation consultations consultative consulted consulting consults consumable consume consumed consumer consumers consumes consuming consummate consummated consummately consummation consumption consumptions consumptive consumptively contact contacted contacting contacts contagion contagious contagiously contain containable contained container containers containing containment containments contains contaminate contaminated contaminates contaminating contamination contemplate contemplated contemplates contemplating contemplation contemplations contemplative contemporaries contemporariness contemporary contempt contemptible contemptuous contemptuously contend contended contender contenders contending contends content contented contenting contention contentions contently contentment contents contest contestable contestant contested contester contesters contesting contests context contexts contextual contextually contiguity contiguous contiguously continent continental continentally continents contingencies contingency contingent contingents continual continually continuance continuances continuation continuations continue continued continues continuing continuities continuity continuous continuously continuum contortions contour contoured contouring contours contraband contraception contraceptive contract contracted contracting contraction contractions contractor contractors contracts contractual contractually contradict contradicted contradicting contradiction contradictions contradictory contradicts contradistinction contradistinctions contrapositive contrapositives contraption contraptions contrariness contrary contrast contrasted contraster contrasters contrasting contrastingly contrasts contribute contributed contributes contributing contribution contributions contributor contributorily contributors contributory contrite contrition contrivance contrivances contrive contrived contriver contrives contriving control controllability controllable controllably controlled controller controllers controlling controls controversial controversies controversy controvertible contumacious contumacy conundrum conundrums convalescent convect convene convened convenes convenience conveniences convenient conveniently convening convent convention conventional conventionally conventions convents converge converged convergence convergent converges converging conversant conversantly conversation conversational conversationally conversations converse conversed conversely converses conversing conversion conversions convert converted converter converters convertibility convertible converting converts convex convey conveyance conveyances conveyed conveyer conveyers conveying conveyor conveys convict convicted convicting conviction convictions convicts convince convinced convincer convincers convinces convincing convincingly convivial convoke convoluted convolution convoy convoyed convoying convoys convulse convulsion convulsions coo cooing cook cookbook cooked cookery cookie cookies cooking cooks cooky cool cooled cooler coolers coolest coolie coolies cooling coolly coolness cools coon coons coop cooped cooper cooperate cooperated cooperates cooperating cooperation cooperations cooperative cooperatively cooperatives cooperator cooperators coopers coops coordinate coordinated coordinates coordinating coordination coordinations coordinator coordinators cop cope coped copes copied copier copiers copies coping copings copious copiously copiousness coplanar copper copperhead coppers copra coprocessor cops copse copy copying copyright copyrightable copyrighted copyrights copywriter coquette coral cord corded corder cordial cordiality cordially cords core cored corer corers cores coriander coring cork corked corker corkers corking corks corkscrew cormorant corn cornea corner cornered corners cornerstone cornerstones cornet cornfield cornfields corning cornmeal corns cornstarch cornucopia corny corollaries corollary coronaries coronary coronation coroner coronet coronets coroutine coroutines corporal corporals corporate corporately corporation corporations corps corpse corpses corpulent corpus corpuscular corral correct correctable corrected correcting correction corrections corrective correctively correctives correctly correctness corrector corrects correlate correlated correlates correlating correlation correlations correlative correspond corresponded correspondence correspondences correspondent correspondents corresponding correspondingly corresponds corridor corridors corrigenda corrigendum corrigible corroborate corroborated corroborates corroborating corroboration corroborations corroborative corrode corrosion corrosive corrugate corrupt corrupted corrupter corruptible corrupting corruption corruptions corrupts corset cortex cortical cosine cosines cosmetic cosmetics cosmic cosmology cosmopolitan cosmos cosponsor cost costed costing costly costs costume costumed costumer costumes costuming cosy cot cotangent cotillion cots cottage cottager cottages cotton cottonmouth cottons cottonseed cottonwood cotyledon cotyledons couch couched couches couching cougar cough coughed coughing coughs could coulomb council councillor councillors councilman councilmen councils councilwoman councilwomen counsel counseled counseling counselled counselling counsellor counsellors counselor counselors counsels count countable countably counted countenance counter counteract counteracted counteracting counteractive counterargument counterattack counterbalance counterclockwise countered counterexample counterexamples counterfeit counterfeited counterfeiter counterfeiting counterflow countering counterintuitive counterman countermeasure countermeasures countermen counterpart counterparts counterpoint counterpointing counterpoise counterproductive counterproposal counterrevolution counters countersink countersunk countess counties counting countless countries country countryman countrymen countryside countrywide counts county countywide couple coupled coupler couplers couples coupling couplings coupon coupons courage courageous courageously courier couriers course coursed courser courses coursing court courted courteous courteously courter courters courtesan courtesies courtesy courthouse courthouses courtier courtiers courting courtly courtroom courtrooms courts courtship courtyard courtyards cousin cousins covalent covariant cove covenant covenants cover coverable coverage covered covering coverings coverlet coverlets covers covert covertly coves covet coveted coveting covetous covetousness covets cow coward cowardice cowardly cowboy cowboys cowed cower cowered cowerer cowerers cowering coweringly cowers cowherd cowhide cowing cowl cowlick cowling cowls coworker cows cowslip cowslips coyote coyotes coypu cozier coziness cozy crab crabapple crabs crack cracked cracker crackers cracking crackle crackled crackles crackling crackpot cracks cradle cradled cradles craft crafted crafter craftiness crafting crafts craftsman craftsmen craftspeople craftsperson crafty crag craggy crags cram cramming cramp cramps crams cranberries cranberry crane cranes crania cranium crank crankcase cranked crankier crankiest crankily cranking cranks crankshaft cranky cranny crash crashed crasher crashers crashes crashing crass crate crater craters crates cravat cravats crave craved craven craves craving crawl crawled crawler crawlers crawling crawls crayon craze crazed crazes crazier craziest crazily craziness crazing crazy creak creaked creaking creaks creaky cream creamed creamer creamers creamery creaming creams creamy crease creased creases creasing create created creates creating creation creations creative creatively creativeness creativity creator creators creature creatures credence credential credibility credible credibly credit creditable creditably credited crediting creditor creditors credits credulity credulous credulousness creed creeds creek creeks creep creeper creepers creeping creeps creepy cremate cremated cremates cremating cremation cremations crematory crepe crept crescent crescents crest crested crestfallen crests cretin crevice crevices crew crewcut crewed crewing crews crib cribs cricket crickets cried crier criers cries crime crimes criminal criminally criminals criminate crimson crimsoning cringe cringed cringes cringing cripple crippled cripples crippling crises crisis crisp crisply crispness crisscross criteria criterion critic critical critically criticism criticisms criticize criticized criticizes criticizing critics critique critiques critiquing critter croak croaked croaking croaks crochet crochets crock crockery crocks crocodile crocus croft crook crooked crooks crop cropped cropper croppers cropping crops cross crossable crossbar crossbars crossed crosser crossers crosses crossing crossings crossly crossover crossovers crosspoint crossroad crosstalk crosswalk crossword crosswords crotch crotchety crouch crouched crouching crow crowd crowded crowder crowding crowds crowed crowing crown crowned crowning crowns crows crucial crucially crucible crucified crucifies crucifix crucifixion crucify crucifying crud cruddy crude crudely crudeness cruder crudest cruel crueler cruelest cruelly cruelty cruise cruiser cruisers cruises cruising crumb crumble crumbled crumbles crumbling crumbly crumbs crummy crumple crumpled crumples crumpling crunch crunched crunches crunchier crunchiest crunching crunchy crusade crusader crusaders crusades crusading crush crushable crushed crusher crushers crushes crushing crushingly crust crustacean crustaceans crusts crutch crutches crux cruxes cry crying cryogenic crypt cryptanalysis cryptanalyst cryptanalytic cryptic cryptogram cryptographer cryptographic cryptographically cryptography cryptologist cryptology crystal crystalline crystallize crystallized crystallizes crystallizing crystals cub cubbyhole cube cubed cubes cubic cubs cuckoo cuckoos cucumber cucumbers cuddle cuddled cuddly cudgel cudgels cue cued cues cuff cufflink cuffs cuisine culinary cull culled culler culling culls culminate culminated culminates culminating culmination culpa culpable culprit culprits cult cultivable cultivate cultivated cultivates cultivating cultivation cultivations cultivator cultivators cults cultural culturally culture cultured cultures culturing cumbersome cumulative cumulatively cunnilingus cunning cunningly cup cupboard cupboards cupful cupped cupping cups curable curably curb curbing curbs curd curdle cure cured cures curfew curfews curing curiosities curiosity curious curiouser curiousest curiously curl curled curler curlers curlicue curling curls curly currant currants currencies currency current currently currentness currents curricular curriculum curriculums curried curries curry currying curs curse cursed curses cursing cursive cursor cursorily cursors cursory curt curtail curtailed curtails curtain curtained curtains curtate curtly curtness curtsies curtsy curvaceous curvature curve curved curves curvilinear curving cushion cushioned cushioning cushions cusp cusps custard custodial custodian custodians custody custom customarily customary customer customers customizable customization customizations customize customized customizer customizers customizes customizing customs cut cutaneous cutback cute cutest cutlass cutlet cutoff cutout cutover cuts cutter cutters cutthroat cutting cuttingly cuttings cuttlefish cyanide cybernetic cybernetics cyberspace cycle cycled cycles cyclic cyclically cycling cycloid cycloidal cycloids cyclone cyclones cyclotron cyclotrons cylinder cylinders cylindrical cymbal cymbals cynic cynical cynically cypress cyst cysts cytology cytoplasm czar dabble dabbled dabbler dabbles dabbling dactyl dactylic dad daddy dads daemon daemons daffodil daffodils dagger dahlia dailies daily daintily daintiness dainty dairy daisies daisy dale dales dam damage damaged damager damagers damages damaging damask dame damming damn damnation damned damning damns damp dampen dampens damper damping dampness dams damsel damsels dance danced dancer dancers dances dancing dandelion dandelions dandy danger dangerous dangerously dangers dangle dangled dangles dangling dare dared darer darers dares daresay daring daringly dark darken darker darkest darkly darkness darkroom darling darlings darn darned darner darning darns dart darted darter darting darts dash dashboard dashed dasher dashers dashes dashing dashingly data database databases datagram datagrams date dated dateline dater dates dating dative datum daughter daughterly daughters daunt daunted dauntless dawn dawned dawning dawns day daybreak daydream daydreaming daydreams daylight daylights days daytime daze dazed dazzle dazzled dazzler dazzles dazzling dazzlingly deacon deacons deactivate dead deaden deadline deadlines deadlock deadlocked deadlocking deadlocks deadly deadness deadwood deaf deafen deafer deafest deafness deal dealer dealers dealership dealing dealings deallocate deallocated deallocating deallocation deallocations deals dealt dean deans dear dearer dearest dearly dearness dearth dearths death deathbed deathly deaths debacle debar debase debatable debate debated debater debaters debates debating debauch debauchery debilitate debilitated debilitates debilitating debility debit debited debrief debris debt debtor debts debug debugged debugger debuggers debugging debugs debunk debutante decade decadence decadent decadently decades decal decathlon decay decayed decaying decays decease deceased deceases deceasing decedent deceit deceitful deceitfully deceitfulness deceive deceived deceiver deceivers deceives deceiving decelerate decelerated decelerates decelerating deceleration decencies decency decennial decent decently decentralization decentralized deception deceptions deceptive deceptively decertify decibel decidability decidable decide decided decidedly decides deciding deciduous decimal decimals decimate decimated decimates decimating decimation decipher deciphered decipherer deciphering deciphers decision decisions decisive decisively decisiveness deck decked decking deckings decks declaration declarations declarative declaratively declaratives declarator declaratory declare declared declarer declarers declares declaring declassify declination declinations decline declined decliner decliners declines declining decode decoded decoder decoders decodes decoding decodings decolletage decollimate decompile decomposability decomposable decompose decomposed decomposes decomposing decomposition decompositions decompress decompression decorate decorated decorates decorating decoration decorations decorative decorum decouple decoupled decouples decoupling decoy decoys decrease decreased decreases decreasing decreasingly decree decreed decreeing decrees decrement decremented decrementing decrements decrypt decrypted decrypting decryption decrypts dedicate dedicated dedicates dedicating dedication deduce deduced deducer deduces deducible deducing deduct deducted deductible deducting deduction deductions deductive deed deeded deeding deeds deem deemed deeming deemphasize deemphasized deemphasizes deemphasizing deems deep deepen deepened deepening deepens deeper deepest deeply deeps deer deface default defaulted defaulter defaulting defaults defeat defeated defeating defeats defecate defect defected defecting defection defections defective defects defend defendant defendants defended defender defenders defending defends defenestrate defenestrated defenestrates defenestrating defenestration defense defenseless defenses defensible defensive defer deference deferment deferments deferrable deferred deferrer deferrers deferring defers defiance defiant defiantly deficiencies deficiency deficient deficit deficits defied defies defile defiling definable define defined definer defines defining definite definitely definiteness definition definitional definitions definitive deflate deflater deflect defocus deforest deforestation deform deformation deformations deformed deformities deformity defraud defray defrost deftly defunct defy defying degeneracy degenerate degenerated degenerates degenerating degeneration degenerative degradable degradation degradations degrade degraded degrades degrading degree degrees dehumidify dehydrate deify deign deigned deigning deigns deities deity dejected dejectedly delay delayed delaying delays delegate delegated delegates delegating delegation delegations delete deleted deleter deleterious deletes deleting deletion deletions deliberate deliberated deliberately deliberateness deliberates deliberating deliberation deliberations deliberative deliberator deliberators delicacies delicacy delicate delicately delicatessen delicious deliciously delight delighted delightedly delightful delightfully delighting delights delimit delimitation delimited delimiter delimiters delimiting delimits delineament delineate delineated delineates delineating delineation delinquency delinquent delirious deliriously delirium deliver deliverable deliverables deliverance delivered deliverer deliverers deliveries delivering delivers delivery dell dells delta deltas delude deluded deludes deluding deluge deluged deluges delusion delusions deluxe delve delves delving demagnify demagogue demand demanded demander demanding demandingly demands demarcate demeanor demented demerit demigod demise demo democracies democracy democrat democratic democratically democrats demodulate demodulator demographic demolish demolished demolishes demolition demon demoniac demonic demons demonstrable demonstrate demonstrated demonstrates demonstrating demonstration demonstrations demonstrative demonstratively demonstrator demonstrators demoralize demoralized demoralizes demoralizing demote demountable demultiplex demultiplexed demultiplexer demultiplexers demultiplexing demur demythologize den denature deniable denial denials denied denier denies denigrate denigrated denigrates denigrating denizen denominate denomination denominations denominator denominators denotable denotation denotational denotationally denotations denotative denote denoted denotes denoting denounce denounced denounces denouncing dens dense densely denseness denser densest densities density dent dental dentally dented denting dentist dentistry dentists dents denture denude denumerable denunciate denunciation deny denying deodorant deoxyribonucleic depart departed departing department departmental departments departs departure departures depend dependability dependable dependably depended dependence dependencies dependency dependent dependently dependents depending depends depict depicted depicting depicts deplete depleted depletes depleting depletion depletions deplorable deplore deplored deplores deploring deploy deployed deploying deployment deployments deploys deport deportation deportee deportment depose deposed deposes deposit depositary deposited depositing deposition depositions depositor depositors depository deposits depot depots deprave depraved depravity deprecate depreciate depreciated depreciates depreciation depress depressed depresses depressing depression depressions deprivation deprivations deprive deprived deprives depriving depth depths deputies deputy dequeue dequeued dequeues dequeuing derail derailed derailing derails derby dereference deregulate deregulated deride derision derivable derivation derivations derivative derivatives derive derived derives deriving derogatory derrick derriere dervish descend descendant descendants descended descendent descender descenders descending descends descent descents describable describe described describer describes describing description descriptions descriptive descriptively descriptives descriptor descriptors descry desecrate desegregate desert deserted deserter deserters deserting desertion desertions deserts deserve deserved deserves deserving deservingly deservings desiccate desiderata desideratum design designate designated designates designating designation designations designator designators designed designer designers designing designs desirability desirable desirably desire desired desires desiring desirous desist desk desks desktop desolate desolately desolation desolations despair despaired despairing despairingly despairs despatch despatched desperado desperate desperately desperation despicable despise despised despises despising despite despoil despondent despot despotic despotism despots dessert desserts destabilize destination destinations destine destined destinies destiny destitute destitution destroy destroyed destroyer destroyers destroying destroys destruct destruction destructions destructive destructively destructiveness destructor destuff destuffing destuffs desuetude desultory desynchronize detach detached detacher detaches detaching detachment detachments detail detailed detailing details detain detained detaining detains detect detectable detectably detected detecting detection detections detective detectives detector detectors detects detente detention deter detergent deteriorate deteriorated deteriorates deteriorating deterioration determinable determinacy determinant determinants determinate determinately determination determinations determinative determine determined determiner determiners determines determining determinism deterministic deterministically deterred deterrent deterring detest detestable detested detour detract detractor detractors detracts detriment detrimental deuce deus deuterium devastate devastated devastates devastating devastation develop developed developer developers developing development developmental developments develops deviant deviants deviate deviated deviates deviating deviation deviations device devices devil devilish devilishly devils devious devise devised devises devising devisings devoid devolve devote devoted devotedly devotee devotees devotes devoting devotion devotions devour devoured devourer devours devout devoutly devoutness dew dewdrop dewdrops dewy dexterity diabetes diabetic diabolic diachronic diacritical diadem diagnosable diagnose diagnosed diagnoses diagnosing diagnosis diagnostic diagnostician diagnostics diagonal diagonally diagonals diagram diagrammable diagrammatic diagrammatically diagrammed diagrammer diagrammers diagramming diagrams dial dialect dialectic dialects dialed dialer dialers dialing dialog dialogs dialogue dialogues dials dialup dialysis diamagnetic diameter diameters diametric diametrically diamond diamonds diaper diapers diaphragm diaphragms diaries diarrhea diary diatribe diatribes dibble dice dichotomize dichotomy dickens dicky dictate dictated dictates dictating dictation dictations dictator dictatorial dictators dictatorship diction dictionaries dictionary dictum dictums did didactic diddle die died diehard dielectric dielectrics diem dies diesel diet dietary dieter dieters dietetic dietician dietitian dietitians diets differ differed difference differences different differentiable differential differentials differentiate differentiated differentiates differentiating differentiation differentiations differentiators differently differer differers differing differs difficult difficulties difficultly difficulty diffract diffuse diffused diffusely diffuser diffusers diffuses diffusible diffusing diffusion diffusions diffusive dig digest digested digestible digesting digestion digestive digests digger diggers digging diggings digit digital digitalis digitally digitization digitize digitized digitizes digitizing digits dignified dignify dignitary dignities dignity digram digress digressed digresses digressing digression digressions digressive digs dihedral dike dikes dilapidate dilatation dilate dilated dilates dilating dilation dildo dilemma dilemmas diligence diligent diligently dill dilogarithm dilute diluted dilutes diluting dilution dim dime dimension dimensional dimensionality dimensionally dimensioned dimensioning dimensions dimes diminish diminished diminishes diminishing diminution diminutive dimly dimmed dimmer dimmers dimmest dimming dimness dimple dims din dine dined diner diners dines ding dinghy dinginess dingo dingy dining dinner dinners dinnertime dinnerware dinosaur dint diode diodes diopter diorama dioxide dip diphtheria diphthong diploma diplomacy diplomas diplomat diplomatic diplomats dipole dipped dipper dippers dipping dippings dips dire direct directed directing direction directional directionality directionally directions directive directives directly directness director directorate directories directors directory directrices directrix directs dirge dirges dirt dirtier dirtiest dirtily dirtiness dirts dirty disabilities disability disable disabled disabler disablers disables disabling disadvantage disadvantageous disadvantages disaffected disaffection disagree disagreeable disagreed disagreeing disagreement disagreements disagrees disallow disallowed disallowing disallows disambiguate disambiguated disambiguates disambiguating disambiguation disambiguations disappear disappearance disappearances disappeared disappearing disappears disappoint disappointed disappointing disappointment disappointments disapproval disapprove disapproved disapproves disarm disarmament disarmed disarming disarms disassemble disassembled disassembles disassembling disassembly disaster disasters disastrous disastrously disband disbanded disbanding disbands disburse disbursed disbursement disbursements disburses disbursing disc discard discarded discarding discards discern discerned discernibility discernible discernibly discerning discerningly discernment discerns discharge discharged discharges discharging disciple disciples disciplinary discipline disciplined disciplines disciplining disclaim disclaimed disclaimer disclaims disclose disclosed discloses disclosing disclosure disclosures discomfort disconcert disconcerting disconcertingly disconnect disconnected disconnecting disconnection disconnects discontent discontented discontinuance discontinue discontinued discontinues discontinuities discontinuity discontinuous discord discordant discount discounted discounting discounts discourage discouraged discouragement discourages discouraging discourse discourses discover discovered discoverer discoverers discoveries discovering discovers discovery discredit discredited discreet discreetly discrepancies discrepancy discrete discretely discreteness discretion discretionary discriminant discriminate discriminated discriminates discriminating discrimination discriminatory discs discuss discussant discussed discusses discussing discussion discussions disdain disdaining disdains disease diseased diseases disembowel disengage disengaged disengages disengaging disentangle disentangling disfigure disfigured disfigures disfiguring disgorge disgrace disgraced disgraceful disgracefully disgraces disgruntle disgruntled disguise disguised disguises disgust disgusted disgustedly disgustful disgusting disgustingly disgusts dish dishearten disheartening dished dishes dishevel dishing dishonest dishonestly dishonesty dishonor dishonorable dishonored dishonoring dishonors dishwasher dishwashers dishwashing dishwater disillusion disillusioned disillusioning disillusionment disillusionments disinclined disingenuous disinterested disinterestedness disjoint disjointed disjointly disjointness disjunct disjunction disjunctions disjunctive disjunctively disjuncts disk diskette diskettes disks dislike disliked dislikes disliking dislocate dislocated dislocates dislocating dislocation dislocations dislodge dislodged dismal dismally dismay dismayed dismaying dismember dismembered dismemberment dismembers dismiss dismissal dismissals dismissed dismisser dismissers dismisses dismissing dismount dismounted dismounting dismounts disobedience disobedient disobey disobeyed disobeying disobeys disorder disordered disorderly disorders disorganized disown disowned disowning disowns disparage disparate disparities disparity dispassionate dispatch dispatched dispatcher dispatchers dispatches dispatching dispel dispell dispelled dispelling dispels dispensary dispensation dispense dispensed dispenser dispensers dispenses dispensing dispersal disperse dispersed disperses dispersing dispersion dispersions displace displaced displacement displacements displaces displacing display displayable displayed displayer displaying displays displease displeased displeases displeasing displeasure disposable disposal disposals dispose disposed disposer disposes disposing disposition dispositions dispossessed disproportionate disprove disproved disproves disproving dispute disputed disputer disputers disputes disputing disqualification disqualified disqualifies disqualify disqualifying disquiet disquieting disregard disregarded disregarding disregards disrespectful disrupt disrupted disrupting disruption disruptions disruptive disrupts dissatisfaction dissatisfactions dissatisfactory dissatisfied dissect dissects dissemble disseminate disseminated disseminates disseminating dissemination dissension dissensions dissent dissented dissenter dissenters dissenting dissents dissertation dissertations disservice dissident dissidents dissimilar dissimilarities dissimilarity dissipate dissipated dissipates dissipating dissipation dissociate dissociated dissociates dissociating dissociation dissolution dissolutions dissolve dissolved dissolves dissolving dissonant dissuade distaff distal distally distance distances distant distantly distaste distasteful distastefully distastes distemper distempered distempers distill distillation distilled distiller distillers distillery distilling distills distinct distinction distinctions distinctive distinctively distinctiveness distinctly distinctness distinguish distinguishable distinguished distinguishes distinguishing distort distorted distorting distortion distortions distorts distract distracted distracting distraction distractions distracts distraught distress distressed distresses distressing distribute distributed distributes distributing distribution distributional distributions distributive distributivity distributor distributors district districts distrust distrusted disturb disturbance disturbances disturbed disturber disturbing disturbingly disturbs disuse ditch ditches dither ditto ditty diurnal divan divans dive dived diver diverge diverged divergence divergences divergent diverges diverging divers diverse diversely diversification diversified diversifies diversify diversifying diversion diversionary diversions diversities diversity divert diverted diverting diverts dives divest divested divesting divestiture divests divide divided dividend dividends divider dividers divides dividing divine divinely diviner diving divining divinities divinity divisibility divisible division divisional divisions divisive divisor divisors divorce divorced divorcee divulge divulged divulges divulging dizziness dizzy do docile dock docked docket docks dockside dockyard doctor doctoral doctorate doctorates doctored doctors doctrinaire doctrinal doctrine doctrines document documentaries documentary documentation documentations documented documenter documenters documenting documents dodecahedra dodecahedral dodecahedron dodge dodged dodger dodgers dodging doe doer doers does dog dogged doggedly doggedness dogging doghouse dogma dogmas dogmatic dogmatism dogs doing doings doldrum dole doled doleful dolefully doles doll dollar dollars dollies dolls dolly dolphin dolphins domain domains dome domed domes domestic domestically domesticate domesticated domesticates domesticating domestication domicile dominance dominant dominantly dominate dominated dominates dominating domination domineer domineering dominion domino don donate donated donates donating donation done donkey donkeys donnybrook donor dons doodle doom doomed dooming dooms doomsday door doorbell doorkeeper doorman doormen doors doorstep doorsteps doorway doorways dope doped doper dopers dopes doping dormant dormitories dormitory dosage dose dosed doses dossier dossiers dot dote doted dotes doting dotingly dots dotted dotting double doubled doubleheader doubler doublers doubles doublet doubleton doublets doubling doubloon doubly doubt doubtable doubted doubter doubters doubtful doubtfully doubting doubtless doubtlessly doubts dough doughnut doughnuts dove dover doves dovetail dowager dowel down downcast downed downers downfall downfallen downgrade downhill downlink downlinks download downloaded downloading downloads downplay downplayed downplaying downplays downpour downright downside downstairs downstream downtown downtowns downtrodden downturn downward downwards downy dowry doze dozed dozen dozens dozenth dozes dozing drab draft drafted draftee drafter drafters drafting drafts draftsman draftsmen drafty drag dragged dragging dragnet dragon dragonfly dragonhead dragons dragoon dragooned dragoons drags drain drainage drained drainer draining drains drake dram drama dramas dramatic dramatically dramatics dramatist dramatists drank drape draped draper draperies drapers drapery drapes drastic drastically draught draughts draw drawback drawbacks drawbridge drawbridges drawer drawers drawing drawings drawl drawled drawling drawls drawn drawnly drawnness draws dread dreaded dreadful dreadfully dreading dreadnought dreads dream dreamboat dreamed dreamer dreamers dreamily dreaming dreamlike dreams dreamt dreamy dreariness dreary dredge dregs drench drenched drenches drenching dress dressed dresser dressers dresses dressing dressings dressmaker dressmakers drew dried drier driers dries driest drift drifted drifter drifters drifting drifts drill drilled driller drilling drills drily drink drinkable drinker drinkers drinking drinks drip dripping drippy drips drive driven driver drivers drives driveway driveways driving drizzle drizzly droll dromedary drone drones drool droop drooped drooping droops droopy drop droplet dropout dropped dropper droppers dropping droppings drops drosophila drought droughts drove drover drovers droves drown drowned drowning drownings drowns drowsiness drowsy drubbing drudge drudgery drug druggist druggists drugs drugstore drum drumhead drummed drummer drummers drumming drums drunk drunkard drunkards drunken drunkenness drunker drunkly drunks dry drying dryly dual dualism dualities duality dub dubbed dubious dubiously dubiousness dubs duchess duchesses duchy duck ducked ducking duckling ducks duct ducts dud due duel dueling duels dues duet dug duke dukes dull dulled duller dullest dulling dullness dulls dully duly dumb dumbbell dumbbells dumber dumbest dumbly dumbness dummies dummy dump dumped dumper dumping dumps dunce dunces dune dunes dung dungeon dungeons dunk dupe duplex duplicable duplicate duplicated duplicates duplicating duplication duplications duplicator duplicators duplicity durabilities durability durable durably duration durations duress during dusk duskiness dusky dust dustbin dusted duster dusters dustier dustiest dusting dusts dusty dutchess duties dutiful dutifully dutifulness duty dwarf dwarfed dwarfs dwarves dwell dwelled dweller dwellers dwelling dwellings dwells dwelt dwindle dwindled dwindling dyad dyadic dye dyed dyeing dyer dyers dyes dying dynamic dynamically dynamics dynamism dynamite dynamited dynamites dynamiting dynamo dynastic dynasties dynasty dyne dysentery dyspeptic dystrophy each eager eagerly eagerness eagle eagles ear eardrum eared earl earlier earliest earliness earls early earmark earmarked earmarking earmarkings earmarks earn earned earner earners earnest earnestly earnestness earning earnings earns earphone earring earrings ears earsplitting earth earthen earthenware earthliness earthling earthly earthmover earthquake earthquakes earths earthworm earthworms earthy ease eased easel easement easements eases easier easiest easily easiness easing east eastbound easter eastern easterner easterners easternmost eastward eastwards easy easygoing eat eaten eater eaters eating eatings eats eaves eavesdrop eavesdropped eavesdropper eavesdroppers eavesdropping eavesdrops ebb ebbing ebbs ebony eccentric eccentricities eccentricity eccentrics ecclesiastical echelon echo echoed echoes echoing eclectic eclipse eclipsed eclipses eclipsing ecliptic ecology econometric economic economical economically economics economies economist economists economize economized economizer economizers economizes economizing economy ecosystem ecstasy ecstatic eddies eddy edge edged edges edging edible edict edicts edifice edifices edit edited editing edition editions editor editorial editorially editorials editors edits educable educate educated educates educating education educational educationally educations educator educators eel eelgrass eels eerie eerily effect effected effecting effective effectively effectiveness effector effectors effects effectually effectuate effeminate efficacy efficiencies efficiency efficient efficiently effigy effort effortless effortlessly effortlessness efforts egalitarian egg egged egghead egging eggplant eggs eggshell ego egocentric egos egotism egotist eigenfunction eigenstate eigenvalue eigenvalues eigenvector eight eighteen eighteens eighteenth eightfold eighth eighthes eighties eightieth eights eighty either ejaculate ejaculated ejaculates ejaculating ejaculation ejaculations eject ejected ejecting ejects eke eked ekes elaborate elaborated elaborately elaborateness elaborates elaborating elaboration elaborations elaborators elapse elapsed elapses elapsing elastic elastically elasticity elbow elbowing elbows elder elderly elders eldest elect elected electing election elections elective electives elector electoral electorate electors electric electrical electrically electricalness electrician electricity electrification electrify electrifying electro electrocardiogram electrocardiograph electrocute electrocuted electrocutes electrocuting electrocution electrocutions electrode electrodes electroencephalogram electroencephalograph electroencephalography electrolysis electrolyte electrolytes electrolytic electromagnetic electromechanical electron electronic electronically electronics electrons electrophoresis electrophorus elects elegance elegant elegantly elegy element elemental elementals elementary elements elephant elephants elevate elevated elevates elevation elevator elevators eleven elevens eleventh elf elicit elicited eliciting elicits elide eligibility eligible eliminate eliminated eliminates eliminating elimination eliminations eliminator eliminators elision elite elitist elk elks ellipse ellipses ellipsis ellipsoid ellipsoidal ellipsoids elliptic elliptical elliptically elm elms elope eloquence eloquent eloquently else elsewhere elucidate elucidated elucidates elucidating elucidation elude eluded eludes eluding elusive elusively elusiveness elves em emaciate emaciated emacs emanate emanating emancipate emancipation emasculate embalm embargo embargoes embark embarked embarks embarrass embarrassed embarrasses embarrassing embarrassment embassies embassy embed embedded embedding embeds embellish embellished embellishes embellishing embellishment embellishments ember embezzle emblem embodied embodies embodiment embodiments embody embodying embolden embrace embraced embraces embracing embroider embroidered embroideries embroiders embroidery embroil embryo embryology embryos emerald emeralds emerge emerged emergence emergencies emergency emergent emerges emerging emeritus emigrant emigrants emigrate emigrated emigrates emigrating emigration eminence eminent eminently emissary emission emit emits emitted emitter emitting emotion emotional emotionally emotions empathy emperor emperors emphases emphasis emphasize emphasized emphasizes emphasizing emphatic emphatically empire empires empirical empirically empiricist empiricists employ employable employed employee employees employer employers employing employment employments employs emporium empower empowered empowering empowers empress emptied emptier empties emptiest emptily emptiness empty emptying emulate emulated emulates emulating emulation emulations emulator emulators en enable enabled enabler enablers enables enabling enact enacted enacting enactment enacts enamel enameled enameling enamels encamp encamped encamping encamps encapsulate encapsulated encapsulates encapsulating encapsulation encased enchant enchanted enchanter enchanting enchantment enchantress enchants encipher enciphered enciphering enciphers encircle encircled encircles enclose enclosed encloses enclosing enclosure enclosures encode encoded encoder encoders encodes encoding encodings encompass encompassed encompasses encompassing encore encounter encountered encountering encounters encourage encouraged encouragement encouragements encourages encouraging encouragingly encroach encrust encrypt encrypted encrypting encryption encryptions encrypts encumber encumbered encumbering encumbers encyclopedia encyclopedias encyclopedic end endanger endangered endangering endangers endear endeared endearing endears endeavor endeavored endeavoring endeavors ended endemic ender enders endgame ending endings endless endlessly endlessness endorse endorsed endorsement endorses endorsing endow endowed endowing endowment endowments endows endpoint ends endurable endurably endurance endure endured endures enduring enduringly enema enemas enemies enemy energetic energies energize energy enervate enfeeble enforce enforceable enforced enforcement enforcer enforcers enforces enforcing enfranchise engage engaged engagement engagements engages engaging engagingly engender engendered engendering engenders engine engineer engineered engineering engineers engines engrave engraved engraver engraves engraving engravings engross engrossed engrossing engulf enhance enhanced enhancement enhancements enhances enhancing enigma enigmatic enjoin enjoined enjoining enjoins enjoy enjoyable enjoyably enjoyed enjoying enjoyment enjoys enlarge enlarged enlargement enlargements enlarger enlargers enlarges enlarging enlighten enlightened enlightening enlightenment enlist enlisted enlistment enlists enliven enlivened enlivening enlivens enmities enmity ennoble ennobled ennobles ennobling ennui enormities enormity enormous enormously enough enqueue enqueued enqueues enquire enquired enquirer enquires enquiry enrage enraged enrages enraging enrapture enrich enriched enriches enriching enroll enrolled enrolling enrollment enrollments enrolls ensemble ensembles ensign ensigns enslave enslaved enslaves enslaving ensnare ensnared ensnares ensnaring ensue ensued ensues ensuing ensure ensured ensurer ensurers ensures ensuring entail entailed entailing entails entangle enter entered entering enterprise enterprises enterprising enters entertain entertained entertainer entertainers entertaining entertainingly entertainment entertainments entertains enthusiasm enthusiasms enthusiast enthusiastic enthusiastically enthusiasts entice enticed enticer enticers entices enticing entire entirely entireties entirety entities entitle entitled entitles entitling entity entomb entrance entranced entrances entrap entreat entreated entreaty entree entrench entrenched entrenches entrenching entrepreneur entrepreneurial entrepreneurs entries entropy entrust entrusted entrusting entrusts entry enumerable enumerate enumerated enumerates enumerating enumeration enumerative enumerator enumerators enunciation envelop envelope enveloped enveloper envelopes enveloping envelops envied envies envious enviously enviousness environ environing environment environmental environments environs envisage envisaged envisages envision envisioned envisioning envisions envoy envoys envy enzyme epaulet epaulets ephemeral epic epicenter epics epidemic epidemics epidermis epigram epileptic epilogue episcopal episode episodes epistemological epistemology epistle epistles epitaph epitaphs epitaxial epitaxially epithet epithets epitomize epitomized epitomizes epitomizing epoch epochs epsilon equal equaled equaling equalities equality equalization equalize equalized equalizer equalizers equalizes equalizing equally equals equate equated equates equating equation equations equator equatorial equators equestrian equidistant equilateral equilibrate equilibria equilibrium equilibriums equinox equip equipment equipoise equipped equipping equips equitable equitably equity equivalence equivalences equivalent equivalently equivalents equivocal equivocally era eradicate eradicated eradicates eradicating eradication eras erasable erase erased eraser erasers erases erasing erasure ere erect erected erecting erection erections erector erectors erects erg ergo ergodic ermine ermines erode erosion erotic erotica err errand errant errata erratic erratum erred erring erringly erroneous erroneously erroneousness error errors errs ersatz erudite erupt eruption escalate escalated escalates escalating escalation escapable escapade escapades escape escaped escapee escapees escapes escaping eschew eschewed eschewing eschews escort escorted escorting escorts escrow esoteric especial especially espionage espouse espoused espouses espousing esprit espy esquire esquires essay essayed essays essence essences essential essentially essentials establish established establishes establishing establishment establishments estate estates esteem esteemed esteeming esteems esthetics estimate estimated estimates estimating estimation estimations et etch etching eternal eternally eternities eternity ether ethereal ethereally ethers ethic ethical ethically ethics ethnic etiquette etymology eucalyptus eunuch eunuchs euphemism euphemisms euphoria euphoric eureka euthanasia evacuate evacuated evacuation evade evaded evades evading evaluate evaluated evaluates evaluating evaluation evaluations evaluative evaluator evaluators evaporate evaporated evaporating evaporation evaporative evasion evasive even evened evenhanded evenhandedly evenhandedness evening evenings evenly evenness evens event eventful eventfully events eventual eventualities eventuality eventually ever evergreen everlasting everlastingly evermore every everybody everyday everyone everything everywhere evict evicted evicting eviction evictions evicts evidence evidenced evidences evidencing evident evidently evil eviller evilly evils evince evinced evinces evoke evoked evokes evoking evolute evolutes evolution evolutionary evolutions evolve evolved evolves evolving ewe ewes ex exacerbate exacerbated exacerbates exacerbating exacerbation exacerbations exact exacted exacting exactingly exaction exactions exactitude exactly exactness exacts exaggerate exaggerated exaggerates exaggerating exaggeration exaggerations exalt exaltation exalted exalting exalts exam examination examinations examine examined examiner examiners examines examining example examples exams exasperate exasperated exasperates exasperating exasperation excavate excavated excavates excavating excavation excavations exceed exceeded exceeding exceedingly exceeds excel excelled excellence excellences excellency excellent excellently excelling excels except excepted excepting exception exceptionable exceptional exceptionally exceptions excepts excerpt excerpted excerpts excess excesses excessive excessively exchange exchangeable exchanged exchanges exchanging exchequer exchequers excise excised excises excising excision excitable excitation excitations excite excited excitedly excitement excites exciting excitingly exciton exclaim exclaimed exclaimer exclaimers exclaiming exclaims exclamation exclamations exclamatory exclude excluded excludes excluding exclusion exclusionary exclusions exclusive exclusively exclusiveness exclusivity excommunicate excommunicated excommunicates excommunicating excommunication excrete excreted excretes excreting excretion excretions excretory excruciate excursion excursions excusable excusably excuse excused excuses excusing exec executable execute executed executes executing execution executional executioner executions executive executives executor executors exemplar exemplary exemplification exemplified exemplifier exemplifiers exemplifies exemplify exemplifying exempt exempted exempting exemption exempts exercise exercised exerciser exercisers exercises exercising exert exerted exerting exertion exertions exerts exhale exhaled exhales exhaling exhaust exhausted exhaustedly exhausting exhaustion exhaustive exhaustively exhausts exhibit exhibited exhibiting exhibition exhibitions exhibitor exhibitors exhibits exhilarate exhort exhortation exhortations exhume exigency exile exiled exiles exiling exist existed existence existent existential existentialism existentialist existentialists existentially existing exists exit exited exiting exits exodus exorbitant exorbitantly exorcism exorcist exoskeleton exotic expand expandable expanded expander expanders expanding expands expanse expanses expansible expansion expansionism expansions expansive expect expectancy expectant expectantly expectation expectations expected expectedly expecting expectingly expects expediency expedient expediently expedite expedited expedites expediting expedition expeditions expeditious expeditiously expel expelled expelling expels expend expendable expended expending expenditure expenditures expends expense expenses expensive expensively experience experienced experiences experiencing experiment experimental experimentally experimentation experimentations experimented experimenter experimenters experimenting experiments expert expertise expertly expertness experts expiration expirations expire expired expires expiring explain explainable explained explainer explainers explaining explains explanation explanations explanatory expletive explicit explicitly explicitness explode exploded explodes exploding exploit exploitable exploitation exploitations exploited exploiter exploiters exploiting exploits exploration explorations exploratory explore explored explorer explorers explores exploring explosion explosions explosive explosively explosives exponent exponential exponentially exponentials exponentiate exponentiated exponentiates exponentiating exponentiation exponentiations exponents export exportation exported exporter exporters exporting exports expose exposed exposer exposers exposes exposing exposition expositions expository exposure exposures expound expounded expounder expounding expounds express expressed expresses expressibility expressible expressibly expressing expression expressions expressive expressively expressiveness expressly expulsion expunge expunged expunges expunging expurgate exquisite exquisitely exquisiteness extant extemporaneous extend extendable extended extending extends extensibility extensible extension extensions extensive extensively extent extents extenuate extenuated extenuating extenuation exterior exteriors exterminate exterminated exterminates exterminating extermination external externally extinct extinction extinguish extinguished extinguisher extinguishes extinguishing extirpate extol extort extorted extortion extra extract extracted extracting extraction extractions extractor extractors extracts extracurricular extramarital extraneous extraneously extraneousness extraordinarily extraordinariness extraordinary extrapolate extrapolated extrapolates extrapolating extrapolation extrapolations extras extraterrestrial extravagance extravagant extravagantly extravaganza extremal extreme extremely extremes extremist extremists extremities extremity extricate extrinsic extrovert exuberance exult exultation eye eyeball eyebrow eyebrows eyed eyeful eyeglass eyeglasses eyeing eyelash eyelid eyelids eyepiece eyepieces eyer eyers eyes eyesight eyewitness eyewitnesses eying fable fabled fables fabric fabricate fabricated fabricates fabricating fabrication fabrics fabulous fabulously facade facaded facades face faced faces facet faceted facets facial facile facilely facilitate facilitated facilitates facilitating facilities facility facing facings facsimile facsimiles fact faction factions factious facto factor factored factorial factories factoring factorization factorizations factors factory facts factual factually faculties faculty fade faded fadeout fader faders fades fading fag fags fail failed failing failings fails failsoft failure failures fain faint fainted fainter faintest fainting faintly faintness faints fair fairer fairest fairies fairing fairly fairness fairs fairy fairyland faith faithful faithfully faithfulness faithless faithlessly faithlessness faiths fake faked faker fakes faking falcon falconer falcons fall fallacies fallacious fallacy fallen fallibility fallible falling fallout fallow falls false falsehood falsehoods falsely falseness falsification falsified falsifies falsify falsifying falsity falter faltered falters fame famed fames familial familiar familiarities familiarity familiarization familiarize familiarized familiarizes familiarizing familiarly familiarness families familism family famine famines famish famous famously fan fanatic fanaticism fanatics fancied fancier fanciers fancies fanciest fanciful fancifully fancily fanciness fancy fancying fanfare fanfold fang fangled fangs fanned fanning fanout fans fantasies fantasize fantastic fantasy far farad faraway farce farces fare fared fares farewell farewells farfetched farina faring farm farmed farmer farmers farmhouse farmhouses farming farmland farms farmyard farmyards farsighted farther farthest farthing fascicle fascinate fascinated fascinates fascinating fascination fascism fascist fashion fashionable fashionably fashioned fashioning fashions fast fasted fasten fastened fastener fasteners fastening fastenings fastens faster fastest fastidious fasting fastness fasts fat fatal fatalities fatality fatally fatals fate fated fateful fates father fathered fatherland fatherly fathers fathom fathomed fathoming fathoms fatigue fatigued fatigues fatiguing fatness fats fatten fattened fattener fatteners fattening fattens fatter fattest fatty faucet fault faulted faulting faultless faultlessly faults faulty faun fauna favor favorable favorably favored favorer favoring favorite favorites favoritism favors fawn fawned fawning fawns faze fear feared fearful fearfully fearing fearless fearlessly fearlessness fears fearsome feasibility feasible feast feasted feasting feasts feat feather featherbed featherbedding feathered featherer featherers feathering feathers featherweight feathery feats feature featured features featuring fecund fed federal federalist federally federals federation fee feeble feebleness feebler feeblest feebly feed feedback feeder feeders feeding feedings feeds feel feeler feelers feeling feelingly feelings feels fees feet feign feigned feigning felicities felicity feline fell fellatio felled felling fellow fellows fellowship fellowships felon felonious felony felt felts female females feminine femininity feminism feminist femur femurs fen fence fenced fencer fencers fences fencing fend ferment fermentation fermentations fermented fermenting ferments fern ferns ferocious ferociously ferociousness ferocity ferret ferried ferries ferrite ferry fertile fertilely fertility fertilization fertilize fertilized fertilizer fertilizers fertilizes fertilizing fervent fervently fervor fervors festival festivals festive festively festivities festivity fetal fetch fetched fetches fetching fetchingly fetid fetish fetter fettered fetters fettle fetus feud feudal feudalism feuds fever fevered feverish feverishly fevers few fewer fewest fewness fiance fiancee fiasco fiat fib fibbing fiber fibers fibrosities fibrosity fibrous fibrously fickle fickleness fiction fictional fictionally fictions fictitious fictitiously fiddle fiddled fiddler fiddles fiddlestick fiddlesticks fiddling fidelity fidget fiducial fief fiefdom field fielded fielder fielders fielding fieldwork fiend fiendish fierce fiercely fierceness fiercer fiercest fiery fife fifteen fifteens fifteenth fifth fifties fiftieth fifty fig fight fighter fighters fighting fights figs figurative figuratively figure figured figures figuring figurings filament filaments file filed filename filenames filer files filial filibuster filing filings fill fillable filled filler fillers filling fillings fills filly film filmed filming films filter filtered filtering filters filth filthier filthiest filthiness filthy fin final finality finalization finalize finalized finalizes finalizing finally finals finance financed finances financial financially financier financiers financing find finder finders finding findings finds fine fined finely fineness finer fines finesse finessed finessing finest finger fingered fingering fingerings fingernail fingerprint fingerprints fingers fingertip finicky fining finish finished finisher finishers finishes finishing finite finitely finiteness fink finny fins fir fire firearm firearms fireboat firebreak firebug firecracker fired fireflies firefly firehouse firelight fireman firemen fireplace fireplaces firepower fireproof firer firers fires fireside firewall firewood fireworks firing firings firm firmament firmed firmer firmest firming firmly firmness firms firmware first firsthand firstly firsts fiscal fiscally fish fished fisher fisherman fishermen fishers fishery fishes fishing fishmonger fishpond fishy fission fissure fissured fist fisted fisticuff fists fit fitful fitfully fitly fitness fits fitted fitter fitters fitting fittingly fittings five fivefold fives fix fixate fixated fixates fixating fixation fixations fixed fixedly fixedness fixer fixers fixes fixing fixings fixture fixtures fizzle fizzled flabbergast flabbergasted flack flag flagellate flagged flagging flagpole flagrant flagrantly flags flail flair flak flake flaked flakes flaking flaky flam flamboyant flame flamed flamer flamers flames flaming flammable flank flanked flanker flanking flanks flannel flannels flap flaps flare flared flares flaring flash flashback flashed flasher flashers flashes flashing flashlight flashlights flashy flask flat flatbed flatly flatness flats flatten flattened flattening flatter flattered flatterer flattering flattery flattest flatulent flatus flatworm flaunt flaunted flaunting flaunts flavor flavored flavoring flavorings flavors flaw flawed flawless flawlessly flaws flax flaxen flea fleas fled fledged fledgling fledglings flee fleece fleeces fleecy fleeing flees fleet fleetest fleeting fleetly fleetness fleets flesh fleshed fleshes fleshing fleshly fleshy flew flex flexibilities flexibility flexible flexibly flick flicked flicker flickering flicking flicks flier fliers flies flight flights flimsy flinch flinched flinches flinching fling flings flint flinty flip flipflop flipped flips flirt flirtation flirtatious flirted flirting flirts flit flitting float floated floater floating floats flock flocked flocking flocks flog flogging flood flooded flooding floodlight floodlit floods floor floored flooring floorings floors flop floppies floppily flopping floppy flops flora floral florid florin florist floss flossed flosses flossing flotation flotilla flounder floundered floundering flounders flour floured flourish flourished flourishes flourishing flow flowchart flowcharting flowcharts flowed flower flowered floweriness flowering flowerpot flowers flowery flowing flown flows flu fluctuate fluctuates fluctuating fluctuation fluctuations flue fluency fluent fluently fluff fluffier fluffiest fluffy fluid fluidity fluidly fluids fluke flung flunked fluoresce fluorescent flurried flurry flush flushed flushes flushing flute fluted fluting flutter fluttered fluttering flutters flux fly flyable flyer flyers flying foal foam foamed foaming foams foamy fob fobbing focal focally foci focus focused focuses focusing focussed fodder foe foes fog fogged foggier foggiest foggily fogging foggy fogs fogy foible foil foiled foiling foils foist fold folded folder folders folding foldout folds foliage folk folklore folks folksong folksy follies follow followed follower followers following followings follows folly fond fonder fondle fondled fondles fondling fondly fondness font fonts food foods foodstuff foodstuffs fool fooled foolhardy fooling foolish foolishly foolishness foolproof fools foot footage football footballs footbridge footed footer footers footfall foothill foothold footing footman footnote footnotes footpath footprint footprints footstep footsteps for forage foraged forages foraging foray forays forbade forbear forbearance forbears forbid forbidden forbidding forbids force forced forceful forcefully forcefulness forcer forces forcible forcibly forcing ford fords fore forearm forearms foreboding forecast forecasted forecaster forecasters forecasting forecastle forecasts forefather forefathers forefinger forefingers forego foregoes foregoing foregone foreground forehead foreheads foreign foreigner foreigners foreigns foreman foremost forenoon forensic forerunners foresee foreseeable foreseen foresees foresight foresighted forest forestall forestalled forestalling forestallment forestalls forested forester foresters forestry forests foretell foretelling foretells foretold forever forewarn forewarned forewarning forewarnings forewarns forfeit forfeited forfeiture forgave forge forged forger forgeries forgery forges forget forgetful forgetfulness forgets forgettable forgettably forgetting forging forgivable forgivably forgive forgiven forgiveness forgives forgiving forgivingly forgot forgotten fork forked forking forklift forks forlorn forlornly form formal formalism formalisms formalities formality formalization formalizations formalize formalized formalizes formalizing formally formant formants format formation formations formative formatively formats formatted formatter formatters formatting formed former formerly formidable forming forms formula formulae formulas formulate formulated formulates formulating formulation formulations formulator formulators fornication forsake forsaken forsakes forsaking fort forte forthcoming forthright forthwith fortier forties fortieth fortification fortifications fortified fortifies fortify fortifying fortiori fortitude fortnight fortnightly fortress fortresses forts fortuitous fortuitously fortunate fortunately fortune fortunes forty forum forums forward forwarded forwarder forwarding forwardness forwards fossil foster fostered fostering fosters fought foul fouled foulest fouling foully foulmouth foulness fouls found foundation foundations founded founder foundered founders founding foundling foundries foundry founds fount fountain fountains founts four fourfold fours fourscore foursome foursquare fourteen fourteens fourteenth fourth fowl fowler fowls fox foxes fraction fractional fractionally fractions fracture fractured fractures fracturing fragile fragment fragmentary fragmentation fragmented fragmenting fragments fragrance fragrances fragrant fragrantly frail frailest frailty frame framed framer frames framework frameworks framing franc franchise franchises francs frank franked franker frankest franking frankly frankness franks frantic frantically fraternal fraternally fraternities fraternity fraud frauds fraudulent fraught fray frayed fraying frays frazzle freak freakish freaks freckle freckled freckles free freed freedom freedoms freeing freeings freely freeman freeness freer frees freest freestyle freeway freewheel freeze freezer freezers freezes freezing freight freighted freighter freighters freighting freights frenetic frenzied frenzy freon frequencies frequency frequent frequented frequenter frequenters frequenting frequently frequents fresco frescoes fresh freshen freshened freshener fresheners freshening freshens fresher freshest freshly freshman freshmen freshness freshwater fret fretful fretfully fretfulness friar friars fricative fricatives friction frictionless frictions fried friend friendless friendlier friendliest friendliness friendly friends friendship friendships fries frieze friezes frigate frigates fright frighten frightened frightening frighteningly frightens frightful frightfully frightfulness frigid frill frills fringe fringed frisk frisked frisking frisks frisky fritter frivolity frivolous frivolously fro frock frocks frog frogs frolic frolics from front frontage frontal fronted frontier frontiers frontiersman frontiersmen fronting fronts frost frostbite frostbitten frosted frosting frosts frosty froth frothing frothy frown frowned frowning frowns froze frozen frozenly frugal frugally fruit fruitful fruitfully fruitfulness fruition fruitless fruitlessly fruits frustrate frustrated frustrates frustrating frustration frustrations fry fudge fuel fueled fueling fuels fugitive fugitives fugue fulcrum fulfill fulfilled fulfilling fulfillment fulfillments fulfills full fuller fullest fullness fully fulminate fumble fumbled fumbling fume fumed fumes fuming fun function functional functionalities functionality functionally functionals functionary functioned functioning functions functor functors fund fundamental fundamentally fundamentals funded funder funders funding funds funeral funerals funereal fungal fungi fungible fungicide fungus funk funnel funneled funneling funnels funnier funniest funnily funniness funny fur furies furious furiouser furiously furlong furlough furnace furnaces furnish furnished furnishes furnishing furnishings furniture furrier furrow furrowed furrows furry furs further furthered furthering furthermore furthermost furthers furthest furtive furtively furtiveness fury fuse fused fuses fusing fusion fuss fussing fussy futile futility future futures futuristic fuzz fuzzier fuzziness fuzzy gab gabardine gabbing gable gabled gabler gables gad gadfly gadget gadgetry gadgets gag gagged gagging gaging gags gaieties gaiety gaily gain gained gainer gainers gainful gaining gains gait gaited gaiter gaiters galactic galaxies galaxy gale gall gallant gallantly gallantry gallants galled galleried galleries gallery galley galleys galling gallon gallons gallop galloped galloper galloping gallops gallows galls gallstone gambit gamble gambled gambler gamblers gambles gambling gambol game gamed gamely gameness games gaming gamma gander gang gangland gangling gangplank gangrene gangs gangster gangsters gantry gap gape gaped gapes gaping gaps garage garaged garages garb garbage garbages garbed garble garbled garden gardened gardener gardeners gardening gardens gargantuan gargle gargled gargles gargling garland garlanded garlic garment garments garner garnered garnish garrison garrisoned garter garters gas gaseous gaseously gases gash gashes gasket gaslight gasoline gasp gasped gasping gasps gassed gasser gassing gassings gassy gastric gastrointestinal gastronome gastronomy gate gated gateway gateways gather gathered gatherer gatherers gathering gatherings gathers gating gator gauche gaudiness gaudy gauge gauged gauges gaunt gauntness gauze gave gavel gawk gawky gay gayer gayest gayety gayly gayness gaze gazed gazelle gazer gazers gazes gazette gazing gear geared gearing gears gecko geese geisha gel gelatin gelatine gelatinous geld gelled gelling gels gem gems gender genders gene genealogy general generalist generalists generalities generality generalization generalizations generalize generalized generalizer generalizers generalizes generalizing generally generals generate generated generates generating generation generations generative generator generators generic generically generosities generosity generous generously generousness genes genesis genetic genetically genial genially genie genius geniuses genre genres gent genteel gentile gentle gentleman gentlemanly gentlemen gentleness gentler gentlest gentlewoman gently gentry genuine genuinely genuineness genus geocentric geodesic geodesy geodetic geographer geographic geographical geographically geography geological geologist geologists geology geometric geometrical geometrically geometrician geometries geometry geophysical geophysics geosynchronous geranium gerbil geriatric germ germane germicide germinal germinate germinated germinates germinating germination germs gerund gesture gestured gestures gesturing get getaway gets getter getters getting geyser ghastly ghetto ghost ghosted ghostly ghosts giant giants gibberish giddiness giddy gift gifted gifts gig gigabit gigabits gigabyte gigabytes gigacycle gigahertz gigantic gigavolt gigawatt giggle giggled giggles giggling gild gilded gilding gilds gill gills gilt gimmick gimmicks gin ginger gingerbread gingerly gingham ginghams gins giraffe giraffes gird girder girders girdle girl girlfriend girlie girlish girls girt girth gist give giveaway given giver givers gives giving glacial glacier glaciers glad gladden gladder gladdest glade gladiator gladly gladness glamor glamorous glamour glance glanced glances glancing gland glands glandular glare glared glares glaring glaringly glass glassed glasses glassy glaucoma glaze glazed glazer glazes glazing gleam gleamed gleaming gleams glean gleaned gleaner gleaning gleanings gleans glee gleeful gleefully glees glen glens glide glided glider gliders glides glimmer glimmered glimmering glimmers glimpse glimpsed glimpses glint glinted glinting glints glisten glistened glistening glistens glitch glitter glittered glittering glitters gloat global globally globe globes globular globularity gloom gloomily gloomy glories glorification glorified glorifies glorify glorious gloriously glory glorying gloss glossaries glossary glossed glosses glossing glossy glottal glove gloved glover glovers gloves gloving glow glowed glower glowers glowing glowingly glows glue glued glues gluing glut glutton gnash gnat gnats gnaw gnawed gnawing gnaws gnome gnomon gnu go goad goaded goal goals goat goatee goatees goats gobble gobbled gobbler gobblers gobbles goblet goblets goblin goblins god goddess goddesses godfather godhead godlike godly godmother godmothers godparent gods godsend godson goes goggles going goings gold golden goldenly goldenness goldenrod goldfish golding golds goldsmith golf golfer golfers golfing golly gondola gone goner gong gongs good goodby goodbye goodies goodly goodness goods goodwill goody goof goofed goofs goofy goose gopher gore gorge gorgeous gorgeously gorges gorging gorilla gorillas gory gosh gospel gospelers gospels gossip gossiped gossiping gossips got gotten gouge gouged gouges gouging gourd gourmet gout govern governance governed governess governing government governmental governmentally governments governor governors governs gown gowned gowns grab grabbed grabber grabbers grabbing grabbings grabs grace graced graceful gracefully gracefulness graces gracing gracious graciously graciousness grad gradation gradations grade graded grader graders grades gradient gradients grading gradings gradual gradually graduate graduated graduates graduating graduation graduations graft grafted grafter grafting grafts graham grahams grail grain grained graining grains gram grammar grammarian grammars grammatic grammatical grammatically grams granaries granary grand grandchild grandchildren granddaughter grander grandest grandeur grandfather grandfathers grandiose grandly grandma grandmother grandmothers grandnephew grandness grandniece grandpa grandparent grands grandson grandsons grandstand grange granite granny granola grant granted grantee granter granting grantor grants granularity granulate granulated granulates granulating grape grapefruit grapes grapevine graph graphed graphic graphical graphically graphics graphing graphite graphs grapple grappled grappling grasp graspable grasped grasping graspingly grasps grass grassed grassers grasses grassier grassiest grassland grassy grate grated grateful gratefully gratefulness grater grates gratification gratified gratify gratifying grating gratings gratis gratitude gratuities gratuitous gratuitously gratuitousness gratuity grave gravel gravelly gravely graven graveness graver gravest gravestone graveyard gravitate gravitation gravitational gravity gravy gray grayed grayer grayest graying grayness graze grazed grazer grazing grease greased greases greasy great greater greatest greatly greatness greed greedily greediness greedy green greener greenery greenest greengrocer greenhouse greenhouses greening greenish greenly greenness greens greenware greet greeted greeter greeting greetings greets gregarious grenade grenades grew grey greyest greyhound greying grid griddle gridiron grids grief griefs grievance grievances grieve grieved griever grievers grieves grieving grievingly grievous grievously grill grilled grilling grills grim grimace grime grimed grimly grimness grin grind grinder grinders grinding grindings grinds grindstone grindstones grinning grins grip gripe griped gripes griping gripped gripping grippingly grips grisly grist grit grits gritty grizzly groan groaned groaner groaners groaning groans grocer groceries grocers grocery groggy groin groom groomed grooming grooms groove grooved grooves grope groped gropes groping gross grossed grosser grosses grossest grossing grossly grossness grotesque grotesquely grotesques grotto grottos ground grounded grounder grounders grounding grounds groundwork group grouped grouping groupings groups grouse grove grovel groveled groveling grovels grovers groves grow grower growers growing growl growled growling growls grown grownup grownups grows growth growths grub grubby grubs grudge grudges grudgingly gruesome gruff gruffly grumble grumbled grumbles grumbling grunt grunted grunting grunts guano guarantee guaranteed guaranteeing guaranteer guaranteers guarantees guaranty guard guarded guardedly guardhouse guardian guardians guardianship guarding guards gubernatorial guerrilla guerrillas guess guessed guesses guessing guesswork guest guests guidance guide guidebook guidebooks guided guideline guidelines guides guiding guild guilder guilders guile guilt guiltier guiltiest guiltily guiltiness guiltless guiltlessly guilty guinea guise guises guitar guitars gulch gulches gulf gulfs gull gulled gullies gulling gulls gully gulp gulped gulps gum gumming gumption gums gun gunfire gunman gunmen gunned gunner gunners gunnery gunning gunny gunplay gunpowder guns gunshot gurgle guru gush gushed gusher gushes gushing gust gusto gusts gusty gut guts gutsy gutter guttered gutters gutting guttural guy guyed guyer guyers guying guys gymnasium gymnasiums gymnast gymnastic gymnastics gymnasts gypsies gypsy gyro gyrocompass gyroscope gyroscopes ha habeas habit habitat habitation habitations habitats habits habitual habitually habitualness hack hacked hacker hackers hacking hackneyed hacks hacksaw had haddock hag haggard haggardly haggle hail hailed hailing hails hailstone hailstorm hair haircut haircuts hairier hairiness hairless hairpin hairs hairy halcyon hale haler half halfhearted halfway hall hallmark hallmarks hallow hallowed halls hallucinate hallway hallways halogen halt halted halter halters halting haltingly halts halve halved halvers halves halving ham hamburger hamburgers hamlet hamlets hammer hammered hammering hammers hamming hammock hammocks hamper hampered hampers hams hamster hand handbag handbags handbook handbooks handcuff handcuffed handcuffing handcuffs handed handful handfuls handgun handicap handicapped handicaps handier handiest handily handiness handing handiwork handkerchief handkerchiefs handle handled handler handlers handles handling handmaid handout hands handshake handshakes handshaking handsome handsomely handsomeness handsomer handsomest handwriting handwritten handy hang hangar hangars hanged hanger hangers hanging hangman hangmen hangout hangover hangovers hangs hap haphazard haphazardly haphazardness hapless haplessly haplessness haply happen happened happening happenings happens happier happiest happily happiness happy harass harassed harasses harassing harassment harbinger harbor harbored harboring harbors hard hardboiled hardcopy harden harder hardest hardhat hardiness hardly hardness hardscrabble hardship hardships hardware hardwired hardworking hardy hare harelip harem hares hark harken harlot harlots harm harmed harmful harmfully harmfulness harming harmless harmlessly harmlessness harmonic harmonics harmonies harmonious harmoniously harmoniousness harmonize harmony harms harness harnessed harnessing harp harper harpers harping harried harrier harrow harrowed harrowing harrows harry harsh harsher harshly harshness hart harvest harvested harvester harvesting harvests has hash hashed hasher hashes hashing hashish hassle haste hasten hastened hastening hastens hastily hastiness hasty hat hatch hatched hatchet hatchets hatching hate hated hateful hatefully hatefulness hater hates hating hatred hats haughtily haughtiness haughty haul hauled hauler hauling hauls haunch haunches haunt haunted haunter haunting haunts have haven havens haves having havoc hawk hawked hawker hawkers hawks hay haying haystack hazard hazardous hazards haze hazel hazes haziness hazy he head headache headaches headed header headers headgear heading headings headland headlands headlight headline headlined headlines headlining headlong headmaster headphone headquarters headroom heads headset headway heal healed healer healers healing heals health healthful healthfully healthfulness healthier healthiest healthily healthiness healthy heap heaped heaping heaps hear heard hearer hearers hearing hearings hearken hears hearsay heart heartbeat heartbreak hearten heartiest heartily heartiness heartless hearts hearty heat heatable heated heatedly heater heaters heath heathen heather heating heats heave heaved heaven heavenly heavens heaver heavers heaves heavier heaviest heavily heaviness heaving heavy heavyweight heck heckle hectic hedge hedged hedgehog hedgehogs hedges hedonism hedonist heed heeded heedless heedlessly heedlessness heeds heel heeled heelers heeling heels hefty hegemony heifer height heighten heightened heightening heightens heights heinous heinously heir heiress heiresses heirs held helical helicopter heliocentric helium helix hell hellfire hellish hello hells helm helmet helmets helmsman help helped helper helpers helpful helpfully helpfulness helping helpless helplessly helplessness helpmate helps hem hemisphere hemispheres hemlock hemlocks hemoglobin hemorrhoid hemostat hemostats hemp hempen hems hen hence henceforth henchman henchmen henpeck hens hepatitis her herald heralded heralding heralds herb herbivore herbivorous herbs herd herded herder herding herds here hereabout hereabouts hereafter hereby hereditary heredity herein hereinafter hereof heres heresy heretic heretics hereto heretofore hereunder herewith heritage heritages hermetic hermetically hermit hermitian hermits hero heroes heroic heroically heroics heroin heroine heroines heroism heron herons herpes herring herrings hers herself hertz hesitant hesitantly hesitate hesitated hesitates hesitating hesitatingly hesitation hesitations heterogeneity heterogeneous heterogeneously heterogeneousness heterogenous heterosexual heuristic heuristically heuristics hew hewed hewer hews hex hexadecimal hexagon hexagonal hexagonally hexagons hey hi hibernate hick hickory hid hidden hide hideous hideously hideousness hideout hideouts hides hiding hierarchal hierarchic hierarchical hierarchically hierarchies hierarchy high higher highest highland highlander highlands highlight highlighted highlighting highlights highly highness highnesses highway highwayman highwaymen highways hijack hijacked hike hiked hiker hikes hiking hilarious hilariously hilarity hill hillbilly hillock hills hillside hillsides hilltop hilltops hilt hilts him himself hind hinder hindered hindering hinders hindrance hindrances hindsight hinge hinged hinges hint hinted hinting hints hip hippo hippopotamus hips hire hired hirer hirers hires hiring hirings his hiss hissed hisses hissing histogram histograms historian historians historic historical historically histories history hit hitch hitched hitchhike hitchhiked hitchhiker hitchhikers hitchhikes hitchhiking hitching hither hitherto hits hitter hitters hitting hive hoar hoard hoarder hoarding hoariness hoarse hoarsely hoarseness hoary hobbies hobble hobbled hobbles hobbling hobby hobbyhorse hobbyist hobbyists hockey hodgepodge hoe hoes hog hogging hogs hoist hoisted hoisting hoists hold holden holder holders holding holdings holds hole holed holes holiday holidays holies holiness holistic hollow hollowed hollowing hollowly hollowness hollows holly holocaust hologram holograms holy homage home home-brew homed homeless homely homemade homemaker homemakers homeomorphic homeomorphism homeomorphisms homeopath homeowner homer homers homes homesick homesickness homespun homestead homesteader homesteaders homesteads homeward homewards homework homicidal homicide homing homo homogeneities homogeneity homogeneous homogeneously homogeneousness homomorphic homomorphism homomorphisms homosexual hone honed honer hones honest honestly honesty honey honeybee honeycomb honeycombed honeydew honeymoon honeymooned honeymooner honeymooners honeymooning honeymoons honeysuckle honing honor honorable honorableness honorably honoraries honorarium honorary honored honorer honoring honors hood hooded hoodlum hoods hoodwink hoodwinked hoodwinking hoodwinks hoof hoofs hook hooked hooker hookers hooking hooks hookup hookups hoop hooper hoops hoot hooted hooter hooting hoots hooves hop hope hoped hopeful hopefully hopefulness hopefuls hopeless hopelessly hopelessness hopes hoping hopper hoppers hopping hops horde hordes horizon horizons horizontal horizontally hormone hormones horn horned hornet hornets horns horny horrendous horrendously horrible horribleness horribly horrid horridly horrified horrifies horrify horrifying horror horrors horse horseback horseflesh horsefly horseman horseplay horsepower horses horseshoe horseshoer horticulture hose hoses hospitable hospitably hospital hospitality hospitalize hospitalized hospitalizes hospitalizing hospitals host hostage hostages hosted hostess hostesses hostile hostilely hostilities hostility hosting hosts hot hotel hotels hotly hotness hotter hottest hound hounded hounding hounds hour hourglass hourly hours house houseboat housebroken housed houseflies housefly household householder householders households housekeeper housekeepers housekeeping houses housetop housetops housewife housewifely housewives housework housing hovel hovels hover hovered hovering hovers how however howl howled howler howling howls hub hubris hubs huddle huddled huddling hue hues hug huge hugely hugeness hugging huh hull hulls hum human humane humanely humaneness humanitarian humanities humanity humanly humanness humans humble humbled humbleness humbler humblest humbling humbly humbug humerus humid humidification humidified humidifier humidifiers humidifies humidify humidifying humidity humidly humiliate humiliated humiliates humiliating humiliation humiliations humility hummed humming hummingbird humor humored humorer humorers humoring humorous humorously humorousness humors hump humpback humped hums hunch hunched hunches hundred hundredfold hundreds hundredth hung hunger hungered hungering hungers hungrier hungriest hungrily hungry hunk hunks hunt hunted hunters hunting hunts huntsman hurdle hurl hurled hurler hurlers hurling hurrah hurricane hurricanes hurried hurriedly hurries hurry hurrying hurt hurting hurtle hurtling hurts husband husbandry husbands hush hushed hushes hushing husk husked husker huskiness husking husks husky hustle hustled hustler hustles hustling hut hutch huts hyacinth hybrid hydra hydrant hydraulic hydro hydrodynamic hydrodynamics hydrogen hydrogens hyena hygiene hymen hymn hymns hyper hyperbola hyperbolic hypertext hyphen hyphenate hyphens hypnosis hypnotic hypocrisies hypocrisy hypocrite hypocrites hypodermic hypodermics hypotheses hypothesis hypothesize hypothesized hypothesizer hypothesizes hypothesizing hypothetical hypothetically hysteresis hysterical hysterically ibex ibid ibis ice iceberg icebergs icebox iced ices icicle iciness icing icings icon iconoclasm iconoclast icons icosahedra icosahedral icosahedron icy idea ideal idealism idealistic idealization idealizations idealize idealized idealizes idealizing ideally ideals ideas idem idempotency idempotent identical identically identifiable identifiably identification identifications identified identifier identifiers identifies identify identifying identities identity ideological ideologically ideology idiocy idiom idiosyncrasies idiosyncrasy idiosyncratic idiot idiotic idiots idle idled idleness idler idlers idles idlest idling idly idol idolatry idols if igloo ignite ignition ignoble ignominious ignoramus ignorance ignorant ignorantly ignore ignored ignores ignoring ill illegal illegalities illegality illegally illegitimate illicit illicitly illiteracy illiterate illness illnesses illogical illogically ills illuminate illuminated illuminates illuminating illumination illuminations illusion illusions illusive illusively illusory illustrate illustrated illustrates illustrating illustration illustrations illustrative illustratively illustrator illustrators illustrious illustriousness illy image imagery images imaginable imaginably imaginary imagination imaginations imaginative imaginatively imagine imagined imagines imaging imagining imaginings imbalance imbalances imbecile imbibe imitate imitated imitates imitating imitation imitations imitative immaculate immaculately immaterial immaterially immature immaturity immediacies immediacy immediate immediately immemorial immense immensely immerse immersed immerses immersion immigrant immigrants immigrate immigrated immigrates immigrating immigration imminent imminently immoderate immodest immoral immortal immortality immortally immovability immovable immovably immune immunities immunity immunization immutable imp impact impacted impacting impaction impactor impactors impacts impair impaired impairing impairs impale impart imparted impartial impartially imparts impasse impassive impatience impatient impatiently impeach impeachable impeached impeachment impeccable impedance impedances impede impeded impedes impediment impediments impeding impel impelled impelling impend impending impenetrability impenetrable impenetrably imperative imperatively imperatives imperceivable imperceptible imperfect imperfection imperfections imperfectly imperial imperialism imperialist imperialists imperil imperiled imperious imperiously impermanence impermanent impermeable impermissible impersonal impersonally impersonate impersonated impersonates impersonating impersonation impersonations impertinent impertinently impervious imperviously impetuous impetuously impetus impinge impinged impinges impinging impious implacable implant implanted implanting implants implausible implement implementable implementation implementations implemented implementer implementing implementor implementors implements implicant implicants implicate implicated implicates implicating implication implications implicit implicitly implicitness implied implies implore implored imploring imply implying impolite import importance important importantly importation imported importer importers importing imports impose imposed imposes imposing imposition impositions impossibilities impossibility impossible impossibly impostor impostors impotence impotency impotent impound impoverish impoverished impoverishment impracticable impractical impracticality impractically imprecise imprecisely imprecision impregnable impregnate impress impressed impresser impresses impressible impressing impression impressionable impressionist impressionistic impressions impressive impressively impressiveness impressment imprimatur imprint imprinted imprinting imprints imprison imprisoned imprisoning imprisonment imprisonments imprisons improbability improbable impromptu improper improperly impropriety improve improved improvement improvements improves improving improvisation improvisational improvisations improvise improvised improviser improvisers improvises improvising imprudent imps impudent impudently impugn impulse impulses impulsion impulsive impunity impure impurities impurity impute imputed in inability inaccessible inaccuracies inaccuracy inaccurate inaction inactivate inactive inactivity inadequacies inadequacy inadequate inadequately inadequateness inadmissibility inadmissible inadvertent inadvertently inadvisable inalienable inalterable inane inanimate inanimately inapplicable inapproachable inappropriate inappropriateness inasmuch inattention inaudible inaugural inaugurate inaugurated inaugurating inauguration inauspicious inboard inbound inbreed incalculable incandescent incantation incapable incapacitate incapacitating incarcerate incarnation incarnations incendiaries incendiary incense incensed incenses incentive incentives inception incessant incessantly incest incestuous inch inched inches inching incidence incident incidental incidentally incidentals incidents incinerate incipient incisive incite incited incitement incites inciting inclement inclination inclinations incline inclined inclines inclining inclose inclosed incloses inclosing include included includes including inclusion inclusions inclusive inclusively inclusiveness incoherence incoherent incoherently income incomes incoming incommensurable incommensurate incommunicable incomparable incomparably incompatibilities incompatibility incompatible incompatibly incompetence incompetent incompetents incomplete incompletely incompleteness incomprehensibility incomprehensible incomprehensibly incomprehension incompressible incomputable inconceivable inconclusive incongruity incongruous inconsequential inconsequentially inconsiderable inconsiderate inconsiderately inconsiderateness inconsistencies inconsistency inconsistent inconsistently inconspicuous incontestable incontrovertible incontrovertibly inconvenience inconvenienced inconveniences inconveniencing inconvenient inconveniently inconvertible incorporate incorporated incorporates incorporating incorporation incorrect incorrectly incorrectness incorrigible increase increased increases increasing increasingly incredible incredibly incredulity incredulous incredulously increment incremental incrementally incremented incrementer incrementing increments incriminate incubate incubated incubates incubating incubation incubator incubators inculcate incumbent incur incurable incurred incurring incurs incursion indebted indebtedness indecent indecipherable indecision indecisive indeed indefatigable indefensible indefinite indefinitely indefiniteness indelible indemnify indemnity indent indentation indentations indented indenting indents indenture independence independent independently indescribable indestructible indeterminacies indeterminacy indeterminate indeterminately index indexable indexed indexes indexing indicate indicated indicates indicating indication indications indicative indicator indicators indices indict indictment indictments indifference indifferent indifferently indigenous indigenously indigenousness indigestible indigestion indignant indignantly indignation indignities indignity indigo indirect indirected indirecting indirection indirections indirectly indirects indiscreet indiscretion indiscriminate indiscriminately indispensability indispensable indispensably indisputable indistinct indistinguishable individual individualism individualistic individuality individualize individualized individualizes individualizing individually individuals indivisibility indivisible indoctrinate indoctrinated indoctrinates indoctrinating indoctrination indolent indolently indomitable indoor indoors indubitable induce induced inducement inducements inducer induces inducing induct inductance inductances inducted inductee inducting induction inductions inductive inductively inductor inductors inducts indulge indulged indulgence indulgences indulgent indulging industrial industrialism industrialist industrialists industrialization industrialized industrially industrials industries industrious industriously industriousness industry ineffective ineffectively ineffectiveness ineffectual inefficiencies inefficiency inefficient inefficiently inelegant ineligible inept inequalities inequality inequitable inequity inert inertia inertial inertly inertness inescapable inescapably inessential inestimable inevitabilities inevitability inevitable inevitably inexact inexcusable inexcusably inexhaustible inexorable inexorably inexpensive inexpensively inexperience inexperienced inexplicable infallibility infallible infallibly infamous infamously infamy infancy infant infantile infantry infantryman infantrymen infants infarct infatuate infeasible infect infected infecting infection infections infectious infectiously infective infects infer inference inferences inferential inferior inferiority inferiors infernal infernally inferno infernos inferred inferring infers infertile infest infested infesting infests infidel infidelity infidels infighting infiltrate infinite infinitely infiniteness infinitesimal infinitive infinitives infinitude infinitum infinity infirm infirmary infirmity infix inflame inflamed inflammable inflammation inflammatory inflatable inflate inflated inflater inflates inflating inflation inflationary inflexibility inflexible inflict inflicted inflicting inflicts inflow influence influenced influences influencing influential influentially influenza inform informal informality informally informant informants information informational informative informatively informed informer informers informing informs infra infrared infrastructure infrequent infrequently infringe infringed infringement infringements infringes infringing infuriate infuriated infuriates infuriating infuriation infuse infused infuses infusing infusion infusions ingenious ingeniously ingeniousness ingenuity ingenuous ingest ingestion inglorious ingot ingrate ingratiate ingratitude ingredient ingredients ingrown inhabit inhabitable inhabitance inhabitant inhabitants inhabited inhabiting inhabits inhale inhaled inhaler inhales inhaling inhere inherent inherently inheres inherit inheritable inheritance inheritances inherited inheriting inheritor inheritors inheritress inheritresses inheritrices inheritrix inherits inhibit inhibited inhibiting inhibition inhibitions inhibitor inhibitors inhibitory inhibits inhomogeneities inhomogeneity inhomogeneous inhospitable inhuman inhumane inimical inimitable iniquities iniquity initial initialed initialing initialization initializations initialize initialized initializer initializers initializes initializing initially initials initiate initiated initiates initiating initiation initiations initiative initiatives initiator initiators inject injected injecting injection injections injective injects injudicious injunction injunctions injure injured injures injuries injuring injurious injury injustice injustices ink inked inker inkers inking inkings inkling inklings inks inlaid inland inlay inlet inlets inline inmate inmates inn innards innate innately inner innermost inning innings innocence innocent innocently innocents innocuous innocuously innocuousness innovate innovation innovations innovative inns innuendo innumerability innumerable innumerably inoculate inoperable inoperative inopportune inordinate inordinately inorganic input inputs inquest inquire inquired inquirer inquirers inquires inquiries inquiring inquiry inquisition inquisitions inquisitive inquisitively inquisitiveness inroad inroads insane insanely insanity insatiable inscribe inscribed inscribes inscribing inscription inscriptions inscrutable insect insecticide insects insecure insecurely inseminate insensible insensitive insensitively insensitivity inseparable insert inserted inserting insertion insertions inserts inset inside insider insiders insides insidious insidiously insidiousness insight insightful insights insignia insignificance insignificant insincere insincerity insinuate insinuated insinuates insinuating insinuation insinuations insipid insist insisted insistence insistent insistently insisting insists insofar insolence insolent insolently insoluble insolvable insolvent insomnia insomniac inspect inspected inspecting inspection inspections inspector inspectors inspects inspiration inspirations inspire inspired inspirer inspires inspiring instabilities instability install installation installations installed installer installers installing installment installments installs instance instances instant instantaneous instantaneously instanter instantiate instantiated instantiates instantiating instantiation instantiations instantly instants instead instigate instigated instigates instigating instigator instigators instill instinct instinctive instinctively instincts instinctual institute instituted instituter instituters institutes instituting institution institutional institutionalize institutionalized institutionalizes institutionalizing institutionally institutions instruct instructed instructing instruction instructional instructions instructive instructively instructor instructors instructs instrument instrumental instrumentalist instrumentalists instrumentally instrumentals instrumentation instrumented instrumenting instruments insubordinate insufferable insufficient insufficiently insular insulate insulated insulates insulating insulation insulator insulators insulin insult insulted insulting insults insuperable insupportable insurance insure insured insurer insurers insures insurgent insurgents insuring insurmountable insurrection insurrections intact intangible intangibles integer integers integrable integral integrals integrand integrate integrated integrates integrating integration integrations integrative integrity intellect intellects intellectual intellectually intellectuals intelligence intelligent intelligently intelligentsia intelligibility intelligible intelligibly intemperate intend intended intending intends intense intensely intensification intensified intensifier intensifiers intensifies intensify intensifying intensities intensity intensive intensively intent intention intentional intentionally intentioned intentions intently intentness intents inter interact interacted interacting interaction interactions interactive interactively interactivity interacts intercept intercepted intercepting interception interceptor intercepts interchange interchangeability interchangeable interchangeably interchanged interchanger interchanges interchanging interchangings interchannel intercity intercom intercommunicate intercommunicated intercommunicates intercommunicating intercommunication interconnect interconnected interconnecting interconnection interconnections interconnects intercontinental intercourse interdependence interdependencies interdependency interdependent interdict interdiction interdisciplinary interest interested interesting interestingly interests interface interfaced interfacer interfaces interfacing interfere interfered interference interferences interferes interfering interferingly interferometer interferometric interferometry interframe intergroup interim interior interiors interject interlace interlaced interlaces interlacing interleave interleaved interleaves interleaving interlink interlinked interlinks interlisp intermediary intermediate intermediates interminable intermingle intermingled intermingles intermingling intermission intermittent intermittently intermix intermixed intermodule intern internal internalize internalized internalizes internalizing internally internals international internationality internationally interned internetwork interning interns internship interoffice interpersonal interplay interpolate interpolated interpolates interpolating interpolation interpolations interpose interposed interposes interposing interpret interpretable interpretation interpretations interpreted interpreter interpreters interpreting interpretive interpretively interprets interprocess interrelate interrelated interrelates interrelating interrelation interrelations interrelationship interrelationships interrogate interrogated interrogates interrogating interrogation interrogations interrogative interrupt interrupted interruptible interrupting interruption interruptions interruptive interrupts intersect intersected intersecting intersection intersections intersects intersperse interspersed intersperses interspersing interspersion interstage interstate intertwine intertwined intertwines intertwining interval intervals intervene intervened intervenes intervening intervention interventions interview interviewed interviewee interviewer interviewers interviewing interviews interwoven intestate intestinal intestine intestines intimacy intimate intimated intimately intimating intimation intimations intimidate intimidated intimidates intimidating intimidation into intolerable intolerably intolerance intolerant intonation intonations intone intoxicant intoxicate intoxicated intoxicating intoxication intractability intractable intractably intragroup intraline intramural intramuscular intransigent intransitive intransitively intraoffice intraprocess intrastate intravenous intrepid intricacies intricacy intricate intricately intrigue intrigued intrigues intriguing intrinsic intrinsically introduce introduced introduces introducing introduction introductions introductory introspect introspection introspections introspective introvert introverted intrude intruded intruder intruders intrudes intruding intrusion intrusions intrust intubate intubated intubates intubation intuition intuitionist intuitions intuitive intuitively inundate invade invaded invader invaders invades invading invalid invalidate invalidated invalidates invalidating invalidation invalidations invalidities invalidity invalidly invalids invaluable invariable invariably invariance invariant invariantly invariants invasion invasions invective invent invented inventing invention inventions inventive inventively inventiveness inventor inventories inventors inventory invents inverse inversely inverses inversion inversions invert invertebrate invertebrates inverted inverter inverters invertible inverting inverts invest invested investigate investigated investigates investigating investigation investigations investigative investigator investigators investigatory investing investment investments investor investors invests inveterate invigorate invincible invisibility invisible invisibly invitation invitations invite invited invites inviting invocable invocation invocations invoice invoiced invoices invoicing invoke invoked invoker invokes invoking involuntarily involuntary involve involved involvement involvements involves involving inward inwardly inwardness inwards iodine ion ionosphere ionospheric ions iota irate irately irateness ire ires iris irk irked irking irks irksome iron ironed ironic ironical ironically ironies ironing ironings irons irony irradiate irrational irrationally irrationals irreconcilable irrecoverable irreducible irreducibly irreflexive irrefutable irregular irregularities irregularity irregularly irregulars irrelevance irrelevances irrelevant irrelevantly irreplaceable irrepressible irreproducibility irreproducible irresistible irrespective irrespectively irresponsible irresponsibly irretrievably irreverent irreversibility irreversible irreversibly irrevocable irrevocably irrigate irrigated irrigates irrigating irrigation irritable irritant irritate irritated irritates irritating irritation irritations is island islander islanders islands isle isles islet islets isolate isolated isolates isolating isolation isolations isometric isomorphic isomorphically isomorphism isomorphisms isotope isotopes issuance issue issued issuer issuers issues issuing isthmus it italic italicize italicized italics itch itches itching item itemization itemizations itemize itemized itemizes itemizing items iterate iterated iterates iterating iteration iterations iterative iteratively iterator iterators itineraries itinerary its itself ivies ivory ivy jab jabbed jabbing jabs jack jackass jacket jacketed jackets jacking jackknife jackpot jade jaded jaguar jail jailed jailer jailers jailing jails jam jammed jamming jams janitor janitors jar jargon jarred jarring jarringly jars jaundice jaunt jauntiness jaunts jaunty javelin javelins jaw jawbone jaws jay jazz jazzy jealous jealousies jealously jealousy jean jeans jeep jeeps jeer jeers jellies jelly jellyfish jenny jeopardize jeopardized jeopardizes jeopardizing jeopardy jerk jerked jerkiness jerking jerkings jerks jerky jersey jerseys jest jested jester jesting jests jet jetliner jets jetted jetting jewel jeweled jeweler jewelries jewelry jewels jiffy jig jigs jigsaw jingle jingled jingling jitter jitterbug jittery job jobs jockey jockstrap jocund jog jogging jogs join joined joiner joiners joining joins joint jointly joints joke joked joker jokers jokes joking jokingly jolly jolt jolted jolting jolts jonquil jostle jostled jostles jostling jot jots jotted jotting joule journal journalism journalist journalists journalize journalized journalizes journalizing journals journey journeyed journeying journeyings journeyman journeymen journeys joust jousted jousting jousts jovial joy joyful joyfully joyous joyously joyousness joyride joys joystick jubilee judge judged judges judging judgment judgments judicial judiciary judicious judiciously judo jug juggle juggler jugglers juggles juggling jugs juice juices juiciest juicy jumble jumbled jumbles jumbo jump jumped jumper jumpers jumping jumps jumpy junction junctions juncture junctures jungle jungles junior juniors juniper junk junker junkers junks junky junta jure juries jurisdiction jurisdictions jurisprudence jurist juror jurors jury just justice justices justifiable justifiably justification justifications justified justifier justifiers justifies justify justifying justly justness jut jutting juvenile juveniles juxtapose juxtaposed juxtaposes juxtaposing kangaroo kanji kappa karate keel keeled keeling keels keen keener keenest keenly keenness keep keeper keepers keeping keeps ken kennel kennels kept kerchief kerchiefs kern kernel kernels kerosene ketchup kettle kettles key keyboard keyboards keyed keyhole keying keynote keypad keypads keys keystroke keystrokes keyword keywords kick kicked kicker kickers kicking kickoff kicks kid kidded kiddie kidding kidnap kidnapper kidnappers kidnapping kidnappings kidnaps kidney kidneys kids kill killed killer killers killing killingly killings killjoy kills kilobit kilobits kiloblock kilobyte kilobytes kilogram kilograms kilohertz kilohm kilojoule kilometer kilometers kiloton kilovolt kilowatt kiloword kimono kin kind kinder kindergarten kindest kindhearted kindle kindled kindles kindling kindly kindness kindred kinds kinetic king kingdom kingdoms kingly kingpin kings kink kinky kinship kinsman kiosk kiss kissed kisser kissers kisses kissing kit kitchen kitchenette kitchens kite kited kites kiting kits kitten kittenish kittens kitty klaxon kludge kludges klystron knack knapsack knapsacks knave knaves knead kneads knee kneecap kneed kneeing kneel kneeled kneeling kneels knees knell knells knelt knew knife knifed knifes knifing knight knighted knighthood knighting knightly knights knit knits knives knob knobs knock knockdown knocked knocker knockers knocking knockout knocks knoll knolls knot knots knotted knotting know knowable knower knowhow knowing knowingly knowledge knowledgeable known knows knuckle knuckled knuckles koala kosher kudo lab label labeled labeling labelled labeller labellers labelling labels labor laboratories laboratory labored laborer laborers laboring laborings laborious laboriously labors labs labyrinth labyrinths lace laced lacerate lacerated lacerates lacerating laceration lacerations laces lacing lack lacked lackey lacking lacks lacquer lacquered lacquers lacrosse lacy lad ladder laden ladies lading ladle lads lady ladylike lag lager lagers lagoon lagoons lags laid lain lair lairs laissez lake lakes lamb lambda lambdas lambert lambs lame lamed lamely lameness lament lamentable lamentation lamentations lamented lamenting laments lames laminar laming lamp lamplight lampoon lamprey lamps lance lanced lancer lances land landed lander landers landfill landing landings landladies landlady landlord landlords landmark landmarks landowner landowners lands landscape landscaped landscapes landscaping landslide lane lanes language languages languid languidly languidness languish languished languishes languishing lantern lanterns lap lapel lapels lapping laps lapse lapsed lapses lapsing lard larder large largely largeness larger largest lark larks larva larvae larynx lascivious laser lasers lash lashed lashes lashing lashings lass lasses lasso last lasted lasting lastly lasts latch latched latches latching late lately latency lateness latent later lateral laterally latest lathe latitude latitudes latrine latrines latter latterly lattice lattices laudable laugh laughable laughably laughed laughing laughingly laughingstock laughs laughter launch launched launcher launches launching launchings launder laundered launderer laundering launderings launders laundry laureate laurel laurels lava lavatories lavatory lavender lavish lavished lavishing lavishly law lawbreaker lawful lawfully lawgiver lawless lawlessness lawn lawns laws lawsuit lawsuits lawyer lawyers lax laxative lay layer layered layering layers laying layman laymen layoff layoffs layout layouts lays lazed lazier laziest lazily laziness lazing lazy lazybones lead leaded leaden leader leaders leadership leaderships leading leadings leads leaf leafed leafiest leafing leafless leaflet leaflets leafy league leagued leaguer leaguers leagues leak leakage leakages leaked leaking leaks leaky lean leaned leaner leanest leaning leanness leans leap leaped leapfrog leaping leaps leapt learn learned learner learners learning learns lease leased leases leash leashes leasing least leather leathered leathern leatherneck leathers leave leaved leaven leavened leavening leaves leaving leavings lechery lecture lectured lecturer lecturers lectures lecturing led ledge ledger ledgers ledges lee leech leeches leek leer leery lees leeward leeway left leftist leftists leftmost leftover leftovers leftward leg legacies legacy legal legality legalization legalize legalized legalizes legalizing legally legend legendary legends legged leggings legibility legible legibly legion legions legislate legislated legislates legislating legislation legislative legislator legislators legislature legislatures legitimacy legitimate legitimately legs legume leisure leisurely lemma lemmas lemming lemmings lemon lemonade lemons lend lender lenders lending lends length lengthen lengthened lengthening lengthens lengthly lengths lengthwise lengthy leniency lenient leniently lens lenses lent lentil lentils leopard leopards leper leprosy less lessen lessened lessening lessens lesser lesson lessons lessor lest let lethal lets letter lettered letterer letterhead lettering letters letting lettuce leukemia levee levees level leveled leveler leveling levelled leveller levellest levelling levelly levelness levels lever leverage levers levied levies levity levy levying lewd lewdly lewdness lexical lexically lexicographic lexicographical lexicographically lexicon lexicons liabilities liability liable liaison liaisons liar liars libel libelous liberal liberalize liberalized liberalizes liberalizing liberally liberals liberate liberated liberates liberating liberation liberator liberators libertarian liberties liberty libido librarian librarians libraries library libretto lice license licensed licensee licenses licensing licensor licentious lichen lichens lick licked licking licks licorice lid lids lie lied liege lien liens lies lieu lieutenant lieutenants life lifeblood lifeboat lifeguard lifeless lifelessness lifelike lifelong lifer lifespan lifestyle lifestyles lifetime lifetimes lift lifted lifter lifters lifting lifts ligament ligature light lighted lighten lightens lighter lighters lightest lightface lighthearted lighthouse lighthouses lighting lightly lightness lightning lightnings lights lightweight like liked likelier likeliest likelihood likelihoods likeliness likely liken likened likeness likenesses likening likens likes likewise liking lilac lilacs lilies lily limb limber limbo limbs lime limelight limes limestone limit limitability limitably limitation limitations limited limiter limiters limiting limitless limits limousine limp limped limping limply limpness limps linden line linear linearities linearity linearizable linearize linearized linearizes linearizing linearly lined linen linens liner liners lines lineup linger lingered lingerie lingering lingers lingo lingua linguist linguistic linguistically linguistics linguists lining linings link linkage linkages linked linker linkers linking links linoleum linseed lint lion lioness lionesses lions lip lips lipstick liquid liquidate liquidation liquidations liquidity liquids liquor liquors lisp lisped lisping lisps list listed listen listened listener listeners listening listens listers listing listings listless lists lit litany liter literacy literal literally literalness literals literary literate literature literatures liters lithe lithograph lithography litigant litigate litigation litigious litmus litter litterbug littered littering litters little littleness littler littlest livable livably live lived livelihood lively liveness liver liveried livers livery lives livestock livid living lizard lizards load loaded loader loaders loading loadings loads loaf loafed loafer loan loaned loaning loans loath loathe loathed loathing loathly loathsome loaves lobbied lobbies lobby lobbying lobe lobes lobster lobsters local localities locality localization localize localized localizes localizing locally locals locate located locates locating location locations locative locatives locator locators loci lock locked locker lockers locking lockings lockout lockouts locks locksmith lockstep lockup lockups locomotion locomotive locomotives locus locust locusts lodge lodged lodger lodges lodging lodgings loft loftiness lofts lofty logarithm logarithmic logarithmically logarithms logged logger loggers logging logic logical logically logician logicians logics login logins logistic logistics logjam logo logs loin loincloth loins loiter loitered loiterer loitering loiters lone lonelier loneliest loneliness lonely loner loners lonesome long longed longer longest longevity longhand longing longings longitude longitudes longs longstanding look lookahead looked looker lookers looking lookout looks lookup lookups loom loomed looming looms loon loop looped loophole loopholes looping loops loose loosed looseleaf loosely loosen loosened looseness loosening loosens looser looses loosest loosing loot looted looter looting loots lopsided lord lordly lords lordship lore lorry lose loser losers loses losing loss losses lossier lossiest lossy lost lot lotion lots lottery lotus loud louder loudest loudly loudness loudspeaker loudspeakers lounge lounged lounges lounging louse lousy lout lovable lovably love loved lovelier lovelies loveliest loveliness lovelorn lovely lover lovers loves loving lovingly low lower lowered lowering lowers lowest lowland lowlands lowliest lowly lowness lows loyal loyally loyalties loyalty lubricant lubricate lubrication lucid luck lucked luckier luckiest luckily luckless lucks lucky lucrative ludicrous ludicrously ludicrousness luggage lukewarm lull lullaby lulled lulls lumber lumbered lumbering luminous luminously lummox lump lumped lumping lumps lumpy lunar lunatic lunch lunched luncheon luncheons lunches lunching lung lunged lungs lurch lurched lurches lurching lure lured lures luring lurk lurked lurking lurks luscious lusciously lusciousness lush lust luster lustful lustily lustiness lustrous lusts lusty lute lutes luxuriant luxuriantly luxuries luxurious luxuriously luxury lying lymph lynch lynched lyncher lynches lynx lynxes lyre lyric lyrics mace maced maces machination machine machined machinelike machinery machines machining macho macintosh mackerel macro macroeconomics macromolecule macromolecules macrophage macros macroscopic mad madam madden maddening madder maddest made madhouse madly madman madmen madness madras maestro magazine magazines magenta maggot maggots magic magical magically magician magicians magistrate magistrates magna magnesium magnet magnetic magnetically magnetism magnetisms magnetizable magnetized magneto magnification magnificence magnificent magnificently magnified magnifier magnifies magnify magnifying magnitude magnitudes magnolia magnum magpie mahogany maid maiden maidens maids mail mailable mailbox mailboxes mailed mailer mailing mailings mailman mailmen mails maim maimed maiming maims main mainframe mainframes mainland mainline mainly mains mainstay mainstream maintain maintainability maintainable maintained maintainer maintainers maintaining maintains maintenance maintenances maize majestic majesties majesty major majored majoring majorities majority majors makable make maker makers makes makeshift makeup makeups making makings maladies malady malaria malcontent male malefactor malefactors maleness males malevolent malformed malfunction malfunctioned malfunctioning malfunctions malice malicious maliciously maliciousness malign malignant malignantly mall mallard mallet mallets malnutrition malpractice malt malted malts mama mamma mammal mammalian mammals mammas mammoth man manage manageable manageableness managed management managements manager managerial managers manages managing mandarin mandate mandated mandates mandating mandatory mandible mane manes maneuver maneuvered maneuvering maneuvers manger mangers mangle mangled mangler mangles mangling manhole manhood mania maniac maniacal maniacs manic manicure manicured manicures manicuring manifest manifestation manifestations manifested manifesting manifestly manifests manifold manifolds manipulability manipulable manipulatable manipulate manipulated manipulates manipulating manipulation manipulations manipulative manipulator manipulators manipulatory mankind manly manned manner mannered mannerly manners manning manometer manometers manor manors manpower mansion mansions manslaughter mantel mantels mantis mantissa mantissas mantle mantlepiece mantles manual manually manuals manufacture manufactured manufacturer manufacturers manufactures manufacturing manure manuscript manuscripts many map maple maples mappable mapped mapping mappings maps marathon marble marbles marbling march marched marcher marches marching mare mares margarine margin marginal marginally margins marigold marijuana marina marinade marinate marine mariner marines marionette marital maritime mark markable marked markedly marker markers market marketability marketable marketed marketing marketings marketplace marketplaces markets marking markings marmalade marmot maroon marquis marriage marriageable marriages married marries marrow marry marrying marsh marshal marshaled marshaling marshals marshes marshmallow mart marten martial martingale martini marts martyr martyrdom martyrs marvel marveled marvelled marvelling marvelous marvelously marvelousness marvels mascara masculine masculinely masculinity mash mashed mashes mashing mask maskable masked masker masking maskings masks masochist masochists mason masonry masons masquerade masquerader masquerades masquerading mass massacre massacred massacres massage massages massaging massed masses massing massive mast masted master mastered masterful masterfully mastering masterings masterly mastermind masterpiece masterpieces masters mastery mastodon masts masturbate masturbated masturbates masturbating masturbation mat match matchable matched matcher matchers matches matching matchings matchless mate mated mater material materialist materialize materialized materializes materializing materially materials maternal maternally maternity mates math mathematical mathematically mathematician mathematicians mathematics mating matings matriarch matriarchal matrices matriculate matriculation matrimonial matrimony matrix matroid matron matronly mats matted matter mattered matters mattress mattresses maturation mature matured maturely matures maturing maturities maturity maul mausoleum maverick maxim maxima maximal maximally maximize maximized maximizer maximizers maximizes maximizing maxims maximum maximums maybe mayhap mayhem mayonnaise mayor mayoral mayors maze mazes me mead meadow meadows meager meagerly meagerness meal meals mealtime mealy mean meander meandered meandering meanders meaner meanest meaning meaningful meaningfully meaningfulness meaningless meaninglessly meaninglessness meanings meanly meanness means meant meantime meanwhile measle measles measurable measurably measure measured measurement measurements measurer measures measuring meat meats meaty mechanic mechanical mechanically mechanics mechanism mechanisms mechanization mechanizations mechanize mechanized mechanizes mechanizing medal medallion medallions medals meddle meddled meddler meddles meddling media median medians mediate mediated mediates mediating mediation mediations mediator medic medical medically medicinal medicinally medicine medicines medics medieval mediocre mediocrity meditate meditated meditates meditating meditation meditations meditative medium mediums medley meek meeker meekest meekly meekness meet meeting meetinghouse meetings meets megabaud megabit megabits megabyte megabytes megahertz megalomania megaton megavolt megawatt megaword megawords megohm melancholy mellow mellowed mellowing mellowness mellows melodies melodious melodiously melodiousness melodrama melodramas melodramatic melody melon melons melt melted melting meltingly melts member members membership memberships membrane memento memo memoir memoirs memorabilia memorable memorableness memoranda memorandum memorial memorially memorials memories memorization memorize memorized memorizer memorizes memorizing memory memoryless memos men menace menaced menacing menagerie menarche mend mendacious mendacity mended mender mending mends menial menials mens menstruate mensurable mensuration mental mentalities mentality mentally mention mentionable mentioned mentioner mentioners mentioning mentions mentor mentors menu menus mercantile mercenaries mercenariness mercenary merchandise merchandiser merchandising merchant merchants merciful mercifully merciless mercilessly mercurial mercury mercy mere merely merest merge merged merger mergers merges merging meridian meringue merit merited meriting meritorious meritoriously meritoriousness merits mermaid merriest merrily merriment merry mescaline mesh meson mesquite mess message messages messed messenger messengers messes messiahs messier messiest messily messiness messing messy met meta metabolic metabolism metacircular metacircularity metal metalanguage metallic metallization metallizations metallurgy metals metamathematical metamorphosis metaphor metaphorical metaphorically metaphors metaphysical metaphysically metaphysics metavariable mete meted meteor meteoric meteorite meteoritic meteorology meteors meter metering meters metes methane method methodical methodically methodicalness methodists methodological methodologically methodologies methodologists methodology methods meticulously meting metric metrical metrics metro metronome metropolis metropolitan mets mettle mettlesome mew mewed mews miasma mica mice micro microarchitects microarchitecture microarchitectures microbial microbicidal microbicide microcode microcoded microcodes microcoding microcomputer microcomputers microcosm microcycle microcycles microeconomics microelectronics microfilm microfilms microgramming microinstruction microinstructions microjump microjumps microlevel micron microoperations microphone microphones microphoning microprocedure microprocedures microprocessing microprocessor microprocessors microprogram microprogrammable microprogrammed microprogrammer microprogramming microprograms micros microscope microscopes microscopic microscopy microsecond microseconds microstore microsystems microwave microwaves microword microwords mid midday middle middleman middlemen middles middling midget midnight midnights midpoint midpoints midrange midscale midsection midshipman midshipmen midst midstream midsts midsummer midway midweek midwife midwinter midwives mien might mightier mightiest mightily mightiness mighty migrant migrate migrated migrates migrating migration migrations migratory mike mild milder mildest mildew mildly mildness mile mileage milestone milestones militant militantly militarily militarism military militia milk milked milker milkers milkiness milking milkmaid milkmaids milks milky mill milled millennium miller millet milliammeter milliampere millijoule millimeter millimeters millinery milling million millionaire millionaires millions millionth millipede millipedes millisecond milliseconds millivolt millivoltmeter milliwatt millstone millstones mimeograph mimic mimicked mimicking mimics minaret mince minced mincemeat minces mincing mind minded mindful mindfully mindfulness minding mindless mindlessly minds mine mined minefield miner mineral minerals miners mines minesweeper mingle mingled mingles mingling mini miniature miniatures miniaturization miniaturize miniaturized miniaturizes miniaturizing minicomputer minicomputers minima minimal minimally minimax minimization minimizations minimize minimized minimizer minimizers minimizes minimizing minimum mining minion minis minister ministered ministering ministers ministries ministry mink minks minnow minnows minor minoring minorities minority minors minstrel minstrels mint minted minter minting mints minuend minuet minus minuscule minute minutely minuteman minutemen minuteness minuter minutes miracle miracles miraculous miraculously mirage mire mired mires mirror mirrored mirroring mirrors mirth misanthrope misbehaving miscalculation miscalculations miscarriage miscarry miscegenation miscellaneous miscellaneously miscellaneousness mischief mischievous mischievously mischievousness misconception misconceptions misconduct misconstrue misconstrued misconstrues misdemeanors miser miserable miserableness miserably miseries miserly misers misery misfit misfits misfortune misfortunes misgiving misgivings misguided mishap mishaps misinformed misjudged misjudgment mislead misleading misleads misled mismanagement mismatch mismatched mismatches mismatching misnomer misplace misplaced misplaces misplacing mispronunciation misrepresentation misrepresentations miss missed misses misshapen missile missiles missing mission missionaries missionary missioner missions missive misspell misspelled misspelling misspellings misspells mist mistakable mistake mistaken mistakenly mistakes mistaking misted mister misters mistiness misting mistletoe mistress mistrust mistrusted mists misty mistype mistyped mistypes mistyping misunderstand misunderstander misunderstanders misunderstanding misunderstandings misunderstood misuse misused misuses misusing miter mitigate mitigated mitigates mitigating mitigation mitigative mitten mittens mix mixed mixer mixers mixes mixing mixture mixtures mixup mnemonic mnemonically mnemonics moan moaned moans moat moats mob mobile mobility mobs mobster moccasin moccasins mock mocked mocker mockery mocking mockingbird mocks mockup modal modalities modality modally mode model modeled modeling modelings models modem modems moderate moderated moderately moderateness moderates moderating moderation modern modernity modernize modernized modernizer modernizing modernly modernness moderns modes modest modestly modesty modicum modifiability modifiable modification modifications modified modifier modifiers modifies modify modifying modular modularity modularization modularize modularized modularizes modularizing modularly modulate modulated modulates modulating modulation modulations modulator modulators module modules moduli modulo modulus modus moist moisten moistly moistness moisture molar molasses mold molded molder molding molds mole molecular molecule molecules molehill moles molest molested molesting molests mollify mollusk mollycoddle molten moment momentarily momentariness momentary momentous momentously momentousness moments momentum mommy monadic monarch monarchies monarchs monarchy monasteries monastery monastic monetarism monetary money moneyed moneys mongoose monitor monitored monitoring monitors monk monkey monkeyed monkeying monkeys monkish monks monoalphabetic monochromatic monochrome monocotyledon monocular monogamous monogamy monogram monograms monograph monographes monographs monolith monolithic monologue monopolies monopolize monopolized monopolizing monopoly monoprogrammed monoprogramming monostable monotheism monotone monotonic monotonically monotonicity monotonous monotonously monotonousness monotony monsoon monster monsters monstrosity monstrous monstrously month monthly months monument monumental monumentally monuments moo mood moodiness moods moody mooned mooning moonlight moonlighter moonlighting moonlit moons moonshine moored mooring moorings moose moot mop moped mops moraine moral morale moralities morality morally morals morass moratorium morbid morbidly morbidness more moreover mores moribund morn morning mornings moron morose morphine morphism morphisms morphological morphology morrow morsel morsels mortal mortality mortally mortals mortar mortared mortaring mortars mortem mortgage mortgages mortician mortification mortified mortifies mortify mortifying mosaic mosaics mosque mosquito mosquitoes moss mosses mossy most mostly motel motels moth mothball mothballs mother mothered motherer motherers motherhood mothering motherland motherly mothers motif motifs motion motioned motioning motionless motionlessly motionlessness motions motivate motivated motivates motivating motivation motivations motive motives motley motor motorcar motorcars motorcycle motorcycles motoring motorist motorists motorize motorized motorizes motorizing motors motto mottoes mould moulding mound mounded mounds mount mountable mountain mountaineer mountaineering mountaineers mountainous mountainously mountains mounted mounter mounting mountings mounts mourn mourned mourner mourners mournful mournfully mournfulness mourning mourns mouse mouser mouses mousetrap mousy mouth mouthed mouthes mouthful mouthing mouthpiece mouths movable move moved movement movements mover movers moves movie movies moving movings mow mowed mower mows mu much muck mucker mucking mucus mud muddied muddiness muddle muddled muddlehead muddler muddlers muddles muddling muddy muff muffin muffins muffle muffled muffler muffles muffling muffs mug mugging mugs mulatto mulberries mulberry mule mules mull mullah multi multibit multibyte multicast multicasting multicasts multicellular multicomputer multidimensional multilateral multilayer multilayered multilevel multimedia multinational multiple multiples multiplex multiplexed multiplexer multiplexers multiplexes multiplexing multiplexor multiplexors multiplicand multiplicands multiplication multiplications multiplicative multiplicatives multiplicity multiplied multiplier multipliers multiplies multiply multiplying multiprocess multiprocessing multiprocessor multiprocessors multiprogram multiprogrammed multiprogramming multistage multitude multitudes multiuser multivariate multiword mumble mumbled mumbler mumblers mumbles mumbling mumblings mummies mummy munch munched munching mundane mundanely mung municipal municipalities municipality municipally munition munitions mural murder murdered murderer murderers murdering murderous murderously murders murky murmur murmured murmurer murmuring murmurs muscle muscled muscles muscling muscular musculature muse mused muses museum museums mush mushroom mushroomed mushrooming mushrooms mushy music musical musically musicals musician musicianly musicians musicology musing musings musk musket muskets muskox muskoxen muskrat muskrats musks muslin mussel mussels must mustache mustached mustaches mustard muster mustiness musts musty mutability mutable mutableness mutandis mutant mutate mutated mutates mutating mutation mutations mutatis mutative mute muted mutely muteness mutilate mutilated mutilates mutilating mutilation mutinies mutiny mutt mutter muttered mutterer mutterers muttering mutters mutton mutual mutually muzzle muzzles my myriad myrtle myself mysteries mysterious mysteriously mysteriousness mystery mystic mystical mystics mystify myth mythical mythologies mythology nab nabla nablas nadir nag nagged nagging nags nail nailed nailing nails naive naively naiveness naivete naked nakedly nakedness name nameable named nameless namelessly namely namer namers names namesake namesakes naming nanoinstruction nanoinstructions nanoprogram nanoprogramming nanosecond nanoseconds nanostore nanostores nap napkin napkins naps narcissus narcotic narcotics narrate narration narrative narratives narrow narrowed narrower narrowest narrowing narrowly narrowness narrows nary nasal nasally nastier nastiest nastily nastiness nasty natal nation national nationalist nationalists nationalities nationality nationalization nationalize nationalized nationalizes nationalizing nationally nationals nationhood nations nationwide native natively natives nativity natural naturalism naturalist naturalization naturally naturalness naturals nature natured natures naught naughtier naughtiness naughty nausea nauseate nauseum naval navally navel navies navigable navigate navigated navigates navigating navigation navigator navigators navy nay near nearby neared nearer nearest nearing nearly nearness nears nearsighted neat neater neatest neatly neatness nebula nebular nebulous necessaries necessarily necessary necessitate necessitated necessitates necessitating necessitation necessities necessity neck necking necklace necklaces neckline necks necktie neckties necrosis nectar need needed needful needing needle needled needler needlers needles needless needlessly needlessness needlework needling needs needy negate negated negates negating negation negations negative negatively negatives negator negators neglect neglected neglecting neglects negligee negligence negligent negligible negotiable negotiate negotiated negotiates negotiating negotiation negotiations neigh neighbor neighborhood neighborhoods neighboring neighborly neighbors neither nemesis neoclassic neon neonatal neophyte neophytes nephew nephews nerve nerves nervous nervously nervousness nest nested nester nesting nestle nestled nestles nestling nests net nether nets netted netting nettle nettled network networked networking networks neural neuritis neurological neurologists neuron neurons neuroses neurosis neurotic neuter neutral neutralities neutrality neutralize neutralized neutralizing neutrally neutrino neutrinos neutron never nevertheless new newborn newcomer newcomers newer newest newly newlywed newness newscast newsgroup newsletter newsletters newsman newsmen newspaper newspapers newsstand newt next nibble nibbled nibbler nibblers nibbles nibbling nice nicely niceness nicer nicest niche nick nicked nickel nickels nicker nicking nickname nicknamed nicknames nicks nicotine niece nieces nifty nigh night nightcap nightclub nightfall nightgown nightingale nightingales nightly nightmare nightmares nightmarish nights nighttime nihilism nil nimble nimbleness nimbler nimbly nimbus nine ninefold nines nineteen nineteens nineteenth nineties ninetieth ninety ninth nip nipple nips nitric nitrogen nitrous nitty no nobility noble nobleman nobleness nobler nobles noblest nobly nobody nocturnal nocturnally nod nodal nodded nodding node nodes nods nodular nodule noise noiseless noiselessly noises noisier noisily noisiness noisy nomenclature nominal nominally nominate nominated nominating nomination nominative nominee non nonadaptive nonbiodegradable nonblocking nonce nonchalant noncommercial noncommunication nonconsecutively nonconservative noncritical noncyclic nondecreasing nondescript nondescriptly nondestructively nondeterminacy nondeterminate nondeterminately nondeterminism nondeterministic nondeterministically none nonempty nonetheless nonexistence nonexistent nonextensible nonfunctional nongovernmental nonidempotent noninteracting noninterference noninterleaved nonintrusive nonintuitive noninverting nonlinear nonlinearities nonlinearity nonlinearly nonlocal nonmaskable nonmathematical nonmilitary nonnegative nonnegligible nonnumerical nonogenarian nonorthogonal nonorthogonality nonperishable nonpersistent nonportable nonprocedural nonprocedurally nonprofit nonprogrammable nonprogrammer nonsegmented nonsense nonsensical nonsequential nonspecialist nonspecialists nonstandard nonsynchronous nontechnical nonterminal nonterminals nonterminating nontermination nonthermal nontransparent nontrivial nonuniform nonuniformity nonzero noodle nook nooks noon noonday noons noontide noontime noose nor norm normal normalcy normality normalization normalize normalized normalizes normalizing normally normals normative norms north northbound northeast northeaster northeastern northerly northern northerner northerners northernly northward northwards northwest northwestern nose nosed noses nosing nostalgia nostalgic nostril nostrils not notable notables notably notarize notarized notarizes notarizing notary notation notational notations notch notched notches notching note notebook notebooks noted notes noteworthy nothing nothingness nothings notice noticeable noticeably noticed notices noticing notification notifications notified notifier notifiers notifies notify notifying noting notion notions notoriety notorious notoriously notwithstanding noun nouns nourish nourished nourishes nourishing nourishment novel novelist novelists novels novelties novelty novice novices now nowadays nowhere noxious nozzle nu nuance nuances nubile nuclear nuclei nucleic nucleotide nucleotides nucleus nuclide nude nudge nudged nudity nugget nuisance nuisances null nullary nulled nullified nullifiers nullifies nullify nullifying nulls numb numbed number numbered numberer numbering numberless numbers numbing numbly numbness numbs numerable numeral numerals numerator numerators numeric numerical numerically numerics numerous numismatic numismatist nun nuns nuptial nurse nursed nurseries nursery nurses nursing nurture nurtured nurtures nurturing nut nutate nutria nutrient nutrition nutritious nuts nutshell nutshells nuzzle nylon nymph nymphomania nymphomaniac nymphs oaf oak oaken oaks oar oars oases oasis oat oaten oath oaths oatmeal oats obedience obediences obedient obediently obelisk obese obey obeyed obeying obeys obfuscate obfuscatory obituary object objected objecting objection objectionable objections objective objectively objectives objector objectors objects obligated obligation obligations obligatory oblige obliged obliges obliging obligingly oblique obliquely obliqueness obliterate obliterated obliterates obliterating obliteration oblivion oblivious obliviously obliviousness oblong obnoxious oboe obscene obscure obscured obscurely obscurer obscures obscuring obscurities obscurity obsequious observable observance observances observant observation observations observatory observe observed observer observers observes observing obsession obsessions obsessive obsolescence obsolescent obsolete obsoleted obsoletes obsoleting obstacle obstacles obstinacy obstinate obstinately obstruct obstructed obstructing obstruction obstructions obstructive obtain obtainable obtainably obtained obtaining obtains obviate obviated obviates obviating obviation obviations obvious obviously obviousness occasion occasional occasionally occasioned occasioning occasionings occasions occipital occlude occluded occludes occlusion occlusions occult occupancies occupancy occupant occupants occupation occupational occupationally occupations occupied occupier occupies occupy occupying occur occurred occurrence occurrences occurring occurs ocean oceanic oceanography oceans octagon octagonal octahedra octahedral octahedron octal octane octave octaves octet octets octogenarian octopus odd odder oddest oddities oddity oddly oddness odds ode odes odious odiously odiousness odium odor odorous odorously odorousness odors of off offend offended offender offenders offending offends offense offenses offensive offensively offensiveness offer offered offerer offerers offering offerings offers offhand office officemate officer officers offices official officialdom officially officials officiate officio officious officiously officiousness offing offload offs offset offsets offsetting offshore offspring oft often oftentimes oh ohm ohmmeter oil oilcloth oiled oiler oilers oilier oiliest oiling oils oily ointment okay old olden older oldest oldness oldy oleander oleomargarine oligarchy olive olives omega omelet omen omens omicron ominous ominously ominousness omission omissions omit omits omitted omitting omnibus omnidirectional omnipotent omnipresent omniscient omnisciently omnivore on onanism once oncology one oneness onerous ones oneself onetime ongoing onion onions online onlooker only onrush onset onsets onslaught onto ontology onus onward onwards onyx ooze oozed opacity opal opals opaque opaquely opaqueness opcode open opened opener openers opening openings openly openness opens opera operable operand operandi operands operas operate operated operates operating operation operational operationally operations operative operatives operator operators operetta opiate opinion opinions opium opossum opponent opponents opportune opportunely opportunism opportunistic opportunities opportunity opposable oppose opposed opposes opposing opposite oppositely oppositeness opposites opposition oppress oppressed oppresses oppressing oppression oppressive oppressor oppressors opprobrium opt opted opthalmic optic optical optically optics optima optimal optimality optimally optimism optimist optimistic optimistically optimization optimizations optimize optimized optimizer optimizers optimizes optimizing optimum opting option optional optionally options optoacoustic optometrist optometry opts opulence opulent opus or oracle oracles oral orally orange oranges orangutan oration orations orator oratories orators oratory orb orbit orbital orbitally orbited orbiter orbiters orbiting orbits orchard orchards orchestra orchestral orchestras orchestrate orchid orchids ordain ordained ordaining ordains ordeal order ordered ordering orderings orderlies orderly orders ordinal ordinance ordinances ordinarily ordinariness ordinary ordinate ordinates ordination ore oregano ores organ organic organism organisms organist organists organizable organization organizational organizationally organizations organize organized organizer organizers organizes organizing organs orgasm orgiastic orgies orgy orientation orientations oriented orienting orients orifice orifices origin original originality originally originals originate originated originates originating origination originator originators origins oriole ornament ornamental ornamentally ornamentation ornamented ornamenting ornaments ornate ornery orphan orphanage orphaned orphans orthant orthodontist orthodox orthodoxy orthogonal orthogonality orthogonally orthopedic oscillate oscillated oscillates oscillating oscillation oscillations oscillator oscillators oscillatory oscilloscope oscilloscopes osmosis osmotic ossify ostensible ostensibly ostentatious osteopath osteopathic osteopathy osteoporosis ostracism ostrich ostriches other others otherwise otherworldly otter otters ouch ought ounce ounces our ours ourself ourselves oust out outbound outbreak outbreaks outburst outbursts outcast outcasts outcome outcomes outcries outcry outdated outdo outdoor outdoors outer outermost outfit outfits outfitted outgoing outgrew outgrow outgrowing outgrown outgrows outgrowth outing outlandish outlast outlasts outlaw outlawed outlawing outlaws outlay outlays outlet outlets outline outlined outlines outlining outlive outlived outlives outliving outlook outlying outnumbered outperform outperformed outperforming outperforms outpost outposts output outputs outputting outrage outraged outrageous outrageously outrages outright outrun outruns outs outset outside outsider outsiders outskirts outstanding outstandingly outstretched outstrip outstripped outstripping outstrips outvote outvoted outvotes outvoting outward outwardly outweigh outweighed outweighing outweighs outwit outwits outwitted outwitting oval ovals ovaries ovary oven ovens over overall overalls overboard overcame overcoat overcoats overcome overcomes overcoming overcrowd overcrowded overcrowding overcrowds overdone overdose overdraft overdrafts overdue overemphasis overemphasized overestimate overestimated overestimates overestimating overestimation overflow overflowed overflowing overflows overgrown overhang overhanging overhangs overhaul overhauling overhead overheads overhear overheard overhearing overhears overjoy overjoyed overkill overland overlap overlapped overlapping overlaps overlay overlaying overlays overload overloaded overloading overloads overlook overlooked overlooking overlooks overly overnight overnighter overnighters overpower overpowered overpowering overpowers overprint overprinted overprinting overprints overproduction overridden override overrides overriding overrode overrule overruled overrules overrun overrunning overruns overseas oversee overseeing overseer overseers oversees overshadow overshadowed overshadowing overshadows overshoot overshot oversight oversights oversimplified oversimplifies oversimplify oversimplifying oversized overstate overstated overstatement overstatements overstates overstating overstocks oversubscribed overt overtake overtaken overtaker overtakers overtakes overtaking overthrew overthrow overthrown overtime overtly overtone overtones overtook overture overtures overturn overturned overturning overturns overuse overview overviews overwhelm overwhelmed overwhelming overwhelmingly overwhelms overwork overworked overworking overworks overwrite overwrites overwriting overwritten overzealous owe owed owes owing owl owls own owned owner owners ownership ownerships owning owns ox oxen oxide oxides oxidize oxidized oxygen oyster oysters ozone pace paced pacemaker pacer pacers paces pacific pacification pacified pacifier pacifies pacifism pacifist pacify pacing pack package packaged packager packagers packages packaging packagings packed packer packers packet packets packing packs pact pacts pad padded padding paddle paddock paddy padlock pads pagan pagans page pageant pageantry pageants paged pager pagers pages paginate paginated paginates paginating pagination paging pagoda paid pail pails pain pained painful painfully painless pains painstaking painstakingly paint painted painter painters painting paintings paints pair paired pairing pairings pairs pairwise pajama pajamas pal palace palaces palate palates pale paled palely paleness paler pales palest palfrey palindrome palindromic paling pall palladium palliate palliative pallid palm palmed palmer palming palms palpable pals palsy pamper pamphlet pamphlets pan panacea panaceas panama pancake pancakes panda pandas pandemic pandemonium pander pane panel paneled paneling panelist panelists panels panes pang pangs panic panicked panicking panicky panics panned panning panorama panoramic pans pansies pansy pant panted pantheism pantheist pantheon panther panthers panties panting pantomime pantries pantry pants panty pantyhose papa papal paper paperback paperbacks papered paperer paperers papering paperings papers paperweight paperwork papoose papyrus par parabola parabolic paraboloid paraboloidal parachute parachuted parachutes parade paraded parades paradigm paradigms parading paradise paradox paradoxes paradoxical paradoxically paraffin paragon paragons paragraph paragraphing paragraphs parakeet parallax parallel paralleled paralleling parallelism parallelize parallelized parallelizes parallelizing parallelogram parallelograms parallels paralysis paralyze paralyzed paralyzes paralyzing parameter parameterizable parameterization parameterizations parameterize parameterized parameterizes parameterizing parameterless parameters parametric parametrized paramilitary paramount paranoia paranoiac paranoid paranormal parapet parapets paraphernalia paraphrase paraphrased paraphrases paraphrasing parapsychology parasite parasites parasitic parasitics parasol parboil parcel parceled parceling parcels parch parched parchment pardon pardonable pardonably pardoned pardoner pardoners pardoning pardons pare paregoric parent parentage parental parentheses parenthesis parenthesized parenthesizes parenthesizing parenthetic parenthetical parenthetically parenthood parents pares pariah parimutuel paring parings parish parishes parishioner parity park parked parker parkers parking parkland parklike parkway parlay parley parliament parliamentarian parliamentary parliaments parlor parlors parochial parody parole paroled paroles paroling parried parrot parroting parrots parry pars parse parsed parser parsers parses parsimony parsing parsings parsley parson part partake partaker partakes partaking parted parter parters partial partiality partially participant participants participate participated participates participating participation participle particle particles particular particularly particulars particulate parties parting partings partisan partisans partition partitioned partitioning partitions partly partner partnered partners partnership partook partridge partridges parts party pass passage passages passageway passe passed passenger passengers passer passers passes passing passion passionate passionately passions passivate passive passively passiveness passivity passport passports password passwords past paste pasted pastel pastes pastime pastimes pasting pastness pastor pastoral pastors pastry pasts pasture pastures pat patch patched patches patching patchwork patchy pate paten patent patentable patented patenter patenters patenting patently patents paternal paternally paternoster path pathetic pathname pathnames pathogen pathogenesis pathological pathology pathos paths pathway pathways patience patient patiently patients patina patio patriarch patriarchal patriarchs patriarchy patrician patricians patrimonial patrimony patriot patriotic patriotism patriots patrol patrolled patrolling patrolman patrolmen patrols patron patronage patronize patronized patronizes patronizing patrons pats patter pattered pattering patterings pattern patterned patterning patterns patters patties patty paucity paunch paunchy pauper pause paused pauses pausing pave paved pavement pavements paves pavilion pavilions paving paw pawing pawn pawns pawnshop paws pay payable paycheck paychecks payed payer payers paying payment payments payoff payoffs payroll pays pea peace peaceable peaceful peacefully peacefulness peacetime peach peaches peacock peacocks peak peaked peaks peal pealed pealing peals peanut peanuts pear pearl pearls pearly pears peas peasant peasantry peasants peat pebble pebbles peccary peck pecked pecking pecks pectoral peculiar peculiarities peculiarity peculiarly pecuniary pedagogic pedagogical pedagogically pedagogy pedal pedant pedantic pedantry peddle peddler peddlers pedestal pedestrian pedestrians pediatric pediatrician pediatrics pedigree peek peeked peeking peeks peel peeled peeling peels peep peeped peeper peephole peeping peeps peer peered peering peerless peers peg pegboard pegs pejorative pelican pellagra pelt pelting pelts pelvic pelvis pen penal penalize penalized penalizes penalizing penalties penalty penance pence penchant pencil penciled pencils pend pendant pended pending pends pendulum pendulums penetrable penetrate penetrated penetrates penetrating penetratingly penetration penetrations penetrative penetrator penetrators penguin penguins penicillin peninsula peninsulas penis penises penitent penitentiary penned pennies penniless penning penny pens pension pensioner pensions pensive pent pentagon pentagons pentecostal penthouse penultimate penumbra peony people peopled peoples pep pepper peppered peppering peppermint pepperoni peppers peppery peppy peptide per perceivable perceivably perceive perceived perceiver perceivers perceives perceiving percent percentage percentages percentile percentiles percents perceptible perceptibly perception perceptions perceptive perceptively perceptual perceptually perch perchance perched perches perching percussion percutaneous peremptory perennial perennially perfect perfected perfectible perfecting perfection perfectionist perfectionists perfectly perfectness perfects perforce perform performance performances performed performer performers performing performs perfume perfumed perfumes perfuming perfunctory perhaps perihelion peril perilous perilously perils perimeter period periodic periodical periodically periodicals periods peripheral peripherally peripherals peripheries periphery periscope perish perishable perishables perished perisher perishers perishes perishing perjure perjury perk perky permanence permanent permanently permeable permeate permeated permeates permeating permeation permissibility permissible permissibly permission permissions permissive permissively permit permits permitted permitting permutation permutations permute permuted permutes permuting pernicious peroxide perpendicular perpendicularly perpendiculars perpetrate perpetrated perpetrates perpetrating perpetration perpetrations perpetrator perpetrators perpetual perpetually perpetuate perpetuated perpetuates perpetuating perpetuation perpetuity perplex perplexed perplexing perplexity persecute persecuted persecutes persecuting persecution persecutor persecutors perseverance persevere persevered perseveres persevering persist persisted persistence persistent persistently persisting persists person personage personages personal personalities personality personalization personalize personalized personalizes personalizing personally personification personified personifies personify personifying personnel persons perspective perspectives perspicuous perspicuously perspiration perspire persuadable persuade persuaded persuader persuaders persuades persuading persuasion persuasions persuasive persuasively persuasiveness pertain pertained pertaining pertains pertinent perturb perturbation perturbations perturbed perusal peruse perused peruser perusers peruses perusing pervade pervaded pervades pervading pervasive pervasively perversion pervert perverted perverts pessimism pessimist pessimistic pest pester pesticide pestilence pestilent pests pet petal petals petition petitioned petitioner petitioning petitions petri petroleum pets petted petter petters petticoat petticoats pettiness petting petty petulance petulant pew pews pewter phantom phantoms pharmaceutic pharmacist pharmacology pharmacopoeia pharmacy phase phased phaser phasers phases phasing pheasant pheasants phenomena phenomenal phenomenally phenomenological phenomenologically phenomenologies phenomenology phenomenon phi philanthropy philharmonic philosopher philosophers philosophic philosophical philosophically philosophies philosophize philosophized philosophizer philosophizers philosophizes philosophizing philosophy phoenix phone phoned phoneme phonemes phonemic phones phonetic phonetics phoning phonograph phonographs phony phosgene phosphate phosphates phosphor phosphorescent phosphoric phosphorus photo photocopied photocopier photocopiers photocopies photocopy photocopying photodiode photodiodes photogenic photograph photographed photographer photographers photographic photographing photographs photography photon photos photosensitive phototypesetter phototypesetters phrase phrased phraseology phrases phrasing phrasings phyla phylum physic physical physically physicalness physicals physician physicians physicist physicists physics physiological physiologically physiology physiotherapist physiotherapy physique phytoplankton pi pianist piano pianos pica picas picayune piccolo pick pickaxe picked picker pickers picket picketed picketer picketers picketing pickets picking pickings pickle pickled pickles pickling picks pickup pickups picky picnic picnicked picnicking picnics picofarad picojoule picosecond pictorial pictorially picture pictured pictures picturesque picturesqueness picturing piddle pidgin pie piece pieced piecemeal pieces piecewise piecing pier pierce pierced pierces piercing piers pies piety piezoelectric pig pigeon pigeonhole pigeons piggish piggy piggyback piggybacked piggybacking piggybacks pigment pigmentation pigmented pigments pigpen pigs pigskin pigtail pike piker pikes pile piled pilers piles pilfer pilferage pilgrim pilgrimage pilgrimages pilgrims piling pilings pill pillage pillaged pillar pillared pillars pillory pillow pillows pills pilot piloting pilots pimp pimple pin pinafore pinball pinch pinched pinches pinching pincushion pine pineapple pineapples pined pines ping pinhead pinhole pining pinion pink pinker pinkest pinkie pinkish pinkly pinkness pinks pinnacle pinnacles pinned pinning pinnings pinochle pinpoint pinpointing pinpoints pins pinscher pint pinto pints pinwheel pion pioneer pioneered pioneering pioneers pious piously pip pipe piped pipeline pipelined pipelines pipelining pipers pipes pipette piping pique piracy pirate pirates piss pistachio pistil pistils pistol pistols piston pistons pit pitch pitched pitcher pitchers pitches pitchfork pitching piteous piteously pitfall pitfalls pith pithed pithes pithier pithiest pithiness pithing pithy pitiable pitied pitier pitiers pities pitiful pitifully pitiless pitilessly pits pitted pituitary pity pitying pityingly pivot pivotal pivoting pivots pixel pixels pizza placard placards placate place placebo placed placeholder placement placements placenta placental placer places placid placidly placing plagiarism plagiarist plague plagued plagues plaguing plaid plaids plain plainer plainest plainly plainness plains plaintext plaintexts plaintiff plaintiffs plaintive plaintively plaintiveness plait plaits plan planar planarity plane planed planeload planer planers planes planet planetaria planetarium planetary planetesimal planetoid planets planing plank planking planks plankton planned planner planners planning planoconcave planoconvex plans plant plantation plantations planted planter planters planting plantings plants plaque plasma plaster plastered plasterer plastering plasters plastic plasticity plastics plate plateau plateaus plated platelet platelets platen platens plates platform platforms plating platinum platitude platonic platoon platter platters plausibility plausible play playable playback playboy played player players playful playfully playfulness playground playgrounds playhouse playing playmate playmates playoff playroom plays plaything playthings playtime playwright playwrights playwriting plaza plea plead pleaded pleader pleading pleads pleas pleasant pleasantly pleasantness please pleased pleases pleasing pleasingly pleasure pleasures pleat plebeian plebian plebiscite plebiscites pledge pledged pledges plenary plenipotentiary plenteous plentiful plentifully plenty plethora pleurisy pliable pliant plied pliers plies plight plod plodding plot plots plotted plotter plotters plotting plow plowed plower plowing plowman plows plowshare ploy ploys pluck plucked plucking plucks plucky plug pluggable plugged plugging plugs plum plumage plumb plumbed plumbing plumbs plume plumed plumes plummet plummeting plump plumped plumpness plums plunder plundered plunderer plunderers plundering plunders plunge plunged plunger plungers plunges plunging plunk plural plurality plurals plus pluses plush plutonium ply plywood pneumatic pneumonia poach poacher poaches pocket pocketbook pocketbooks pocketed pocketful pocketing pockets pod podia podium pods poem poems poet poetic poetical poetically poetics poetries poetry poets pogo pogrom poignancy poignant point pointed pointedly pointer pointers pointing pointless points pointy poise poised poises poison poisoned poisoner poisoning poisonous poisonousness poisons poke poked poker pokerface pokes poking polar polarities polarity pole polecat poled polemic polemics poles police policed policeman policemen polices policies policing policy poling polio polish polished polisher polishers polishes polishing polite politely politeness politer politest politic political politically politician politicians politicking politics polka poll polled pollen polling polloi polls pollutant pollute polluted pollutes polluting pollution polo polyalphabetic polygon polygons polymer polymers polymorphic polynomial polynomials polytechnic polytheist pomp pompadour pomposity pompous pompously pompousness poncho pond ponder pondered pondering ponderous ponders ponds pong ponies pontiff pontific pontificate pony pooch poodle pool pooled pooling pools poor poorer poorest poorly poorness pop popcorn popish poplar poplin popped poppies popping poppy pops populace popular popularity popularization popularize popularized popularizes popularizing popularly populate populated populates populating population populations populous populousness porcelain porch porches porcine porcupine porcupines pore pored pores poring pork porker pornographer pornographic pornography porous porpoise porridge port portability portable portage portal portals ported portend portended portending portends portent portentous porter porterhouse porters portfolio portfolios portico porting portion portions portly portmanteau portrait portraits portray portrayal portrayed portraying portrays ports pose posed poser posers poses posh posing posit posited positing position positional positioned positioning positions positive positively positiveness positives positron posits posse possess possessed possesses possessing possession possessional possessions possessive possessively possessiveness possessor possessors possibilities possibility possible possibly possum possums post postage postal postcard postcondition postdoctoral posted poster posterior posteriori posterity posters postfix postgraduate posting postlude postman postmark postmaster postmasters postmortem postoperative postorder postpone postponed postponing postprocess postprocessor posts postscript postscripts postulate postulated postulates postulating postulation postulations posture postures pot potable potash potassium potato potatoes potbelly potent potentate potentates potential potentialities potentiality potentially potentials potentiating potentiometer potentiometers pothole potion potlatch potpourri pots potted potter potters pottery potting pouch pouches poultice poultry pounce pounced pounces pouncing pound pounded pounder pounders pounding pounds pour poured pourer pourers pouring pours pout pouted pouting pouts poverty powder powdered powdering powderpuff powders powdery power powered powerful powerfully powerfulness powering powerless powerlessly powerlessness pox practicable practicably practical practicality practically practice practiced practices practicing practitioner practitioners pragmatic pragmatically pragmatics pragmatism pragmatist prairie praise praised praiser praisers praises praiseworthy praising praisingly prance pranced prancer prancing prank pranks prate pray prayed prayer prayers praying preach preached preacher preachers preaches preaching preallocate preallocated preallocating preamble preambles preassign preassigned preassigning preassigns precarious precariously precariousness precaution precautions precede preceded precedence precedences precedent precedented precedents precedes preceding precept precepts precess precession precinct precincts precious preciously preciousness precipice precipitable precipitate precipitated precipitately precipitateness precipitates precipitating precipitation precipitous precipitously precise precisely preciseness precision precisions preclude precluded precludes precluding precocious precociously precocity precompute precomputed precomputing preconceive preconceived preconception preconceptions precondition preconditioned preconditions precursor precursors predate predated predates predating predatory predecessor predecessors predefine predefined predefines predefining predefinition predefinitions predetermination predetermine predetermined predetermines predetermining predicament predicate predicated predicates predicating predication predications predict predictability predictable predictably predicted predicting prediction predictions predictive predictor predicts predilection predilections predisposition predominant predominantly predominate predominated predominately predominates predominating predomination preeminence preeminent preempt preempted preempting preemption preemptive preemptor preempts preen preexisting prefab prefabricate preface prefaced prefaces prefacing prefer preferable preferably preference preferences preferential preferentially preferred preferring prefers prefix prefixed prefixes prefixing pregnancy pregnant prehistoric preinitialize preinitialized preinitializes preinitializing prejudge prejudged prejudice prejudiced prejudices prejudicial prelate preliminaries preliminary prelude preludes premature prematurely prematurity premeditated premeditation premier premiers premise premises premium premiums premonition prenatal preoccupation preoccupied preoccupies preoccupy prep preparation preparations preparative preparatives preparatory prepare prepared prepares preparing prepend prepended prepending preposition prepositional prepositions preposterous preposterously preprocessed preprocessing preprocessor preprocessors preproduction preprogrammed prerequisite prerequisites prerogative prerogatives prescribe prescribed prescribes prescription prescriptions prescriptive preselect preselected preselecting preselects presence presences present presentation presentations presented presenter presenting presently presentness presents preservation preservations preserve preserved preserver preservers preserves preserving preset preside presided presidency president presidential presidents presides presiding press pressed presser presses pressing pressings pressure pressured pressures pressuring pressurize pressurized prestidigitate prestige prestigious presumably presume presumed presumes presuming presumption presumptions presumptive presumptuous presumptuousness presuppose presupposed presupposes presupposing presupposition pretend pretended pretender pretenders pretending pretends pretense pretenses pretension pretensions pretentious pretentiously pretentiousness pretext pretexts prettier prettiest prettily prettiness pretty prevail prevailed prevailing prevailingly prevails prevalence prevalent prevalently prevent preventable preventably prevented preventing prevention preventive preventives prevents preview previewed previewing previews previous previously prey preyed preying preys price priced priceless pricer pricers prices pricing prick pricked pricking prickly pricks pride prided prides priding priest priggish prim prima primacy primal primaries primarily primary primate prime primed primeness primer primers primes primeval priming primitive primitively primitiveness primitives primrose prince princely princes princess princesses principal principalities principality principally principals principle principled principles print printable printably printed printer printers printing printout prints prior priori priorities priority priory prism prisms prison prisoner prisoners prisons pristine privacies privacy private privately privates privation privations privies privilege privileged privileges privy prize prized prizer prizers prizes prizewinning prizing pro probabilistic probabilistically probabilities probability probable probably probate probated probates probating probation probative probe probed probes probing probings probity problem problematic problematical problematically problems procaine procedural procedurally procedure procedures proceed proceeded proceeding proceedings proceeds process processed processes processing procession processor processors proclaim proclaimed proclaimer proclaimers proclaiming proclaims proclamation proclamations proclivities proclivity procotols procrastinate procrastinated procrastinates procrastinating procrastination procreate procure procured procurement procurements procurer procurers procures procuring prod prodigal prodigally prodigious prodigy produce produced producer producers produces producible producing product production productions productive productively productivity products profane profanely profess professed professes professing profession professional professionalism professionally professionals professions professor professorial professors proffer proffered proffers proficiency proficient proficiently profile profiled profiles profiling profit profitability profitable profitably profited profiteer profiteers profiting profits profitted profligate profound profoundest profoundly profundity profuse profusion progenitor progeny prognosis prognosticate program programmability programmable programmed programmer programmers programming programs progress progressed progresses progressing progression progressions progressive progressively prohibit prohibited prohibiting prohibition prohibitions prohibitive prohibitively prohibitory prohibits project projected projectile projecting projection projections projective projectively projector projectors projects prolate prolegomena proletariat proliferate proliferated proliferates proliferating proliferation prolific prolix prolog prologue prolong prolongate prolonged prolonging prolongs promenade promenades prominence prominent prominently promiscuous promise promised promises promising promontory promote promoted promoter promoters promotes promoting promotion promotional promotions prompt prompted prompter promptest prompting promptings promptly promptness prompts promulgate promulgated promulgates promulgating promulgation prone proneness prong pronged prongs pronoun pronounce pronounceable pronounced pronouncement pronouncements pronounces pronouncing pronouns pronunciation pronunciations proof proofread proofreader proofs prop propaganda propagandist propagate propagated propagates propagating propagation propagations propane propel propellant propelled propeller propellers propelling propels propensity proper properly properness propertied properties property prophecies prophecy prophesied prophesier prophesies prophesy prophet prophetic prophets propitious proponent proponents proportion proportional proportionally proportionately proportioned proportioning proportionment proportions propos proposal proposals propose proposed proposer proposes proposing proposition propositional propositionally propositioned propositioning propositions propound propounded propounding propounds proprietary proprietor proprietors propriety props propulsion propulsions prorate prorated prorates pros proscenium proscribe proscription prose prosecute prosecuted prosecutes prosecuting prosecution prosecutions prosecutor proselytize proselytized proselytizes proselytizing prosodic prosodics prospect prospected prospecting prospection prospections prospective prospectively prospectives prospector prospectors prospects prospectus prosper prospered prospering prosperity prosperous prospers prostate prosthetic prostitute prostitution prostrate prostration protagonist protean protect protected protecting protection protections protective protectively protectiveness protector protectorate protectors protects protege proteges protein proteins protest protestant protestation protestations protested protesting protestingly protestor protests protocol protocols proton protons protoplasm prototype prototyped prototypes prototypical prototypically prototyping protozoan protract protrude protruded protrudes protruding protrusion protrusions protuberant proud prouder proudest proudly provability provable provably prove proved proven provenance prover proverb proverbial proverbs provers proves provide provided providence provident provider providers provides providing province provinces provincial proving provision provisional provisionally provisioned provisioning provisions proviso provocation provoke provoked provokes provost prow prowess prowl prowled prowler prowlers prowling prows proximal proximate proximity proxy prudence prudent prudential prudently prune pruned pruner pruners prunes pruning prurient pry prying psalm psalms pseudo pseudofiles pseudoinstruction pseudoinstructions pseudonym pseudoparallelism psilocybin psych psyche psychedelic psyches psychiatric psychiatrist psychiatrists psychiatry psychic psycho psychoanalysis psychoanalyst psychoanalytic psychobiology psychological psychologically psychologist psychologists psychology psychopath psychopathic psychophysic psychoses psychosis psychosocial psychosomatic psychotherapeutic psychotherapist psychotherapy psychotic pub puberty public publication publications publicity publicize publicized publicizes publicizing publicly publish published publisher publishers publishes publishing pubs pucker puckered puckering puckers pudding puddings puddle puddles puddling puff puffed puffin puffing puffs puke pull pulled puller pulley pulleys pulling pullings pullover pulls pulmonary pulp pulping pulpit pulpits pulsar pulsate pulsation pulsations pulse pulsed pulses pulsing puma pumice pummel pump pumped pumping pumpkin pumpkins pumps pun punch punched puncher punches punching punctual punctually punctuation puncture punctured punctures puncturing pundit pungent punish punishable punished punishes punishing punishment punishments punitive puns punt punted punting punts puny pup pupa pupil pupils puppet puppeteer puppets puppies puppy pups purchase purchased purchaser purchasers purchases purchasing pure purely purer purest purgatory purge purged purges purging purification purifications purified purifier purifiers purifies purify purifying purist puritanic purity purple purpler purplest purport purported purportedly purporter purporters purporting purports purpose purposed purposeful purposefully purposely purposes purposive purr purred purring purrs purse pursed purser purses pursuant pursue pursued pursuer pursuers pursues pursuing pursuit pursuits purveyor purview pus push pushbutton pushdown pushed pusher pushers pushes pushing puss pussy pussycat put puts putt putter puttering putters putting putty puzzle puzzled puzzlement puzzler puzzlers puzzles puzzling puzzlings pygmies pygmy pyramid pyramids pyre python qua quack quacked quackery quacks quad quadrangle quadrangular quadrant quadrants quadratic quadratical quadratically quadratics quadrature quadratures quadrennial quadrilateral quadrillion quadruple quadrupled quadruples quadrupling quadrupole quaff quagmire quagmires quahog quail quails quaint quaintly quaintness quake quaked quaker quakers quakes quaking qualification qualifications qualified qualifier qualifiers qualifies qualify qualifying qualitative qualitatively qualities quality qualm quandaries quandary quanta quantifiable quantification quantifications quantified quantifier quantifiers quantifies quantify quantifying quantile quantitative quantitatively quantities quantity quantization quantize quantized quantizes quantizing quantum quarantine quarantines quarantining quark quarrel quarreled quarreling quarrels quarrelsome quarries quarry quart quarter quarterback quartered quartering quarterly quartermaster quarters quartet quartets quartile quarts quartz quartzite quasar quash quashed quashes quashing quasi quaternary quaver quavered quavering quavers quay queasy queen queenly queens queer queerer queerest queerly queerness quell quelling quench quenched quenches quenching queried queries query querying quest quested quester questers questing question questionable questionably questioned questioner questioners questioning questioningly questionings questionnaire questionnaires questions quests queue queued queueing queuer queuers queues queuing quibble quick quicken quickened quickening quickens quicker quickest quickie quicklime quickly quickness quicksand quicksilver quiescent quiet quieted quieter quietest quieting quietly quietness quiets quietude quill quilt quilted quilting quilts quince quinine quint quintet quintillion quip quirk quirky quit quite quits quitter quitters quitting quiver quivered quivering quivers quixotic quiz quizzed quizzes quizzical quizzing quo quonset quorum quota quotas quotation quotations quote quoted quotes quoth quotient quotients quoting rabbi rabbit rabbits rabble rabid rabies raccoon raccoons race raced racer racers races racetrack racial racially racing rack racked racket racketeer racketeering racketeers rackets racking racks radar radars radial radially radian radiance radiant radiantly radiate radiated radiates radiating radiation radiations radiator radiators radical radically radicals radices radii radio radioactive radioastronomy radioed radiography radioing radiology radios radish radishes radium radius radix radon raft rafter rafters rafts rag rage raged rages ragged raggedly raggedness raging rags ragweed raid raided raider raiders raiding raids rail railed railer railers railing railroad railroaded railroader railroaders railroading railroads rails railway railways raiment rain rainbow raincoat raincoats raindrop raindrops rained rainfall rainier rainiest raining rains rainstorm rainy raise raised raiser raisers raises raisin raising rake raked rakes raking rallied rallies rally rallying ram ramble rambler rambles rambling ramblings ramification ramifications ramp rampage rampant rampart ramps ramrod rams ran ranch ranched rancher ranchers ranches ranching rancid random randomization randomize randomized randomizes randomly randomness randy rang range ranged rangeland ranger rangers ranges ranging rangy rank ranked ranker rankers rankest ranking rankings rankle rankly rankness ranks ransack ransacked ransacking ransacks ransom ransomer ransoming ransoms rant ranted ranter ranters ranting rants rap rapacious rape raped raper rapes rapid rapidity rapidly rapids rapier raping rapport rapprochement raps rapt raptly rapture raptures rapturous rare rarely rareness rarer rarest rarity rascal rascally rascals rash rasher rashly rashness rasp raspberry rasped rasping rasps raster rat rate rated rater raters rates rather ratification ratified ratifies ratify ratifying rating ratings ratio ration rational rationale rationales rationalities rationality rationalization rationalizations rationalize rationalized rationalizes rationalizing rationally rationals rationing rations ratios rats rattle rattled rattler rattlers rattles rattlesnake rattlesnakes rattling raucous ravage ravaged ravager ravagers ravages ravaging rave raved raven ravening ravenous ravenously ravens raves ravine ravines raving ravings raw rawer rawest rawly rawness ray rays raze razor razors re reabbreviate reabbreviated reabbreviates reabbreviating reach reachability reachable reachably reached reacher reaches reaching reacquired react reacted reacting reaction reactionaries reactionary reactions reactivate reactivated reactivates reactivating reactivation reactive reactively reactivity reactor reactors reacts read readability readable reader readers readied readier readies readiest readily readiness reading readings readjusted readout readouts reads ready readying real realest realign realigned realigning realigns realism realist realistic realistically realists realities reality realizable realizably realization realizations realize realized realizes realizing reallocate really realm realms realness reals realtor ream reanalyze reanalyzes reanalyzing reap reaped reaper reaping reappear reappeared reappearing reappears reappraisal reappraisals reaps rear reared rearing rearrange rearrangeable rearranged rearrangement rearrangements rearranges rearranging rearrest rearrested rears reason reasonable reasonableness reasonably reasoned reasoner reasoning reasonings reasons reassemble reassembled reassembles reassembling reassembly reassessment reassessments reassign reassigned reassigning reassignment reassignments reassigns reassure reassured reassures reassuring reawaken reawakened reawakening reawakens rebate rebates rebel rebelled rebelling rebellion rebellions rebellious rebelliously rebelliousness rebels rebind rebinding rebinds reboot rebooted rebooting reboots rebound rebounded rebounding rebounds rebroadcast rebroadcasting rebroadcasts rebuff rebuffed rebuild rebuilding rebuilds rebuilt rebuke rebuked rebukes rebuking rebuttal rebutted rebutting recalcitrant recalculate recalculated recalculates recalculating recalculation recalculations recalibrate recalibrated recalibrates recalibrating recall recalled recalling recalls recant recapitulate recapitulated recapitulates recapitulation recapture recaptured recaptures recapturing recast recasting recasts recede receded recedes receding receipt receipts receivable receive received receiver receivers receives receiving recent recently recentness receptacle receptacles reception receptionist receptions receptive receptively receptiveness receptivity receptor recess recessed recesses recession recessive recipe recipes recipient recipients reciprocal reciprocally reciprocate reciprocated reciprocates reciprocating reciprocation reciprocity recirculate recirculated recirculates recirculating recital recitals recitation recitations recite recited reciter recites reciting reckless recklessly recklessness reckon reckoned reckoner reckoning reckonings reckons reclaim reclaimable reclaimed reclaimer reclaimers reclaiming reclaims reclamation reclamations reclassification reclassified reclassifies reclassify reclassifying recline reclining recode recoded recodes recoding recognition recognitions recognizability recognizable recognizably recognize recognized recognizer recognizers recognizes recognizing recoil recoiled recoiling recoils recollect recollected recollecting recollection recollections recombination recombine recombined recombines recombining recommend recommendation recommendations recommended recommender recommending recommends recompense recompile recompiled recompiles recompiling recompute recomputed recomputes recomputing reconcile reconciled reconciler reconciles reconciliation reconciling reconfigurable reconfiguration reconfigurations reconfigure reconfigured reconfigurer reconfigures reconfiguring reconnect reconnected reconnecting reconnection reconnects reconsider reconsideration reconsidered reconsidering reconsiders reconstituted reconstruct reconstructed reconstructing reconstruction reconstructs reconverted reconverts record recorded recorder recorders recording recordings records recount recounted recounting recounts recourse recover recoverable recovered recoveries recovering recovers recovery recreate recreated recreates recreating recreation recreational recreations recreative recruit recruited recruiter recruiting recruits recta rectangle rectangles rectangular rectify rector rectors rectum rectums recuperate recur recurrence recurrences recurrent recurrently recurring recurs recurse recursed recurses recursing recursion recursions recursive recursively recyclable recycle recycled recycles recycling red redbreast redcoat redden reddened redder reddest reddish reddishness redeclare redeclared redeclares redeclaring redeem redeemed redeemer redeemers redeeming redeems redefine redefined redefines redefining redefinition redefinitions redemption redesign redesigned redesigning redesigns redevelopment redhead redirect redirected redirecting redirection redirections redisplay redisplayed redisplaying redisplays redistribute redistributed redistributes redistributing redly redneck redness redo redone redouble redoubled redraw redrawn redress redressed redresses redressing reds reduce reduced reducer reducers reduces reducibility reducible reducibly reducing reduction reductions redundancies redundancy redundant redundantly redwood reed reeds reeducation reef reefer reefs reel reelect reelected reelecting reelects reeled reeler reeling reels reemphasize reemphasized reemphasizes reemphasizing reenabled reenforcement reenter reentered reentering reenters reentrant reestablish reestablished reestablishes reestablishing reevaluate reevaluated reevaluates reevaluating reevaluation reexamine reexamined reexamines reexamining reexecuted refer referee refereed refereeing referees reference referenced referencer references referencing referenda referendum referendums referent referential referentiality referentially referents referral referrals referred referring refers refill refillable refilled refilling refills refine refined refinement refinements refiner refinery refines refining reflect reflected reflecting reflection reflections reflective reflectively reflectivity reflector reflectors reflects reflex reflexes reflexive reflexively reflexiveness reflexivity reforestation reform reformable reformat reformation reformatory reformats reformatted reformatting reformed reformer reformers reforming reforms reformulate reformulated reformulates reformulating reformulation refract refracted refraction refractory refragment refrain refrained refraining refrains refresh refreshed refresher refreshers refreshes refreshing refreshingly refreshment refreshments refrigerate refrigerator refrigerators refuel refueled refueling refuels refuge refugee refugees refusal refuse refused refuses refusing refutable refutation refute refuted refuter refutes refuting regain regained regaining regains regal regaled regally regard regarded regarding regardless regards regatta regenerate regenerated regenerates regenerating regeneration regenerative regenerator regenerators regent regents regime regimen regiment regimentation regimented regiments regimes region regional regionally regions register registered registering registers registrar registration registrations registry regress regressed regresses regressing regression regressions regressive regret regretful regretfully regrets regrettable regrettably regretted regretting regroup regrouped regrouping regular regularities regularity regularly regulars regulate regulated regulates regulating regulation regulations regulative regulator regulators regulatory rehabilitate rehearsal rehearsals rehearse rehearsed rehearser rehearses rehearsing reign reigned reigning reigns reimbursable reimburse reimbursed reimbursement reimbursements rein reincarnate reincarnated reincarnation reindeer reined reinforce reinforced reinforcement reinforcements reinforcer reinforces reinforcing reinitialize reinitialized reinitializing reins reinsert reinserted reinserting reinserts reinstate reinstated reinstatement reinstates reinstating reinterpret reinterpreted reinterpreting reinterprets reintroduce reintroduced reintroduces reintroducing reinvent reinvented reinventing reinvents reiterate reiterated reiterates reiterating reiteration reject rejected rejecting rejection rejections rejector rejectors rejects rejoice rejoiced rejoicer rejoices rejoicing rejoin rejoinder rejoined rejoining rejoins relabel relabeled relabeling relabelled relabelling relabels relapse relate related relater relates relating relation relational relationally relations relationship relationships relative relatively relativeness relatives relativism relativistic relativistically relativity relax relaxation relaxations relaxed relaxer relaxes relaxing relay relayed relaying relays release released releases releasing relegate relegated relegates relegating relent relented relenting relentless relentlessly relentlessness relents relevance relevances relevant relevantly reliability reliable reliably reliance reliant relic relics relied relief relies relieve relieved reliever relievers relieves relieving religion religions religious religiously religiousness relink relinquish relinquished relinquishes relinquishing relish relished relishes relishing relive relives reliving reload reloaded reloader reloading reloads relocatable relocate relocated relocates relocating relocation relocations reluctance reluctant reluctantly rely relying remain remainder remainders remained remaining remains remark remarkable remarkableness remarkably remarked remarking remarks remedial remedied remedies remedy remedying remember remembered remembering remembers remembrance remembrances remind reminded reminder reminders reminding reminds reminiscence reminiscences reminiscent reminiscently remiss remission remit remittance remnant remnants remodel remodeled remodeling remodels remonstrate remonstrated remonstrates remonstrating remonstration remonstrative remorse remorseful remote remotely remoteness remotest removable removal removals remove removed remover removes removing remunerate remuneration renaissance renal rename renamed renames renaming rend render rendered rendering renderings renders rendezvous rending rendition renditions rends renegade renegotiable renew renewable renewal renewed renewer renewing renews renounce renounces renouncing renovate renovated renovation renown renowned rent rental rentals rented renting rents renumber renumbering renumbers renunciate renunciation reoccur reopen reopened reopening reopens reorder reordered reordering reorders reorganization reorganizations reorganize reorganized reorganizes reorganizing repackage repaid repair repaired repairer repairing repairman repairmen repairs reparation reparations repartee repartition repast repasts repay repaying repays repeal repealed repealer repealing repeals repeat repeatable repeated repeatedly repeater repeaters repeating repeats repel repelled repellent repels repent repentance repented repenting repents repercussion repercussions repertoire repertory repetition repetitions repetitious repetitive repetitively repetitiveness rephrase rephrased rephrases rephrasing repine replace replaceable replaced replacement replacements replacer replaces replacing replay replayed replaying replays replenish replenished replenishes replenishing replete repleteness repletion replica replicas replicate replicated replicates replicating replication replications replied replies reply replying report reported reportedly reporter reporters reporting reports repose reposed reposes reposing reposition repositioned repositioning repositions repositories repository reprehensible represent representable representably representation representational representationally representations representative representatively representativeness representatives represented representing represents repress repressed represses repressing repression repressions repressive reprieve reprieved reprieves reprieving reprimand reprint reprinted reprinting reprints reprisal reprisals reproach reproached reproaches reproaching reprobate reproduce reproduced reproducer reproducers reproduces reproducibilities reproducibility reproducible reproducibly reproducing reproduction reproductions reprogram reprogrammed reprogramming reprograms reproof reprove reprover reptile reptiles reptilian republic republican republicans republics repudiate repudiated repudiates repudiating repudiation repudiations repugnant repulse repulsed repulses repulsing repulsion repulsions repulsive reputable reputably reputation reputations repute reputed reputedly reputes request requested requester requesters requesting requests require required requirement requirements requires requiring requisite requisites requisition requisitioned requisitioning requisitions reread reregister reroute rerouted reroutes rerouting rerun reruns reschedule rescind rescue rescued rescuer rescuers rescues rescuing research researched researcher researchers researches researching reselect reselected reselecting reselects resell reselling resemblance resemblances resemble resembled resembles resembling resent resented resentful resentfully resenting resentment resents reserpine reservation reservations reserve reserved reserver reserves reserving reservoir reservoirs reset resets resetting resettings reside resided residence residences resident residential residentially residents resides residing residual residue residues resign resignation resignations resigned resigning resigns resilient resin resins resist resistable resistance resistances resistant resistantly resisted resistible resisting resistive resistivity resistor resistors resists resolute resolutely resoluteness resolution resolutions resolvable resolve resolved resolver resolvers resolves resolving resonance resonances resonant resonate resort resorted resorting resorts resound resounding resounds resource resourceful resourcefully resourcefulness resources respect respectability respectable respectably respected respecter respectful respectfully respectfulness respecting respective respectively respects respiration respirator respiratory respite resplendent resplendently respond responded respondent respondents responder responding responds response responses responsibilities responsibility responsible responsibleness responsibly responsive responsively responsiveness rest restart restarted restarting restarts restate restated restatement restates restating restaurant restaurants restaurateur rested restful restfully restfulness resting restitution restive restless restlessly restlessness restoration restorations restore restored restorer restorers restores restoring restrain restrained restrainer restrainers restraining restrains restraint restraints restrict restricted restricting restriction restrictions restrictive restrictively restricts restroom restructure restructured restructures restructuring rests result resultant resultantly resultants resulted resulting results resumable resume resumed resumes resuming resumption resumptions resurgent resurrect resurrected resurrecting resurrection resurrections resurrector resurrectors resurrects resuscitate resynchronization resynchronize resynchronized resynchronizing retail retailer retailers retailing retain retained retainer retainers retaining retainment retains retaliate retaliation retaliatory retard retarded retarder retarding retch retention retentions retentive retentively retentiveness reticle reticles reticular reticulate reticulated reticulately reticulates reticulating reticulation retina retinal retinas retinue retire retired retiree retirement retirements retires retiring retort retorted retorts retrace retraced retraces retracing retract retracted retracting retraction retractions retracts retrain retrained retraining retrains retranslate retranslated retransmission retransmissions retransmit retransmits retransmitted retransmitting retreat retreated retreating retreats retribution retried retrier retriers retries retrievable retrieval retrievals retrieve retrieved retriever retrievers retrieves retrieving retroactive retroactively retrofit retrofitting retrograde retrospect retrospection retrospective retry retrying return returnable returned returner returning returns retype retyped retypes retyping reunion reunions reunite reunited reuniting reusable reuse reused reuses reusing revamp revamped revamping revamps reveal revealed revealing reveals revel revelation revelations reveled reveler reveling revelry revels revenge revenger revenue revenuers revenues reverberate revere revered reverence reverend reverends reverent reverently reveres reverie reverified reverifies reverify reverifying revering reversal reversals reverse reversed reversely reverser reverses reversible reversing reversion revert reverted reverting reverts review reviewed reviewer reviewers reviewing reviews revile reviled reviler reviling revise revised reviser revises revising revision revisionary revisions revisit revisited revisiting revisits revival revivals revive revived reviver revives reviving revocable revocation revoke revoked revoker revokes revoking revolt revolted revolter revolting revoltingly revolts revolution revolutionaries revolutionary revolutionize revolutionized revolutionizer revolutions revolve revolved revolver revolvers revolves revolving revulsion reward rewarded rewarding rewardingly rewards rewind rewinding rewinds rewire rework reworked reworking reworks rewound rewrite rewrites rewriting rewritten rhapsody rhesus rhetoric rheumatic rheumatism rhinestone rhino rhinoceros rho rhododendron rhombic rhombus rhubarb rhyme rhymed rhymes rhyming rhythm rhythmic rhythmically rhythms rib ribald ribbed ribbing ribbon ribbons riboflavin ribonucleic ribs rice rich richer riches richest richly richness rickets rickety rickshaw rickshaws ricochet rid riddance ridden ridding riddle riddled riddles riddling ride rider riders rides ridge ridgepole ridges ridicule ridiculed ridicules ridiculing ridiculous ridiculously ridiculousness riding rids rifle rifled rifleman rifler rifles rifling rift rig rigging right righted righteous righteously righteousness righter rightful rightfully rightfulness righting rightly rightmost rightness rights rightward rigid rigidity rigidly rigor rigorous rigorously rigors rigs rill rim rime rims rind rinds ring ringed ringer ringers ringing ringingly ringings rings ringside rink rinse rinsed rinser rinses rinsing riot rioted rioter rioters rioting riotous riots rip ripe ripely ripen ripeness ripoff ripped ripping ripple rippled ripples rippling rips rise risen riser risers rises rising risings risk risked risking risks risky rite rites ritual ritually rituals rival rivaled rivalled rivalling rivalries rivalry rivals river riverbank riverfront rivers riverside rivet riveter rivets rivulet rivulets roach road roadbed roadblock roads roadside roadster roadsters roadway roadways roam roamed roaming roams roar roared roarer roaring roars roast roasted roaster roasting roasts rob robbed robber robberies robbers robbery robbing robe robed robes robin robing robins robot robotic robotics robots robs robust robustly robustness rock rockabye rocked rocker rockers rocket rocketed rocketing rockets rocking rocks rocky rod rode rodent rodents rodeo rods roe rogue rogues role roles roll rollback rolled roller rollers rolling rolls romance romancer romancers romances romancing romantic romantics romp romped romper romping romps roof roofed roofer roofing roofs rooftop rook rookie room roomed roomer roomers roomful rooming roommate rooms roomy roost rooster roosters root rooted rooter rooting roots rope roped roper ropers ropes roping rosary rosebud rosebuds rosebush rosemary roses rosette rosiness roster rostrum rosy rot rotary rotate rotated rotates rotating rotation rotational rotations rotator rotor rots rotten rottenness rotting rotund rotunda rouge rough roughed roughen rougher roughest roughly roughneck roughness roulette round roundabout rounded roundedness rounder roundest roundhead roundhouse rounding roundly roundness roundoff rounds roundtable roundup roundworm rouse roused rouses rousing roustabout rout route routed router routers routes routine routinely routines routing routings rove roved rover roves roving row rowboat rowdy rowed rower rowing rows royal royalist royalists royally royalties royalty rub rubbed rubber rubbers rubbery rubbing rubbish rubble rubdown rubies ruble rubles rubout rubs ruby rudder rudders ruddiness ruddy rude rudely rudeness rudiment rudimentary rudiments rue ruefully ruffian ruffianly ruffians ruffle ruffled ruffles rug rugged ruggedly ruggedness rugs ruin ruination ruinations ruined ruining ruinous ruinously ruins rule ruled ruler rulers rules ruling rulings rum rumble rumbled rumbler rumbles rumbling rumen rummage rummy rumor rumored rumors rump rumple rumpled rumply rumpus run runaway rundown rung rungs runnable runner runners running runoff runs runt runtime rupee rupture ruptured ruptures rupturing rural rurally rush rushed rusher rushes rushing russet rust rusted rustic rusticate rusticated rusticates rusticating rustication rusting rustle rustled rustler rustlers rustling rusts rusty rut ruthless ruthlessly ruthlessness ruts rye sabbath sabbatical saber sabers sable sables sabotage sack sacker sacking sacks sacrament sacred sacredly sacredness sacrifice sacrificed sacrificer sacrificers sacrifices sacrificial sacrificially sacrificing sacrilege sacrilegious sacrosanct sad sadden saddened saddens sadder saddest saddle saddlebag saddled saddles sadism sadist sadistic sadistically sadists sadly sadness safari safe safeguard safeguarded safeguarding safeguards safekeeping safely safeness safer safes safest safeties safety saffron sag saga sagacious sagacity sage sagebrush sagely sages sagging sagittal sags saguaro said sail sailboat sailed sailfish sailing sailor sailorly sailors sails saint sainted sainthood saintly saints sake sakes salable salad salads salamander salami salaried salaries salary sale sales salesgirl saleslady salesman salesmen salesperson salient saline saliva salivary salivate sallies sallow sallying salmon salon salons saloon saloons salt salted salter salters saltier saltiest saltiness salting salts salty salutary salutation salutations salute saluted salutes saluting salvage salvaged salvager salvages salvaging salvation salve salver salves same sameness sample sampled sampler samplers samples sampling samplings sanatoria sanatorium sanctification sanctified sanctify sanctimonious sanction sanctioned sanctioning sanctions sanctity sanctuaries sanctuary sanctum sand sandal sandals sandbag sanded sander sanding sandman sandpaper sands sandstone sandwich sandwiches sandy sane sanely saner sanest sang sanguine sanitarium sanitary sanitation sanity sank sap sapiens sapling saplings sapphire saps sapsucker sarcasm sarcasms sarcastic sardine sardonic sari sash sat satanic satchel satchels sate sated satellite satellites sates satin sating satire satires satiric satisfaction satisfactions satisfactorily satisfactory satisfiability satisfiable satisfied satisfies satisfy satisfying saturate saturated saturates saturating saturation satyr sauce saucepan saucepans saucer saucers sauces saucy saunter sausage sausages savage savaged savagely savageness savager savagers savages savaging save saved saver savers saves saving savings savior saviors savor savored savoring savors savory saw sawdust sawed sawfish sawing sawmill sawmills saws sawtooth sax saxophone say sayer sayers saying sayings says scab scabbard scabbards scabrous scaffold scaffolding scaffoldings scaffolds scalable scalar scalars scald scalded scalding scale scaled scales scaling scalings scallop scalloped scallops scalp scalps scaly scamper scampering scampers scan scandal scandalous scandals scanned scanner scanners scanning scans scant scantier scantiest scantily scantiness scantly scanty scapegoat scar scarce scarcely scarceness scarcer scarcity scare scarecrow scared scares scarf scaring scarlet scars scarves scary scatter scatterbrain scattered scattering scatters scenario scenarios scene scenery scenes scenic scent scented scents scepter scepters schedulable schedule scheduled scheduler schedulers schedules scheduling schema schemas schemata schematic schematically schematics scheme schemed schemer schemers schemes scheming schism schizophrenia scholar scholarly scholars scholarship scholarships scholastic scholastically scholastics school schoolboy schoolboys schooled schooler schoolers schoolhouse schoolhouses schooling schoolmaster schoolmasters schoolroom schoolrooms schools schooner science sciences scientific scientifically scientist scientists scissor scissored scissoring scissors sclerosis sclerotic scoff scoffed scoffer scoffing scoffs scold scolded scolding scolds scoop scooped scooping scoops scoot scope scoped scopes scoping scorch scorched scorcher scorches scorching score scoreboard scorecard scored scorer scorers scores scoring scorings scorn scorned scorner scornful scornfully scorning scorns scorpion scorpions scotch scoundrel scoundrels scour scoured scourge scouring scours scout scouted scouting scouts scow scowl scowled scowling scowls scram scramble scrambled scrambler scrambles scrambling scrap scrape scraped scraper scrapers scrapes scraping scrapings scrapped scraps scratch scratched scratcher scratchers scratches scratching scratchy scrawl scrawled scrawling scrawls scrawny scream screamed screamer screamers screaming screams screech screeched screeches screeching screen screened screening screenings screenplay screens screw screwball screwdriver screwed screwing screws scribble scribbled scribbler scribbles scribe scribes scribing scrimmage script scripts scripture scriptures scroll scrolled scrolling scrolls scrounge scrub scrumptious scruple scrupulous scrupulously scrutinize scrutinized scrutinizing scrutiny scuba scud scuffle scuffled scuffles scuffling sculpt sculpted sculptor sculptors sculpts sculpture sculptured sculptures scurried scurry scurvy scuttle scuttled scuttles scuttling scythe scythes sea seaboard seacoast seacoasts seafood seagull seahorse seal sealed sealer sealing seals sealy seam seaman seamed seamen seaming seams seamy seaport seaports sear search searched searcher searchers searches searching searchingly searchings searchlight seared searing searingly seas seashore seashores seaside season seasonable seasonably seasonal seasonally seasoned seasoner seasoners seasoning seasonings seasons seat seated seating seats seaward seaweed secant secede seceded secedes seceding secession seclude secluded seclusion second secondaries secondarily secondary seconded seconder seconders secondhand seconding secondly seconds secrecy secret secretarial secretariat secretaries secretary secrete secreted secretes secreting secretion secretions secretive secretively secretly secrets sect sectarian section sectional sectioned sectioning sections sector sectors sects secular secure secured securely secures securing securings securities security sedan sedate sedge sediment sedimentary sediments sedition seditious seduce seduced seducer seducers seduces seducing seduction seductive see seed seeded seeder seeders seeding seedings seedling seedlings seeds seedy seeing seek seeker seekers seeking seeks seem seemed seeming seemingly seemly seems seen seep seepage seeped seeping seeps seer seers seersucker sees seethe seethed seethes seething segment segmentation segmentations segmented segmenting segments segregate segregated segregates segregating segregation seismic seismograph seismology seize seized seizes seizing seizure seizures seldom select selected selecting selection selections selective selectively selectivity selectman selectmen selector selectors selects selenium self selfish selfishly selfishness selfsame sell seller sellers selling sellout sells seltzer selves semantic semantical semantically semanticist semanticists semantics semaphore semaphores semblance semester semesters semi semiautomated semicolon semicolons semiconductor semiconductors seminal seminar seminarian seminaries seminars seminary semipermanent semipermanently senate senates senator senatorial senators send sender senders sending sends senile senior seniority seniors sensation sensational sensationally sensations sense sensed senseless senselessly senselessness senses sensibilities sensibility sensible sensibly sensing sensitive sensitively sensitiveness sensitives sensitivities sensitivity sensor sensors sensory sensual sensuous sent sentence sentenced sentences sentencing sentential sentiment sentimental sentimentally sentiments sentinel sentinels sentries sentry separable separate separated separately separateness separates separating separation separations separator separators sepia sept sepulcher sepulchers sequel sequels sequence sequenced sequencer sequencers sequences sequencing sequencings sequential sequentiality sequentialize sequentialized sequentializes sequentializing sequentially sequester serendipitous serendipity serene serenely serenity serf serfs sergeant sergeants serial serializability serializable serialization serializations serialize serialized serializes serializing serially serials series serif serious seriously seriousness sermon sermons serpent serpentine serpents serum serums servant servants serve served server servers serves service serviceability serviceable serviced serviceman servicemen services servicing servile serving servings servitude servo servomechanism sesame session sessions set setback sets settable setter setters setting settings settle settled settlement settlements settler settlers settles settling setup setups seven sevenfold sevens seventeen seventeens seventeenth seventh seventies seventieth seventy sever several severalfold severally severance severe severed severely severer severest severing severities severity severs sew sewage sewed sewer sewers sewing sews sex sexed sexes sexist sextet sextillion sexton sextuple sextuplet sexual sexuality sexually sexy shabby shack shacked shackle shackled shackles shackling shacks shade shaded shades shadier shadiest shadily shadiness shading shadings shadow shadowed shadowing shadows shadowy shady shaft shafts shaggy shakable shakably shake shakedown shaken shaker shakers shakes shakiness shaking shaky shale shall shallow shallower shallowly shallowness sham shambles shame shamed shameful shamefully shameless shamelessly shames shaming shampoo shamrock shams shanties shanty shape shaped shapeless shapelessly shapelessness shapely shaper shapers shapes shaping sharable shard share shareable sharecropper sharecroppers shared shareholder shareholders sharer sharers shares sharing shark sharks sharp sharpen sharpened sharpening sharpens sharper sharpest sharply sharpness sharpshoot shatter shattered shattering shatterproof shatters shave shaved shaven shaves shaving shavings shawl shawls she sheaf shear sheared shearing shears sheath sheathing sheaths sheaves shed shedding sheds sheen sheep sheepskin sheer sheered sheet sheeted sheeting sheets sheik shelf shell shelled sheller shelling shells shelter sheltered sheltering shelters shelve shelved shelves shelving shenanigan shepherd shepherds sherbet sheriff sheriffs sherry shibboleth shied shield shielded shielding shies shift shifted shifter shifters shiftier shiftiest shiftily shiftiness shifting shifts shifty shill shilling shillings shimmer shimmering shin shinbone shine shined shiner shiners shines shingle shingles shining shiningly shiny ship shipboard shipbuilding shipmate shipment shipments shipped shipper shippers shipping ships shipshape shipwreck shipwrecked shipwrecks shipyard shire shirk shirker shirking shirks shirt shirting shirts shit shiver shivered shiverer shivering shivers shoal shoals shock shocked shocker shockers shocking shockingly shocks shod shoddy shoe shoed shoehorn shoeing shoelace shoemaker shoes shoestring shone shook shoot shooter shooters shooting shootings shoots shop shopkeeper shopkeepers shopped shopper shoppers shopping shops shopworn shore shoreline shores shorn short shortage shortages shortcoming shortcomings shortcut shortcuts shorted shorten shortened shortening shortens shorter shortest shortfall shorthand shorthanded shorting shortish shortly shortness shorts shortsighted shortstop shot shotgun shotguns shots should shoulder shouldered shouldering shoulders shout shouted shouter shouters shouting shouts shove shoved shovel shoveled shovels shoves shoving show showboat showcase showdown showed shower showered showering showers showing showings shown showpiece showroom shows showy shrank shrapnel shred shredder shredding shreds shrew shrewd shrewdest shrewdly shrewdness shrews shriek shrieked shrieking shrieks shrill shrilled shrilling shrillness shrilly shrimp shrine shrines shrink shrinkable shrinkage shrinking shrinks shrivel shriveled shroud shrouded shrub shrubbery shrubs shrug shrugs shrunk shrunken shudder shuddered shuddering shudders shuffle shuffleboard shuffled shuffles shuffling shun shuns shunt shut shutdown shutdowns shutoff shutout shuts shutter shuttered shutters shutting shuttle shuttlecock shuttled shuttles shuttling shy shyly shyness sibling siblings sick sicken sicker sickest sickle sickly sickness sicknesses sickroom side sidearm sideband sideboard sideboards sideburns sidecar sided sidelight sidelights sideline sidereal sides sidesaddle sideshow sidestep sidetrack sidewalk sidewalks sideways sidewise siding sidings siege sieges sierra sieve sieves sift sifted sifter sifting sigh sighed sighing sighs sight sighted sighting sightings sightly sights sightseeing sigma sign signal signaled signaling signalled signalling signally signals signature signatures signed signer signers signet significance significant significantly significants signification signified signifies signify signifying signing signs silence silenced silencer silencers silences silencing silent silently silhouette silhouetted silhouettes silica silicate silicon silicone silk silken silkier silkiest silkily silks silky sill silliest silliness sills silly silo silt silted silting silts silver silvered silvering silvers silversmith silverware silvery similar similarities similarity similarly simile similitude simmer simmered simmering simmers simple simpleminded simpleness simpler simplest simpleton simplex simplicities simplicity simplification simplifications simplified simplifier simplifiers simplifies simplify simplifying simplistic simply simulate simulated simulates simulating simulation simulations simulator simulators simulcast simultaneity simultaneous simultaneously since sincere sincerely sincerest sincerity sine sines sinew sinews sinewy sinful sinfully sinfulness sing singable singe singed singer singers singing singingly single singled singlehanded singleness singles singlet singleton singletons singling singly sings singsong singular singularities singularity singularly sinister sink sinked sinker sinkers sinkhole sinking sinks sinned sinner sinners sinning sins sinuous sinus sinusoid sinusoidal sinusoids sip siphon siphoning sipping sips sir sire sired siren sirens sires sirs sirup sister sisterly sisters sit site sited sites siting sits sitter sitters sitting sittings situ situate situated situates situating situation situational situationally situations six sixes sixfold sixgun sixpence sixteen sixteens sixteenth sixth sixties sixtieth sixty sizable size sized sizes sizing sizings sizzle skate skated skater skaters skates skating skeletal skeleton skeletons skeptic skeptical skeptically skepticism skeptics sketch sketchbook sketched sketches sketchily sketching sketchpad sketchy skew skewed skewer skewers skewing skews ski skid skidding skied skies skiff skiing skill skilled skillet skillful skillfully skillfulness skills skim skimmed skimming skimp skimped skimping skimps skimpy skims skin skindive skinned skinner skinners skinning skinny skins skip skipped skipper skippers skipping skips skirmish skirmished skirmisher skirmishers skirmishes skirmishing skirt skirted skirting skirts skis skit skulk skulked skulker skulking skulks skull skullcap skullduggery skulls skunk skunks sky skyhook skyjack skylark skylarking skylarks skylight skylights skyline skyrockets skyscraper skyscrapers slab slack slacken slacker slacking slackly slackness slacks slain slam slammed slamming slams slander slanderer slanderous slanders slang slant slanted slanting slants slap slapped slapping slaps slapstick slash slashed slashes slashing slat slate slated slater slates slats slaughter slaughtered slaughterhouse slaughtering slaughters slave slaver slavery slaves slavish slay slayer slayers slaying slays sled sledding sledge sledgehammer sledges sleds sleek sleep sleeper sleepers sleepily sleepiness sleeping sleepless sleeplessly sleeplessness sleeps sleepwalk sleepy sleet sleeve sleeves sleigh sleighs sleight slender slenderer slept sleuth slew slewing slice sliced slicer slicers slices slicing slick slicker slickers slicks slid slide slider sliders slides sliding slight slighted slighter slightest slighting slightly slightness slights slim slime slimed slimly slimy sling slinging slings slingshot slip slippage slipped slipper slipperiness slippers slippery slipping slips slit slither slits sliver slob slogan slogans sloop slop slope sloped sloper slopers slopes sloping slopped sloppiness slopping sloppy slops slot sloth slothful sloths slots slotted slotting slouch slouched slouches slouching slow slowdown slowed slower slowest slowing slowly slowness slows sludge slug sluggish sluggishly sluggishness slugs sluice slum slumber slumbered slumming slump slumped slumps slums slung slur slurp slurring slurry slurs sly slyly smack smacked smacking smacks small smaller smallest smallish smallness smallpox smalltime smart smarted smarter smartest smartly smartness smash smashed smasher smashers smashes smashing smashingly smattering smear smeared smearing smears smell smelled smelling smells smelly smelt smelter smelts smile smiled smiles smiling smilingly smirk smite smith smithereens smiths smithy smitten smock smocking smocks smog smokable smoke smoked smoker smokers smokes smokescreen smokestack smokies smoking smoky smolder smoldered smoldering smolders smooch smooth smoothbore smoothed smoother smoothes smoothest smoothing smoothly smoothness smote smother smothered smothering smothers smudge smug smuggle smuggled smuggler smugglers smuggles smuggling smut smutty snack snafu snag snail snails snake snaked snakelike snakes snap snapdragon snapped snapper snappers snappily snapping snappy snaps snapshot snapshots snare snared snares snaring snark snarl snarled snarling snatch snatched snatches snatching snazzy sneak sneaked sneaker sneakers sneakier sneakiest sneakily sneakiness sneaking sneaks sneaky sneer sneered sneering sneers sneeze sneezed sneezes sneezing sniff sniffed sniffing sniffle sniffs snifter snigger snip snipe snippet snivel snob snobbery snobbish snoop snooped snooping snoops snoopy snore snored snores snoring snorkel snort snorted snorting snorts snotty snout snouts snow snowball snowed snowfall snowflake snowier snowiest snowily snowing snowman snowmen snows snowshoe snowshoes snowstorm snowy snub snuff snuffed snuffer snuffing snuffs snug snuggle snuggled snuggles snuggling snugly snugness so soak soaked soaking soaks soap soaped soaping soaps soapy soar soared soaring soars sob sobbing sober sobered sobering soberly soberness sobers sobriety sobs soccer sociability sociable sociably social socialism socialist socialists socialize socialized socializes socializing socially societal societies society socioeconomic sociological sociologically sociologist sociologists sociology sock socked socket sockets socking socks sod soda sodium sodomy sods sofa sofas soft softball soften softened softening softens softer softest softly softness software softwares soggy soil soiled soiling soils soiree sojourn sojourner sojourners solace solaced solar sold solder soldered soldier soldiering soldierly soldiers sole solely solemn solemnity solemnly solemnness solenoid soles solicit solicitation solicited soliciting solicitor solicitous solicits solicitude solid solidarity solidification solidified solidifies solidify solidifying solidity solidly solidness solids soliloquy solitaire solitary solitude solitudes solo solos solstice solubility soluble solution solutions solvable solve solved solvent solvents solver solvers solves solving somatic somber somberly some somebody someday somehow someone someplace somersault something sometime sometimes somewhat somewhere sommelier somnolent son sonar sonata song songbook songs sonic sonnet sonnets sonny sons soon sooner soonest soot sooth soothe soothed soother soothes soothing soothsayer sophisticated sophistication sophistry sophomore sophomores soprano sorcerer sorcerers sorcery sordid sordidly sordidness sore sorely soreness sorer sores sorest sorghum sorority sorrel sorrier sorriest sorrow sorrowful sorrowfully sorrows sorry sort sorted sorter sorters sortie sorting sorts sought soul soulful souls sound sounded sounder soundest sounding soundings soundly soundness soundproof sounds soup souped soups sour source sources sourdough soured sourer sourest souring sourly sourness sours south southbound southeast southeastern southern southerner southerners southernmost southland southpaw southward southwest southwestern souvenir sovereign sovereigns sovereignty soviet soviets sow sown soy soya soybean spa space spacecraft spaced spacer spacers spaces spaceship spaceships spacesuit spacing spacings spacious spaded spades spading span spandrel spaniel spank spanked spanking spanks spanned spanner spanners spanning spans spare spared sparely spareness sparer spares sparest sparing sparingly spark sparked sparking sparkle sparkling sparks sparring sparrow sparrows sparse sparsely sparseness sparser sparsest spasm spastic spat spate spates spatial spatially spatter spattered spatula spawn spawned spawning spawns spayed speak speakable speakeasy speaker speakers speaking speaks spear speared spearmint spears spec special specialist specialists specialization specializations specialize specialized specializes specializing specially specials specialties specialty specie species specifiable specific specifically specification specifications specificity specifics specified specifier specifiers specifies specify specifying specimen specimens specious speck speckle speckled speckles specks spectacle spectacled spectacles spectacular spectacularly spectator spectators specter specters spectra spectral spectrogram spectrograms spectrograph spectrographic spectrography spectrometer spectrophotometer spectrophotometry spectroscope spectroscopic spectroscopy spectrum speculate speculated speculates speculating speculation speculations speculative speculator speculators sped speech speeches speechless speechlessness speed speedboat speeded speeder speeders speedily speeding speedometer speeds speedup speedups speedy spell spellbound spelled speller spellers spelling spellings spells spend spender spenders spending spends spent sperm sphere spheres spherical spherically spheroid spheroidal sphinx spice spiced spices spiciness spicy spider spiders spidery spies spigot spike spiked spikes spill spilled spiller spilling spills spilt spin spinach spinal spinally spindle spindled spindling spine spinnaker spinner spinners spinning spinoff spins spinster spiny spiral spiraled spiraling spirally spire spires spirit spirited spiritedly spiriting spirits spiritual spiritually spirituals spit spite spited spiteful spitefully spitefulness spites spitfire spiting spits spitting spittle splash splashed splashes splashing splashy spleen splendid splendidly splendor splenetic splice spliced splicer splicers splices splicing splicings spline splines splint splinter splintered splinters splintery split splits splitter splitters splitting splurge spoil spoilage spoiled spoiler spoilers spoiling spoils spoke spoked spoken spokes spokesman spokesmen sponge sponged sponger spongers sponges sponging spongy sponsor sponsored sponsoring sponsors sponsorship spontaneity spontaneous spontaneously spoof spook spooky spool spooled spooler spoolers spooling spools spoon spooned spoonful spooning spoons sporadic spore spores sport sported sporting sportingly sportive sports sportsman sportsmen sportswear sportswriter sportswriting sporty spot spotless spotlessly spotlight spots spotted spotter spotters spotting spotty spouse spouses spout spouted spouting spouts sprain sprang sprawl sprawled sprawling sprawls spray sprayed sprayer spraying sprays spread spreader spreaders spreading spreadings spreads spreadsheet spree sprees sprig sprightly spring springboard springer springers springier springiest springiness springing springs springtime springy sprinkle sprinkled sprinkler sprinkles sprinkling sprint sprinted sprinter sprinters sprinting sprints sprite sprocket sprout sprouted sprouting spruce spruced sprung spun spunk spur spurious spurn spurned spurning spurns spurs spurt spurted spurting spurts sputter sputtered spy spyglass spying squabble squabbled squabbles squabbling squad squadron squadrons squads squalid squall squalls squander square squared squarely squareness squarer squares squarest squaring squash squashed squashing squat squats squatting squaw squawk squawked squawking squawks squeak squeaked squeaking squeaks squeaky squeal squealed squealing squeals squeamish squeeze squeezed squeezer squeezes squeezing squelch squid squint squinted squinting squire squires squirm squirmed squirms squirmy squirrel squirreled squirreling squirrels squirt squishy stab stabbed stabbing stabile stabilities stability stabilize stabilized stabilizer stabilizers stabilizes stabilizing stable stabled stabler stables stabling stably stabs stack stacked stacking stacks stadia stadium staff staffed staffer staffers staffing staffs stag stage stagecoach stagecoaches staged stager stagers stages stagger staggered staggering staggers staging stagnant stagnate stagnation stags staid stain stained staining stainless stains stair staircase staircases stairs stairway stairways stairwell stake staked stakes stalactite stale stalemate stalk stalked stalking stall stalled stalling stallings stallion stalls stalwart stalwartly stamen stamens stamina stammer stammered stammerer stammering stammers stamp stamped stampede stampeded stampedes stampeding stamper stampers stamping stamps stanch stanchest stanchion stand standard standardization standardize standardized standardizes standardizing standardly standards standby standing standings standoff standpoint standpoints stands standstill stanza stanzas staphylococcus staple stapler staples stapling star starboard starch starched stardom stare stared starer stares starfish staring stark starkly starlet starlight starling starred starring starry stars start started starter starters starting startle startled startles startling starts startup startups starvation starve starved starves starving state stated stately statement statements states statesman statesmanlike statesmen statewide static statically stating station stationary stationed stationer stationery stationing stationmaster stations statistic statistical statistically statistician statisticians statistics statue statues statuesque statuesquely statuesqueness statuette stature status statuses statute statutes statutorily statutoriness statutory staunch staunchest staunchly stave staved staves stay stayed staying stays stead steadfast steadfastly steadfastness steadied steadier steadies steadiest steadily steadiness steady steadying steak steaks steal stealer stealing steals stealth stealthily stealthy steam steamboat steamboats steamed steamer steamers steaming steams steamship steamships steamy steed steel steeled steelers steeling steelmaker steels steely steep steeped steeper steepest steeping steeple steeples steeply steepness steeps steer steerable steered steering steers stellar stem stemmed stemming stems stench stenches stencil stencils stenographer stenographers stenotype step stepchild stepmother stepmothers stepped stepper stepping steps stepson stepwise stereo stereos stereoscopic stereotype stereotyped stereotypes stereotypical sterile sterilization sterilizations sterilize sterilized sterilizer sterilizes sterilizing sterling stern sternly sternness sterns stethoscope stevedore stew steward stewardess stewards stewed stews stick sticker stickers stickier stickiest stickily stickiness sticking stickleback sticks sticky stiff stiffen stiffens stiffer stiffest stiffly stiffness stiffs stifle stifled stifles stifling stigma stigmata stile stiles stiletto still stillbirth stillborn stilled stiller stillest stilling stillness stills stilt stilts stimulant stimulants stimulate stimulated stimulates stimulating stimulation stimulations stimulative stimuli stimulus sting stinging stings stingy stink stinker stinkers stinking stinks stint stipend stipends stipulate stipulated stipulates stipulating stipulation stipulations stir stirred stirrer stirrers stirring stirringly stirrings stirrup stirs stitch stitched stitches stitching stochastic stochastically stock stockade stockades stockbroker stocked stocker stockers stockholder stockholders stocking stockings stockpile stockroom stocks stocky stodgy stoichiometry stoke stole stolen stoles stolid stomach stomached stomacher stomaches stomaching stomp stoned stones stoning stony stood stooge stool stoop stooped stooping stoops stop stopcock stopcocks stopgap stopover stoppable stoppage stopped stopper stoppers stopping stops stopwatch storage storages store stored storehouse storehouses storekeeper storeroom stores storied stories storing stork storks storm stormed stormier stormiest storminess storming storms stormy story storyboard storyteller stout stouter stoutest stoutly stoutness stove stoves stow stowed straddle strafe straggle straggled straggler stragglers straggles straggling straight straightaway straighten straightened straightens straighter straightest straightforward straightforwardly straightforwardness straightness straightway strain strained strainer strainers straining strains strait straiten straits strand stranded stranding strands strange strangely strangeness stranger strangers strangest strangle strangled strangler stranglers strangles strangling stranglings strangulation strangulations strap straps stratagem stratagems strategic strategies strategist strategy stratification stratifications stratified stratifies stratify stratosphere stratospheric stratum straw strawberries strawberry straws stray strayed strays streak streaked streaks stream streamed streamer streamers streaming streamline streamlined streamliner streamlines streamlining streams street streetcar streetcars streeters streets strength strengthen strengthened strengthener strengthening strengthens strengths strenuous strenuously streptococcus stress stressed stresses stressful stressing stretch stretched stretcher stretchers stretches stretching strew strewn strews stricken strict stricter strictest strictly strictness stricture stride strider strides striding strife strike strikebreaker striker strikers strikes striking strikingly string stringed stringent stringently stringer stringers stringier stringiest stringiness stringing strings stringy strip stripe striped stripes stripped stripper strippers stripping strips striptease strive striven strives striving strivings strobe strobed strobes stroboscopic strode stroke stroked stroker strokers strokes stroking stroll strolled stroller strolling strolls strong stronger strongest stronghold strongly strontium strove struck structural structurally structure structured structurer structures structuring struggle struggled struggles struggling strung strut struts strutting strychnine stub stubble stubborn stubbornly stubbornness stubby stubs stucco stuck stud student students studied studies studio studios studious studiously studs study studying stuff stuffed stuffier stuffiest stuffing stuffs stuffy stumble stumbled stumbles stumbling stump stumped stumping stumps stun stung stunning stunningly stunt stunts stupefy stupefying stupendous stupendously stupid stupidest stupidities stupidity stupidly stupor sturdiness sturdy sturgeon stutter style styled styler stylers styles styli styling stylish stylishly stylishness stylistic stylistically stylized stylus suave sub subatomic subchannel subchannels subclass subclasses subcommittees subcomponent subcomponents subcomputation subcomputations subconscious subconsciously subculture subcultures subcycle subcycles subdirectories subdirectory subdivide subdivided subdivides subdividing subdivision subdivisions subdomains subdue subdued subdues subduing subexpression subexpressions subfield subfields subfile subfiles subgoal subgoals subgraph subgraphs subgroup subgroups subinterval subintervals subject subjected subjecting subjection subjective subjectively subjectivity subjects sublanguage sublanguages sublayer sublayers sublimation sublimations sublime sublimed sublist sublists submarine submariner submariners submarines submerge submerged submerges submerging submission submissions submissive submit submits submittal submitted submitting submode submodes submodule submodules submultiplexed subnet subnets subnetwork subnetworks suboptimal subordinate subordinated subordinates subordination subparts subphases subpoena subproblem subproblems subprocesses subprogram subprograms subproject subproof subproofs subrange subranges subroutine subroutines subs subschema subschemas subscribe subscribed subscriber subscribers subscribes subscribing subscript subscripted subscripting subscription subscriptions subscripts subsection subsections subsegment subsegments subsequence subsequences subsequent subsequently subservient subset subsets subside subsided subsides subsidiaries subsidiary subsidies subsiding subsidize subsidized subsidizes subsidizing subsidy subsist subsisted subsistence subsistent subsisting subsists subslot subslots subspace subspaces substance substances substantial substantially substantiate substantiated substantiates substantiating substantiation substantiations substantive substantively substantivity substation substations substitutability substitutable substitute substituted substitutes substituting substitution substitutions substrate substrates substring substrings substructure substructures subsume subsumed subsumes subsuming subsystem subsystems subtask subtasks subterfuge subterranean subtitle subtitled subtitles subtle subtleness subtler subtlest subtleties subtlety subtly subtotal subtract subtracted subtracting subtraction subtractions subtractor subtractors subtracts subtrahend subtrahends subtree subtrees subunit subunits suburb suburban suburbia suburbs subversion subversive subvert subverted subverter subverting subverts subway subways succeed succeeded succeeding succeeds success successes successful successfully succession successions successive successively successor successors succinct succinctly succinctness succor succumb succumbed succumbing succumbs such suck sucked sucker suckers sucking suckle suckling sucks suction sudden suddenly suddenness suds sudsing sue sued sues suffer sufferance suffered sufferer sufferers suffering sufferings suffers suffice sufficed suffices sufficiency sufficient sufficiently sufficing suffix suffixed suffixer suffixes suffixing suffocate suffocated suffocates suffocating suffocation suffrage suffragette sugar sugared sugaring sugarings sugars suggest suggested suggestible suggesting suggestion suggestions suggestive suggestively suggests suicidal suicidally suicide suicides suing suit suitability suitable suitableness suitably suitcase suitcases suite suited suiters suites suiting suitor suitors suits sulfa sulfur sulfuric sulfurous sulk sulked sulkiness sulking sulks sulky sullen sullenly sullenness sulphate sulphur sulphured sulphuric sultan sultans sultry sum sumac summand summands summaries summarily summarization summarizations summarize summarized summarizes summarizing summary summation summations summed summertime summing summit summitry summon summoned summoner summoners summoning summons summonses sumptuous sums sun sunbeam sunbeams sunbonnet sunburn sunburnt sunder sundial sundown sundries sundry sunflower sung sunglass sunglasses sunk sunken sunlight sunlit sunned sunning sunny sunrise suns sunset sunshine sunspot suntan suntanned suntanning super superb superblock superbly supercomputer supercomputers superego superegos superficial superficially superfluities superfluity superfluous superfluously supergroup supergroups superhuman superhumanly superimpose superimposed superimposes superimposing superintend superintendent superintendents superior superiority superiors superlative superlatively superlatives supermarket supermarkets supermini superminis supernatural superpose superposed superposes superposing superposition superscript superscripted superscripting superscripts supersede superseded supersedes superseding superset supersets superstition superstitions superstitious superuser supervise supervised supervises supervising supervision supervisor supervisors supervisory supine supper suppers supplant supplanted supplanting supplants supple supplement supplemental supplementary supplemented supplementing supplements suppleness supplication supplied supplier suppliers supplies supply supplying support supportable supported supporter supporters supporting supportingly supportive supportively supports suppose supposed supposedly supposes supposing supposition suppositions suppress suppressed suppresses suppressing suppression suppressor suppressors supranational supremacy supreme supremely surcharge sure surely sureness sureties surety surf surface surfaced surfaceness surfaces surfacing surge surged surgeon surgeons surgery surges surgical surgically surging surliness surly surmise surmised surmises surmount surmounted surmounting surmounts surname surnames surpass surpassed surpasses surpassing surplus surpluses surprise surprised surprises surprising surprisingly surreal surrender surrendered surrendering surrenders surreptitious surrey surrogate surrogates surround surrounded surrounding surroundings surrounds surtax survey surveyed surveying surveyor surveyors surveys survival survivals survive survived survives surviving survivor survivors susceptible suspect suspected suspecting suspects suspend suspended suspender suspenders suspending suspends suspense suspenses suspension suspensions suspicion suspicions suspicious suspiciously sustain sustained sustaining sustains sustenance suture sutures suzerainty svelte swab swabbing swagger swaggered swaggering swain swains swallow swallowed swallowing swallows swallowtail swam swami swamp swamped swamping swamps swampy swan swank swanky swanlike swans swap swapped swapping swaps swarm swarmed swarming swarms swarthy swastika swat swatted sway swayed swaying swear swearer swearing swears sweat sweated sweater sweaters sweating sweats sweatshirt sweaty sweep sweeper sweepers sweeping sweepings sweeps sweepstakes sweet sweeten sweetened sweetener sweeteners sweetening sweetenings sweetens sweeter sweetest sweetheart sweethearts sweetish sweetly sweetness sweets swell swelled swelling swellings swells swelter swept swerve swerved swerves swerving swift swifter swiftest swiftly swiftness swim swimmer swimmers swimming swimmingly swims swimsuit swindle swine swing swinger swingers swinging swings swipe swirl swirled swirling swish swished swiss switch switchblade switchboard switchboards switched switcher switchers switches switching switchings switchman swivel swizzle swollen swoon swoop swooped swooping swoops sword swordfish swords swore sworn swum swung sycamore sycophant sycophantic syllable syllables syllogism syllogisms syllogistic sylvan symbiosis symbiotic symbol symbolic symbolically symbolics symbolism symbolization symbolize symbolized symbolizes symbolizing symbols symmetric symmetrical symmetrically symmetries symmetry sympathetic sympathies sympathize sympathized sympathizer sympathizers sympathizes sympathizing sympathizingly sympathy symphonic symphonies symphony symposia symposium symposiums symptom symptomatic symptoms synagogue synapse synapses synaptic synchronism synchronization synchronize synchronized synchronizer synchronizers synchronizes synchronizing synchronous synchronously synchrony synchrotron syncopate syndicate syndicated syndicates syndication syndrome syndromes synergism synergistic synergy synod synonym synonymous synonymously synonyms synopses synopsis syntactic syntactical syntactically syntax syntaxes synthesis synthesize synthesized synthesizer synthesizers synthesizes synthesizing synthetic synthetics syringe syringes syrup syrupy system systematic systematically systematize systematized systematizes systematizing systemic systems systemwide tab tabernacle tabernacles table tableau tableaus tablecloth tablecloths tabled tables tablespoon tablespoonful tablespoonfuls tablespoons tablet tablets tabling taboo taboos tabs tabular tabulate tabulated tabulates tabulating tabulation tabulations tabulator tabulators tachometer tachometers tacit tacitly tack tacked tacking tackle tackles tact tactic tactics tactile tag tagged tagging tags tail tailed tailing tailor tailored tailoring tailors tails taint tainted take taken taker takers takes taking takings tale talent talented talents tales talk talkative talkatively talkativeness talked talker talkers talkie talking talks tall taller tallest tallness tallow tally tame tamed tamely tameness tamer tames taming tamper tampered tampering tampers tan tandem tang tangent tangential tangents tangible tangibly tangle tangled tangy tank tanker tankers tanks tanner tanners tantalizing tantalizingly tantamount tantrum tantrums tap tape taped taper tapered tapering tapers tapes tapestries tapestry taping tapings tapped tapper tappers tapping taproot taproots taps tar tardiness tardy target targeted targeting targets tariff tariffs tarry tart tartly tartness task tasked tasking tasks tassel tassels taste tasted tasteful tastefully tastefulness tasteless tastelessly taster tasters tastes tasting tatter tattered tattoo tattooed tattoos tau taught taunt taunted taunter taunting taunts taut tautly tautness tautological tautologically tautologies tautology tavern taverns tawny tax taxable taxation taxed taxes taxi taxicab taxicabs taxied taxiing taxing taxis taxonomic taxonomically taxonomy taxpayer taxpayers tea teach teachable teacher teachers teaches teaching teachings teacup team teamed teaming teams tear teared tearful tearfully tearing tears teas tease teased teases teasing teaspoon teaspoonful teaspoonfuls teaspoons technical technicalities technicality technically technician technicians technique techniques technological technologically technologies technologist technologists technology tedious tediously tediousness tedium teem teemed teeming teems teen teenage teenaged teenager teenagers teens teeth teethe teethed teethes teething telecommunication telecommunications telegram telegrams telegraph telegraphed telegrapher telegraphers telegraphic telegraphing telegraphs telemetry teleological teleologically teleology telepathy telephone telephoned telephoner telephoners telephones telephonic telephoning telephony teleprocessing telescope telescoped telescopes telescoping teletype teletypes televise televised televises televising television televisions televisor televisors tell teller tellers telling tells temper temperament temperamental temperaments temperance temperate temperately temperateness temperature temperatures tempered tempering tempers tempest tempestuous tempestuously template templates temple temples temporal temporally temporaries temporarily temporary tempt temptation temptations tempted tempter tempters tempting temptingly tempts ten tenacious tenaciously tenant tenants tend tended tendencies tendency tender tenderly tenderness tenders tending tends tenement tenements tenfold tennis tenor tenors tens tense tensed tensely tenseness tenser tenses tensest tensing tension tensions tent tentacle tentacled tentacles tentative tentatively tented tenth tenting tents tenure term termed terminal terminally terminals terminate terminated terminates terminating termination terminations terminator terminators terming terminologies terminology terminus terms termwise ternary terrace terraced terraces terrain terrains terrestrial terrestrials terrible terribly terrier terriers terrific terrified terrifies terrify terrifying territorial territories territory terror terrorism terrorist terroristic terrorists terrorize terrorized terrorizes terrorizing terrors tertiary test testability testable testament testaments tested tester testers testicle testicles testified testifier testifiers testifies testify testifying testimonies testimony testing testings tests text textbook textbooks textile textiles texts textual textually texture textured textures than thank thanked thankful thankfully thankfulness thanking thankless thanklessly thanklessness thanks thanksgiving thanksgivings that thatch thatches thats thaw thawed thawing thaws the theater theaters theatrical theatrically theatricals theft thefts their theirs them thematic theme themes themselves then thence thenceforth theological theology theorem theorems theoretic theoretical theoretically theoreticians theories theorist theorists theorization theorizations theorize theorized theorizer theorizers theorizes theorizing theory therapeutic therapies therapist therapists therapy there thereabouts thereafter thereby therefore therein thereof thereon thereto thereupon therewith thermal thermodynamic thermodynamics thermometer thermometers thermostat thermostats these theses thesis they thick thicken thickens thicker thickest thicket thickets thickly thickness thief thieve thieves thieving thigh thighs thimble thimbles thin thing things think thinkable thinkably thinker thinkers thinking thinks thinly thinner thinness thinnest third thirdly thirds thirst thirsted thirsts thirsty thirteen thirteens thirteenth thirties thirtieth thirty this thistle thong thorn thorns thorny thorough thoroughfare thoroughfares thoroughly thoroughness those though thought thoughtful thoughtfully thoughtfulness thoughtless thoughtlessly thoughtlessness thoughts thousand thousands thousandth thrash thrashed thrasher thrashes thrashing thread threaded threader threaders threading threads threat threaten threatened threatening threatens threats three threefold threes threescore threshold thresholds threw thrice thrift thrifty thrill thrilled thriller thrillers thrilling thrillingly thrills thrive thrived thrives thriving throat throated throats throb throbbed throbbing throbs throne thrones throng throngs throttle throttled throttles throttling through throughout throughput throw thrower throwing thrown throws thrush thrust thruster thrusters thrusting thrusts thud thuds thug thugs thumb thumbed thumbing thumbs thump thumped thumping thunder thunderbolt thunderbolts thundered thunderer thunderers thundering thunders thunderstorm thunderstorms thus thusly thwart thwarted thwarting thwarts thyself tick ticked ticker tickers ticket tickets ticking tickle tickled tickles tickling ticklish ticks tidal tidally tide tided tides tidied tidiness tiding tidings tidy tidying tie tied tier tiers ties tiger tigers tight tighten tightened tightener tighteners tightening tightenings tightens tighter tightest tightly tightness tilde tile tiled tiles tiling till tillable tilled tiller tillers tilling tills tilt tilted tilting tilts timber timbered timbering timbers time timed timeless timelessly timelessness timely timeout timeouts timer timers times timeshare timeshares timesharing timestamp timestamps timetable timetables timid timidity timidly timing timings tin tincture tinge tinged tingle tingled tingles tingling tinier tiniest tinily tininess tinker tinkered tinkering tinkers tinkle tinkled tinkles tinkling tinnier tinniest tinnily tinniness tinny tins tint tinted tinting tints tiny tip tipped tipper tippers tipping tips tiptoe tire tired tiredly tireless tirelessly tirelessness tires tiresome tiresomely tiresomeness tiring tissue tissues tit tithe tither tithes tithing title titled titles tits titter titters to toad toads toast toasted toaster toasting toasts tobacco today todays toe toes together togetherness toggle toggled toggles toggling toil toiled toiler toilet toilets toiling toils token tokens told tolerability tolerable tolerably tolerance tolerances tolerant tolerantly tolerate tolerated tolerates tolerating toleration toll tolled tolls tomahawk tomahawks tomato tomatoes tomb tombs tomography tomorrow tomorrows ton tone toned toner tones tongs tongue tongued tongues tonic tonics tonight toning tonnage tons tonsil too took tool tooled tooler toolers tooling tools tooth toothbrush toothbrushes toothpaste toothpick toothpicks top toper topic topical topically topics topmost topography topological topologies topology topple toppled topples toppling tops torch torches tore torment tormented tormenter tormenters tormenting torn tornado tornadoes torpedo torpedoes torque torrent torrents torrid tortoise tortoises torture tortured torturer torturers tortures torturing torus toruses toss tossed tosses tossing total totaled totaling totalities totality totalled totaller totallers totalling totally totals totter tottered tottering totters touch touchable touched touches touchier touchiest touchily touchiness touching touchingly touchy tough toughen tougher toughest toughly toughness tour toured touring tourist tourists tournament tournaments tours tow toward towards towed towel toweling towelled towelling towels tower towered towering towers town towns township townships toy toyed toying toys trace traceable traced tracer tracers traces tracing tracings track tracked tracker trackers tracking tracks tract tractability tractable tractive tractor tractors tracts trade traded trademark trademarks tradeoff tradeoffs trader traders trades tradesman trading tradition traditional traditionally traditions traffic trafficked trafficker traffickers trafficking traffics tragedies tragedy tragic tragically trail trailed trailer trailers trailing trailings trails train trained trainee trainees trainer trainers training trains trait traitor traitors traits trajectories trajectory tramp tramped tramping trample trampled trampler tramples trampling tramps trance trances tranquil tranquility tranquilly transact transaction transactions transatlantic transceive transceiver transceivers transcend transcended transcendent transcending transcends transcontinental transcribe transcribed transcriber transcribers transcribes transcribing transcript transcription transcriptions transcripts transfer transferability transferable transferal transferals transference transferred transferrer transferrers transferring transfers transfinite transform transformable transformation transformational transformations transformed transformer transformers transforming transforms transgress transgressed transgression transgressions transience transiency transient transiently transients transistor transistorize transistorized transistorizing transistors transit transition transitional transitioned transitions transitive transitively transitiveness transitivity transitory translatability translatable translate translated translates translating translation translational translations translator translators translucent transmission transmissions transmit transmits transmittal transmitted transmitter transmitters transmitting transmogrification transmogrify transpacific transparencies transparency transparent transparently transpire transpired transpires transpiring transplant transplanted transplanting transplants transponder transponders transport transportability transportation transported transporter transporters transporting transports transpose transposed transposes transposing transposition trap trapezoid trapezoidal trapezoids trapped trapper trappers trapping trappings traps trash trauma traumatic travail travel traveled traveler travelers traveling travelings travels traversal traversals traverse traversed traverses traversing travesties travesty tray trays treacheries treacherous treacherously treachery tread treading treads treason treasure treasured treasurer treasures treasuries treasuring treasury treat treated treaties treating treatise treatises treatment treatments treats treaty treble tree trees treetop treetops trek treks tremble trembled trembles trembling tremendous tremendously tremor tremors trench trencher trenches trend trending trends trespass trespassed trespasser trespassers trespasses tress tresses trial trials triangle triangles triangular triangularly tribal tribe tribes tribunal tribunals tribune tribunes tributary tribute tributes trichotomy trick tricked trickier trickiest trickiness tricking trickle trickled trickles trickling tricks tricky tried trier triers tries trifle trifler trifles trifling trigger triggered triggering triggers trigonometric trigonometry trigram trigrams trihedral trilateral trill trilled trillion trillions trillionth trim trimly trimmed trimmer trimmest trimming trimmings trimness trims trinket trinkets trio trip triple tripled triples triplet triplets tripling tripod trips triumph triumphal triumphant triumphantly triumphed triumphing triumphs trivia trivial trivialities triviality trivially trod troll trolley trolleys trolls troop trooper troopers troops trophies trophy tropic tropical tropics trot trots trouble troubled troublemaker troublemakers troubles troubleshoot troubleshooter troubleshooters troubleshooting troubleshoots troublesome troublesomely troubling trough trouser trousers trout trowel trowels truant truants truce truck trucked trucker truckers trucking trucks trudge trudged true trued truer trues truest truing truism truisms truly trump trumped trumpet trumpeter trumps truncate truncated truncates truncating truncation truncations trunk trunks trust trusted trustee trustees trustful trustfully trustfulness trusting trustingly trusts trustworthiness trustworthy trusty truth truthful truthfully truthfulness truths try trying tub tube tuber tuberculosis tubers tubes tubing tubs tuck tucked tucking tucks tuft tufts tug tugs tuition tulip tulips tumble tumbled tumbler tumblers tumbles tumbling tumor tumors tumult tumults tumultuous tunable tune tuned tuner tuners tunes tunic tunics tuning tunnel tunneled tunnels tuple tuples turban turbans turbulence turbulent turbulently turf turgid turgidly turkey turkeys turmoil turmoils turn turnable turnaround turned turner turners turning turnings turnip turnips turnover turns turpentine turquoise turret turrets turtle turtleneck turtles tutor tutored tutorial tutorials tutoring tutors twain twang twas tweed twelfth twelve twelves twenties twentieth twenty twice twig twigs twilight twilights twill twin twine twined twiner twinkle twinkled twinkler twinkles twinkling twins twirl twirled twirler twirling twirls twist twisted twister twisters twisting twists twitch twitched twitching twitter twittered twittering two twofold twos tying type typed typeout types typesetter typewriter typewriters typhoid typical typically typicalness typified typifies typify typifying typing typist typists typo typographic typographical typographically typography tyrannical tyranny tyrant tyrants ubiquitous ubiquitously ubiquity ugh uglier ugliest ugliness ugly ulcer ulcers ultimate ultimately ultra ultrasonic umbrage umbrella umbrellas umpire umpires unabated unabbreviated unable unacceptability unacceptable unacceptably unaccountable unaccustomed unachievable unacknowledged unadulterated unaesthetically unaffected unaffectedly unaffectedness unaided unalienability unalienable unalterably unaltered unambiguous unambiguously unambitious unanalyzable unanimity unanimous unanimously unanswerable unanswered unanticipated unarmed unary unassailable unassigned unassisted unattainability unattainable unattended unattractive unattractively unauthorized unavailability unavailable unavoidable unavoidably unaware unawareness unawares unbalanced unbearable unbecoming unbelievable unbiased unbind unblock unblocked unblocking unblocks unborn unbound unbounded unbreakable unbridled unbroken unbuffered uncancelled uncanny uncapitalized uncaught uncertain uncertainly uncertainties uncertainty unchangeable unchanged unchanging unclaimed unclassified uncle unclean uncleanly uncleanness unclear uncleared uncles unclosed uncomfortable uncomfortably uncommitted uncommon uncommonly uncompromising uncomputable unconcerned unconcernedly unconditional unconditionally unconnected unconscionable unconscious unconsciously unconsciousness unconstitutional unconstrained uncontrollability uncontrollable uncontrollably uncontrolled unconventional unconventionally unconvinced unconvincing uncoordinated uncorrectable uncorrected uncountable uncountably uncouth uncover uncovered uncovering uncovers undamaged undaunted undauntedly undecidable undecided undeclared undecomposable undefinability undefined undeleted undeniable undeniably under underbrush underdone underestimate underestimated underestimates underestimating underestimation underflow underflowed underflowing underflows underfoot undergo undergoes undergoing undergone undergraduate undergraduates underground underlie underlies underline underlined underlines underling underlings underlining underlinings underloaded underlying undermine undermined undermines undermining underneath underpinning underpinnings underplay underplayed underplaying underplays underscore underscored underscores understand understandability understandable understandably understanding understandingly understandings understands understated understood undertake undertaken undertaker undertakers undertakes undertaking undertakings undertook underwater underway underwear underwent underworld underwrite underwriter underwriters underwrites underwriting undesirability undesirable undetectable undetected undetermined undeveloped undid undiminished undirected undisciplined undiscovered undisturbed undivided undo undocumented undoes undoing undoings undone undoubtedly undress undressed undresses undressing undue unduly uneasily uneasiness uneasy uneconomic uneconomical unembellished unemployed unemployment unencrypted unending unenlightening unequal unequaled unequally unequivocal unequivocally unessential unevaluated uneven unevenly unevenness uneventful unexcused unexpanded unexpected unexpectedly unexplained unexplored unextended unfair unfairly unfairness unfaithful unfaithfully unfaithfulness unfamiliar unfamiliarity unfamiliarly unfavorable unfettered unfinished unfit unfitness unflagging unfold unfolded unfolding unfolds unforeseen unforgeable unforgiving unformatted unfortunate unfortunately unfortunates unfounded unfriendliness unfriendly unfulfilled ungrammatical ungrateful ungratefully ungratefulness ungrounded unguarded unguided unhappier unhappiest unhappily unhappiness unhappy unharmed unhealthy unheard unheeded unicorn unicorns unicycle unidentified unidirectional unidirectionality unidirectionally unification unifications unified unifier unifiers unifies uniform uniformed uniformity uniformly uniforms unify unifying unilluminating unimaginable unimpeded unimplemented unimportant unindented uninitialized uninsulated unintelligible unintended unintentional unintentionally uninteresting uninterestingly uninterpreted uninterrupted uninterruptedly union unionization unionize unionized unionizer unionizers unionizes unionizing unions uniprocessor unique uniquely uniqueness unison unit unite united unites unities uniting units unity univalve univalves universal universality universally universals universe universes universities university unjust unjustifiable unjustified unjustly unkind unkindly unkindness unknowable unknowing unknowingly unknown unknowns unlabelled unlawful unlawfully unleash unleashed unleashes unleashing unless unlike unlikely unlikeness unlimited unlink unlinked unlinking unlinks unload unloaded unloading unloads unlock unlocked unlocking unlocks unlucky unmanageable unmanageably unmanned unmarked unmarried unmask unmasked unmatched unmentionable unmerciful unmercifully unmistakable unmistakably unmodified unmoved unnamed unnatural unnaturally unnaturalness unnecessarily unnecessary unneeded unnerve unnerved unnerves unnerving unnoticed unobservable unobserved unobtainable unoccupied unofficial unofficially unopened unordered unpack unpacked unpacking unpacks unpaid unparalleled unparsed unplanned unpleasant unpleasantly unpleasantness unplug unpopular unpopularity unprecedented unpredictable unpredictably unprescribed unpreserved unprimed unprofitable unprojected unprotected unprovability unprovable unproven unpublished unqualified unqualifiedly unquestionably unquestioned unquoted unravel unraveled unraveling unravels unreachable unreal unrealistic unrealistically unreasonable unreasonableness unreasonably unrecognizable unrecognized unregulated unrelated unreliability unreliable unreported unrepresentable unresolved unresponsive unrest unrestrained unrestricted unrestrictedly unrestrictive unroll unrolled unrolling unrolls unruly unsafe unsafely unsanitary unsatisfactory unsatisfiability unsatisfiable unsatisfied unsatisfying unscrupulous unseeded unseen unselected unselfish unselfishly unselfishness unsent unsettled unsettling unshaken unshared unsigned unskilled unslotted unsolvable unsolved unsophisticated unsound unspeakable unspecified unstable unsteadiness unsteady unstructured unsuccessful unsuccessfully unsuitable unsuited unsupported unsure unsurprising unsurprisingly unsynchronized untagged untapped untenable unterminated untested unthinkable unthinking untidiness untidy untie untied unties until untimely unto untold untouchable untouchables untouched untoward untrained untranslated untreated untried untrue untruthful untruthfulness untying unusable unused unusual unusually unvarying unveil unveiled unveiling unveils unwanted unwelcome unwholesome unwieldiness unwieldy unwilling unwillingly unwillingness unwind unwinder unwinders unwinding unwinds unwise unwisely unwiser unwisest unwitting unwittingly unworthiness unworthy unwound unwrap unwrapped unwrapping unwraps unwritten up upbraid upcoming update updated updater updates updating upgrade upgraded upgrades upgrading upheld uphill uphold upholder upholders upholding upholds upholster upholstered upholsterer upholstering upholsters upkeep upland uplands uplift uplink uplinks upload upon upper uppermost upright uprightly uprightness uprising uprisings uproar uproot uprooted uprooting uproots upset upsets upshot upshots upside upstairs upstream upturn upturned upturning upturns upward upwards urban urchin urchins urge urged urgent urgently urges urging urgings urinate urinated urinates urinating urination urine urn urns us usability usable usably usage usages use used useful usefully usefulness useless uselessly uselessness user users uses usher ushered ushering ushers using usual usually usurp usurped usurper utensil utensils utilities utility utilization utilizations utilize utilized utilizes utilizing utmost utopia utopian utopians utter utterance utterances uttered uttering utterly uttermost utters vacancies vacancy vacant vacantly vacate vacated vacates vacating vacation vacationed vacationer vacationers vacationing vacations vacuo vacuous vacuously vacuum vacuumed vacuuming vagabond vagabonds vagaries vagary vagina vaginas vagrant vagrantly vague vaguely vagueness vaguer vaguest vain vainly vale valence valences valentine valentines vales valet valets valiant valiantly valid validate validated validates validating validation validity validly validness valley valleys valor valuable valuables valuably valuation valuations value valued valuer valuers values valuing valve valves vampire van vandalize vandalized vandalizes vandalizing vane vanes vanguard vanilla vanish vanished vanisher vanishes vanishing vanishingly vanities vanity vanquish vanquished vanquishes vanquishing vans vantage vapor vaporing vapors variability variable variableness variables variably variance variances variant variantly variants variation variations varied varies varieties variety various variously varnish varnishes vary varying varyings vase vases vassal vast vaster vastest vastly vastness vat vats vaudeville vault vaulted vaulter vaulting vaults vaunt vaunted veal vector vectorization vectorizing vectors veer veered veering veers vegetable vegetables vegetarian vegetarians vegetate vegetated vegetates vegetating vegetation vegetative vehemence vehement vehemently vehicle vehicles vehicular veil veiled veiling veils vein veined veining veins velocities velocity velvet vendor vendors venerable veneration vengeance venial venison venom venomous venomously vent vented ventilate ventilated ventilates ventilating ventilation ventricle ventricles vents venture ventured venturer venturers ventures venturing venturings veracity veranda verandas verb verbal verbalize verbalized verbalizes verbalizing verbally verbose verbs verdict verdure verge verger verges verifiability verifiable verification verifications verified verifier verifiers verifies verify verifying verily veritable vermin vernacular versa versatile versatility verse versed verses versing version versions versus vertebrate vertebrates vertex vertical vertically verticalness vertices very vessel vessels vest vested vestige vestiges vestigial vests veteran veterans veterinarian veterinarians veterinary veto vetoed vetoer vetoes vex vexation vexed vexes vexing via viability viable viably vial vials vibrate vibrated vibrating vibration vibrations vibrator vice viceroy vices vicinity vicious viciously viciousness vicissitude vicissitudes victim victimize victimized victimizer victimizers victimizes victimizing victims victor victories victorious victoriously victors victory victual victualer victuals video videotape videotapes vie vied vier vies view viewable viewed viewer viewers viewing viewpoint viewpoints views vigilance vigilant vigilante vigilantes vigilantly vignette vignettes vigor vigorous vigorously vile vilely vileness vilification vilifications vilified vilifies vilify vilifying villa village villager villagers villages villain villainous villainously villainousness villains villainy villas vindicate vindicated vindication vindictive vindictively vindictiveness vine vinegar vines vineyard vineyards vintage violate violated violates violating violation violations violator violators violence violent violently violet violets violin violinist violinists violins viper vipers virgin virginity virgins virtual virtually virtue virtues virtuoso virtuosos virtuous virtuously virulent virus viruses visa visage visas viscount viscounts viscous visibility visible visibly vision visionary visions visit visitation visitations visited visiting visitor visitors visits visor visors vista vistas visual visualize visualized visualizer visualizes visualizing visually vita vitae vital vitality vitally vitals vivid vividly vividness vizier vocabularies vocabulary vocal vocally vocals vocation vocational vocationally vocations vogue voice voiced voicer voicers voices voicing void voided voider voiding voids volatile volatilities volatility volcanic volcano volcanos volition volley volleyball volleyballs volt voltage voltages volts volume volumes voluntarily voluntary volunteer volunteered volunteering volunteers vomit vomited vomiting vomits vortex vote voted voter voters votes voting votive vouch voucher vouchers vouches vouching vow vowed vowel vowels vower vowing vows voyage voyaged voyager voyagers voyages voyaging voyagings vulgar vulgarly vulnerabilities vulnerability vulnerable vulture vultures wacky wade waded wader wades wading wafer wafers waffle waffles waft wag wage waged wager wagers wages waging wagon wagoner wagons wags wail wailed wailing wails waist waistcoat waistcoats waists wait waited waiter waiters waiting waitress waitresses waits waive waived waiver waiverable waives waiving wake waked waken wakened wakening wakes wakeup waking wales walk walked walker walkers walking walks wall walled wallet wallets walling wallow wallowed wallowing wallows walnut walnuts walrus walruses waltz waltzed waltzes waltzing wan wand wander wandered wanderer wanderers wandering wanderings wanders wane waned wanes waning wanly want wanted wanting wanton wantonly wantonness wants war warble warbled warbler warbles warbling ward warden wardens warder wardrobe wardrobes wards ware warehouse warehouses warehousing wares warfare warily wariness warlike warm warmed warmer warmers warmest warming warmly warms warmth warn warned warner warning warningly warnings warns warp warped warping warps warrant warranted warranties warranting warrants warranty warred warring warrior warriors wars warship warships wart wartime warts wary was wash washed washer washers washes washing washings wasp wasps waste wasted wasteful wastefully wastefulness wastes wasting watch watched watcher watchers watches watchful watchfully watchfulness watching watchings watchman watchword watchwords water watered waterfall waterfalls watering waterings waterproof waterproofing waterway waterways watery wave waved waveform waveforms wavefront wavefronts waveguides wavelength wavelengths waver wavers waves waving wax waxed waxen waxer waxers waxes waxing waxy way ways wayside wayward we weak weaken weakened weakening weakens weaker weakest weakly weakness weaknesses wealth wealthiest wealths wealthy wean weaned weaning weapon weapons wear wearable wearer wearied wearier weariest wearily weariness wearing wearisome wearisomely wears weary wearying weasel weasels weather weathercock weathercocks weathered weathering weathers weave weaver weaves weaving web webs wedded wedding weddings wedge wedged wedges wedging wedlock weds wee weed weeds week weekend weekends weekly weep weeper weeping weeps weigh weighed weighing weighings weighs weight weighted weighting weights weighty weird weirdly welcome welcomed welcomes welcoming weld welded welder welding welds welfare well welled welling welsh wench wenches went wept were west westbound western westerner westerners westward westwards wet wetly wetness wets wetted wetter wettest wetting whack whacked whacking whacks whale whaler whales whaling wharf wharves what whatever whatsoever wheat wheaten wheel wheeled wheeler wheelers wheeling wheelings wheels whelp when whence whenever where whereabouts whereas whereby wherein whereupon wherever whether which whichever while whim whimper whimpered whimpering whimpers whims whimsical whimsically whimsies whimsy whine whined whines whining whip whipped whipper whippers whipping whippings whips whirl whirled whirling whirlpool whirlpools whirls whirlwind whirr whirring whisk whisked whisker whiskers whiskey whisking whisks whisper whispered whispering whisperings whispers whistle whistled whistler whistlers whistles whistling whit white whitely whiten whitened whitener whiteners whiteness whitening whitens whiter whites whitespace whitest whitewash whitewashed whiting whittle whittled whittles whittling whiz whizzed whizzes whizzing who whoever whole wholehearted wholeheartedly wholeness wholes wholesale wholesaler wholesalers wholesome wholesomeness wholly whom whomever whoop whooped whooping whoops whore whores whorl whorls whose why wick wicked wickedly wickedness wicker wicks wide wideband widely widen widened widener widening widens wider widespread widest widget widow widowed widower widowers widows width widths wield wielded wielder wielding wields wife wifely wig wigs wigwam wild wildcat wildcats wilder wilderness wildest wildly wildness wile wiles wiliness will willed willful willfully willing willingly willingness willow willows wilt wilted wilting wilts wily win wince winced winces wincing wind winded winder winders winding windmill windmills window windows winds windy wine wined winer winers wines wing winged winging wings wining wink winked winker winking winks winner winners winning winningly winnings wins winter wintered wintering wintry wipe wiped wiper wipers wipes wiping wire wired wireless wires wiretap wiretappers wiretapping wiretaps wiriness wiring wiry wisdom wisdoms wise wised wisely wiser wisest wish wished wisher wishers wishes wishful wishing wisp wisps wistful wistfully wistfulness wit witch witchcraft witches witching with withal withdraw withdrawal withdrawals withdrawing withdrawn withdraws withdrew wither withers withheld withhold withholder withholders withholding withholdings withholds within without withstand withstanding withstands withstood witness witnessed witnesses witnessing wits witty wives wizard wizards woe woeful woefully woke wolf wolves woman womanhood womanly womb wombs women won wonder wondered wonderful wonderfully wonderfulness wondering wonderingly wonderment wonders wondrous wondrously wont wonted woo wood woodchuck woodchucks woodcock woodcocks wooded wooden woodenly woodenness woodland woodman woodpecker woodpeckers woodwork woodworking woody wooed wooer woof woofed woofer woofers woofing woofs wooing wool woolen woolly wools woos word worded wordily wordiness wording words wordy wore work workable workably workbench workbenches workbook workbooks worked worker workers workhorse workhorses working workingman workings workload workman workmanship workmen works workshop workshops workspace workstation workstations world worldliness worldly worlds worldwide worm wormed worming worms worn worried worrier worriers worries worrisome worry worrying worryingly worse worship worshiped worshiper worshipful worshiping worships worst worsted worth worthiest worthiness worthless worthlessness worths worthwhile worthwhileness worthy would wound wounded wounding wounds wove woven wrangle wrangled wrangler wrap wraparound wrapped wrapper wrappers wrapping wrappings wraps wrath wreak wreaks wreath wreathed wreathes wreck wreckage wrecked wrecker wreckers wrecking wrecks wren wrench wrenched wrenches wrenching wrens wrest wrestle wrestler wrestles wrestling wrestlings wretch wretched wretchedness wretches wriggle wriggled wriggler wriggles wriggling wring wringer wrings wrinkle wrinkled wrinkles wrist wrists wristwatch wristwatches writ writable write writer writers writes writhe writhed writhes writhing writing writings writs written wrong wronged wronging wrongly wrongs wrote wrought wrung yank yanked yanking yanks yard yards yardstick yardsticks yarn yarns yawn yawner yawning yea year yearly yearn yearned yearning yearnings years yeas yeast yeasts yell yelled yeller yelling yellow yellowed yellower yellowest yellowing yellowish yellowness yellows yelp yelped yelping yelps yeoman yeomen yes yesterday yesterdays yet yield yielded yielding yields yoke yokes yon yonder you young younger youngest youngly youngster youngsters your yours yourself yourselves youth youthes youthful youthfully youthfulness zeal zealous zealously zealousness zebra zebras zenith zero zeroed zeroes zeroing zeros zeroth zest zigzag zillions zinc zodiac zonal zonally zone zoned zones zoning zoo zoological zoologically zoom zooms zoos darts-0.32/tests/mkipa.pl0000644002562000116100000000010710720334441012266 00000000000000#!/usr/bin/perl while(<>) { print "$1\n" if (/\(LEX \(([^ ]+) /); } darts-0.32/doc/0000755002562000116100000000000010771234374010327 500000000000000darts-0.32/doc/darts.css0000644002562000116100000000625310771233705012101 00000000000000@charset "euc-jp"; a:link { text-decoration: none; color: #006699; } a:visited { text-decoration: none; color: #cccccc; } a:active { text-decoration: none; color: #ff0; } a:hover, a:focus { color: #000; text-decoration: underline; } body { font-family : 'Lucida Sans Unicode', Verdana, 'ҥ饮γѥ Pro W3', 'ҥ饮γѥ3', sans-serif; font-size : 10pt; line-height : 145%; background-color : #ffffff; color : #001100; border-style: none; margin: 2em 2em 2em 2em; } p { padding: 0.2em 0.2em 0.0em 1.2em; } li { padding: 0.1em 0.2em 0.0em 0em; } h1 { font-family : 'ҥ饮γѥ Pro W6', 'ҥ饮γѥ6', Verdana, sans-serif; margin: 0.2em 0.2em 0.2em 0.2em; text-align: left; font-size: 150%; color: #000; font-weight: bold; } h2 { font-family : 'ҥ饮γѥ Pro W6', 'ҥ饮γѥ6', Verdana, sans-serif; margin: 1.0em 0.1em 0.2em 0.4em; padding: 3px; font-size: 120%; border-color: #99cccc; border-width: 0px 0px 1px 0px; border-style: solid; } h3 { font-family : 'ҥ饮γѥ Pro W6', 'ҥ饮γѥ6', Verdana, sans-serif; margin: 0.2em 0.1em 0.2em 0.8em; padding: 3px; font-size: 110%; border-style: dotted; border-color: #99cccc; border-width: 0px 0px 1px 0px; } pre { white-space: pre; margin: 0.1em 0.2em 0.8em 1.3em; padding: 5px; line-height : 100%; border-width: 1px 1px 3px 1px; border-style: double solid double solid; border-color: #cccccc; overflow: auto; background-color: #fcfcfc; } table { font-family : 'Lucida Sans Unicode', Verdana, 'ҥ饮γѥ Pro W3', 'ҥ饮γѥ3', sans-serif; font-size: 80%; margin: 0.2em 0.2em 0.2em 2em; line-height: 120%; border-width: 0em; border: 0em; } table tr.odd { background-color: #e0e0de; vertical-align: top; border-spacing: 1em; } table tr.even { background-color: #efefde; vertical-align: top; border-spacing: 1em; } ol, dl { list-style-position : outside; margin: 0.2em 0.2em 0.2em 2em; } hr { color : #003300; height : 1px; } textarea { margin-left: 1em; width: 92%; border-style: solid solid solid solid; border-color: #cccccc; border-width: 1px 1px 1px 1px; } div.section p { line-height: 1.3em; margin-left: 10px; } div.section p a, a:visited{ color: #006699; } div.body dl { margin-left: 2em; } div.body dt { margin-bottom: 0.2em; font-weight: bold; } div.body dd { margin-left: 1em; margin-bottom: 0.5em; } div.body blockquote { border-width: 3px 0px 1px 0px; border-style: solid solid solid solid; border-color: #191970; background-color: transparent; color: #191970; font-style:italic; padding: 8px; } div.main { width: 80%; float: left; } div.sidebar { float: right; width: 19%; border-style: solid; margin-left: 1% margin-top: 0.5em; border-width: 0 0 0 0px; } div.sidebar li { font-size: smaller; list-style-type: disc; margin-left: -0.8em; } div.sidebar h2 { font-size: 90%; border-width: 0px 0px 1px 0px; } div.sidebar h3 { font-size: 90%; } div.book { margin-top: 1em; margin-bottom: 1em; margin-right: 20%; margin-left: 20%; width: 60%; height: 60%; float: center; } darts-0.32/doc/index.html0000644002562000116100000005550010771234304012242 00000000000000 Darts: Double ARray Trie System

Darts: Double-ARray Trie System

はじめに

Darts は, Double-Array [Aoe 1989]を構築するための シンプルな C++ Template Library です. Double-Array は Trie を表現するためのデータ構造です. ハッシュ木, デジタルトライ, パトリシア木, Suffix Array による擬似 Trieといった 他の Trie の実装に比べ高速に動作します. オリジナル の Double-Arrayは, 動的に key の追加削除を行えるような 枠組ですが, Darts は ソート済の辞書を一括してDouble-Array に変換することに機能を絞っています.

ハッシュのような単純な辞書として使うことも可能ですが, 形態素解析器の辞書に必須の Common Prefix Search を非常に高速に行うことができます.

2003年7月現在, Darts は, MeCab, ChaSen に採用されています. Darts は, MeCab で使 われている Double-Array のコードを 改めてパッケージングしたものです.

ダウンロード

  • Darts はフリーソフトウェアです.LGPL(Lesser GNU General Public License) または BSD ライセンスに従って本ソフトウェアを使用,再配布することができます. 詳細は COPYING, LGPL, BSD各ファイルを参照して下さい.

Source

  • darts-0.32.tar.gz: HTTP

インストール

% ./configure 
% make
% make check
% make install
あとは, /usr/local/include/darts.h を include して使う

新着情報

  • 2008-03-23: darts 0.32
    • ライセンスファイルが同封されていなかった問題を修正
    • 細かいコードのクリーンナップ (const をできるだけ付けるようにした)
  • 2007-01-27: darts 0.31
    • ライセンスをLGPLからBSD,LGPLのデュアルライセンスに変更
  • 2005-12-25: darts 0.3
    • Double Array の作成時に不正特殊をアクセスする可能性があるバグを修正
    • メッソド名の一部変更 (setArray を set_array になど)
    • rpm パッケージ配布の停止
  • 2003-8-3: darts 0.2
    • 特殊な検索文字列において, DoubleArray の未知領域をアクセスする可能性が あるバグを修正
    • DoubleArray のノードを traverse するメソッド traverse () を追加 (実験的)
    • setArray () にて DoubleArray のサイズを指定できるようになった
    • commonPrefixSearch のインタフェースが変更された. 検索結果のバッファサイズを指定できるようになり, 安全性が高まった.
  • 2003-2-15: darts 0.1
    • rpm パッケージを用意した.
    • mkdarts darts を $(prefix)/libexec/darts 以下にインストールするようにした
  • 2003-2-14: darts 0.09
    • open (FILE *), save (FILE *) インタフェイスの廃止 将来, C++ stream に変更する可能性があるため
    • make install した時に darts.h が $(prefix)/include にインストールさ れるようにした.
    • result_type, key_type という typedef を用意した.
  • 2002-12-26: darts 0.08
    • zlib の関数を zlib namespace に入れる.
    • open, save の default mode を "rb", "wb" に変更
    • Darts::build の戻り値の変更
    • progress_func の 第一引数 (title の廃止)
  • 2002-12-05: darts 0.07
    • progress func に NULL を指定を指定したときに core をはくbugを修正
  • 2002-10-13: darts 0.06
    • gcc 3.2 への対応
      gcc 3.2 では, 正常なDoubleArray が作成できないバグを修正 (コンパイラのバグの可能性あり)
      宮田さんからの ご報告いただきました. ありがとうございます.
  • 2002-04-23: darts 0.05
    • メソッド名の変更
  • 2001-06-11: darts 0.04
    • mkdarts の辞書ファイルとして - が与えられた場合, 標準入力から辞書を読み込 むようにした.
    • configure option に --with-zlib or --without-zlib を追加
  • 2001-05-24: darts 0.03
    • ライセンスが GPL になってた部分を修正. LGPL です.
  • 2001-05-23: darts 0.02
    • 文字列終端と NULL文字の区別ができていなかったバグを修正. これにともない, index の互換性が無くなりました. 高岡さんら ご指摘をうけました. ありがとうございます.
    • zlib を使い Double-Array を圧縮する methodを追加 (experimental)
    • open,save の戻り値の変更, 標準的な UNIXに従い 0 を成功としました.
    • get_unit_size という Double-Array の各要素の size を取得する method を追加
  • 2001-05-21: darts 0.01
    • Initial Release!

使い方

Darts は, darts.h を提供するのみの, C++ Template Library です. そのつど include して使用します.
inline 化による高速性を期待して, このような配布形態にしています.

クラスのインターフェイス

namespace Darts {

   template <class NodeType, class NodeUType class ArrayType, 
                class ArrayUType, class LengthFunc = Length<NodeType> >

   class DobuleArrayImpl
   {
    public:
     typedef ArrayType   result_type;
     typedef NodeType    key_type;

     DoubleArrayImpl();
     ~DoubleArrayImpl();

     int    set_array(void *ptr, size_t = 0);
     void   *array();
     void   clear();
     size_t size ();
     size_t unit_size ();
     size_t nonzero_size ();
     size_t total_size ();

     int build (size_t        key_size,
                key_type      **key,
                size_t        *len = 0,
                result_type   *val = 0,
                int (*pg)(size_t, size_t) = 0);

     int open (const char *file,
               const char *mode = "rb",
               size_t offset = 0,
               size_t _size = 0);

     int save (const char *file,
               const char *mode = "wb",
               size_t offset = 0);

     result_type exactMatchSearch (const key_type *key,
                                   size_t len = 0,
                                   size_t node_pos = 0)
      
     size_t commonPrefixSearch  (const key_type *key,
                                 result_type *result,
                                 size_t result_size,
                                 size_t len = 0,
                                 size_t node_pos = 0)

     result_type traverse (const key_type *key, 
                           size_t &node_pos, 
                           size_t &key_pos, 
                           size_t len = 0)
   };

   typedef Darts::DoubleArrayImpl<char, unsigned char,
              int, unsigned int> DoubleArray;
   // int, unsigned int は, プラットフォーム依存. 実際には, 32 bit 整数
   // になるように, configure が適切な型を選択する
};

テンプレート引数の説明

NodeType Trie の各ノードの型です. 一般的な C 文字列の検索なら, char 以外に設定する必要はありません.
NodeUType Trie の各ノードの型を符号無し整数に変換した型です. 一般的な C 文字列の検索なら, unsigned char 以外に設定する必要はありません.
ArrayType Double-Array の Base の要素に使用される型です. 通常は signed の 32bit 整数に設定します
ArrayUType Double-Array の Check の要素に使用される型です. 通常は unsigned の 32bit 整数に設定します
LengthFunc NodeType の配列を引数にしたときに, その配列のサイズを返す関数オブジェクトを 指定します. 内部呼び出しに operator () を使っている ので, () を overload しておく必要があります. NodeType が, char の場合は, strlen を wrap した関数オブジェクトが, それ以外は 0 を終了条件とみなして配列のサイズを計算します.

32bit 整数の定義は OS, コンパイラ依存です.
実際には configure script が, 自動的に判別し,32bit になるように選択してくれます. もし64 bit 整数を用いる場合は, template 引数で個々に指定してください.

typedef の説明

テンプレート引数に与えられた型の別名定義です. 外部から型名を参照する 時に使います.

key_type 検索する key の 1つの要素の型です. NodeType と同一です.
result_type 1つの結果の型です. ArrayType と同一です.

メソッドの説明

int Darts::DoubleArrayImpl::build(size_t size, const key_type **str, const size_t *len = 0, const result_type *val = 0, int (*progress_func)(size_t, size_t) = 0)
Double Array を構築します.

size には, 辞書のサイズ (いくつの単語を登録するか),
str には, 各単語へのポインタ (要素は size個)
len は個々の単語のサイズの配列 (要素は size個)
val には, 各単語に対応する値の配列 (要素は size個)
progress_func には, 構築状況の表示に用いる関数へのポインタを指定します.
str の各要素は辞書順にソートされている必要があります.
また, val の各要素の中に, 負の要素はあってはいけません.
len, val, pg はそれぞれ省略可能です,
省略されると len には LengthFunc により計算された値が,
val には, 各要素が 0 から数えて何番目かをあらわす値が,
pg には, 何も表示を行なわないと解釈されます.


構築に成功すると, 0 が, 失敗すると負の値が返ります.
表示関数 progress_func は, 2つの引数があります.
1つ目は size_t 型の整数で,今まで構築した語彙の数,
2つ目も size_t 型の整数で全体の語彙の数です.
このようなインタフェースを持つ関数へのポインタを渡すことで構築時の表示を 変更することができます.

result_type Darts::DoubleArrayImpl::exactMatchSearch(const key_type *key, size_t len = 0, size_t node_pos = 0)
exact match による検索を行います.

key には, 検索したい文字列を,
len には その文字列のサイズを,
node_pos には, Double-Array の検索開始位置を指定します.

len, と node_pos はそれぞれ省略可能で, 省略されると len には LengthFunc により計算された値が使用され,
node_pos は, root ノードとなります.

戻り値として, 検索に成功した場合はその key に対応する値が, 失敗したら -1 が返ってきます.

size_t Darts::DoubleArrayImpl::commonPrefixSearch (const key_type *key, result_type *result, size_t result_size, size_t len = 0, size_t node_pos = 0)
common prefix search による検索を行います.

key には, 検索したい文字列を,
result は, 検索後, マッチした複数の結果値を格納するための配列を,
result_size は, 配列 result のサイズを,
len には 検索文字列のサイズを,
node_pos には, Double-Array の検索開始位置を指定します.

len, と node_pos はそれぞれ省略可能で, 省略されると len には LengthFunc により計算された値が使用され,
node_pos は, root ノードとなります.

戻り値として, マッチした要素の個数が返ってきます. 各要素の実際の値は, result を参照することで得られます. マッチした要素の個数が, result_size を越えた場合は, result_size 個だけ 配列 result に結果を格納します. 戻り値は, 実際にマッチした個数なので, result_size を越えた場合は, result のサイズを増やし, 再検索してください.

result_t Darts::DoubleArrayImpl::traverse (const key_type *key, size_t &node_pos, size_t &key_pos, size_t len = 0)
Trie を traverse します

key には, 検索したい文字列を,
node_pos, には, DoubleArray の検索位置を,
key_pos には, 検索文字列の, 検索開始位置を,
len には, 検索文字列のサイズを指定します.

traverse のプロセスとは, key に従って TRIE を辿っていくことを差します.
ただし, 最後に辿った Trie 中の node の位置, 最後に辿った検索文字列の位置(何番目の文字)を得ることができます. これが, exactMatchSearch との違いになります.

node_pos は通常 root の位置 (0) を指定しておきます. node_pos は, 参照となっています. 関数呼び出し後, node_pos の値を 参照することで, traverse 後の, DoubleArray の位置が得られます.
key_pos は通常先頭の位置 (0) を指定しておきます. key_pos も, 参照となっています. 関数呼び出し後, key_pos の値を 参照することで, traverse 後の, 文字列の位置が得られます.

探索に失敗した場合は, 負の値 (-1) or (-2) を返します.
-1 は, leaf で失敗, -2 は, 途中の node で失敗を示します.
探索に成功した場合は, key に対応する value を返します.

int Darts::DoubleArrayImpl::save(const char *file, const char *mode = "wb", size_t offset = 0)
Double-Array をファイルに保存します.

file には, 保存先のファイル名を,
mode には, fopen(3) に用いられる modeを指定します.
offset は将来のために予約されていて, 現在は使用されていません.

戻り値には 成功すれば, 0 が, 失敗すれば -1 が返ってきます.

int Darts::DoubleArrayImpl::open (const char *file, const char *mode = "rb", size_t offset = 0, size_t size = 0)
Double-Array をファイルから読みこみます.

file には読みこむファイル名を,
mode には fopen(3) に用いられるmodeを,
offset には, ファイルの 何 byte 目から読むかの offset 情報を,
size には, 実際に 何 byte 読むのかを指定します.

size が 0 (デフォルト値) の場合は, size = ファイルサイズとなります.

戻り値には 成功すれば, 0 が, 失敗すれば -1 が返ってきます.

size_t Darts::DoubleArrayImpl::size()
Double-Array のサイズを返します.

size_t Darts::DoubleArrayImpl::unit_size()
Double-Array の1要素のサイズを返します.

size() * unit_size() が, Double-Array を保持するのに必要なメモリ のサイズになります.

size_t Darts::DoubleArrayImpl::nonzero_size()
Double-Array の各要素のうち, 使用領域のサイズを返します.
nonezero_size()/size() にて, 圧縮率が計算できます.

void Darts::DoubleArrayImpl::set_array(void *ptr, size_t array_size = 0)
ptr を Double-Array と解釈して Double-Array への pointer に代入します.
これは, mmap(2) を用い, 保存済みの Double-Array への pointer を取得し,
その値を外部からセットする目的で用意されています. 見てのとおり 非常に ad-hoc な methodです.

また, array_size にて, Double-Array のサイズ (size() の戻り値) を指定することができます.
このサイズは, Double-Array のサイズであって, メモリのサイズではありません. array_size * unit_size () が, 実際のメモリサイズです. ご注意下さい.

この method を用いて設定された メモリ領域への解放作業は行われません.

const void* Darts::DoubleArrayImpl::array()
Double Array を 生の void ポインタとして取得します.
この領域は, DoubleArray のインスタンスが管理しており, 扱いには注意が必要です.

Darts::DoubleArrayImpl::clear()
保持している, Double-Array を解放します.

サンプルプログラミング

static な辞書から Double-Arrayを構築する.

#include <iostream>
#include <darts.h>

int main (int argc, char **argv)
{
  using namespace std;

  Darts::DoubleArray::key_type   *str[] = { "ALGOL", "ANSI", "ARCO",  "ARPA", "ARPANET", "ASCII" }; // same as char*
  Darts::DobuleArray::result_type val[] = { 1, 2, 3, 4, 5, 6 }; // same as int 

  Darts::DoubleArray da;
  da.build (6, str, 0, val); 

  cout << da.exactMatchSearch("ALGOL") << endl;
  cout << da.exactMatchSearch("ANSI") << endl;
  cout << da.exactMatchSearch("ARCO") << endl;;
  cout << da.exactMatchSearch("ARPA") << endl;;
  cout << da.exactMatchSearch("ARPANET") << endl;;
  cout << da.exactMatchSearch("ASCII") << endl;;
  cout << da.exactMatchSearch("APPARE") << endl;

  da.save("some_file");
}

実行結果
1
2
3
4
5
6
-1

標準入力から対話的に Double-Array に対し Common Prefix Search を行う

#include <iostream>
#include <string>
#include <algorithm>
#include <darts.h>

int main (int argc, char **argv)
{
  using namespace std;

  Darts::DoubleArray da;
  if (da.open("some_file") == -1) return -1;

  Darts::DoubleArray::result_type  r [1024];
  Darts::DoubleArray::key_type     buf [1024];

  while (cin.getline (buf, 1024)) {
    size_t result = da.commonPrefixSearch(buf, r, 1024);
    if (result == 0) {
       cout << buf << ": not found" << endl;
    } else {
       cout << buf << ": found, num=" << result << " ";
       copy (r, r + result, ostream_iterator<Darts::DoubleArray::result_type>(cout, " "));
       cout << endl;
    }
  }

  return 0;
}

他のサンプルとして, mkdarts.cpp や darts.cpp をご覧ください

付属プログラムの説明

mkdarts

% ./mkdarts DictionaryFile DoubleArrayFile 
ソート済みの辞書を DoubleArrayFile に変換します.

darts

% ./darts DoubleArrayFile 

DoubleArrayFile に対し対話的に common prefix search を行います.
サンプルプログラムの 2番目とほぼ同じです.

使用例

% cd tests
% head -10 linux.words
ALGOL
ANSI
ARCO
ARPA
ARPANET
ASCII
 .. 

% ../mkdarts linux.words dar
Making Double Array: 100% |*******************************************|
Done!, Compression Ratio: 94.6903 %

% ../darts dar
Linux
Linux: found, num=2 3697 3713
Windows
Windows: not found
LaTeX
LaTeX: found, num=1 3529

既知の問題

構造体の表現方法

Double-Array は,

struct Unit
{
   ArrayType    base;
   ArrayUType   check;
};

のような Unit の配列として表現されています. このファイルの入出力は, fread, fwrite を用いて,

fread  ((Unit *)array,  sizeof(Unit), size, fp);
fwrite ((Unit *)array,  sizeof(Unit), size, fp);

のように, 行われています. ごくまれですが, 構造体の配列の間に gap を挿入 する OS/コンパイラがあるそうです. したがって, このような読み書きは厳密に言えば移植性がありません. 私が使用している g++ 2.95.2 と Tru64 に附属の cxx は問題ないようなので, このままの状態にしていますが, いずれ移植性を高めるために書きなおすつもりです.

TODO

  • Double-Array の解説文書の作成
  • 幅優先の格納を考える
  • 一部 vector <> を使ってる部分を駆逐
  • 英語のマニュアルを書く
  • 動的な削除と追加をサポート

参考文献, リンク


$Id: index.html 1674 2008-03-22 11:21:34Z taku $;