[Pkg-e-commits] [SCM] Enlightenment DR17 virtual machine branch, master, updated. debian/0.9.9.050-1-292-g27bb91c

Albin Tonnerre albin.tonnerre at gmail.com
Thu Feb 5 01:32:36 UTC 2009


The following commit has been merged in the master branch:
commit 92a35f8f6210c413bb1c57b0ef33abc5510c7b9d
Author: Albin Tonnerre <albin.tonnerre at gmail.com>
Date:   Wed Feb 4 21:17:06 2009 +0100

    Import new SVN snapshot

diff --git a/COPYING b/COPYING
index 474fcc5..9690c3f 100644
--- a/COPYING
+++ b/COPYING
@@ -1,4 +1,3 @@
-Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to
@@ -10,15 +9,20 @@ furnished to do so, subject to the following conditions:
 The above copyright notice and this permission notice shall be included in
 all copies of the Software and its Copyright notices. In addition publicly
 documented acknowledgment must be given that this software has been used if no
-source code of this software is made available publicly. This includes
-acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
-documents or any documentation provided with any product containing this
-software. This License does not apply to any software that links to the
-libraries provided by this software (statically or dynamically), but only to
-the software provided.
+source code of this software is made available publicly. Making the source
+available publicly means including the source for this software with the
+distribution, or a method to get this software via some reasonable mechanism
+(electronic transfer via a network or media) as well as making an offer to
+supply the source on request. This Copyright notice serves as an offer to
+supply the source on on request as well. Instead of this, supplying
+acknowledgments of use of this software in either Copyright notices, Manuals,
+Publicity and Marketing documents or any documentation provided with any
+product containing this software. This License does not apply to any software
+that links to the libraries provided by this software (statically or
+dynamically), but only to the software provided.
 
-Please see the COPYING.PLAIN for a plain-english explanation of this notice
-and it's intent.
+Please see the COPYING-PLAIN for a plain-english explanation of this notice
+and its intent.
 
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
diff --git a/Makefile.am b/Makefile.am
index 44b44d4..0a3ee45 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,4 +1,6 @@
-SUBDIRS = src include
+ACLOCAL_AMFLAGS = -I m4
+
+SUBDIRS = src include doc
 
 MAINTAINERCLEANFILES = \
 Makefile.in \
@@ -12,7 +14,9 @@ depcomp \
 install-sh \
 ltmain.sh \
 missing \
-embryo_docs.tar.gz \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
 m4/libtool.m4 \
 m4/lt~obsolete.m4 \
 m4/ltoptions.m4 \
@@ -24,15 +28,19 @@ AUTHORS \
 COPYING \
 COPYING-PLAIN \
 autogen.sh \
-embryo.c.in \
 embryo.pc.in \
 embryo.spec.in \
 embryo.spec \
 README.in \
-README \
-Doxyfile \
-doc \
-gendoc
+README
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = embryo.pc
+
+.PHONY: doc
+
+# Documentation
+
+doc:
+	@echo "entering doc/"
+	make -C doc doc
diff --git a/Makefile.in b/Makefile.in
index e79e70f..39d9768 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -14,15 +14,11 @@
 
 @SET_MAKE@
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -36,19 +32,20 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+subdir = .
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in $(srcdir)/README.in \
 	$(srcdir)/config.h.in $(srcdir)/embryo.pc.in \
 	$(srcdir)/embryo.spec.in $(top_srcdir)/configure AUTHORS \
 	COPYING ChangeLog INSTALL NEWS compile config.guess config.sub \
 	depcomp install-sh ltmain.sh missing
-subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno configure.status.lineno
+ configure.lineno config.status.lineno
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = config.h
 CONFIG_CLEAN_FILES = embryo.pc README embryo.spec
@@ -56,10 +53,11 @@ SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
 	html-recursive info-recursive install-data-recursive \
-	install-exec-recursive install-info-recursive \
-	install-recursive installcheck-recursive installdirs-recursive \
-	pdf-recursive ps-recursive uninstall-info-recursive \
-	uninstall-recursive
+	install-dvi-recursive install-exec-recursive \
+	install-html-recursive install-info-recursive \
+	install-pdf-recursive install-ps-recursive install-recursive \
+	installcheck-recursive installdirs-recursive pdf-recursive \
+	ps-recursive uninstall-recursive
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -69,6 +67,8 @@ am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
 pkgconfigDATA_INSTALL = $(INSTALL_DATA)
 DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
 DIST_SUBDIRS = $(SUBDIRS)
@@ -85,8 +85,6 @@ distuninstallcheck_listfiles = find . -type f -print
 distcleancheck_listfiles = find . -type f -print
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -108,11 +106,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -124,6 +126,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -141,10 +144,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -156,10 +160,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -177,7 +184,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -185,12 +191,17 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
-SUBDIRS = src include
+ACLOCAL_AMFLAGS = -I m4
+SUBDIRS = src include doc
 MAINTAINERCLEANFILES = \
 Makefile.in \
 aclocal.m4 \
@@ -203,7 +214,9 @@ depcomp \
 install-sh \
 ltmain.sh \
 missing \
-embryo_docs.tar.gz \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
+$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
 m4/libtool.m4 \
 m4/lt~obsolete.m4 \
 m4/ltoptions.m4 \
@@ -215,15 +228,11 @@ AUTHORS \
 COPYING \
 COPYING-PLAIN \
 autogen.sh \
-embryo.c.in \
 embryo.pc.in \
 embryo.spec.in \
 embryo.spec \
 README.in \
-README \
-Doxyfile \
-doc \
-gendoc
+README
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = embryo.pc
@@ -268,7 +277,7 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 config.h: stamp-h1
 	@if test ! -f $@; then \
 	  rm -f stamp-h1; \
-	  $(MAKE) stamp-h1; \
+	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
 	else :; fi
 
 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
@@ -296,10 +305,9 @@ clean-libtool:
 
 distclean-libtool:
 	-rm -f libtool
-uninstall-info-am:
 install-pkgconfigDATA: $(pkgconfig_DATA)
 	@$(NORMAL_INSTALL)
-	test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)"
+	test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
 	@list='$(pkgconfig_DATA)'; for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  f=$(am__strip_dir) \
@@ -346,8 +354,7 @@ $(RECURSIVE_TARGETS):
 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
 	fi; test -z "$$fail"
 
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
+$(RECURSIVE_CLEAN_TARGETS):
 	@failcom='exit 1'; \
 	for f in x $$MAKEFLAGS; do \
 	  case $$f in \
@@ -391,8 +398,8 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	mkid -fID $$unique
 tags: TAGS
 
@@ -417,8 +424,8 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
@@ -428,13 +435,12 @@ ctags: CTAGS
 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
-	here=`pwd`; \
 	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$tags $$unique
@@ -449,24 +455,22 @@ distclean-tags:
 
 distdir: $(DISTFILES)
 	$(am__remove_distdir)
-	mkdir $(distdir)
-	$(mkdir_p) $(distdir)/.
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	test -d $(distdir) || mkdir $(distdir)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -480,7 +484,7 @@ distdir: $(DISTFILES)
 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
 	    test -d "$(distdir)/$$subdir" \
-	    || $(mkdir_p) "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
 	    || exit 1; \
 	    distdir=`$(am__cd) $(distdir) && pwd`; \
 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
@@ -488,6 +492,8 @@ distdir: $(DISTFILES)
 	      $(MAKE) $(AM_MAKEFLAGS) \
 	        top_distdir="$$top_distdir" \
 	        distdir="$$distdir/$$subdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
 	        distdir) \
 	      || exit 1; \
 	  fi; \
@@ -495,7 +501,7 @@ distdir: $(DISTFILES)
 	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-	  ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
 	|| chmod -R a+r $(distdir)
 dist-gzip: distdir
 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
@@ -504,6 +510,10 @@ dist-bzip2: distdir
 	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
 	$(am__remove_distdir)
 
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
+
 dist-tarZ: distdir
 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
 	$(am__remove_distdir)
@@ -531,6 +541,8 @@ distcheck: dist
 	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
 	*.tar.bz2*) \
 	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
 	*.tar.Z*) \
 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
 	*.shar.gz*) \
@@ -570,7 +582,7 @@ distcheck: dist
 	$(am__remove_distdir)
 	@(echo "$(distdir) archives ready for distribution: "; \
 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
-	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
 distuninstallcheck:
 	@cd $(distuninstallcheck_dir) \
 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
@@ -595,7 +607,7 @@ all-am: Makefile $(DATA) config.h
 installdirs: installdirs-recursive
 installdirs-am:
 	for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-recursive
 install-exec: install-exec-recursive
@@ -644,12 +656,20 @@ info-am:
 
 install-data-am: install-pkgconfigDATA
 
+install-dvi: install-dvi-recursive
+
 install-exec-am:
 
+install-html: install-html-recursive
+
 install-info: install-info-recursive
 
 install-man:
 
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
@@ -670,27 +690,36 @@ ps: ps-recursive
 
 ps-am:
 
-uninstall-am: uninstall-info-am uninstall-pkgconfigDATA
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
-	check-am clean clean-generic clean-libtool clean-recursive \
-	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
-	dist-shar dist-tarZ dist-zip distcheck distclean \
-	distclean-generic distclean-hdr distclean-libtool \
-	distclean-recursive distclean-tags distcleancheck distdir \
-	distuninstallcheck dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am install-man \
-	install-pkgconfigDATA install-strip installcheck \
-	installcheck-am installdirs installdirs-am maintainer-clean \
-	maintainer-clean-generic maintainer-clean-recursive \
-	mostlyclean mostlyclean-generic mostlyclean-libtool \
-	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
-	uninstall uninstall-am uninstall-info-am \
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+	install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
+	dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \
+	distclean distclean-generic distclean-hdr distclean-libtool \
+	distclean-tags distcleancheck distdir distuninstallcheck dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-pkgconfigDATA install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	installdirs-am maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+	ps ps-am tags tags-recursive uninstall uninstall-am \
 	uninstall-pkgconfigDATA
 
+
+.PHONY: doc
+
+# Documentation
+
+doc:
+	@echo "entering doc/"
+	make -C doc doc
 # 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:
diff --git a/aclocal.m4 b/aclocal.m4
index e734049..69a00d7 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
+# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005  Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 # This file 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.
@@ -11,9 +11,17 @@
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(AC_AUTOCONF_VERSION, [2.61],,
+[m4_warning([this file was generated for autoconf 2.61.
+You have another version of autoconf.  It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
-# serial 52 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL
+# serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
 
 
 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
@@ -6821,7 +6829,7 @@ else
 fi[]dnl
 ])# PKG_CHECK_MODULES
 
-# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -6831,14 +6839,31 @@ fi[]dnl
 # ----------------------------
 # 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.9"])
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.10'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.10.1], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
 
 # AM_SET_CURRENT_AUTOMAKE_VERSION
 # -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-	 [AM_AUTOMAKE_VERSION([1.9.6])])
+[AM_AUTOMAKE_VERSION([1.10.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
@@ -6893,39 +6918,16 @@ AC_PREREQ([2.50])dnl
 am_aux_dir=`cd $ac_aux_dir && pwd`
 ])
 
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file 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.
-
-# serial 4
-
-# This was merged into AC_PROG_CC in Autoconf.
-
-AU_DEFUN([AM_PROG_CC_STDC],
-[AC_PROG_CC
-AC_DIAGNOSE([obsolete], [$0:
-	your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
-	`ac_cv_prog_cc_stdc'.  Remove this warning and the assignment when
-	you adjust the code.  You can also remove the above call to
-	AC_PROG_CC if you already called it elsewhere.])
-am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
-])
-AU_DEFUN([fp_PROG_CC_STDC])
-
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
 # Free Software Foundation, Inc.
 #
 # This file 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.
 
-# serial 7
+# serial 8
 
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
 # -------------------------------------
@@ -6934,8 +6936,10 @@ AC_DEFUN([AM_CONDITIONAL],
 [AC_PREREQ(2.52)dnl
  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
 	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 if $2; then
   $1_TRUE=
   $1_FALSE='#'
@@ -6949,15 +6953,14 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
 # Free Software Foundation, Inc.
 #
 # This file 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.
 
-# serial 8
+# serial 9
 
 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 # written in clear, in which case automake, when reading aclocal.m4,
@@ -6985,6 +6988,7 @@ AC_REQUIRE([AM_DEP_TRACK])dnl
 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
                    [depcc="$$1"   am_compiler_list=])
 
@@ -7050,6 +7054,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
          >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
@@ -7102,7 +7107,8 @@ if test "x$enable_dependency_tracking" != xno; then
   AMDEPBACKSLASH='\'
 fi
 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 ])
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
@@ -7127,8 +7133,9 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
   # some people rename them; so instead we look at the file content.
   # Grep'ing the first line is not enough: some people post-process
   # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+  # Grep'ing the whole file is not good either: AIX grep has a line
+  # limit of 2048, but all sed's we know have understand at least 4000.
+  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
     dirpart=`AS_DIRNAME("$mf")`
   else
     continue
@@ -7187,14 +7194,14 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008 Free Software Foundation, Inc.
 #
 # This file 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.
 
-# serial 12
+# serial 13
 
 # 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.
@@ -7211,16 +7218,20 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 # arguments mandatory, and then we can depend on a new Autoconf
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.58])dnl
+[AC_PREREQ([2.60])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
 AC_REQUIRE([AC_PROG_INSTALL])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])
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
 fi
 
 # test whether we have cygpath
@@ -7240,6 +7251,9 @@ m4_ifval([$2],
  AC_SUBST([PACKAGE], [$1])dnl
  AC_SUBST([VERSION], [$2])],
 [_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
 
@@ -7275,6 +7289,10 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX],
                   [_AM_DEPENDENCIES(CXX)],
                   [define([AC_PROG_CXX],
                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+                  [_AM_DEPENDENCIES(OBJC)],
+                  [define([AC_PROG_OBJC],
+                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 ])
 ])
 
@@ -7288,16 +7306,17 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX],
 # our stamp files there.
 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
 [# Compute $1's index in $config_headers.
+_am_arg=$1
 _am_stamp_count=1
 for _am_header in $config_headers :; do
   case $_am_header in
-    $1 | $1:* )
+    $_am_arg | $_am_arg:* )
       break ;;
     * )
       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   esac
 done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 #
@@ -7310,7 +7329,7 @@ echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 # Define $install_sh.
 AC_DEFUN([AM_PROG_INSTALL_SH],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
 AC_SUBST(install_sh)])
 
 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
@@ -7386,13 +7405,14 @@ AC_MSG_RESULT([$_am_result])
 rm -f confinc confmf
 ])
 
-# Copyright (C) 1999, 2000, 2001, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
 #
 # This file 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.
 
-# serial 3
+# serial 5
 
 # AM_PROG_CC_C_O
 # --------------
@@ -7400,6 +7420,7 @@ rm -f confinc confmf
 AC_DEFUN([AM_PROG_CC_C_O],
 [AC_REQUIRE([AC_PROG_CC_C_O])dnl
 AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
 # FIXME: we rely on the cache variable name because
 # there is no other way.
 set dummy $CC
@@ -7412,18 +7433,22 @@ if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
    # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
    CC="$am_aux_dir/compile $CC"
 fi
+dnl Make sure AC_PROG_CC is never called again, or it will override our
+dnl setting of CC.
+m4_define([AC_PROG_CC],
+          [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
 ])
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
 # Free Software Foundation, Inc.
 #
 # This file 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.
 
-# serial 4
+# serial 5
 
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
@@ -7439,6 +7464,7 @@ AC_SUBST($1)])
 # If it does, set am_missing_run to use it, otherwise, to nothing.
 AC_DEFUN([AM_MISSING_HAS_RUN],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 # Use eval to expand $SHELL
 if eval "$MISSING --run true"; then
@@ -7449,7 +7475,7 @@ else
 fi
 ])
 
-# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -7457,60 +7483,23 @@ fi
 
 # AM_PROG_MKDIR_P
 # ---------------
-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
-#
-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
-# created by `make install' are always world readable, even if the
-# installer happens to have an overly restrictive umask (e.g. 077).
-# This was a mistake.  There are at least two reasons why we must not
-# use `-m 0755':
-#   - it causes special bits like SGID to be ignored,
-#   - it may be too restrictive (some setups expect 775 directories).
-#
-# Do not use -m 0755 and let people choose whatever they expect by
-# setting umask.
-#
-# We cannot accept any implementation of `mkdir' that recognizes `-p'.
-# Some implementations (such as Solaris 8's) are not thread-safe: if a
-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
-# concurrently, both version can detect that a/ is missing, but only
-# one can create it and the other will error out.  Consequently we
-# restrict ourselves to GNU make (using the --version option ensures
-# this.)
+# Check for `mkdir -p'.
 AC_DEFUN([AM_PROG_MKDIR_P],
-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
-  # We used to keeping the `.' as first argument, in order to
-  # allow $(mkdir_p) to be used without argument.  As in
-  #   $(mkdir_p) $(somedir)
-  # where $(somedir) is conditionally defined.  However this is wrong
-  # for two reasons:
-  #  1. if the package is installed by a user who cannot write `.'
-  #     make install will fail,
-  #  2. the above comment should most certainly read
-  #     $(mkdir_p) $(DESTDIR)$(somedir)
-  #     so it does not work when $(somedir) is undefined and
-  #     $(DESTDIR) is not.
-  #  To support the latter case, we have to write
-  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
-  #  so the `.' trick is pointless.
-  mkdir_p='mkdir -p --'
-else
-  # On NextStep and OpenStep, the `mkdir' command does not
-  # recognize any option.  It will interpret all options as
-  # directories to create, and then abort because `.' already
-  # exists.
-  for d in ./-p ./--version;
-  do
-    test -d $d && rmdir $d
-  done
-  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
-  if test -f "$ac_aux_dir/mkinstalldirs"; then
-    mkdir_p='$(mkinstalldirs)'
-  else
-    mkdir_p='$(install_sh) -d'
-  fi
-fi
-AC_SUBST([mkdir_p])])
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
@@ -7622,9 +7611,21 @@ dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 if test "$cross_compiling" != no; then
   AC_CHECK_TOOL([STRIP], [strip], :)
 fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
+# Copyright (C) 2006  Free Software Foundation, Inc.
+#
+# This file 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.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
 # Check how to create a tarball.                            -*- Autoconf -*-
 
 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
@@ -7721,3 +7722,5 @@ AC_SUBST([am__tar])
 AC_SUBST([am__untar])
 ]) # _AM_PROG_TAR
 
+m4_include([m4/ac_attribute.m4])
+m4_include([m4/efl_doxygen.m4])
diff --git a/autogen.sh b/autogen.sh
index 0846992..75501bc 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -5,7 +5,7 @@ rm -f aclocal.m4 ltmain.sh
 
 touch README
 
-echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS || exit 1
+echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4|| exit 1
 echo "Running autoheader..." ; autoheader || exit 1
 echo "Running autoconf..." ; autoconf || exit 1
 echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
diff --git a/config.guess b/config.guess
index 278f9e9..f32079a 100755
--- a/config.guess
+++ b/config.guess
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-#   Inc.
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+#   Free Software Foundation, Inc.
 
-timestamp='2007-07-22'
+timestamp='2008-01-23'
 
 # 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
@@ -56,8 +56,8 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -532,7 +532,7 @@ EOF
 		echo rs6000-ibm-aix3.2
 	fi
 	exit ;;
-    *:AIX:*:[45])
+    *:AIX:*:[456])
 	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
 		IBM_ARCH=rs6000
@@ -799,6 +799,9 @@ EOF
 	    EM64T | authenticamd)
 		echo x86_64-unknown-interix${UNAME_RELEASE}
 		exit ;;
+	    IA64)
+		echo ia64-unknown-interix${UNAME_RELEASE}
+		exit ;;
 	esac ;;
     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
 	echo i${UNAME_MACHINE}-pc-mks
@@ -833,7 +836,14 @@ EOF
 	echo ${UNAME_MACHINE}-pc-minix
 	exit ;;
     arm*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	eval $set_cc_for_build
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+	    | grep -q __ARM_EABI__
+	then
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+	else
+	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+	fi
 	exit ;;
     avr32*:Linux:*:*)
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
@@ -954,8 +964,8 @@ EOF
     x86_64:Linux:*:*)
 	echo x86_64-unknown-linux-gnu
 	exit ;;
-    xtensa:Linux:*:*)
-    	echo xtensa-unknown-linux-gnu
+    xtensa*:Linux:*:*)
+    	echo ${UNAME_MACHINE}-unknown-linux-gnu
 	exit ;;
     i*86:Linux:*:*)
 	# The BFD linker knows what the default object file format is, so
@@ -1474,9 +1484,9 @@ This script, last modified $timestamp, has failed to recognize
 the operating system you are using. It is advised that you
 download the most up to date version of the config scripts from
 
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
 and
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
 
 If the version you run ($0) is already up to date, please
 send the following data and any information you think might be
diff --git a/config.h.in b/config.h.in
index 5d33851..6a4a2f2 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,4 +1,4 @@
-/* config.h.in.  Generated from configure.in by autoheader.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
 
 /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
    systems. This function is required for `alloca.c' support on those systems.
@@ -8,9 +8,6 @@
 /* Define to 1 if using `alloca.c'. */
 #undef C_ALLOCA
 
-/* Define to mention that embryo is built */
-#undef EFL_EMBRYO_BUILD
-
 /* Define to 1 if you have `alloca', as a function or macro. */
 #undef HAVE_ALLOCA
 
@@ -21,15 +18,12 @@
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
-/* Set to 1 if evil package is installed */
+/* Set to 1 if Evil library is installed */
 #undef HAVE_EVIL
 
 /* Define to 1 if you have the `fnmatch' function. */
 #undef HAVE_FNMATCH
 
-/* Define to 1 if you have the <fnmatch.h> header file. */
-#undef HAVE_FNMATCH_H
-
 /* Define to 1 if you have the `gettimeofday' function. */
 #undef HAVE_GETTIMEOFDAY
 
@@ -102,5 +96,14 @@
    first (like Motorola and SPARC, unlike Intel and VAX). */
 #undef WORDS_BIGENDIAN
 
+/* Macro declaring a function argument to be unused */
+#undef __UNUSED__
+
 /* Define to empty if `const' does not conform to ANSI C. */
 #undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
diff --git a/config.sub b/config.sub
index 1761d8b..6759825 100755
--- a/config.sub
+++ b/config.sub
@@ -1,10 +1,10 @@
 #! /bin/sh
 # Configuration validation subroutine script.
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-#   Inc.
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+#   Free Software Foundation, Inc.
 
-timestamp='2007-06-28'
+timestamp='2008-01-16'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -72,8 +72,8 @@ Report bugs and patches to <config-patches at gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -369,10 +369,14 @@ case $basic_machine in
 	| v850-* | v850e-* | vax-* \
 	| we32k-* \
 	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
-	| xstormy16-* | xtensa-* \
+	| xstormy16-* | xtensa*-* \
 	| ymp-* \
 	| z8k-*)
 		;;
+	# Recognize the basic CPU types without company name, with glob match.
+	xtensa*)
+		basic_machine=$basic_machine-unknown
+		;;
 	# Recognize the various machine names and aliases which stand
 	# for a CPU type and a company and sometimes even an OS.
 	386bsd)
@@ -443,6 +447,14 @@ case $basic_machine in
 		basic_machine=ns32k-sequent
 		os=-dynix
 		;;
+	blackfin)
+		basic_machine=bfin-unknown
+		os=-linux
+		;;
+	blackfin-*)
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
 	c90)
 		basic_machine=c90-cray
 		os=-unicos
@@ -668,6 +680,14 @@ case $basic_machine in
 		basic_machine=m68k-isi
 		os=-sysv
 		;;
+	m68knommu)
+		basic_machine=m68k-unknown
+		os=-linux
+		;;
+	m68knommu-*)
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
 	m88k-omron*)
 		basic_machine=m88k-omron
 		;;
@@ -813,6 +833,14 @@ case $basic_machine in
 		basic_machine=i860-intel
 		os=-osf
 		;;
+	parisc)
+		basic_machine=hppa-unknown
+		os=-linux
+		;;
+	parisc-*)
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
 	pbd)
 		basic_machine=sparc-tti
 		;;
@@ -1021,6 +1049,10 @@ case $basic_machine in
 		basic_machine=tic6x-unknown
 		os=-coff
 		;;
+	tile*)
+		basic_machine=tile-unknown
+		os=-linux-gnu
+		;;
 	tx39)
 		basic_machine=mipstx39-unknown
 		;;
diff --git a/configure b/configure
index 425a0e7..f6a08f2 100755
--- a/configure
+++ b/configure
@@ -728,7 +728,7 @@ PACKAGE_VERSION='0.9.9.050'
 PACKAGE_STRING='embryo 0.9.9.050'
 PACKAGE_BUGREPORT='enlightenment-devel at lists.sourceforge.net'
 
-ac_unique_file="configure.in"
+ac_unique_file="configure.ac"
 # Factoring default headers for most tests.
 ac_includes_default="\
 #include <stdio.h>
@@ -820,6 +820,7 @@ OBJEXT
 INSTALL_PROGRAM
 INSTALL_SCRIPT
 INSTALL_DATA
+am__isrc
 CYGPATH_W
 PACKAGE
 VERSION
@@ -847,10 +848,9 @@ AMDEPBACKSLASH
 CCDEPMODE
 am__fastdepCC_TRUE
 am__fastdepCC_FALSE
-CPP
+SED
 GREP
 EGREP
-SED
 LN_S
 ECHO
 AR
@@ -860,16 +860,23 @@ NMEDIT
 DLLTOOL
 AS
 OBJDUMP
+CPP
 LIBTOOL
 version_info
+efl_have_doxygen
+efl_doxygen
+EFL_BUILD_DOC_TRUE
+EFL_BUILD_DOC_FALSE
 PKG_CONFIG
 EVIL_CFLAGS
 EVIL_LIBS
-WIN32_CFLAGS
-lt_no_undefined
+EFL_EMBRYO_BUILD
+EMBRYO_CPPFLAGS
+EMBRYO_CFLAGS
 lt_enable_auto_import
 ALLOCA
 fnmatch_libs
+requirement_embryo
 embryoincludedir
 LIBOBJS
 LTLIBOBJS'
@@ -1472,6 +1479,7 @@ Optional Features:
   --enable-fast-install[=PKGS]
                           optimize for fast installation [default=yes]
   --disable-libtool-lock  avoid locking (might break parallel builds)
+  --disable-doc           Disable documentation build [default=enabled]
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1480,6 +1488,7 @@ Optional Packages:
   --with-pic              try to use only PIC/non-PIC objects [default=use
                           both]
   --with-tags[=TAGS]      include additional configurations [automatic]
+  --with-doxygen=FILE     doxygen program to use [default=doxygen]
 
 Some influential environment variables:
   CC          C compiler command
@@ -1927,6 +1936,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
+
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
   if test -f "$ac_dir/install-sh"; then
@@ -3045,7 +3055,8 @@ if test "$ac_res" != no; then
 fi
 
 
-am__api_version="1.9"
+am__api_version='1.10'
+
 # 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:
@@ -3197,38 +3208,53 @@ else
 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
-if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
-  # We used to keeping the `.' as first argument, in order to
-  # allow $(mkdir_p) to be used without argument.  As in
-  #   $(mkdir_p) $(somedir)
-  # where $(somedir) is conditionally defined.  However this is wrong
-  # for two reasons:
-  #  1. if the package is installed by a user who cannot write `.'
-  #     make install will fail,
-  #  2. the above comment should most certainly read
-  #     $(mkdir_p) $(DESTDIR)$(somedir)
-  #     so it does not work when $(somedir) is undefined and
-  #     $(DESTDIR) is not.
-  #  To support the latter case, we have to write
-  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
-  #  so the `.' trick is pointless.
-  mkdir_p='mkdir -p --'
-else
-  # On NextStep and OpenStep, the `mkdir' command does not
-  # recognize any option.  It will interpret all options as
-  # directories to create, and then abort because `.' already
-  # exists.
-  for d in ./-p ./--version;
-  do
-    test -d $d && rmdir $d
-  done
-  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
-  if test -f "$ac_aux_dir/mkinstalldirs"; then
-    mkdir_p='$(mkinstalldirs)'
+{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
+if test -z "$MKDIR_P"; then
+  if test "${ac_cv_path_mkdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in mkdir gmkdir; do
+	 for ac_exec_ext in '' $ac_executable_extensions; do
+	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+	     'mkdir (GNU coreutils) '* | \
+	     'mkdir (coreutils) '* | \
+	     'mkdir (fileutils) '4.1*)
+	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+	       break 3;;
+	   esac
+	 done
+       done
+done
+IFS=$as_save_IFS
+
+fi
+
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
   else
-    mkdir_p='$(install_sh) -d'
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    test -d ./--version && rmdir ./--version
+    MKDIR_P="$ac_install_sh -d"
   fi
 fi
+{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+echo "${ECHO_T}$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
 
 for ac_prog in gawk mawk nawk awk
 do
@@ -3364,9 +3390,7 @@ if test "x$enable_dependency_tracking" != xno; then
   am_depcomp="$ac_aux_dir/depcomp"
   AMDEPBACKSLASH='\'
 fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
+ if test "x$enable_dependency_tracking" != xno; then
   AMDEP_TRUE=
   AMDEP_FALSE='#'
 else
@@ -3375,13 +3399,16 @@ else
 fi
 
 
-
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if 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
 fi
 
 # test whether we have cygpath
@@ -3424,7 +3451,7 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
 
 # Installed binaries are usually stripped using `strip' when the user
 # run `make install-strip'.  However `strip' might not be the right
@@ -3528,7 +3555,7 @@ else
 fi
 
 fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
@@ -3608,6 +3635,7 @@ else
        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
          >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
@@ -3637,9 +3665,7 @@ fi
 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
-
-
-if
+ if
   test "x$enable_dependency_tracking" != xno \
   && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
   am__fastdepCC_TRUE=
@@ -3654,236 +3680,138 @@ fi
 ac_config_headers="$ac_config_headers config.h"
 
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#endif
-		     Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.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 nonexistent 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 <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
+# Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval=$enable_shared; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
 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
+  enable_shared=yes
 fi
 
-    done
-    ac_cv_prog_CPP=$CPP
 
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#endif
-		     Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then
-  :
+# Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
 else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
+  enable_static=yes
 fi
 
-rm -f conftest.err conftest.$ac_ext
 
-  # OK, works on sane cases.  Now check whether nonexistent 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 <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
+# Check whether --enable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval=$enable_fast_install; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
 else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
+  enable_fast_install=yes
 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
-  :
+{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+IFS=$as_save_IFS
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+
 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
+SED=$lt_cv_path_SED
 
+{ echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6; }
 
 { echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
 echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
@@ -4047,2379 +3975,6 @@ echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
  EGREP="$ac_cv_path_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 <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core 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 <string.h>
-
-_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 <stdlib.h>
-
-_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 <ctype.h>
-#include <stdlib.h>
-#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))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 core.conftest.* 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
-
-# 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 { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&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 whether byte ordering is bigendian" >&5
-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # See if sys/param.h defines the BYTE_ORDER macro.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if  ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
-	&& BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
- bogus endian macros
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_bigendian=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_c_bigendian=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	# It does not; compile a test program.
-if test "$cross_compiling" = yes; then
-  # try to guess the endianness by grepping values into an object file
-  ac_cv_c_bigendian=unknown
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
-short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
-int
-main ()
-{
- _ascii (); _ebcdic ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
-  ac_cv_c_bigendian=yes
-fi
-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-  if test "$ac_cv_c_bigendian" = unknown; then
-    ac_cv_c_bigendian=no
-  else
-    # finding both strings is unlikely to happen, but who knows?
-    ac_cv_c_bigendian=unknown
-  fi
-fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-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 ()
-{
-
-  /* Are we little or big endian?  From Harbison&Steele.  */
-  union
-  {
-    long int l;
-    char c[sizeof (long int)];
-  } u;
-  u.l = 1;
-  return u.c[sizeof (long int) - 1] == 1;
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_bigendian=no
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
-case $ac_cv_c_bigendian in
-  yes)
-
-cat >>confdefs.h <<\_ACEOF
-#define WORDS_BIGENDIAN 1
-_ACEOF
- ;;
-  no)
-     ;;
-  *)
-    { { echo "$as_me:$LINENO: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-echo "$as_me: error: unknown endianness
-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
-   { (exit 1); exit 1; }; } ;;
-esac
-
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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.exe
-  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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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.exe
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-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`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core 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
-{ 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
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	CFLAGS=""
-      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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-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 ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=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 <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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 -std 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 -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 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
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-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=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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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.exe
-  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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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.exe
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-IFS=$as_save_IFS
-
-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
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf at gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-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`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core 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
-{ 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
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	CFLAGS=""
-      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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-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 ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=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 <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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 -std 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 -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 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
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-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_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
-
-{ 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 <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core 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 <string.h>
-
-_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 <stdlib.h>
-
-_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 <ctype.h>
-#include <stdlib.h>
-#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))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
-if test "${ac_cv_c_const+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
-  /* Ultrix mips cc rejects this.  */
-  typedef int charset[2];
-  const charset cs;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
-  /* NEC SVR4.0.2 mips cc rejects this.  */
-  struct point {int x, y;};
-  static struct point const zero = {0,0};
-  /* AIX XL C 1.02.0.0 rejects this.
-     It does not let you subtract one const X* pointer from another in
-     an arm of an if-expression whose if-part is not a constant
-     expression */
-  const char *g = "string";
-  pcpcc = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 0;
-  }
-  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
-    int x[] = {25, 17};
-    const int *foo = &x[0];
-    ++foo;
-  }
-  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
-    typedef const int *iptr;
-    iptr p = 0;
-    ++p;
-  }
-  { /* AIX XL C 1.02.0.0 rejects this saying
-       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
-    struct s { int j; const int *ap[3]; };
-    struct s *b; b->j = 5;
-  }
-  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
-    const int foo = 10;
-    if (!foo) return 0;
-  }
-  return !cs[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_const=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_cv_c_const=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-if test "x$CC" != xcc; then
-  { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
-echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; }
-else
-  { echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
-echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6; }
-fi
-set dummy $CC; ac_cc=`echo $2 |
-		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-# Make sure it works both with $CC and with simple cc.
-# We do the test twice because some compilers refuse to overwrite an
-# existing .o file with -o, though they will create one.
-ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-rm -f conftest2.*
-if { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-   test -f conftest2.$ac_objext && { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); };
-then
-  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
-  if test "x$CC" != xcc; then
-    # Test first that cc exists at all.
-    if { ac_try='cc -c conftest.$ac_ext >&5'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-      rm -f conftest2.*
-      if { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-	 test -f conftest2.$ac_objext && { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); };
-      then
-	# cc works too.
-	:
-      else
-	# cc exists but doesn't like -o.
-	eval ac_cv_prog_cc_${ac_cc}_c_o=no
-      fi
-    fi
-  fi
-else
-  eval ac_cv_prog_cc_${ac_cc}_c_o=no
-fi
-rm -f core conftest*
-
-fi
-if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-#define NO_MINUS_C_MINUS_O 1
-_ACEOF
-
-fi
-
-# FIXME: we rely on the cache variable name because
-# there is no other way.
-set dummy $CC
-ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-
-
-
-
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_shared=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_static=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_fast_install=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-
-fi
-
-SED=$lt_cv_path_SED
-
-{ echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6; }
-
 
 # Check whether --with-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then
@@ -6851,7 +4406,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 6854 "configure"' > conftest.$ac_ext
+  echo '#line 4409 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -7331,6 +4886,480 @@ esac
 need_locks="$enable_libtool_lock"
 
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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 nonexistent 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 <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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 nonexistent 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 <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ echo "$as_me:$LINENO: checking for 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 <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 core 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 <string.h>
+
+_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 <stdlib.h>
+
+_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 <ctype.h>
+#include <stdlib.h>
+#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))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 core.conftest.* 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
+
+# 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 { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&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
+
+
 
 for ac_header in dlfcn.h
 do
@@ -8757,11 +6786,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8760: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:6789: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8764: \$? = $ac_status" >&5
+   echo "$as_me:6793: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9047,11 +7076,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9050: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7079: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:9054: \$? = $ac_status" >&5
+   echo "$as_me:7083: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9151,11 +7180,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9154: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7183: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9158: \$? = $ac_status" >&5
+   echo "$as_me:7187: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -11528,7 +9557,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11531 "configure"
+#line 9560 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11628,7 +9657,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11631 "configure"
+#line 9660 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12428,11 +10457,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12431: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:10460: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:12435: \$? = $ac_status" >&5
+   echo "$as_me:10464: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -12718,11 +10747,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12721: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:10750: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:12725: \$? = $ac_status" >&5
+   echo "$as_me:10754: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -12822,11 +10851,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12825: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:10854: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:12829: \$? = $ac_status" >&5
+   echo "$as_me:10858: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -15509,11 +13538,853 @@ SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
 
 
-WIN32_CFLAGS=""
-lt_no_undefined=""
-lt_enable_auto_import=""
-case "$host_os" in
-	mingw*|cegcc)
+
+### Default options with respect to host
+
+requirement_embryo=""
+embryoincludedir="${datadir}/include"
+
+
+### Additional options to configure
+
+
+### Checks for programs
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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.exe
+  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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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.exe
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
+IFS=$as_save_IFS
+
+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
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+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`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 core 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
+{ 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
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   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 { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CFLAGS=""
+      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 { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 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 { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+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 ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=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 <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* 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 -std 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 -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 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
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+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
+
+
+# doxygen program for documentation building
+
+
+
+# Check whether --enable-doc was given.
+if test "${enable_doc+set}" = set; then
+  enableval=$enable_doc;
+    if test "x${enableval}" = "xyes" ; then
+       efl_enable_doc="yes"
+    else
+       efl_enable_doc="no"
+    fi
+
+else
+  efl_enable_doc="yes"
+
+fi
+
+
+if test "x${efl_enable_doc}" = "xyes" ; then
+
+
+   efl_doxygen="doxygen"
+
+
+# Check whether --with-doxygen was given.
+if test "${with_doxygen+set}" = set; then
+  withval=$with_doxygen;       efl_doxygen=${withval}
+       # Extract the first word of "${efl_doxygen}", so it can be a program name with args.
+set dummy ${efl_doxygen}; 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_efl_have_doxygen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$efl_have_doxygen"; then
+  ac_cv_prog_efl_have_doxygen="$efl_have_doxygen" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_efl_have_doxygen="yes"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_efl_have_doxygen" && ac_cv_prog_efl_have_doxygen="no"
+fi
+fi
+efl_have_doxygen=$ac_cv_prog_efl_have_doxygen
+if test -n "$efl_have_doxygen"; then
+  { echo "$as_me:$LINENO: result: $efl_have_doxygen" >&5
+echo "${ECHO_T}$efl_have_doxygen" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+       if test "x${efl_have_doxygen}" = "xno" ; then
+          echo "WARNING:"
+          echo "The doxygen program you specified:"
+          echo "$efl_doxygen"
+          echo "was not found.  Please check the path and make sure "
+          echo "the program exists and is executable."
+          { echo "$as_me:$LINENO: WARNING: Warning: no doxygen detected. Documentation will not be built" >&5
+echo "$as_me: WARNING: Warning: no doxygen detected. Documentation will not be built" >&2;}
+       fi
+
+else
+  # Extract the first word of "${efl_doxygen}", so it can be a program name with args.
+set dummy ${efl_doxygen}; 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_efl_have_doxygen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$efl_have_doxygen"; then
+  ac_cv_prog_efl_have_doxygen="$efl_have_doxygen" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_efl_have_doxygen="yes"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_efl_have_doxygen" && ac_cv_prog_efl_have_doxygen="no"
+fi
+fi
+efl_have_doxygen=$ac_cv_prog_efl_have_doxygen
+if test -n "$efl_have_doxygen"; then
+  { echo "$as_me:$LINENO: result: $efl_have_doxygen" >&5
+echo "${ECHO_T}$efl_have_doxygen" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+       if test "x${efl_have_doxygen}" = "xno" ; then
+          echo "WARNING:"
+          echo "The doxygen program was not found in your execute"
+          echo "You may have doxygen installed somewhere not covered by your path."
+          echo ""
+          echo "If this is the case make sure you have the packages installed, AND"
+          echo "that the doxygen program is in your execute path (see your"
+          echo "shell manual page on setting the \$PATH environment variable), OR"
+          echo "alternatively, specify the program to use with --with-doxygen."
+          { echo "$as_me:$LINENO: WARNING: Warning: no doxygen detected. Documentation will not be built" >&5
+echo "$as_me: WARNING: Warning: no doxygen detected. Documentation will not be built" >&2;}
+       fi
+
+
+fi
+
+fi
+
+
+
+if ! test "x${efl_have_doxygen}" = "xyes" ; then
+   efl_enable_doc="no"
+fi
+
+ if test "x${efl_enable_doc}" = "xyes"; then
+  EFL_BUILD_DOC_TRUE=
+  EFL_BUILD_DOC_FALSE='#'
+else
+  EFL_BUILD_DOC_TRUE='#'
+  EFL_BUILD_DOC_FALSE=
+fi
+
+
+if test "x${efl_enable_doc}" = "xyes" ; then
+  build_doc="yes"
+else
+  build_doc="no"
+fi
+
+
+
+
+### Checks for libraries
+
 
 
 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
@@ -15635,6 +14506,12 @@ echo "${ECHO_T}no" >&6; }
 
 fi
 
+# Evil library for compilation on Windows
+
+EFL_EMBRYO_BUILD=""
+case "$host_os" in
+   mingw* | cegcc*)
+
 pkg_failed=no
 { echo "$as_me:$LINENO: checking for EVIL" >&5
 echo $ECHO_N "checking for EVIL... $ECHO_C" >&6; }
@@ -15750,30 +14627,528 @@ cat >>confdefs.h <<\_ACEOF
 #define HAVE_EVIL 1
 _ACEOF
 
+   requirement_embryo="evil ${requirement_embryo}"
+   EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
+   ;;
+esac
+
+
+
+### Checks for header files
+
+if test "${ac_cv_header_fnmatch_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for fnmatch.h" >&5
+echo $ECHO_N "checking for fnmatch.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_fnmatch_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_fnmatch_h" >&5
+echo "${ECHO_T}$ac_cv_header_fnmatch_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking fnmatch.h usability" >&5
+echo $ECHO_N "checking fnmatch.h 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 <fnmatch.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 core 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 fnmatch.h presence" >&5
+echo $ECHO_N "checking fnmatch.h 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 <fnmatch.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: fnmatch.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: fnmatch.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: fnmatch.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: fnmatch.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: fnmatch.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: fnmatch.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: fnmatch.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: fnmatch.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: fnmatch.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## -------------------------------------------------------- ##
+## Report this to enlightenment-devel at lists.sourceforge.net ##
+## -------------------------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for fnmatch.h" >&5
+echo $ECHO_N "checking for fnmatch.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_fnmatch_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_fnmatch_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_fnmatch_h" >&5
+echo "${ECHO_T}$ac_cv_header_fnmatch_h" >&6; }
+
+fi
+if test $ac_cv_header_fnmatch_h = yes; then
+  dummy="yes"
+else
+  { { echo "$as_me:$LINENO: error: Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file. MinGW users: see the INSTALL file" >&5
+echo "$as_me: error: Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file. MinGW users: see the INSTALL file" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+### Checks for types
+
+
+### Checks for structures
+
+
+### Checks for compiler characteristics
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if  ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+	&& BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_bigendian=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	# It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+  # try to guess the endianness by grepping values into an object file
+  ac_cv_c_bigendian=unknown
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+  ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+  if test "$ac_cv_c_bigendian" = unknown; then
+    ac_cv_c_bigendian=no
+  else
+    # finding both strings is unlikely to happen, but who knows?
+    ac_cv_c_bigendian=unknown
+  fi
+fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+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 ()
+{
+
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long int l;
+    char c[sizeof (long int)];
+  } u;
+  u.l = 1;
+  return u.c[sizeof (long int) - 1] == 1;
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_bigendian=no
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+  yes)
 
 cat >>confdefs.h <<\_ACEOF
-#define EFL_EMBRYO_BUILD 1
+#define WORDS_BIGENDIAN 1
 _ACEOF
+ ;;
+  no)
+     ;;
+  *)
+    { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+   { (exit 1); exit 1; }; } ;;
+esac
 
+if test "x$CC" != xcc; then
+  { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5
+echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; }
+else
+  { echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5
+echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6; }
+fi
+set dummy $CC; ac_cc=`echo $2 |
+		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+# Make sure it works both with $CC and with simple cc.
+# We do the test twice because some compilers refuse to overwrite an
+# existing .o file with -o, though they will create one.
+ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+rm -f conftest2.*
+if { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+   test -f conftest2.$ac_objext && { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); };
+then
+  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
+  if test "x$CC" != xcc; then
+    # Test first that cc exists at all.
+    if { ac_try='cc -c conftest.$ac_ext >&5'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+      rm -f conftest2.*
+      if { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 test -f conftest2.$ac_objext && { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); };
+      then
+	# cc works too.
+	:
+      else
+	# cc exists but doesn't like -o.
+	eval ac_cv_prog_cc_${ac_cc}_c_o=no
+      fi
+    fi
+  fi
+else
+  eval ac_cv_prog_cc_${ac_cc}_c_o=no
+fi
+rm -f core conftest*
+
+fi
+if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 
 cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETTIMEOFDAY 1
+#define NO_MINUS_C_MINUS_O 1
 _ACEOF
 
-		if test "x$host_os" = "xcegcc" ; then
-			WIN32_CFLAGS="-mwin32"
-			lt_enable_auto_import="-Wl,--enable-auto-import"
-		fi
-		lt_no_undefined="-no-undefined"
-		;;
-	*)
+fi
 
-for ac_func in gettimeofday
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+# FIXME: we rely on the cache variable name because
+# there is no other way.
+set dummy $CC
+ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+
+
+{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
+if test "${ac_cv_c_const+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -15782,53 +15157,333 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset cs;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *pcpcc;
+  char **ppc;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  pcpcc = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++pcpcc;
+  ppc = (char**) pcpcc;
+  pcpcc = (char const *const *) ppc;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
+    *t++ = 0;
+    if (s) return 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+    if (!foo) return 0;
+  }
+  return !cs[0] && !zero.x;
 #endif
 
-#undef $ac_func
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_const=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+	ac_cv_c_const=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define const
+_ACEOF
+
+fi
+
+{ echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
+if test "${ac_cv_c_inline+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
 #endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_inline=$ac_kw
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6; }
+
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+   case $ac_cv_prog_cc_stdc in
+  no) ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;;
+  *) { echo "$as_me:$LINENO: checking for $CC option to accept ISO C99" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C99... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c99+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c99=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 <stdarg.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <wchar.h>
+#include <stdio.h>
+
+// Check varargs macros.  These examples are taken from C99 6.10.3.5.
+#define debug(...) fprintf (stderr, __VA_ARGS__)
+#define showlist(...) puts (#__VA_ARGS__)
+#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
+static void
+test_varargs_macros (void)
+{
+  int x = 1234;
+  int y = 5678;
+  debug ("Flag");
+  debug ("X = %d\n", x);
+  showlist (The first, second, and third items.);
+  report (x>y, "x is %d but y is %d", x, y);
+}
+
+// Check long long types.
+#define BIG64 18446744073709551615ull
+#define BIG32 4294967295ul
+#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
+#if !BIG_OK
+  your preprocessor is broken;
 #endif
+#if BIG_OK
+#else
+  your preprocessor is broken;
+#endif
+static long long int bignum = -9223372036854775807LL;
+static unsigned long long int ubignum = BIG64;
+
+struct incomplete_array
+{
+  int datasize;
+  double data[];
+};
+
+struct named_init {
+  int number;
+  const wchar_t *name;
+  double average;
+};
+
+typedef const char *ccp;
+
+static inline int
+test_restrict (ccp restrict text)
+{
+  // See if C++-style comments work.
+  // Iterate through items via the restricted pointer.
+  // Also check for declarations in for loops.
+  for (unsigned int i = 0; *(text+i) != '\0'; ++i)
+    continue;
+  return 0;
+}
+
+// Check varargs and va_copy.
+static void
+test_varargs (const char *format, ...)
+{
+  va_list args;
+  va_start (args, format);
+  va_list args_copy;
+  va_copy (args_copy, args);
+
+  const char *str;
+  int number;
+  float fnumber;
+
+  while (*format)
+    {
+      switch (*format++)
+	{
+	case 's': // string
+	  str = va_arg (args_copy, const char *);
+	  break;
+	case 'd': // int
+	  number = va_arg (args_copy, int);
+	  break;
+	case 'f': // float
+	  fnumber = va_arg (args_copy, double);
+	  break;
+	default:
+	  break;
+	}
+    }
+  va_end (args_copy);
+  va_end (args);
+}
 
 int
 main ()
 {
-return $ac_func ();
+
+  // Check bool.
+  _Bool success = false;
+
+  // Check restrict.
+  if (test_restrict ("String literal") == 0)
+    success = true;
+  char *restrict newvar = "Another string";
+
+  // Check varargs.
+  test_varargs ("s, d' f .", "string", 65, 34.234);
+  test_varargs_macros ();
+
+  // Check flexible array members.
+  struct incomplete_array *ia =
+    malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
+  ia->datasize = 10;
+  for (int i = 0; i < ia->datasize; ++i)
+    ia->data[i] = i * 1.234;
+
+  // Check named initializers.
+  struct named_init ni = {
+    .number = 34,
+    .name = L"Test wide string",
+    .average = 543.34343,
+  };
+
+  ni.number = 58;
+
+  int dynamic_array[ni.number];
+  dynamic_array[ni.number - 1] = 543;
+
+  // work around unused variable warnings
+  return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
+	  || dynamic_array[ni.number - 1] != 543);
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
+for ac_arg in '' -std=gnu99 -c99 -qlanglvl=extc99
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
@@ -15837,52 +15492,379 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   (exit $ac_status); } && {
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  eval "$as_ac_var=yes"
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c99=$ac_arg
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	eval "$as_ac_var=no"
+
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c99" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
 fi
-ac_res=`eval echo '${'$as_ac_var'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c99" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c99"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c99" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c99" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c99" != xno; then
+  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
+else
+  { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=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 <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* 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 -std 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 -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 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
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
 
 fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
 done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then
+  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
+else
+  ac_cv_prog_cc_stdc=no
+fi
+
+
+fi
 
+ ;;
 esac
+  { echo "$as_me:$LINENO: checking for $CC option to accept ISO Standard C" >&5
+echo $ECHO_N "checking for $CC option to accept ISO Standard C... $ECHO_C" >&6; }
+  if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
 
+  case $ac_cv_prog_cc_stdc in
+  no) { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  '') { 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; } ;;
+esac
+
+
+{ 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 <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 core 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 <string.h>
+
+_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 <stdlib.h>
+
+_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 <ctype.h>
+#include <stdlib.h>
+#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))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
 
 
 
 { echo "$as_me:$LINENO: checking for __attribute__" >&5
 echo $ECHO_N "checking for __attribute__... $ECHO_C" >&6; }
-if test "${_cv_have___attribute__+set}" = set; then
+
+if test "${ac_cv___attribute__+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-
-    cat >conftest.$ac_ext <<_ACEOF
+  cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
+
 #include <stdlib.h>
+
+int func(int x);
+int foo(int x __attribute__ ((unused)))
+{
+   exit(1);
+}
+
 int
 main ()
 {
-int func(int x); int foo(int x __attribute__ ((unused))) { exit(1); }
+
   ;
   return 0;
 }
@@ -15904,30 +15886,71 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 	 test -z "$ac_c_werror_flag" ||
 	 test ! -s conftest.err
        } && test -s conftest.$ac_objext; then
-  _cv_have___attribute__="yes"
+  ac_cv___attribute__="yes"
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	_cv_have___attribute__="no"
+	ac_cv___attribute__="no"
+
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-
 fi
 
 
-if test "x${_cv_have___attribute__}" = "xyes" ; then
+{ echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5
+echo "${ECHO_T}$ac_cv___attribute__" >&6; }
+
+if test "x${ac_cv___attribute__}" = "xyes" ; then
 
 cat >>confdefs.h <<\_ACEOF
 #define HAVE___ATTRIBUTE__ 1
 _ACEOF
 
+
+cat >>confdefs.h <<\_ACEOF
+#define __UNUSED__ __attribute__((unused))
+_ACEOF
+
+  else
+
+cat >>confdefs.h <<\_ACEOF
+#define __UNUSED__
+_ACEOF
+
 fi
-{ echo "$as_me:$LINENO: result: ${_cv_have___attribute__}" >&5
-echo "${ECHO_T}${_cv_have___attribute__}" >&6; }
 
+
+
+EMBRYO_CPPFLAGS=""
+EMBRYO_CFLAGS=""
+case "$host_os" in
+   mingw32ce*)
+      EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
+      ;;
+   cegcc*)
+      EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
+      EMBRYO_CFLAGS="-mwin32"
+      ;;
+esac
+
+
+
+
+### Checks for linker characteristics
+
+lt_enable_auto_import=""
+case "$host_os" in
+   mingw* | cegcc*)
+      lt_enable_auto_import="-Wl,--enable-auto-import"
+      ;;
+esac
+
+
+
+### Checks for library functions
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 { echo "$as_me:$LINENO: checking for working alloca.h" >&5
@@ -16288,159 +16311,17 @@ _ACEOF
 fi
 
 
+case "$host_os" in
+   mingw* | cegcc*)
 
-for ac_header in fnmatch.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&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 { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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); } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; 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 core 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 { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&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 && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## -------------------------------------------------------- ##
-## Report this to enlightenment-devel at lists.sourceforge.net ##
-## -------------------------------------------------------- ##
-_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 { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-	       { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_GETTIMEOFDAY 1
 _ACEOF
 
-else
-  { { echo "$as_me:$LINENO: error: Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file" >&5
-echo "$as_me: error: Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-done
-
-
-fnmatch_libs=""
+      ;;
+   *)
 
-for ac_func in fnmatch
+for ac_func in gettimeofday
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
 { echo "$as_me:$LINENO: checking for $ac_func" >&5
@@ -16529,26 +16410,45 @@ if test `eval echo '${'$as_ac_var'}'` = yes; then
   cat >>confdefs.h <<_ACEOF
 #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
 _ACEOF
- res=yes
-else
-  res=no
+
 fi
 done
 
-if test "x$res" = "xno"; then
-	{ echo "$as_me:$LINENO: checking for fnmatch in -lfnmatch" >&5
-echo $ECHO_N "checking for fnmatch in -lfnmatch... $ECHO_C" >&6; }
-if test "${ac_cv_lib_fnmatch_fnmatch+set}" = set; then
+      ;;
+esac
+
+fnmatch_libs=""
+
+for ac_func in fnmatch
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lfnmatch  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
+  cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
 
 /* Override any GCC internal prototype to avoid an error.
    Use char because int might match the return type of a GCC
@@ -16556,11 +16456,18 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char fnmatch ();
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
 int
 main ()
 {
-return fnmatch ();
+return $ac_func ();
   ;
   return 0;
 }
@@ -16583,34 +16490,37 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 	 test ! -s conftest.err
        } && test -s conftest$ac_exeext &&
        $as_test_x conftest$ac_exeext; then
-  ac_cv_lib_fnmatch_fnmatch=yes
+  eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_lib_fnmatch_fnmatch=no
+	eval "$as_ac_var=no"
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
       conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_fnmatch_fnmatch" >&5
-echo "${ECHO_T}$ac_cv_lib_fnmatch_fnmatch" >&6; }
-if test $ac_cv_lib_fnmatch_fnmatch = yes; then
-  res=yes fnmatch_libs="-lfnmatch"
+ac_res=`eval echo '${'$as_ac_var'}'`
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+ res="yes"
 else
-  res=no
+  res="no"
 fi
+done
 
-	if test "x$res" = "xno"; then
-		{ echo "$as_me:$LINENO: checking for fnmatch in -liberty" >&5
-echo $ECHO_N "checking for fnmatch in -liberty... $ECHO_C" >&6; }
-if test "${ac_cv_lib_iberty_fnmatch+set}" = set; then
+if test "x$res" = "xno"; then
+   { echo "$as_me:$LINENO: checking for library containing fnmatch" >&5
+echo $ECHO_N "checking for library containing fnmatch... $ECHO_C" >&6; }
+if test "${ac_cv_search_fnmatch+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-liberty  $LIBS"
+  ac_func_search_save_LIBS=$LIBS
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -16633,7 +16543,14 @@ return fnmatch ();
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
+for ac_lib in '' fnmatch evil iberty; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
 if { (ac_try="$ac_link"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
@@ -16651,40 +16568,52 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 	 test ! -s conftest.err
        } && test -s conftest$ac_exeext &&
        $as_test_x conftest$ac_exeext; then
-  ac_cv_lib_iberty_fnmatch=yes
+  ac_cv_search_fnmatch=$ac_res
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-	ac_cv_lib_iberty_fnmatch=no
+
 fi
 
 rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+      conftest$ac_exeext
+  if test "${ac_cv_search_fnmatch+set}" = set; then
+  break
 fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_iberty_fnmatch" >&5
-echo "${ECHO_T}$ac_cv_lib_iberty_fnmatch" >&6; }
-if test $ac_cv_lib_iberty_fnmatch = yes; then
-  res=yes fnmatch_libs="-liberty"
+done
+if test "${ac_cv_search_fnmatch+set}" = set; then
+  :
 else
-  res=no
+  ac_cv_search_fnmatch=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_search_fnmatch" >&5
+echo "${ECHO_T}$ac_cv_search_fnmatch" >&6; }
+ac_res=$ac_cv_search_fnmatch
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+  res="yes"
+else
+  res="no"
 fi
 
-	fi
-	if test "x$res" = "xno"; then
-		{ { echo "$as_me:$LINENO: error: Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty" >&5
-echo "$as_me: error: Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty" >&2;}
+   if test "x$res" = "xno"; then
+      { { echo "$as_me:$LINENO: error: Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil" >&5
+echo "$as_me: error: Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil" >&2;}
    { (exit 1); exit 1; }; }
-	fi
+   fi
+   fnmatch_libs="${ac_cv_search_fnmatch}"
 fi
 
 
 
-embryoincludedir='${datadir}/include'
 
 
-ac_config_files="$ac_config_files Makefile embryo.pc include/Makefile src/Makefile src/lib/Makefile src/bin/Makefile README embryo.spec"
+
+ac_config_files="$ac_config_files Makefile doc/Makefile doc/embryo.dox embryo.pc include/Makefile src/Makefile src/lib/Makefile src/bin/Makefile README embryo.spec"
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
@@ -16796,6 +16725,13 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${EFL_BUILD_DOC_TRUE}" && test -z "${EFL_BUILD_DOC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"EFL_BUILD_DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"EFL_BUILD_DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_clean_files_save=$ac_clean_files
@@ -17160,6 +17096,7 @@ gives unlimited permission to copy, distribute and modify it."
 ac_pwd='$ac_pwd'
 srcdir='$srcdir'
 INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
 _ACEOF
 
 cat >>$CONFIG_STATUS <<\_ACEOF
@@ -17265,6 +17202,8 @@ do
     "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
     "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+    "doc/embryo.dox") CONFIG_FILES="$CONFIG_FILES doc/embryo.dox" ;;
     "embryo.pc") CONFIG_FILES="$CONFIG_FILES embryo.pc" ;;
     "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
     "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
@@ -17389,6 +17328,7 @@ OBJEXT!$OBJEXT$ac_delim
 INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
 INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
 INSTALL_DATA!$INSTALL_DATA$ac_delim
+am__isrc!$am__isrc$ac_delim
 CYGPATH_W!$CYGPATH_W$ac_delim
 PACKAGE!$PACKAGE$ac_delim
 VERSION!$VERSION$ac_delim
@@ -17416,10 +17356,9 @@ AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
 CCDEPMODE!$CCDEPMODE$ac_delim
 am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
 am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-CPP!$CPP$ac_delim
+SED!$SED$ac_delim
 GREP!$GREP$ac_delim
 EGREP!$EGREP$ac_delim
-SED!$SED$ac_delim
 LN_S!$LN_S$ac_delim
 ECHO!$ECHO$ac_delim
 AR!$AR$ac_delim
@@ -17429,8 +17368,8 @@ NMEDIT!$NMEDIT$ac_delim
 DLLTOOL!$DLLTOOL$ac_delim
 AS!$AS$ac_delim
 OBJDUMP!$OBJDUMP$ac_delim
+CPP!$CPP$ac_delim
 LIBTOOL!$LIBTOOL$ac_delim
-version_info!$version_info$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -17472,20 +17411,27 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+version_info!$version_info$ac_delim
+efl_have_doxygen!$efl_have_doxygen$ac_delim
+efl_doxygen!$efl_doxygen$ac_delim
+EFL_BUILD_DOC_TRUE!$EFL_BUILD_DOC_TRUE$ac_delim
+EFL_BUILD_DOC_FALSE!$EFL_BUILD_DOC_FALSE$ac_delim
 PKG_CONFIG!$PKG_CONFIG$ac_delim
 EVIL_CFLAGS!$EVIL_CFLAGS$ac_delim
 EVIL_LIBS!$EVIL_LIBS$ac_delim
-WIN32_CFLAGS!$WIN32_CFLAGS$ac_delim
-lt_no_undefined!$lt_no_undefined$ac_delim
+EFL_EMBRYO_BUILD!$EFL_EMBRYO_BUILD$ac_delim
+EMBRYO_CPPFLAGS!$EMBRYO_CPPFLAGS$ac_delim
+EMBRYO_CFLAGS!$EMBRYO_CFLAGS$ac_delim
 lt_enable_auto_import!$lt_enable_auto_import$ac_delim
 ALLOCA!$ALLOCA$ac_delim
 fnmatch_libs!$fnmatch_libs$ac_delim
+requirement_embryo!$requirement_embryo$ac_delim
 embryoincludedir!$embryoincludedir$ac_delim
 LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 11; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 18; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
@@ -17712,6 +17658,11 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
   [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
   *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
   esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
 _ACEOF
 
 cat >>$CONFIG_STATUS <<\_ACEOF
@@ -17765,6 +17716,7 @@ s&@builddir@&$ac_builddir&;t t
 s&@abs_builddir@&$ac_abs_builddir&;t t
 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
 s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
 $ac_datarootdir_hack
 " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
 
@@ -17880,21 +17832,22 @@ echo "$as_me: $ac_file is unchanged" >&6;}
   fi
   rm -f "$tmp/out12"
 # Compute $ac_file's index in $config_headers.
+_am_arg=$ac_file
 _am_stamp_count=1
 for _am_header in $config_headers :; do
   case $_am_header in
-    $ac_file | $ac_file:* )
+    $_am_arg | $_am_arg:* )
       break ;;
     * )
       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   esac
 done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$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 |
+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$_am_arg" : 'X\(//\)[^/]' \| \
+	 X"$_am_arg" : 'X\(//\)$' \| \
+	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$_am_arg" |
     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 	    s//\1/
 	    q
@@ -17929,8 +17882,9 @@ echo "$as_me: executing $ac_file commands" >&6;}
   # some people rename them; so instead we look at the file content.
   # Grep'ing the first line is not enough: some people post-process
   # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+  # Grep'ing the whole file is not good either: AIX grep has a line
+  # limit of 2048, but all sed's we know have understand at least 4000.
+  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
     dirpart=`$as_dirname -- "$mf" ||
 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 	 X"$mf" : 'X\(//\)[^/]' \| \
@@ -18090,6 +18044,8 @@ echo "------------------------------------------------------------------------"
 echo
 echo "Configuration Options Summary:"
 echo
+echo "  Documentation........: ${enable_doc}"
+echo
 echo "  Compilation..........: make"
 echo
 echo "  Installation.........: make install"
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..8f10bcd
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,174 @@
+# get rid of that stupid cache mechanism
+rm -f config.cache
+
+AC_INIT([embryo], [0.9.9.050], [enlightenment-devel at lists.sourceforge.net])
+AC_PREREQ([2.52])
+AC_CONFIG_SRCDIR([configure.ac])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CANONICAL_BUILD
+AC_CANONICAL_HOST
+AC_ISC_POSIX
+
+AM_INIT_AUTOMAKE(1.6 dist-bzip2)
+AM_CONFIG_HEADER(config.h)
+
+AC_LIBTOOL_WIN32_DLL
+define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
+define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
+AC_PROG_LIBTOOL
+
+VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
+VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
+VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
+SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
+version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
+AC_SUBST(version_info)
+
+
+### Default options with respect to host
+
+requirement_embryo=""
+embryoincludedir="${datadir}/include"
+
+
+### Additional options to configure
+
+
+### Checks for programs
+AC_PROG_CC
+
+# doxygen program for documentation building
+
+EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
+
+
+### Checks for libraries
+
+PKG_PROG_PKG_CONFIG
+
+# Evil library for compilation on Windows
+
+EFL_EMBRYO_BUILD=""
+case "$host_os" in
+   mingw* | cegcc*)
+   PKG_CHECK_MODULES([EVIL], [evil])
+   AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
+   requirement_embryo="evil ${requirement_embryo}"
+   EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
+   ;;
+esac
+AC_SUBST(EFL_EMBRYO_BUILD)
+
+
+### Checks for header files
+
+AC_CHECK_HEADER([fnmatch.h],
+   [dummy="yes"],
+   [AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file. MinGW users: see the INSTALL file])])
+
+
+### Checks for types
+
+
+### Checks for structures
+
+
+### Checks for compiler characteristics
+AC_C_BIGENDIAN
+AM_PROG_CC_C_O
+AC_C_CONST
+AC_C_INLINE
+AC_PROG_CC_STDC
+AC_HEADER_STDC
+AC_C___ATTRIBUTE__
+
+EMBRYO_CPPFLAGS=""
+EMBRYO_CFLAGS=""
+case "$host_os" in
+   mingw32ce*)
+      EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
+      ;;
+   cegcc*)
+      EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
+      EMBRYO_CFLAGS="-mwin32"
+      ;;
+esac
+AC_SUBST(EMBRYO_CPPFLAGS)
+AC_SUBST(EMBRYO_CFLAGS)
+
+
+### Checks for linker characteristics
+
+lt_enable_auto_import=""
+case "$host_os" in
+   mingw* | cegcc*)
+      lt_enable_auto_import="-Wl,--enable-auto-import"
+      ;;
+esac
+AC_SUBST(lt_enable_auto_import)
+
+
+### Checks for library functions
+AC_FUNC_ALLOCA
+
+case "$host_os" in
+   mingw* | cegcc*)
+      AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
+      ;;
+   *)
+      AC_CHECK_FUNCS(gettimeofday)
+      ;;
+esac
+
+fnmatch_libs=""
+AC_CHECK_FUNCS([fnmatch], [res="yes"], [res="no"])
+if test "x$res" = "xno"; then
+   AC_SEARCH_LIBS([fnmatch],
+      [fnmatch evil iberty],
+      [res="yes"],
+      [res="no"])
+   if test "x$res" = "xno"; then
+      AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil])
+   fi
+   fnmatch_libs="${ac_cv_search_fnmatch}"
+fi
+AC_SUBST(fnmatch_libs)
+
+
+AC_SUBST(requirement_embryo)
+AC_SUBST(embryoincludedir)
+
+AC_OUTPUT([
+Makefile
+doc/Makefile
+doc/embryo.dox
+embryo.pc
+include/Makefile
+src/Makefile
+src/lib/Makefile
+src/bin/Makefile
+README
+embryo.spec
+])
+
+
+#####################################################################
+## Info
+
+echo
+echo
+echo
+echo "------------------------------------------------------------------------"
+echo "$PACKAGE $VERSION"
+echo "------------------------------------------------------------------------"
+echo
+echo "Configuration Options Summary:"
+echo
+echo "  Documentation........: ${enable_doc}"
+echo
+echo "  Compilation..........: make"
+echo
+echo "  Installation.........: make install"
+echo
+echo "    prefix.............: $prefix"
+echo
diff --git a/configure.in b/configure.in
deleted file mode 100644
index eaa3da3..0000000
--- a/configure.in
+++ /dev/null
@@ -1,124 +0,0 @@
-# get rid of that stupid cache mechanism
-rm -f config.cache
-
-AC_INIT(embryo, 0.9.9.050, enlightenment-devel at lists.sourceforge.net)
-AC_PREREQ(2.52)
-AC_CONFIG_SRCDIR(configure.in)
-AC_CANONICAL_BUILD
-AC_CANONICAL_HOST
-AC_ISC_POSIX
-
-AM_INIT_AUTOMAKE(1.6 dist-bzip2)
-AM_CONFIG_HEADER(config.h)
-
-AC_C_BIGENDIAN
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-AC_C_CONST
-AM_PROG_CC_C_O
-
-AC_LIBTOOL_WIN32_DLL
-define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
-define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
-AC_PROG_LIBTOOL
-
-VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
-VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
-VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
-SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
-version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
-AC_SUBST(version_info)
-
-WIN32_CFLAGS=""
-lt_no_undefined=""
-lt_enable_auto_import=""
-case "$host_os" in
-	mingw*|cegcc)
-		PKG_CHECK_MODULES([EVIL], evil)
-		AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
-		dnl needed for correct definition of EAPI
-		AC_DEFINE(EFL_EMBRYO_BUILD, 1, [Define to mention that embryo is built])
-		AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
-		if test "x$host_os" = "xcegcc" ; then
-			WIN32_CFLAGS="-mwin32"
-			lt_enable_auto_import="-Wl,--enable-auto-import"
-		fi
-		lt_no_undefined="-no-undefined"
-		;;
-	*)
-		AC_CHECK_FUNCS(gettimeofday)
-esac
-AC_SUBST(WIN32_CFLAGS)
-AC_SUBST(lt_no_undefined)
-AC_SUBST(lt_enable_auto_import)
-
-dnl Checking for __attribute__ support
-AC_MSG_CHECKING([for __attribute__])
-AC_CACHE_VAL(_cv_have___attribute__,
-  [
-    AC_TRY_COMPILE([#include <stdlib.h>],
-      [int func(int x); int foo(int x __attribute__ ((unused))) { exit(1); }],
-      [_cv_have___attribute__="yes"],
-      [_cv_have___attribute__="no"])
-  ]
-)
-
-if test "x${_cv_have___attribute__}" = "xyes" ; then
-   AC_DEFINE(HAVE___ATTRIBUTE__, 1, [Define to 1 if your compiler has __attribute__])
-fi
-AC_MSG_RESULT(${_cv_have___attribute__})
-
-AC_FUNC_ALLOCA
-
-AC_CHECK_HEADERS(fnmatch.h,, AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file]))
-
-fnmatch_libs=""
-AC_CHECK_FUNCS(fnmatch, res=yes, res=no)
-if test "x$res" = "xno"; then
-	AC_CHECK_LIB(fnmatch, fnmatch, res=yes fnmatch_libs="-lfnmatch", res=no)
-dnl Test for compilation with MinGW.
-dnl fnmatch function is in the libiberty library
-	if test "x$res" = "xno"; then
-		AC_CHECK_LIB(iberty, fnmatch, res=yes fnmatch_libs="-liberty", res=no)
-	fi
-	if test "x$res" = "xno"; then
-		AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty])
-	fi
-fi
-
-AC_SUBST(fnmatch_libs)
-
-embryoincludedir='${datadir}/include'
-AC_SUBST(embryoincludedir)
-
-AC_OUTPUT([
-Makefile
-embryo.pc
-include/Makefile
-src/Makefile
-src/lib/Makefile
-src/bin/Makefile
-README
-embryo.spec
-])
-
-
-#####################################################################
-## Info
-
-echo
-echo
-echo
-echo "------------------------------------------------------------------------"
-echo "$PACKAGE $VERSION"
-echo "------------------------------------------------------------------------"
-echo
-echo "Configuration Options Summary:"
-echo
-echo "  Compilation..........: make"
-echo
-echo "  Installation.........: make install"
-echo
-echo "    prefix.............: $prefix"
-echo
diff --git a/depcomp b/depcomp
index 04701da..e5f9736 100755
--- a/depcomp
+++ b/depcomp
@@ -1,9 +1,10 @@
 #! /bin/sh
 # depcomp - compile a program generating dependencies as side-effects
 
-scriptversion=2005-07-09.11
+scriptversion=2007-03-29.01
 
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 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
@@ -91,7 +92,20 @@ gcc3)
 ## gcc 3 implements dependency tracking that does exactly what
 ## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
 ## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+## Unfortunately, FreeBSD c89 acceptance of flags depends upon
+## the command line argument order; so add the flags where they
+## appear in depend2.am.  Note that the slowdown incurred here
+## affects only configure: in makefiles, %FASTDEP% shortcuts this.
+  for arg
+  do
+    case $arg in
+    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
+    *)  set fnord "$@" "$arg" ;;
+    esac
+    shift # fnord
+    shift # $arg
+  done
+  "$@"
   stat=$?
   if test $stat -eq 0; then :
   else
@@ -201,34 +215,39 @@ aix)
   # current directory.  Also, the AIX compiler puts `$object:' at the
   # start of each line; $object doesn't have directory information.
   # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
+  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+  test "x$dir" = "x$object" && dir=
+  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
   if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$base.u
+    tmpdepfile3=$dir.libs/$base.u
     "$@" -Wc,-M
   else
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$dir$base.u
+    tmpdepfile3=$dir$base.u
     "$@" -M
   fi
   stat=$?
 
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
   if test $stat -eq 0; then :
   else
-    rm -f "$tmpdepfile"
+    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
     exit $stat
   fi
 
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+  do
+    test -f "$tmpdepfile" && break
+  done
   if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
     # Each line is of the form `foo.o: dependent.h'.
     # Do two passes, one to just change these to
     # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+    # That's a tab and a space in the [].
+    sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
   else
     # The sourcefile does not contain any dependencies, so just
     # store a dummy comment line, to avoid errors with the Makefile
@@ -276,6 +295,46 @@ icc)
   rm -f "$tmpdepfile"
   ;;
 
+hp2)
+  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
+  # compilers, which have integrated preprocessors.  The correct option
+  # to use with these is +Maked; it writes dependencies to a file named
+  # 'foo.d', which lands next to the object file, wherever that
+  # happens to be.
+  # Much of this is similar to the tru64 case; see comments there.
+  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+  test "x$dir" = "x$object" && dir=
+  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+  if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir.libs/$base.d
+    "$@" -Wc,+Maked
+  else
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir$base.d
+    "$@" +Maked
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+     rm -f "$tmpdepfile1" "$tmpdepfile2"
+     exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  if test -f "$tmpdepfile"; then
+    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
+    # Add `dependent.h:' lines.
+    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
+  else
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile" "$tmpdepfile2"
+  ;;
+
 tru64)
    # The Tru64 compiler uses -MD to generate dependencies as a side
    # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
@@ -288,13 +347,13 @@ tru64)
 
    if test "$libtool" = yes; then
       # With Tru64 cc, shared objects can also be used to make a
-      # static library.  This mecanism is used in libtool 1.4 series to
+      # static library.  This mechanism is used in libtool 1.4 series to
       # handle both shared and static libraries in a single compilation.
       # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
       #
       # With libtool 1.5 this exception was removed, and libtool now
       # generates 2 separate objects for the 2 libraries.  These two
-      # compilations output dependencies in in $dir.libs/$base.o.d and
+      # compilations output dependencies in $dir.libs/$base.o.d and
       # in $dir$base.o.d.  We have to check for both files, because
       # one of the two compilations can be disabled.  We should prefer
       # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
diff --git a/doc/.cvsignore b/doc/.cvsignore
deleted file mode 100644
index cc370ed..0000000
--- a/doc/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-html
-latex
-man
diff --git a/doc/.svn/dir-prop-base b/doc/.svn/dir-prop-base
deleted file mode 100644
index 48a2b64..0000000
--- a/doc/.svn/dir-prop-base
+++ /dev/null
@@ -1,8 +0,0 @@
-K 10
-svn:ignore
-V 15
-html
-latex
-man
-
-END
diff --git a/doc/.svn/entries b/doc/.svn/entries
deleted file mode 100644
index 7b8c4b3..0000000
--- a/doc/.svn/entries
+++ /dev/null
@@ -1,96 +0,0 @@
-9
-
-dir
-36228
-svn+ssh://raster@svn.enlightenment.org/var/svn/e/trunk/embryo/doc
-svn+ssh://raster@svn.enlightenment.org/var/svn/e
-
-
-
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
-
-embryo.css
-file
-
-
-
-
-2008-08-17T07:42:47.000000Z
-d273a2412e5a6486b455759b8f738f0f
-2008-08-17T07:44:18.723889Z
-35497
-raster
-has-props
-
-head.html
-file
-
-
-
-
-2008-08-17T07:42:47.000000Z
-856bfc237c3a12d6d39020d711772e59
-2008-08-17T07:44:18.723889Z
-35497
-raster
-has-props
-
-foot.html
-file
-
-
-
-
-2008-08-17T07:42:47.000000Z
-0769406ae85ea7898a1edcab5c743908
-2008-08-17T07:44:18.723889Z
-35497
-raster
-has-props
-
-e.css
-file
-
-
-
-
-2008-08-17T07:42:47.000000Z
-6891201eb91d523c9fdb95c34535626c
-2008-08-17T07:44:18.723889Z
-35497
-raster
-has-props
-
-img
-dir
-
-.cvsignore
-file
-
-
-
-
-2008-08-17T07:42:47.000000Z
-2e8c11e9ed2f986202dd17a0b6e7b6e7
-2008-08-17T07:44:18.723889Z
-35497
-raster
-has-props
-
diff --git a/doc/.svn/format b/doc/.svn/format
deleted file mode 100644
index ec63514..0000000
--- a/doc/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/doc/.svn/prop-base/.cvsignore.svn-base b/doc/.svn/prop-base/.cvsignore.svn-base
deleted file mode 100644
index bdbd305..0000000
--- a/doc/.svn/prop-base/.cvsignore.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
diff --git a/doc/.svn/prop-base/e.css.svn-base b/doc/.svn/prop-base/e.css.svn-base
deleted file mode 100644
index 7b57b30..0000000
--- a/doc/.svn/prop-base/e.css.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-K 12
-svn:keywords
-V 23
-Author Date Id Revision
-END
diff --git a/doc/.svn/prop-base/embryo.css.svn-base b/doc/.svn/prop-base/embryo.css.svn-base
deleted file mode 100644
index 7b57b30..0000000
--- a/doc/.svn/prop-base/embryo.css.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-K 12
-svn:keywords
-V 23
-Author Date Id Revision
-END
diff --git a/doc/.svn/prop-base/foot.html.svn-base b/doc/.svn/prop-base/foot.html.svn-base
deleted file mode 100644
index 7b57b30..0000000
--- a/doc/.svn/prop-base/foot.html.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-K 12
-svn:keywords
-V 23
-Author Date Id Revision
-END
diff --git a/doc/.svn/prop-base/head.html.svn-base b/doc/.svn/prop-base/head.html.svn-base
deleted file mode 100644
index 7b57b30..0000000
--- a/doc/.svn/prop-base/head.html.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-K 12
-svn:keywords
-V 23
-Author Date Id Revision
-END
diff --git a/doc/.svn/text-base/.cvsignore.svn-base b/doc/.svn/text-base/.cvsignore.svn-base
deleted file mode 100644
index cc370ed..0000000
--- a/doc/.svn/text-base/.cvsignore.svn-base
+++ /dev/null
@@ -1,3 +0,0 @@
-html
-latex
-man
diff --git a/doc/.svn/text-base/e.css.svn-base b/doc/.svn/text-base/e.css.svn-base
deleted file mode 100644
index 604ee7f..0000000
--- a/doc/.svn/text-base/e.css.svn-base
+++ /dev/null
@@ -1,161 +0,0 @@
-body {
-    background: url("b.png");
-    background-repeat: repeat-x;
-    background-position: top left;
-    background-color: #f4f4f4;
-    text-align: center;
-    font-family: sans-serif;
-    padding: 0;
-    margin: 0;
-}
-
-div.main {
-    margin: 1em auto;
-    vertical-align: top;
-    font-family: "Bitstream Vera", "Vera", "Trebuchet MS", Trebuchet, Tahoma, sans-serif;
-    color: #444444;
-    font-size: 0.8em;
-    text-align: justify;
-    width: 80%;
-}
-
-td.t { background-image:url("t.gif"); }
-td.t[class] { background-image:url("t.png"); }
-td.tl { background-image:url("tl.gif"); }
-td.tl[class] { background-image:url("tl.png"); }
-
-td.nav, td.lnav,  td.rnav {
-   align: middle;
-   text-align: center;
-   vertical-align: middle;
-   width: 100px;
-   height: 25px;
-   font-family: "Bitstream Vera", "Vera", "Trebuchet MS", Trebuchet, Tahoma, sans-serif;
-   color: #000000;
-   font-size: 9px;
-   font-weight: bold;
-   white-space: no-wrap;
-}  
-
-td.lnav[class] { background-image:url("n.png"); }
-td.lnav[class] { background-image:url("n.png"); }
-td.rnav { background-image:url("n.gif"); }
-td.rnav[class] { background-image:url("n.png"); }
-
-hr {
-    width: 200px;
-    height: 1px;
-    background: #dddddd;
-    border: 0;
-}
-
-p { color: #444444 ;}
-p.tiny, small {
-    color: #888888;
-    font-size: 0.5em;
-}
-
-h1 { 
-    text-align: center;
-    font-size: 1.3em; 
-}
-
-h2 { font-size: 1.1em; }
-h3 { font-size: 0.9em; }
-
-span.keyword { color: #008000; }
-span.keywordtype { color: #604020; }
-span.keywordflow { color: #e08000; }
-span.comment { color: #800000; }
-span.preprocessor { color: #806020; }
-span.stringliteral { color: #002080; }
-span.charliteral { color: #008080; }
-
-a:link {
-    color: #445566;
-    text-decoration: underline;
-}  
-   
-a:visited {
-    color: #667788;
-    text-decoration: underline;
-}  
-
-a:active {                
-    color: #88cccc;
-    text-decoration: none;
-}
-
-a:hover {
-    color: #112266;
-    text-decoration: underline;
-}  
-
-a.nav {
-    text-decoration: none;
-    display: block;
-}
- 
-a.nav:link, a.nav:visited { color: #888888; }
-a.nav:active { color: #000000; }
-a.nav:hover { color: #444444; }
-a.code:link, a.code:visited { text-decoration: none; }
-
-div.fragment {
-    font-size: 1em;
-    border: 1px dotted #cccccc;
-    background-color: #ffffff;
-    text-align: left;
-    vertical-align: middle;
-    padding: 2px;
-    margin-left: 25px;
-    margin-right: 25px;
-    overflow: auto;
-}
-
-td.indexkey {
-    font-weight: bold;
-    padding-left: 10px;
-    padding-right: 0;
-    padding-top: 2px;
-    padding-bottom: 0px;
-    margin: 0;
-    margin-top: 2px;
-    margin-bottom: 2px;
-    border: 1px dotted #cccccc;
-    border-right: 0px dotted #cccccc;
-}
-
-td.indexvalue {
-    font-style: italic;
-    padding-right: 10px;
-    padding-left: 0;
-    padding-top: 2px;
-    padding-bottom: 2px;
-    margin: 0;
-    margin-top: 2px;
-    margin-bottom: 2px;
-    border: 1px dotted #cccccc;
-    border-left: 0px dotted #cccccc;
-}
-
-.mdescRight { font-style: italic; }
-.memitem {
-    padding-left: 2px;
-    padding-right: 2px;
-    border: 1px dotted #cccccc;
-    background-color: #ffffff;
-}
-.memname {
-    white-space: nowrap;
-    font-weight: bold;
-}
-.paramname { font-weight: normal; }
-
-div.ah {
-    border: thin solid #888888;
-    font-weight: bold;
-    margin-bottom: 3px;
-    margin-top: 3px;
-}
-
diff --git a/doc/.svn/text-base/embryo.css.svn-base b/doc/.svn/text-base/embryo.css.svn-base
deleted file mode 100644
index 6117b39..0000000
--- a/doc/.svn/text-base/embryo.css.svn-base
+++ /dev/null
@@ -1,178 +0,0 @@
-td.md { 
- background-color: #ffffff;
- font-family: monospace;
- text-align: left;
- vertical-align: center;
- font-size: 10;
- padding-right  : 1px; 
- padding-top    : 1px; 
- padding-left   : 1px; 
- padding-bottom : 1px; 
- margin-left    : 1px; 
- margin-right   : 1px; 
- margin-top     : 1px; 
- margin-bottom  : 1px  
-}
-td.mdname { 
- font-family: monospace;
- text-align: left;
- vertical-align: center;
- font-size: 10;
- padding-right  : 1px; 
- padding-top    : 1px; 
- padding-left   : 1px; 
- padding-bottom : 1px; 
- margin-left    : 1px; 
- margin-right   : 1px; 
- margin-top     : 1px; 
- margin-bottom  : 1px  
-}
-h1
-{
- text-align: center;
- color: #333333
-}
-h2
-{
- text-align: left;
- color: #333333
-}
-h3
-{
- text-align: left;
- color: #333333
-}
-a:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: bold;
-}
-a:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: bold;
-}
-a:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: bold;
-}
-a.nav:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: normal;
-}
-a.nav:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: normal;
-}
-a.nav:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: normal;
-}
-a.qindex:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: normal;
-}
-a.qindex:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: normal;
-}
-a.qindex:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: normal;
-}
-p
-{
- color: #000000;
- font-family: sans-serif;
- font-size: 10;
-}
-body { 
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- background-color: #dddddd;
- color: #000000;
- font-family: sans-serif;
- padding: 8px;
- margin: 0;
-}
-div.fragment
-{
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- border: thin solid #888888;
- background-color: #eeeeee;
- padding: 4px;
- text-align: left;
- vertical-align: center;
- font-size: 12;
-}
-hr
-{
- border: 0;
- background-color: #000000;
- width: 80%;
- height: 1;
-}
-dl
-{
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- border: thin solid #aaaaaa;
- background-color: #eeeeee;
- padding: 4px;
- text-align: left;
- vertical-align: center;
- font-size: 12;
-}
-em
-{
-  color: #334466;
-  font-family: courier;
-  font-size: 10;
-  font-style: normal;
-}
-
-div.nav
-{
- border: thin solid #000000;
- background-color: #ffffff;
- padding: 1px;
- text-align: center;
- vertical-align: center;
- font-size: 12;
-}
-div.body
-{
- border: thin solid #000000;
- background-color: #ffffff;
- padding: 4px;
- text-align: left;
- font-size: 10; 
-}
-div.diag
-{
- border: thin solid #888888;
- background-color: #eeeeee;
- padding: 4px;
- text-align: center;
- font-size: 8; 
-}
diff --git a/doc/.svn/text-base/foot.html.svn-base b/doc/.svn/text-base/foot.html.svn-base
deleted file mode 100644
index 0d3303d..0000000
--- a/doc/.svn/text-base/foot.html.svn-base
+++ /dev/null
@@ -1,6 +0,0 @@
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">$projectname Documentation Generated: $datetime</p>
- </body>
-</html>
diff --git a/doc/.svn/text-base/head.html.svn-base b/doc/.svn/text-base/head.html.svn-base
deleted file mode 100644
index daaa652..0000000
--- a/doc/.svn/text-base/head.html.svn-base
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>$title</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
diff --git a/Doxyfile b/doc/Doxyfile
similarity index 94%
rename from Doxyfile
rename to doc/Doxyfile
index 8fcbce8..c401631 100644
--- a/Doxyfile
+++ b/doc/Doxyfile
@@ -1,15 +1,15 @@
 PROJECT_NAME           = Embryo
 PROJECT_NUMBER         =
-OUTPUT_DIRECTORY       = doc
-INPUT                  = embryo.c.in src/lib/
-IMAGE_PATH             = doc/img
+OUTPUT_DIRECTORY       = .
+INPUT                  = embryo.dox ../src/lib/
+IMAGE_PATH             = img
 OUTPUT_LANGUAGE        = English
 GENERATE_HTML          = YES
 HTML_OUTPUT            = html
 HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = doc/head.html
-HTML_FOOTER            = doc/foot.html
-HTML_STYLESHEET        = doc/e.css
+HTML_HEADER            = head.html
+HTML_FOOTER            = foot.html
+HTML_STYLESHEET        = e.css
 HTML_ALIGN_MEMBERS     = YES
 ENUM_VALUES_PER_LINE   = 1
 GENERATE_HTMLHELP      = NO
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644
index 0000000..f4cf21d
--- /dev/null
+++ b/doc/Makefile.am
@@ -0,0 +1,33 @@
+
+MAINTAINERCLEANFILES = Makefile.in embryo.dox
+
+.PHONY: doc
+
+PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
+
+if EFL_BUILD_DOC
+
+doc-clean:
+	rm -rf html/ latex/ man/ xml/ $(PACKAGE_DOCNAME).tar*
+
+doc: all doc-clean
+	$(efl_doxygen)
+	cp img/* html/
+	rm -rf $(PACKAGE_DOCNAME).tar*
+	mkdir -p $(PACKAGE_DOCNAME)/doc
+	cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
+	tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
+	bzip2 -9 $(PACKAGE_DOCNAME).tar
+	rm -rf $(PACKAGE_DOCNAME)/
+	mv $(PACKAGE_DOCNAME).tar.bz2 $(top_srcdir)
+
+clean-local: doc-clean
+
+else
+
+doc:
+	@echo "Documentation not built. Run ./configure --help"
+
+endif
+
+EXTRA_DIST = Doxyfile e.css foot.html head.html img embryo.dox.in
diff --git a/include/Makefile.in b/doc/Makefile.in
similarity index 68%
copy from include/Makefile.in
copy to doc/Makefile.in
index ca0e5e3..8739880 100644
--- a/include/Makefile.in
+++ b/doc/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -13,16 +13,11 @@
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -36,31 +31,22 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-subdir = include
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+subdir = doc
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+	$(srcdir)/embryo.dox.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_FILES = embryo.dox
 SOURCES =
 DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(filesdir)"
-filesDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(files_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -82,11 +68,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -98,6 +88,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -115,10 +106,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -130,10 +122,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -151,7 +146,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -159,17 +153,18 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
-MAINTAINERCLEANFILES = Makefile.in
-filesdir = $(datadir)/embryo/include
-files_DATA = \
-default.inc
-
-EXTRA_DIST = $(files_DATA)
+MAINTAINERCLEANFILES = Makefile.in embryo.dox
+PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
+EXTRA_DIST = Doxyfile e.css foot.html head.html img embryo.dox.in
 all: all-am
 
 .SUFFIXES:
@@ -182,9 +177,9 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  include/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  doc/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  include/Makefile
+	  $(AUTOMAKE) --gnu  doc/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
@@ -202,33 +197,14 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+embryo.dox: $(top_builddir)/config.status $(srcdir)/embryo.dox.in
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 
 mostlyclean-libtool:
 	-rm -f *.lo
 
 clean-libtool:
 	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-install-filesDATA: $(files_DATA)
-	@$(NORMAL_INSTALL)
-	test -z "$(filesdir)" || $(mkdir_p) "$(DESTDIR)$(filesdir)"
-	@list='$(files_DATA)'; for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  f=$(am__strip_dir) \
-	  echo " $(filesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(filesdir)/$$f'"; \
-	  $(filesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(filesdir)/$$f"; \
-	done
-
-uninstall-filesDATA:
-	@$(NORMAL_UNINSTALL)
-	@list='$(files_DATA)'; for p in $$list; do \
-	  f=$(am__strip_dir) \
-	  echo " rm -f '$(DESTDIR)$(filesdir)/$$f'"; \
-	  rm -f "$(DESTDIR)$(filesdir)/$$f"; \
-	done
 tags: TAGS
 TAGS:
 
@@ -237,22 +213,21 @@ CTAGS:
 
 
 distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -265,11 +240,8 @@ distdir: $(DISTFILES)
 	done
 check-am: all-am
 check: check-am
-all-am: Makefile $(DATA)
+all-am: Makefile
 installdirs:
-	for dir in "$(DESTDIR)$(filesdir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
-	done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -295,13 +267,14 @@ maintainer-clean-generic:
 	@echo "This command is intended for maintainers to use"
 	@echo "it deletes files that may require special tools to rebuild."
 	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+ at EFL_BUILD_DOC_FALSE@clean-local:
 clean: clean-am
 
-clean-am: clean-generic clean-libtool mostlyclean-am
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
 
 distclean: distclean-am
 	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
 
 dvi: dvi-am
 
@@ -313,14 +286,22 @@ info: info-am
 
 info-am:
 
-install-data-am: install-filesDATA
+install-data-am:
+
+install-dvi: install-dvi-am
 
 install-exec-am:
 
+install-html: install-html-am
+
 install-info: install-info-am
 
 install-man:
 
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -339,18 +320,43 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-filesDATA uninstall-info-am
+uninstall-am:
+
+.MAKE: install-am install-strip
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-exec install-exec-am \
-	install-filesDATA install-info install-info-am install-man \
+	clean-local distclean distclean-generic distclean-libtool \
+	distdir dvi dvi-am html html-am info info-am install \
+	install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
 	install-strip installcheck installcheck-am installdirs \
 	maintainer-clean maintainer-clean-generic mostlyclean \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	uninstall uninstall-am uninstall-filesDATA uninstall-info-am
+	uninstall uninstall-am
+
+
+.PHONY: doc
+
+ at EFL_BUILD_DOC_TRUE@doc-clean:
+ at EFL_BUILD_DOC_TRUE@	rm -rf html/ latex/ man/ xml/ $(PACKAGE_DOCNAME).tar*
+
+ at EFL_BUILD_DOC_TRUE@doc: all doc-clean
+ at EFL_BUILD_DOC_TRUE@	$(efl_doxygen)
+ at EFL_BUILD_DOC_TRUE@	cp img/* html/
+ at EFL_BUILD_DOC_TRUE@	rm -rf $(PACKAGE_DOCNAME).tar*
+ at EFL_BUILD_DOC_TRUE@	mkdir -p $(PACKAGE_DOCNAME)/doc
+ at EFL_BUILD_DOC_TRUE@	cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
+ at EFL_BUILD_DOC_TRUE@	tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
+ at EFL_BUILD_DOC_TRUE@	bzip2 -9 $(PACKAGE_DOCNAME).tar
+ at EFL_BUILD_DOC_TRUE@	rm -rf $(PACKAGE_DOCNAME)/
+ at EFL_BUILD_DOC_TRUE@	mv $(PACKAGE_DOCNAME).tar.bz2 $(top_srcdir)
+
+ at EFL_BUILD_DOC_TRUE@clean-local: doc-clean
 
+ at EFL_BUILD_DOC_FALSE@doc:
+ at EFL_BUILD_DOC_FALSE@	@echo "Documentation not built. Run ./configure --help"
 # 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:
diff --git a/doc/embryo.css b/doc/embryo.css
deleted file mode 100644
index 6117b39..0000000
--- a/doc/embryo.css
+++ /dev/null
@@ -1,178 +0,0 @@
-td.md { 
- background-color: #ffffff;
- font-family: monospace;
- text-align: left;
- vertical-align: center;
- font-size: 10;
- padding-right  : 1px; 
- padding-top    : 1px; 
- padding-left   : 1px; 
- padding-bottom : 1px; 
- margin-left    : 1px; 
- margin-right   : 1px; 
- margin-top     : 1px; 
- margin-bottom  : 1px  
-}
-td.mdname { 
- font-family: monospace;
- text-align: left;
- vertical-align: center;
- font-size: 10;
- padding-right  : 1px; 
- padding-top    : 1px; 
- padding-left   : 1px; 
- padding-bottom : 1px; 
- margin-left    : 1px; 
- margin-right   : 1px; 
- margin-top     : 1px; 
- margin-bottom  : 1px  
-}
-h1
-{
- text-align: center;
- color: #333333
-}
-h2
-{
- text-align: left;
- color: #333333
-}
-h3
-{
- text-align: left;
- color: #333333
-}
-a:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: bold;
-}
-a:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: bold;
-}
-a:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: bold;
-}
-a.nav:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: normal;
-}
-a.nav:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: normal;
-}
-a.nav:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: normal;
-}
-a.qindex:link
-{
- text-decoration: none;
- color: #444444;
- font-weight: normal;
-}
-a.qindex:visited
-{
- text-decoration: none;
- color: #666666;
- font-weight: normal;
-}
-a.qindex:hover
-{
- text-decoration: none;
- color: #000000;
- font-weight: normal;
-}
-p
-{
- color: #000000;
- font-family: sans-serif;
- font-size: 10;
-}
-body { 
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- background-color: #dddddd;
- color: #000000;
- font-family: sans-serif;
- padding: 8px;
- margin: 0;
-}
-div.fragment
-{
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- border: thin solid #888888;
- background-color: #eeeeee;
- padding: 4px;
- text-align: left;
- vertical-align: center;
- font-size: 12;
-}
-hr
-{
- border: 0;
- background-color: #000000;
- width: 80%;
- height: 1;
-}
-dl
-{
- background-image: url("hilite.png");
- background-repeat: no-repeat;
- background-position: left top;
- border: thin solid #aaaaaa;
- background-color: #eeeeee;
- padding: 4px;
- text-align: left;
- vertical-align: center;
- font-size: 12;
-}
-em
-{
-  color: #334466;
-  font-family: courier;
-  font-size: 10;
-  font-style: normal;
-}
-
-div.nav
-{
- border: thin solid #000000;
- background-color: #ffffff;
- padding: 1px;
- text-align: center;
- vertical-align: center;
- font-size: 12;
-}
-div.body
-{
- border: thin solid #000000;
- background-color: #ffffff;
- padding: 4px;
- text-align: left;
- font-size: 10; 
-}
-div.diag
-{
- border: thin solid #888888;
- background-color: #eeeeee;
- padding: 4px;
- text-align: center;
- font-size: 8; 
-}
diff --git a/embryo.c.in b/doc/embryo.dox.in
similarity index 97%
rename from embryo.c.in
rename to doc/embryo.dox.in
index 717cfdc..9efbbca 100644
--- a/embryo.c.in
+++ b/doc/embryo.dox.in
@@ -1,9 +1,16 @@
+/** 
+ at file embryo.dox
+ at brief Embryo Library
+ 
+These routines are used for Embryo.
+*/
+
 /**
 
 @mainpage Embryo Library Documentation
 @image html  embryo.png
- at version 0.0.1
- at author Carsten Haitzler <raster at rasterman.com>
+ at version @PACKAGE_VERSION@
+ at author Carsten Haitzler <raster\@rasterman.com>
 @date 2004
 
 
@@ -74,7 +81,7 @@ for example: @code public testvar @endcode not:
 @subsection Small_Constants_Subsection Constants
 
 You can declare constants in two ways:
- at li Using the preprocessor macro @c #define.
+ at li Using the preprocessor macro @c \#define.
 @li By inserting @c const between the keyword and variable name of a
     variable declaration.  For example, to declare the variable @c var1
     constant, you type @code new const var1 = 2 @endcode  Now @c var1
diff --git a/doc/html/Available_Native_Calls_Page.html b/doc/html/Available_Native_Calls_Page.html
deleted file mode 100644
index 825114a..0000000
--- a/doc/html/Available_Native_Calls_Page.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Available Calls</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1><a class="anchor" name="Available_Native_Calls_Page">Available Calls </a></h1>Embryo provides a minimal set of native calls that can be used within any Embryo script.<p>
-Those calls are detailed here.<p>
-<dl class="note" compact><dt><b>Note:</b></dt><dd>Some of the "core" functions here are also described in the full Small documentation given</dd></dl>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Finish this section.</dd></dl>
-<h2><a class="anchor" name="Args_ANC_Section">
-Argument Functions</a></h2>
-<h3><a class="anchor" name="Numargs_Desc">
-numargs</a></h3>
-Returns the number of arguments passed to a function. Useful when dealing with variable argument lists.<h3><a class="anchor" name="Getargs_Desc">
-getarg(arg, index=0)</a></h3>
-Retrieves the argument number <code>arg</code>. If the argument is an array, use <code>index</code> to specify the index of the array to return.<h3><a class="anchor" name="Setargs_Desc">
-setargs(arg, index=0, value)</a></h3>
-Sets the argument number <code>arg</code> to the given <code>arg</code>. <code>index</code> specifies the index of <code>arg</code> to set if <code>arg</code> is an array.<h2><a class="anchor" name="String_ANC_Section">
-String Functions</a></h2>
-Functions that work on strings.<h3><a class="anchor" name="Atoi_Desc">
-atoi</a></h3>
-Translates an number in string form into an integer.<h3><a class="anchor" name="Fnmatch_Desc">
-fnmatch</a></h3>
-Buggered if I know what this does?<h3><a class="anchor" name="Strcmp_Desc">
-strcmp</a></h3>
-String comparing function.<h2><a class="anchor" name="Float_ANC_Section">
-Float Functions</a></h2>
-<h3><a class="anchor" name="Float_Desc">
-float</a></h3>
-<h3><a class="anchor" name="Atof_Desc">
-atof</a></h3>
-<h3><a class="anchor" name="Float_Mul_Desc">
-float_mul</a></h3>
-<h3><a class="anchor" name="Float_Div_Desc">
-float_div</a></h3>
-<h3><a class="anchor" name="Float_Add_Desc">
-float_add</a></h3>
-<h3><a class="anchor" name="Float_Sub_Desc">
-float_sub</a></h3>
-<h3><a class="anchor" name="Fract_Desc">
-fract</a></h3>
-<h3><a class="anchor" name="Round_Desc">
-round</a></h3>
-<h3><a class="anchor" name="Float_Cmp_Desc">
-float_cmp</a></h3>
-<h3><a class="anchor" name="Sqrt_Desc">
-sqrt</a></h3>
-<h3><a class="anchor" name="Pow_Desc">
-pow</a></h3>
-<h3><a class="anchor" name="Log_Desc">
-log</a></h3>
-<h3><a class="anchor" name="Sin_Desc">
-sin</a></h3>
-<h3><a class="anchor" name="Cos_Desc">
-cos</a></h3>
-<h3><a class="anchor" name="Tan_Desc">
-tan</a></h3>
-<h3><a class="anchor" name="Abs_Desc">
-abs</a></h3>
-Returns the absolute value of the given float.<h2><a class="anchor" name="Time_ANC_Section">
-Time Functions</a></h2>
-<h3><a class="anchor" name="Seconds_Desc">
-seconds()</a></h3>
-<h3><a class="anchor" name="Date_Desc">
-date</a></h3>
-<h2><a class="anchor" name="Rand_ANC_Section">
-Random Functions</a></h2>
-<h3><a class="anchor" name="Rand_Desc">
-rand()</a></h3>
-Returns a random integer.<h3><a class="anchor" name="Randf_Desc">
-randf()</a></h3>
-Returns a random float. </div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/Embryo_8h.html b/doc/html/Embryo_8h.html
deleted file mode 100644
index 04e23a4..0000000
--- a/doc/html/Embryo_8h.html
+++ /dev/null
@@ -1,353 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Embryo.h File Reference</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Embryo.h File Reference</h1>Embryo virtual machine library. <a href="#_details">More...</a>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51b319166cdbe24a6a798339522eb50d"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_NONE" ref="51b319166cdbe24a6a798339522eb50d" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#51b319166cdbe24a6a798339522eb50d">EMBRYO_FUNCTION_NONE</a>&nbsp;&nbsp;&nbsp;0x7fffffff</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An invalid/non-existant function. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#7ceec6ab753bed546d061499a9e7eef9">EMBRYO_FUNCTION_MAIN</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start at program entry point.  <a href="#7ceec6ab753bed546d061499a9e7eef9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#7abc473f3832ce4cdd749e6dfe28b365">EMBRYO_FUNCTION_CONT</a>&nbsp;&nbsp;&nbsp;-2</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Continue from last address.  <a href="#7abc473f3832ce4cdd749e6dfe28b365"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="570d5164a5f3d5d05f63e2e60c6ba7ad"></a><!-- doxytag: member="Embryo.h::EMBRYO_CELL_NONE" ref="570d5164a5f3d5d05f63e2e60c6ba7ad" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#570d5164a5f3d5d05f63e2e60c6ba7ad">EMBRYO_CELL_NONE</a>&nbsp;&nbsp;&nbsp;0x7fffffff</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An invalid cell reference. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1804bd083a2c4973e05e3dd0de8e654"></a><!-- doxytag: member="Embryo.h::EMBRYO_PROGRAM_OK" ref="e1804bd083a2c4973e05e3dd0de8e654" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#e1804bd083a2c4973e05e3dd0de8e654">EMBRYO_PROGRAM_OK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Program was run successfully. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb91cef42d5e76520b32644750721509"></a><!-- doxytag: member="Embryo.h::EMBRYO_PROGRAM_SLEEP" ref="eb91cef42d5e76520b32644750721509" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#eb91cef42d5e76520b32644750721509">EMBRYO_PROGRAM_SLEEP</a>&nbsp;&nbsp;&nbsp;2</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The program's execution was interrupted by a Small <code>sleep</code> command. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d51a1e45d14a5a77a396c2022b6d6128"></a><!-- doxytag: member="Embryo.h::EMBRYO_PROGRAM_FAIL" ref="d51a1e45d14a5a77a396c2022b6d6128" args="" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#d51a1e45d14a5a77a396c2022b6d6128">EMBRYO_PROGRAM_FAIL</a>&nbsp;&nbsp;&nbsp;0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An error in the program caused it to fail. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bfd6a49661ea1a1eaf86d13ef69d3aa"></a><!-- doxytag: member="Embryo.h::EMBRYO_FLOAT_TO_CELL" ref="7bfd6a49661ea1a1eaf86d13ef69d3aa" args="(f)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#7bfd6a49661ea1a1eaf86d13ef69d3aa">EMBRYO_FLOAT_TO_CELL</a>(f)&nbsp;&nbsp;&nbsp;((Embryo_Float_Cell) f).c</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Float to Embryo_Cell. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="972e3f8a1185a5d219491822449c7ca7"></a><!-- doxytag: member="Embryo.h::EMBRYO_CELL_TO_FLOAT" ref="972e3f8a1185a5d219491822449c7ca7" args="(c)" -->
-#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#972e3f8a1185a5d219491822449c7ca7">EMBRYO_CELL_TO_FLOAT</a>(c)&nbsp;&nbsp;&nbsp;((Embryo_Float_Cell) c).f</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Embryo_Cell to float. <br></td></tr>
-<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ , <br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9">EMBRYO_ERROR_ASSERT</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964">EMBRYO_ERROR_STACKERR</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6">EMBRYO_ERROR_BOUNDS</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf">EMBRYO_ERROR_MEMACCESS</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285">EMBRYO_ERROR_INVINSTR</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544">EMBRYO_ERROR_STACKLOW</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7">EMBRYO_ERROR_HEAPLOW</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257">EMBRYO_ERROR_CALLBACK</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba">EMBRYO_ERROR_NATIVE</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b">EMBRYO_ERROR_DIVIDE</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531">EMBRYO_ERROR_SLEEP</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad">EMBRYO_ERROR_MEMORY</a> =  16, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307">EMBRYO_ERROR_FORMAT</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3">EMBRYO_ERROR_VERSION</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd">EMBRYO_ERROR_NOTFOUND</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0">EMBRYO_ERROR_INDEX</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664">EMBRYO_ERROR_DEBUG</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7">EMBRYO_ERROR_INIT</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d">EMBRYO_ERROR_USERDATA</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f">EMBRYO_ERROR_INIT_JIT</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0">EMBRYO_ERROR_PARAMS</a>, 
-<br>
-&nbsp;&nbsp;<a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38">EMBRYO_ERROR_DOMAIN</a>
-<br>
- }</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#ge938f7af6432daaad3278c5fe80f281c">embryo_init</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialises the Embryo library.  <a href="group__Embryo__Library__Group.html#ge938f7af6432daaad3278c5fe80f281c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#g0e9ce7c1cc694db3195fdf754cd7374a">embryo_shutdown</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shuts down the Embryo library.  <a href="group__Embryo__Library__Group.html#g0e9ce7c1cc694db3195fdf754cd7374a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g235db2ba7ebad3eeb0b92bf8f5e6666e">embryo_program_new</a> (void *data, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that can be freed.  <a href="group__Embryo__Program__Creation__Group.html#g235db2ba7ebad3eeb0b92bf8f5e6666e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#ge3e58565672af272e613d4fbda20c769">embryo_program_const_new</a> (void *data, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that cannot be freed.  <a href="group__Embryo__Program__Creation__Group.html#ge3e58565672af272e613d4fbda20c769"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g9ea38e9210de74c017facd957c0e1a9f">embryo_program_load</a> (char *file)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program based on the bytecode data stored in the given file.  <a href="group__Embryo__Program__Creation__Group.html#g9ea38e9210de74c017facd957c0e1a9f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g2f25a71ef9f2254882c841fbd5e0e68a">embryo_program_free</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees the given Embryo program.  <a href="group__Embryo__Program__Creation__Group.html#g2f25a71ef9f2254882c841fbd5e0e68a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb">embryo_program_native_call_add</a> (Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a native program call to the given Embryo program.  <a href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g6f85080c0f9c9d99190ccf1bdfb60a88">embryo_program_vm_reset</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the current virtual machine session of the given program.  <a href="group__Embryo__Program__VM__Group.html#g6f85080c0f9c9d99190ccf1bdfb60a88"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">embryo_program_vm_push</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starts a new virtual machine session for the given program.  <a href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe">embryo_program_vm_pop</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees the current virtual machine session associated with the given program.  <a href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Swap__Group.html#g06748df04e7ec028a5bf81b6a2a820db">embryo_swap_16</a> (unsigned short *v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the given unsigned short integer is in the small endian format.  <a href="group__Embryo__Swap__Group.html#g06748df04e7ec028a5bf81b6a2a820db"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Swap__Group.html#g9131c33a606c33dbe1dd8a2632567cdf">embryo_swap_32</a> (unsigned int *v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the given unsigned integer is in the small endian format.  <a href="group__Embryo__Swap__Group.html#g9131c33a606c33dbe1dd8a2632567cdf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679">embryo_program_function_find</a> (Embryo_Program *ep, const char *name)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the function in the given program with the given name.  <a href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921">embryo_program_variable_find</a> (Embryo_Program *ep, const char *name)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given name.  <a href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g3515ce41a3a62d86b866f4cadd0c74cd">embryo_program_variable_count_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of public variables in the given program.  <a href="group__Embryo__Public__Variable__Group.html#g3515ce41a3a62d86b866f4cadd0c74cd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g9f9174d8fdde8fdca879f61df78744bb">embryo_program_variable_get</a> (Embryo_Program *ep, int num)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given identifier.  <a href="group__Embryo__Public__Variable__Group.html#g9f9174d8fdde8fdca879f61df78744bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g3d331b8571f05d5893e02aa3561c27cf">embryo_program_error_set</a> (Embryo_Program *ep, int error)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the error code for the given program to the given code.  <a href="group__Embryo__Error__Group.html#g3d331b8571f05d5893e02aa3561c27cf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g0f7550fc4564d7ccda4ddb7d4e96432e">embryo_program_error_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the current error code for the given program.  <a href="group__Embryo__Error__Group.html#g0f7550fc4564d7ccda4ddb7d4e96432e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#g235c1f64a597073ecc56e560c7e7f0a6">embryo_program_data_set</a> (Embryo_Program *ep, void *data)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the data associated to the given program.  <a href="group__Embryo__Program__Data__Group.html#g235c1f64a597073ecc56e560c7e7f0a6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#ge792293749ea5ee830f50e3f88fb8dcf">embryo_program_data_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the data associated to the given program.  <a href="group__Embryo__Program__Data__Group.html#ge792293749ea5ee830f50e3f88fb8dcf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g9ebc58d5e5d534116773ae23db795fd2">embryo_error_string_get</a> (int error)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a string describing the given error code.  <a href="group__Embryo__Error__Group.html#g9ebc58d5e5d534116773ae23db795fd2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g017e96ff1b5c2806c462ba08416a72d9">embryo_data_string_length_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the length of the string starting at the given cell.  <a href="group__Embryo__Data__String__Group.html#g017e96ff1b5c2806c462ba08416a72d9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g6056316c070a146eb63f08e8e4176328">embryo_data_string_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the string starting at the given cell to the given buffer.  <a href="group__Embryo__Data__String__Group.html#g6056316c070a146eb63f08e8e4176328"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g2f1b7e5ce221aaada5663e46f2578815">embryo_data_string_set</a> (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies string in the given buffer into the virtual machine memory starting at the given cell.  <a href="group__Embryo__Data__String__Group.html#g2f1b7e5ce221aaada5663e46f2578815"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#ga9c6beeb074c4495711c4817874ce04e">embryo_data_address_get</a> (Embryo_Program *ep, Embryo_Cell addr)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives a pointer to the address in the virtual machine given by the given cell.  <a href="group__Embryo__Data__String__Group.html#ga9c6beeb074c4495711c4817874ce04e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#g9dc1279d6ed98dfd66bed904e2dfadec">embryo_data_heap_push</a> (Embryo_Program *ep, int cells)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increases the size of the heap of the given virtual machine by the given number of Embryo_Cells.  <a href="group__Embryo__Heap__Group.html#g9dc1279d6ed98dfd66bed904e2dfadec"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#gba1369c72afa0acb6e437ef6923dae63">embryo_data_heap_pop</a> (Embryo_Program *ep, Embryo_Cell down_to)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decreases the size of the heap of the given virtual machine down to the given size.  <a href="group__Embryo__Heap__Group.html#gba1369c72afa0acb6e437ef6923dae63"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g4497fa4413a00d7f482772cdc6f7309d">embryo_program_recursion_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of virtual machines are running for the given program.  <a href="group__Embryo__Run__Group.html#g4497fa4413a00d7f482772cdc6f7309d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">embryo_program_run</a> (Embryo_Program *ep, Embryo_Function func)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Runs the given function of the given Embryo program in the current virtual machine.  <a href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g91a7c05bafd22e94d776a117a297201d">embryo_program_return_value_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives the return value of the last called function of the given program.  <a href="group__Embryo__Run__Group.html#g91a7c05bafd22e94d776a117a297201d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239">embryo_program_max_cycle_run_set</a> (Embryo_Program *ep, int max)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning.  <a href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g2bf3e76b53faadccc60c11093c795425">embryo_program_max_cycle_run_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives the maximum number of abstract machine cycles a program is allowed to run.  <a href="group__Embryo__Run__Group.html#g2bf3e76b53faadccc60c11093c795425"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#g1e0efa3807b52a3104eb229f7b389698">embryo_parameter_cell_push</a> (Embryo_Program *ep, Embryo_Cell cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="group__Embryo__Parameter__Group.html#g1e0efa3807b52a3104eb229f7b389698"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#gf10dc40b19efee3aaa23e9ba71372721">embryo_parameter_string_push</a> (Embryo_Program *ep, const char *str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="group__Embryo__Parameter__Group.html#gf10dc40b19efee3aaa23e9ba71372721"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#g3db70dbfb48a2792138d24cfff51d20c">embryo_parameter_cell_array_push</a> (Embryo_Program *ep, Embryo_Cell *cells, int num)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program.  <a href="group__Embryo__Parameter__Group.html#g3db70dbfb48a2792138d24cfff51d20c"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Embryo virtual machine library. 
-<p>
-This file includes the routines needed for Embryo library interaction. This is the <em>only</em> file you need to include. <hr><h2>Define Documentation</h2>
-<a class="anchor" name="7abc473f3832ce4cdd749e6dfe28b365"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_CONT" ref="7abc473f3832ce4cdd749e6dfe28b365" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define EMBRYO_FUNCTION_CONT&nbsp;&nbsp;&nbsp;-2          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Continue from last address. 
-<p>
-For use with <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">embryo_program_run</a>. 
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l01038">embryo_program_run()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="7ceec6ab753bed546d061499a9e7eef9"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_MAIN" ref="7ceec6ab753bed546d061499a9e7eef9" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define EMBRYO_FUNCTION_MAIN&nbsp;&nbsp;&nbsp;-1          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Start at program entry point. 
-<p>
-For use with <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">embryo_program_run</a>. 
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l01038">embryo_program_run()</a>.</p>
-
-</div>
-</div><p>
-<hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="Embryo.h::@0" ref="06fc87d81c62e9abb8790b6e5713c55b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">anonymous enum          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9"></a><!-- doxytag: member="EMBRYO_ERROR_ASSERT" ref="06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9" args="" -->EMBRYO_ERROR_ASSERT</em>&nbsp;</td><td>
-Forced exit. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964"></a><!-- doxytag: member="EMBRYO_ERROR_STACKERR" ref="06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964" args="" -->EMBRYO_ERROR_STACKERR</em>&nbsp;</td><td>
-Assertion failed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6"></a><!-- doxytag: member="EMBRYO_ERROR_BOUNDS" ref="06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6" args="" -->EMBRYO_ERROR_BOUNDS</em>&nbsp;</td><td>
-Stack/heap collision. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf"></a><!-- doxytag: member="EMBRYO_ERROR_MEMACCESS" ref="06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf" args="" -->EMBRYO_ERROR_MEMACCESS</em>&nbsp;</td><td>
-Index out of bounds. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285"></a><!-- doxytag: member="EMBRYO_ERROR_INVINSTR" ref="06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285" args="" -->EMBRYO_ERROR_INVINSTR</em>&nbsp;</td><td>
-Invalid memory access. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544"></a><!-- doxytag: member="EMBRYO_ERROR_STACKLOW" ref="06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544" args="" -->EMBRYO_ERROR_STACKLOW</em>&nbsp;</td><td>
-Invalid instruction. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7"></a><!-- doxytag: member="EMBRYO_ERROR_HEAPLOW" ref="06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7" args="" -->EMBRYO_ERROR_HEAPLOW</em>&nbsp;</td><td>
-Stack underflow. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257"></a><!-- doxytag: member="EMBRYO_ERROR_CALLBACK" ref="06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257" args="" -->EMBRYO_ERROR_CALLBACK</em>&nbsp;</td><td>
-Heap underflow. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba"></a><!-- doxytag: member="EMBRYO_ERROR_NATIVE" ref="06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba" args="" -->EMBRYO_ERROR_NATIVE</em>&nbsp;</td><td>
-No callback, or invalid callback. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b"></a><!-- doxytag: member="EMBRYO_ERROR_DIVIDE" ref="06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b" args="" -->EMBRYO_ERROR_DIVIDE</em>&nbsp;</td><td>
-Native function failed. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531"></a><!-- doxytag: member="EMBRYO_ERROR_SLEEP" ref="06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531" args="" -->EMBRYO_ERROR_SLEEP</em>&nbsp;</td><td>
-Divide by zero. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad"></a><!-- doxytag: member="EMBRYO_ERROR_MEMORY" ref="06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad" args="" -->EMBRYO_ERROR_MEMORY</em>&nbsp;</td><td>
-Go into sleepmode - code can be restarted. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307"></a><!-- doxytag: member="EMBRYO_ERROR_FORMAT" ref="06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307" args="" -->EMBRYO_ERROR_FORMAT</em>&nbsp;</td><td>
-Out of memory. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3"></a><!-- doxytag: member="EMBRYO_ERROR_VERSION" ref="06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3" args="" -->EMBRYO_ERROR_VERSION</em>&nbsp;</td><td>
-Invalid file format. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd"></a><!-- doxytag: member="EMBRYO_ERROR_NOTFOUND" ref="06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd" args="" -->EMBRYO_ERROR_NOTFOUND</em>&nbsp;</td><td>
-File is for a newer version of the Embryo_Program. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0"></a><!-- doxytag: member="EMBRYO_ERROR_INDEX" ref="06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0" args="" -->EMBRYO_ERROR_INDEX</em>&nbsp;</td><td>
-Function not found. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664"></a><!-- doxytag: member="EMBRYO_ERROR_DEBUG" ref="06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664" args="" -->EMBRYO_ERROR_DEBUG</em>&nbsp;</td><td>
-Invalid index parameter (bad entry point). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7"></a><!-- doxytag: member="EMBRYO_ERROR_INIT" ref="06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7" args="" -->EMBRYO_ERROR_INIT</em>&nbsp;</td><td>
-Debugger cannot run. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d"></a><!-- doxytag: member="EMBRYO_ERROR_USERDATA" ref="06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d" args="" -->EMBRYO_ERROR_USERDATA</em>&nbsp;</td><td>
-Embryo_Program not initialized (or doubly initialized). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f"></a><!-- doxytag: member="EMBRYO_ERROR_INIT_JIT" ref="06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f" args="" -->EMBRYO_ERROR_INIT_JIT</em>&nbsp;</td><td>
-Unable to set user data field (table full). </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0"></a><!-- doxytag: member="EMBRYO_ERROR_PARAMS" ref="06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0" args="" -->EMBRYO_ERROR_PARAMS</em>&nbsp;</td><td>
-Cannot initialize the JIT. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38"></a><!-- doxytag: member="EMBRYO_ERROR_DOMAIN" ref="06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38" args="" -->EMBRYO_ERROR_DOMAIN</em>&nbsp;</td><td>
-Parameter error. </td></tr>
-</table>
-</dl>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/Small_Page.html b/doc/html/Small_Page.html
deleted file mode 100644
index 2be64e2..0000000
--- a/doc/html/Small_Page.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Brief Introduction to Small</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1><a class="anchor" name="Small_Page">Brief Introduction to Small </a></h1>This section describes the basics of Small, as compiled and interpreted with Embryo.<p>
-For the full documentation, of which this is a summary, see  <a href=http://www.compuphase.com/smalldoc.pdf>Small Language Booklet</a>
- <p>
-This summary assumes that you are familar with C. For a full list of differences between C and Small, again, see the full documentation.<h2><a class="anchor" name="Small_Variables_Section">
-Variables</a></h2>
-<h3><a class="anchor" name="Small_Type_Subsection">
-Types</a></h3>
-There is only one type, known as the "cell", which can hold an integer.<h3><a class="anchor" name="Small_Scope_Subsection">
-Scope</a></h3>
-The scope and usage of a variable depends on its declaration.<p>
-<ul>
-<li>A local variable is normally declared with the <code>new</code> keyword. E.g. <div class="fragment"><pre class="fragment"> <span class="keyword">new</span> variable 
-</pre></div> </li>
-<li>A static function variable is defined within a function with the <code>static</code> keyword. </li>
-<li>A global static variable is one that is only available within the file it was declared in. Again, use the <code>static</code> keyword, but outside of any function. </li>
-<li>A stock variable is one that may not be compiled into a program if it is not used. It is declared using <code>stock</code>. </li>
-<li>A public variable is one that can be read by the host program using <a class="el" href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921">embryo_program_variable_find</a>. It is declared using <code>public</code> keyword.</li>
-</ul>
-Remember that the keywords above are to be used on their own. That is, for example: <div class="fragment"><pre class="fragment"> <span class="keyword">public</span> testvar 
-</pre></div> not: <div class="fragment"><pre class="fragment"> <span class="keyword">new</span> <span class="keyword">public</span> testvar 
-</pre></div><h3><a class="anchor" name="Small_Constants_Subsection">
-Constants</a></h3>
-You can declare constants in two ways: <ul>
-<li>Using the preprocessor macro <code>define</code>. </li>
-<li>By inserting <code>const</code> between the keyword and variable name of a variable declaration. For example, to declare the variable <code>var1</code> constant, you type <div class="fragment"><pre class="fragment"> <span class="keyword">new</span> <span class="keyword">const</span> var1 = 2 
-</pre></div> Now <code>var1</code> cannot be changed.</li>
-</ul>
-<h3><a class="anchor" name="Small_Arrays_Subsection">
-Arrays</a></h3>
-To declare an array, append square brackets to the end of the variable name. The following examples show how to declare arrays. Note the use of the ellipsis operator, which bases the array based on the last two declared values:<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">new</span> msg[] = <span class="stringliteral">"A message."</span>
-<span class="keyword">new</span> ints[] = {1, 3, 4}
-<span class="keyword">new</span> ints2[20] = {1, 3}         <span class="comment">// All other elements 0.</span>
-<span class="keyword">new</span> ints3[10] = {1, ... }      <span class="comment">// All elements = 1</span>
-<span class="keyword">new</span> ints4[10] = {10, 20, ... } <span class="comment">// Elements = 10 -&gt; 100.</span>
-                               <span class="comment">// The difference can be negative.</span>
-<span class="keyword">new</span> ints5[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
-</pre></div><p>
-<dl class="note" compact><dt><b>Note:</b></dt><dd>Array initialisers need to be constant.</dd></dl>
-<h2><a class="anchor" name="Small_Func_Calls_Section">
-Function Calls</a></h2>
-A typical function declaration is as follows:<p>
-<div class="fragment"><pre class="fragment">testfunc(param) {
-  <span class="comment">// Do something ...</span>
-  <span class="comment">// over a couple of lines.</span>
-}
-</pre></div><p>
-You can pass by reference. That is, the parameter you pass is changed outside of the function. For example:<p>
-<div class="fragment"><pre class="fragment">testfunc(&amp;param) {
-  param = 10
-  <span class="comment">// The passed variable will be set to 10 outside of the function.</span>
-}
-</pre></div><p>
-To pass an array:<p>
-<div class="fragment"><pre class="fragment">testfunc(param[]) {
-  <span class="comment">// Do something to the array</span>
-}
-</pre></div><p>
-<dl class="note" compact><dt><b>Note:</b></dt><dd>Arrays are passed by reference.</dd></dl>
-<h2><a class="anchor" name="Small_Control_Subsection">
-Control Structures.</a></h2>
-Small has the following control structures, which similar to their C counterparts: <ul>
-<li><div class="fragment"><pre class="fragment"> <span class="keywordflow">if</span> (expression) statement1 <span class="keywordflow">else</span> statement2 
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"> <span class="keywordflow">switch</span> (expression) {
-  <span class="keywordflow">case</span> 0:
-    statement1 <span class="comment">// Can only be one statement.  Look Ma, no breaks!</span>
-  <span class="keywordflow">case</span> 1..3:   <span class="comment">// For values between 1 and 3 inclusive.</span>
-    statement2
-  <span class="keywordflow">default</span>:     <span class="comment">// Optional</span>
-    statement3
-}
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"> <span class="keywordflow">while</span>(expression) statement 
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"> <span class="keywordflow">do</span> statement <span class="keywordflow">while</span> (expression) 
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"> <span class="keywordflow">for</span> (init_expression; before_iter_test_expression; after_iter_expression) statement 
-</pre></div></li>
-</ul>
-<h2><a class="anchor" name="Small_Preprocessor_Section">
-Preprocessor</a></h2>
-The following preprocessor directives are available: <ul>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #assert constant_expression </span>
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #define pattern replacement </span>
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #define pattern(%1,%2,...) replacement </span>
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #include filename </span>
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #if constant_expression</span>
-<span class="preprocessor"></span>  <span class="comment">// Various bits of code</span>
-<span class="preprocessor">#else</span>
-<span class="preprocessor"></span>  <span class="comment">// Other bits of code</span>
-<span class="preprocessor">#endif </span>
-</pre></div> </li>
-<li><div class="fragment"><pre class="fragment"><span class="preprocessor"> #undef pattern </span>
-</pre></div> </li>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/_.gif b/doc/html/_.gif
deleted file mode 100644
index 60fa7a1..0000000
Binary files a/doc/html/_.gif and /dev/null differ
diff --git a/doc/html/b.png b/doc/html/b.png
deleted file mode 100644
index 6fbfc2b..0000000
Binary files a/doc/html/b.png and /dev/null differ
diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png
deleted file mode 100644
index f0a274b..0000000
Binary files a/doc/html/doxygen.png and /dev/null differ
diff --git a/doc/html/e.css b/doc/html/e.css
deleted file mode 100644
index 604ee7f..0000000
--- a/doc/html/e.css
+++ /dev/null
@@ -1,161 +0,0 @@
-body {
-    background: url("b.png");
-    background-repeat: repeat-x;
-    background-position: top left;
-    background-color: #f4f4f4;
-    text-align: center;
-    font-family: sans-serif;
-    padding: 0;
-    margin: 0;
-}
-
-div.main {
-    margin: 1em auto;
-    vertical-align: top;
-    font-family: "Bitstream Vera", "Vera", "Trebuchet MS", Trebuchet, Tahoma, sans-serif;
-    color: #444444;
-    font-size: 0.8em;
-    text-align: justify;
-    width: 80%;
-}
-
-td.t { background-image:url("t.gif"); }
-td.t[class] { background-image:url("t.png"); }
-td.tl { background-image:url("tl.gif"); }
-td.tl[class] { background-image:url("tl.png"); }
-
-td.nav, td.lnav,  td.rnav {
-   align: middle;
-   text-align: center;
-   vertical-align: middle;
-   width: 100px;
-   height: 25px;
-   font-family: "Bitstream Vera", "Vera", "Trebuchet MS", Trebuchet, Tahoma, sans-serif;
-   color: #000000;
-   font-size: 9px;
-   font-weight: bold;
-   white-space: no-wrap;
-}  
-
-td.lnav[class] { background-image:url("n.png"); }
-td.lnav[class] { background-image:url("n.png"); }
-td.rnav { background-image:url("n.gif"); }
-td.rnav[class] { background-image:url("n.png"); }
-
-hr {
-    width: 200px;
-    height: 1px;
-    background: #dddddd;
-    border: 0;
-}
-
-p { color: #444444 ;}
-p.tiny, small {
-    color: #888888;
-    font-size: 0.5em;
-}
-
-h1 { 
-    text-align: center;
-    font-size: 1.3em; 
-}
-
-h2 { font-size: 1.1em; }
-h3 { font-size: 0.9em; }
-
-span.keyword { color: #008000; }
-span.keywordtype { color: #604020; }
-span.keywordflow { color: #e08000; }
-span.comment { color: #800000; }
-span.preprocessor { color: #806020; }
-span.stringliteral { color: #002080; }
-span.charliteral { color: #008080; }
-
-a:link {
-    color: #445566;
-    text-decoration: underline;
-}  
-   
-a:visited {
-    color: #667788;
-    text-decoration: underline;
-}  
-
-a:active {                
-    color: #88cccc;
-    text-decoration: none;
-}
-
-a:hover {
-    color: #112266;
-    text-decoration: underline;
-}  
-
-a.nav {
-    text-decoration: none;
-    display: block;
-}
- 
-a.nav:link, a.nav:visited { color: #888888; }
-a.nav:active { color: #000000; }
-a.nav:hover { color: #444444; }
-a.code:link, a.code:visited { text-decoration: none; }
-
-div.fragment {
-    font-size: 1em;
-    border: 1px dotted #cccccc;
-    background-color: #ffffff;
-    text-align: left;
-    vertical-align: middle;
-    padding: 2px;
-    margin-left: 25px;
-    margin-right: 25px;
-    overflow: auto;
-}
-
-td.indexkey {
-    font-weight: bold;
-    padding-left: 10px;
-    padding-right: 0;
-    padding-top: 2px;
-    padding-bottom: 0px;
-    margin: 0;
-    margin-top: 2px;
-    margin-bottom: 2px;
-    border: 1px dotted #cccccc;
-    border-right: 0px dotted #cccccc;
-}
-
-td.indexvalue {
-    font-style: italic;
-    padding-right: 10px;
-    padding-left: 0;
-    padding-top: 2px;
-    padding-bottom: 2px;
-    margin: 0;
-    margin-top: 2px;
-    margin-bottom: 2px;
-    border: 1px dotted #cccccc;
-    border-left: 0px dotted #cccccc;
-}
-
-.mdescRight { font-style: italic; }
-.memitem {
-    padding-left: 2px;
-    padding-right: 2px;
-    border: 1px dotted #cccccc;
-    background-color: #ffffff;
-}
-.memname {
-    white-space: nowrap;
-    font-weight: bold;
-}
-.paramname { font-weight: normal; }
-
-div.ah {
-    border: thin solid #888888;
-    font-weight: bold;
-    margin-bottom: 3px;
-    margin-top: 3px;
-}
-
diff --git a/doc/html/embryo.png b/doc/html/embryo.png
deleted file mode 100644
index 47597a8..0000000
Binary files a/doc/html/embryo.png and /dev/null differ
diff --git a/doc/html/embryo_big.png b/doc/html/embryo_big.png
deleted file mode 100644
index cd818f7..0000000
Binary files a/doc/html/embryo_big.png and /dev/null differ
diff --git a/doc/html/embryo_mini.png b/doc/html/embryo_mini.png
deleted file mode 100644
index f4f99f0..0000000
Binary files a/doc/html/embryo_mini.png and /dev/null differ
diff --git a/doc/html/embryo_small.png b/doc/html/embryo_small.png
deleted file mode 100644
index 8bea367..0000000
Binary files a/doc/html/embryo_small.png and /dev/null differ
diff --git a/doc/html/files.html b/doc/html/files.html
deleted file mode 100644
index 2957e96..0000000
--- a/doc/html/files.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: File Index</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
-  <tr><td class="indexkey"><a class="el" href="Embryo_8h.html">Embryo.h</a></td><td class="indexvalue">Embryo virtual machine library </td></tr>
-</table>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/globals.html b/doc/html/globals.html
deleted file mode 100644
index 5bfc098..0000000
--- a/doc/html/globals.html
+++ /dev/null
@@ -1,204 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Data Fields</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_e"><span>e</span></a></li>
-    </ul>
-  </div>
-
-<p>
-<div class="contents">
-Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
-<p>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>EMBRYO_CELL_NONE
-: <a class="el" href="Embryo_8h.html#570d5164a5f3d5d05f63e2e60c6ba7ad">Embryo.h</a>
-<li>EMBRYO_CELL_TO_FLOAT
-: <a class="el" href="Embryo_8h.html#972e3f8a1185a5d219491822449c7ca7">Embryo.h</a>
-<li>embryo_data_address_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#ga9c6beeb074c4495711c4817874ce04e">Embryo.h</a>
-<li>embryo_data_heap_pop()
-: <a class="el" href="group__Embryo__Heap__Group.html#gba1369c72afa0acb6e437ef6923dae63">Embryo.h</a>
-<li>embryo_data_heap_push()
-: <a class="el" href="group__Embryo__Heap__Group.html#g9dc1279d6ed98dfd66bed904e2dfadec">Embryo.h</a>
-<li>embryo_data_string_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g6056316c070a146eb63f08e8e4176328">Embryo.h</a>
-<li>embryo_data_string_length_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g017e96ff1b5c2806c462ba08416a72d9">Embryo.h</a>
-<li>embryo_data_string_set()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g2f1b7e5ce221aaada5663e46f2578815">Embryo.h</a>
-<li>EMBRYO_ERROR_ASSERT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9">Embryo.h</a>
-<li>EMBRYO_ERROR_BOUNDS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6">Embryo.h</a>
-<li>EMBRYO_ERROR_CALLBACK
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257">Embryo.h</a>
-<li>EMBRYO_ERROR_DEBUG
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664">Embryo.h</a>
-<li>EMBRYO_ERROR_DIVIDE
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b">Embryo.h</a>
-<li>EMBRYO_ERROR_DOMAIN
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38">Embryo.h</a>
-<li>EMBRYO_ERROR_FORMAT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307">Embryo.h</a>
-<li>EMBRYO_ERROR_HEAPLOW
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7">Embryo.h</a>
-<li>EMBRYO_ERROR_INDEX
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0">Embryo.h</a>
-<li>EMBRYO_ERROR_INIT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7">Embryo.h</a>
-<li>EMBRYO_ERROR_INIT_JIT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f">Embryo.h</a>
-<li>EMBRYO_ERROR_INVINSTR
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285">Embryo.h</a>
-<li>EMBRYO_ERROR_MEMACCESS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf">Embryo.h</a>
-<li>EMBRYO_ERROR_MEMORY
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad">Embryo.h</a>
-<li>EMBRYO_ERROR_NATIVE
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba">Embryo.h</a>
-<li>EMBRYO_ERROR_NOTFOUND
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd">Embryo.h</a>
-<li>EMBRYO_ERROR_PARAMS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0">Embryo.h</a>
-<li>EMBRYO_ERROR_SLEEP
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531">Embryo.h</a>
-<li>EMBRYO_ERROR_STACKERR
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964">Embryo.h</a>
-<li>EMBRYO_ERROR_STACKLOW
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544">Embryo.h</a>
-<li>embryo_error_string_get()
-: <a class="el" href="group__Embryo__Error__Group.html#g9ebc58d5e5d534116773ae23db795fd2">Embryo.h</a>
-<li>EMBRYO_ERROR_USERDATA
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d">Embryo.h</a>
-<li>EMBRYO_ERROR_VERSION
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3">Embryo.h</a>
-<li>EMBRYO_FLOAT_TO_CELL
-: <a class="el" href="Embryo_8h.html#7bfd6a49661ea1a1eaf86d13ef69d3aa">Embryo.h</a>
-<li>EMBRYO_FUNCTION_CONT
-: <a class="el" href="Embryo_8h.html#7abc473f3832ce4cdd749e6dfe28b365">Embryo.h</a>
-<li>EMBRYO_FUNCTION_MAIN
-: <a class="el" href="Embryo_8h.html#7ceec6ab753bed546d061499a9e7eef9">Embryo.h</a>
-<li>EMBRYO_FUNCTION_NONE
-: <a class="el" href="Embryo_8h.html#51b319166cdbe24a6a798339522eb50d">Embryo.h</a>
-<li>embryo_init()
-: <a class="el" href="group__Embryo__Library__Group.html#ge938f7af6432daaad3278c5fe80f281c">Embryo.h</a>
-<li>embryo_parameter_cell_array_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#g3db70dbfb48a2792138d24cfff51d20c">Embryo.h</a>
-<li>embryo_parameter_cell_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#g1e0efa3807b52a3104eb229f7b389698">Embryo.h</a>
-<li>embryo_parameter_string_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#gf10dc40b19efee3aaa23e9ba71372721">Embryo.h</a>
-<li>embryo_program_const_new()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#ge3e58565672af272e613d4fbda20c769">Embryo.h</a>
-<li>embryo_program_data_get()
-: <a class="el" href="group__Embryo__Program__Data__Group.html#ge792293749ea5ee830f50e3f88fb8dcf">Embryo.h</a>
-<li>embryo_program_data_set()
-: <a class="el" href="group__Embryo__Program__Data__Group.html#g235c1f64a597073ecc56e560c7e7f0a6">Embryo.h</a>
-<li>embryo_program_error_get()
-: <a class="el" href="group__Embryo__Error__Group.html#g0f7550fc4564d7ccda4ddb7d4e96432e">Embryo.h</a>
-<li>embryo_program_error_set()
-: <a class="el" href="group__Embryo__Error__Group.html#g3d331b8571f05d5893e02aa3561c27cf">Embryo.h</a>
-<li>EMBRYO_PROGRAM_FAIL
-: <a class="el" href="Embryo_8h.html#d51a1e45d14a5a77a396c2022b6d6128">Embryo.h</a>
-<li>embryo_program_free()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g2f25a71ef9f2254882c841fbd5e0e68a">Embryo.h</a>
-<li>embryo_program_function_find()
-: <a class="el" href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679">Embryo.h</a>
-<li>embryo_program_load()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g9ea38e9210de74c017facd957c0e1a9f">Embryo.h</a>
-<li>embryo_program_max_cycle_run_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g2bf3e76b53faadccc60c11093c795425">Embryo.h</a>
-<li>embryo_program_max_cycle_run_set()
-: <a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239">Embryo.h</a>
-<li>embryo_program_native_call_add()
-: <a class="el" href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb">Embryo.h</a>
-<li>embryo_program_new()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g235db2ba7ebad3eeb0b92bf8f5e6666e">Embryo.h</a>
-<li>EMBRYO_PROGRAM_OK
-: <a class="el" href="Embryo_8h.html#e1804bd083a2c4973e05e3dd0de8e654">Embryo.h</a>
-<li>embryo_program_recursion_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g4497fa4413a00d7f482772cdc6f7309d">Embryo.h</a>
-<li>embryo_program_return_value_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g91a7c05bafd22e94d776a117a297201d">Embryo.h</a>
-<li>embryo_program_run()
-: <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">Embryo.h</a>
-<li>EMBRYO_PROGRAM_SLEEP
-: <a class="el" href="Embryo_8h.html#eb91cef42d5e76520b32644750721509">Embryo.h</a>
-<li>embryo_program_variable_count_get()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g3515ce41a3a62d86b866f4cadd0c74cd">Embryo.h</a>
-<li>embryo_program_variable_find()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921">Embryo.h</a>
-<li>embryo_program_variable_get()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g9f9174d8fdde8fdca879f61df78744bb">Embryo.h</a>
-<li>embryo_program_vm_pop()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe">Embryo.h</a>
-<li>embryo_program_vm_push()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">Embryo.h</a>
-<li>embryo_program_vm_reset()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g6f85080c0f9c9d99190ccf1bdfb60a88">Embryo.h</a>
-<li>embryo_shutdown()
-: <a class="el" href="group__Embryo__Library__Group.html#g0e9ce7c1cc694db3195fdf754cd7374a">Embryo.h</a>
-<li>embryo_swap_16()
-: <a class="el" href="group__Embryo__Swap__Group.html#g06748df04e7ec028a5bf81b6a2a820db">Embryo.h</a>
-<li>embryo_swap_32()
-: <a class="el" href="group__Embryo__Swap__Group.html#g9131c33a606c33dbe1dd8a2632567cdf">Embryo.h</a>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html
deleted file mode 100644
index 95058fa..0000000
--- a/doc/html/globals_defs.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Data Fields</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>EMBRYO_CELL_NONE
-: <a class="el" href="Embryo_8h.html#570d5164a5f3d5d05f63e2e60c6ba7ad">Embryo.h</a>
-<li>EMBRYO_CELL_TO_FLOAT
-: <a class="el" href="Embryo_8h.html#972e3f8a1185a5d219491822449c7ca7">Embryo.h</a>
-<li>EMBRYO_FLOAT_TO_CELL
-: <a class="el" href="Embryo_8h.html#7bfd6a49661ea1a1eaf86d13ef69d3aa">Embryo.h</a>
-<li>EMBRYO_FUNCTION_CONT
-: <a class="el" href="Embryo_8h.html#7abc473f3832ce4cdd749e6dfe28b365">Embryo.h</a>
-<li>EMBRYO_FUNCTION_MAIN
-: <a class="el" href="Embryo_8h.html#7ceec6ab753bed546d061499a9e7eef9">Embryo.h</a>
-<li>EMBRYO_FUNCTION_NONE
-: <a class="el" href="Embryo_8h.html#51b319166cdbe24a6a798339522eb50d">Embryo.h</a>
-<li>EMBRYO_PROGRAM_FAIL
-: <a class="el" href="Embryo_8h.html#d51a1e45d14a5a77a396c2022b6d6128">Embryo.h</a>
-<li>EMBRYO_PROGRAM_OK
-: <a class="el" href="Embryo_8h.html#e1804bd083a2c4973e05e3dd0de8e654">Embryo.h</a>
-<li>EMBRYO_PROGRAM_SLEEP
-: <a class="el" href="Embryo_8h.html#eb91cef42d5e76520b32644750721509">Embryo.h</a>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html
deleted file mode 100644
index 5e82d0c..0000000
--- a/doc/html/globals_eval.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Data Fields</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>EMBRYO_ERROR_ASSERT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9">Embryo.h</a>
-<li>EMBRYO_ERROR_BOUNDS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6">Embryo.h</a>
-<li>EMBRYO_ERROR_CALLBACK
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257">Embryo.h</a>
-<li>EMBRYO_ERROR_DEBUG
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664">Embryo.h</a>
-<li>EMBRYO_ERROR_DIVIDE
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b">Embryo.h</a>
-<li>EMBRYO_ERROR_DOMAIN
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38">Embryo.h</a>
-<li>EMBRYO_ERROR_FORMAT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307">Embryo.h</a>
-<li>EMBRYO_ERROR_HEAPLOW
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7">Embryo.h</a>
-<li>EMBRYO_ERROR_INDEX
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0">Embryo.h</a>
-<li>EMBRYO_ERROR_INIT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7">Embryo.h</a>
-<li>EMBRYO_ERROR_INIT_JIT
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f">Embryo.h</a>
-<li>EMBRYO_ERROR_INVINSTR
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285">Embryo.h</a>
-<li>EMBRYO_ERROR_MEMACCESS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf">Embryo.h</a>
-<li>EMBRYO_ERROR_MEMORY
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad">Embryo.h</a>
-<li>EMBRYO_ERROR_NATIVE
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba">Embryo.h</a>
-<li>EMBRYO_ERROR_NOTFOUND
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd">Embryo.h</a>
-<li>EMBRYO_ERROR_PARAMS
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0">Embryo.h</a>
-<li>EMBRYO_ERROR_SLEEP
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531">Embryo.h</a>
-<li>EMBRYO_ERROR_STACKERR
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964">Embryo.h</a>
-<li>EMBRYO_ERROR_STACKLOW
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544">Embryo.h</a>
-<li>EMBRYO_ERROR_USERDATA
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d">Embryo.h</a>
-<li>EMBRYO_ERROR_VERSION
-: <a class="el" href="Embryo_8h.html#06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3">Embryo.h</a>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
deleted file mode 100644
index f8ecb1a..0000000
--- a/doc/html/globals_func.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Data Fields</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_e"><span>e</span></a></li>
-    </ul>
-  </div>
-
-<p>
-<div class="contents">
-&nbsp;
-<p>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>embryo_data_address_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#ga9c6beeb074c4495711c4817874ce04e">Embryo.h</a>
-<li>embryo_data_heap_pop()
-: <a class="el" href="group__Embryo__Heap__Group.html#gba1369c72afa0acb6e437ef6923dae63">Embryo.h</a>
-<li>embryo_data_heap_push()
-: <a class="el" href="group__Embryo__Heap__Group.html#g9dc1279d6ed98dfd66bed904e2dfadec">Embryo.h</a>
-<li>embryo_data_string_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g6056316c070a146eb63f08e8e4176328">Embryo.h</a>
-<li>embryo_data_string_length_get()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g017e96ff1b5c2806c462ba08416a72d9">Embryo.h</a>
-<li>embryo_data_string_set()
-: <a class="el" href="group__Embryo__Data__String__Group.html#g2f1b7e5ce221aaada5663e46f2578815">Embryo.h</a>
-<li>embryo_error_string_get()
-: <a class="el" href="group__Embryo__Error__Group.html#g9ebc58d5e5d534116773ae23db795fd2">Embryo.h</a>
-<li>embryo_init()
-: <a class="el" href="group__Embryo__Library__Group.html#ge938f7af6432daaad3278c5fe80f281c">Embryo.h</a>
-<li>embryo_parameter_cell_array_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#g3db70dbfb48a2792138d24cfff51d20c">Embryo.h</a>
-<li>embryo_parameter_cell_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#g1e0efa3807b52a3104eb229f7b389698">Embryo.h</a>
-<li>embryo_parameter_string_push()
-: <a class="el" href="group__Embryo__Parameter__Group.html#gf10dc40b19efee3aaa23e9ba71372721">Embryo.h</a>
-<li>embryo_program_const_new()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#ge3e58565672af272e613d4fbda20c769">Embryo.h</a>
-<li>embryo_program_data_get()
-: <a class="el" href="group__Embryo__Program__Data__Group.html#ge792293749ea5ee830f50e3f88fb8dcf">Embryo.h</a>
-<li>embryo_program_data_set()
-: <a class="el" href="group__Embryo__Program__Data__Group.html#g235c1f64a597073ecc56e560c7e7f0a6">Embryo.h</a>
-<li>embryo_program_error_get()
-: <a class="el" href="group__Embryo__Error__Group.html#g0f7550fc4564d7ccda4ddb7d4e96432e">Embryo.h</a>
-<li>embryo_program_error_set()
-: <a class="el" href="group__Embryo__Error__Group.html#g3d331b8571f05d5893e02aa3561c27cf">Embryo.h</a>
-<li>embryo_program_free()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g2f25a71ef9f2254882c841fbd5e0e68a">Embryo.h</a>
-<li>embryo_program_function_find()
-: <a class="el" href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679">Embryo.h</a>
-<li>embryo_program_load()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g9ea38e9210de74c017facd957c0e1a9f">Embryo.h</a>
-<li>embryo_program_max_cycle_run_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g2bf3e76b53faadccc60c11093c795425">Embryo.h</a>
-<li>embryo_program_max_cycle_run_set()
-: <a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239">Embryo.h</a>
-<li>embryo_program_native_call_add()
-: <a class="el" href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb">Embryo.h</a>
-<li>embryo_program_new()
-: <a class="el" href="group__Embryo__Program__Creation__Group.html#g235db2ba7ebad3eeb0b92bf8f5e6666e">Embryo.h</a>
-<li>embryo_program_recursion_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g4497fa4413a00d7f482772cdc6f7309d">Embryo.h</a>
-<li>embryo_program_return_value_get()
-: <a class="el" href="group__Embryo__Run__Group.html#g91a7c05bafd22e94d776a117a297201d">Embryo.h</a>
-<li>embryo_program_run()
-: <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">Embryo.h</a>
-<li>embryo_program_variable_count_get()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g3515ce41a3a62d86b866f4cadd0c74cd">Embryo.h</a>
-<li>embryo_program_variable_find()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921">Embryo.h</a>
-<li>embryo_program_variable_get()
-: <a class="el" href="group__Embryo__Public__Variable__Group.html#g9f9174d8fdde8fdca879f61df78744bb">Embryo.h</a>
-<li>embryo_program_vm_pop()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe">Embryo.h</a>
-<li>embryo_program_vm_push()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">Embryo.h</a>
-<li>embryo_program_vm_reset()
-: <a class="el" href="group__Embryo__Program__VM__Group.html#g6f85080c0f9c9d99190ccf1bdfb60a88">Embryo.h</a>
-<li>embryo_shutdown()
-: <a class="el" href="group__Embryo__Library__Group.html#g0e9ce7c1cc694db3195fdf754cd7374a">Embryo.h</a>
-<li>embryo_swap_16()
-: <a class="el" href="group__Embryo__Swap__Group.html#g06748df04e7ec028a5bf81b6a2a820db">Embryo.h</a>
-<li>embryo_swap_32()
-: <a class="el" href="group__Embryo__Swap__Group.html#g9131c33a606c33dbe1dd8a2632567cdf">Embryo.h</a>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Data__String__Group.html b/doc/html/group__Embryo__Data__String__Group.html
deleted file mode 100644
index 48c130d..0000000
--- a/doc/html/group__Embryo__Data__String__Group.html
+++ /dev/null
@@ -1,242 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Embryo Data String Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Embryo Data String Functions</h1>Functions that operate on strings in the memory of a virtual machine.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g017e96ff1b5c2806c462ba08416a72d9">embryo_data_string_length_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the length of the string starting at the given cell.  <a href="#g017e96ff1b5c2806c462ba08416a72d9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g6056316c070a146eb63f08e8e4176328">embryo_data_string_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the string starting at the given cell to the given buffer.  <a href="#g6056316c070a146eb63f08e8e4176328"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#g2f1b7e5ce221aaada5663e46f2578815">embryo_data_string_set</a> (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies string in the given buffer into the virtual machine memory starting at the given cell.  <a href="#g2f1b7e5ce221aaada5663e46f2578815"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#ga9c6beeb074c4495711c4817874ce04e">embryo_data_address_get</a> (Embryo_Program *ep, Embryo_Cell addr)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives a pointer to the address in the virtual machine given by the given cell.  <a href="#ga9c6beeb074c4495711c4817874ce04e"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that operate on strings in the memory of a virtual machine. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ga9c6beeb074c4495711c4817874ce04e"></a><!-- doxytag: member="embryo_amx.c::embryo_data_address_get" ref="ga9c6beeb074c4495711c4817874ce04e" args="(Embryo_Program *ep, Embryo_Cell addr)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Cell* embryo_data_address_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell&nbsp;</td>
-          <td class="paramname"> <em>addr</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retreives a pointer to the address in the virtual machine given by the given cell. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program whose virtual machine address is being queried. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</td><td>The given cell. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the cell at the given address. </dd></dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l01038">embryo_program_run()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g6056316c070a146eb63f08e8e4176328"></a><!-- doxytag: member="embryo_amx.c::embryo_data_string_get" ref="g6056316c070a146eb63f08e8e4176328" args="(Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_data_string_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell *&nbsp;</td>
-          <td class="paramname"> <em>str_cell</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dst</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copies the string starting at the given cell to the given buffer. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program the cell is part of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>str_cell</em>&nbsp;</td><td>Pointer to the first cell of the string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>The given buffer. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g017e96ff1b5c2806c462ba08416a72d9"></a><!-- doxytag: member="embryo_amx.c::embryo_data_string_length_get" ref="g017e96ff1b5c2806c462ba08416a72d9" args="(Embryo_Program *ep, Embryo_Cell *str_cell)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_data_string_length_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell *&nbsp;</td>
-          <td class="paramname"> <em>str_cell</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the length of the string starting at the given cell. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program the cell is part of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>str_cell</em>&nbsp;</td><td>Pointer to the first cell of the string. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The length of the string. <code>0</code> is returned if there is an error. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g2f1b7e5ce221aaada5663e46f2578815"></a><!-- doxytag: member="embryo_amx.c::embryo_data_string_set" ref="g2f1b7e5ce221aaada5663e46f2578815" args="(Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_data_string_set           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell *&nbsp;</td>
-          <td class="paramname"> <em>str_cell</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copies string in the given buffer into the virtual machine memory starting at the given cell. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program the cell is part of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>The given buffer. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>str_cell</em>&nbsp;</td><td>Pointer to the first cell to copy the string to. </td></tr>
-  </table>
-</dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l01038">embryo_program_run()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Error__Group.html b/doc/html/group__Embryo__Error__Group.html
deleted file mode 100644
index 210a9fe..0000000
--- a/doc/html/group__Embryo__Error__Group.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Error Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Error Functions</h1>Functions that set and retrieve error codes in Embryo programs.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g3d331b8571f05d5893e02aa3561c27cf">embryo_program_error_set</a> (Embryo_Program *ep, int error)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the error code for the given program to the given code.  <a href="#g3d331b8571f05d5893e02aa3561c27cf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g0f7550fc4564d7ccda4ddb7d4e96432e">embryo_program_error_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the current error code for the given program.  <a href="#g0f7550fc4564d7ccda4ddb7d4e96432e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#g9ebc58d5e5d534116773ae23db795fd2">embryo_error_string_get</a> (int error)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a string describing the given error code.  <a href="#g9ebc58d5e5d534116773ae23db795fd2"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that set and retrieve error codes in Embryo programs. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="g9ebc58d5e5d534116773ae23db795fd2"></a><!-- doxytag: member="embryo_amx.c::embryo_error_string_get" ref="g9ebc58d5e5d534116773ae23db795fd2" args="(int error)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI const char* embryo_error_string_get           </td>
-          <td>(</td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>error</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves a string describing the given error code. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The given error code. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>String describing the given error code. If the given code is not known, the string "(unknown)" is returned. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g0f7550fc4564d7ccda4ddb7d4e96432e"></a><!-- doxytag: member="embryo_amx.c::embryo_program_error_get" ref="g0f7550fc4564d7ccda4ddb7d4e96432e" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_program_error_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the current error code for the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current error code. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g3d331b8571f05d5893e02aa3561c27cf"></a><!-- doxytag: member="embryo_amx.c::embryo_program_error_set" ref="g3d331b8571f05d5893e02aa3561c27cf" args="(Embryo_Program *ep, int error)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_error_set           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sets the error code for the given program to the given code. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The given error code. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Func__Group.html b/doc/html/group__Embryo__Func__Group.html
deleted file mode 100644
index 7357a0d..0000000
--- a/doc/html/group__Embryo__Func__Group.html
+++ /dev/null
@@ -1,152 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Function Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Function Functions</h1>Functions that deal with Embryo program functions.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb">embryo_program_native_call_add</a> (Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a native program call to the given Embryo program.  <a href="#g1164bbcc4dc623c54a1916f05499c9cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Function&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679">embryo_program_function_find</a> (Embryo_Program *ep, const char *name)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the function in the given program with the given name.  <a href="#g8da497a811da37c0396eeeb6b9331679"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that deal with Embryo program functions. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="g8da497a811da37c0396eeeb6b9331679"></a><!-- doxytag: member="embryo_amx.c::embryo_program_function_find" ref="g8da497a811da37c0396eeeb6b9331679" args="(Embryo_Program *ep, const char *name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Function embryo_program_function_find           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns the function in the given program with the given name. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The given function name. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The function if successful. Otherwise, <code>EMBRYO_FUNCTION_NONE</code>. </dd></dl>
-
-<p>References <a class="el" href="Embryo_8h-source.html#l00066">EMBRYO_FUNCTION_NONE</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g1164bbcc4dc623c54a1916f05499c9cb"></a><!-- doxytag: member="embryo_amx.c::embryo_program_native_call_add" ref="g1164bbcc4dc623c54a1916f05499c9cb" args="(Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_native_call_add           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell(*)(Embryo_Program *ep, Embryo_Cell *params)&nbsp;</td>
-          <td class="paramname"> <em>func</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Adds a native program call to the given Embryo program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given Embryo program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name for the call used in the script. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>func</em>&nbsp;</td><td>The function to use when the call is made. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Heap__Group.html b/doc/html/group__Embryo__Heap__Group.html
deleted file mode 100644
index dfbca9b..0000000
--- a/doc/html/group__Embryo__Heap__Group.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Heap Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Heap Functions</h1>The heap is an area of memory that can be allocated for program use at runtime.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#g9dc1279d6ed98dfd66bed904e2dfadec">embryo_data_heap_push</a> (Embryo_Program *ep, int cells)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increases the size of the heap of the given virtual machine by the given number of Embryo_Cells.  <a href="#g9dc1279d6ed98dfd66bed904e2dfadec"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#gba1369c72afa0acb6e437ef6923dae63">embryo_data_heap_pop</a> (Embryo_Program *ep, Embryo_Cell down_to)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decreases the size of the heap of the given virtual machine down to the given size.  <a href="#gba1369c72afa0acb6e437ef6923dae63"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-The heap is an area of memory that can be allocated for program use at runtime. 
-<p>
-The heap functions here change the amount of heap memory available. <hr><h2>Function Documentation</h2>
-<a class="anchor" name="gba1369c72afa0acb6e437ef6923dae63"></a><!-- doxytag: member="embryo_amx.c::embryo_data_heap_pop" ref="gba1369c72afa0acb6e437ef6923dae63" args="(Embryo_Program *ep, Embryo_Cell down_to)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_data_heap_pop           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell&nbsp;</td>
-          <td class="paramname"> <em>down_to</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Decreases the size of the heap of the given virtual machine down to the given size. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program with the given virtual machine. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>down_to</em>&nbsp;</td><td>The given size. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g9dc1279d6ed98dfd66bed904e2dfadec"></a><!-- doxytag: member="embryo_amx.c::embryo_data_heap_push" ref="g9dc1279d6ed98dfd66bed904e2dfadec" args="(Embryo_Program *ep, int cells)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Cell embryo_data_heap_push           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>cells</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Increases the size of the heap of the given virtual machine by the given number of Embryo_Cells. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The program with the given virtual machine. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cells</em>&nbsp;</td><td>The given number of Embryo_Cells. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The address of the new memory region on success. <code>EMBRYO_CELL_NONE</code> otherwise. </dd></dl>
-
-<p>References <a class="el" href="Embryo_8h-source.html#l00070">EMBRYO_CELL_NONE</a>.</p>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l01038">embryo_program_run()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Library__Group.html b/doc/html/group__Embryo__Library__Group.html
deleted file mode 100644
index b2ed8c1..0000000
--- a/doc/html/group__Embryo__Library__Group.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Library Maintenance Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Library Maintenance Functions</h1>Functions that start up and shutdown the Embryo library.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#ge938f7af6432daaad3278c5fe80f281c">embryo_init</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialises the Embryo library.  <a href="#ge938f7af6432daaad3278c5fe80f281c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#g0e9ce7c1cc694db3195fdf754cd7374a">embryo_shutdown</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shuts down the Embryo library.  <a href="#g0e9ce7c1cc694db3195fdf754cd7374a"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that start up and shutdown the Embryo library. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ge938f7af6432daaad3278c5fe80f281c"></a><!-- doxytag: member="embryo_main.c::embryo_init" ref="ge938f7af6432daaad3278c5fe80f281c" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_init           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Initialises the Embryo library. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of times the library has been initialised without being shut down. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g0e9ce7c1cc694db3195fdf754cd7374a"></a><!-- doxytag: member="embryo_main.c::embryo_shutdown" ref="g0e9ce7c1cc694db3195fdf754cd7374a" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_shutdown           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Shuts down the Embryo library. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of times the library has been initialised without being shutdown. </dd></dl>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Parameter__Group.html b/doc/html/group__Embryo__Parameter__Group.html
deleted file mode 100644
index da5cd29..0000000
--- a/doc/html/group__Embryo__Parameter__Group.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Function Parameter Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Function Parameter Functions</h1>Functions that set parameters for the next function that is called.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#g1e0efa3807b52a3104eb229f7b389698">embryo_parameter_cell_push</a> (Embryo_Program *ep, Embryo_Cell cell)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="#g1e0efa3807b52a3104eb229f7b389698"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#gf10dc40b19efee3aaa23e9ba71372721">embryo_parameter_string_push</a> (Embryo_Program *ep, const char *str)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="#gf10dc40b19efee3aaa23e9ba71372721"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#g3db70dbfb48a2792138d24cfff51d20c">embryo_parameter_cell_array_push</a> (Embryo_Program *ep, Embryo_Cell *cells, int num)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program.  <a href="#g3db70dbfb48a2792138d24cfff51d20c"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that set parameters for the next function that is called. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="g3db70dbfb48a2792138d24cfff51d20c"></a><!-- doxytag: member="embryo_amx.c::embryo_parameter_cell_array_push" ref="g3db70dbfb48a2792138d24cfff51d20c" args="(Embryo_Program *ep, Embryo_Cell *cells, int num)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_parameter_cell_array_push           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell *&nbsp;</td>
-          <td class="paramname"> <em>cells</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>num</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Pushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cells</em>&nbsp;</td><td>The array of Embryo_Cells. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</td><td>The number of cells in <code>cells</code>. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>1</code> if successful. <code>0</code> otherwise. </dd></dl>
-
-<p>References <a class="el" href="embryo__amx_8c-source.html#l02250">embryo_parameter_cell_push()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g1e0efa3807b52a3104eb229f7b389698"></a><!-- doxytag: member="embryo_amx.c::embryo_parameter_cell_push" ref="g1e0efa3807b52a3104eb229f7b389698" args="(Embryo_Program *ep, Embryo_Cell cell)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_parameter_cell_push           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Cell&nbsp;</td>
-          <td class="paramname"> <em>cell</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Pushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td>The Embryo_Cell to push onto the stack. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>1</code> if successful. <code>0</code> otherwise. </dd></dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l02320">embryo_parameter_cell_array_push()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="gf10dc40b19efee3aaa23e9ba71372721"></a><!-- doxytag: member="embryo_amx.c::embryo_parameter_string_push" ref="gf10dc40b19efee3aaa23e9ba71372721" args="(Embryo_Program *ep, const char *str)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_parameter_string_push           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>The string to push onto the stack. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>1</code> if successful. <code>0</code> otherwise. </dd></dl>
-
-<p>References <a class="el" href="embryo__amx_8c-source.html#l02280">embryo_parameter_string_push()</a>.</p>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l02280">embryo_parameter_string_push()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Program__Creation__Group.html b/doc/html/group__Embryo__Program__Creation__Group.html
deleted file mode 100644
index 496f857..0000000
--- a/doc/html/group__Embryo__Program__Creation__Group.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Program Creation and Destruction Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Program Creation and Destruction Functions</h1>Functions that set up programs, and destroy them.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g235db2ba7ebad3eeb0b92bf8f5e6666e">embryo_program_new</a> (void *data, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that can be freed.  <a href="#g235db2ba7ebad3eeb0b92bf8f5e6666e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#ge3e58565672af272e613d4fbda20c769">embryo_program_const_new</a> (void *data, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that cannot be freed.  <a href="#ge3e58565672af272e613d4fbda20c769"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Program *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g9ea38e9210de74c017facd957c0e1a9f">embryo_program_load</a> (char *file)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new Embryo program based on the bytecode data stored in the given file.  <a href="#g9ea38e9210de74c017facd957c0e1a9f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#g2f25a71ef9f2254882c841fbd5e0e68a">embryo_program_free</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees the given Embryo program.  <a href="#g2f25a71ef9f2254882c841fbd5e0e68a"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that set up programs, and destroy them. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ge3e58565672af272e613d4fbda20c769"></a><!-- doxytag: member="embryo_amx.c::embryo_program_const_new" ref="ge3e58565672af272e613d4fbda20c769" args="(void *data, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Program* embryo_program_const_new           </td>
-          <td>(</td>
-          <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname"> <em>data</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Creates a new Embryo program, with bytecode data that cannot be freed. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Pointer to the bytecode of the program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Number of bytes of bytecode. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>A new Embryo program. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g2f25a71ef9f2254882c841fbd5e0e68a"></a><!-- doxytag: member="embryo_amx.c::embryo_program_free" ref="g2f25a71ef9f2254882c841fbd5e0e68a" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_free           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Frees the given Embryo program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g9ea38e9210de74c017facd957c0e1a9f"></a><!-- doxytag: member="embryo_amx.c::embryo_program_load" ref="g9ea38e9210de74c017facd957c0e1a9f" args="(char *file)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Program* embryo_program_load           </td>
-          <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>file</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Creates a new Embryo program based on the bytecode data stored in the given file. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>Filename of the given file. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>A new Embryo program. </dd></dl>
-
-<p>References <a class="el" href="embryo__amx_8c-source.html#l00239">embryo_program_new()</a>, and <a class="el" href="embryo__amx_8c-source.html#l00553">embryo_swap_32()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g235db2ba7ebad3eeb0b92bf8f5e6666e"></a><!-- doxytag: member="embryo_amx.c::embryo_program_new" ref="g235db2ba7ebad3eeb0b92bf8f5e6666e" args="(void *data, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Program* embryo_program_new           </td>
-          <td>(</td>
-          <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname"> <em>data</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Creates a new Embryo program, with bytecode data that can be freed. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Pointer to the bytecode of the program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Number of bytes of bytecode. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>A new Embryo program. </dd></dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l00297">embryo_program_load()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Program__Data__Group.html b/doc/html/group__Embryo__Program__Data__Group.html
deleted file mode 100644
index 0c81ef6..0000000
--- a/doc/html/group__Embryo__Program__Data__Group.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Program Data Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Program Data Functions</h1>Functions that set and retrieve data associated with the given program.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#g235c1f64a597073ecc56e560c7e7f0a6">embryo_program_data_set</a> (Embryo_Program *ep, void *data)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the data associated to the given program.  <a href="#g235c1f64a597073ecc56e560c7e7f0a6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#ge792293749ea5ee830f50e3f88fb8dcf">embryo_program_data_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the data associated to the given program.  <a href="#ge792293749ea5ee830f50e3f88fb8dcf"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that set and retrieve data associated with the given program. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ge792293749ea5ee830f50e3f88fb8dcf"></a><!-- doxytag: member="embryo_amx.c::embryo_program_data_get" ref="ge792293749ea5ee830f50e3f88fb8dcf" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void* embryo_program_data_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the data associated to the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g235c1f64a597073ecc56e560c7e7f0a6"></a><!-- doxytag: member="embryo_amx.c::embryo_program_data_set" ref="g235c1f64a597073ecc56e560c7e7f0a6" args="(Embryo_Program *ep, void *data)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_data_set           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sets the data associated to the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>New bytecode data. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Program__VM__Group.html b/doc/html/group__Embryo__Program__VM__Group.html
deleted file mode 100644
index 5dbfdda..0000000
--- a/doc/html/group__Embryo__Program__VM__Group.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Virtual Machine Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Virtual Machine Functions</h1>Functions that deal with creating and destroying virtual machine sessions for a given program.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g6f85080c0f9c9d99190ccf1bdfb60a88">embryo_program_vm_reset</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the current virtual machine session of the given program.  <a href="#g6f85080c0f9c9d99190ccf1bdfb60a88"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">embryo_program_vm_push</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starts a new virtual machine session for the given program.  <a href="#g4c0362643f9ae872754caabe32ad9764"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe">embryo_program_vm_pop</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees the current virtual machine session associated with the given program.  <a href="#g41d2fb01dff4ca61a4eb47554d4859fe"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that deal with creating and destroying virtual machine sessions for a given program. 
-<p>
-A given embryo program can have multiple virtual machine sessions running. This is useful when you have a native call that in turn calls a function in the embryo program. The native call can start a new virtual machine session to run the function it needs. Once completed, the session can be popped off the program's stack, and the native call can return its value to the old session.<p>
-A new virtual machine session is created by pushing a new virtual machine onto the session stack of a program using <a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">embryo_program_vm_push</a>. The current virtual machine session can be destroyed by calling <a class="el" href="group__Embryo__Program__VM__Group.html#g41d2fb01dff4ca61a4eb47554d4859fe">embryo_program_vm_pop</a>. <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g41d2fb01dff4ca61a4eb47554d4859fe"></a><!-- doxytag: member="embryo_amx.c::embryo_program_vm_pop" ref="g41d2fb01dff4ca61a4eb47554d4859fe" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_vm_pop           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Frees the current virtual machine session associated with the given program. 
-<p>
-See <a class="el" href="group__Embryo__Program__VM__Group.html">Virtual Machine Functions</a> for more information about how this works. Note that you will need to retrieve any return data or data on the stack before you pop.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g4c0362643f9ae872754caabe32ad9764"></a><!-- doxytag: member="embryo_amx.c::embryo_program_vm_push" ref="g4c0362643f9ae872754caabe32ad9764" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_vm_push           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Starts a new virtual machine session for the given program. 
-<p>
-See <a class="el" href="group__Embryo__Program__VM__Group.html">Virtual Machine Functions</a> for more information about how this works.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="embryo__amx_8c-source.html#l00458">embryo_program_vm_reset()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g6f85080c0f9c9d99190ccf1bdfb60a88"></a><!-- doxytag: member="embryo_amx.c::embryo_program_vm_reset" ref="g6f85080c0f9c9d99190ccf1bdfb60a88" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_vm_reset           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Resets the current virtual machine session of the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l00482">embryo_program_vm_push()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Public__Variable__Group.html b/doc/html/group__Embryo__Public__Variable__Group.html
deleted file mode 100644
index bd7d4fa..0000000
--- a/doc/html/group__Embryo__Public__Variable__Group.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Public Variable Access Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Public Variable Access Functions</h1>In an Embryo program, a global variable can be declared public, as described in <a class="el" href="Small_Page.html#Small_Scope_Subsection">Scope</a>.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g9714d1cbd46b3b0315a71c23413ad921">embryo_program_variable_find</a> (Embryo_Program *ep, const char *name)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given name.  <a href="#g9714d1cbd46b3b0315a71c23413ad921"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g3515ce41a3a62d86b866f4cadd0c74cd">embryo_program_variable_count_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of public variables in the given program.  <a href="#g3515ce41a3a62d86b866f4cadd0c74cd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#g9f9174d8fdde8fdca879f61df78744bb">embryo_program_variable_get</a> (Embryo_Program *ep, int num)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given identifier.  <a href="#g9f9174d8fdde8fdca879f61df78744bb"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-In an Embryo program, a global variable can be declared public, as described in <a class="el" href="Small_Page.html#Small_Scope_Subsection">Scope</a>. 
-<p>
-The functions here allow the host program to access these public variables. <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g3515ce41a3a62d86b866f4cadd0c74cd"></a><!-- doxytag: member="embryo_amx.c::embryo_program_variable_count_get" ref="g3515ce41a3a62d86b866f4cadd0c74cd" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_program_variable_count_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the number of public variables in the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of public variables. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g9714d1cbd46b3b0315a71c23413ad921"></a><!-- doxytag: member="embryo_amx.c::embryo_program_variable_find" ref="g9714d1cbd46b3b0315a71c23413ad921" args="(Embryo_Program *ep, const char *name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Cell embryo_program_variable_find           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the location of the public variable in the given program with the given name. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The given name. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The address of the variable if found. <code>EMBRYO_CELL_NONE</code> otherwise. </dd></dl>
-
-<p>References <a class="el" href="Embryo_8h-source.html#l00070">EMBRYO_CELL_NONE</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="g9f9174d8fdde8fdca879f61df78744bb"></a><!-- doxytag: member="embryo_amx.c::embryo_program_variable_get" ref="g9f9174d8fdde8fdca879f61df78744bb" args="(Embryo_Program *ep, int num)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Cell embryo_program_variable_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>num</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retrieves the location of the public variable in the given program with the given identifier. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</td><td>The identifier of the public variable. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The virtual machine address of the variable if found. <code>EMBRYO_CELL_NONE</code> otherwise. </dd></dl>
-
-<p>References <a class="el" href="Embryo_8h-source.html#l00070">EMBRYO_CELL_NONE</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Run__Group.html b/doc/html/group__Embryo__Run__Group.html
deleted file mode 100644
index 407fd62..0000000
--- a/doc/html/group__Embryo__Run__Group.html
+++ /dev/null
@@ -1,243 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Program Run Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Program Run Functions</h1>Functions that are involved in actually running functions in an Embryo program.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g4497fa4413a00d7f482772cdc6f7309d">embryo_program_recursion_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of virtual machines are running for the given program.  <a href="#g4497fa4413a00d7f482772cdc6f7309d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">embryo_program_run</a> (Embryo_Program *ep, Embryo_Function fn)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Runs the given function of the given Embryo program in the current virtual machine.  <a href="#ga061469476a430fd33e89951300fd62a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI Embryo_Cell&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g91a7c05bafd22e94d776a117a297201d">embryo_program_return_value_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives the return value of the last called function of the given program.  <a href="#g91a7c05bafd22e94d776a117a297201d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239">embryo_program_max_cycle_run_set</a> (Embryo_Program *ep, int max)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning.  <a href="#g493d2e507082b46cdbc57708a1f6e239"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#g2bf3e76b53faadccc60c11093c795425">embryo_program_max_cycle_run_get</a> (Embryo_Program *ep)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreives the maximum number of abstract machine cycles a program is allowed to run.  <a href="#g2bf3e76b53faadccc60c11093c795425"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that are involved in actually running functions in an Embryo program. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="g2bf3e76b53faadccc60c11093c795425"></a><!-- doxytag: member="embryo_amx.c::embryo_program_max_cycle_run_get" ref="g2bf3e76b53faadccc60c11093c795425" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_program_max_cycle_run_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retreives the maximum number of abstract machine cycles a program is allowed to run. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of cycles a run cycle is allowed to run for this program.</dd></dl>
-This returns the value set by <a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239" title="Sets the maximum number of abstract machine cycles any given program run can execute...">embryo_program_max_cycle_run_set()</a>. See <a class="el" href="group__Embryo__Run__Group.html#g493d2e507082b46cdbc57708a1f6e239" title="Sets the maximum number of abstract machine cycles any given program run can execute...">embryo_program_max_cycle_run_set()</a> for more information. 
-</div>
-</div><p>
-<a class="anchor" name="g493d2e507082b46cdbc57708a1f6e239"></a><!-- doxytag: member="embryo_amx.c::embryo_program_max_cycle_run_set" ref="g493d2e507082b46cdbc57708a1f6e239" args="(Embryo_Program *ep, int max)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_program_max_cycle_run_set           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>The number of machine cycles as a limit.</td></tr>
-  </table>
-</dl>
-This sets the maximum number of abstract machine (virtual machine) instructions that a single run of an embryo function (even if its main) can use before embryo <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a" title="Runs the given function of the given Embryo program in the current virtual machine...">embryo_program_run()</a> reutrns with the value EMBRYO_PROGRAM_TOOLONG. If the function fully executes within this number of cycles, <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a" title="Runs the given function of the given Embryo program in the current virtual machine...">embryo_program_run()</a> will return as normal with either EMBRYO_PROGRAM_OK, EMBRYO_PROGRAM_FAIL or EMBRYO_PROGRAM_SLEEP. If the run exceeds this instruction count, then EMBRYO_PROGRAM_TOOLONG will be returned indicating the program exceeded its run count. If the app wishes to continue running this anyway - it is free to process its own events or whatever it wants and continue the function by calling embryo_program_run(program, EMBRYO_FUNCTION_CONT); which will start the run again until the instruction count is reached. This can keep being done to allow the calling program to still be able to control things outside the embryo function being called. If the maximum run cycle count is 0 then the program is allowed to run forever only returning when it is done.<p>
-It is important to note that abstract machine cycles are NOT the same as the host machine cpu cycles. They are not fixed in runtime per cycle, so this is more of a helper tool than a way to HARD-FORCE a script to only run for a specific period of time. If the cycle count is set to something low like 5000 or 1000, then every 1000 (or 5000) cycles control will be returned to the calling process where it can check a timer to see if a physical runtime limit has been elapsed and then abort runing further assuming a "runaway script" or keep continuing the script run. This limits resolution to only that many cycles which do not take a determined amount of time to execute, as this varies from cpu to cpu and also depends on how loaded the system is. Making the max cycle run too low will impact performance requiring the abstract machine to do setup and teardown cycles too often comapred to cycles actually executed.<p>
-Also note it does NOT include nested abstract machines. IF this abstract machine run calls embryo script that calls a native function that in turn calls more embryo script, then the 2nd (and so on) levels are not included in this run count. They can set their own max instruction count values separately.<p>
-The default max cycle run value is 0 in any program until set with this function. 
-</div>
-</div><p>
-<a class="anchor" name="g4497fa4413a00d7f482772cdc6f7309d"></a><!-- doxytag: member="embryo_amx.c::embryo_program_recursion_get" ref="g4497fa4413a00d7f482772cdc6f7309d" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_program_recursion_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns the number of virtual machines are running for the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of virtual machines running. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g91a7c05bafd22e94d776a117a297201d"></a><!-- doxytag: member="embryo_amx.c::embryo_program_return_value_get" ref="g91a7c05bafd22e94d776a117a297201d" args="(Embryo_Program *ep)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI Embryo_Cell embryo_program_return_value_get           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Retreives the return value of the last called function of the given program. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>An Embryo_Cell representing the return value of the function that was last called. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="ga061469476a430fd33e89951300fd62a"></a><!-- doxytag: member="embryo_amx.c::embryo_program_run" ref="ga061469476a430fd33e89951300fd62a" args="(Embryo_Program *ep, Embryo_Function fn)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI int embryo_program_run           </td>
-          <td>(</td>
-          <td class="paramtype">Embryo_Program *&nbsp;</td>
-          <td class="paramname"> <em>ep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Embryo_Function&nbsp;</td>
-          <td class="paramname"> <em>fn</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Runs the given function of the given Embryo program in the current virtual machine. 
-<p>
-The parameter <code>fn</code> can be found using <a class="el" href="group__Embryo__Func__Group.html#g8da497a811da37c0396eeeb6b9331679">embryo_program_function_find</a>.<p>
-<dl class="note" compact><dt><b>Note:</b></dt><dd>For Embryo to be able to run a function, it must have been declared <code>public</code> in the Small source code.</dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ep</em>&nbsp;</td><td>The given program. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td>The given function. Normally "main", in which case the constant <code>EMBRYO_FUNCTION_MAIN</code> can be used. </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>EMBRYO_PROGRAM_OK</code> on success. <code>EMBRYO_PROGRAM_SLEEP</code> if the program is halted by the Small <code>sleep</code> call. <code>EMBRYO_PROGRAM_FAIL</code> if there is an error. <code>EMBRYO_PROGRAM_TOOLONG</code> if the program executes for longer than it is allowed to in abstract machine instruction count. </dd></dl>
-
-<p>References <a class="el" href="Embryo_8h-source.html#l00070">EMBRYO_CELL_NONE</a>, <a class="el" href="embryo__amx_8c-source.html#l00920">embryo_data_address_get()</a>, <a class="el" href="embryo__amx_8c-source.html#l00950">embryo_data_heap_push()</a>, <a class="el" href="embryo__amx_8c-source.html#l00871">embryo_data_string_set()</a>, <a class="el" href="Embryo_8h-source.html#l00042">EMBRYO_ERROR_BOUNDS</a>, <a class="el" href="Embryo_8h-source.html#l00049">EMBRYO_ERROR_DIVIDE</a>, <a class="el" href="Embryo_8h-source.html#l00046">EMBRYO_ERROR_HEAPLOW</a>, <a class="el" href="Embryo_8h-source.html#l00056">EMBRYO_ERROR_INDEX</a>, <a class="el" href="Embryo_8h-source.html#l00058">EMBRYO_ERROR_INIT</a>, <a class="el" href="Embryo_8h-source.html#l00044">EMBRYO_ERROR_INVINSTR</a>, <a class="el" href="Embryo_8h-source.html#l00043">EMBRYO_ERROR_MEMACCESS</a>, <a class="el" href="Embryo_8h-source.html#l00050">EMBRYO_ERROR_SLEEP</a>, <a class="el" href="Embryo_8h-source.html#l00068">EMBRYO_FUNCTION_CONT</a>, <a class="el" href="Embryo_8h-source.html#l00067">EMBRYO_FUNCTION_MAIN</a>, <a class="el" href="Embryo_8h-source.html#l00076">EMBRYO_PROGRAM_FAIL</a>, <a class="el" href="Embryo_8h-source.html#l00072">EMBRYO_PROGRAM_OK</a>, and <a class="el" href="Embryo_8h-source.html#l00073">EMBRYO_PROGRAM_SLEEP</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/group__Embryo__Swap__Group.html b/doc/html/group__Embryo__Swap__Group.html
deleted file mode 100644
index 328ec70..0000000
--- a/doc/html/group__Embryo__Swap__Group.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Byte Swapping Functions</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Byte Swapping Functions</h1>Functions that are used to ensure that integers passed to the virtual machine are in small endian format.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Swap__Group.html#g06748df04e7ec028a5bf81b6a2a820db">embryo_swap_16</a> (unsigned short *v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the given unsigned short integer is in the small endian format.  <a href="#g06748df04e7ec028a5bf81b6a2a820db"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Swap__Group.html#g9131c33a606c33dbe1dd8a2632567cdf">embryo_swap_32</a> (unsigned int *v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the given unsigned integer is in the small endian format.  <a href="#g9131c33a606c33dbe1dd8a2632567cdf"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Functions that are used to ensure that integers passed to the virtual machine are in small endian format. 
-<p>
-These functions are used to ensure that the virtual machine operates correctly on big endian machines. <hr><h2>Function Documentation</h2>
-<a class="anchor" name="g06748df04e7ec028a5bf81b6a2a820db"></a><!-- doxytag: member="embryo_amx.c::embryo_swap_16" ref="g06748df04e7ec028a5bf81b6a2a820db" args="(unsigned short *v)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_swap_16           </td>
-          <td>(</td>
-          <td class="paramtype">unsigned short *&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Ensures that the given unsigned short integer is in the small endian format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Pointer to the given integer. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="g9131c33a606c33dbe1dd8a2632567cdf"></a><!-- doxytag: member="embryo_amx.c::embryo_swap_32" ref="g9131c33a606c33dbe1dd8a2632567cdf" args="(unsigned int *v)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">EAPI void embryo_swap_32           </td>
-          <td>(</td>
-          <td class="paramtype">unsigned int *&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Ensures that the given unsigned integer is in the small endian format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Pointer to the given integer. </td></tr>
-  </table>
-</dl>
-
-<p>Referenced by <a class="el" href="embryo__amx_8c-source.html#l00297">embryo_program_load()</a>.</p>
-
-</div>
-</div><p>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/hilite.png b/doc/html/hilite.png
deleted file mode 100644
index 88a4381..0000000
Binary files a/doc/html/hilite.png and /dev/null differ
diff --git a/doc/html/index.html b/doc/html/index.html
deleted file mode 100644
index 7c6070e..0000000
--- a/doc/html/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Embryo Library Documentation</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Embryo Library Documentation</h1>
-<p>
-<div align="center">
-<img src="embryo.png" alt="embryo.png">
-</div>
- <dl class="version" compact><dt><b>Version:</b></dt><dd>0.0.1 </dd></dl>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Carsten Haitzler &lt;<a href="mailto:raster at rasterman.com">raster at rasterman.com</a>&gt; </dd></dl>
-<dl class="date" compact><dt><b>Date:</b></dt><dd>2004</dd></dl>
-<h2><a class="anchor" name="intro">
-What is Embryo?</a></h2>
-Embryo is a tiny library designed to interpret limited Small programs compiled by the included compiler, <code>embryo_cc</code>. It is mostly a cleaned up and smaller version of the original Small abstract machine. The compiler is mostly untouched.<p>
-For more information about the Small language, see <a class="el" href="Small_Page.html">Brief Introduction to Small</a>.<h2><a class="anchor" name="How_to_Use">
-How to Use Embryo?</a></h2>
-To use Embryo in your code, you need to do at least the following:<p>
-<ul>
-<li>Include <a class="el" href="Embryo_8h.html">Embryo.h</a>. </li>
-<li>Load the Embryo program using one of the <a class="el" href="group__Embryo__Program__Creation__Group.html">Program Creation and Destruction Functions</a>. </li>
-<li>Set up the native calls with <a class="el" href="group__Embryo__Func__Group.html#g1164bbcc4dc623c54a1916f05499c9cb">embryo_program_native_call_add</a>. </li>
-<li>Create a virtual machine with <a class="el" href="group__Embryo__Program__VM__Group.html#g4c0362643f9ae872754caabe32ad9764">embryo_program_vm_push</a>. </li>
-<li>Then run the program with <a class="el" href="group__Embryo__Run__Group.html#ga061469476a430fd33e89951300fd62a">embryo_program_run</a>.</li>
-</ul>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Clean up compiler code. </dd></dl>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Proper overview of the operation of the interpreter, that is how the heap, stack, virtual machines, etc fit together. </dd></dl>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/modules.html b/doc/html/modules.html
deleted file mode 100644
index 9836c7e..0000000
--- a/doc/html/modules.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Module Index</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Modules</h1>Here is a list of all modules:<ul>
-<li><a class="el" href="group__Embryo__Program__Creation__Group.html">Program Creation and Destruction Functions</a>
-<li><a class="el" href="group__Embryo__Func__Group.html">Function Functions</a>
-<li><a class="el" href="group__Embryo__Program__VM__Group.html">Virtual Machine Functions</a>
-<li><a class="el" href="group__Embryo__Swap__Group.html">Byte Swapping Functions</a>
-<li><a class="el" href="group__Embryo__Public__Variable__Group.html">Public Variable Access Functions</a>
-<li><a class="el" href="group__Embryo__Error__Group.html">Error Functions</a>
-<li><a class="el" href="group__Embryo__Program__Data__Group.html">Program Data Functions</a>
-<li><a class="el" href="group__Embryo__Data__String__Group.html">Embryo Data String Functions</a>
-<li><a class="el" href="group__Embryo__Heap__Group.html">Heap Functions</a>
-<li><a class="el" href="group__Embryo__Run__Group.html">Program Run Functions</a>
-<li><a class="el" href="group__Embryo__Parameter__Group.html">Function Parameter Functions</a>
-<li><a class="el" href="group__Embryo__Library__Group.html">Library Maintenance Functions</a>
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/n.gif b/doc/html/n.gif
deleted file mode 100644
index 8c3148f..0000000
Binary files a/doc/html/n.gif and /dev/null differ
diff --git a/doc/html/n.png b/doc/html/n.png
deleted file mode 100644
index 6d80004..0000000
Binary files a/doc/html/n.png and /dev/null differ
diff --git a/doc/html/pages.html b/doc/html/pages.html
deleted file mode 100644
index d068c42..0000000
--- a/doc/html/pages.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Page Index</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
-<li><a class="el" href="todo.html">Todo List</a>
-
-<li><a class="el" href="Small_Page.html">Brief Introduction to Small</a>
-
-<li><a class="el" href="Available_Native_Calls_Page.html">Available Calls</a>
-
-</ul>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/html/t.gif b/doc/html/t.gif
deleted file mode 100644
index cff3068..0000000
Binary files a/doc/html/t.gif and /dev/null differ
diff --git a/doc/html/t.png b/doc/html/t.png
deleted file mode 100644
index 5a40479..0000000
Binary files a/doc/html/t.png and /dev/null differ
diff --git a/doc/html/tab_b.gif b/doc/html/tab_b.gif
deleted file mode 100644
index 0d62348..0000000
Binary files a/doc/html/tab_b.gif and /dev/null differ
diff --git a/doc/html/tab_l.gif b/doc/html/tab_l.gif
deleted file mode 100644
index 9b1e633..0000000
Binary files a/doc/html/tab_l.gif and /dev/null differ
diff --git a/doc/html/tab_r.gif b/doc/html/tab_r.gif
deleted file mode 100644
index ce9dd9f..0000000
Binary files a/doc/html/tab_r.gif and /dev/null differ
diff --git a/doc/html/tabs.css b/doc/html/tabs.css
deleted file mode 100644
index 95f00a9..0000000
--- a/doc/html/tabs.css
+++ /dev/null
@@ -1,102 +0,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
-   float            : left;
-   width            : 100%;
-   background       : url("tab_b.gif") repeat-x bottom;
-   margin-bottom    : 4px;
-}
-
-DIV.tabs UL
-{
-   margin           : 0px;
-   padding-left     : 10px;
-   list-style       : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
-   display          : inline;
-   margin           : 0px;
-   padding          : 0px;
-}
-
-DIV.tabs FORM
-{
-   float            : right;
-}
-
-DIV.tabs A
-{
-   float            : left;
-   background       : url("tab_r.gif") no-repeat right top;
-   border-bottom    : 1px solid #84B0C7;
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-DIV.tabs A:hover
-{
-   background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
-       color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
-   float            : left;
-   display          : block;
-   background       : url("tab_l.gif") no-repeat left top;
-   padding          : 5px 9px;
-   white-space      : nowrap;
-}
-
-DIV.tabs INPUT
-{
-   float            : right;
-   display          : inline;
-   font-size        : 1em;
-}
-
-DIV.tabs TD
-{
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
-   background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
-   background-position: 100% -150px;
-   border-width     : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
-   background-position: 0% -150px;
-   padding-bottom   : 6px;
-}
-
-DIV.navpath
-{
-   background       : none;
-   border           : none;
-   border-bottom    : 1px solid #84B0C7;
-}
diff --git a/doc/html/tl.gif b/doc/html/tl.gif
deleted file mode 100644
index c5e973a..0000000
Binary files a/doc/html/tl.gif and /dev/null differ
diff --git a/doc/html/tl.png b/doc/html/tl.png
deleted file mode 100644
index b14a7f1..0000000
Binary files a/doc/html/tl.png and /dev/null differ
diff --git a/doc/html/todo.html b/doc/html/todo.html
deleted file mode 100644
index 8a05708..0000000
--- a/doc/html/todo.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
- <head>
-  <title>Embryo: Todo List</title>
-  <link href="e.css" rel="stylesheet" type="text/css" />
- </head>
-
-<body>
- <table width="100%" border="0" cellpadding="0" cellspacing="0">
-  <tr>
-   <td class="t" width="50%" valign="top" align="left">
-     <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=index">Home</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=news">News</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=about">About</a></td></tr>
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=download">Download</a></td></tr>
-    </table>
-   </td>
-   <td class="tl" width="612" height="250" valign="bottom" align="center">
-    <img src="_.gif" width="612" height="1" />
-    <table border="0" cellpadding="0" cellspacing="4px">
-     <tr>
-      <td class='nav'><a class='nav' href="index.html">Main&nbsp;Page</a></td>
-      <td class='nav'><a class='nav' href="modules.html">Modules</a></td>
-      <td class='nav'><a class='nav' href="Embryo_8h.html">API Reference</a></td>
-      <td class="nav"><a class="nav" href="pages.html">Related Pages</a></td>
-     </tr>
-    </table>
-    <hr />
-   </td>
-   <td class="t" width="50%" valign="top" align="right">
-    <table width="100px" height="100px" border="0" cellpadding="0" cellspacing="0">
-     <tr><td class="rnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=support">Support</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contribute">Contribute</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://web.enlightenment.org/p.php?p=contact">Contact</a></td></tr>
-     <tr><td class="lnav"><a class="nav" href="http://trac.enlightenment.org/e">Tracker</a></td></tr>
-    </table>
-   </td>
-  </tr>
- </table>
-
- <div class="main">
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="contents">
-<h1><a class="anchor" name="todo">Todo List </a></h1><a class="anchor" name="_todo000001"></a> <dl>
-<dt>page <a class="el" href="index.html">Embryo Library Documentation</a>  </dt>
-<dd>Clean up compiler code. </dd>
-</dl>
-<p>
-<a class="anchor" name="_todo000001"></a> <dl>
-<dt>page <a class="el" href="index.html">Embryo Library Documentation</a>  </dt>
-<dd>Proper overview of the operation of the interpreter, that is how the heap, stack, virtual machines, etc fit together. </dd>
-</dl>
-<p>
-<a class="anchor" name="_todo000003"></a> <dl>
-<dt>Page <a class="el" href="Available_Native_Calls_Page.html">Available Calls</a>  </dt>
-<dd>Finish this section.<p>
-</dd>
-</dl>
-</div>
-  </div>
-  <hr />
-  <p class="tiny">Copyright &copy; Enlightenment.org</p>
-  <p class="tiny">Embryo Documentation Generated: Thu Sep 25 12:30:22 2008</p>
- </body>
-</html>
diff --git a/doc/img/.svn/entries b/doc/img/.svn/entries
deleted file mode 100644
index c09d1f8..0000000
--- a/doc/img/.svn/entries
+++ /dev/null
@@ -1,197 +0,0 @@
-9
-
-dir
-36228
-svn+ssh://raster@svn.enlightenment.org/var/svn/e/trunk/embryo/doc/img
-svn+ssh://raster@svn.enlightenment.org/var/svn/e
-
-
-
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
-
-embryo.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-f5d6487eff9f183f458ca942a7fb8545
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-n.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-97b082a5b85bcebdd9e40243341abd1a
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-embryo_big.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-28c2954de7aee253cc1dffb92dfdb9bc
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-hilite.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-6b81960a8b3aac36fc23edc2b49521f1
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-n.gif
-file
-
-
-
-
-2008-08-17T23:47:31.000000Z
-11382cd2537e4e82b5a4917be0f93885
-2008-08-18T00:02:26.845227Z
-35525
-raster
-has-props
-
-_.gif
-file
-
-
-
-
-2008-08-17T23:47:31.000000Z
-deba11790ee42504e196a23ba7c46629
-2008-08-18T00:02:26.845227Z
-35525
-raster
-has-props
-
-tl.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-3cd2211783c0debdf97c3aaa5f63d378
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-tl.gif
-file
-
-
-
-
-2008-08-17T23:47:31.000000Z
-4465d3058bbfac6eaa7eba0f82dea8b8
-2008-08-18T00:02:26.845227Z
-35525
-raster
-has-props
-
-b.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-5ffc744540139b7b98c3dfadab7f60d2
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-t.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-083721350aa102487d85772117a29604
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-t.gif
-file
-
-
-
-
-2008-08-17T23:47:31.000000Z
-3c38505146414e60e383513b572adc47
-2008-08-18T00:02:26.845227Z
-35525
-raster
-has-props
-
-embryo_small.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-c58186fe796c5d9dbe53b5279dbd02cc
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
-embryo_mini.png
-file
-
-
-
-
-2008-08-17T23:47:05.000000Z
-960dd6157e871522120d3ad941014e03
-2008-08-18T16:42:08.490845Z
-35554
-barbieri
-has-props
-
diff --git a/doc/img/.svn/format b/doc/img/.svn/format
deleted file mode 100644
index ec63514..0000000
--- a/doc/img/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/doc/img/.svn/prop-base/_.gif.svn-base b/doc/img/.svn/prop-base/_.gif.svn-base
deleted file mode 100644
index 5e9587e..0000000
--- a/doc/img/.svn/prop-base/_.gif.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/doc/img/.svn/prop-base/b.png.svn-base b/doc/img/.svn/prop-base/b.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/b.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/embryo.png.svn-base b/doc/img/.svn/prop-base/embryo.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/embryo.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/embryo_big.png.svn-base b/doc/img/.svn/prop-base/embryo_big.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/embryo_big.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/embryo_mini.png.svn-base b/doc/img/.svn/prop-base/embryo_mini.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/embryo_mini.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/embryo_small.png.svn-base b/doc/img/.svn/prop-base/embryo_small.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/embryo_small.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/hilite.png.svn-base b/doc/img/.svn/prop-base/hilite.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/hilite.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/n.gif.svn-base b/doc/img/.svn/prop-base/n.gif.svn-base
deleted file mode 100644
index 5e9587e..0000000
--- a/doc/img/.svn/prop-base/n.gif.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/doc/img/.svn/prop-base/n.png.svn-base b/doc/img/.svn/prop-base/n.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/n.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/t.gif.svn-base b/doc/img/.svn/prop-base/t.gif.svn-base
deleted file mode 100644
index 5e9587e..0000000
--- a/doc/img/.svn/prop-base/t.gif.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/doc/img/.svn/prop-base/t.png.svn-base b/doc/img/.svn/prop-base/t.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/t.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/prop-base/tl.gif.svn-base b/doc/img/.svn/prop-base/tl.gif.svn-base
deleted file mode 100644
index 5e9587e..0000000
--- a/doc/img/.svn/prop-base/tl.gif.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/doc/img/.svn/prop-base/tl.png.svn-base b/doc/img/.svn/prop-base/tl.png.svn-base
deleted file mode 100644
index 6f145ce..0000000
--- a/doc/img/.svn/prop-base/tl.png.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 9
-image/png
-END
diff --git a/doc/img/.svn/text-base/_.gif.svn-base b/doc/img/.svn/text-base/_.gif.svn-base
deleted file mode 100644
index 60fa7a1..0000000
Binary files a/doc/img/.svn/text-base/_.gif.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/b.png.svn-base b/doc/img/.svn/text-base/b.png.svn-base
deleted file mode 100644
index 6fbfc2b..0000000
Binary files a/doc/img/.svn/text-base/b.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/embryo.png.svn-base b/doc/img/.svn/text-base/embryo.png.svn-base
deleted file mode 100644
index 47597a8..0000000
Binary files a/doc/img/.svn/text-base/embryo.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/embryo_big.png.svn-base b/doc/img/.svn/text-base/embryo_big.png.svn-base
deleted file mode 100644
index cd818f7..0000000
Binary files a/doc/img/.svn/text-base/embryo_big.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/embryo_mini.png.svn-base b/doc/img/.svn/text-base/embryo_mini.png.svn-base
deleted file mode 100644
index f4f99f0..0000000
Binary files a/doc/img/.svn/text-base/embryo_mini.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/embryo_small.png.svn-base b/doc/img/.svn/text-base/embryo_small.png.svn-base
deleted file mode 100644
index 8bea367..0000000
Binary files a/doc/img/.svn/text-base/embryo_small.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/hilite.png.svn-base b/doc/img/.svn/text-base/hilite.png.svn-base
deleted file mode 100644
index 88a4381..0000000
Binary files a/doc/img/.svn/text-base/hilite.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/n.gif.svn-base b/doc/img/.svn/text-base/n.gif.svn-base
deleted file mode 100644
index 8c3148f..0000000
Binary files a/doc/img/.svn/text-base/n.gif.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/n.png.svn-base b/doc/img/.svn/text-base/n.png.svn-base
deleted file mode 100644
index 6d80004..0000000
Binary files a/doc/img/.svn/text-base/n.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/t.gif.svn-base b/doc/img/.svn/text-base/t.gif.svn-base
deleted file mode 100644
index cff3068..0000000
Binary files a/doc/img/.svn/text-base/t.gif.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/t.png.svn-base b/doc/img/.svn/text-base/t.png.svn-base
deleted file mode 100644
index 5a40479..0000000
Binary files a/doc/img/.svn/text-base/t.png.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/tl.gif.svn-base b/doc/img/.svn/text-base/tl.gif.svn-base
deleted file mode 100644
index c5e973a..0000000
Binary files a/doc/img/.svn/text-base/tl.gif.svn-base and /dev/null differ
diff --git a/doc/img/.svn/text-base/tl.png.svn-base b/doc/img/.svn/text-base/tl.png.svn-base
deleted file mode 100644
index b14a7f1..0000000
Binary files a/doc/img/.svn/text-base/tl.png.svn-base and /dev/null differ
diff --git a/doc/latex/Available_Native_Calls_Page.tex b/doc/latex/Available_Native_Calls_Page.tex
deleted file mode 100644
index abcb57a..0000000
--- a/doc/latex/Available_Native_Calls_Page.tex
+++ /dev/null
@@ -1,40 +0,0 @@
-Embryo provides a minimal set of native calls that can be used within any Embryo script.
-
-Those calls are detailed here.
-
-\begin{Desc}
-\item[Note:]Some of the \char`\"{}core\char`\"{} functions here are also described in the full Small documentation given\end{Desc}
-\begin{Desc}
-\item[\hyperlink{todo__todo000003}{Todo}]Finish this section.\end{Desc}
-\hypertarget{Available_Native_Calls_Page_Args_ANC_Section}{}\section{Argument Functions}\label{Available_Native_Calls_Page_Args_ANC_Section}
-\hypertarget{Available_Native_Calls_Page_Numargs_Desc}{}\subsection{numargs}\label{Available_Native_Calls_Page_Numargs_Desc}
-Returns the number of arguments passed to a function. Useful when dealing with variable argument lists.\hypertarget{Available_Native_Calls_Page_Getargs_Desc}{}\subsection{getarg(arg, index=0)}\label{Available_Native_Calls_Page_Getargs_Desc}
-Retrieves the argument number {\tt arg}. If the argument is an array, use {\tt index} to specify the index of the array to return.\hypertarget{Available_Native_Calls_Page_Setargs_Desc}{}\subsection{setargs(arg, index=0, value)}\label{Available_Native_Calls_Page_Setargs_Desc}
-Sets the argument number {\tt arg} to the given {\tt arg}. {\tt index} specifies the index of {\tt arg} to set if {\tt arg} is an array.\hypertarget{Available_Native_Calls_Page_String_ANC_Section}{}\section{String Functions}\label{Available_Native_Calls_Page_String_ANC_Section}
-Functions that work on strings.\hypertarget{Available_Native_Calls_Page_Atoi_Desc}{}\subsection{atoi}\label{Available_Native_Calls_Page_Atoi_Desc}
-Translates an number in string form into an integer.\hypertarget{Available_Native_Calls_Page_Fnmatch_Desc}{}\subsection{fnmatch}\label{Available_Native_Calls_Page_Fnmatch_Desc}
-Buggered if I know what this does?\hypertarget{Available_Native_Calls_Page_Strcmp_Desc}{}\subsection{strcmp}\label{Available_Native_Calls_Page_Strcmp_Desc}
-String comparing function.\hypertarget{Available_Native_Calls_Page_Float_ANC_Section}{}\section{Float Functions}\label{Available_Native_Calls_Page_Float_ANC_Section}
-\hypertarget{Available_Native_Calls_Page_Float_Desc}{}\subsection{float}\label{Available_Native_Calls_Page_Float_Desc}
-\hypertarget{Available_Native_Calls_Page_Atof_Desc}{}\subsection{atof}\label{Available_Native_Calls_Page_Atof_Desc}
-\hypertarget{Available_Native_Calls_Page_Float_Mul_Desc}{}\subsection{float\_\-mul}\label{Available_Native_Calls_Page_Float_Mul_Desc}
-\hypertarget{Available_Native_Calls_Page_Float_Div_Desc}{}\subsection{float\_\-div}\label{Available_Native_Calls_Page_Float_Div_Desc}
-\hypertarget{Available_Native_Calls_Page_Float_Add_Desc}{}\subsection{float\_\-add}\label{Available_Native_Calls_Page_Float_Add_Desc}
-\hypertarget{Available_Native_Calls_Page_Float_Sub_Desc}{}\subsection{float\_\-sub}\label{Available_Native_Calls_Page_Float_Sub_Desc}
-\hypertarget{Available_Native_Calls_Page_Fract_Desc}{}\subsection{fract}\label{Available_Native_Calls_Page_Fract_Desc}
-\hypertarget{Available_Native_Calls_Page_Round_Desc}{}\subsection{round}\label{Available_Native_Calls_Page_Round_Desc}
-\hypertarget{Available_Native_Calls_Page_Float_Cmp_Desc}{}\subsection{float\_\-cmp}\label{Available_Native_Calls_Page_Float_Cmp_Desc}
-\hypertarget{Available_Native_Calls_Page_Sqrt_Desc}{}\subsection{sqrt}\label{Available_Native_Calls_Page_Sqrt_Desc}
-\hypertarget{Available_Native_Calls_Page_Pow_Desc}{}\subsection{pow}\label{Available_Native_Calls_Page_Pow_Desc}
-\hypertarget{Available_Native_Calls_Page_Log_Desc}{}\subsection{log}\label{Available_Native_Calls_Page_Log_Desc}
-\hypertarget{Available_Native_Calls_Page_Sin_Desc}{}\subsection{sin}\label{Available_Native_Calls_Page_Sin_Desc}
-\hypertarget{Available_Native_Calls_Page_Cos_Desc}{}\subsection{cos}\label{Available_Native_Calls_Page_Cos_Desc}
-\hypertarget{Available_Native_Calls_Page_Tan_Desc}{}\subsection{tan}\label{Available_Native_Calls_Page_Tan_Desc}
-\hypertarget{Available_Native_Calls_Page_Abs_Desc}{}\subsection{abs}\label{Available_Native_Calls_Page_Abs_Desc}
-Returns the absolute value of the given float.\hypertarget{Available_Native_Calls_Page_Time_ANC_Section}{}\section{Time Functions}\label{Available_Native_Calls_Page_Time_ANC_Section}
-\hypertarget{Available_Native_Calls_Page_Seconds_Desc}{}\subsection{seconds()}\label{Available_Native_Calls_Page_Seconds_Desc}
-\hypertarget{Available_Native_Calls_Page_Date_Desc}{}\subsection{date}\label{Available_Native_Calls_Page_Date_Desc}
-\hypertarget{Available_Native_Calls_Page_Rand_ANC_Section}{}\section{Random Functions}\label{Available_Native_Calls_Page_Rand_ANC_Section}
-\hypertarget{Available_Native_Calls_Page_Rand_Desc}{}\subsection{rand()}\label{Available_Native_Calls_Page_Rand_Desc}
-Returns a random integer.\hypertarget{Available_Native_Calls_Page_Randf_Desc}{}\subsection{randf()}\label{Available_Native_Calls_Page_Randf_Desc}
-Returns a random float. 
\ No newline at end of file
diff --git a/doc/latex/Embryo_8h.tex b/doc/latex/Embryo_8h.tex
deleted file mode 100644
index a638351..0000000
--- a/doc/latex/Embryo_8h.tex
+++ /dev/null
@@ -1,302 +0,0 @@
-\hypertarget{Embryo_8h}{
-\section{Embryo.h File Reference}
-\label{Embryo_8h}\index{Embryo.h@{Embryo.h}}
-}
-Embryo virtual machine library. 
-
-\subsection*{Defines}
-\begin{CompactItemize}
-\item 
-\hypertarget{Embryo_8h_51b319166cdbe24a6a798339522eb50d}{
-\#define \hyperlink{Embryo_8h_51b319166cdbe24a6a798339522eb50d}{EMBRYO\_\-FUNCTION\_\-NONE}~0x7fffffff}
-\label{Embryo_8h_51b319166cdbe24a6a798339522eb50d}
-
-\begin{CompactList}\small\item\em An invalid/non-existant function. \item\end{CompactList}\item 
-\#define \hyperlink{Embryo_8h_7ceec6ab753bed546d061499a9e7eef9}{EMBRYO\_\-FUNCTION\_\-MAIN}~-1
-\begin{CompactList}\small\item\em Start at program entry point. \item\end{CompactList}\item 
-\#define \hyperlink{Embryo_8h_7abc473f3832ce4cdd749e6dfe28b365}{EMBRYO\_\-FUNCTION\_\-CONT}~-2
-\begin{CompactList}\small\item\em Continue from last address. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_570d5164a5f3d5d05f63e2e60c6ba7ad}{
-\#define \hyperlink{Embryo_8h_570d5164a5f3d5d05f63e2e60c6ba7ad}{EMBRYO\_\-CELL\_\-NONE}~0x7fffffff}
-\label{Embryo_8h_570d5164a5f3d5d05f63e2e60c6ba7ad}
-
-\begin{CompactList}\small\item\em An invalid cell reference. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_e1804bd083a2c4973e05e3dd0de8e654}{
-\#define \hyperlink{Embryo_8h_e1804bd083a2c4973e05e3dd0de8e654}{EMBRYO\_\-PROGRAM\_\-OK}~1}
-\label{Embryo_8h_e1804bd083a2c4973e05e3dd0de8e654}
-
-\begin{CompactList}\small\item\em Program was run successfully. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_eb91cef42d5e76520b32644750721509}{
-\#define \hyperlink{Embryo_8h_eb91cef42d5e76520b32644750721509}{EMBRYO\_\-PROGRAM\_\-SLEEP}~2}
-\label{Embryo_8h_eb91cef42d5e76520b32644750721509}
-
-\begin{CompactList}\small\item\em The program's execution was interrupted by a Small {\tt sleep} command. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_d51a1e45d14a5a77a396c2022b6d6128}{
-\#define \hyperlink{Embryo_8h_d51a1e45d14a5a77a396c2022b6d6128}{EMBRYO\_\-PROGRAM\_\-FAIL}~0}
-\label{Embryo_8h_d51a1e45d14a5a77a396c2022b6d6128}
-
-\begin{CompactList}\small\item\em An error in the program caused it to fail. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_7bfd6a49661ea1a1eaf86d13ef69d3aa}{
-\#define \hyperlink{Embryo_8h_7bfd6a49661ea1a1eaf86d13ef69d3aa}{EMBRYO\_\-FLOAT\_\-TO\_\-CELL}(f)~((Embryo\_\-Float\_\-Cell) f).c}
-\label{Embryo_8h_7bfd6a49661ea1a1eaf86d13ef69d3aa}
-
-\begin{CompactList}\small\item\em Float to Embryo\_\-Cell. \item\end{CompactList}\item 
-\hypertarget{Embryo_8h_972e3f8a1185a5d219491822449c7ca7}{
-\#define \hyperlink{Embryo_8h_972e3f8a1185a5d219491822449c7ca7}{EMBRYO\_\-CELL\_\-TO\_\-FLOAT}(c)~((Embryo\_\-Float\_\-Cell) c).f}
-\label{Embryo_8h_972e3f8a1185a5d219491822449c7ca7}
-
-\begin{CompactList}\small\item\em Embryo\_\-Cell to float. \item\end{CompactList}\end{CompactItemize}
-\subsection*{Enumerations}
-\begin{CompactItemize}
-\item 
-enum \{ , \par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9}{EMBRYO\_\-ERROR\_\-ASSERT}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964}{EMBRYO\_\-ERROR\_\-STACKERR}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6}{EMBRYO\_\-ERROR\_\-BOUNDS}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf}{EMBRYO\_\-ERROR\_\-MEMACCESS}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285}{EMBRYO\_\-ERROR\_\-INVINSTR}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544}{EMBRYO\_\-ERROR\_\-STACKLOW}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7}{EMBRYO\_\-ERROR\_\-HEAPLOW}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257}{EMBRYO\_\-ERROR\_\-CALLBACK}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba}{EMBRYO\_\-ERROR\_\-NATIVE}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b}{EMBRYO\_\-ERROR\_\-DIVIDE}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531}{EMBRYO\_\-ERROR\_\-SLEEP}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad}{EMBRYO\_\-ERROR\_\-MEMORY} =  16, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307}{EMBRYO\_\-ERROR\_\-FORMAT}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3}{EMBRYO\_\-ERROR\_\-VERSION}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd}{EMBRYO\_\-ERROR\_\-NOTFOUND}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0}{EMBRYO\_\-ERROR\_\-INDEX}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664}{EMBRYO\_\-ERROR\_\-DEBUG}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7}{EMBRYO\_\-ERROR\_\-INIT}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d}{EMBRYO\_\-ERROR\_\-USERDATA}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f}{EMBRYO\_\-ERROR\_\-INIT\_\-JIT}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0}{EMBRYO\_\-ERROR\_\-PARAMS}, 
-\par
-\hyperlink{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38}{EMBRYO\_\-ERROR\_\-DOMAIN}
- \}
-\end{CompactItemize}
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI int \hyperlink{group__Embryo__Library__Group_ge938f7af6432daaad3278c5fe80f281c}{embryo\_\-init} (void)
-\begin{CompactList}\small\item\em Initialises the Embryo library. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Library__Group_g0e9ce7c1cc694db3195fdf754cd7374a}{embryo\_\-shutdown} (void)
-\begin{CompactList}\small\item\em Shuts down the Embryo library. \item\end{CompactList}\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_g235db2ba7ebad3eeb0b92bf8f5e6666e}{embryo\_\-program\_\-new} (void $\ast$data, int size)
-\begin{CompactList}\small\item\em Creates a new Embryo program, with bytecode data that can be freed. \item\end{CompactList}\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_ge3e58565672af272e613d4fbda20c769}{embryo\_\-program\_\-const\_\-new} (void $\ast$data, int size)
-\begin{CompactList}\small\item\em Creates a new Embryo program, with bytecode data that cannot be freed. \item\end{CompactList}\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_g9ea38e9210de74c017facd957c0e1a9f}{embryo\_\-program\_\-load} (char $\ast$file)
-\begin{CompactList}\small\item\em Creates a new Embryo program based on the bytecode data stored in the given file. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__Creation__Group_g2f25a71ef9f2254882c841fbd5e0e68a}{embryo\_\-program\_\-free} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Frees the given Embryo program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Func__Group_g1164bbcc4dc623c54a1916f05499c9cb}{embryo\_\-program\_\-native\_\-call\_\-add} (Embryo\_\-Program $\ast$ep, const char $\ast$name, Embryo\_\-Cell($\ast$func)(Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$params))
-\begin{CompactList}\small\item\em Adds a native program call to the given Embryo program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g6f85080c0f9c9d99190ccf1bdfb60a88}{embryo\_\-program\_\-vm\_\-reset} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Resets the current virtual machine session of the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}{embryo\_\-program\_\-vm\_\-push} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Starts a new virtual machine session for the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g41d2fb01dff4ca61a4eb47554d4859fe}{embryo\_\-program\_\-vm\_\-pop} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Frees the current virtual machine session associated with the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Swap__Group_g06748df04e7ec028a5bf81b6a2a820db}{embryo\_\-swap\_\-16} (unsigned short $\ast$v)
-\begin{CompactList}\small\item\em Ensures that the given unsigned short integer is in the small endian format. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Swap__Group_g9131c33a606c33dbe1dd8a2632567cdf}{embryo\_\-swap\_\-32} (unsigned int $\ast$v)
-\begin{CompactList}\small\item\em Ensures that the given unsigned integer is in the small endian format. \item\end{CompactList}\item 
-EAPI Embryo\_\-Function \hyperlink{group__Embryo__Func__Group_g8da497a811da37c0396eeeb6b9331679}{embryo\_\-program\_\-function\_\-find} (Embryo\_\-Program $\ast$ep, const char $\ast$name)
-\begin{CompactList}\small\item\em Returns the function in the given program with the given name. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Public__Variable__Group_g9714d1cbd46b3b0315a71c23413ad921}{embryo\_\-program\_\-variable\_\-find} (Embryo\_\-Program $\ast$ep, const char $\ast$name)
-\begin{CompactList}\small\item\em Retrieves the location of the public variable in the given program with the given name. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Public__Variable__Group_g3515ce41a3a62d86b866f4cadd0c74cd}{embryo\_\-program\_\-variable\_\-count\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the number of public variables in the given program. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Public__Variable__Group_g9f9174d8fdde8fdca879f61df78744bb}{embryo\_\-program\_\-variable\_\-get} (Embryo\_\-Program $\ast$ep, int num)
-\begin{CompactList}\small\item\em Retrieves the location of the public variable in the given program with the given identifier. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Error__Group_g3d331b8571f05d5893e02aa3561c27cf}{embryo\_\-program\_\-error\_\-set} (Embryo\_\-Program $\ast$ep, int error)
-\begin{CompactList}\small\item\em Sets the error code for the given program to the given code. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Error__Group_g0f7550fc4564d7ccda4ddb7d4e96432e}{embryo\_\-program\_\-error\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the current error code for the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__Data__Group_g235c1f64a597073ecc56e560c7e7f0a6}{embryo\_\-program\_\-data\_\-set} (Embryo\_\-Program $\ast$ep, void $\ast$data)
-\begin{CompactList}\small\item\em Sets the data associated to the given program. \item\end{CompactList}\item 
-EAPI void $\ast$ \hyperlink{group__Embryo__Program__Data__Group_ge792293749ea5ee830f50e3f88fb8dcf}{embryo\_\-program\_\-data\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the data associated to the given program. \item\end{CompactList}\item 
-EAPI const char $\ast$ \hyperlink{group__Embryo__Error__Group_g9ebc58d5e5d534116773ae23db795fd2}{embryo\_\-error\_\-string\_\-get} (int error)
-\begin{CompactList}\small\item\em Retrieves a string describing the given error code. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Data__String__Group_g017e96ff1b5c2806c462ba08416a72d9}{embryo\_\-data\_\-string\_\-length\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$str\_\-cell)
-\begin{CompactList}\small\item\em Retrieves the length of the string starting at the given cell. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Data__String__Group_g6056316c070a146eb63f08e8e4176328}{embryo\_\-data\_\-string\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$str\_\-cell, char $\ast$dst)
-\begin{CompactList}\small\item\em Copies the string starting at the given cell to the given buffer. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Data__String__Group_g2f1b7e5ce221aaada5663e46f2578815}{embryo\_\-data\_\-string\_\-set} (Embryo\_\-Program $\ast$ep, const char $\ast$src, Embryo\_\-Cell $\ast$str\_\-cell)
-\begin{CompactList}\small\item\em Copies string in the given buffer into the virtual machine memory starting at the given cell. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell $\ast$ \hyperlink{group__Embryo__Data__String__Group_ga9c6beeb074c4495711c4817874ce04e}{embryo\_\-data\_\-address\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell addr)
-\begin{CompactList}\small\item\em Retreives a pointer to the address in the virtual machine given by the given cell. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Heap__Group_g9dc1279d6ed98dfd66bed904e2dfadec}{embryo\_\-data\_\-heap\_\-push} (Embryo\_\-Program $\ast$ep, int cells)
-\begin{CompactList}\small\item\em Increases the size of the heap of the given virtual machine by the given number of Embryo\_\-Cells. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Heap__Group_gba1369c72afa0acb6e437ef6923dae63}{embryo\_\-data\_\-heap\_\-pop} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell down\_\-to)
-\begin{CompactList}\small\item\em Decreases the size of the heap of the given virtual machine down to the given size. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_g4497fa4413a00d7f482772cdc6f7309d}{embryo\_\-program\_\-recursion\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Returns the number of virtual machines are running for the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run} (Embryo\_\-Program $\ast$ep, Embryo\_\-Function func)
-\begin{CompactList}\small\item\em Runs the given function of the given Embryo program in the current virtual machine. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Run__Group_g91a7c05bafd22e94d776a117a297201d}{embryo\_\-program\_\-return\_\-value\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retreives the return value of the last called function of the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set} (Embryo\_\-Program $\ast$ep, int max)
-\begin{CompactList}\small\item\em Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_g2bf3e76b53faadccc60c11093c795425}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retreives the maximum number of abstract machine cycles a program is allowed to run. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_g1e0efa3807b52a3104eb229f7b389698}{embryo\_\-parameter\_\-cell\_\-push} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell cell)
-\begin{CompactList}\small\item\em Pushes an Embryo\_\-Cell onto the function stack to use as a parameter for the next function that is called in the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_gf10dc40b19efee3aaa23e9ba71372721}{embryo\_\-parameter\_\-string\_\-push} (Embryo\_\-Program $\ast$ep, const char $\ast$str)
-\begin{CompactList}\small\item\em Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_g3db70dbfb48a2792138d24cfff51d20c}{embryo\_\-parameter\_\-cell\_\-array\_\-push} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$cells, int num)
-\begin{CompactList}\small\item\em Pushes an array of Embryo\_\-Cells onto the function stack to be used as parameters for the next function that is called in the given program. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Embryo virtual machine library. 
-
-This file includes the routines needed for Embryo library interaction. This is the {\em only\/} file you need to include. 
-
-\subsection{Define Documentation}
-\hypertarget{Embryo_8h_7abc473f3832ce4cdd749e6dfe28b365}{
-\index{Embryo.h@{Embryo.h}!EMBRYO\_\-FUNCTION\_\-CONT@{EMBRYO\_\-FUNCTION\_\-CONT}}
-\index{EMBRYO\_\-FUNCTION\_\-CONT@{EMBRYO\_\-FUNCTION\_\-CONT}!Embryo.h@{Embryo.h}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define EMBRYO\_\-FUNCTION\_\-CONT~-2}}
-\label{Embryo_8h_7abc473f3832ce4cdd749e6dfe28b365}
-
-
-Continue from last address. 
-
-For use with \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run}. 
-
-Referenced by embryo\_\-program\_\-run().\hypertarget{Embryo_8h_7ceec6ab753bed546d061499a9e7eef9}{
-\index{Embryo.h@{Embryo.h}!EMBRYO\_\-FUNCTION\_\-MAIN@{EMBRYO\_\-FUNCTION\_\-MAIN}}
-\index{EMBRYO\_\-FUNCTION\_\-MAIN@{EMBRYO\_\-FUNCTION\_\-MAIN}!Embryo.h@{Embryo.h}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define EMBRYO\_\-FUNCTION\_\-MAIN~-1}}
-\label{Embryo_8h_7ceec6ab753bed546d061499a9e7eef9}
-
-
-Start at program entry point. 
-
-For use with \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run}. 
-
-Referenced by embryo\_\-program\_\-run().
-
-\subsection{Enumeration Type Documentation}
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b}{
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b}
-
-
-\begin{Desc}
-\item[Enumerator: ]\par
-\begin{description}
-\index{EMBRYO\_\-ERROR\_\-ASSERT@{EMBRYO\_\-ERROR\_\-ASSERT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-ASSERT@{EMBRYO\_\-ERROR\_\-ASSERT}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9}{
-EMBRYO\_\-ERROR\_\-ASSERT}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba9046dca7085f0f04eed88393456a3b9}
-}]Forced exit. \index{EMBRYO\_\-ERROR\_\-STACKERR@{EMBRYO\_\-ERROR\_\-STACKERR}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-STACKERR@{EMBRYO\_\-ERROR\_\-STACKERR}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964}{
-EMBRYO\_\-ERROR\_\-STACKERR}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8ec0496bb7c4dbbb22b66ef44d555964}
-}]Assertion failed. \index{EMBRYO\_\-ERROR\_\-BOUNDS@{EMBRYO\_\-ERROR\_\-BOUNDS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-BOUNDS@{EMBRYO\_\-ERROR\_\-BOUNDS}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6}{
-EMBRYO\_\-ERROR\_\-BOUNDS}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd1200d56dfe2e98968ce61777a5af9f6}
-}]Stack/heap collision. \index{EMBRYO\_\-ERROR\_\-MEMACCESS@{EMBRYO\_\-ERROR\_\-MEMACCESS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-MEMACCESS@{EMBRYO\_\-ERROR\_\-MEMACCESS}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf}{
-EMBRYO\_\-ERROR\_\-MEMACCESS}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b48ac8c79addef0c2a6b26c7f086a51bf}
-}]Index out of bounds. \index{EMBRYO\_\-ERROR\_\-INVINSTR@{EMBRYO\_\-ERROR\_\-INVINSTR}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-INVINSTR@{EMBRYO\_\-ERROR\_\-INVINSTR}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285}{
-EMBRYO\_\-ERROR\_\-INVINSTR}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b53d0e4fbc67402def31c0e3263baa285}
-}]Invalid memory access. \index{EMBRYO\_\-ERROR\_\-STACKLOW@{EMBRYO\_\-ERROR\_\-STACKLOW}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-STACKLOW@{EMBRYO\_\-ERROR\_\-STACKLOW}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544}{
-EMBRYO\_\-ERROR\_\-STACKLOW}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b6cb0703f6928b539a6be972c9a2b2544}
-}]Invalid instruction. \index{EMBRYO\_\-ERROR\_\-HEAPLOW@{EMBRYO\_\-ERROR\_\-HEAPLOW}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-HEAPLOW@{EMBRYO\_\-ERROR\_\-HEAPLOW}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7}{
-EMBRYO\_\-ERROR\_\-HEAPLOW}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b997ed7a24accd2628448fbe30cb326c7}
-}]Stack underflow. \index{EMBRYO\_\-ERROR\_\-CALLBACK@{EMBRYO\_\-ERROR\_\-CALLBACK}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-CALLBACK@{EMBRYO\_\-ERROR\_\-CALLBACK}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257}{
-EMBRYO\_\-ERROR\_\-CALLBACK}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1f66b2412461fa6649d29234c5e80257}
-}]Heap underflow. \index{EMBRYO\_\-ERROR\_\-NATIVE@{EMBRYO\_\-ERROR\_\-NATIVE}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-NATIVE@{EMBRYO\_\-ERROR\_\-NATIVE}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba}{
-EMBRYO\_\-ERROR\_\-NATIVE}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc8ddbc28417f0bfc85637fada8dcaeba}
-}]No callback, or invalid callback. \index{EMBRYO\_\-ERROR\_\-DIVIDE@{EMBRYO\_\-ERROR\_\-DIVIDE}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-DIVIDE@{EMBRYO\_\-ERROR\_\-DIVIDE}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b}{
-EMBRYO\_\-ERROR\_\-DIVIDE}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b009870011a7cea44365964152a6b659b}
-}]Native function failed. \index{EMBRYO\_\-ERROR\_\-SLEEP@{EMBRYO\_\-ERROR\_\-SLEEP}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-SLEEP@{EMBRYO\_\-ERROR\_\-SLEEP}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531}{
-EMBRYO\_\-ERROR\_\-SLEEP}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bd9575324537d4846b80ec4d3940b7531}
-}]Divide by zero. \index{EMBRYO\_\-ERROR\_\-MEMORY@{EMBRYO\_\-ERROR\_\-MEMORY}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-MEMORY@{EMBRYO\_\-ERROR\_\-MEMORY}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad}{
-EMBRYO\_\-ERROR\_\-MEMORY}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b763ac7e50fe86c593d3fe3a95b78f9ad}
-}]Go into sleepmode - code can be restarted. \index{EMBRYO\_\-ERROR\_\-FORMAT@{EMBRYO\_\-ERROR\_\-FORMAT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-FORMAT@{EMBRYO\_\-ERROR\_\-FORMAT}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307}{
-EMBRYO\_\-ERROR\_\-FORMAT}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bad55d733e2e4dbfef9fb91668014c307}
-}]Out of memory. \index{EMBRYO\_\-ERROR\_\-VERSION@{EMBRYO\_\-ERROR\_\-VERSION}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-VERSION@{EMBRYO\_\-ERROR\_\-VERSION}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3}{
-EMBRYO\_\-ERROR\_\-VERSION}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b73d0aa42fe8d087202a8d2b50d404ed3}
-}]Invalid file format. \index{EMBRYO\_\-ERROR\_\-NOTFOUND@{EMBRYO\_\-ERROR\_\-NOTFOUND}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-NOTFOUND@{EMBRYO\_\-ERROR\_\-NOTFOUND}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd}{
-EMBRYO\_\-ERROR\_\-NOTFOUND}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b1e046a79bc364a259320314ed1bc28dd}
-}]File is for a newer version of the Embryo\_\-Program. \index{EMBRYO\_\-ERROR\_\-INDEX@{EMBRYO\_\-ERROR\_\-INDEX}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-INDEX@{EMBRYO\_\-ERROR\_\-INDEX}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0}{
-EMBRYO\_\-ERROR\_\-INDEX}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55bc0dbf407bbc65088b5716d93998955d0}
-}]Function not found. \index{EMBRYO\_\-ERROR\_\-DEBUG@{EMBRYO\_\-ERROR\_\-DEBUG}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-DEBUG@{EMBRYO\_\-ERROR\_\-DEBUG}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664}{
-EMBRYO\_\-ERROR\_\-DEBUG}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8da463a5f0d68fb23d709c425ea63664}
-}]Invalid index parameter (bad entry point). \index{EMBRYO\_\-ERROR\_\-INIT@{EMBRYO\_\-ERROR\_\-INIT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-INIT@{EMBRYO\_\-ERROR\_\-INIT}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7}{
-EMBRYO\_\-ERROR\_\-INIT}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b0dbd60236135b143ba940a2d6a6128e7}
-}]Debugger cannot run. \index{EMBRYO\_\-ERROR\_\-USERDATA@{EMBRYO\_\-ERROR\_\-USERDATA}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-USERDATA@{EMBRYO\_\-ERROR\_\-USERDATA}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d}{
-EMBRYO\_\-ERROR\_\-USERDATA}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b8b947ec5d2b8083ed1518cb8e0343f2d}
-}]Embryo\_\-Program not initialized (or doubly initialized). \index{EMBRYO\_\-ERROR\_\-INIT\_\-JIT@{EMBRYO\_\-ERROR\_\-INIT\_\-JIT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-INIT\_\-JIT@{EMBRYO\_\-ERROR\_\-INIT\_\-JIT}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f}{
-EMBRYO\_\-ERROR\_\-INIT\_\-JIT}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba53c353f07e5fb31cc26b3d5e7f2992f}
-}]Unable to set user data field (table full). \index{EMBRYO\_\-ERROR\_\-PARAMS@{EMBRYO\_\-ERROR\_\-PARAMS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-PARAMS@{EMBRYO\_\-ERROR\_\-PARAMS}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0}{
-EMBRYO\_\-ERROR\_\-PARAMS}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55b2ba0279c7029a72b4c0e072317d563c0}
-}]Cannot initialize the JIT. \index{EMBRYO\_\-ERROR\_\-DOMAIN@{EMBRYO\_\-ERROR\_\-DOMAIN}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_\-ERROR\_\-DOMAIN@{EMBRYO\_\-ERROR\_\-DOMAIN}}\item[{\em 
-\hypertarget{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38}{
-EMBRYO\_\-ERROR\_\-DOMAIN}
-\label{Embryo_8h_06fc87d81c62e9abb8790b6e5713c55ba4a3b5c4abdff3beb1ac200da2937f38}
-}]Parameter error. \end{description}
-\end{Desc}
-
diff --git a/doc/latex/FreeSans.ttf b/doc/latex/FreeSans.ttf
deleted file mode 100644
index b550b90..0000000
Binary files a/doc/latex/FreeSans.ttf and /dev/null differ
diff --git a/doc/latex/Makefile b/doc/latex/Makefile
deleted file mode 100644
index 776fcf9..0000000
--- a/doc/latex/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-all: clean refman.dvi
-
-ps: refman.ps
-
-pdf: refman.pdf
-
-ps_2on1: refman_2on1.ps
-
-pdf_2on1: refman_2on1.pdf
-
-refman.ps: refman.dvi
-	dvips -o refman.ps refman.dvi
-
-refman.pdf: refman.ps
-	ps2pdf refman.ps refman.pdf
-
-refman.dvi: refman.tex doxygen.sty
-	echo "Running latex..."
-	latex refman.tex
-	echo "Running makeindex..."
-	makeindex refman.idx
-	echo "Rerunning latex...."
-	latex refman.tex
-	latex_count=5 ; \
-	while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
-	    do \
-	      echo "Rerunning latex...." ;\
-	      latex refman.tex ;\
-	      latex_count=`expr $$latex_count - 1` ;\
-	    done
-
-refman_2on1.ps: refman.ps
-	psnup -2 refman.ps >refman_2on1.ps
-
-refman_2on1.pdf: refman_2on1.ps
-	ps2pdf refman_2on1.ps refman_2on1.pdf
-
-clean:
-	rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
diff --git a/doc/latex/Small_Page.tex b/doc/latex/Small_Page.tex
deleted file mode 100644
index fbdefa1..0000000
--- a/doc/latex/Small_Page.tex
+++ /dev/null
@@ -1,181 +0,0 @@
-This section describes the basics of Small, as compiled and interpreted with Embryo.
-
-For the full documentation, of which this is a summary, see   http://www.compuphase.com/smalldoc.pdf 
-
-This summary assumes that you are familar with C. For a full list of differences between C and Small, again, see the full documentation.\hypertarget{Small_Page_Small_Variables_Section}{}\section{Variables}\label{Small_Page_Small_Variables_Section}
-\hypertarget{Small_Page_Small_Type_Subsection}{}\subsection{Types}\label{Small_Page_Small_Type_Subsection}
-There is only one type, known as the \char`\"{}cell\char`\"{}, which can hold an integer.\hypertarget{Small_Page_Small_Scope_Subsection}{}\subsection{Scope}\label{Small_Page_Small_Scope_Subsection}
-The scope and usage of a variable depends on its declaration.
-
-\begin{itemize}
-\item A local variable is normally declared with the {\tt new} keyword. E.g. 
-
-\begin{Code}\begin{verbatim} new variable 
-\end{verbatim}
-\end{Code}
-
- \item A static function variable is defined within a function with the {\tt static} keyword. \item A global static variable is one that is only available within the file it was declared in. Again, use the {\tt static} keyword, but outside of any function. \item A stock variable is one that may not be compiled into a program if it is not used. It is declared using {\tt stock}. \item A public variable is one that can be read by the host program using \hyperlink{group__Embryo__Public__Variable__Group_g9714d1cbd46b3b0315a71c23413ad921}{embryo\_\-program\_\-variable\_\-find}. It is declared using {\tt public} keyword.\end{itemize}
-Remember that the keywords above are to be used on their own. That is, for example: 
-
-\begin{Code}\begin{verbatim} public testvar 
-\end{verbatim}
-\end{Code}
-
- not: 
-
-\begin{Code}\begin{verbatim} new public testvar 
-\end{verbatim}
-\end{Code}
-
-\hypertarget{Small_Page_Small_Constants_Subsection}{}\subsection{Constants}\label{Small_Page_Small_Constants_Subsection}
-You can declare constants in two ways: \begin{itemize}
-\item Using the preprocessor macro {\tt define}. \item By inserting {\tt const} between the keyword and variable name of a variable declaration. For example, to declare the variable {\tt var1} constant, you type 
-
-\begin{Code}\begin{verbatim} new const var1 = 2 
-\end{verbatim}
-\end{Code}
-
- Now {\tt var1} cannot be changed.\end{itemize}
-\hypertarget{Small_Page_Small_Arrays_Subsection}{}\subsection{Arrays}\label{Small_Page_Small_Arrays_Subsection}
-To declare an array, append square brackets to the end of the variable name. The following examples show how to declare arrays. Note the use of the ellipsis operator, which bases the array based on the last two declared values:
-
-
-
-\begin{Code}\begin{verbatim}new msg[] = "A message."
-new ints[] = {1, 3, 4}
-new ints2[20] = {1, 3}         // All other elements 0.
-new ints3[10] = {1, ... }      // All elements = 1
-new ints4[10] = {10, 20, ... } // Elements = 10 -> 100.
-                               // The difference can be negative.
-new ints5[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
-\end{verbatim}
-\end{Code}
-
-
-
-\begin{Desc}
-\item[Note:]Array initialisers need to be constant.\end{Desc}
-\hypertarget{Small_Page_Small_Func_Calls_Section}{}\section{Function Calls}\label{Small_Page_Small_Func_Calls_Section}
-A typical function declaration is as follows:
-
-
-
-\begin{Code}\begin{verbatim}testfunc(param) {
-  // Do something ...
-  // over a couple of lines.
-}
-\end{verbatim}
-\end{Code}
-
-
-
-You can pass by reference. That is, the parameter you pass is changed outside of the function. For example:
-
-
-
-\begin{Code}\begin{verbatim}testfunc(&param) {
-  param = 10
-  // The passed variable will be set to 10 outside of the function.
-}
-\end{verbatim}
-\end{Code}
-
-
-
-To pass an array:
-
-
-
-\begin{Code}\begin{verbatim}testfunc(param[]) {
-  // Do something to the array
-}
-\end{verbatim}
-\end{Code}
-
-
-
-\begin{Desc}
-\item[Note:]Arrays are passed by reference.\end{Desc}
-\hypertarget{Small_Page_Small_Control_Subsection}{}\section{Control Structures.}\label{Small_Page_Small_Control_Subsection}
-Small has the following control structures, which similar to their C counterparts: \begin{itemize}
-\item 
-
-\begin{Code}\begin{verbatim} if (expression) statement1 else statement2 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} switch (expression) {
-  case 0:
-    statement1 // Can only be one statement.  Look Ma, no breaks!
-  case 1..3:   // For values between 1 and 3 inclusive.
-    statement2
-  default:     // Optional
-    statement3
-}
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} while(expression) statement 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} do statement while (expression) 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} for (init_expression; before_iter_test_expression; after_iter_expression) statement 
-\end{verbatim}
-\end{Code}
-
-\end{itemize}
-\hypertarget{Small_Page_Small_Preprocessor_Section}{}\section{Preprocessor}\label{Small_Page_Small_Preprocessor_Section}
-The following preprocessor directives are available: \begin{itemize}
-\item 
-
-\begin{Code}\begin{verbatim} #assert constant_expression 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} #define pattern replacement 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} #define pattern(%1,%2,...) replacement 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} #include filename 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} #if constant_expression
-  // Various bits of code
-#else
-  // Other bits of code
-#endif 
-\end{verbatim}
-\end{Code}
-
- \item 
-
-\begin{Code}\begin{verbatim} #undef pattern 
-\end{verbatim}
-\end{Code}
-
- \end{itemize}
diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty
deleted file mode 100644
index 2d44d0c..0000000
--- a/doc/latex/doxygen.sty
+++ /dev/null
@@ -1,78 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{doxygen}
-\RequirePackage{calc}
-\RequirePackage{array}
-\pagestyle{fancyplain}
-\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
-\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
-\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
-\lhead[\fancyplain{}{\bfseries\thepage}]
-        {\fancyplain{}{\bfseries\rightmark}}
-\rhead[\fancyplain{}{\bfseries\leftmark}]
-        {\fancyplain{}{\bfseries\thepage}}
-\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Sep 25 12:30:22 2008 for Embryo by Doxygen }]{}
-\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Sep 25 12:30:22 2008 for Embryo by Doxygen }}
-\cfoot{}
-\newenvironment{Code}
-{\footnotesize}
-{\normalsize}
-\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
-\newenvironment{DocInclude}
-{\footnotesize}
-{\normalsize}
-\newenvironment{VerbInclude}
-{\footnotesize}
-{\normalsize}
-\newenvironment{Image}
-{\begin{figure}[H]}
-{\end{figure}}
-\newenvironment{ImageNoCaption}{}{}
-\newenvironment{CompactList}
-{\begin{list}{}{
-  \setlength{\leftmargin}{0.5cm}
-  \setlength{\itemsep}{0pt}
-  \setlength{\parsep}{0pt}
-  \setlength{\topsep}{0pt}
-  \renewcommand{\makelabel}{\hfill}}}
-{\end{list}}
-\newenvironment{CompactItemize}
-{
-  \begin{itemize}
-  \setlength{\itemsep}{-3pt}
-  \setlength{\parsep}{0pt}
-  \setlength{\topsep}{0pt}
-  \setlength{\partopsep}{0pt}
-}
-{\end{itemize}}
-\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
-\newlength{\tmplength}
-\newenvironment{TabularC}[1]
-{
-\setlength{\tmplength}
-     {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
-      \par\begin{tabular*}{\linewidth}
-             {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
-}
-{\end{tabular*}\par}
-\newcommand{\entrylabel}[1]{
-   {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
-\newenvironment{Desc}
-{\begin{list}{}
-  {
-    \settowidth{\labelwidth}{40pt}
-    \setlength{\leftmargin}{\labelwidth}
-    \setlength{\parsep}{0pt}
-    \setlength{\itemsep}{-4pt}
-    \renewcommand{\makelabel}{\entrylabel}
-  }
-}
-{\end{list}}
-\newenvironment{Indent}
-  {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
-      \item[]\ignorespaces}
-  {\unskip\end{list}}
-\setlength{\parindent}{0cm}
-\setlength{\parskip}{0.2cm}
-\addtocounter{secnumdepth}{1}
-\sloppy
-\usepackage[T1]{fontenc}
diff --git a/doc/latex/files.tex b/doc/latex/files.tex
deleted file mode 100644
index bab82da..0000000
--- a/doc/latex/files.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\section{File List}
-Here is a list of all documented files with brief descriptions:\begin{CompactList}
-\item\contentsline{section}{\hyperlink{Embryo_8h}{Embryo.h} (Embryo virtual machine library )}{\pageref{Embryo_8h}}{}
-\end{CompactList}
diff --git a/doc/latex/group__Embryo__Data__String__Group.tex b/doc/latex/group__Embryo__Data__String__Group.tex
deleted file mode 100644
index 3a94659..0000000
--- a/doc/latex/group__Embryo__Data__String__Group.tex
+++ /dev/null
@@ -1,89 +0,0 @@
-\hypertarget{group__Embryo__Data__String__Group}{
-\section{Embryo Data String Functions}
-\label{group__Embryo__Data__String__Group}\index{Embryo Data String Functions@{Embryo Data String Functions}}
-}
-Functions that operate on strings in the memory of a virtual machine.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI int \hyperlink{group__Embryo__Data__String__Group_g017e96ff1b5c2806c462ba08416a72d9}{embryo\_\-data\_\-string\_\-length\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$str\_\-cell)
-\begin{CompactList}\small\item\em Retrieves the length of the string starting at the given cell. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Data__String__Group_g6056316c070a146eb63f08e8e4176328}{embryo\_\-data\_\-string\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$str\_\-cell, char $\ast$dst)
-\begin{CompactList}\small\item\em Copies the string starting at the given cell to the given buffer. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Data__String__Group_g2f1b7e5ce221aaada5663e46f2578815}{embryo\_\-data\_\-string\_\-set} (Embryo\_\-Program $\ast$ep, const char $\ast$src, Embryo\_\-Cell $\ast$str\_\-cell)
-\begin{CompactList}\small\item\em Copies string in the given buffer into the virtual machine memory starting at the given cell. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell $\ast$ \hyperlink{group__Embryo__Data__String__Group_ga9c6beeb074c4495711c4817874ce04e}{embryo\_\-data\_\-address\_\-get} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell addr)
-\begin{CompactList}\small\item\em Retreives a pointer to the address in the virtual machine given by the given cell. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that operate on strings in the memory of a virtual machine. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Data__String__Group_ga9c6beeb074c4495711c4817874ce04e}{
-\index{Embryo\_\-Data\_\-String\_\-Group@{Embryo\_\-Data\_\-String\_\-Group}!embryo\_\-data\_\-address\_\-get@{embryo\_\-data\_\-address\_\-get}}
-\index{embryo\_\-data\_\-address\_\-get@{embryo\_\-data\_\-address\_\-get}!Embryo_Data_String_Group@{Embryo\_\-Data\_\-String\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Cell$\ast$ embryo\_\-data\_\-address\_\-get (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell {\em addr})}}
-\label{group__Embryo__Data__String__Group_ga9c6beeb074c4495711c4817874ce04e}
-
-
-Retreives a pointer to the address in the virtual machine given by the given cell. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program whose virtual machine address is being queried. \item[{\em addr}]The given cell. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]A pointer to the cell at the given address. \end{Desc}
-
-
-Referenced by embryo\_\-program\_\-run().\hypertarget{group__Embryo__Data__String__Group_g6056316c070a146eb63f08e8e4176328}{
-\index{Embryo\_\-Data\_\-String\_\-Group@{Embryo\_\-Data\_\-String\_\-Group}!embryo\_\-data\_\-string\_\-get@{embryo\_\-data\_\-string\_\-get}}
-\index{embryo\_\-data\_\-string\_\-get@{embryo\_\-data\_\-string\_\-get}!Embryo_Data_String_Group@{Embryo\_\-Data\_\-String\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-data\_\-string\_\-get (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell $\ast$ {\em str\_\-cell}, \/  char $\ast$ {\em dst})}}
-\label{group__Embryo__Data__String__Group_g6056316c070a146eb63f08e8e4176328}
-
-
-Copies the string starting at the given cell to the given buffer. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program the cell is part of. \item[{\em str\_\-cell}]Pointer to the first cell of the string. \item[{\em dst}]The given buffer. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Data__String__Group_g017e96ff1b5c2806c462ba08416a72d9}{
-\index{Embryo\_\-Data\_\-String\_\-Group@{Embryo\_\-Data\_\-String\_\-Group}!embryo\_\-data\_\-string\_\-length\_\-get@{embryo\_\-data\_\-string\_\-length\_\-get}}
-\index{embryo\_\-data\_\-string\_\-length\_\-get@{embryo\_\-data\_\-string\_\-length\_\-get}!Embryo_Data_String_Group@{Embryo\_\-Data\_\-String\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-data\_\-string\_\-length\_\-get (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell $\ast$ {\em str\_\-cell})}}
-\label{group__Embryo__Data__String__Group_g017e96ff1b5c2806c462ba08416a72d9}
-
-
-Retrieves the length of the string starting at the given cell. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program the cell is part of. \item[{\em str\_\-cell}]Pointer to the first cell of the string. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The length of the string. {\tt 0} is returned if there is an error. \end{Desc}
-\hypertarget{group__Embryo__Data__String__Group_g2f1b7e5ce221aaada5663e46f2578815}{
-\index{Embryo\_\-Data\_\-String\_\-Group@{Embryo\_\-Data\_\-String\_\-Group}!embryo\_\-data\_\-string\_\-set@{embryo\_\-data\_\-string\_\-set}}
-\index{embryo\_\-data\_\-string\_\-set@{embryo\_\-data\_\-string\_\-set}!Embryo_Data_String_Group@{Embryo\_\-Data\_\-String\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-data\_\-string\_\-set (Embryo\_\-Program $\ast$ {\em ep}, \/  const char $\ast$ {\em src}, \/  Embryo\_\-Cell $\ast$ {\em str\_\-cell})}}
-\label{group__Embryo__Data__String__Group_g2f1b7e5ce221aaada5663e46f2578815}
-
-
-Copies string in the given buffer into the virtual machine memory starting at the given cell. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program the cell is part of. \item[{\em src}]The given buffer. \item[{\em str\_\-cell}]Pointer to the first cell to copy the string to. \end{description}
-\end{Desc}
-
-
-Referenced by embryo\_\-program\_\-run().
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Error__Group.tex b/doc/latex/group__Embryo__Error__Group.tex
deleted file mode 100644
index fd1c99c..0000000
--- a/doc/latex/group__Embryo__Error__Group.tex
+++ /dev/null
@@ -1,68 +0,0 @@
-\hypertarget{group__Embryo__Error__Group}{
-\section{Error Functions}
-\label{group__Embryo__Error__Group}\index{Error Functions@{Error Functions}}
-}
-Functions that set and retrieve error codes in Embryo programs.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI void \hyperlink{group__Embryo__Error__Group_g3d331b8571f05d5893e02aa3561c27cf}{embryo\_\-program\_\-error\_\-set} (Embryo\_\-Program $\ast$ep, int error)
-\begin{CompactList}\small\item\em Sets the error code for the given program to the given code. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Error__Group_g0f7550fc4564d7ccda4ddb7d4e96432e}{embryo\_\-program\_\-error\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the current error code for the given program. \item\end{CompactList}\item 
-EAPI const char $\ast$ \hyperlink{group__Embryo__Error__Group_g9ebc58d5e5d534116773ae23db795fd2}{embryo\_\-error\_\-string\_\-get} (int error)
-\begin{CompactList}\small\item\em Retrieves a string describing the given error code. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that set and retrieve error codes in Embryo programs. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Error__Group_g9ebc58d5e5d534116773ae23db795fd2}{
-\index{Embryo\_\-Error\_\-Group@{Embryo\_\-Error\_\-Group}!embryo\_\-error\_\-string\_\-get@{embryo\_\-error\_\-string\_\-get}}
-\index{embryo\_\-error\_\-string\_\-get@{embryo\_\-error\_\-string\_\-get}!Embryo_Error_Group@{Embryo\_\-Error\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI const char$\ast$ embryo\_\-error\_\-string\_\-get (int {\em error})}}
-\label{group__Embryo__Error__Group_g9ebc58d5e5d534116773ae23db795fd2}
-
-
-Retrieves a string describing the given error code. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em error}]The given error code. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]String describing the given error code. If the given code is not known, the string \char`\"{}(unknown)\char`\"{} is returned. \end{Desc}
-\hypertarget{group__Embryo__Error__Group_g0f7550fc4564d7ccda4ddb7d4e96432e}{
-\index{Embryo\_\-Error\_\-Group@{Embryo\_\-Error\_\-Group}!embryo\_\-program\_\-error\_\-get@{embryo\_\-program\_\-error\_\-get}}
-\index{embryo\_\-program\_\-error\_\-get@{embryo\_\-program\_\-error\_\-get}!Embryo_Error_Group@{Embryo\_\-Error\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-program\_\-error\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Error__Group_g0f7550fc4564d7ccda4ddb7d4e96432e}
-
-
-Retrieves the current error code for the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The current error code. \end{Desc}
-\hypertarget{group__Embryo__Error__Group_g3d331b8571f05d5893e02aa3561c27cf}{
-\index{Embryo\_\-Error\_\-Group@{Embryo\_\-Error\_\-Group}!embryo\_\-program\_\-error\_\-set@{embryo\_\-program\_\-error\_\-set}}
-\index{embryo\_\-program\_\-error\_\-set@{embryo\_\-program\_\-error\_\-set}!Embryo_Error_Group@{Embryo\_\-Error\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-error\_\-set (Embryo\_\-Program $\ast$ {\em ep}, \/  int {\em error})}}
-\label{group__Embryo__Error__Group_g3d331b8571f05d5893e02aa3561c27cf}
-
-
-Sets the error code for the given program to the given code. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em error}]The given error code. \end{description}
-\end{Desc}
diff --git a/doc/latex/group__Embryo__Func__Group.tex b/doc/latex/group__Embryo__Func__Group.tex
deleted file mode 100644
index 3f1dab1..0000000
--- a/doc/latex/group__Embryo__Func__Group.tex
+++ /dev/null
@@ -1,52 +0,0 @@
-\hypertarget{group__Embryo__Func__Group}{
-\section{Function Functions}
-\label{group__Embryo__Func__Group}\index{Function Functions@{Function Functions}}
-}
-Functions that deal with Embryo program functions.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI void \hyperlink{group__Embryo__Func__Group_g1164bbcc4dc623c54a1916f05499c9cb}{embryo\_\-program\_\-native\_\-call\_\-add} (Embryo\_\-Program $\ast$ep, const char $\ast$name, Embryo\_\-Cell($\ast$func)(Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$params))
-\begin{CompactList}\small\item\em Adds a native program call to the given Embryo program. \item\end{CompactList}\item 
-EAPI Embryo\_\-Function \hyperlink{group__Embryo__Func__Group_g8da497a811da37c0396eeeb6b9331679}{embryo\_\-program\_\-function\_\-find} (Embryo\_\-Program $\ast$ep, const char $\ast$name)
-\begin{CompactList}\small\item\em Returns the function in the given program with the given name. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that deal with Embryo program functions. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Func__Group_g8da497a811da37c0396eeeb6b9331679}{
-\index{Embryo\_\-Func\_\-Group@{Embryo\_\-Func\_\-Group}!embryo\_\-program\_\-function\_\-find@{embryo\_\-program\_\-function\_\-find}}
-\index{embryo\_\-program\_\-function\_\-find@{embryo\_\-program\_\-function\_\-find}!Embryo_Func_Group@{Embryo\_\-Func\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Function embryo\_\-program\_\-function\_\-find (Embryo\_\-Program $\ast$ {\em ep}, \/  const char $\ast$ {\em name})}}
-\label{group__Embryo__Func__Group_g8da497a811da37c0396eeeb6b9331679}
-
-
-Returns the function in the given program with the given name. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em name}]The given function name. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The function if successful. Otherwise, {\tt EMBRYO\_\-FUNCTION\_\-NONE}. \end{Desc}
-
-
-References EMBRYO\_\-FUNCTION\_\-NONE.\hypertarget{group__Embryo__Func__Group_g1164bbcc4dc623c54a1916f05499c9cb}{
-\index{Embryo\_\-Func\_\-Group@{Embryo\_\-Func\_\-Group}!embryo\_\-program\_\-native\_\-call\_\-add@{embryo\_\-program\_\-native\_\-call\_\-add}}
-\index{embryo\_\-program\_\-native\_\-call\_\-add@{embryo\_\-program\_\-native\_\-call\_\-add}!Embryo_Func_Group@{Embryo\_\-Func\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-native\_\-call\_\-add (Embryo\_\-Program $\ast$ {\em ep}, \/  const char $\ast$ {\em name}, \/  Embryo\_\-Cell($\ast$)(Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$params) {\em func})}}
-\label{group__Embryo__Func__Group_g1164bbcc4dc623c54a1916f05499c9cb}
-
-
-Adds a native program call to the given Embryo program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given Embryo program. \item[{\em name}]The name for the call used in the script. \item[{\em func}]The function to use when the call is made. \end{description}
-\end{Desc}
diff --git a/doc/latex/group__Embryo__Heap__Group.tex b/doc/latex/group__Embryo__Heap__Group.tex
deleted file mode 100644
index 69cfba5..0000000
--- a/doc/latex/group__Embryo__Heap__Group.tex
+++ /dev/null
@@ -1,55 +0,0 @@
-\hypertarget{group__Embryo__Heap__Group}{
-\section{Heap Functions}
-\label{group__Embryo__Heap__Group}\index{Heap Functions@{Heap Functions}}
-}
-The heap is an area of memory that can be allocated for program use at runtime.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Heap__Group_g9dc1279d6ed98dfd66bed904e2dfadec}{embryo\_\-data\_\-heap\_\-push} (Embryo\_\-Program $\ast$ep, int cells)
-\begin{CompactList}\small\item\em Increases the size of the heap of the given virtual machine by the given number of Embryo\_\-Cells. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Heap__Group_gba1369c72afa0acb6e437ef6923dae63}{embryo\_\-data\_\-heap\_\-pop} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell down\_\-to)
-\begin{CompactList}\small\item\em Decreases the size of the heap of the given virtual machine down to the given size. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-The heap is an area of memory that can be allocated for program use at runtime. 
-
-The heap functions here change the amount of heap memory available. 
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Heap__Group_gba1369c72afa0acb6e437ef6923dae63}{
-\index{Embryo\_\-Heap\_\-Group@{Embryo\_\-Heap\_\-Group}!embryo\_\-data\_\-heap\_\-pop@{embryo\_\-data\_\-heap\_\-pop}}
-\index{embryo\_\-data\_\-heap\_\-pop@{embryo\_\-data\_\-heap\_\-pop}!Embryo_Heap_Group@{Embryo\_\-Heap\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-data\_\-heap\_\-pop (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell {\em down\_\-to})}}
-\label{group__Embryo__Heap__Group_gba1369c72afa0acb6e437ef6923dae63}
-
-
-Decreases the size of the heap of the given virtual machine down to the given size. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program with the given virtual machine. \item[{\em down\_\-to}]The given size. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Heap__Group_g9dc1279d6ed98dfd66bed904e2dfadec}{
-\index{Embryo\_\-Heap\_\-Group@{Embryo\_\-Heap\_\-Group}!embryo\_\-data\_\-heap\_\-push@{embryo\_\-data\_\-heap\_\-push}}
-\index{embryo\_\-data\_\-heap\_\-push@{embryo\_\-data\_\-heap\_\-push}!Embryo_Heap_Group@{Embryo\_\-Heap\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Cell embryo\_\-data\_\-heap\_\-push (Embryo\_\-Program $\ast$ {\em ep}, \/  int {\em cells})}}
-\label{group__Embryo__Heap__Group_g9dc1279d6ed98dfd66bed904e2dfadec}
-
-
-Increases the size of the heap of the given virtual machine by the given number of Embryo\_\-Cells. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The program with the given virtual machine. \item[{\em cells}]The given number of Embryo\_\-Cells. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The address of the new memory region on success. {\tt EMBRYO\_\-CELL\_\-NONE} otherwise. \end{Desc}
-
-
-References EMBRYO\_\-CELL\_\-NONE.
-
-Referenced by embryo\_\-program\_\-run().
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Library__Group.tex b/doc/latex/group__Embryo__Library__Group.tex
deleted file mode 100644
index 357cdf0..0000000
--- a/doc/latex/group__Embryo__Library__Group.tex
+++ /dev/null
@@ -1,42 +0,0 @@
-\hypertarget{group__Embryo__Library__Group}{
-\section{Library Maintenance Functions}
-\label{group__Embryo__Library__Group}\index{Library Maintenance Functions@{Library Maintenance Functions}}
-}
-Functions that start up and shutdown the Embryo library.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI int \hyperlink{group__Embryo__Library__Group_ge938f7af6432daaad3278c5fe80f281c}{embryo\_\-init} (void)
-\begin{CompactList}\small\item\em Initialises the Embryo library. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Library__Group_g0e9ce7c1cc694db3195fdf754cd7374a}{embryo\_\-shutdown} (void)
-\begin{CompactList}\small\item\em Shuts down the Embryo library. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that start up and shutdown the Embryo library. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Library__Group_ge938f7af6432daaad3278c5fe80f281c}{
-\index{Embryo\_\-Library\_\-Group@{Embryo\_\-Library\_\-Group}!embryo\_\-init@{embryo\_\-init}}
-\index{embryo\_\-init@{embryo\_\-init}!Embryo_Library_Group@{Embryo\_\-Library\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-init (void)}}
-\label{group__Embryo__Library__Group_ge938f7af6432daaad3278c5fe80f281c}
-
-
-Initialises the Embryo library. 
-
-\begin{Desc}
-\item[Returns:]The number of times the library has been initialised without being shut down. \end{Desc}
-\hypertarget{group__Embryo__Library__Group_g0e9ce7c1cc694db3195fdf754cd7374a}{
-\index{Embryo\_\-Library\_\-Group@{Embryo\_\-Library\_\-Group}!embryo\_\-shutdown@{embryo\_\-shutdown}}
-\index{embryo\_\-shutdown@{embryo\_\-shutdown}!Embryo_Library_Group@{Embryo\_\-Library\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-shutdown (void)}}
-\label{group__Embryo__Library__Group_g0e9ce7c1cc694db3195fdf754cd7374a}
-
-
-Shuts down the Embryo library. 
-
-\begin{Desc}
-\item[Returns:]The number of times the library has been initialised without being shutdown. \end{Desc}
diff --git a/doc/latex/group__Embryo__Parameter__Group.tex b/doc/latex/group__Embryo__Parameter__Group.tex
deleted file mode 100644
index 044eb78..0000000
--- a/doc/latex/group__Embryo__Parameter__Group.tex
+++ /dev/null
@@ -1,79 +0,0 @@
-\hypertarget{group__Embryo__Parameter__Group}{
-\section{Function Parameter Functions}
-\label{group__Embryo__Parameter__Group}\index{Function Parameter Functions@{Function Parameter Functions}}
-}
-Functions that set parameters for the next function that is called.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_g1e0efa3807b52a3104eb229f7b389698}{embryo\_\-parameter\_\-cell\_\-push} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell cell)
-\begin{CompactList}\small\item\em Pushes an Embryo\_\-Cell onto the function stack to use as a parameter for the next function that is called in the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_gf10dc40b19efee3aaa23e9ba71372721}{embryo\_\-parameter\_\-string\_\-push} (Embryo\_\-Program $\ast$ep, const char $\ast$str)
-\begin{CompactList}\small\item\em Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Parameter__Group_g3db70dbfb48a2792138d24cfff51d20c}{embryo\_\-parameter\_\-cell\_\-array\_\-push} (Embryo\_\-Program $\ast$ep, Embryo\_\-Cell $\ast$cells, int num)
-\begin{CompactList}\small\item\em Pushes an array of Embryo\_\-Cells onto the function stack to be used as parameters for the next function that is called in the given program. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that set parameters for the next function that is called. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Parameter__Group_g3db70dbfb48a2792138d24cfff51d20c}{
-\index{Embryo\_\-Parameter\_\-Group@{Embryo\_\-Parameter\_\-Group}!embryo\_\-parameter\_\-cell\_\-array\_\-push@{embryo\_\-parameter\_\-cell\_\-array\_\-push}}
-\index{embryo\_\-parameter\_\-cell\_\-array\_\-push@{embryo\_\-parameter\_\-cell\_\-array\_\-push}!Embryo_Parameter_Group@{Embryo\_\-Parameter\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-parameter\_\-cell\_\-array\_\-push (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell $\ast$ {\em cells}, \/  int {\em num})}}
-\label{group__Embryo__Parameter__Group_g3db70dbfb48a2792138d24cfff51d20c}
-
-
-Pushes an array of Embryo\_\-Cells onto the function stack to be used as parameters for the next function that is called in the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em cells}]The array of Embryo\_\-Cells. \item[{\em num}]The number of cells in {\tt cells}. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]{\tt 1} if successful. {\tt 0} otherwise. \end{Desc}
-
-
-References embryo\_\-parameter\_\-cell\_\-push().\hypertarget{group__Embryo__Parameter__Group_g1e0efa3807b52a3104eb229f7b389698}{
-\index{Embryo\_\-Parameter\_\-Group@{Embryo\_\-Parameter\_\-Group}!embryo\_\-parameter\_\-cell\_\-push@{embryo\_\-parameter\_\-cell\_\-push}}
-\index{embryo\_\-parameter\_\-cell\_\-push@{embryo\_\-parameter\_\-cell\_\-push}!Embryo_Parameter_Group@{Embryo\_\-Parameter\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-parameter\_\-cell\_\-push (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Cell {\em cell})}}
-\label{group__Embryo__Parameter__Group_g1e0efa3807b52a3104eb229f7b389698}
-
-
-Pushes an Embryo\_\-Cell onto the function stack to use as a parameter for the next function that is called in the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em cell}]The Embryo\_\-Cell to push onto the stack. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]{\tt 1} if successful. {\tt 0} otherwise. \end{Desc}
-
-
-Referenced by embryo\_\-parameter\_\-cell\_\-array\_\-push().\hypertarget{group__Embryo__Parameter__Group_gf10dc40b19efee3aaa23e9ba71372721}{
-\index{Embryo\_\-Parameter\_\-Group@{Embryo\_\-Parameter\_\-Group}!embryo\_\-parameter\_\-string\_\-push@{embryo\_\-parameter\_\-string\_\-push}}
-\index{embryo\_\-parameter\_\-string\_\-push@{embryo\_\-parameter\_\-string\_\-push}!Embryo_Parameter_Group@{Embryo\_\-Parameter\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-parameter\_\-string\_\-push (Embryo\_\-Program $\ast$ {\em ep}, \/  const char $\ast$ {\em str})}}
-\label{group__Embryo__Parameter__Group_gf10dc40b19efee3aaa23e9ba71372721}
-
-
-Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em str}]The string to push onto the stack. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]{\tt 1} if successful. {\tt 0} otherwise. \end{Desc}
-
-
-References embryo\_\-parameter\_\-string\_\-push().
-
-Referenced by embryo\_\-parameter\_\-string\_\-push().
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Program__Creation__Group.tex b/doc/latex/group__Embryo__Program__Creation__Group.tex
deleted file mode 100644
index 1de4708..0000000
--- a/doc/latex/group__Embryo__Program__Creation__Group.tex
+++ /dev/null
@@ -1,91 +0,0 @@
-\hypertarget{group__Embryo__Program__Creation__Group}{
-\section{Program Creation and Destruction Functions}
-\label{group__Embryo__Program__Creation__Group}\index{Program Creation and Destruction Functions@{Program Creation and Destruction Functions}}
-}
-Functions that set up programs, and destroy them.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_g235db2ba7ebad3eeb0b92bf8f5e6666e}{embryo\_\-program\_\-new} (void $\ast$data, int size)
-\begin{CompactList}\small\item\em Creates a new Embryo program, with bytecode data that can be freed. \item\end{CompactList}\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_ge3e58565672af272e613d4fbda20c769}{embryo\_\-program\_\-const\_\-new} (void $\ast$data, int size)
-\begin{CompactList}\small\item\em Creates a new Embryo program, with bytecode data that cannot be freed. \item\end{CompactList}\item 
-EAPI Embryo\_\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_g9ea38e9210de74c017facd957c0e1a9f}{embryo\_\-program\_\-load} (char $\ast$file)
-\begin{CompactList}\small\item\em Creates a new Embryo program based on the bytecode data stored in the given file. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__Creation__Group_g2f25a71ef9f2254882c841fbd5e0e68a}{embryo\_\-program\_\-free} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Frees the given Embryo program. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that set up programs, and destroy them. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Program__Creation__Group_ge3e58565672af272e613d4fbda20c769}{
-\index{Embryo\_\-Program\_\-Creation\_\-Group@{Embryo\_\-Program\_\-Creation\_\-Group}!embryo\_\-program\_\-const\_\-new@{embryo\_\-program\_\-const\_\-new}}
-\index{embryo\_\-program\_\-const\_\-new@{embryo\_\-program\_\-const\_\-new}!Embryo_Program_Creation_Group@{Embryo\_\-Program\_\-Creation\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Program$\ast$ embryo\_\-program\_\-const\_\-new (void $\ast$ {\em data}, \/  int {\em size})}}
-\label{group__Embryo__Program__Creation__Group_ge3e58565672af272e613d4fbda20c769}
-
-
-Creates a new Embryo program, with bytecode data that cannot be freed. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em data}]Pointer to the bytecode of the program. \item[{\em size}]Number of bytes of bytecode. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]A new Embryo program. \end{Desc}
-\hypertarget{group__Embryo__Program__Creation__Group_g2f25a71ef9f2254882c841fbd5e0e68a}{
-\index{Embryo\_\-Program\_\-Creation\_\-Group@{Embryo\_\-Program\_\-Creation\_\-Group}!embryo\_\-program\_\-free@{embryo\_\-program\_\-free}}
-\index{embryo\_\-program\_\-free@{embryo\_\-program\_\-free}!Embryo_Program_Creation_Group@{Embryo\_\-Program\_\-Creation\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-free (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Program__Creation__Group_g2f25a71ef9f2254882c841fbd5e0e68a}
-
-
-Frees the given Embryo program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Program__Creation__Group_g9ea38e9210de74c017facd957c0e1a9f}{
-\index{Embryo\_\-Program\_\-Creation\_\-Group@{Embryo\_\-Program\_\-Creation\_\-Group}!embryo\_\-program\_\-load@{embryo\_\-program\_\-load}}
-\index{embryo\_\-program\_\-load@{embryo\_\-program\_\-load}!Embryo_Program_Creation_Group@{Embryo\_\-Program\_\-Creation\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Program$\ast$ embryo\_\-program\_\-load (char $\ast$ {\em file})}}
-\label{group__Embryo__Program__Creation__Group_g9ea38e9210de74c017facd957c0e1a9f}
-
-
-Creates a new Embryo program based on the bytecode data stored in the given file. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em file}]Filename of the given file. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]A new Embryo program. \end{Desc}
-
-
-References embryo\_\-program\_\-new(), and embryo\_\-swap\_\-32().\hypertarget{group__Embryo__Program__Creation__Group_g235db2ba7ebad3eeb0b92bf8f5e6666e}{
-\index{Embryo\_\-Program\_\-Creation\_\-Group@{Embryo\_\-Program\_\-Creation\_\-Group}!embryo\_\-program\_\-new@{embryo\_\-program\_\-new}}
-\index{embryo\_\-program\_\-new@{embryo\_\-program\_\-new}!Embryo_Program_Creation_Group@{Embryo\_\-Program\_\-Creation\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Program$\ast$ embryo\_\-program\_\-new (void $\ast$ {\em data}, \/  int {\em size})}}
-\label{group__Embryo__Program__Creation__Group_g235db2ba7ebad3eeb0b92bf8f5e6666e}
-
-
-Creates a new Embryo program, with bytecode data that can be freed. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em data}]Pointer to the bytecode of the program. \item[{\em size}]Number of bytes of bytecode. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]A new Embryo program. \end{Desc}
-
-
-Referenced by embryo\_\-program\_\-load().
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Program__Data__Group.tex b/doc/latex/group__Embryo__Program__Data__Group.tex
deleted file mode 100644
index ec9ba4f..0000000
--- a/doc/latex/group__Embryo__Program__Data__Group.tex
+++ /dev/null
@@ -1,48 +0,0 @@
-\hypertarget{group__Embryo__Program__Data__Group}{
-\section{Program Data Functions}
-\label{group__Embryo__Program__Data__Group}\index{Program Data Functions@{Program Data Functions}}
-}
-Functions that set and retrieve data associated with the given program.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI void \hyperlink{group__Embryo__Program__Data__Group_g235c1f64a597073ecc56e560c7e7f0a6}{embryo\_\-program\_\-data\_\-set} (Embryo\_\-Program $\ast$ep, void $\ast$data)
-\begin{CompactList}\small\item\em Sets the data associated to the given program. \item\end{CompactList}\item 
-EAPI void $\ast$ \hyperlink{group__Embryo__Program__Data__Group_ge792293749ea5ee830f50e3f88fb8dcf}{embryo\_\-program\_\-data\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the data associated to the given program. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that set and retrieve data associated with the given program. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Program__Data__Group_ge792293749ea5ee830f50e3f88fb8dcf}{
-\index{Embryo\_\-Program\_\-Data\_\-Group@{Embryo\_\-Program\_\-Data\_\-Group}!embryo\_\-program\_\-data\_\-get@{embryo\_\-program\_\-data\_\-get}}
-\index{embryo\_\-program\_\-data\_\-get@{embryo\_\-program\_\-data\_\-get}!Embryo_Program_Data_Group@{Embryo\_\-Program\_\-Data\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void$\ast$ embryo\_\-program\_\-data\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Program__Data__Group_ge792293749ea5ee830f50e3f88fb8dcf}
-
-
-Retrieves the data associated to the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Program__Data__Group_g235c1f64a597073ecc56e560c7e7f0a6}{
-\index{Embryo\_\-Program\_\-Data\_\-Group@{Embryo\_\-Program\_\-Data\_\-Group}!embryo\_\-program\_\-data\_\-set@{embryo\_\-program\_\-data\_\-set}}
-\index{embryo\_\-program\_\-data\_\-set@{embryo\_\-program\_\-data\_\-set}!Embryo_Program_Data_Group@{Embryo\_\-Program\_\-Data\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-data\_\-set (Embryo\_\-Program $\ast$ {\em ep}, \/  void $\ast$ {\em data})}}
-\label{group__Embryo__Program__Data__Group_g235c1f64a597073ecc56e560c7e7f0a6}
-
-
-Sets the data associated to the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em data}]New bytecode data. \end{description}
-\end{Desc}
diff --git a/doc/latex/group__Embryo__Program__VM__Group.tex b/doc/latex/group__Embryo__Program__VM__Group.tex
deleted file mode 100644
index ca7a433..0000000
--- a/doc/latex/group__Embryo__Program__VM__Group.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\hypertarget{group__Embryo__Program__VM__Group}{
-\section{Virtual Machine Functions}
-\label{group__Embryo__Program__VM__Group}\index{Virtual Machine Functions@{Virtual Machine Functions}}
-}
-Functions that deal with creating and destroying virtual machine sessions for a given program.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g6f85080c0f9c9d99190ccf1bdfb60a88}{embryo\_\-program\_\-vm\_\-reset} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Resets the current virtual machine session of the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}{embryo\_\-program\_\-vm\_\-push} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Starts a new virtual machine session for the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Program__VM__Group_g41d2fb01dff4ca61a4eb47554d4859fe}{embryo\_\-program\_\-vm\_\-pop} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Frees the current virtual machine session associated with the given program. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that deal with creating and destroying virtual machine sessions for a given program. 
-
-A given embryo program can have multiple virtual machine sessions running. This is useful when you have a native call that in turn calls a function in the embryo program. The native call can start a new virtual machine session to run the function it needs. Once completed, the session can be popped off the program's stack, and the native call can return its value to the old session.
-
-A new virtual machine session is created by pushing a new virtual machine onto the session stack of a program using \hyperlink{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}{embryo\_\-program\_\-vm\_\-push}. The current virtual machine session can be destroyed by calling \hyperlink{group__Embryo__Program__VM__Group_g41d2fb01dff4ca61a4eb47554d4859fe}{embryo\_\-program\_\-vm\_\-pop}. 
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Program__VM__Group_g41d2fb01dff4ca61a4eb47554d4859fe}{
-\index{Embryo\_\-Program\_\-VM\_\-Group@{Embryo\_\-Program\_\-VM\_\-Group}!embryo\_\-program\_\-vm\_\-pop@{embryo\_\-program\_\-vm\_\-pop}}
-\index{embryo\_\-program\_\-vm\_\-pop@{embryo\_\-program\_\-vm\_\-pop}!Embryo_Program_VM_Group@{Embryo\_\-Program\_\-VM\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-vm\_\-pop (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Program__VM__Group_g41d2fb01dff4ca61a4eb47554d4859fe}
-
-
-Frees the current virtual machine session associated with the given program. 
-
-See \hyperlink{group__Embryo__Program__VM__Group}{Virtual Machine Functions} for more information about how this works. Note that you will need to retrieve any return data or data on the stack before you pop.
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}{
-\index{Embryo\_\-Program\_\-VM\_\-Group@{Embryo\_\-Program\_\-VM\_\-Group}!embryo\_\-program\_\-vm\_\-push@{embryo\_\-program\_\-vm\_\-push}}
-\index{embryo\_\-program\_\-vm\_\-push@{embryo\_\-program\_\-vm\_\-push}!Embryo_Program_VM_Group@{Embryo\_\-Program\_\-VM\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-vm\_\-push (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}
-
-
-Starts a new virtual machine session for the given program. 
-
-See \hyperlink{group__Embryo__Program__VM__Group}{Virtual Machine Functions} for more information about how this works.
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-
-
-References embryo\_\-program\_\-vm\_\-reset().\hypertarget{group__Embryo__Program__VM__Group_g6f85080c0f9c9d99190ccf1bdfb60a88}{
-\index{Embryo\_\-Program\_\-VM\_\-Group@{Embryo\_\-Program\_\-VM\_\-Group}!embryo\_\-program\_\-vm\_\-reset@{embryo\_\-program\_\-vm\_\-reset}}
-\index{embryo\_\-program\_\-vm\_\-reset@{embryo\_\-program\_\-vm\_\-reset}!Embryo_Program_VM_Group@{Embryo\_\-Program\_\-VM\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-vm\_\-reset (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Program__VM__Group_g6f85080c0f9c9d99190ccf1bdfb60a88}
-
-
-Resets the current virtual machine session of the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-
-
-Referenced by embryo\_\-program\_\-vm\_\-push().
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Public__Variable__Group.tex b/doc/latex/group__Embryo__Public__Variable__Group.tex
deleted file mode 100644
index 53718d3..0000000
--- a/doc/latex/group__Embryo__Public__Variable__Group.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\hypertarget{group__Embryo__Public__Variable__Group}{
-\section{Public Variable Access Functions}
-\label{group__Embryo__Public__Variable__Group}\index{Public Variable Access Functions@{Public Variable Access Functions}}
-}
-In an Embryo program, a global variable can be declared public, as described in \hyperlink{Small_Page_Small_Scope_Subsection}{Scope}.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Public__Variable__Group_g9714d1cbd46b3b0315a71c23413ad921}{embryo\_\-program\_\-variable\_\-find} (Embryo\_\-Program $\ast$ep, const char $\ast$name)
-\begin{CompactList}\small\item\em Retrieves the location of the public variable in the given program with the given name. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Public__Variable__Group_g3515ce41a3a62d86b866f4cadd0c74cd}{embryo\_\-program\_\-variable\_\-count\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retrieves the number of public variables in the given program. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Public__Variable__Group_g9f9174d8fdde8fdca879f61df78744bb}{embryo\_\-program\_\-variable\_\-get} (Embryo\_\-Program $\ast$ep, int num)
-\begin{CompactList}\small\item\em Retrieves the location of the public variable in the given program with the given identifier. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-In an Embryo program, a global variable can be declared public, as described in \hyperlink{Small_Page_Small_Scope_Subsection}{Scope}. 
-
-The functions here allow the host program to access these public variables. 
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Public__Variable__Group_g3515ce41a3a62d86b866f4cadd0c74cd}{
-\index{Embryo\_\-Public\_\-Variable\_\-Group@{Embryo\_\-Public\_\-Variable\_\-Group}!embryo\_\-program\_\-variable\_\-count\_\-get@{embryo\_\-program\_\-variable\_\-count\_\-get}}
-\index{embryo\_\-program\_\-variable\_\-count\_\-get@{embryo\_\-program\_\-variable\_\-count\_\-get}!Embryo_Public_Variable_Group@{Embryo\_\-Public\_\-Variable\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-program\_\-variable\_\-count\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Public__Variable__Group_g3515ce41a3a62d86b866f4cadd0c74cd}
-
-
-Retrieves the number of public variables in the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The number of public variables. \end{Desc}
-\hypertarget{group__Embryo__Public__Variable__Group_g9714d1cbd46b3b0315a71c23413ad921}{
-\index{Embryo\_\-Public\_\-Variable\_\-Group@{Embryo\_\-Public\_\-Variable\_\-Group}!embryo\_\-program\_\-variable\_\-find@{embryo\_\-program\_\-variable\_\-find}}
-\index{embryo\_\-program\_\-variable\_\-find@{embryo\_\-program\_\-variable\_\-find}!Embryo_Public_Variable_Group@{Embryo\_\-Public\_\-Variable\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Cell embryo\_\-program\_\-variable\_\-find (Embryo\_\-Program $\ast$ {\em ep}, \/  const char $\ast$ {\em name})}}
-\label{group__Embryo__Public__Variable__Group_g9714d1cbd46b3b0315a71c23413ad921}
-
-
-Retrieves the location of the public variable in the given program with the given name. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em name}]The given name. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The address of the variable if found. {\tt EMBRYO\_\-CELL\_\-NONE} otherwise. \end{Desc}
-
-
-References EMBRYO\_\-CELL\_\-NONE.\hypertarget{group__Embryo__Public__Variable__Group_g9f9174d8fdde8fdca879f61df78744bb}{
-\index{Embryo\_\-Public\_\-Variable\_\-Group@{Embryo\_\-Public\_\-Variable\_\-Group}!embryo\_\-program\_\-variable\_\-get@{embryo\_\-program\_\-variable\_\-get}}
-\index{embryo\_\-program\_\-variable\_\-get@{embryo\_\-program\_\-variable\_\-get}!Embryo_Public_Variable_Group@{Embryo\_\-Public\_\-Variable\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Cell embryo\_\-program\_\-variable\_\-get (Embryo\_\-Program $\ast$ {\em ep}, \/  int {\em num})}}
-\label{group__Embryo__Public__Variable__Group_g9f9174d8fdde8fdca879f61df78744bb}
-
-
-Retrieves the location of the public variable in the given program with the given identifier. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em num}]The identifier of the public variable. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The virtual machine address of the variable if found. {\tt EMBRYO\_\-CELL\_\-NONE} otherwise. \end{Desc}
-
-
-References EMBRYO\_\-CELL\_\-NONE.
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Run__Group.tex b/doc/latex/group__Embryo__Run__Group.tex
deleted file mode 100644
index 41cb9b9..0000000
--- a/doc/latex/group__Embryo__Run__Group.tex
+++ /dev/null
@@ -1,117 +0,0 @@
-\hypertarget{group__Embryo__Run__Group}{
-\section{Program Run Functions}
-\label{group__Embryo__Run__Group}\index{Program Run Functions@{Program Run Functions}}
-}
-Functions that are involved in actually running functions in an Embryo program.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_g4497fa4413a00d7f482772cdc6f7309d}{embryo\_\-program\_\-recursion\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Returns the number of virtual machines are running for the given program. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run} (Embryo\_\-Program $\ast$ep, Embryo\_\-Function fn)
-\begin{CompactList}\small\item\em Runs the given function of the given Embryo program in the current virtual machine. \item\end{CompactList}\item 
-EAPI Embryo\_\-Cell \hyperlink{group__Embryo__Run__Group_g91a7c05bafd22e94d776a117a297201d}{embryo\_\-program\_\-return\_\-value\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retreives the return value of the last called function of the given program. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set} (Embryo\_\-Program $\ast$ep, int max)
-\begin{CompactList}\small\item\em Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. \item\end{CompactList}\item 
-EAPI int \hyperlink{group__Embryo__Run__Group_g2bf3e76b53faadccc60c11093c795425}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get} (Embryo\_\-Program $\ast$ep)
-\begin{CompactList}\small\item\em Retreives the maximum number of abstract machine cycles a program is allowed to run. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that are involved in actually running functions in an Embryo program. 
-
-
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Run__Group_g2bf3e76b53faadccc60c11093c795425}{
-\index{Embryo\_\-Run\_\-Group@{Embryo\_\-Run\_\-Group}!embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get@{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get}}
-\index{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get@{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get}!Embryo_Run_Group@{Embryo\_\-Run\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-program\_\-max\_\-cycle\_\-run\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Run__Group_g2bf3e76b53faadccc60c11093c795425}
-
-
-Retreives the maximum number of abstract machine cycles a program is allowed to run. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The number of cycles a run cycle is allowed to run for this program.\end{Desc}
-This returns the value set by \hyperlink{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set()}. See \hyperlink{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set()} for more information. \hypertarget{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}{
-\index{Embryo\_\-Run\_\-Group@{Embryo\_\-Run\_\-Group}!embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set@{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set}}
-\index{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set@{embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set}!Embryo_Run_Group@{Embryo\_\-Run\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-program\_\-max\_\-cycle\_\-run\_\-set (Embryo\_\-Program $\ast$ {\em ep}, \/  int {\em max})}}
-\label{group__Embryo__Run__Group_g493d2e507082b46cdbc57708a1f6e239}
-
-
-Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em max}]The number of machine cycles as a limit.\end{description}
-\end{Desc}
-This sets the maximum number of abstract machine (virtual machine) instructions that a single run of an embryo function (even if its main) can use before embryo \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run()} reutrns with the value EMBRYO\_\-PROGRAM\_\-TOOLONG. If the function fully executes within this number of cycles, \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run()} will return as normal with either EMBRYO\_\-PROGRAM\_\-OK, EMBRYO\_\-PROGRAM\_\-FAIL or EMBRYO\_\-PROGRAM\_\-SLEEP. If the run exceeds this instruction count, then EMBRYO\_\-PROGRAM\_\-TOOLONG will be returned indicating the program exceeded its run count. If the app wishes to continue running this anyway - it is free to process its own events or whatever it wants and continue the function by calling embryo\_\-program\_\-run(program, EMBRYO\_\-FUNCTION\_\-CONT); which will start the run again until the instruction count is reached. This can keep being done to allow the calling program to still be able to control things outside the embryo function being called. If the maximum run cycle count is 0 then the program is allowed to run forever only returning when it is done.
-
-It is important to note that abstract machine cycles are NOT the same as the host machine cpu cycles. They are not fixed in runtime per cycle, so this is more of a helper tool than a way to HARD-FORCE a script to only run for a specific period of time. If the cycle count is set to something low like 5000 or 1000, then every 1000 (or 5000) cycles control will be returned to the calling process where it can check a timer to see if a physical runtime limit has been elapsed and then abort runing further assuming a \char`\"{}runaway script\char`\"{} or keep continuing the script run. This limits resolution to only that many cycles which do not take a determined amount of time to execute, as this varies from cpu to cpu and also depends on how loaded the system is. Making the max cycle run too low will impact performance requiring the abstract machine to do setup and teardown cycles too often comapred to cycles actually executed.
-
-Also note it does NOT include nested abstract machines. IF this abstract machine run calls embryo script that calls a native function that in turn calls more embryo script, then the 2nd (and so on) levels are not included in this run count. They can set their own max instruction count values separately.
-
-The default max cycle run value is 0 in any program until set with this function. \hypertarget{group__Embryo__Run__Group_g4497fa4413a00d7f482772cdc6f7309d}{
-\index{Embryo\_\-Run\_\-Group@{Embryo\_\-Run\_\-Group}!embryo\_\-program\_\-recursion\_\-get@{embryo\_\-program\_\-recursion\_\-get}}
-\index{embryo\_\-program\_\-recursion\_\-get@{embryo\_\-program\_\-recursion\_\-get}!Embryo_Run_Group@{Embryo\_\-Run\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-program\_\-recursion\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Run__Group_g4497fa4413a00d7f482772cdc6f7309d}
-
-
-Returns the number of virtual machines are running for the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]The number of virtual machines running. \end{Desc}
-\hypertarget{group__Embryo__Run__Group_g91a7c05bafd22e94d776a117a297201d}{
-\index{Embryo\_\-Run\_\-Group@{Embryo\_\-Run\_\-Group}!embryo\_\-program\_\-return\_\-value\_\-get@{embryo\_\-program\_\-return\_\-value\_\-get}}
-\index{embryo\_\-program\_\-return\_\-value\_\-get@{embryo\_\-program\_\-return\_\-value\_\-get}!Embryo_Run_Group@{Embryo\_\-Run\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI Embryo\_\-Cell embryo\_\-program\_\-return\_\-value\_\-get (Embryo\_\-Program $\ast$ {\em ep})}}
-\label{group__Embryo__Run__Group_g91a7c05bafd22e94d776a117a297201d}
-
-
-Retreives the return value of the last called function of the given program. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]An Embryo\_\-Cell representing the return value of the function that was last called. \end{Desc}
-\hypertarget{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{
-\index{Embryo\_\-Run\_\-Group@{Embryo\_\-Run\_\-Group}!embryo\_\-program\_\-run@{embryo\_\-program\_\-run}}
-\index{embryo\_\-program\_\-run@{embryo\_\-program\_\-run}!Embryo_Run_Group@{Embryo\_\-Run\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI int embryo\_\-program\_\-run (Embryo\_\-Program $\ast$ {\em ep}, \/  Embryo\_\-Function {\em fn})}}
-\label{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}
-
-
-Runs the given function of the given Embryo program in the current virtual machine. 
-
-The parameter {\tt fn} can be found using \hyperlink{group__Embryo__Func__Group_g8da497a811da37c0396eeeb6b9331679}{embryo\_\-program\_\-function\_\-find}.
-
-\begin{Desc}
-\item[Note:]For Embryo to be able to run a function, it must have been declared {\tt public} in the Small source code.\end{Desc}
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em ep}]The given program. \item[{\em fn}]The given function. Normally \char`\"{}main\char`\"{}, in which case the constant {\tt EMBRYO\_\-FUNCTION\_\-MAIN} can be used. \end{description}
-\end{Desc}
-\begin{Desc}
-\item[Returns:]{\tt EMBRYO\_\-PROGRAM\_\-OK} on success. {\tt EMBRYO\_\-PROGRAM\_\-SLEEP} if the program is halted by the Small {\tt sleep} call. {\tt EMBRYO\_\-PROGRAM\_\-FAIL} if there is an error. {\tt EMBRYO\_\-PROGRAM\_\-TOOLONG} if the program executes for longer than it is allowed to in abstract machine instruction count. \end{Desc}
-
-
-References EMBRYO\_\-CELL\_\-NONE, embryo\_\-data\_\-address\_\-get(), embryo\_\-data\_\-heap\_\-push(), embryo\_\-data\_\-string\_\-set(), EMBRYO\_\-ERROR\_\-BOUNDS, EMBRYO\_\-ERROR\_\-DIVIDE, EMBRYO\_\-ERROR\_\-HEAPLOW, EMBRYO\_\-ERROR\_\-INDEX, EMBRYO\_\-ERROR\_\-INIT, EMBRYO\_\-ERROR\_\-INVINSTR, EMBRYO\_\-ERROR\_\-MEMACCESS, EMBRYO\_\-ERROR\_\-SLEEP, EMBRYO\_\-FUNCTION\_\-CONT, EMBRYO\_\-FUNCTION\_\-MAIN, EMBRYO\_\-PROGRAM\_\-FAIL, EMBRYO\_\-PROGRAM\_\-OK, and EMBRYO\_\-PROGRAM\_\-SLEEP.
\ No newline at end of file
diff --git a/doc/latex/group__Embryo__Swap__Group.tex b/doc/latex/group__Embryo__Swap__Group.tex
deleted file mode 100644
index ff2d393..0000000
--- a/doc/latex/group__Embryo__Swap__Group.tex
+++ /dev/null
@@ -1,51 +0,0 @@
-\hypertarget{group__Embryo__Swap__Group}{
-\section{Byte Swapping Functions}
-\label{group__Embryo__Swap__Group}\index{Byte Swapping Functions@{Byte Swapping Functions}}
-}
-Functions that are used to ensure that integers passed to the virtual machine are in small endian format.  
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-EAPI void \hyperlink{group__Embryo__Swap__Group_g06748df04e7ec028a5bf81b6a2a820db}{embryo\_\-swap\_\-16} (unsigned short $\ast$v)
-\begin{CompactList}\small\item\em Ensures that the given unsigned short integer is in the small endian format. \item\end{CompactList}\item 
-EAPI void \hyperlink{group__Embryo__Swap__Group_g9131c33a606c33dbe1dd8a2632567cdf}{embryo\_\-swap\_\-32} (unsigned int $\ast$v)
-\begin{CompactList}\small\item\em Ensures that the given unsigned integer is in the small endian format. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Functions that are used to ensure that integers passed to the virtual machine are in small endian format. 
-
-These functions are used to ensure that the virtual machine operates correctly on big endian machines. 
-
-\subsection{Function Documentation}
-\hypertarget{group__Embryo__Swap__Group_g06748df04e7ec028a5bf81b6a2a820db}{
-\index{Embryo\_\-Swap\_\-Group@{Embryo\_\-Swap\_\-Group}!embryo\_\-swap\_\-16@{embryo\_\-swap\_\-16}}
-\index{embryo\_\-swap\_\-16@{embryo\_\-swap\_\-16}!Embryo_Swap_Group@{Embryo\_\-Swap\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-swap\_\-16 (unsigned short $\ast$ {\em v})}}
-\label{group__Embryo__Swap__Group_g06748df04e7ec028a5bf81b6a2a820db}
-
-
-Ensures that the given unsigned short integer is in the small endian format. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em v}]Pointer to the given integer. \end{description}
-\end{Desc}
-\hypertarget{group__Embryo__Swap__Group_g9131c33a606c33dbe1dd8a2632567cdf}{
-\index{Embryo\_\-Swap\_\-Group@{Embryo\_\-Swap\_\-Group}!embryo\_\-swap\_\-32@{embryo\_\-swap\_\-32}}
-\index{embryo\_\-swap\_\-32@{embryo\_\-swap\_\-32}!Embryo_Swap_Group@{Embryo\_\-Swap\_\-Group}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}EAPI void embryo\_\-swap\_\-32 (unsigned int $\ast$ {\em v})}}
-\label{group__Embryo__Swap__Group_g9131c33a606c33dbe1dd8a2632567cdf}
-
-
-Ensures that the given unsigned integer is in the small endian format. 
-
-\begin{Desc}
-\item[Parameters:]
-\begin{description}
-\item[{\em v}]Pointer to the given integer. \end{description}
-\end{Desc}
-
-
-Referenced by embryo\_\-program\_\-load().
\ No newline at end of file
diff --git a/doc/latex/index.tex b/doc/latex/index.tex
deleted file mode 100644
index d5564dd..0000000
--- a/doc/latex/index.tex
+++ /dev/null
@@ -1,18 +0,0 @@
- \begin{Desc}
-\item[Version:]0.0.1 \end{Desc}
-\begin{Desc}
-\item[Author:]Carsten Haitzler $<$\href{mailto:raster at rasterman.com}{\tt raster at rasterman.com}$>$ \end{Desc}
-\begin{Desc}
-\item[Date:]2004\end{Desc}
-\hypertarget{index_intro}{}\section{What is Embryo?}\label{index_intro}
-Embryo is a tiny library designed to interpret limited Small programs compiled by the included compiler, {\tt embryo\_\-cc}. It is mostly a cleaned up and smaller version of the original Small abstract machine. The compiler is mostly untouched.
-
-For more information about the Small language, see \hyperlink{Small_Page}{Brief Introduction to Small}.\hypertarget{index_How_to_Use}{}\section{How to Use Embryo?}\label{index_How_to_Use}
-To use Embryo in your code, you need to do at least the following:
-
-\begin{itemize}
-\item Include \hyperlink{Embryo_8h}{Embryo.h}. \item Load the Embryo program using one of the \hyperlink{group__Embryo__Program__Creation__Group}{Program Creation and Destruction Functions}. \item Set up the native calls with \hyperlink{group__Embryo__Func__Group_g1164bbcc4dc623c54a1916f05499c9cb}{embryo\_\-program\_\-native\_\-call\_\-add}. \item Create a virtual machine with \hyperlink{group__Embryo__Program__VM__Group_g4c0362643f9ae872754caabe32ad9764}{embryo\_\-program\_\-vm\_\-push}. \item Then run the program with \hyperlink{group__Embryo__Run__Group_ga061469476a430fd33e89951300fd62a}{embryo\_\-program\_\-run}.\end{itemize}
-\begin{Desc}
-\item[\hyperlink{todo__todo000001}{Todo}]Clean up compiler code. \end{Desc}
-\begin{Desc}
-\item[\hyperlink{todo__todo000001}{Todo}]Proper overview of the operation of the interpreter, that is how the heap, stack, virtual machines, etc fit together. \end{Desc}
diff --git a/doc/latex/modules.tex b/doc/latex/modules.tex
deleted file mode 100644
index 206e0f3..0000000
--- a/doc/latex/modules.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-\section{Modules}
-Here is a list of all modules:\begin{CompactList}
-\item \contentsline{section}{Program Creation and Destruction Functions}{\pageref{group__Embryo__Program__Creation__Group}}{}
-\item \contentsline{section}{Function Functions}{\pageref{group__Embryo__Func__Group}}{}
-\item \contentsline{section}{Virtual Machine Functions}{\pageref{group__Embryo__Program__VM__Group}}{}
-\item \contentsline{section}{Byte Swapping Functions}{\pageref{group__Embryo__Swap__Group}}{}
-\item \contentsline{section}{Public Variable Access Functions}{\pageref{group__Embryo__Public__Variable__Group}}{}
-\item \contentsline{section}{Error Functions}{\pageref{group__Embryo__Error__Group}}{}
-\item \contentsline{section}{Program Data Functions}{\pageref{group__Embryo__Program__Data__Group}}{}
-\item \contentsline{section}{Embryo Data String Functions}{\pageref{group__Embryo__Data__String__Group}}{}
-\item \contentsline{section}{Heap Functions}{\pageref{group__Embryo__Heap__Group}}{}
-\item \contentsline{section}{Program Run Functions}{\pageref{group__Embryo__Run__Group}}{}
-\item \contentsline{section}{Function Parameter Functions}{\pageref{group__Embryo__Parameter__Group}}{}
-\item \contentsline{section}{Library Maintenance Functions}{\pageref{group__Embryo__Library__Group}}{}
-\end{CompactList}
diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex
deleted file mode 100644
index 538e6e3..0000000
--- a/doc/latex/refman.tex
+++ /dev/null
@@ -1,76 +0,0 @@
-\documentclass[a4paper]{book}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{ifpdf}
-\ifpdf
-\usepackage[pdftex,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\else
-\usepackage[ps2pdf,
-            pagebackref=true,
-            colorlinks=true,
-            linkcolor=blue,
-            unicode
-           ]{hyperref}
-\usepackage{pspicture}
-\fi
-\usepackage[utf8]{inputenc}
-\usepackage{doxygen}
-\makeindex
-\setcounter{tocdepth}{1}
-\renewcommand{\footrulewidth}{0.4pt}
-\begin{document}
-\begin{titlepage}
-\vspace*{7cm}
-\begin{center}
-{\Large Embryo }\\
-\vspace*{1cm}
-{\large Generated by Doxygen 1.5.5}\\
-\vspace*{0.5cm}
-{\small Thu Sep 25 12:30:22 2008}\\
-\end{center}
-\end{titlepage}
-\clearemptydoublepage
-\pagenumbering{roman}
-\tableofcontents
-\clearemptydoublepage
-\pagenumbering{arabic}
-\chapter{Embryo Library Documentation }
-\label{index}\hypertarget{index}{}\input{index}
-\chapter{Todo List}
-\include{todo}
-\chapter{Brief Introduction to Small}
-\include{Small_Page}
-\chapter{Available Calls}
-\include{Available_Native_Calls_Page}
-\chapter{Module Index}
-\input{modules}
-\chapter{File Index}
-\input{files}
-\chapter{Module Documentation}
-\input{group__Embryo__Program__Creation__Group}
-\include{group__Embryo__Func__Group}
-\include{group__Embryo__Program__VM__Group}
-\include{group__Embryo__Swap__Group}
-\include{group__Embryo__Public__Variable__Group}
-\include{group__Embryo__Error__Group}
-\include{group__Embryo__Program__Data__Group}
-\include{group__Embryo__Data__String__Group}
-\include{group__Embryo__Heap__Group}
-\include{group__Embryo__Run__Group}
-\include{group__Embryo__Parameter__Group}
-\include{group__Embryo__Library__Group}
-\chapter{File Documentation}
-\input{Embryo_8h}
-\printindex
-\end{document}
diff --git a/doc/latex/todo.tex b/doc/latex/todo.tex
deleted file mode 100644
index 6b3e155..0000000
--- a/doc/latex/todo.tex
+++ /dev/null
@@ -1,18 +0,0 @@
-\label{todo__todo000001}
-\hypertarget{todo__todo000001}{}
- \begin{description}
-\item[page \hyperlink{index}{Embryo Library Documentation} ]Clean up compiler code. \end{description}
-
-
-\label{todo__todo000001}
-\hypertarget{todo__todo000001}{}
- \begin{description}
-\item[page \hyperlink{index}{Embryo Library Documentation} ]Proper overview of the operation of the interpreter, that is how the heap, stack, virtual machines, etc fit together. \end{description}
-
-
-\label{todo__todo000003}
-\hypertarget{todo__todo000003}{}
- \begin{description}
-\item[Page \hyperlink{Available_Native_Calls_Page}{Available Calls} ]Finish this section.
-
-\end{description}
diff --git a/doc/man/man3/@0.3 b/doc/man/man3/@0.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/@0.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/Available_Native_Calls_Page.3 b/doc/man/man3/Available_Native_Calls_Page.3
deleted file mode 100644
index 3e49458..0000000
--- a/doc/man/man3/Available_Native_Calls_Page.3
+++ /dev/null
@@ -1,65 +0,0 @@
-.TH "Available_Native_Calls_Page" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Available_Native_Calls_Page \- Available Calls 
-Embryo provides a minimal set of native calls that can be used within any Embryo script.
-.PP
-Those calls are detailed here.
-.PP
-\fBNote:\fP
-.RS 4
-Some of the 'core' functions here are also described in the full Small documentation given
-.RE
-.PP
-\fBTodo\fP
-.RS 4
-Finish this section.
-.RE
-.PP
-.SH "Argument Functions"
-.PP
-.SS "numargs"
-Returns the number of arguments passed to a function. Useful when dealing with variable argument lists.
-.SS "getarg(arg, index=0)"
-Retrieves the argument number \fCarg\fP. If the argument is an array, use \fCindex\fP to specify the index of the array to return.
-.SS "setargs(arg, index=0, value)"
-Sets the argument number \fCarg\fP to the given \fCarg\fP. \fCindex\fP specifies the index of \fCarg\fP to set if \fCarg\fP is an array.
-.SH "String Functions"
-.PP
-Functions that work on strings.
-.SS "atoi"
-Translates an number in string form into an integer.
-.SS "fnmatch"
-Buggered if I know what this does?
-.SS "strcmp"
-String comparing function.
-.SH "Float Functions"
-.PP
-.SS "float"
-.SS "atof"
-.SS "float_mul"
-.SS "float_div"
-.SS "float_add"
-.SS "float_sub"
-.SS "fract"
-.SS "round"
-.SS "float_cmp"
-.SS "sqrt"
-.SS "pow"
-.SS "log"
-.SS "sin"
-.SS "cos"
-.SS "tan"
-.SS "abs"
-Returns the absolute value of the given float.
-.SH "Time Functions"
-.PP
-.SS "seconds()"
-.SS "date"
-.SH "Random Functions"
-.PP
-.SS "rand()"
-Returns a random integer.
-.SS "randf()"
-Returns a random float. 
diff --git a/doc/man/man3/EMBRYO_CELL_NONE.3 b/doc/man/man3/EMBRYO_CELL_NONE.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_CELL_NONE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_CELL_TO_FLOAT.3 b/doc/man/man3/EMBRYO_CELL_TO_FLOAT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_CELL_TO_FLOAT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_ASSERT.3 b/doc/man/man3/EMBRYO_ERROR_ASSERT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_ASSERT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_BOUNDS.3 b/doc/man/man3/EMBRYO_ERROR_BOUNDS.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_BOUNDS.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_CALLBACK.3 b/doc/man/man3/EMBRYO_ERROR_CALLBACK.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_CALLBACK.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_DEBUG.3 b/doc/man/man3/EMBRYO_ERROR_DEBUG.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_DEBUG.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_DIVIDE.3 b/doc/man/man3/EMBRYO_ERROR_DIVIDE.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_DIVIDE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_DOMAIN.3 b/doc/man/man3/EMBRYO_ERROR_DOMAIN.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_DOMAIN.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_FORMAT.3 b/doc/man/man3/EMBRYO_ERROR_FORMAT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_FORMAT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_HEAPLOW.3 b/doc/man/man3/EMBRYO_ERROR_HEAPLOW.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_HEAPLOW.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_INDEX.3 b/doc/man/man3/EMBRYO_ERROR_INDEX.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_INDEX.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_INIT.3 b/doc/man/man3/EMBRYO_ERROR_INIT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_INIT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_INIT_JIT.3 b/doc/man/man3/EMBRYO_ERROR_INIT_JIT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_INIT_JIT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_INVINSTR.3 b/doc/man/man3/EMBRYO_ERROR_INVINSTR.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_INVINSTR.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_MEMACCESS.3 b/doc/man/man3/EMBRYO_ERROR_MEMACCESS.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_MEMACCESS.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_MEMORY.3 b/doc/man/man3/EMBRYO_ERROR_MEMORY.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_MEMORY.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_NATIVE.3 b/doc/man/man3/EMBRYO_ERROR_NATIVE.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_NATIVE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_NOTFOUND.3 b/doc/man/man3/EMBRYO_ERROR_NOTFOUND.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_NOTFOUND.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_PARAMS.3 b/doc/man/man3/EMBRYO_ERROR_PARAMS.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_PARAMS.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_SLEEP.3 b/doc/man/man3/EMBRYO_ERROR_SLEEP.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_SLEEP.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_STACKERR.3 b/doc/man/man3/EMBRYO_ERROR_STACKERR.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_STACKERR.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_STACKLOW.3 b/doc/man/man3/EMBRYO_ERROR_STACKLOW.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_STACKLOW.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_USERDATA.3 b/doc/man/man3/EMBRYO_ERROR_USERDATA.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_USERDATA.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_ERROR_VERSION.3 b/doc/man/man3/EMBRYO_ERROR_VERSION.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_ERROR_VERSION.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_FLOAT_TO_CELL.3 b/doc/man/man3/EMBRYO_FLOAT_TO_CELL.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_FLOAT_TO_CELL.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_FUNCTION_CONT.3 b/doc/man/man3/EMBRYO_FUNCTION_CONT.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_FUNCTION_CONT.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_FUNCTION_MAIN.3 b/doc/man/man3/EMBRYO_FUNCTION_MAIN.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_FUNCTION_MAIN.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_FUNCTION_NONE.3 b/doc/man/man3/EMBRYO_FUNCTION_NONE.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_FUNCTION_NONE.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_PROGRAM_FAIL.3 b/doc/man/man3/EMBRYO_PROGRAM_FAIL.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_PROGRAM_FAIL.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_PROGRAM_OK.3 b/doc/man/man3/EMBRYO_PROGRAM_OK.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_PROGRAM_OK.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/EMBRYO_PROGRAM_SLEEP.3 b/doc/man/man3/EMBRYO_PROGRAM_SLEEP.3
deleted file mode 100644
index edcc4b0..0000000
--- a/doc/man/man3/EMBRYO_PROGRAM_SLEEP.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo.h.3
diff --git a/doc/man/man3/Embryo.h.3 b/doc/man/man3/Embryo.h.3
deleted file mode 100644
index 70cd736..0000000
--- a/doc/man/man3/Embryo.h.3
+++ /dev/null
@@ -1,295 +0,0 @@
-.TH "Embryo.h" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Embryo.h \- Embryo virtual machine library. 
-.SH SYNOPSIS
-.br
-.PP
-.SS "Defines"
-
-.in +1c
-.ti -1c
-.RI "#define \fBEMBRYO_FUNCTION_NONE\fP   0x7fffffff"
-.br
-.RI "\fIAn invalid/non-existant function. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_FUNCTION_MAIN\fP   -1"
-.br
-.RI "\fIStart at program entry point. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_FUNCTION_CONT\fP   -2"
-.br
-.RI "\fIContinue from last address. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_CELL_NONE\fP   0x7fffffff"
-.br
-.RI "\fIAn invalid cell reference. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_PROGRAM_OK\fP   1"
-.br
-.RI "\fIProgram was run successfully. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_PROGRAM_SLEEP\fP   2"
-.br
-.RI "\fIThe program's execution was interrupted by a Small \fCsleep\fP command. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_PROGRAM_FAIL\fP   0"
-.br
-.RI "\fIAn error in the program caused it to fail. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_FLOAT_TO_CELL\fP(f)   ((Embryo_Float_Cell) f).c"
-.br
-.RI "\fIFloat to Embryo_Cell. \fP"
-.ti -1c
-.RI "#define \fBEMBRYO_CELL_TO_FLOAT\fP(c)   ((Embryo_Float_Cell) c).f"
-.br
-.RI "\fIEmbryo_Cell to float. \fP"
-.in -1c
-.SS "Enumerations"
-
-.in +1c
-.ti -1c
-.RI "enum { , \fBEMBRYO_ERROR_ASSERT\fP, \fBEMBRYO_ERROR_STACKERR\fP, \fBEMBRYO_ERROR_BOUNDS\fP, \fBEMBRYO_ERROR_MEMACCESS\fP, \fBEMBRYO_ERROR_INVINSTR\fP, \fBEMBRYO_ERROR_STACKLOW\fP, \fBEMBRYO_ERROR_HEAPLOW\fP, \fBEMBRYO_ERROR_CALLBACK\fP, \fBEMBRYO_ERROR_NATIVE\fP, \fBEMBRYO_ERROR_DIVIDE\fP, \fBEMBRYO_ERROR_SLEEP\fP, \fBEMBRYO_ERROR_MEMORY\fP =  16, \fBEMBRYO_ERROR_FORMAT\fP, \fBEMBRYO_ERROR_VERSION\fP, \fBEMBRYO_ERROR_NOTFOUND\fP, \fBEMBRYO_ERROR_INDEX\fP, \fBEMBRYO_ERROR_DEBUG\fP, \fBEMBRYO_ERROR_INIT\fP, \fBEMBRYO_ERROR_USERDATA\fP, \fBEMBRYO_ERROR_INIT_JIT\fP, \fBEMBRYO_ERROR_PARAMS\fP, \fBEMBRYO_ERROR_DOMAIN\fP }"
-.br
-.in -1c
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI int \fBembryo_init\fP (void)"
-.br
-.RI "\fIInitialises the Embryo library. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_shutdown\fP (void)"
-.br
-.RI "\fIShuts down the Embryo library. \fP"
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_new\fP (void *data, int size)"
-.br
-.RI "\fICreates a new Embryo program, with bytecode data that can be freed. \fP"
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_const_new\fP (void *data, int size)"
-.br
-.RI "\fICreates a new Embryo program, with bytecode data that cannot be freed. \fP"
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_load\fP (char *file)"
-.br
-.RI "\fICreates a new Embryo program based on the bytecode data stored in the given file. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_free\fP (Embryo_Program *ep)"
-.br
-.RI "\fIFrees the given Embryo program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_native_call_add\fP (Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))"
-.br
-.RI "\fIAdds a native program call to the given Embryo program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_reset\fP (Embryo_Program *ep)"
-.br
-.RI "\fIResets the current virtual machine session of the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_push\fP (Embryo_Program *ep)"
-.br
-.RI "\fIStarts a new virtual machine session for the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_pop\fP (Embryo_Program *ep)"
-.br
-.RI "\fIFrees the current virtual machine session associated with the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_swap_16\fP (unsigned short *v)"
-.br
-.RI "\fIEnsures that the given unsigned short integer is in the small endian format. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_swap_32\fP (unsigned int *v)"
-.br
-.RI "\fIEnsures that the given unsigned integer is in the small endian format. \fP"
-.ti -1c
-.RI "EAPI Embryo_Function \fBembryo_program_function_find\fP (Embryo_Program *ep, const char *name)"
-.br
-.RI "\fIReturns the function in the given program with the given name. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_variable_find\fP (Embryo_Program *ep, const char *name)"
-.br
-.RI "\fIRetrieves the location of the public variable in the given program with the given name. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_variable_count_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the number of public variables in the given program. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_variable_get\fP (Embryo_Program *ep, int num)"
-.br
-.RI "\fIRetrieves the location of the public variable in the given program with the given identifier. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_error_set\fP (Embryo_Program *ep, int error)"
-.br
-.RI "\fISets the error code for the given program to the given code. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_error_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the current error code for the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_data_set\fP (Embryo_Program *ep, void *data)"
-.br
-.RI "\fISets the data associated to the given program. \fP"
-.ti -1c
-.RI "EAPI void * \fBembryo_program_data_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the data associated to the given program. \fP"
-.ti -1c
-.RI "EAPI const char * \fBembryo_error_string_get\fP (int error)"
-.br
-.RI "\fIRetrieves a string describing the given error code. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_data_string_length_get\fP (Embryo_Program *ep, Embryo_Cell *str_cell)"
-.br
-.RI "\fIRetrieves the length of the string starting at the given cell. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_string_get\fP (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)"
-.br
-.RI "\fICopies the string starting at the given cell to the given buffer. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_string_set\fP (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)"
-.br
-.RI "\fICopies string in the given buffer into the virtual machine memory starting at the given cell. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell * \fBembryo_data_address_get\fP (Embryo_Program *ep, Embryo_Cell addr)"
-.br
-.RI "\fIRetreives a pointer to the address in the virtual machine given by the given cell. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_data_heap_push\fP (Embryo_Program *ep, int cells)"
-.br
-.RI "\fIIncreases the size of the heap of the given virtual machine by the given number of Embryo_Cells. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_heap_pop\fP (Embryo_Program *ep, Embryo_Cell down_to)"
-.br
-.RI "\fIDecreases the size of the heap of the given virtual machine down to the given size. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_recursion_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIReturns the number of virtual machines are running for the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_run\fP (Embryo_Program *ep, Embryo_Function func)"
-.br
-.RI "\fIRuns the given function of the given Embryo program in the current virtual machine. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_return_value_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetreives the return value of the last called function of the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_max_cycle_run_set\fP (Embryo_Program *ep, int max)"
-.br
-.RI "\fISets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_max_cycle_run_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetreives the maximum number of abstract machine cycles a program is allowed to run. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_cell_push\fP (Embryo_Program *ep, Embryo_Cell cell)"
-.br
-.RI "\fIPushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_string_push\fP (Embryo_Program *ep, const char *str)"
-.br
-.RI "\fIPushes a string onto the function stack to use as a parameter for the next function that is called in the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_cell_array_push\fP (Embryo_Program *ep, Embryo_Cell *cells, int num)"
-.br
-.RI "\fIPushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Embryo virtual machine library. 
-
-This file includes the routines needed for Embryo library interaction. This is the \fIonly\fP file you need to include. 
-.SH "Define Documentation"
-.PP 
-.SS "#define EMBRYO_FUNCTION_CONT   -2"
-.PP
-Continue from last address. 
-.PP
-For use with \fBembryo_program_run\fP. 
-.PP
-Referenced by embryo_program_run().
-.SS "#define EMBRYO_FUNCTION_MAIN   -1"
-.PP
-Start at program entry point. 
-.PP
-For use with \fBembryo_program_run\fP. 
-.PP
-Referenced by embryo_program_run().
-.SH "Enumeration Type Documentation"
-.PP 
-.SS "anonymous enum"
-.PP
-\fBEnumerator: \fP
-.in +1c
-.TP
-\fB\fIEMBRYO_ERROR_ASSERT \fP\fP
-Forced exit. 
-.TP
-\fB\fIEMBRYO_ERROR_STACKERR \fP\fP
-Assertion failed. 
-.TP
-\fB\fIEMBRYO_ERROR_BOUNDS \fP\fP
-Stack/heap collision. 
-.TP
-\fB\fIEMBRYO_ERROR_MEMACCESS \fP\fP
-Index out of bounds. 
-.TP
-\fB\fIEMBRYO_ERROR_INVINSTR \fP\fP
-Invalid memory access. 
-.TP
-\fB\fIEMBRYO_ERROR_STACKLOW \fP\fP
-Invalid instruction. 
-.TP
-\fB\fIEMBRYO_ERROR_HEAPLOW \fP\fP
-Stack underflow. 
-.TP
-\fB\fIEMBRYO_ERROR_CALLBACK \fP\fP
-Heap underflow. 
-.TP
-\fB\fIEMBRYO_ERROR_NATIVE \fP\fP
-No callback, or invalid callback. 
-.TP
-\fB\fIEMBRYO_ERROR_DIVIDE \fP\fP
-Native function failed. 
-.TP
-\fB\fIEMBRYO_ERROR_SLEEP \fP\fP
-Divide by zero. 
-.TP
-\fB\fIEMBRYO_ERROR_MEMORY \fP\fP
-Go into sleepmode - code can be restarted. 
-.TP
-\fB\fIEMBRYO_ERROR_FORMAT \fP\fP
-Out of memory. 
-.TP
-\fB\fIEMBRYO_ERROR_VERSION \fP\fP
-Invalid file format. 
-.TP
-\fB\fIEMBRYO_ERROR_NOTFOUND \fP\fP
-File is for a newer version of the Embryo_Program. 
-.TP
-\fB\fIEMBRYO_ERROR_INDEX \fP\fP
-Function not found. 
-.TP
-\fB\fIEMBRYO_ERROR_DEBUG \fP\fP
-Invalid index parameter (bad entry point). 
-.TP
-\fB\fIEMBRYO_ERROR_INIT \fP\fP
-Debugger cannot run. 
-.TP
-\fB\fIEMBRYO_ERROR_USERDATA \fP\fP
-Embryo_Program not initialized (or doubly initialized). 
-.TP
-\fB\fIEMBRYO_ERROR_INIT_JIT \fP\fP
-Unable to set user data field (table full). 
-.TP
-\fB\fIEMBRYO_ERROR_PARAMS \fP\fP
-Cannot initialize the JIT. 
-.TP
-\fB\fIEMBRYO_ERROR_DOMAIN \fP\fP
-Parameter error. 
-.SH "Author"
-.PP 
-Generated automatically by Doxygen for Embryo from the source code.
diff --git a/doc/man/man3/Embryo_Data_String_Group.3 b/doc/man/man3/Embryo_Data_String_Group.3
deleted file mode 100644
index e981e6f..0000000
--- a/doc/man/man3/Embryo_Data_String_Group.3
+++ /dev/null
@@ -1,99 +0,0 @@
-.TH "Embryo Data String Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Embryo Data String Functions \- Functions that operate on strings in the memory of a virtual machine.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI int \fBembryo_data_string_length_get\fP (Embryo_Program *ep, Embryo_Cell *str_cell)"
-.br
-.RI "\fIRetrieves the length of the string starting at the given cell. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_string_get\fP (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)"
-.br
-.RI "\fICopies the string starting at the given cell to the given buffer. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_string_set\fP (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)"
-.br
-.RI "\fICopies string in the given buffer into the virtual machine memory starting at the given cell. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell * \fBembryo_data_address_get\fP (Embryo_Program *ep, Embryo_Cell addr)"
-.br
-.RI "\fIRetreives a pointer to the address in the virtual machine given by the given cell. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that operate on strings in the memory of a virtual machine. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI Embryo_Cell* embryo_data_address_get (Embryo_Program * ep, Embryo_Cell addr)"
-.PP
-Retreives a pointer to the address in the virtual machine given by the given cell. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program whose virtual machine address is being queried. 
-.br
-\fIaddr\fP The given cell. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-A pointer to the cell at the given address. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_program_run().
-.SS "EAPI void embryo_data_string_get (Embryo_Program * ep, Embryo_Cell * str_cell, char * dst)"
-.PP
-Copies the string starting at the given cell to the given buffer. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program the cell is part of. 
-.br
-\fIstr_cell\fP Pointer to the first cell of the string. 
-.br
-\fIdst\fP The given buffer. 
-.RE
-.PP
-
-.SS "EAPI int embryo_data_string_length_get (Embryo_Program * ep, Embryo_Cell * str_cell)"
-.PP
-Retrieves the length of the string starting at the given cell. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program the cell is part of. 
-.br
-\fIstr_cell\fP Pointer to the first cell of the string. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The length of the string. \fC0\fP is returned if there is an error. 
-.RE
-.PP
-
-.SS "EAPI void embryo_data_string_set (Embryo_Program * ep, const char * src, Embryo_Cell * str_cell)"
-.PP
-Copies string in the given buffer into the virtual machine memory starting at the given cell. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program the cell is part of. 
-.br
-\fIsrc\fP The given buffer. 
-.br
-\fIstr_cell\fP Pointer to the first cell to copy the string to. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_program_run().
diff --git a/doc/man/man3/Embryo_Error_Group.3 b/doc/man/man3/Embryo_Error_Group.3
deleted file mode 100644
index 95ad243..0000000
--- a/doc/man/man3/Embryo_Error_Group.3
+++ /dev/null
@@ -1,71 +0,0 @@
-.TH "Error Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Error Functions \- Functions that set and retrieve error codes in Embryo programs.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI void \fBembryo_program_error_set\fP (Embryo_Program *ep, int error)"
-.br
-.RI "\fISets the error code for the given program to the given code. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_error_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the current error code for the given program. \fP"
-.ti -1c
-.RI "EAPI const char * \fBembryo_error_string_get\fP (int error)"
-.br
-.RI "\fIRetrieves a string describing the given error code. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that set and retrieve error codes in Embryo programs. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI const char* embryo_error_string_get (int error)"
-.PP
-Retrieves a string describing the given error code. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIerror\fP The given error code. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-String describing the given error code. If the given code is not known, the string '(unknown)' is returned. 
-.RE
-.PP
-
-.SS "EAPI int embryo_program_error_get (Embryo_Program * ep)"
-.PP
-Retrieves the current error code for the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The current error code. 
-.RE
-.PP
-
-.SS "EAPI void embryo_program_error_set (Embryo_Program * ep, int error)"
-.PP
-Sets the error code for the given program to the given code. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIerror\fP The given error code. 
-.RE
-.PP
-
diff --git a/doc/man/man3/Embryo_Func_Group.3 b/doc/man/man3/Embryo_Func_Group.3
deleted file mode 100644
index 3b45130..0000000
--- a/doc/man/man3/Embryo_Func_Group.3
+++ /dev/null
@@ -1,58 +0,0 @@
-.TH "Function Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Function Functions \- Functions that deal with Embryo program functions.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI void \fBembryo_program_native_call_add\fP (Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))"
-.br
-.RI "\fIAdds a native program call to the given Embryo program. \fP"
-.ti -1c
-.RI "EAPI Embryo_Function \fBembryo_program_function_find\fP (Embryo_Program *ep, const char *name)"
-.br
-.RI "\fIReturns the function in the given program with the given name. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that deal with Embryo program functions. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI Embryo_Function embryo_program_function_find (Embryo_Program * ep, const char * name)"
-.PP
-Returns the function in the given program with the given name. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIname\fP The given function name. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The function if successful. Otherwise, \fCEMBRYO_FUNCTION_NONE\fP. 
-.RE
-.PP
-
-.PP
-References EMBRYO_FUNCTION_NONE.
-.SS "EAPI void embryo_program_native_call_add (Embryo_Program * ep, const char * name, Embryo_Cell(*)(Embryo_Program *ep, Embryo_Cell *params) func)"
-.PP
-Adds a native program call to the given Embryo program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given Embryo program. 
-.br
-\fIname\fP The name for the call used in the script. 
-.br
-\fIfunc\fP The function to use when the call is made. 
-.RE
-.PP
-
diff --git a/doc/man/man3/Embryo_Heap_Group.3 b/doc/man/man3/Embryo_Heap_Group.3
deleted file mode 100644
index b66fc5f..0000000
--- a/doc/man/man3/Embryo_Heap_Group.3
+++ /dev/null
@@ -1,59 +0,0 @@
-.TH "Heap Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Heap Functions \- The heap is an area of memory that can be allocated for program use at runtime.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_data_heap_push\fP (Embryo_Program *ep, int cells)"
-.br
-.RI "\fIIncreases the size of the heap of the given virtual machine by the given number of Embryo_Cells. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_data_heap_pop\fP (Embryo_Program *ep, Embryo_Cell down_to)"
-.br
-.RI "\fIDecreases the size of the heap of the given virtual machine down to the given size. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-The heap is an area of memory that can be allocated for program use at runtime. 
-.PP
-The heap functions here change the amount of heap memory available. 
-.SH "Function Documentation"
-.PP 
-.SS "EAPI void embryo_data_heap_pop (Embryo_Program * ep, Embryo_Cell down_to)"
-.PP
-Decreases the size of the heap of the given virtual machine down to the given size. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program with the given virtual machine. 
-.br
-\fIdown_to\fP The given size. 
-.RE
-.PP
-
-.SS "EAPI Embryo_Cell embryo_data_heap_push (Embryo_Program * ep, int cells)"
-.PP
-Increases the size of the heap of the given virtual machine by the given number of Embryo_Cells. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The program with the given virtual machine. 
-.br
-\fIcells\fP The given number of Embryo_Cells. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The address of the new memory region on success. \fCEMBRYO_CELL_NONE\fP otherwise. 
-.RE
-.PP
-
-.PP
-References EMBRYO_CELL_NONE.
-.PP
-Referenced by embryo_program_run().
diff --git a/doc/man/man3/Embryo_Library_Group.3 b/doc/man/man3/Embryo_Library_Group.3
deleted file mode 100644
index 937e5d7..0000000
--- a/doc/man/man3/Embryo_Library_Group.3
+++ /dev/null
@@ -1,45 +0,0 @@
-.TH "Library Maintenance Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Library Maintenance Functions \- Functions that start up and shutdown the Embryo library.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI int \fBembryo_init\fP (void)"
-.br
-.RI "\fIInitialises the Embryo library. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_shutdown\fP (void)"
-.br
-.RI "\fIShuts down the Embryo library. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that start up and shutdown the Embryo library. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI int embryo_init (void)"
-.PP
-Initialises the Embryo library. 
-.PP
-\fBReturns:\fP
-.RS 4
-The number of times the library has been initialised without being shut down. 
-.RE
-.PP
-
-.SS "EAPI int embryo_shutdown (void)"
-.PP
-Shuts down the Embryo library. 
-.PP
-\fBReturns:\fP
-.RS 4
-The number of times the library has been initialised without being shutdown. 
-.RE
-.PP
-
diff --git a/doc/man/man3/Embryo_Parameter_Group.3 b/doc/man/man3/Embryo_Parameter_Group.3
deleted file mode 100644
index 7f8e043..0000000
--- a/doc/man/man3/Embryo_Parameter_Group.3
+++ /dev/null
@@ -1,90 +0,0 @@
-.TH "Function Parameter Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Function Parameter Functions \- Functions that set parameters for the next function that is called.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_cell_push\fP (Embryo_Program *ep, Embryo_Cell cell)"
-.br
-.RI "\fIPushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_string_push\fP (Embryo_Program *ep, const char *str)"
-.br
-.RI "\fIPushes a string onto the function stack to use as a parameter for the next function that is called in the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_parameter_cell_array_push\fP (Embryo_Program *ep, Embryo_Cell *cells, int num)"
-.br
-.RI "\fIPushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that set parameters for the next function that is called. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI int embryo_parameter_cell_array_push (Embryo_Program * ep, Embryo_Cell * cells, int num)"
-.PP
-Pushes an array of Embryo_Cells onto the function stack to be used as parameters for the next function that is called in the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIcells\fP The array of Embryo_Cells. 
-.br
-\fInum\fP The number of cells in \fCcells\fP. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-\fC1\fP if successful. \fC0\fP otherwise. 
-.RE
-.PP
-
-.PP
-References embryo_parameter_cell_push().
-.SS "EAPI int embryo_parameter_cell_push (Embryo_Program * ep, Embryo_Cell cell)"
-.PP
-Pushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIcell\fP The Embryo_Cell to push onto the stack. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-\fC1\fP if successful. \fC0\fP otherwise. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_parameter_cell_array_push().
-.SS "EAPI int embryo_parameter_string_push (Embryo_Program * ep, const char * str)"
-.PP
-Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIstr\fP The string to push onto the stack. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-\fC1\fP if successful. \fC0\fP otherwise. 
-.RE
-.PP
-
-.PP
-References embryo_parameter_string_push().
-.PP
-Referenced by embryo_parameter_string_push().
diff --git a/doc/man/man3/Embryo_Program_Creation_Group.3 b/doc/man/man3/Embryo_Program_Creation_Group.3
deleted file mode 100644
index 2bdb2d4..0000000
--- a/doc/man/man3/Embryo_Program_Creation_Group.3
+++ /dev/null
@@ -1,96 +0,0 @@
-.TH "Program Creation and Destruction Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Program Creation and Destruction Functions \- Functions that set up programs, and destroy them.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_new\fP (void *data, int size)"
-.br
-.RI "\fICreates a new Embryo program, with bytecode data that can be freed. \fP"
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_const_new\fP (void *data, int size)"
-.br
-.RI "\fICreates a new Embryo program, with bytecode data that cannot be freed. \fP"
-.ti -1c
-.RI "EAPI Embryo_Program * \fBembryo_program_load\fP (char *file)"
-.br
-.RI "\fICreates a new Embryo program based on the bytecode data stored in the given file. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_free\fP (Embryo_Program *ep)"
-.br
-.RI "\fIFrees the given Embryo program. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that set up programs, and destroy them. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI Embryo_Program* embryo_program_const_new (void * data, int size)"
-.PP
-Creates a new Embryo program, with bytecode data that cannot be freed. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIdata\fP Pointer to the bytecode of the program. 
-.br
-\fIsize\fP Number of bytes of bytecode. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-A new Embryo program. 
-.RE
-.PP
-
-.SS "EAPI void embryo_program_free (Embryo_Program * ep)"
-.PP
-Frees the given Embryo program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-
-.SS "EAPI Embryo_Program* embryo_program_load (char * file)"
-.PP
-Creates a new Embryo program based on the bytecode data stored in the given file. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIfile\fP Filename of the given file. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-A new Embryo program. 
-.RE
-.PP
-
-.PP
-References embryo_program_new(), and embryo_swap_32().
-.SS "EAPI Embryo_Program* embryo_program_new (void * data, int size)"
-.PP
-Creates a new Embryo program, with bytecode data that can be freed. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIdata\fP Pointer to the bytecode of the program. 
-.br
-\fIsize\fP Number of bytes of bytecode. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-A new Embryo program. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_program_load().
diff --git a/doc/man/man3/Embryo_Program_Data_Group.3 b/doc/man/man3/Embryo_Program_Data_Group.3
deleted file mode 100644
index 5b2388e..0000000
--- a/doc/man/man3/Embryo_Program_Data_Group.3
+++ /dev/null
@@ -1,47 +0,0 @@
-.TH "Program Data Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Program Data Functions \- Functions that set and retrieve data associated with the given program.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI void \fBembryo_program_data_set\fP (Embryo_Program *ep, void *data)"
-.br
-.RI "\fISets the data associated to the given program. \fP"
-.ti -1c
-.RI "EAPI void * \fBembryo_program_data_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the data associated to the given program. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that set and retrieve data associated with the given program. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI void* embryo_program_data_get (Embryo_Program * ep)"
-.PP
-Retrieves the data associated to the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-
-.SS "EAPI void embryo_program_data_set (Embryo_Program * ep, void * data)"
-.PP
-Sets the data associated to the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIdata\fP New bytecode data. 
-.RE
-.PP
-
diff --git a/doc/man/man3/Embryo_Program_VM_Group.3 b/doc/man/man3/Embryo_Program_VM_Group.3
deleted file mode 100644
index f8c64cc..0000000
--- a/doc/man/man3/Embryo_Program_VM_Group.3
+++ /dev/null
@@ -1,70 +0,0 @@
-.TH "Virtual Machine Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Virtual Machine Functions \- Functions that deal with creating and destroying virtual machine sessions for a given program.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_reset\fP (Embryo_Program *ep)"
-.br
-.RI "\fIResets the current virtual machine session of the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_push\fP (Embryo_Program *ep)"
-.br
-.RI "\fIStarts a new virtual machine session for the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_vm_pop\fP (Embryo_Program *ep)"
-.br
-.RI "\fIFrees the current virtual machine session associated with the given program. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that deal with creating and destroying virtual machine sessions for a given program. 
-.PP
-A given embryo program can have multiple virtual machine sessions running. This is useful when you have a native call that in turn calls a function in the embryo program. The native call can start a new virtual machine session to run the function it needs. Once completed, the session can be popped off the program's stack, and the native call can return its value to the old session.
-.PP
-A new virtual machine session is created by pushing a new virtual machine onto the session stack of a program using \fBembryo_program_vm_push\fP. The current virtual machine session can be destroyed by calling \fBembryo_program_vm_pop\fP. 
-.SH "Function Documentation"
-.PP 
-.SS "EAPI void embryo_program_vm_pop (Embryo_Program * ep)"
-.PP
-Frees the current virtual machine session associated with the given program. 
-.PP
-See \fBVirtual Machine Functions\fP for more information about how this works. Note that you will need to retrieve any return data or data on the stack before you pop.
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-
-.SS "EAPI void embryo_program_vm_push (Embryo_Program * ep)"
-.PP
-Starts a new virtual machine session for the given program. 
-.PP
-See \fBVirtual Machine Functions\fP for more information about how this works.
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-
-.PP
-References embryo_program_vm_reset().
-.SS "EAPI void embryo_program_vm_reset (Embryo_Program * ep)"
-.PP
-Resets the current virtual machine session of the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_program_vm_push().
diff --git a/doc/man/man3/Embryo_Public_Variable_Group.3 b/doc/man/man3/Embryo_Public_Variable_Group.3
deleted file mode 100644
index 50e8dbf..0000000
--- a/doc/man/man3/Embryo_Public_Variable_Group.3
+++ /dev/null
@@ -1,83 +0,0 @@
-.TH "Public Variable Access Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Public Variable Access Functions \- In an Embryo program, a global variable can be declared public, as described in \fBScope\fP.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_variable_find\fP (Embryo_Program *ep, const char *name)"
-.br
-.RI "\fIRetrieves the location of the public variable in the given program with the given name. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_variable_count_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetrieves the number of public variables in the given program. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_variable_get\fP (Embryo_Program *ep, int num)"
-.br
-.RI "\fIRetrieves the location of the public variable in the given program with the given identifier. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-In an Embryo program, a global variable can be declared public, as described in \fBScope\fP. 
-.PP
-The functions here allow the host program to access these public variables. 
-.SH "Function Documentation"
-.PP 
-.SS "EAPI int embryo_program_variable_count_get (Embryo_Program * ep)"
-.PP
-Retrieves the number of public variables in the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The number of public variables. 
-.RE
-.PP
-
-.SS "EAPI Embryo_Cell embryo_program_variable_find (Embryo_Program * ep, const char * name)"
-.PP
-Retrieves the location of the public variable in the given program with the given name. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIname\fP The given name. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The address of the variable if found. \fCEMBRYO_CELL_NONE\fP otherwise. 
-.RE
-.PP
-
-.PP
-References EMBRYO_CELL_NONE.
-.SS "EAPI Embryo_Cell embryo_program_variable_get (Embryo_Program * ep, int num)"
-.PP
-Retrieves the location of the public variable in the given program with the given identifier. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fInum\fP The identifier of the public variable. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The virtual machine address of the variable if found. \fCEMBRYO_CELL_NONE\fP otherwise. 
-.RE
-.PP
-
-.PP
-References EMBRYO_CELL_NONE.
diff --git a/doc/man/man3/Embryo_Run_Group.3 b/doc/man/man3/Embryo_Run_Group.3
deleted file mode 100644
index 37b136b..0000000
--- a/doc/man/man3/Embryo_Run_Group.3
+++ /dev/null
@@ -1,126 +0,0 @@
-.TH "Program Run Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Program Run Functions \- Functions that are involved in actually running functions in an Embryo program.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI int \fBembryo_program_recursion_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIReturns the number of virtual machines are running for the given program. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_run\fP (Embryo_Program *ep, Embryo_Function fn)"
-.br
-.RI "\fIRuns the given function of the given Embryo program in the current virtual machine. \fP"
-.ti -1c
-.RI "EAPI Embryo_Cell \fBembryo_program_return_value_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetreives the return value of the last called function of the given program. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_program_max_cycle_run_set\fP (Embryo_Program *ep, int max)"
-.br
-.RI "\fISets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. \fP"
-.ti -1c
-.RI "EAPI int \fBembryo_program_max_cycle_run_get\fP (Embryo_Program *ep)"
-.br
-.RI "\fIRetreives the maximum number of abstract machine cycles a program is allowed to run. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that are involved in actually running functions in an Embryo program. 
-.PP
-.SH "Function Documentation"
-.PP 
-.SS "EAPI int embryo_program_max_cycle_run_get (Embryo_Program * ep)"
-.PP
-Retreives the maximum number of abstract machine cycles a program is allowed to run. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The number of cycles a run cycle is allowed to run for this program.
-.RE
-.PP
-This returns the value set by \fBembryo_program_max_cycle_run_set()\fP. See \fBembryo_program_max_cycle_run_set()\fP for more information. 
-.SS "EAPI void embryo_program_max_cycle_run_set (Embryo_Program * ep, int max)"
-.PP
-Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fImax\fP The number of machine cycles as a limit.
-.RE
-.PP
-This sets the maximum number of abstract machine (virtual machine) instructions that a single run of an embryo function (even if its main) can use before embryo \fBembryo_program_run()\fP reutrns with the value EMBRYO_PROGRAM_TOOLONG. If the function fully executes within this number of cycles, \fBembryo_program_run()\fP will return as normal with either EMBRYO_PROGRAM_OK, EMBRYO_PROGRAM_FAIL or EMBRYO_PROGRAM_SLEEP. If the run exceeds this instruction count, then EMBRYO_PROGRAM_TOOLONG will be returned indicating the program exceeded its run count. If the app wishes to continue running this anyway - it is free to process its own events or whatever it wants and continue the function by calling embryo_program_run(program, EMBRYO_FUNCTION_CONT); which will start the run again until the instruction count is reached. This can keep being done to allow the calling program to still be able to control things outside the embryo function being called. If the maximum run cycle count is 0 then the program is allowed to run forever only returning when it is done.
-.PP
-It is important to note that abstract machine cycles are NOT the same as the host machine cpu cycles. They are not fixed in runtime per cycle, so this is more of a helper tool than a way to HARD-FORCE a script to only run for a specific period of time. If the cycle count is set to something low like 5000 or 1000, then every 1000 (or 5000) cycles control will be returned to the calling process where it can check a timer to see if a physical runtime limit has been elapsed and then abort runing further assuming a 'runaway script' or keep continuing the script run. This limits resolution to only that many cycles which do not take a determined amount of time to execute, as this varies from cpu to cpu and also depends on how loaded the system is. Making the max cycle run too low will impact performance requiring the abstract machine to do setup and teardown cycles too often comapred to cycles actually executed.
-.PP
-Also note it does NOT include nested abstract machines. IF this abstract machine run calls embryo script that calls a native function that in turn calls more embryo script, then the 2nd (and so on) levels are not included in this run count. They can set their own max instruction count values separately.
-.PP
-The default max cycle run value is 0 in any program until set with this function. 
-.SS "EAPI int embryo_program_recursion_get (Embryo_Program * ep)"
-.PP
-Returns the number of virtual machines are running for the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-The number of virtual machines running. 
-.RE
-.PP
-
-.SS "EAPI Embryo_Cell embryo_program_return_value_get (Embryo_Program * ep)"
-.PP
-Retreives the return value of the last called function of the given program. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-An Embryo_Cell representing the return value of the function that was last called. 
-.RE
-.PP
-
-.SS "EAPI int embryo_program_run (Embryo_Program * ep, Embryo_Function fn)"
-.PP
-Runs the given function of the given Embryo program in the current virtual machine. 
-.PP
-The parameter \fCfn\fP can be found using \fBembryo_program_function_find\fP.
-.PP
-\fBNote:\fP
-.RS 4
-For Embryo to be able to run a function, it must have been declared \fCpublic\fP in the Small source code.
-.RE
-.PP
-\fBParameters:\fP
-.RS 4
-\fIep\fP The given program. 
-.br
-\fIfn\fP The given function. Normally 'main', in which case the constant \fCEMBRYO_FUNCTION_MAIN\fP can be used. 
-.RE
-.PP
-\fBReturns:\fP
-.RS 4
-\fCEMBRYO_PROGRAM_OK\fP on success. \fCEMBRYO_PROGRAM_SLEEP\fP if the program is halted by the Small \fCsleep\fP call. \fCEMBRYO_PROGRAM_FAIL\fP if there is an error. \fCEMBRYO_PROGRAM_TOOLONG\fP if the program executes for longer than it is allowed to in abstract machine instruction count. 
-.RE
-.PP
-
-.PP
-References EMBRYO_CELL_NONE, embryo_data_address_get(), embryo_data_heap_push(), embryo_data_string_set(), EMBRYO_ERROR_BOUNDS, EMBRYO_ERROR_DIVIDE, EMBRYO_ERROR_HEAPLOW, EMBRYO_ERROR_INDEX, EMBRYO_ERROR_INIT, EMBRYO_ERROR_INVINSTR, EMBRYO_ERROR_MEMACCESS, EMBRYO_ERROR_SLEEP, EMBRYO_FUNCTION_CONT, EMBRYO_FUNCTION_MAIN, EMBRYO_PROGRAM_FAIL, EMBRYO_PROGRAM_OK, and EMBRYO_PROGRAM_SLEEP.
diff --git a/doc/man/man3/Embryo_Swap_Group.3 b/doc/man/man3/Embryo_Swap_Group.3
deleted file mode 100644
index 92f562c..0000000
--- a/doc/man/man3/Embryo_Swap_Group.3
+++ /dev/null
@@ -1,48 +0,0 @@
-.TH "Byte Swapping Functions" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Byte Swapping Functions \- Functions that are used to ensure that integers passed to the virtual machine are in small endian format.  
-
-.PP
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "EAPI void \fBembryo_swap_16\fP (unsigned short *v)"
-.br
-.RI "\fIEnsures that the given unsigned short integer is in the small endian format. \fP"
-.ti -1c
-.RI "EAPI void \fBembryo_swap_32\fP (unsigned int *v)"
-.br
-.RI "\fIEnsures that the given unsigned integer is in the small endian format. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP 
-Functions that are used to ensure that integers passed to the virtual machine are in small endian format. 
-.PP
-These functions are used to ensure that the virtual machine operates correctly on big endian machines. 
-.SH "Function Documentation"
-.PP 
-.SS "EAPI void embryo_swap_16 (unsigned short * v)"
-.PP
-Ensures that the given unsigned short integer is in the small endian format. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIv\fP Pointer to the given integer. 
-.RE
-.PP
-
-.SS "EAPI void embryo_swap_32 (unsigned int * v)"
-.PP
-Ensures that the given unsigned integer is in the small endian format. 
-.PP
-\fBParameters:\fP
-.RS 4
-\fIv\fP Pointer to the given integer. 
-.RE
-.PP
-
-.PP
-Referenced by embryo_program_load().
diff --git a/doc/man/man3/Small_Page.3 b/doc/man/man3/Small_Page.3
deleted file mode 100644
index b0bd8e1..0000000
--- a/doc/man/man3/Small_Page.3
+++ /dev/null
@@ -1,226 +0,0 @@
-.TH "Small_Page" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-Small_Page \- Brief Introduction to Small 
-This section describes the basics of Small, as compiled and interpreted with Embryo.
-.PP
-For the full documentation, of which this is a summary, see  
-.PP
-This summary assumes that you are familar with C. For a full list of differences between C and Small, again, see the full documentation.
-.SH "Variables"
-.PP
-.SS "Types"
-There is only one type, known as the 'cell', which can hold an integer.
-.SS "Scope"
-The scope and usage of a variable depends on its declaration.
-.PP
-.PD 0
-.IP "\(bu" 2
-A local variable is normally declared with the \fCnew\fP keyword. E.g. 
-.PP
-.nf
- new variable 
-
-.fi
-.PP
- 
-.IP "\(bu" 2
-A static function variable is defined within a function with the \fCstatic\fP keyword. 
-.IP "\(bu" 2
-A global static variable is one that is only available within the file it was declared in. Again, use the \fCstatic\fP keyword, but outside of any function. 
-.IP "\(bu" 2
-A stock variable is one that may not be compiled into a program if it is not used. It is declared using \fCstock\fP. 
-.IP "\(bu" 2
-A public variable is one that can be read by the host program using \fBembryo_program_variable_find\fP. It is declared using \fCpublic\fP keyword.
-.PP
-Remember that the keywords above are to be used on their own. That is, for example: 
-.PP
-.nf
- public testvar 
-
-.fi
-.PP
- not: 
-.PP
-.nf
- new public testvar 
-
-.fi
-.PP
-.SS "Constants"
-You can declare constants in two ways: 
-.PD 0
-
-.IP "\(bu" 2
-Using the preprocessor macro \fCdefine\fP. 
-.IP "\(bu" 2
-By inserting \fCconst\fP between the keyword and variable name of a variable declaration. For example, to declare the variable \fCvar1\fP constant, you type 
-.PP
-.nf
- new const var1 = 2 
-
-.fi
-.PP
- Now \fCvar1\fP cannot be changed.
-.PP
-.SS "Arrays"
-To declare an array, append square brackets to the end of the variable name. The following examples show how to declare arrays. Note the use of the ellipsis operator, which bases the array based on the last two declared values:
-.PP
-.PP
-.nf
-new msg[] = 'A message.'
-new ints[] = {1, 3, 4}
-new ints2[20] = {1, 3}         // All other elements 0.
-new ints3[10] = {1, ... }      // All elements = 1
-new ints4[10] = {10, 20, ... } // Elements = 10 -> 100.
-                               // The difference can be negative.
-new ints5[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
-.fi
-.PP
-.PP
-\fBNote:\fP
-.RS 4
-Array initialisers need to be constant.
-.RE
-.PP
-.SH "Function Calls"
-.PP
-A typical function declaration is as follows:
-.PP
-.PP
-.nf
-testfunc(param) {
-  // Do something ...
-  // over a couple of lines.
-}
-.fi
-.PP
-.PP
-You can pass by reference. That is, the parameter you pass is changed outside of the function. For example:
-.PP
-.PP
-.nf
-testfunc(&param) {
-  param = 10
-  // The passed variable will be set to 10 outside of the function.
-}
-.fi
-.PP
-.PP
-To pass an array:
-.PP
-.PP
-.nf
-testfunc(param[]) {
-  // Do something to the array
-}
-.fi
-.PP
-.PP
-\fBNote:\fP
-.RS 4
-Arrays are passed by reference.
-.RE
-.PP
-.SH "Control Structures."
-.PP
-Small has the following control structures, which similar to their C counterparts: 
-.PD 0
-
-.IP "\(bu" 2
-.PP
-.nf
- if (expression) statement1 else statement2 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- switch (expression) {
-  case 0:
-    statement1 // Can only be one statement.  Look Ma, no breaks!
-  case 1..3:   // For values between 1 and 3 inclusive.
-    statement2
-  default:     // Optional
-    statement3
-}
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- while(expression) statement 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- do statement while (expression) 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- for (init_expression; before_iter_test_expression; after_iter_expression) statement 
-.fi
-.PP
-
-.PP
-.SH "Preprocessor"
-.PP
-The following preprocessor directives are available: 
-.PD 0
-
-.IP "\(bu" 2
-.PP
-.nf
- #assert constant_expression 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- #define pattern replacement 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- #define pattern(%1,%2,...) replacement 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- #include filename 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- #if constant_expression
-  // Various bits of code
-#else
-  // Other bits of code
-#endif 
-.fi
-.PP
- 
-.IP "\(bu" 2
-.PP
-.nf
- #undef pattern 
-.fi
-.PP
- 
-.PP
-
diff --git a/doc/man/man3/embryo_data_address_get.3 b/doc/man/man3/embryo_data_address_get.3
deleted file mode 100644
index 39fdb89..0000000
--- a/doc/man/man3/embryo_data_address_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Data_String_Group.3
diff --git a/doc/man/man3/embryo_data_heap_pop.3 b/doc/man/man3/embryo_data_heap_pop.3
deleted file mode 100644
index fc47afe..0000000
--- a/doc/man/man3/embryo_data_heap_pop.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Heap_Group.3
diff --git a/doc/man/man3/embryo_data_heap_push.3 b/doc/man/man3/embryo_data_heap_push.3
deleted file mode 100644
index fc47afe..0000000
--- a/doc/man/man3/embryo_data_heap_push.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Heap_Group.3
diff --git a/doc/man/man3/embryo_data_string_get.3 b/doc/man/man3/embryo_data_string_get.3
deleted file mode 100644
index 39fdb89..0000000
--- a/doc/man/man3/embryo_data_string_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Data_String_Group.3
diff --git a/doc/man/man3/embryo_data_string_length_get.3 b/doc/man/man3/embryo_data_string_length_get.3
deleted file mode 100644
index 39fdb89..0000000
--- a/doc/man/man3/embryo_data_string_length_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Data_String_Group.3
diff --git a/doc/man/man3/embryo_data_string_set.3 b/doc/man/man3/embryo_data_string_set.3
deleted file mode 100644
index 39fdb89..0000000
--- a/doc/man/man3/embryo_data_string_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Data_String_Group.3
diff --git a/doc/man/man3/embryo_error_string_get.3 b/doc/man/man3/embryo_error_string_get.3
deleted file mode 100644
index 0131906..0000000
--- a/doc/man/man3/embryo_error_string_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Error_Group.3
diff --git a/doc/man/man3/embryo_init.3 b/doc/man/man3/embryo_init.3
deleted file mode 100644
index 5efdc31..0000000
--- a/doc/man/man3/embryo_init.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Library_Group.3
diff --git a/doc/man/man3/embryo_parameter_cell_array_push.3 b/doc/man/man3/embryo_parameter_cell_array_push.3
deleted file mode 100644
index 4f8179e..0000000
--- a/doc/man/man3/embryo_parameter_cell_array_push.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Parameter_Group.3
diff --git a/doc/man/man3/embryo_parameter_cell_push.3 b/doc/man/man3/embryo_parameter_cell_push.3
deleted file mode 100644
index 4f8179e..0000000
--- a/doc/man/man3/embryo_parameter_cell_push.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Parameter_Group.3
diff --git a/doc/man/man3/embryo_parameter_string_push.3 b/doc/man/man3/embryo_parameter_string_push.3
deleted file mode 100644
index 4f8179e..0000000
--- a/doc/man/man3/embryo_parameter_string_push.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Parameter_Group.3
diff --git a/doc/man/man3/embryo_program_const_new.3 b/doc/man/man3/embryo_program_const_new.3
deleted file mode 100644
index a2b78b8..0000000
--- a/doc/man/man3/embryo_program_const_new.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Creation_Group.3
diff --git a/doc/man/man3/embryo_program_data_get.3 b/doc/man/man3/embryo_program_data_get.3
deleted file mode 100644
index 1f43df7..0000000
--- a/doc/man/man3/embryo_program_data_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Data_Group.3
diff --git a/doc/man/man3/embryo_program_data_set.3 b/doc/man/man3/embryo_program_data_set.3
deleted file mode 100644
index 1f43df7..0000000
--- a/doc/man/man3/embryo_program_data_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Data_Group.3
diff --git a/doc/man/man3/embryo_program_error_get.3 b/doc/man/man3/embryo_program_error_get.3
deleted file mode 100644
index 0131906..0000000
--- a/doc/man/man3/embryo_program_error_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Error_Group.3
diff --git a/doc/man/man3/embryo_program_error_set.3 b/doc/man/man3/embryo_program_error_set.3
deleted file mode 100644
index 0131906..0000000
--- a/doc/man/man3/embryo_program_error_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Error_Group.3
diff --git a/doc/man/man3/embryo_program_free.3 b/doc/man/man3/embryo_program_free.3
deleted file mode 100644
index a2b78b8..0000000
--- a/doc/man/man3/embryo_program_free.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Creation_Group.3
diff --git a/doc/man/man3/embryo_program_function_find.3 b/doc/man/man3/embryo_program_function_find.3
deleted file mode 100644
index fa09cbd..0000000
--- a/doc/man/man3/embryo_program_function_find.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Func_Group.3
diff --git a/doc/man/man3/embryo_program_load.3 b/doc/man/man3/embryo_program_load.3
deleted file mode 100644
index a2b78b8..0000000
--- a/doc/man/man3/embryo_program_load.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Creation_Group.3
diff --git a/doc/man/man3/embryo_program_max_cycle_run_get.3 b/doc/man/man3/embryo_program_max_cycle_run_get.3
deleted file mode 100644
index b4bb716..0000000
--- a/doc/man/man3/embryo_program_max_cycle_run_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Run_Group.3
diff --git a/doc/man/man3/embryo_program_max_cycle_run_set.3 b/doc/man/man3/embryo_program_max_cycle_run_set.3
deleted file mode 100644
index b4bb716..0000000
--- a/doc/man/man3/embryo_program_max_cycle_run_set.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Run_Group.3
diff --git a/doc/man/man3/embryo_program_native_call_add.3 b/doc/man/man3/embryo_program_native_call_add.3
deleted file mode 100644
index fa09cbd..0000000
--- a/doc/man/man3/embryo_program_native_call_add.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Func_Group.3
diff --git a/doc/man/man3/embryo_program_new.3 b/doc/man/man3/embryo_program_new.3
deleted file mode 100644
index a2b78b8..0000000
--- a/doc/man/man3/embryo_program_new.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_Creation_Group.3
diff --git a/doc/man/man3/embryo_program_recursion_get.3 b/doc/man/man3/embryo_program_recursion_get.3
deleted file mode 100644
index b4bb716..0000000
--- a/doc/man/man3/embryo_program_recursion_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Run_Group.3
diff --git a/doc/man/man3/embryo_program_return_value_get.3 b/doc/man/man3/embryo_program_return_value_get.3
deleted file mode 100644
index b4bb716..0000000
--- a/doc/man/man3/embryo_program_return_value_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Run_Group.3
diff --git a/doc/man/man3/embryo_program_run.3 b/doc/man/man3/embryo_program_run.3
deleted file mode 100644
index b4bb716..0000000
--- a/doc/man/man3/embryo_program_run.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Run_Group.3
diff --git a/doc/man/man3/embryo_program_variable_count_get.3 b/doc/man/man3/embryo_program_variable_count_get.3
deleted file mode 100644
index afc5ddb..0000000
--- a/doc/man/man3/embryo_program_variable_count_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Public_Variable_Group.3
diff --git a/doc/man/man3/embryo_program_variable_find.3 b/doc/man/man3/embryo_program_variable_find.3
deleted file mode 100644
index afc5ddb..0000000
--- a/doc/man/man3/embryo_program_variable_find.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Public_Variable_Group.3
diff --git a/doc/man/man3/embryo_program_variable_get.3 b/doc/man/man3/embryo_program_variable_get.3
deleted file mode 100644
index afc5ddb..0000000
--- a/doc/man/man3/embryo_program_variable_get.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Public_Variable_Group.3
diff --git a/doc/man/man3/embryo_program_vm_pop.3 b/doc/man/man3/embryo_program_vm_pop.3
deleted file mode 100644
index f76d45f..0000000
--- a/doc/man/man3/embryo_program_vm_pop.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_VM_Group.3
diff --git a/doc/man/man3/embryo_program_vm_push.3 b/doc/man/man3/embryo_program_vm_push.3
deleted file mode 100644
index f76d45f..0000000
--- a/doc/man/man3/embryo_program_vm_push.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_VM_Group.3
diff --git a/doc/man/man3/embryo_program_vm_reset.3 b/doc/man/man3/embryo_program_vm_reset.3
deleted file mode 100644
index f76d45f..0000000
--- a/doc/man/man3/embryo_program_vm_reset.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Program_VM_Group.3
diff --git a/doc/man/man3/embryo_shutdown.3 b/doc/man/man3/embryo_shutdown.3
deleted file mode 100644
index 5efdc31..0000000
--- a/doc/man/man3/embryo_shutdown.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Library_Group.3
diff --git a/doc/man/man3/embryo_swap_16.3 b/doc/man/man3/embryo_swap_16.3
deleted file mode 100644
index 57b45ca..0000000
--- a/doc/man/man3/embryo_swap_16.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Swap_Group.3
diff --git a/doc/man/man3/embryo_swap_32.3 b/doc/man/man3/embryo_swap_32.3
deleted file mode 100644
index 57b45ca..0000000
--- a/doc/man/man3/embryo_swap_32.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/Embryo_Swap_Group.3
diff --git a/doc/man/man3/todo.3 b/doc/man/man3/todo.3
deleted file mode 100644
index 70d3243..0000000
--- a/doc/man/man3/todo.3
+++ /dev/null
@@ -1,21 +0,0 @@
-.TH "todo" 3 "25 Sep 2008" "Embryo" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-todo \- Todo List 
- 
-.IP "\fBpage \fBEmbryo Library Documentation\fP \fP" 1c
-Clean up compiler code. 
-.PP
-.PP
- 
-.IP "\fBpage \fBEmbryo Library Documentation\fP \fP" 1c
-Proper overview of the operation of the interpreter, that is how the heap, stack, virtual machines, etc fit together. 
-.PP
-.PP
- 
-.IP "\fBPage \fBAvailable Calls\fP \fP" 1c
-Finish this section.
-.PP
-.PP
-
diff --git a/embryo.pc.in b/embryo.pc.in
index 8ffd2c6..83813d5 100644
--- a/embryo.pc.in
+++ b/embryo.pc.in
@@ -1,13 +1,15 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
-datadir=@datadir@/@PACKAGE@
 libdir=@libdir@
 includedir=@includedir@
+datarootdir=@datarootdir@
+datadir=@datadir@/@PACKAGE@
 embryoincludedir=@embryoincludedir@
 
 Name: embryo
 Description: A small virtual machine engine and bytecode compiler
+Requires: @requirement_embryo@
 Version: @VERSION@
 Libs: -L${libdir} -lembryo
-Libs.private: -lm
+Libs.private: @EVIL_LIBS@ @fnmatch_libs@ -lm
 Cflags: -I${includedir}
diff --git a/gendoc b/gendoc
deleted file mode 100755
index 29d98f8..0000000
--- a/gendoc
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-rm -rf ./doc/html ./doc/latex ./doc/man
-mkdir -p ./doc/html ./doc/latex ./doc/man
-doxygen
-cp doc/img/*.png doc/html/
-cp doc/img/*.gif doc/html/
-rm -f embryo_docs.tar embryo_docs.tar.gz
-tar -cvf embryo_docs.tar doc/html doc/man doc/latex
-gzip -9 embryo_docs.tar
-exit 0
diff --git a/include/Makefile.in b/include/Makefile.in
index ca0e5e3..3922a9f 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -14,15 +14,11 @@
 
 @SET_MAKE@
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -39,7 +35,8 @@ host_triplet = @host@
 subdir = include
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -59,8 +56,6 @@ DATA = $(files_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -82,11 +77,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -98,6 +97,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -115,10 +115,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -130,10 +131,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -151,7 +155,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -159,10 +162,14 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
 MAINTAINERCLEANFILES = Makefile.in
 filesdir = $(datadir)/embryo/include
@@ -208,13 +215,9 @@ mostlyclean-libtool:
 
 clean-libtool:
 	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
 install-filesDATA: $(files_DATA)
 	@$(NORMAL_INSTALL)
-	test -z "$(filesdir)" || $(mkdir_p) "$(DESTDIR)$(filesdir)"
+	test -z "$(filesdir)" || $(MKDIR_P) "$(DESTDIR)$(filesdir)"
 	@list='$(files_DATA)'; for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  f=$(am__strip_dir) \
@@ -237,22 +240,21 @@ CTAGS:
 
 
 distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -268,7 +270,7 @@ check: check-am
 all-am: Makefile $(DATA)
 installdirs:
 	for dir in "$(DESTDIR)$(filesdir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-am
 install-exec: install-exec-am
@@ -301,7 +303,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
 
 dvi: dvi-am
 
@@ -315,12 +317,20 @@ info-am:
 
 install-data-am: install-filesDATA
 
+install-dvi: install-dvi-am
+
 install-exec-am:
 
+install-html: install-html-am
+
 install-info: install-info-am
 
 install-man:
 
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -339,17 +349,21 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-filesDATA uninstall-info-am
+uninstall-am: uninstall-filesDATA
+
+.MAKE: install-am install-strip
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
 	distclean distclean-generic distclean-libtool distdir dvi \
 	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-exec install-exec-am \
-	install-filesDATA install-info install-info-am install-man \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-filesDATA install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
 	install-strip installcheck installcheck-am installdirs \
 	maintainer-clean maintainer-clean-generic mostlyclean \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	uninstall uninstall-am uninstall-filesDATA uninstall-info-am
+	uninstall uninstall-am uninstall-filesDATA
 
 # 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.
diff --git a/install-sh b/install-sh
index 4d4a951..a5897de 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2005-05-14.22
+scriptversion=2006-12-25.00
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -39,38 +39,68 @@ scriptversion=2005-05-14.22
 # 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.
+# from scratch.
+
+nl='
+'
+IFS=" ""	$nl"
 
 # set DOITPROG to echo to test this script
 
 # Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
+doit=${DOITPROG-}
+if test -z "$doit"; then
+  doit_exec=exec
+else
+  doit_exec=$doit
+fi
 
-# put in absolute paths if you don't have them in your path; or use env. vars.
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+  test "$posix_glob" != "?" || {
+    if (set -f) 2>/dev/null; then
+      posix_glob=
+    else
+      posix_glob=:
+    fi
+  }
+'
 
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
 
-chmodcmd="$chmodprog 0755"
-chowncmd=
 chgrpcmd=
-stripcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
 rmcmd="$rmprog -f"
-mvcmd="$mvprog"
+stripcmd=
+
 src=
 dst=
 dir_arg=
-dstarg=
+dst_arg=
+
+copy_on_change=false
 no_target_directory=
 
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
    or: $0 [OPTION]... SRCFILES... DIRECTORY
    or: $0 [OPTION]... -t DIRECTORY SRCFILES...
    or: $0 [OPTION]... -d DIRECTORIES...
@@ -80,81 +110,86 @@ In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
 In the 4th, create DIRECTORIES.
 
 Options:
--c         (ignored)
--d         create directories instead of installing files.
--g GROUP   $chgrpprog installed files to GROUP.
--m MODE    $chmodprog installed files to MODE.
--o USER    $chownprog installed files to USER.
--s         $stripprog installed files.
--t DIRECTORY  install into DIRECTORY.
--T         report an error if DSTFILE is a directory.
---help     display this help and exit.
---version  display version info and exit.
+     --help     display this help and exit.
+     --version  display version info and exit.
+
+  -c            (ignored)
+  -C            install only if different (preserve the last data modification time)
+  -d            create directories instead of installing files.
+  -g GROUP      $chgrpprog installed files to GROUP.
+  -m MODE       $chmodprog installed files to MODE.
+  -o USER       $chownprog installed files to USER.
+  -s            $stripprog installed files.
+  -t DIRECTORY  install into DIRECTORY.
+  -T            report an error if DSTFILE is a directory.
 
 Environment variables override the default commands:
-  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+  RMPROG STRIPPROG
 "
 
-while test -n "$1"; do
+while test $# -ne 0; do
   case $1 in
-    -c) shift
-        continue;;
+    -c) ;;
+
+    -C) copy_on_change=true;;
 
-    -d) dir_arg=true
-        shift
-        continue;;
+    -d) dir_arg=true;;
 
     -g) chgrpcmd="$chgrpprog $2"
-        shift
-        shift
-        continue;;
+	shift;;
 
     --help) echo "$usage"; exit $?;;
 
-    -m) chmodcmd="$chmodprog $2"
-        shift
-        shift
-        continue;;
+    -m) mode=$2
+	case $mode in
+	  *' '* | *'	'* | *'
+'*	  | *'*'* | *'?'* | *'['*)
+	    echo "$0: invalid mode: $mode" >&2
+	    exit 1;;
+	esac
+	shift;;
 
     -o) chowncmd="$chownprog $2"
-        shift
-        shift
-        continue;;
+	shift;;
 
-    -s) stripcmd=$stripprog
-        shift
-        continue;;
+    -s) stripcmd=$stripprog;;
 
-    -t) dstarg=$2
-	shift
-	shift
-	continue;;
+    -t) dst_arg=$2
+	shift;;
 
-    -T) no_target_directory=true
-	shift
-	continue;;
+    -T) no_target_directory=true;;
 
     --version) echo "$0 $scriptversion"; exit $?;;
 
-    *)  # When -d is used, all remaining arguments are directories to create.
-	# When -t is used, the destination is already specified.
-	test -n "$dir_arg$dstarg" && break
-        # Otherwise, the last argument is the destination.  Remove it from $@.
-	for arg
-	do
-          if test -n "$dstarg"; then
-	    # $@ is not empty: it contains at least $arg.
-	    set fnord "$@" "$dstarg"
-	    shift # fnord
-	  fi
-	  shift # arg
-	  dstarg=$arg
-	done
+    --)	shift
 	break;;
+
+    -*)	echo "$0: invalid option: $1" >&2
+	exit 1;;
+
+    *)  break;;
   esac
+  shift
 done
 
-if test -z "$1"; then
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+  # When -d is used, all remaining arguments are directories to create.
+  # When -t is used, the destination is already specified.
+  # Otherwise, the last argument is the destination.  Remove it from $@.
+  for arg
+  do
+    if test -n "$dst_arg"; then
+      # $@ is not empty: it contains at least $arg.
+      set fnord "$@" "$dst_arg"
+      shift # fnord
+    fi
+    shift # arg
+    dst_arg=$arg
+  done
+fi
+
+if test $# -eq 0; then
   if test -z "$dir_arg"; then
     echo "$0: no input file specified." >&2
     exit 1
@@ -164,24 +199,47 @@ if test -z "$1"; then
   exit 0
 fi
 
+if test -z "$dir_arg"; then
+  trap '(exit $?); exit' 1 2 13 15
+
+  # Set umask so as not to create temps with too-generous modes.
+  # However, 'strip' requires both read and write access to temps.
+  case $mode in
+    # Optimize common cases.
+    *644) cp_umask=133;;
+    *755) cp_umask=22;;
+
+    *[0-7])
+      if test -z "$stripcmd"; then
+	u_plus_rw=
+      else
+	u_plus_rw='% 200'
+      fi
+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+    *)
+      if test -z "$stripcmd"; then
+	u_plus_rw=
+      else
+	u_plus_rw=,u+rw
+      fi
+      cp_umask=$mode$u_plus_rw;;
+  esac
+fi
+
 for src
 do
   # Protect names starting with `-'.
   case $src in
-    -*) src=./$src ;;
+    -*) src=./$src;;
   esac
 
   if test -n "$dir_arg"; then
     dst=$src
-    src=
-
-    if test -d "$dst"; then
-      mkdircmd=:
-      chmodcmd=
-    else
-      mkdircmd=$mkdirprog
-    fi
+    dstdir=$dst
+    test -d "$dstdir"
+    dstdir_status=$?
   else
+
     # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
     # might cause directories to be created, which would be especially bad
     # if $src (and thus $dsttmp) contains '*'.
@@ -190,71 +248,199 @@ do
       exit 1
     fi
 
-    if test -z "$dstarg"; then
+    if test -z "$dst_arg"; then
       echo "$0: no destination specified." >&2
       exit 1
     fi
 
-    dst=$dstarg
+    dst=$dst_arg
     # Protect names starting with `-'.
     case $dst in
-      -*) dst=./$dst ;;
+      -*) dst=./$dst;;
     esac
 
     # If destination is a directory, append the input filename; won't work
     # if double slashes aren't ignored.
     if test -d "$dst"; then
       if test -n "$no_target_directory"; then
-	echo "$0: $dstarg: Is a directory" >&2
+	echo "$0: $dst_arg: Is a directory" >&2
 	exit 1
       fi
-      dst=$dst/`basename "$src"`
+      dstdir=$dst
+      dst=$dstdir/`basename "$src"`
+      dstdir_status=0
+    else
+      # Prefer dirname, but fall back on a substitute if dirname fails.
+      dstdir=`
+	(dirname "$dst") 2>/dev/null ||
+	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	     X"$dst" : 'X\(//\)[^/]' \| \
+	     X"$dst" : 'X\(//\)$' \| \
+	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+	echo X"$dst" |
+	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\/\)[^/].*/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\/\)$/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\).*/{
+		   s//\1/
+		   q
+		 }
+		 s/.*/./; q'
+      `
+
+      test -d "$dstdir"
+      dstdir_status=$?
     fi
   fi
 
-  # This sed command emulates the dirname command.
-  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
+  obsolete_mkdir_used=false
+
+  if test $dstdir_status != 0; then
+    case $posix_mkdir in
+      '')
+	# Create intermediate dirs using mode 755 as modified by the umask.
+	# This is like FreeBSD 'install' as of 1997-10-28.
+	umask=`umask`
+	case $stripcmd.$umask in
+	  # Optimize common cases.
+	  *[2367][2367]) mkdir_umask=$umask;;
+	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+	  *[0-7])
+	    mkdir_umask=`expr $umask + 22 \
+	      - $umask % 100 % 40 + $umask % 20 \
+	      - $umask % 10 % 4 + $umask % 2
+	    `;;
+	  *) mkdir_umask=$umask,go-w;;
+	esac
+
+	# With -d, create the new directory with the user-specified mode.
+	# Otherwise, rely on $mkdir_umask.
+	if test -n "$dir_arg"; then
+	  mkdir_mode=-m$mode
+	else
+	  mkdir_mode=
+	fi
+
+	posix_mkdir=false
+	case $umask in
+	  *[123567][0-7][0-7])
+	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
+	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+	    ;;
+	  *)
+	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+	    if (umask $mkdir_umask &&
+		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+	    then
+	      if test -z "$dir_arg" || {
+		   # Check for POSIX incompatibilities with -m.
+		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+		   # other-writeable bit of parent directory when it shouldn't.
+		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
+		   case $ls_ld_tmpdir in
+		     d????-?r-*) different_mode=700;;
+		     d????-?--*) different_mode=755;;
+		     *) false;;
+		   esac &&
+		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+		   }
+		 }
+	      then posix_mkdir=:
+	      fi
+	      rmdir "$tmpdir/d" "$tmpdir"
+	    else
+	      # Remove any dirs left behind by ancient mkdir implementations.
+	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+	    fi
+	    trap '' 0;;
+	esac;;
+    esac
 
-  # Make sure that the destination directory exists.
+    if
+      $posix_mkdir && (
+	umask $mkdir_umask &&
+	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+      )
+    then :
+    else
 
-  # Skip lots of stat calls in the usual case.
-  if test ! -d "$dstdir"; then
-    defaultIFS='
-	 '
-    IFS="${IFS-$defaultIFS}"
+      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # or it failed possibly due to a race condition.  Create the
+      # directory the slow way, step by step, checking for races as we go.
 
-    oIFS=$IFS
-    # Some sh's can't handle IFS=/ for some reason.
-    IFS='%'
-    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-    shift
-    IFS=$oIFS
+      case $dstdir in
+	/*) prefix='/';;
+	-*) prefix='./';;
+	*)  prefix='';;
+      esac
 
-    pathcomp=
+      eval "$initialize_posix_glob"
 
-    while test $# -ne 0 ; do
-      pathcomp=$pathcomp$1
+      oIFS=$IFS
+      IFS=/
+      $posix_glob set -f
+      set fnord $dstdir
       shift
-      if test ! -d "$pathcomp"; then
-        $mkdirprog "$pathcomp"
-	# mkdir can fail with a `File exist' error in case several
-	# install-sh are creating the directory concurrently.  This
-	# is OK.
-	test -d "$pathcomp" || exit
+      $posix_glob set +f
+      IFS=$oIFS
+
+      prefixes=
+
+      for d
+      do
+	test -z "$d" && continue
+
+	prefix=$prefix$d
+	if test -d "$prefix"; then
+	  prefixes=
+	else
+	  if $posix_mkdir; then
+	    (umask=$mkdir_umask &&
+	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+	    # Don't fail if two instances are running concurrently.
+	    test -d "$prefix" || exit 1
+	  else
+	    case $prefix in
+	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+	      *) qprefix=$prefix;;
+	    esac
+	    prefixes="$prefixes '$qprefix'"
+	  fi
+	fi
+	prefix=$prefix/
+      done
+
+      if test -n "$prefixes"; then
+	# Don't fail if two instances are running concurrently.
+	(umask $mkdir_umask &&
+	 eval "\$doit_exec \$mkdirprog $prefixes") ||
+	  test -d "$dstdir" || exit 1
+	obsolete_mkdir_used=true
       fi
-      pathcomp=$pathcomp/
-    done
+    fi
   fi
 
   if test -n "$dir_arg"; then
-    $doit $mkdircmd "$dst" \
-      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
   else
-    dstfile=`basename "$dst"`
 
     # Make a couple of temp file names in the proper directory.
     dsttmp=$dstdir/_inst.$$_
@@ -262,10 +448,9 @@ do
 
     # Trap to clean up those temp files at exit.
     trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-    trap '(exit $?); exit' 1 2 13 15
 
     # Copy the file name to the temp name.
-    $doit $cpprog "$src" "$dsttmp" &&
+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
 
     # and set any options; do chmod last to preserve setuid bits.
     #
@@ -273,48 +458,59 @@ do
     # ignore errors from any of these, just make sure not to ignore
     # errors from the above "$doit $cpprog $src $dsttmp" command.
     #
-    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
-
-    # Now rename the file to the real destination.
-    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
-      || {
-	   # The rename failed, perhaps because mv can't rename something else
-	   # to itself, or perhaps because mv is so ancient that it does not
-	   # support -f.
-
-	   # Now remove or move aside any old file at destination location.
-	   # We try this two ways since rm can't unlink itself on some
-	   # systems and the destination file might be busy for other
-	   # reasons.  In this case, the final cleanup might fail but the new
-	   # file should still install successfully.
-	   {
-	     if test -f "$dstdir/$dstfile"; then
-	       $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
-	       || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
-	       || {
-		 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
-		 (exit 1); exit 1
-	       }
-	     else
-	       :
-	     fi
-	   } &&
-
-	   # Now rename the file to the real destination.
-	   $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-	 }
-    }
-  fi || { (exit 1); exit 1; }
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+    # If -C, don't bother to copy if it wouldn't change the file.
+    if $copy_on_change &&
+       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
+
+       eval "$initialize_posix_glob" &&
+       $posix_glob set -f &&
+       set X $old && old=:$2:$4:$5:$6 &&
+       set X $new && new=:$2:$4:$5:$6 &&
+       $posix_glob set +f &&
+
+       test "$old" = "$new" &&
+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+    then
+      rm -f "$dsttmp"
+    else
+      # Rename the file to the real destination.
+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+      # The rename failed, perhaps because mv can't rename something else
+      # to itself, or perhaps because mv is so ancient that it does not
+      # support -f.
+      {
+	# Now remove or move aside any old file at destination location.
+	# We try this two ways since rm can't unlink itself on some
+	# systems and the destination file might be busy for other
+	# reasons.  In this case, the final cleanup might fail but the new
+	# file should still install successfully.
+	{
+	  test ! -f "$dst" ||
+	  $doit $rmcmd -f "$dst" 2>/dev/null ||
+	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+	  } ||
+	  { echo "$0: cannot unlink or rename $dst" >&2
+	    (exit 1); exit 1
+	  }
+	} &&
+
+	# Now rename the file to the real destination.
+	$doit $mvcmd "$dsttmp" "$dst"
+      }
+    fi || exit 1
+
+    trap '' 0
+  fi
 done
 
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
-  (exit 0); exit 0
-}
-
 # Local variables:
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
diff --git a/ltmain.sh b/ltmain.sh
index e420fac..0bf3848 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -43,7 +43,7 @@ EXIT_FAILURE=1
 
 PROGRAM=ltmain.sh
 PACKAGE=libtool
-VERSION="1.5.26 Debian 1.5.26-1ubuntu1"
+VERSION="1.5.26 Debian 1.5.26-4"
 TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)"
 
 # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
diff --git a/m4/ac_attribute.m4 b/m4/ac_attribute.m4
new file mode 100644
index 0000000..3926d23
--- /dev/null
+++ b/m4/ac_attribute.m4
@@ -0,0 +1,46 @@
+dnl Copyright (C) 2004-2008 Kim Woelders
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+dnl Originally snatched from somewhere...
+
+dnl Macro for checking if the compiler supports __attribute__
+
+dnl Usage: AC_C___ATTRIBUTE__
+dnl call AC_DEFINE for HAVE___ATTRIBUTE__ and __UNUSED__
+dnl if the compiler supports __attribute__, HAVE___ATTRIBUTE__ is
+dnl defined to 1 and __UNUSED__ is defined to __attribute__((unused))
+dnl otherwise, HAVE___ATTRIBUTE__ is not defined and __UNUSED__ is
+dnl defined to nothing.
+
+AC_DEFUN([AC_C___ATTRIBUTE__],
+[
+
+AC_MSG_CHECKING([for __attribute__])
+
+AC_CACHE_VAL([ac_cv___attribute__],
+   [AC_TRY_COMPILE(
+       [
+#include <stdlib.h>
+
+int func(int x);
+int foo(int x __attribute__ ((unused)))
+{
+   exit(1);
+}
+       ],
+       [],
+       [ac_cv___attribute__="yes"],
+       [ac_cv___attribute__="no"]
+    )]
+)
+
+AC_MSG_RESULT($ac_cv___attribute__)
+
+if test "x${ac_cv___attribute__}" = "xyes" ; then
+   AC_DEFINE([HAVE___ATTRIBUTE__], [1], [Define to 1 if your compiler has __attribute__])
+   AC_DEFINE([__UNUSED__], [__attribute__((unused))], [Macro declaring a function argument to be unused])
+  else
+    AC_DEFINE([__UNUSED__], [], [Macro declaring a function argument to be unused])
+fi
+
+])
diff --git a/m4/efl_doxygen.m4 b/m4/efl_doxygen.m4
new file mode 100644
index 0000000..0c1452f
--- /dev/null
+++ b/m4/efl_doxygen.m4
@@ -0,0 +1,98 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if doxygen is available or not.
+
+dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for the doxygen program
+dnl Defines efl_doxygen
+dnl Defines the automake conditionnal EFL_BUILD_DOC
+dnl
+AC_DEFUN([EFL_CHECK_DOXYGEN],
+[
+
+dnl
+dnl Disable the build of the documentation
+dnl
+AC_ARG_ENABLE([doc],
+   [AC_HELP_STRING(
+       [--disable-doc],
+       [Disable documentation build @<:@default=enabled@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       efl_enable_doc="yes"
+    else
+       efl_enable_doc="no"
+    fi
+   ],
+   [efl_enable_doc="yes"]
+)
+
+if test "x${efl_enable_doc}" = "xyes" ; then
+
+dnl
+dnl Specify the full file name, with path
+dnl
+
+   efl_doxygen="doxygen"
+
+   AC_ARG_WITH([doxygen],
+      [AC_HELP_STRING(
+          [--with-doxygen=FILE],
+          [doxygen program to use @<:@default=doxygen@:>@])],
+dnl
+dnl Check the given doxygen program.
+dnl
+      [efl_doxygen=${withval}
+       AC_CHECK_PROG([efl_have_doxygen],
+          [${efl_doxygen}],
+          [yes],
+          [no])
+       if test "x${efl_have_doxygen}" = "xno" ; then
+          echo "WARNING:"
+          echo "The doxygen program you specified:"
+          echo "$efl_doxygen"
+          echo "was not found.  Please check the path and make sure "
+          echo "the program exists and is executable."
+          AC_MSG_WARN([Warning: no doxygen detected. Documentation will not be built])
+       fi
+      ],
+      [AC_CHECK_PROG([efl_have_doxygen],
+          [${efl_doxygen}],
+          [yes],
+          [no])
+       if test "x${efl_have_doxygen}" = "xno" ; then
+          echo "WARNING:"
+          echo "The doxygen program was not found in your execute"
+          echo "You may have doxygen installed somewhere not covered by your path."
+          echo ""
+          echo "If this is the case make sure you have the packages installed, AND"
+          echo "that the doxygen program is in your execute path (see your"
+          echo "shell manual page on setting the \$PATH environment variable), OR"
+          echo "alternatively, specify the program to use with --with-doxygen."
+          AC_MSG_WARN([Warning: no doxygen detected. Documentation will not be built])
+       fi
+      ]
+   )
+fi
+
+dnl
+dnl Substitution
+dnl
+AC_SUBST([efl_doxygen])
+
+if ! test "x${efl_have_doxygen}" = "xyes" ; then
+   efl_enable_doc="no"
+fi
+
+AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_enable_doc}" = "xyes")
+
+if test "x${efl_enable_doc}" = "xyes" ; then
+  ifelse([$1], , :, [$1])
+else
+  ifelse([$2], , :, [$2])
+fi
+
+])
+
+dnl End of doxygen.m4
diff --git a/missing b/missing
index 894e786..1c8ff70 100755
--- a/missing
+++ b/missing
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Common stub for a few missing GNU programs while installing.
 
-scriptversion=2005-06-08.21
+scriptversion=2006-05-10.23
 
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
 #   Free Software Foundation, Inc.
 # Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
 
@@ -33,6 +33,8 @@ if test $# -eq 0; then
 fi
 
 run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
 
 # In the cases where this matters, `missing' is being run in the
 # srcdir already.
@@ -44,7 +46,7 @@ fi
 
 msg="missing on your system"
 
-case "$1" in
+case $1 in
 --run)
   # Try to run requested program, and just exit if it succeeds.
   run=
@@ -77,6 +79,7 @@ Supported PROGRAM values:
   aclocal      touch file \`aclocal.m4'
   autoconf     touch file \`configure'
   autoheader   touch file \`config.h.in'
+  autom4te     touch the output file, or create a stub one
   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
@@ -106,7 +109,7 @@ esac
 # Now exit if we have it, but it failed.  Also exit now if we
 # don't have it and --version was passed (most likely to detect
 # the program).
-case "$1" in
+case $1 in
   lex|yacc)
     # Not GNU programs, they don't have --version.
     ;;
@@ -135,7 +138,7 @@ esac
 
 # If it does not exist, or fails to run (possibly an outdated version),
 # try to emulate it.
-case "$1" in
+case $1 in
   aclocal*)
     echo 1>&2 "\
 WARNING: \`$1' is $msg.  You should only need it if
@@ -164,7 +167,7 @@ WARNING: \`$1' is $msg.  You should only need it if
     test -z "$files" && files="config.h"
     touch_files=
     for f in $files; do
-      case "$f" in
+      case $f in
       *:*) touch_files="$touch_files "`echo "$f" |
 				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
       *) touch_files="$touch_files $f.in";;
@@ -192,8 +195,8 @@ WARNING: \`$1' is needed, but is $msg.
          You can get \`$1' 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'`
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
     if test -f "$file"; then
 	touch $file
     else
@@ -214,25 +217,25 @@ WARNING: \`$1' $msg.  You should only need it if
          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
+    if test $# -ne 1; then
         eval LASTARG="\${$#}"
-	case "$LASTARG" in
+	case $LASTARG in
 	*.y)
 	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-	    if [ -f "$SRCFILE" ]; then
+	    if test -f "$SRCFILE"; then
 	         cp "$SRCFILE" y.tab.c
 	    fi
 	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-	    if [ -f "$SRCFILE" ]; then
+	    if test -f "$SRCFILE"; then
 	         cp "$SRCFILE" y.tab.h
 	    fi
 	  ;;
 	esac
     fi
-    if [ ! -f y.tab.h ]; then
+    if test ! -f y.tab.h; then
 	echo >y.tab.h
     fi
-    if [ ! -f y.tab.c ]; then
+    if test ! -f y.tab.c; then
 	echo 'main() { return 0; }' >y.tab.c
     fi
     ;;
@@ -244,18 +247,18 @@ WARNING: \`$1' is $msg.  You should only need it if
          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
+    if test $# -ne 1; then
         eval LASTARG="\${$#}"
-	case "$LASTARG" in
+	case $LASTARG in
 	*.l)
 	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-	    if [ -f "$SRCFILE" ]; then
+	    if test -f "$SRCFILE"; then
 	         cp "$SRCFILE" lex.yy.c
 	    fi
 	  ;;
 	esac
     fi
-    if [ ! -f lex.yy.c ]; then
+    if test ! -f lex.yy.c; then
 	echo 'main() { return 0; }' >lex.yy.c
     fi
     ;;
@@ -267,11 +270,9 @@ WARNING: \`$1' is $msg.  You should only need it if
 	 \`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
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
 	touch $file
     else
 	test -z "$file" || exec >$file
@@ -289,11 +290,17 @@ WARNING: \`$1' is $msg.  You should only need it if
          DU, IRIX).  You might want to install the \`Texinfo' package or
          the \`GNU make' package.  Grab either from any GNU archive site."
     # The file to touch is that specified with -o ...
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
     if test -z "$file"; then
       # ... or it is the one specified with @setfilename ...
       infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
+      file=`sed -n '
+	/^@setfilename/{
+	  s/.* \([^ ]*\) *$/\1/
+	  p
+	  q
+	}' $infile`
       # ... or it is derived from the source name (dir/f.texi becomes f.info)
       test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
     fi
@@ -317,13 +324,13 @@ WARNING: \`$1' is $msg.  You should only need it if
     fi
     firstarg="$1"
     if shift; then
-	case "$firstarg" in
+	case $firstarg in
 	*o*)
 	    firstarg=`echo "$firstarg" | sed s/o//`
 	    tar "$firstarg" "$@" && exit 0
 	    ;;
 	esac
-	case "$firstarg" in
+	case $firstarg in
 	*h*)
 	    firstarg=`echo "$firstarg" | sed s/h//`
 	    tar "$firstarg" "$@" && exit 0
diff --git a/src/Makefile.in b/src/Makefile.in
index f57129d..49d8f08 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -13,15 +13,11 @@
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -38,7 +34,8 @@ host_triplet = @host@
 subdir = src
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -48,18 +45,19 @@ SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
 	html-recursive info-recursive install-data-recursive \
-	install-exec-recursive install-info-recursive \
-	install-recursive installcheck-recursive installdirs-recursive \
-	pdf-recursive ps-recursive uninstall-info-recursive \
-	uninstall-recursive
+	install-dvi-recursive install-exec-recursive \
+	install-html-recursive install-info-recursive \
+	install-pdf-recursive install-ps-recursive install-recursive \
+	installcheck-recursive installdirs-recursive pdf-recursive \
+	ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
 DIST_SUBDIRS = $(SUBDIRS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -81,11 +79,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -97,6 +99,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -114,10 +117,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -129,10 +133,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -150,7 +157,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -158,10 +164,14 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
 MAINTAINERCLEANFILES = Makefile.in
 SUBDIRS = lib bin
@@ -204,10 +214,6 @@ mostlyclean-libtool:
 clean-libtool:
 	-rm -rf .libs _libs
 
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
 # 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,
@@ -239,8 +245,7 @@ $(RECURSIVE_TARGETS):
 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
 	fi; test -z "$$fail"
 
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
+$(RECURSIVE_CLEAN_TARGETS):
 	@failcom='exit 1'; \
 	for f in x $$MAKEFLAGS; do \
 	  case $$f in \
@@ -284,8 +289,8 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	mkid -fID $$unique
 tags: TAGS
 
@@ -310,8 +315,8 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
@@ -321,13 +326,12 @@ ctags: CTAGS
 CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
-	here=`pwd`; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$tags $$unique
@@ -341,22 +345,21 @@ distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -370,7 +373,7 @@ distdir: $(DISTFILES)
 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
 	    test -d "$(distdir)/$$subdir" \
-	    || $(mkdir_p) "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
 	    || exit 1; \
 	    distdir=`$(am__cd) $(distdir) && pwd`; \
 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
@@ -378,6 +381,8 @@ distdir: $(DISTFILES)
 	      $(MAKE) $(AM_MAKEFLAGS) \
 	        top_distdir="$$top_distdir" \
 	        distdir="$$distdir/$$subdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
 	        distdir) \
 	      || exit 1; \
 	  fi; \
@@ -418,8 +423,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
 	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-	distclean-tags
+distclean-am: clean-am distclean-generic distclean-tags
 
 dvi: dvi-recursive
 
@@ -433,12 +437,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-recursive
+
 install-exec-am:
 
+install-html: install-html-recursive
+
 install-info: install-info-recursive
 
 install-man:
 
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
@@ -457,22 +469,24 @@ ps: ps-recursive
 
 ps-am:
 
-uninstall-am: uninstall-info-am
+uninstall-am:
 
-uninstall-info: uninstall-info-recursive
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+	install-strip
 
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
-	clean clean-generic clean-libtool clean-recursive ctags \
-	ctags-recursive distclean distclean-generic distclean-libtool \
-	distclean-recursive distclean-tags distdir dvi dvi-am html \
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am check check-am clean clean-generic clean-libtool \
+	ctags ctags-recursive distclean distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am html \
 	html-am info info-am install install-am install-data \
-	install-data-am install-exec install-exec-am install-info \
-	install-info-am install-man install-strip installcheck \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
 	installcheck-am installdirs installdirs-am maintainer-clean \
-	maintainer-clean-generic maintainer-clean-recursive \
-	mostlyclean mostlyclean-generic mostlyclean-libtool \
-	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
-	uninstall uninstall-am uninstall-info-am
+	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+	uninstall uninstall-am
 
 # 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.
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
index e26d109..93143c6 100644
--- a/src/bin/Makefile.am
+++ b/src/bin/Makefile.am
@@ -30,10 +30,9 @@ embryo_cc_scvars.c \
 embryo_cc_prefix.c \
 embryo_cc_prefix.h
 
-embryo_cc_CFLAGS = @WIN32_CFLAGS@
+embryo_cc_CFLAGS = @EMBRYO_CFLAGS@
 embryo_cc_LDADD = $(top_builddir)/src/lib/libembryo.la @EVIL_LIBS@ -lm
 embryo_cc_LDFLAGS = @lt_enable_auto_import@
-embryo_cc_DEPENDENCIES = $(top_builddir)/src/lib/libembryo.la
 
 EXTRA_DIST = \
 embryo_cc_sc5.scp \
diff --git a/src/bin/Makefile.in b/src/bin/Makefile.in
index 0238007..cac2b5a 100644
--- a/src/bin/Makefile.in
+++ b/src/bin/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -14,15 +14,11 @@
 
 @SET_MAKE@
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -40,7 +36,8 @@ bin_PROGRAMS = embryo_cc$(EXEEXT)
 subdir = src/bin
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -61,17 +58,22 @@ am_embryo_cc_OBJECTS = embryo_cc-embryo_cc_sc1.$(OBJEXT) \
 	embryo_cc-embryo_cc_scvars.$(OBJEXT) \
 	embryo_cc-embryo_cc_prefix.$(OBJEXT)
 embryo_cc_OBJECTS = $(am_embryo_cc_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+embryo_cc_DEPENDENCIES = $(top_builddir)/src/lib/libembryo.la
+embryo_cc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(embryo_cc_CFLAGS) \
+	$(CFLAGS) $(embryo_cc_LDFLAGS) $(LDFLAGS) -o $@
+DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(embryo_cc_SOURCES)
 DIST_SOURCES = $(embryo_cc_SOURCES)
 ETAGS = etags
@@ -79,8 +81,6 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -102,11 +102,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -118,6 +122,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -135,10 +140,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -150,10 +156,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -171,7 +180,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -179,10 +187,14 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
 MAINTAINERCLEANFILES = Makefile.in
 AM_CPPFLAGS = \
@@ -212,10 +224,9 @@ embryo_cc_scvars.c \
 embryo_cc_prefix.c \
 embryo_cc_prefix.h
 
-embryo_cc_CFLAGS = @WIN32_CFLAGS@
+embryo_cc_CFLAGS = @EMBRYO_CFLAGS@
 embryo_cc_LDADD = $(top_builddir)/src/lib/libembryo.la @EVIL_LIBS@ -lm
 embryo_cc_LDFLAGS = @lt_enable_auto_import@
-embryo_cc_DEPENDENCIES = $(top_builddir)/src/lib/libembryo.la
 EXTRA_DIST = \
 embryo_cc_sc5.scp \
 embryo_cc_sc7.scp
@@ -255,15 +266,15 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
-	test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
+	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
 	@list='$(bin_PROGRAMS)'; for p in $$list; do \
 	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
 	  if test -f $$p \
 	     || test -f $$p1 \
 	  ; then \
 	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-	   echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
-	   $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+	   echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+	   $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
 	  else :; fi; \
 	done
 
@@ -283,7 +294,7 @@ clean-binPROGRAMS:
 	done
 embryo_cc$(EXEEXT): $(embryo_cc_OBJECTS) $(embryo_cc_DEPENDENCIES) 
 	@rm -f embryo_cc$(EXEEXT)
-	$(LINK) $(embryo_cc_LDFLAGS) $(embryo_cc_OBJECTS) $(embryo_cc_LDADD) $(LIBS)
+	$(embryo_cc_LINK) $(embryo_cc_OBJECTS) $(embryo_cc_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -304,176 +315,176 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/embryo_cc-embryo_cc_scvars.Po at am__quote@
 
 .c.o:
- at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
- at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
- at am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 embryo_cc-embryo_cc_sc1.o: embryo_cc_sc1.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc1.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo" -c -o embryo_cc-embryo_cc_sc1.o `test -f 'embryo_cc_sc1.c' || echo '$(srcdir)/'`embryo_cc_sc1.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc1.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo -c -o embryo_cc-embryo_cc_sc1.o `test -f 'embryo_cc_sc1.c' || echo '$(srcdir)/'`embryo_cc_sc1.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc1.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc1.c' object='embryo_cc-embryo_cc_sc1.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc1.o `test -f 'embryo_cc_sc1.c' || echo '$(srcdir)/'`embryo_cc_sc1.c
 
 embryo_cc-embryo_cc_sc1.obj: embryo_cc_sc1.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc1.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo" -c -o embryo_cc-embryo_cc_sc1.obj `if test -f 'embryo_cc_sc1.c'; then $(CYGPATH_W) 'embryo_cc_sc1.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc1.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc1.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo -c -o embryo_cc-embryo_cc_sc1.obj `if test -f 'embryo_cc_sc1.c'; then $(CYGPATH_W) 'embryo_cc_sc1.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc1.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc1.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc1.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc1.c' object='embryo_cc-embryo_cc_sc1.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc1.obj `if test -f 'embryo_cc_sc1.c'; then $(CYGPATH_W) 'embryo_cc_sc1.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc1.c'; fi`
 
 embryo_cc-embryo_cc_sc2.o: embryo_cc_sc2.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc2.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo" -c -o embryo_cc-embryo_cc_sc2.o `test -f 'embryo_cc_sc2.c' || echo '$(srcdir)/'`embryo_cc_sc2.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc2.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo -c -o embryo_cc-embryo_cc_sc2.o `test -f 'embryo_cc_sc2.c' || echo '$(srcdir)/'`embryo_cc_sc2.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc2.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc2.c' object='embryo_cc-embryo_cc_sc2.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc2.o `test -f 'embryo_cc_sc2.c' || echo '$(srcdir)/'`embryo_cc_sc2.c
 
 embryo_cc-embryo_cc_sc2.obj: embryo_cc_sc2.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc2.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo" -c -o embryo_cc-embryo_cc_sc2.obj `if test -f 'embryo_cc_sc2.c'; then $(CYGPATH_W) 'embryo_cc_sc2.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc2.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc2.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo -c -o embryo_cc-embryo_cc_sc2.obj `if test -f 'embryo_cc_sc2.c'; then $(CYGPATH_W) 'embryo_cc_sc2.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc2.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc2.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc2.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc2.c' object='embryo_cc-embryo_cc_sc2.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc2.obj `if test -f 'embryo_cc_sc2.c'; then $(CYGPATH_W) 'embryo_cc_sc2.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc2.c'; fi`
 
 embryo_cc-embryo_cc_sc3.o: embryo_cc_sc3.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc3.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo" -c -o embryo_cc-embryo_cc_sc3.o `test -f 'embryo_cc_sc3.c' || echo '$(srcdir)/'`embryo_cc_sc3.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc3.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo -c -o embryo_cc-embryo_cc_sc3.o `test -f 'embryo_cc_sc3.c' || echo '$(srcdir)/'`embryo_cc_sc3.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc3.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc3.c' object='embryo_cc-embryo_cc_sc3.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc3.o `test -f 'embryo_cc_sc3.c' || echo '$(srcdir)/'`embryo_cc_sc3.c
 
 embryo_cc-embryo_cc_sc3.obj: embryo_cc_sc3.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc3.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo" -c -o embryo_cc-embryo_cc_sc3.obj `if test -f 'embryo_cc_sc3.c'; then $(CYGPATH_W) 'embryo_cc_sc3.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc3.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc3.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo -c -o embryo_cc-embryo_cc_sc3.obj `if test -f 'embryo_cc_sc3.c'; then $(CYGPATH_W) 'embryo_cc_sc3.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc3.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc3.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc3.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc3.c' object='embryo_cc-embryo_cc_sc3.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc3.obj `if test -f 'embryo_cc_sc3.c'; then $(CYGPATH_W) 'embryo_cc_sc3.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc3.c'; fi`
 
 embryo_cc-embryo_cc_sc4.o: embryo_cc_sc4.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc4.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo" -c -o embryo_cc-embryo_cc_sc4.o `test -f 'embryo_cc_sc4.c' || echo '$(srcdir)/'`embryo_cc_sc4.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc4.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo -c -o embryo_cc-embryo_cc_sc4.o `test -f 'embryo_cc_sc4.c' || echo '$(srcdir)/'`embryo_cc_sc4.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc4.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc4.c' object='embryo_cc-embryo_cc_sc4.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc4.o `test -f 'embryo_cc_sc4.c' || echo '$(srcdir)/'`embryo_cc_sc4.c
 
 embryo_cc-embryo_cc_sc4.obj: embryo_cc_sc4.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc4.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo" -c -o embryo_cc-embryo_cc_sc4.obj `if test -f 'embryo_cc_sc4.c'; then $(CYGPATH_W) 'embryo_cc_sc4.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc4.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc4.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo -c -o embryo_cc-embryo_cc_sc4.obj `if test -f 'embryo_cc_sc4.c'; then $(CYGPATH_W) 'embryo_cc_sc4.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc4.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc4.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc4.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc4.c' object='embryo_cc-embryo_cc_sc4.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc4.obj `if test -f 'embryo_cc_sc4.c'; then $(CYGPATH_W) 'embryo_cc_sc4.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc4.c'; fi`
 
 embryo_cc-embryo_cc_sc5.o: embryo_cc_sc5.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc5.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo" -c -o embryo_cc-embryo_cc_sc5.o `test -f 'embryo_cc_sc5.c' || echo '$(srcdir)/'`embryo_cc_sc5.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc5.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo -c -o embryo_cc-embryo_cc_sc5.o `test -f 'embryo_cc_sc5.c' || echo '$(srcdir)/'`embryo_cc_sc5.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc5.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc5.c' object='embryo_cc-embryo_cc_sc5.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc5.o `test -f 'embryo_cc_sc5.c' || echo '$(srcdir)/'`embryo_cc_sc5.c
 
 embryo_cc-embryo_cc_sc5.obj: embryo_cc_sc5.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc5.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo" -c -o embryo_cc-embryo_cc_sc5.obj `if test -f 'embryo_cc_sc5.c'; then $(CYGPATH_W) 'embryo_cc_sc5.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc5.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc5.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo -c -o embryo_cc-embryo_cc_sc5.obj `if test -f 'embryo_cc_sc5.c'; then $(CYGPATH_W) 'embryo_cc_sc5.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc5.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc5.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc5.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc5.c' object='embryo_cc-embryo_cc_sc5.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc5.obj `if test -f 'embryo_cc_sc5.c'; then $(CYGPATH_W) 'embryo_cc_sc5.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc5.c'; fi`
 
 embryo_cc-embryo_cc_sc6.o: embryo_cc_sc6.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc6.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo" -c -o embryo_cc-embryo_cc_sc6.o `test -f 'embryo_cc_sc6.c' || echo '$(srcdir)/'`embryo_cc_sc6.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc6.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo -c -o embryo_cc-embryo_cc_sc6.o `test -f 'embryo_cc_sc6.c' || echo '$(srcdir)/'`embryo_cc_sc6.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc6.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc6.c' object='embryo_cc-embryo_cc_sc6.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc6.o `test -f 'embryo_cc_sc6.c' || echo '$(srcdir)/'`embryo_cc_sc6.c
 
 embryo_cc-embryo_cc_sc6.obj: embryo_cc_sc6.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc6.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo" -c -o embryo_cc-embryo_cc_sc6.obj `if test -f 'embryo_cc_sc6.c'; then $(CYGPATH_W) 'embryo_cc_sc6.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc6.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc6.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo -c -o embryo_cc-embryo_cc_sc6.obj `if test -f 'embryo_cc_sc6.c'; then $(CYGPATH_W) 'embryo_cc_sc6.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc6.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc6.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc6.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc6.c' object='embryo_cc-embryo_cc_sc6.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc6.obj `if test -f 'embryo_cc_sc6.c'; then $(CYGPATH_W) 'embryo_cc_sc6.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc6.c'; fi`
 
 embryo_cc-embryo_cc_sc7.o: embryo_cc_sc7.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc7.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo" -c -o embryo_cc-embryo_cc_sc7.o `test -f 'embryo_cc_sc7.c' || echo '$(srcdir)/'`embryo_cc_sc7.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc7.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo -c -o embryo_cc-embryo_cc_sc7.o `test -f 'embryo_cc_sc7.c' || echo '$(srcdir)/'`embryo_cc_sc7.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc7.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc7.c' object='embryo_cc-embryo_cc_sc7.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc7.o `test -f 'embryo_cc_sc7.c' || echo '$(srcdir)/'`embryo_cc_sc7.c
 
 embryo_cc-embryo_cc_sc7.obj: embryo_cc_sc7.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc7.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo" -c -o embryo_cc-embryo_cc_sc7.obj `if test -f 'embryo_cc_sc7.c'; then $(CYGPATH_W) 'embryo_cc_sc7.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc7.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sc7.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo -c -o embryo_cc-embryo_cc_sc7.obj `if test -f 'embryo_cc_sc7.c'; then $(CYGPATH_W) 'embryo_cc_sc7.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc7.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sc7.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sc7.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sc7.c' object='embryo_cc-embryo_cc_sc7.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sc7.obj `if test -f 'embryo_cc_sc7.c'; then $(CYGPATH_W) 'embryo_cc_sc7.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sc7.c'; fi`
 
 embryo_cc-embryo_cc_scexpand.o: embryo_cc_scexpand.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scexpand.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo" -c -o embryo_cc-embryo_cc_scexpand.o `test -f 'embryo_cc_scexpand.c' || echo '$(srcdir)/'`embryo_cc_scexpand.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scexpand.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo -c -o embryo_cc-embryo_cc_scexpand.o `test -f 'embryo_cc_scexpand.c' || echo '$(srcdir)/'`embryo_cc_scexpand.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_scexpand.c' object='embryo_cc-embryo_cc_scexpand.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_scexpand.o `test -f 'embryo_cc_scexpand.c' || echo '$(srcdir)/'`embryo_cc_scexpand.c
 
 embryo_cc-embryo_cc_scexpand.obj: embryo_cc_scexpand.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scexpand.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo" -c -o embryo_cc-embryo_cc_scexpand.obj `if test -f 'embryo_cc_scexpand.c'; then $(CYGPATH_W) 'embryo_cc_scexpand.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scexpand.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scexpand.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo -c -o embryo_cc-embryo_cc_scexpand.obj `if test -f 'embryo_cc_scexpand.c'; then $(CYGPATH_W) 'embryo_cc_scexpand.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scexpand.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Tpo $(DEPDIR)/embryo_cc-embryo_cc_scexpand.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_scexpand.c' object='embryo_cc-embryo_cc_scexpand.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_scexpand.obj `if test -f 'embryo_cc_scexpand.c'; then $(CYGPATH_W) 'embryo_cc_scexpand.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scexpand.c'; fi`
 
 embryo_cc-embryo_cc_sclist.o: embryo_cc_sclist.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sclist.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo" -c -o embryo_cc-embryo_cc_sclist.o `test -f 'embryo_cc_sclist.c' || echo '$(srcdir)/'`embryo_cc_sclist.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sclist.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo -c -o embryo_cc-embryo_cc_sclist.o `test -f 'embryo_cc_sclist.c' || echo '$(srcdir)/'`embryo_cc_sclist.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sclist.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sclist.c' object='embryo_cc-embryo_cc_sclist.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sclist.o `test -f 'embryo_cc_sclist.c' || echo '$(srcdir)/'`embryo_cc_sclist.c
 
 embryo_cc-embryo_cc_sclist.obj: embryo_cc_sclist.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sclist.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo" -c -o embryo_cc-embryo_cc_sclist.obj `if test -f 'embryo_cc_sclist.c'; then $(CYGPATH_W) 'embryo_cc_sclist.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sclist.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_sclist.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo -c -o embryo_cc-embryo_cc_sclist.obj `if test -f 'embryo_cc_sclist.c'; then $(CYGPATH_W) 'embryo_cc_sclist.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sclist.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_sclist.Tpo $(DEPDIR)/embryo_cc-embryo_cc_sclist.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_sclist.c' object='embryo_cc-embryo_cc_sclist.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_sclist.obj `if test -f 'embryo_cc_sclist.c'; then $(CYGPATH_W) 'embryo_cc_sclist.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_sclist.c'; fi`
 
 embryo_cc-embryo_cc_scvars.o: embryo_cc_scvars.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scvars.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo" -c -o embryo_cc-embryo_cc_scvars.o `test -f 'embryo_cc_scvars.c' || echo '$(srcdir)/'`embryo_cc_scvars.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scvars.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo -c -o embryo_cc-embryo_cc_scvars.o `test -f 'embryo_cc_scvars.c' || echo '$(srcdir)/'`embryo_cc_scvars.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo $(DEPDIR)/embryo_cc-embryo_cc_scvars.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_scvars.c' object='embryo_cc-embryo_cc_scvars.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_scvars.o `test -f 'embryo_cc_scvars.c' || echo '$(srcdir)/'`embryo_cc_scvars.c
 
 embryo_cc-embryo_cc_scvars.obj: embryo_cc_scvars.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scvars.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo" -c -o embryo_cc-embryo_cc_scvars.obj `if test -f 'embryo_cc_scvars.c'; then $(CYGPATH_W) 'embryo_cc_scvars.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scvars.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_scvars.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo -c -o embryo_cc-embryo_cc_scvars.obj `if test -f 'embryo_cc_scvars.c'; then $(CYGPATH_W) 'embryo_cc_scvars.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scvars.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_scvars.Tpo $(DEPDIR)/embryo_cc-embryo_cc_scvars.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_scvars.c' object='embryo_cc-embryo_cc_scvars.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_scvars.obj `if test -f 'embryo_cc_scvars.c'; then $(CYGPATH_W) 'embryo_cc_scvars.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_scvars.c'; fi`
 
 embryo_cc-embryo_cc_prefix.o: embryo_cc_prefix.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_prefix.o -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo" -c -o embryo_cc-embryo_cc_prefix.o `test -f 'embryo_cc_prefix.c' || echo '$(srcdir)/'`embryo_cc_prefix.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_prefix.o -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo -c -o embryo_cc-embryo_cc_prefix.o `test -f 'embryo_cc_prefix.c' || echo '$(srcdir)/'`embryo_cc_prefix.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo $(DEPDIR)/embryo_cc-embryo_cc_prefix.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_prefix.c' object='embryo_cc-embryo_cc_prefix.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_prefix.o `test -f 'embryo_cc_prefix.c' || echo '$(srcdir)/'`embryo_cc_prefix.c
 
 embryo_cc-embryo_cc_prefix.obj: embryo_cc_prefix.c
- at am__fastdepCC_TRUE@	if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_prefix.obj -MD -MP -MF "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo" -c -o embryo_cc-embryo_cc_prefix.obj `if test -f 'embryo_cc_prefix.c'; then $(CYGPATH_W) 'embryo_cc_prefix.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_prefix.c'; fi`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo" "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Po"; else rm -f "$(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -MT embryo_cc-embryo_cc_prefix.obj -MD -MP -MF $(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo -c -o embryo_cc-embryo_cc_prefix.obj `if test -f 'embryo_cc_prefix.c'; then $(CYGPATH_W) 'embryo_cc_prefix.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_prefix.c'; fi`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/embryo_cc-embryo_cc_prefix.Tpo $(DEPDIR)/embryo_cc-embryo_cc_prefix.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_cc_prefix.c' object='embryo_cc-embryo_cc_prefix.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(embryo_cc_CFLAGS) $(CFLAGS) -c -o embryo_cc-embryo_cc_prefix.obj `if test -f 'embryo_cc_prefix.c'; then $(CYGPATH_W) 'embryo_cc_prefix.c'; else $(CYGPATH_W) '$(srcdir)/embryo_cc_prefix.c'; fi`
@@ -484,17 +495,13 @@ mostlyclean-libtool:
 clean-libtool:
 	-rm -rf .libs _libs
 
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	mkid -fID $$unique
 tags: TAGS
 
@@ -506,8 +513,8 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
@@ -517,13 +524,12 @@ ctags: CTAGS
 CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
-	here=`pwd`; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$tags $$unique
@@ -537,22 +543,21 @@ distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -568,7 +573,7 @@ check: check-am
 all-am: Makefile $(PROGRAMS)
 installdirs:
 	for dir in "$(DESTDIR)$(bindir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-am
 install-exec: install-exec-am
@@ -603,7 +608,7 @@ distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
+	distclean-tags
 
 dvi: dvi-am
 
@@ -617,12 +622,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-am
+
 install-exec-am: install-binPROGRAMS
 
+install-html: install-html-am
+
 install-info: install-info-am
 
 install-man:
 
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -643,19 +656,23 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
 
 .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
 	clean-generic clean-libtool ctags distclean distclean-compile \
 	distclean-generic distclean-libtool distclean-tags distdir dvi \
 	dvi-am html html-am info info-am install install-am \
-	install-binPROGRAMS install-data install-data-am install-exec \
-	install-exec-am install-info install-info-am install-man \
+	install-binPROGRAMS install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
 	install-strip installcheck installcheck-am installdirs \
 	maintainer-clean maintainer-clean-generic mostlyclean \
 	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
 	pdf pdf-am ps ps-am tags uninstall uninstall-am \
-	uninstall-binPROGRAMS uninstall-info-am
+	uninstall-binPROGRAMS
 
 # 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.
diff --git a/src/bin/embryo_cc_amx.h b/src/bin/embryo_cc_amx.h
index 4d093d8..d5cb64e 100644
--- a/src/bin/embryo_cc_amx.h
+++ b/src/bin/embryo_cc_amx.h
@@ -18,7 +18,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_amx.h 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 #include "embryo_cc_osdefs.h"
diff --git a/src/bin/embryo_cc_prefix.c b/src/bin/embryo_cc_prefix.c
index dad6e3c..3979693 100644
--- a/src/bin/embryo_cc_prefix.c
+++ b/src/bin/embryo_cc_prefix.c
@@ -63,23 +63,23 @@ e_prefix_determine(char *argv0)
 
    /* if user provides E_PREFIX - then use that or also more specific sub
     * dirs for bin, lib, data and locale */
-   if (getenv("E_PREFIX"))
+   if (getenv("EMBRYO_PREFIX"))
      {
-	_prefix_path = strdup(getenv("E_PREFIX"));
-	if (getenv("E_BIN_DIR"))
-	  snprintf(buf, sizeof(buf), "%s/bin", getenv("E_BIN_DIR"));
+	_prefix_path = strdup(getenv("EMBRYO_PREFIX"));
+	if (getenv("EMBRYO_BIN_DIR"))
+	  snprintf(buf, sizeof(buf), "%s/bin", getenv("EMBRYO_BIN_DIR"));
 	else
 	  snprintf(buf, sizeof(buf), "%s/bin", _prefix_path);
 	_prefix_path_bin = strdup(buf);
 
-	if (getenv("E_LIB_DIR"))
-	  snprintf(buf, sizeof(buf), "%s/lib", getenv("E_LIB_DIR"));
+	if (getenv("EMBRYO_LIB_DIR"))
+	  snprintf(buf, sizeof(buf), "%s/lib", getenv("EMBRYO_LIB_DIR"));
 	else
 	  snprintf(buf, sizeof(buf), "%s/lib", _prefix_path);
 	_prefix_path_lib = strdup(buf);
 
-	if (getenv("E_DATA_DIR"))
-	  snprintf(buf, sizeof(buf), "%s/"SHARE_D, getenv("E_DATA_DIR"));
+	if (getenv("EMBRYO_DATA_DIR"))
+	  snprintf(buf, sizeof(buf), "%s/"SHARE_D, getenv("EMBRYO_DATA_DIR"));
 	else
 	  snprintf(buf, sizeof(buf), "%s/"SHARE_D, _prefix_path);
 	_prefix_path_data = strdup(buf);
@@ -302,12 +302,12 @@ _e_prefix_fallbacks(void)
 	  "         and is falling back on the compiled in default:\n"
 	  "           %s\n"
 	  "         You might like to try setting the following environment variables:\n"
-	  "           E_PREFIX     - points to the base prefix of install\n"
-	  "           E_BIN_DIR    - optional in addition to E_PREFIX to provide\n"
+	  "           EMBRYO_PREFIX  - points to the base prefix of install\n"
+	  "           EMBRYO_BIN_DIR - optional in addition to E_PREFIX to provide\n"
 	  "                          a more specific binary directory\n"
-	  "           E_LIB_DIR    - optional in addition to E_PREFIX to provide\n"
+	  "           EMBRYO_LIB_DIR - optional in addition to E_PREFIX to provide\n"
 	  "                          a more specific library dir\n"
-	  "           E_DATA_DIR   - optional in addition to E_PREFIX to provide\n"
+	  "           EMBRYO_DATA_DIR - optional in addition to E_PREFIX to provide\n"
 	  "                          a more specific location for shared data\n"
 	  ,
 	  _prefix_path);
diff --git a/src/bin/embryo_cc_sc.h b/src/bin/embryo_cc_sc.h
index 2689611..afa8df0 100644
--- a/src/bin/embryo_cc_sc.h
+++ b/src/bin/embryo_cc_sc.h
@@ -9,7 +9,7 @@
  *  Copyright J.E. Hendrix, 1982, 1983
  *  Copyright T. Riemersma, 1997-2003
  *
- *  Version: $Id: embryo_cc_sc.h 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  *
  *  This software is provided "as-is", without any express or implied warranty.
  *  In no event will the authors be held liable for any damages arising from
@@ -35,15 +35,10 @@
 #include <stdarg.h>
 #include <stdio.h>
 #include <setjmp.h>
+
 #include "embryo_cc_osdefs.h"
 #include "embryo_cc_amx.h"
 
-#if HAVE___ATTRIBUTE__
-#define __UNUSED__ __attribute__((unused))
-#else
-#define __UNUSED__
-#endif
-
 /* Note: the "cell" and "ucell" types are defined in AMX.H */
 
 #define PUBLIC_CHAR '@'		/* character that defines a function "public" */
diff --git a/src/bin/embryo_cc_sc1.c b/src/bin/embryo_cc_sc1.c
index 258069d..c34688e 100644
--- a/src/bin/embryo_cc_sc1.c
+++ b/src/bin/embryo_cc_sc1.c
@@ -21,7 +21,7 @@
  *  must not be misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source
  *  distribution.
- *  Version: $Id: embryo_cc_sc1.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc2.c b/src/bin/embryo_cc_sc2.c
index b139cbe..269b31e 100644
--- a/src/bin/embryo_cc_sc2.c
+++ b/src/bin/embryo_cc_sc2.c
@@ -21,7 +21,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc2.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc3.c b/src/bin/embryo_cc_sc3.c
index 57a01bb..f10bb35 100644
--- a/src/bin/embryo_cc_sc3.c
+++ b/src/bin/embryo_cc_sc3.c
@@ -18,7 +18,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc3.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc4.c b/src/bin/embryo_cc_sc4.c
index e9ca6d1..600112f 100644
--- a/src/bin/embryo_cc_sc4.c
+++ b/src/bin/embryo_cc_sc4.c
@@ -18,7 +18,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc4.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc5.c b/src/bin/embryo_cc_sc5.c
index 58a5652..cc5fd4f 100644
--- a/src/bin/embryo_cc_sc5.c
+++ b/src/bin/embryo_cc_sc5.c
@@ -22,7 +22,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc5.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc5.scp b/src/bin/embryo_cc_sc5.scp
index af3f352..bf0a606 100644
--- a/src/bin/embryo_cc_sc5.scp
+++ b/src/bin/embryo_cc_sc5.scp
@@ -18,7 +18,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc5.scp 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 int         strexpand(char *dest, unsigned char *source, int maxlen,
diff --git a/src/bin/embryo_cc_sc6.c b/src/bin/embryo_cc_sc6.c
index 9ee3fe1..3c2fca2 100644
--- a/src/bin/embryo_cc_sc6.c
+++ b/src/bin/embryo_cc_sc6.c
@@ -18,7 +18,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc6.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc7.c b/src/bin/embryo_cc_sc7.c
index 296b17e..7eecabb 100644
--- a/src/bin/embryo_cc_sc7.c
+++ b/src/bin/embryo_cc_sc7.c
@@ -35,7 +35,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc7.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_sc7.scp b/src/bin/embryo_cc_sc7.scp
index 15c80ac..38f784d 100644
--- a/src/bin/embryo_cc_sc7.scp
+++ b/src/bin/embryo_cc_sc7.scp
@@ -19,7 +19,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sc7.scp 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 int         strexpand(char *dest, unsigned char *source, int maxlen,
diff --git a/src/bin/embryo_cc_sclist.c b/src/bin/embryo_cc_sclist.c
index 28a0ff6..957fc19 100644
--- a/src/bin/embryo_cc_sclist.c
+++ b/src/bin/embryo_cc_sclist.c
@@ -21,7 +21,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_sclist.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/bin/embryo_cc_scvars.c b/src/bin/embryo_cc_scvars.c
index 111c290..0fa802a 100644
--- a/src/bin/embryo_cc_scvars.c
+++ b/src/bin/embryo_cc_scvars.c
@@ -20,7 +20,7 @@
  *      misrepresented as being the original software.
  *  3.  This notice may not be removed or altered from any source distribution.
  *
- *  Version: $Id: embryo_cc_scvars.c 35497 2008-08-17 07:44:18Z raster $
+ *  Version: $Id$
  */
 
 /*
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 9b94e2c..9b5d060 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -9,7 +9,9 @@ AM_CPPFLAGS = \
 -I$(top_srcdir)/src/lib/include \
 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
 -DPACKAGE_LIB_DIR=\"$(libdir)\" \
--DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\"
+-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
+ at EMBRYO_CPPFLAGS@ \
+ at EFL_EMBRYO_BUILD@
 
 include_HEADERS = Embryo.h
 
@@ -24,9 +26,8 @@ embryo_rand.c \
 embryo_str.c \
 embryo_time.c
 
-libembryo_la_CFLAGS = @WIN32_CFLAGS@
-libembryo_la_LIBADD = -lm @fnmatch_libs@
-libembryo_la_DEPENDENCIES = $(top_builddir)/config.h
-libembryo_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info @version_info@
+libembryo_la_CFLAGS = @EMBRYO_CFLAGS@
+libembryo_la_LIBADD = -lm
+libembryo_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@
 
 EXTRA_DIST = embryo_private.h
diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in
index 4b9ffca..4dcd371 100644
--- a/src/lib/Makefile.in
+++ b/src/lib/Makefile.in
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  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.
@@ -15,15 +15,11 @@
 @SET_MAKE@
 
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
@@ -41,7 +37,8 @@ subdir = src/lib
 DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
+	$(top_srcdir)/m4/efl_doxygen.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -56,22 +53,27 @@ am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
 LTLIBRARIES = $(lib_LTLIBRARIES)
+libembryo_la_DEPENDENCIES =
 am_libembryo_la_OBJECTS = libembryo_la-embryo_amx.lo \
 	libembryo_la-embryo_args.lo libembryo_la-embryo_float.lo \
 	libembryo_la-embryo_main.lo libembryo_la-embryo_rand.lo \
 	libembryo_la-embryo_str.lo libembryo_la-embryo_time.lo
 libembryo_la_OBJECTS = $(am_libembryo_la_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+libembryo_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(libembryo_la_CFLAGS) \
+	$(CFLAGS) $(libembryo_la_LDFLAGS) $(LDFLAGS) -o $@
+DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(libembryo_la_SOURCES)
 DIST_SOURCES = $(libembryo_la_SOURCES)
 includeHEADERS_INSTALL = $(INSTALL_HEADER)
@@ -81,8 +83,6 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AS = @AS@
@@ -104,11 +104,15 @@ ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
+EFL_EMBRYO_BUILD = @EFL_EMBRYO_BUILD@
 EGREP = @EGREP@
+EMBRYO_CFLAGS = @EMBRYO_CFLAGS@
+EMBRYO_CPPFLAGS = @EMBRYO_CPPFLAGS@
 EVIL_CFLAGS = @EVIL_CFLAGS@
 EVIL_LIBS = @EVIL_LIBS@
 EXEEXT = @EXEEXT@
 GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
@@ -120,6 +124,7 @@ LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
 NMEDIT = @NMEDIT@
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
@@ -137,10 +142,11 @@ SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
 VERSION = @VERSION@
-WIN32_CFLAGS = @WIN32_CFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
 ac_ct_CC = @ac_ct_CC@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -152,10 +158,13 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
 datarootdir = @datarootdir@
 docdir = @docdir@
 dvidir = @dvidir@
+efl_doxygen = @efl_doxygen@
+efl_have_doxygen = @efl_have_doxygen@
 embryoincludedir = @embryoincludedir@
 exec_prefix = @exec_prefix@
 fnmatch_libs = @fnmatch_libs@
@@ -173,7 +182,6 @@ libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
 lt_enable_auto_import = @lt_enable_auto_import@
-lt_no_undefined = @lt_no_undefined@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -181,10 +189,14 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
+requirement_embryo = @requirement_embryo@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 version_info = @version_info@
 MAINTAINERCLEANFILES = Makefile.in
 AM_CPPFLAGS = \
@@ -195,7 +207,9 @@ AM_CPPFLAGS = \
 -I$(top_srcdir)/src/lib/include \
 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
 -DPACKAGE_LIB_DIR=\"$(libdir)\" \
--DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\"
+-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
+ at EMBRYO_CPPFLAGS@ \
+ at EFL_EMBRYO_BUILD@
 
 include_HEADERS = Embryo.h
 lib_LTLIBRARIES = libembryo.la
@@ -208,10 +222,9 @@ embryo_rand.c \
 embryo_str.c \
 embryo_time.c
 
-libembryo_la_CFLAGS = @WIN32_CFLAGS@
-libembryo_la_LIBADD = -lm @fnmatch_libs@
-libembryo_la_DEPENDENCIES = $(top_builddir)/config.h
-libembryo_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info @version_info@
+libembryo_la_CFLAGS = @EMBRYO_CFLAGS@
+libembryo_la_LIBADD = -lm
+libembryo_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@
 EXTRA_DIST = embryo_private.h
 all: all-am
 
@@ -248,21 +261,21 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
 	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
 	  if test -f $$p; then \
 	    f=$(am__strip_dir) \
-	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
-	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+	    echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+	    $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
 	  else :; fi; \
 	done
 
 uninstall-libLTLIBRARIES:
 	@$(NORMAL_UNINSTALL)
-	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
 	  p=$(am__strip_dir) \
-	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
-	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
 	done
 
 clean-libLTLIBRARIES:
@@ -274,7 +287,7 @@ clean-libLTLIBRARIES:
 	  rm -f "$${dir}/so_locations"; \
 	done
 libembryo.la: $(libembryo_la_OBJECTS) $(libembryo_la_DEPENDENCIES) 
-	$(LINK) -rpath $(libdir) $(libembryo_la_LDFLAGS) $(libembryo_la_OBJECTS) $(libembryo_la_LIBADD) $(LIBS)
+	$(libembryo_la_LINK) -rpath $(libdir) $(libembryo_la_OBJECTS) $(libembryo_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -291,87 +304,83 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libembryo_la-embryo_time.Plo at am__quote@
 
 .c.o:
- at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
- at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
- at am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 libembryo_la-embryo_amx.lo: embryo_amx.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_amx.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_amx.Tpo" -c -o libembryo_la-embryo_amx.lo `test -f 'embryo_amx.c' || echo '$(srcdir)/'`embryo_amx.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_amx.Tpo" "$(DEPDIR)/libembryo_la-embryo_amx.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_amx.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_amx.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_amx.Tpo -c -o libembryo_la-embryo_amx.lo `test -f 'embryo_amx.c' || echo '$(srcdir)/'`embryo_amx.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_amx.Tpo $(DEPDIR)/libembryo_la-embryo_amx.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_amx.c' object='libembryo_la-embryo_amx.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_amx.lo `test -f 'embryo_amx.c' || echo '$(srcdir)/'`embryo_amx.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_amx.lo `test -f 'embryo_amx.c' || echo '$(srcdir)/'`embryo_amx.c
 
 libembryo_la-embryo_args.lo: embryo_args.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_args.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_args.Tpo" -c -o libembryo_la-embryo_args.lo `test -f 'embryo_args.c' || echo '$(srcdir)/'`embryo_args.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_args.Tpo" "$(DEPDIR)/libembryo_la-embryo_args.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_args.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_args.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_args.Tpo -c -o libembryo_la-embryo_args.lo `test -f 'embryo_args.c' || echo '$(srcdir)/'`embryo_args.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_args.Tpo $(DEPDIR)/libembryo_la-embryo_args.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_args.c' object='libembryo_la-embryo_args.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_args.lo `test -f 'embryo_args.c' || echo '$(srcdir)/'`embryo_args.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_args.lo `test -f 'embryo_args.c' || echo '$(srcdir)/'`embryo_args.c
 
 libembryo_la-embryo_float.lo: embryo_float.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_float.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_float.Tpo" -c -o libembryo_la-embryo_float.lo `test -f 'embryo_float.c' || echo '$(srcdir)/'`embryo_float.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_float.Tpo" "$(DEPDIR)/libembryo_la-embryo_float.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_float.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_float.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_float.Tpo -c -o libembryo_la-embryo_float.lo `test -f 'embryo_float.c' || echo '$(srcdir)/'`embryo_float.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_float.Tpo $(DEPDIR)/libembryo_la-embryo_float.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_float.c' object='libembryo_la-embryo_float.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_float.lo `test -f 'embryo_float.c' || echo '$(srcdir)/'`embryo_float.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_float.lo `test -f 'embryo_float.c' || echo '$(srcdir)/'`embryo_float.c
 
 libembryo_la-embryo_main.lo: embryo_main.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_main.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_main.Tpo" -c -o libembryo_la-embryo_main.lo `test -f 'embryo_main.c' || echo '$(srcdir)/'`embryo_main.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_main.Tpo" "$(DEPDIR)/libembryo_la-embryo_main.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_main.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_main.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_main.Tpo -c -o libembryo_la-embryo_main.lo `test -f 'embryo_main.c' || echo '$(srcdir)/'`embryo_main.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_main.Tpo $(DEPDIR)/libembryo_la-embryo_main.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_main.c' object='libembryo_la-embryo_main.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_main.lo `test -f 'embryo_main.c' || echo '$(srcdir)/'`embryo_main.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_main.lo `test -f 'embryo_main.c' || echo '$(srcdir)/'`embryo_main.c
 
 libembryo_la-embryo_rand.lo: embryo_rand.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_rand.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_rand.Tpo" -c -o libembryo_la-embryo_rand.lo `test -f 'embryo_rand.c' || echo '$(srcdir)/'`embryo_rand.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_rand.Tpo" "$(DEPDIR)/libembryo_la-embryo_rand.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_rand.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_rand.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_rand.Tpo -c -o libembryo_la-embryo_rand.lo `test -f 'embryo_rand.c' || echo '$(srcdir)/'`embryo_rand.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_rand.Tpo $(DEPDIR)/libembryo_la-embryo_rand.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_rand.c' object='libembryo_la-embryo_rand.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_rand.lo `test -f 'embryo_rand.c' || echo '$(srcdir)/'`embryo_rand.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_rand.lo `test -f 'embryo_rand.c' || echo '$(srcdir)/'`embryo_rand.c
 
 libembryo_la-embryo_str.lo: embryo_str.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_str.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_str.Tpo" -c -o libembryo_la-embryo_str.lo `test -f 'embryo_str.c' || echo '$(srcdir)/'`embryo_str.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_str.Tpo" "$(DEPDIR)/libembryo_la-embryo_str.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_str.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_str.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_str.Tpo -c -o libembryo_la-embryo_str.lo `test -f 'embryo_str.c' || echo '$(srcdir)/'`embryo_str.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_str.Tpo $(DEPDIR)/libembryo_la-embryo_str.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_str.c' object='libembryo_la-embryo_str.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_str.lo `test -f 'embryo_str.c' || echo '$(srcdir)/'`embryo_str.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_str.lo `test -f 'embryo_str.c' || echo '$(srcdir)/'`embryo_str.c
 
 libembryo_la-embryo_time.lo: embryo_time.c
- at am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_time.lo -MD -MP -MF "$(DEPDIR)/libembryo_la-embryo_time.Tpo" -c -o libembryo_la-embryo_time.lo `test -f 'embryo_time.c' || echo '$(srcdir)/'`embryo_time.c; \
- at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libembryo_la-embryo_time.Tpo" "$(DEPDIR)/libembryo_la-embryo_time.Plo"; else rm -f "$(DEPDIR)/libembryo_la-embryo_time.Tpo"; exit 1; fi
+ at am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -MT libembryo_la-embryo_time.lo -MD -MP -MF $(DEPDIR)/libembryo_la-embryo_time.Tpo -c -o libembryo_la-embryo_time.lo `test -f 'embryo_time.c' || echo '$(srcdir)/'`embryo_time.c
+ at am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libembryo_la-embryo_time.Tpo $(DEPDIR)/libembryo_la-embryo_time.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='embryo_time.c' object='libembryo_la-embryo_time.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_time.lo `test -f 'embryo_time.c' || echo '$(srcdir)/'`embryo_time.c
+ at am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libembryo_la_CFLAGS) $(CFLAGS) -c -o libembryo_la-embryo_time.lo `test -f 'embryo_time.c' || echo '$(srcdir)/'`embryo_time.c
 
 mostlyclean-libtool:
 	-rm -f *.lo
 
 clean-libtool:
 	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
 install-includeHEADERS: $(include_HEADERS)
 	@$(NORMAL_INSTALL)
-	test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)"
+	test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
 	@list='$(include_HEADERS)'; for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 	  f=$(am__strip_dir) \
@@ -392,8 +401,8 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	mkid -fID $$unique
 tags: TAGS
 
@@ -405,8 +414,8 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
 	  test -n "$$unique" || unique=$$empty_fix; \
 	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
@@ -416,13 +425,12 @@ ctags: CTAGS
 CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 		$(TAGS_FILES) $(LISP)
 	tags=; \
-	here=`pwd`; \
 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 	  done | \
-	  $(AWK) '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$tags$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 	     $$tags $$unique
@@ -436,22 +444,21 @@ distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -467,7 +474,7 @@ check: check-am
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
 installdirs:
 	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-am
 install-exec: install-exec-am
@@ -503,7 +510,7 @@ distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
+	distclean-tags
 
 dvi: dvi-am
 
@@ -517,12 +524,20 @@ info-am:
 
 install-data-am: install-includeHEADERS
 
+install-dvi: install-dvi-am
+
 install-exec-am: install-libLTLIBRARIES
 
+install-html: install-html-am
+
 install-info: install-info-am
 
 install-man:
 
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -543,21 +558,23 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-includeHEADERS uninstall-info-am \
-	uninstall-libLTLIBRARIES
+uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES
+
+.MAKE: install-am install-strip
 
 .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
 	clean-libLTLIBRARIES clean-libtool ctags distclean \
 	distclean-compile distclean-generic distclean-libtool \
 	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-exec \
-	install-exec-am install-includeHEADERS install-info \
-	install-info-am install-libLTLIBRARIES install-man \
-	install-strip installcheck installcheck-am installdirs \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-	pdf pdf-am ps ps-am tags uninstall uninstall-am \
-	uninstall-includeHEADERS uninstall-info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-includeHEADERS install-info \
+	install-info-am install-libLTLIBRARIES install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-includeHEADERS \
 	uninstall-libLTLIBRARIES
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/src/lib/embryo_amx.c b/src/lib/embryo_amx.c
index 8b4325c..2af81de 100644
--- a/src/lib/embryo_amx.c
+++ b/src/lib/embryo_amx.c
@@ -24,8 +24,22 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif
+
+#include "Embryo.h"
 #include "embryo_private.h"
 
+
 #define JUMPABS(base, ip)     ((Embryo_Cell *)(code + (*ip)))
 
 #ifdef WORDS_BIGENDIAN
diff --git a/src/lib/embryo_args.c b/src/lib/embryo_args.c
index b7456f4..cdf4940 100644
--- a/src/lib/embryo_args.c
+++ b/src/lib/embryo_args.c
@@ -2,6 +2,28 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#elif defined __GNUC__
+# define alloca __builtin_alloca
+#elif defined _AIX
+# define alloca __alloca
+#elif defined _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+#else
+# include <stddef.h>
+# ifdef  __cplusplus
+extern "C"
+# endif
+void *alloca (size_t);
+#endif
+
+#include "Embryo.h"
 #include "embryo_private.h"
 
 #define STRSET(ep, par, str) { \
diff --git a/src/lib/embryo_float.c b/src/lib/embryo_float.c
index af241b6..f69ecd0 100644
--- a/src/lib/embryo_float.c
+++ b/src/lib/embryo_float.c
@@ -40,7 +40,14 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
 #include <math.h>
+
+#include "Embryo.h"
 #include "embryo_private.h"
 
 #define PI  3.1415926535897932384626433832795
diff --git a/src/lib/embryo_main.c b/src/lib/embryo_main.c
index 48f5ba8..69da2cc 100644
--- a/src/lib/embryo_main.c
+++ b/src/lib/embryo_main.c
@@ -2,9 +2,16 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
-#include "embryo_private.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
 #include <time.h>
 
+#include "Embryo.h"
+#include "embryo_private.h"
+
 static int _embryo_init_count = 0;
 
 /*** EXPORTED CALLS ***/
diff --git a/src/lib/embryo_private.h b/src/lib/embryo_private.h
index 0a0511c..240772f 100644
--- a/src/lib/embryo_private.h
+++ b/src/lib/embryo_private.h
@@ -1,36 +1,6 @@
 #ifndef _EMBRYO_PRIVATE_H
 #define _EMBRYO_PRIVATE_H
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <limits.h>
-#include <stdarg.h>
-#include <string.h>
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-#elif defined __GNUC__
-# define alloca __builtin_alloca
-#elif defined _AIX
-# define alloca __alloca
-#elif defined _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-#else
-# include <stddef.h>
-# ifdef  __cplusplus
-extern "C"
-# endif
-void *alloca (size_t);
-#endif
-
-#include "Embryo.h"
 
 #ifdef __GNUC__
 # if __GNUC__ >= 4
@@ -39,12 +9,6 @@ void *alloca (size_t);
 # endif
 #endif
 
-#if HAVE___ATTRIBUTE__
-#define __UNUSED__ __attribute__((unused))
-#else
-#define __UNUSED__
-#endif
-
 typedef enum _Embryo_Opcode Embryo_Opcode;
 
 enum _Embryo_Opcode
diff --git a/src/lib/embryo_rand.c b/src/lib/embryo_rand.c
index 16025b7..a759077 100644
--- a/src/lib/embryo_rand.c
+++ b/src/lib/embryo_rand.c
@@ -2,6 +2,13 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "Embryo.h"
 #include "embryo_private.h"
 
 /* exported random number api */
diff --git a/src/lib/embryo_str.c b/src/lib/embryo_str.c
index 2ed03c7..16b508a 100644
--- a/src/lib/embryo_str.c
+++ b/src/lib/embryo_str.c
@@ -2,9 +2,35 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
-#include "embryo_private.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
 #include <fnmatch.h>
 
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#elif defined __GNUC__
+# define alloca __builtin_alloca
+#elif defined _AIX
+# define alloca __alloca
+#elif defined _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+#else
+# include <stddef.h>
+# ifdef  __cplusplus
+extern "C"
+# endif
+void *alloca (size_t);
+#endif
+
+#include "Embryo.h"
+#include "embryo_private.h"
+
 #define STRGET(ep, str, par) { \
    Embryo_Cell *___cptr; \
    str = NULL; \
diff --git a/src/lib/embryo_time.c b/src/lib/embryo_time.c
index a05441e..9127f80 100644
--- a/src/lib/embryo_time.c
+++ b/src/lib/embryo_time.c
@@ -2,14 +2,24 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
-#include "embryo_private.h"
-#include <sys/time.h>
-#include <time.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
 
 #ifndef HAVE_GETTIMEOFDAY
 # error "Your platform isn't supported yet"
 #endif
 
+#include <sys/time.h>
+#include <time.h>
+
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif
+
+#include "Embryo.h"
+#include "embryo_private.h"
+
 /* exported time api */
 
 static Embryo_Cell

-- 
Enlightenment DR17 virtual machine



More information about the Pkg-e-commits mailing list