+Thu Oct 23 00:58:06 1997 Jim Blandy <jimb@totoro.red-bean.com>
+
+ * configure.in: Check for the readline library, and the termcap
+ library (on which readline relies).
+ * configure: Regenerated.
+
+Wed Oct 22 16:55:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
+
+ New libtool: 1.0e
+ * ltconfig, ltmain.sh, config.sub, config.guess: Updated.
+ * configure, aclocal.m4: Regenerated.
+
1997-10-02 Marius Vollmer <mvo@zagadka.ping.de>
Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
* Changes to the stand-alone interpreter
-New procedures have been added to implement a "batch mode":
+** New procedures have been added to implement a "batch mode":
-Function: batch-mode?
+*** Function: batch-mode?
Returns a boolean indicating whether the interpreter is in batch
mode.
-Function: set-batch-mode?! ARG
+*** Function: set-batch-mode?! ARG
If ARG is true, switches the interpreter to batch mode. The `#f'
case has not been implemented.
+** Guile now provides full command-line editing, when run interactively.
+To use this feature, you must have the readline library installed.
+The Guile build process will notice it, and automatically include
+support for it.
+
+The readline library is available via anonymous FTP from any GNU
+mirror site; the canonical location is "ftp://prep.ai.mit.edu/pub/gnu".
+
* Changes to the procedure for linking libguile with your programs
+** You can now use the 'build-guile' utility to link against Guile.
+
+Guile now includes a command-line utility called 'build-guile', which
+writes to its standard output a list of flags which you must pass to
+the linker to link against the Guile library. The flags include
+'-lguile' itself.
+
+This is necessary because the Guile library may depend on other
+libraries for networking functions, thread support, and so on. To
+link your program against libguile, you must link against these
+libraries as well. The exact set of libraries depends on the type of
+system you are running, and what you have installed on it. The
+'build-guile' command uses information recorded in libguile itself to
+determine which libraries you must link against.
+
+For example, here is a Makefile rule that builds a program named 'foo'
+from the object files ${FOO_OBJECTS}, and links them against Guile:
+
+ foo: ${FOO_OBJECTS}
+ ${CC} ${CFLAGS} ${FOO_OBJECTS} `build-guile link` -o foo
+
+
* Changes to Scheme functions and syntax
** Multi-byte strings have been removed, as have multi-byte and wide
ports.
+** New function: readline [PROMPT]
+Read a line from the terminal, and allow the user to edit it,
+prompting with PROMPT. READLINE provides a large set of Emacs-like
+editing commands, lets the user recall previously typed lines, and
+works on almost every kind of terminal, including dumb terminals.
+
+READLINE assumes that the cursor is at the beginning of the line when
+it is invoked. Thus, you can't print a prompt yourself, and then call
+READLINE; you need to package up your prompt as a string, pass it to
+the function, and let READLINE print the prompt itself. This is
+because READLINE needs to know the prompt's screen width.
+
+For Guile to provide this function, you must have the readline library
+installed on your system.
+
+See also ADD-HISTORY function.
+
+** New function: add-history STRING
+Add STRING as the most recent line in the history used by the READLINE
+command. READLINE does not add lines to the history itself; you must
+call ADD-HISTORY to make previous input available to the user.
+
** Some magic has been added to the printer to better handle user
written printing routines (like record printers, closure printers).
+Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
+
+ Add support for readline function.
+ * readline.scm: New module.
+ * boot-9.scm (repl-reader): New function.
+ (scm-style-repl): Call repl-reader, instead of doing the reading
+ ourselves. Remove repl-report-reset; it was never used for
+ anything.
+ (top-repl): If we've got the readline primitives, then redefine
+ repl-reader to use them.
+ If we've got the readline primitives, import the readline module.
+
+ * ls.scm (ls, lls): Don't assume (eq? #f '()).
+
+Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
+
+ * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
+ string-fun.scm: Added copyright notices; reformatted.
+
Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
* expect.scm: (expect-regexec): new procedure, use it in
* boot-9.scm (inherit-print-state): If NEW-PORT contains a
print-state, throw it away.
-1997-10-03 Mikael Djurfeldt <mdj@nada.kth.se>
+Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
* boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
`0'.
-1997-10-02 Mikael Djurfeldt <mdj@nada.kth.se>
+Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
* boot-9.scm (struct-printer, make-struct-printer,
set-struct-printer-in-vtable!, *struct-printer*): Removed.
(record-type-name, record-type-fields): Decreased slot index by
one; Use `vtable-offset-user'.
-1997-10-02 Marius Vollmer <mvo@zagadka.ping.de>
+Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
* boot-9.scm (inherit-print-state): New experimental function.