diff --git a/Makefile b/Makefile index cf6ca23..fb41531 100644 --- a/Makefile +++ b/Makefile @@ -16,9 +16,9 @@ srcdir = . top_srcdir = . -pkgdatadir = $(datadir)/ikarus-scheme -pkglibdir = $(libdir)/ikarus-scheme -pkgincludedir = $(includedir)/ikarus-scheme +pkgdatadir = $(datadir)/ikarus +pkglibdir = $(libdir)/ikarus +pkgincludedir = $(includedir)/ikarus top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = /usr/bin/install -c @@ -105,11 +105,11 @@ LIBS = -lgmp LTLIBOBJS = lstat$U.lo MAKEINFO = ${SHELL} /Users/ikarus/Work/ikarus-scheme/missing --run makeinfo OBJEXT = o -PACKAGE = ikarus-scheme +PACKAGE = ikarus PACKAGE_BUGREPORT = aghuloum@cs.indiana.edu -PACKAGE_NAME = ikarus-scheme -PACKAGE_STRING = ikarus-scheme prerelease-0 -PACKAGE_TARNAME = ikarus-scheme +PACKAGE_NAME = ikarus +PACKAGE_STRING = ikarus prerelease-0 +PACKAGE_TARNAME = ikarus PACKAGE_VERSION = prerelease-0 PATH_SEPARATOR = : POW_LIB = diff --git a/README b/README index 0b3d817..4595393 100644 --- a/README +++ b/README @@ -4,8 +4,9 @@ of the features found in the current standard, the Revised 6 report on the algorithmic language Scheme including full R6RS library and script syntax, syntax-case, unicode strings, bytevectors, user-defined record types, exception handling, conditions, and -enumerations. Subsequent releases will proceed towards brining -Ikarus to full R6RS conformance. +enumerations. Over 80% of the R6RS procedures and keywords are +currently implemented and subsequent releases will proceed towards +brining Ikarus to full R6RS conformance. The main purpose behind releasing Ikarus early is to give Scheme programmers the opportunity to experiment with the various new diff --git a/config.h b/config.h index 5ed4cd0..34dd4af 100644 --- a/config.h +++ b/config.h @@ -125,19 +125,19 @@ /* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */ /* Name of package */ -#define PACKAGE "ikarus-scheme" +#define PACKAGE "ikarus" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "aghuloum@cs.indiana.edu" /* Define to the full name of this package. */ -#define PACKAGE_NAME "ikarus-scheme" +#define PACKAGE_NAME "ikarus" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "ikarus-scheme prerelease-0" +#define PACKAGE_STRING "ikarus prerelease-0" /* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "ikarus-scheme" +#define PACKAGE_TARNAME "ikarus" /* Define to the version of this package. */ #define PACKAGE_VERSION "prerelease-0" diff --git a/configure b/configure index 58557a6..a6974c3 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for ikarus-scheme prerelease-0. +# Generated by GNU Autoconf 2.59 for ikarus prerelease-0. # # Report bugs to . # @@ -267,10 +267,10 @@ SHELL=${CONFIG_SHELL-/bin/sh} : ${ac_max_here_lines=38} # Identity of this package. -PACKAGE_NAME='ikarus-scheme' -PACKAGE_TARNAME='ikarus-scheme' +PACKAGE_NAME='ikarus' +PACKAGE_TARNAME='ikarus' PACKAGE_VERSION='prerelease-0' -PACKAGE_STRING='ikarus-scheme prerelease-0' +PACKAGE_STRING='ikarus prerelease-0' PACKAGE_BUGREPORT='aghuloum@cs.indiana.edu' ac_unique_file="src/" @@ -788,7 +788,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ikarus-scheme prerelease-0 to adapt to many kinds of systems. +\`configure' configures ikarus prerelease-0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -855,7 +855,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ikarus-scheme prerelease-0:";; + short | recursive ) echo "Configuration of ikarus prerelease-0:";; esac cat <<\_ACEOF @@ -975,7 +975,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -ikarus-scheme configure prerelease-0 +ikarus configure prerelease-0 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -989,7 +989,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ikarus-scheme $as_me prerelease-0, which was +It was created by ikarus $as_me prerelease-0, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1713,7 +1713,7 @@ fi # Define the identity of the package. - PACKAGE=ikarus-scheme + PACKAGE=ikarus VERSION=0.0.1 @@ -7831,7 +7831,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by ikarus-scheme $as_me prerelease-0, which was +This file was extended by ikarus $as_me prerelease-0, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7894,7 +7894,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -ikarus-scheme config.status prerelease-0 +ikarus config.status prerelease-0 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff --git a/configure.ac b/configure.ac index 5750ced..c8a1cd5 100644 --- a/configure.ac +++ b/configure.ac @@ -2,9 +2,9 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT(ikarus-scheme, prerelease-0, aghuloum@cs.indiana.edu) +AC_INIT(ikarus, prerelease-0, aghuloum@cs.indiana.edu) AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE(ikarus-scheme, 0.0.1) +AM_INIT_AUTOMAKE(ikarus, 0.0.1) AC_CONFIG_SRCDIR([src/]) diff --git a/doc/ikarus-users-guide.pdf b/doc/ikarus-users-guide.pdf index 99bfd22..681d02a 100644 Binary files a/doc/ikarus-users-guide.pdf and b/doc/ikarus-users-guide.pdf differ diff --git a/doc/ikarus-users-guide.tex b/doc/ikarus-users-guide.tex index 4fe4b37..66b48e9 100644 --- a/doc/ikarus-users-guide.tex +++ b/doc/ikarus-users-guide.tex @@ -181,14 +181,15 @@ section entitled ``GNU Free Documentation License''. \section{Introduction} Ikarus Scheme is an implementation of the Scheme programming -language. The preliminary release of Ikarus -implements the majority of the features found in the current -standard, the Revised$^\mathrm{6}$ report on the algorithmic language +language. The preliminary release of Ikarus implements the majority +of the features found in the current standard, the +Revised$^\mathrm{6}$ report on the algorithmic language Scheme\cite{r6rs} including full \rnrs{6} library and script syntax, syntax-case, unicode strings, bytevectors, user-defined record -types, exception handling, conditions, and enumerations. Subsequent -releases will proceed towards brining Ikarus to full \rnrs{6} -conformance. +types, exception handling, conditions, and enumerations. Over 80\% +of the \rnrs{6} procedures and keywords are currently implemented +and subsequent releases will proceed towards brining Ikarus to full +\rnrs{6} conformance. The main purpose behind releasing Ikarus early is to give Scheme programmers the opportunity to experiment with the various new @@ -297,8 +298,8 @@ then all you need to know is that Ikarus uses the standard installation method found in most other Unix software. Simply run the following commands from the shell: \begin{verbatim} - $ tar -zxf ikarus-scheme-n.n.n.tar.gz - $ cd ikarus-scheme-n.n.n + $ tar -zxf ikarus-n.n.n.tar.gz + $ cd ikarus-n.n.n $ ./configure [--prefix=path] [CFLAGS=-I/dir] [LDFLAGS=-L/dir] $ make $ make install @@ -315,7 +316,7 @@ mentioned above. \item Download the Ikarus source distribution. The source is distributed as a \texttt{gzip}-compressed \texttt{tar} file -(\texttt{ikarus-scheme-n.n.n.tar.gz} where \texttt{n.n.n} is a 3-digit +(\texttt{ikarus-n.n.n.tar.gz} where \texttt{n.n.n} is a 3-digit number indicating the current revision). The latest revision can be downloaded from the following URL:\\ \url{http://www.cs.indiana.edu/~aghuloum/ikarus/} @@ -323,16 +324,16 @@ downloaded from the following URL:\\ \item Unpack the source distribution package. From your shell command, type: \begin{verbatim} - $ tar -zxf ikarus-scheme-n.n.n.tar.gz + $ tar -zxf ikarus-n.n.n.tar.gz $ \end{verbatim} -This creates the base directory \texttt{ikarus-scheme-n.n.n}. +This creates the base directory \texttt{ikarus-n.n.n}. \item Configure the build system by running the \texttt{configure} script located in the base directory. To do this, type the following commands: \begin{verbatim} - $ cd ikarus-scheme-n.n.n + $ cd ikarus-n.n.n $ ./configure checking build system type... i386-apple-darwin8.10.1 checking host system type... i386-apple-darwin8.10.1 @@ -401,7 +402,7 @@ your system. You may need to update the \texttt{PATH} variable in your environment to contain the directory in which the \texttt{ikarus} executable was installed. -Do not delete the \texttt{ikarus-scheme-n.n.n} directory from which you +Do not delete the \texttt{ikarus-n.n.n} directory from which you configured, built, and installed Ikarus. It will be needed if you decide at a later time to uninstall Ikarus. @@ -412,7 +413,7 @@ decide at a later time to uninstall Ikarus. To uninstall Ikarus, use the following steps: \begin{verbatim} - $ cd path/to/ikarus-pre-0-nnn + $ cd path/to/ikarus-n.n.n $ make uninstall $ \end{verbatim}