* filesys.c (set_element): Return file descriptor.
[bpt/guile.git] / libguile / ChangeLog
index 4da943f..3d088ae 100644 (file)
+1997-12-08  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * filesys.c (set_element): Return file descriptor.
+       (fill_select_type): Return the highest file descriptor.
+       (scm_select): Tell select about the highest file descriptor.  On
+       some systems the SELECT_SET_SIZE can be as much as 128 bytes.
+       Therefore the extra overhead for calculating the maximum fd seems
+       to be more than compensated.  Is this correct?  In any case,
+       scm_internal_select will be much faster with this info.
+       (scm_select, fill_select_type, set_element): Don't accept any kind
+       of object in the file descriptor list or vector.
+
+1997-12-07  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * iselect.c (finalize_fd_sets): Bugfix.
+
+1997-12-06  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * filesys.c (scm_select): Don't use SCM_DEFER_INTS/SCM_ALLOW_INTS
+       when using scm_internal_select (since we might switch to another
+       thread).
+
+Sun Dec  7 01:43:56 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * simpos.c (scm_system): always define: use sysmissing if not
+       available.  Check for HAVE_SYSTEM instead of _Windows (does
+       Windows lack system or does it have an unusable one?).
+       Check for error conditions -1 and 127.  Use SCM_DEFER_INTS.
+       Let the argument be optional: if not supplied, call system(NULL).
+
+       * ports.c (scm_close_port): relax the type check from OPPORTP to
+       PORTP; closing a closed port is allowed.
+
+1997-12-04  Tim Pierce  <twp@ppp39.Nantucket.net>
+
+       * fports.c (scm_fgets): Return if the last char in a chunk is
+       newline.  When fgets returns a string whose length is `size-1', it
+       is ambiguous whether a whole line was retrieved, so we must check
+       explicitly whether a line terminator is present.
+
+1997-12-04  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * print.h (SCM_COERCE_OUTPORT): Check that the object is a pair
+       before taking the CDR. (Thanks to Harald Meland.)
+
+       * filesys.c (scm_stat): Slightly optimized.
+
+Wed Dec  3 12:23:06 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * ports.c (scm_close_port): Make sure the port is open before
+       trying to close it.
+
+       * guile-snarf.in: Pass args through to gcc in a way that preserves
+       whitespace boundaries.  (Thanks to Greg Badros.)
+
+1997-12-02  Tim Pierce  <twp@skepsis.com>
+
+       * stacks.c (scm_frame_procedure): Reverse the logic in the return
+       statement.  (Thanks to Doug Evans for pointing this out.)
+
+1997-12-01  Tim Pierce  <twp@skepsis.com>
+
+       * scmconfig.h.in: Regenerated for USCORE change in ../acconfig.h.
+
+Sun Nov 30 11:29:18 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * coop-defs.h (struct coop_t): Renamed errno --> _errno to prevent
+       errno macro expansion of this field name.  (errno is a C
+       preprocessor macro on some systems.)
+
+1997-11-29  Tim Pierce  <twp@skepsis.com>
+
+       * iselect.c: Doc fix.
+
+Sat Nov 29 01:16:53 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * init.c (scm_start_stack): Removed initialization of
+       scm_the_last_stack_var.
+
+       * backtrace.h: Declare scm_the_last_stack_var.
+
+       * backtrace.c: Define scm_the_last_stack_var.
+
+       * root.c (mark_root): Don't mark the_last_stack_var.
+
+       * root.h (scm_root_state): Removed the_last_stack_var.
+
+       * throw.c: Added #include "fluids.h"
+       (ss_handler): `the-last-stack' is now a fluid.
+
+       * (backtrace.h, backtrace.c, throw.c): Renamed the_last_stack_var
+       --> the_last_stack_fluid.
+       
+       * backtrace.c: Added #include "fluids.h"
+       (scm_init_backtrace): Initialize `the-last-stack' to a fluid.
+       (scm_backtrace): `the-last-stack' is now a fluid.
+
+       * init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
+       after scm_init_fluids.
+
+1997-11-28  Tim Pierce  <twp@skepsis.com>
+
+       * iselect.c: #ifdef USE_THREADS around thread-related includes.
+
+       * dynl-dl.c (sysdep_dynl_func): Check both USCORE and
+       DLSYM_ADDS_USCORE to decide whether to add an underscore.
+
+1997-11-28  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * iselect.c (coop_next_runnable_thread,
+       coop_wait_for_runnable_thread): Disable interrupts so that no
+       async is executed before a potential error_revive.
+       (scm_internal_select): Disable interrupts during the parts of the
+       code which manipulate the sleep queue and the file descriptors.
+
+1997-11-27  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * Makefile.am: Added iselect.c and iselect.h.
+
+       * coop.c (coop_qinit): Initialize fields used by
+       scm_internal_select.
+       (coop_qget, coop_qget, coop_tmp_queue): Made global.
+       (coop_next_runnable_thread): If GUILE_ISELECT enabled, use
+       replacement in iselect.c.
+       (coop_mutex_lock, coop_condition_variable_wait, coop_abort,
+       coop_join): If GUILE_ISELECT enabled, use
+       coop_wait_for_runnable_thread instead of
+       coop_next_runnable_thread.
+       (usleep, sleep): New replacements for system functions if
+       GUILE_ISELECT is enabled.
+
+       * coop-threads.h: Declare coop_wait_for_runnable_thread.
+
+       * coop-defs.h (coop_t): Added fields used by scm_internal_select.
+
+       * filesys.c: Added #include "iselect.h".  Moved FD-macros to
+       iselect.h.  Implement Scheme level `select' using
+       scm_internal_select.  (See NEWS.)
+
+       * genio.c (scm_getc): Block with scm_internal_select.  (See NEWS.)
+
+       * init.c: Call scm_init_iselect.
+
+       * iselect.h, iselect.c: New files.  Implements
+       scm_internal_select.  (See NEWS.)
+
+1997-11-27  Tim Pierce  <twp@skepsis.com>
+
+       Fix a memory leak in scm_read_line and a type cast bug in the ptob.
+       * fports.c (scm_fgets): Use malloc/free rather than scm_must_malloc
+       and scm_must_free, since ultimately the string returned will be copied
+       by scm_makfrom0str anyway.  Also, read any characters that may have
+       been pushed onto the port with scm_ungetc.
+       * ports.c (scm_generic_fgets): Same as for scm_fgets.
+       * ioext.c (scm_read_line): Free string after Guilifying it.
+       * ports.h (scm_ptobfuns): fgets method returns a char *, not a char.
+
+1997-11-26  Anthony Green  <green@hoser.cygnus.com>
+
+       * gh_data.c (gh_set_substr): Strings can be longer than 256 bytes.
+
+       * gh.h: Safely wrap prototypes for c++ usage.
+
+1997-11-25  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_test_repl.c (main_prog): changed invocation of gh_repl() to
+       gh_repl (argc, argv).
+
+1997-11-24  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh_init.c (gh_repl): modified gh_repl() to accept argc and argv
+       and to invoke scm_shell().
+       (gh_launch_pad): took out the loading of boot-9.scm from here,
+       since it is probably best to let the user control that.  In fact,
+       gh_repl() now invokes scm_shell() which does that.
+
+1997-11-23  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_test_repl.c (main_prog): added argc and argv to the gh_repl()
+       invocation.
+
+1997-11-22  Tim Pierce  <twp@twp.tezcat.com>
+
+       * dynl-dl.c (sysdep_dynl_func): Fix memory leak created by
+       yesterday's underscore patch.  (Thanks to Marius Vollmer for
+       spotting this.)
+
+1997-11-21  Tim Pierce  <twp@twp.tezcat.com>
+
+       * dynl-dl.c (sysdep_dynl_func): Prepend symb with underscore if
+       DLSYM_ADDS_USCORE is not defined.
+
+1997-11-17  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh_data.c (gh_uniform_vector_length): 
+       (gh_uniform_vector_ref): started implementing the uniform types in
+       the gh_ interface.
+
+1997-11-06  Mikael Djurfeldt  <mdj@nada.kth.se>
+
+       * regex-posix.c (scm_free_regex_t): Return size of regex_t instead
+       of 0; size_t --> scm_size_t.  Thanks to Bernard Urban.
+
+1997-10-26  Mikael Djurfeldt  <mdj@nada.kth.se>
+
+       * scmconfig.h.in: Updated (HAVE_LIBTERMCAP was added when
+       configure.in was changed).
+
+Sun Oct 26 02:20:11 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.am (modinclude_HEADERS): Include readline.h here.
+       * Makefile.in: Regenerated.
+
+1997-10-25  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * print.h (SCM_COERCE_OPORT): Renamed to SCM_COERCE_OUTPORT.  An
+       OPORT is an `open' port, not an output port.
+
+       * filesys.c (scm_close, set_element, get_element, scm_chown,
+       scm_chmod, scm_stat, scm_truncate_file, scm_fcntl, scm_fsync): Use
+       SCM_COERCE_OUTPORT to cope with the printstate/port magic.
+       * ports.c (scm_port_revealed, scm_set_port_revealed_x,
+       scm_close_port, scm_port_line, scm_set_port_line_x,
+       scm_port_column, scm_set_port_column_x, scm_port_filename,
+       scm_set_port_filename_x, scm_port_mode,
+       scm_close_all_ports_except, scm_set_current_output_port,
+       scm_set_current_error_port): Likewise
+       * ioext.c (scm_redirect_port, scm_dup_to_fdes, scm_freopen,
+       scm_ftell, scm_fileno, scm_isatty_p, scm_primitive_move_to_fdes):
+       Likewise
+       * posix.c (scm_ttyname, scm_tcgetpgrp, scm_tcsetpgrp): Likewise
+       * backtrace.c (display_backtrace_body): Likewise
+       * fports (scm_setvbuf): Likewise
+       * socket.c (scm_getsockopt, scm_setsockopt, scm_shutdown,
+       scm_connect, scm_bind, scm_listen, scm_accept, scm_getsockname,
+       scm_getpeername, scm_send, scm_sendto): Likewise
+       * unif.c (scm_uniform_array_write): Likewise
+
+Sat Oct 25 02:52:58 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       Minor problems with substring-related tag changes.
+       * symbols.h (SCM_SUBSTRP): Don't mask off the S bit; that's
+       exactly what we want to leave in to detect substrings.
+       (SCM_ROSTRINGP, ROUCHARS): Formatting tweaks.
+       * tags.h: Fix diagrams and comments describing the S tag bit;
+       remove vestigial remarks about the D tag bit.
+       (SCM_TYP7, SCM_TYP7S): Rephrased for readability.
+       * strings.c: Formatting tweaks.
+
+       * load.c (scm_init_load_path): Check GUILE_LOAD_PATH environment
+       variable first; then SCHEME_LOAD_PATH, with a warning message.
+       (scm_parse_path): New function.
+       * script.c: Doc fixes.
+
+Thu Oct 23 01:02:03 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       Readline support, from Daniel Risacher.
+       * readline.c, readline.h: New files.
+       * init.c: #include "readline.h".
+       (scm_boot_guile_1): Call scm_init_readline, if we have it.
+       * Makefile.am (libguile_la_SOURCES): Include readline.c.
+       * Makefile.in: Regenerated.
+       * scmconfig.h.in: Regenerated, after change to ../configure.
+
+1997-10-20  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh.h: gh_vector_set -> gh_vector_set_x
+
+1997-10-20  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh_data.c (gh_vector_set_x): changed name to make it consistent
+       with the ! -> _x mapping when going from Scheme to C.
+
+1997-10-19  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh.h (gh_reverse): 
+       (gh_list_tail): 
+       (gh_list_ref): 
+       (gh_memq): 
+       (gh_memv): 
+       (gh_member): 
+       (gh_assq): 
+       (gh_assv): 
+       (gh_assoc): added these gh_ functions implemented as macros.
+
+       * gh_predicates.c (gh_null_p): 
+       (gh_string_equal_p): added these two missing predicates.
+
+       * gh_list.c (gh_append): 
+       (gh_append2): 
+       (gh_append3): 
+       (gh_append4): 
+       (gh_set_car_x): 
+       (gh_set_cdr_x): added these routines as I go through and try to
+       complete the picture R4RS functions that should be mirrored in the
+       gh_ interface.
+
+Sat Oct 18 01:52:51 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * tags.h (scm_tc7_substring): Changed the comment and code to
+       conform with the changes below.  Folks!  We have suddenly two new
+       free tc7 codes!!!  Jummy, jummy!
+
+Tue Oct 14 22:03:06 1997  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libguile_la_SOURCES): Removed extchrs.c,
+       mbstrings.c.
+       (modinclude_HEADERS): Removed extchrs.h, mbstrings.h.
+       * unif.c (scm_vector_set_length_x): Don't handle multibyte
+       strings.
+       * tag.c (scm_utag_mb_string, scm_utag_mb_substring): Removed.
+       (scm_tag): Don't handle multibyte strings.
+       * read.c: Don't include mbstrings.h.
+       (scm_lreadr): Don't handle multibyte ports.
+       * kw.c: Don't include mbstrings.h.
+       * init.c: Don't include mbstrings.h.
+       (scm_boot_guile_1): Don't init mbstrings module.
+       * hash.c (scm_hasher): Don't handle mbstrings.
+       * gscm.c (gscm_run_scm): Don't init mbstrings module.
+       * gc.c (scm_gc_mark): Don't handle mbstrings.
+       (scm_gc_sweep): Likewise.
+       * eval.c (SCM_CEVAL): Don't handle mbstrings.
+       * eq.c (scm_equal_p): Use SCM_TYP7S, not SCM_TYP7SD.
+       * tags.h (SCM_TYP7SD): Removed.
+       (SCM_TYP7D): Removed.
+       (scm_tc7_mb_string): Removed.
+       (scm_tc7_mb_substring): Removed.
+       * print.c (scm_iprin1): Handle char printing directly.  Don't
+       handle mbstrings.
+       Don't include "mbstrings.h".
+       * symbols.c (scm_intern_obarray_soft, scm_string_to_symbol,
+       scm_string_to_obarray_symbol, msymbolize): Don't set symbol's
+       multi-byte flag.
+       Don't include "mbstrings.h".
+       * symbols.h (SCM_SYMBOL_MULTI_BYTE_STRINGP): Removed.
+       (SCM_SYMBOL_SLOTS): Define as 4.
+       (SCM_ROSTRINGP): Use SCM_TYP7S, not SCM_TYP7SD.
+       * arbiters.c, backtrace.c, debug.c, dynl.c, eval.c, fluids.c,
+       gc.c, gsubr.c, ioext.c, kw.c, mallocs.c, numbers.c, ports.c,
+       print.c, read.c, regex-posix.c, root.c, srcprop.c, stackchk.c,
+       struct.c, threads.c, throw.c, unif.c, variable.c: Use new
+       ("gen"-less) I/O function names.
+       * ports.c (scm_add_to_port_table): Don't set port's
+       representation.
+       * ports.h (scm_port_representation_type): Removed.
+       (scm_string_representation_type): Removed.
+       (struct scm_port_table ): Removed representation field.
+       (SCM_PORT_REPRESENTATION): Removed.
+       (SCM_SET_PORT_REPRESENTATION): Removed.
+       * genio.h: Use new function names.
+       * genio.c: Don't include "extchrs.h".
+       (scm_gen_putc, scm_gen_puts, scm_gen_write, scm_get_getc):
+       Removed.
+       (scm_putc, scm_puts, scm_lfwrite): No longer static.
+       (scm_getc): No longer static; handle line and column changes.
+       (scm_ungetc): Renamed from scm_gen_ungetc.
+       (scm_do_read_line): Renamed from scm_gen_read_line.
+       * libguile.h: Don't include "extchrs.h" or "mbstrings.h"
+       * extchrs.h, extchrs.c, mbstrings.h, mbstrings.c: Removed.
+
+1997-10-12  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_test_repl.c (c_vector_test): same as gh_test_c.c
+
+       * gh_test_c.c (c_vector_test): some improvements on the vector
+       routines test.
+
+       * gh.h (gh_vector): this used to exist but do the wrong thing.
+       Now it (almost) does the right thing, though it takes a list
+       instead of the individual arguments.  I need to see how it could
+       be done right.
+       (gh_list_to_vector): added this function as a macro.  Corresponds
+       to Scheme's (list->vector ...).
+       (gh_vector_to_list): added this function as a macro.  Corresponds
+       to Scheme's (vector->list ...).
+
+       * gh_data.c (gh_vector_ref): renamed from gh_vref to
+       gh_vector_ref, so that it resembles the Scheme routines more.
+       (gh_vector_set): renamed from gh_vset to gh_vector_set, so that it
+       resembles the Scheme routines more.
+       (gh_make_vector): this used to be (stupidly) called gh_vector().
+       This is the right name, since it does the same thing as the Scheme
+       (make-vector ...) procedure.
+
+Sun Oct 12 14:41:39 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * ports.h: #include "libguile/print.h"
+
+       * eval.c (SCM_CEVAL, scm_apply): Completed GOOPS support code;
+       Some indentation fixes.
+
+       * objects.h (SCM_METACLASS_STANDARD_LAYOUT): Printer field is no
+       longer a user field; New field: class_flags.
+
+       * objets.c, objects.h: New metaclass: scm_metaclass_operator.
+
+Tue Oct  7 09:37:24 1997  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_data.c (gh_bool2scm): new function which replaces
+       gh_int2scmb(), which is now tagged as obsolete.
+
+1997-10-03  Mikael Djurfeldt  <mdj@nada.kth.se>
+
+       * print.h (SCM_PRINT_STATE_P): Removed SCM_NIMP test.  (NIMP
+       macros should by convention not test for NIMPness.)
+       (SCM_COERCE_OPORT): Adjust indentation.
+
+       * print.c (scm_valid_oport_value_p): Adjusted indentation; Added
+       SCM_NIMP test before SCM_PRINT_STATE_P.
+
+       * struct.c, struct.h, gc.c: Renamed:
+       scm_struct_i_layout        --> scm_vtable_index_layout
+       scm_struct_i_vcell         --> scm_vtable_index_vcell
+       scm_struct_i_vtable        --> scm_vtable_index_vtable
+       scm_struct_i_printer       --> scm_vtable_index_printer
+       scm_struct_i_vtable_offset --> scm_vtable_offset_user
+       
+       * struct.c (scm_print_struct): Use new printer slot; Default
+       printing: Also output hex code of vtable so that type identity
+       will be indicated as well.
+       (scm_init_struct): Updated required_vtable_fields to "pruosrpw";
+       Removed struct_printer_var; Removed struct-vtable-offset;
+       (vtable-index-layout, vtable-index-vtable, vtable-index-printer,
+       vtable-offset-user): New constants.
+
+       * struct.h (scm_struct_i_vtable_offset): Bumped from 3 to 4.
+       (scm_struct_i_printer, SCM_STRUCT_PRINTER): New slot in vtables.
+       If this slot contains a procedure, use that to print structures of
+       the type represented by this vtable.
+
+       * print.c (scm_iprin1): Don't print arguments of macro
+       transformers.  (They are always: exp env.); Bugfix: Unmemoize
+       transformer source with correct environment.
+
+1997-10-02  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       Streamlining of call-with-dynamic-root:
+       
+       * root.c (cwdr_inner_body, cwdr_body): Remove "inner" from name,
+       there is now only one catch.
+       (cwdr_outer_body): Removed.
+       (cwdr_handler): New function.
+       (scm_internal_cwdr): New function to perform the function of cwdr
+       but take args that are more useful to C code.  Also, the handler
+       is now invoked *outside* of the new dynamic root, like the docs
+       say.  We no longer have to catch absolutely all errors, the caller
+       is responsible for using a handler that does not throw, if he
+       wants that.
+       (cwdr): Reimplemented in terms of scm_internal_cwdr.
+       * root.h (scm_internal_cwdr): New prototype.
+
+       Even more but risky streamlining:
+       
+       * root.c (USE_STACKJMPBUF): New define to activate a stack-based
+       allocation of the jumpbuf of a root continuation.  The changes
+       below are controlled by it.  They are now deactivated.
+       (scm_internal_cwdr): Allocate the scm_contregs on the stack.  Set
+       the JMPBUF of the scm_rootcont to NULL before returning.
+
+       * gc.c (scm_gc_sweep): Free the SCM_VELTS of a scm_tc7_contin only
+       when they are non-NULL.
+       (scm_gc_mark): Likewise, mark only when non-NULL.
+
+       Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
+       * dynl.c: Include "dynl-dl.c" also when HAVE_DLOPEN is defined.
+
+       * gc.c (scm_done_malloc): New function.
+        gc.h (scm_done_malloc): New prototype.
+       
+       * print.h (SCM_PRINT_STATE_P, SCM_COERCE_OPORT): New macros.
+       (struct scm_print_state) [revealed]: New field.
+       (scm_print_state_vtable): Make visible to the outside world for
+       type checking purposes.
+       (scm_valid_oport_value_p): New prototype.
+       
+       * print.c (scm_valid_oport_value_p): New function to check whether
+       a certain value is acceptable as a port argument.
+       (scm_print_state_vtable): New variable.
+       (scm_free_print_state): Set `revealed' field to false.
+       (scm_iprin1): Call user supplied closure printer with
+       scm_printer_apply.  Print in the traditional way when there isn't
+       one or when it returns #f.
+       (scm_prin1, scm_display, scm_write, scm_newline, scm_write_char):
+       Accept a port/print-state pair in addition to just a port.
+       (scm_prin1): Don't return the print_state to the pool when it has
+       been `revealed'.
+       (scm_printer_apply): Set `revealed' field of print_state to true.
+       (scm_init_print): Set scm_print_state_vtable.
+       (print_state_fluid, print_state_fluid_num): Removed.
+       
+       * throw.h (scm_handle_by_proc_catching_all): New prototype
+       throw.c (scm_handle_by_proc_catching_all): New function
+       
+Mon Sep 29 23:54:09 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.in: Regenerated with automake 1.2c.
+
+Sun Sep 28 21:35:42 1997  Radey Shouman  <shouman@zianet.com>
+
+       * ramap.c (scm_array_index_map_x): Fixed for zero-rank arguments,
+       was looping endlessly.
+
+Sun Sep 28 00:04:29 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * strports.c (scm_eval_string): Don't close the port.
+
+       * stime.c (bdtime2c): Use SCM_LENGTH, not scm_vector_length; the
+       former returns a nice normal integer.  (Thanks to Daniel
+       Risacher.)
+
+Sat Sep 27 20:19:34 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.am (libpath.h): Include the value of the THREAD_LIBS
+       makefile variable as a build parameter called LIBS.  The
+       build-guile program will use this, for the time being.
+       * Makefile.in: Regenerated.
+
+       Thanks to Shiro Kawai:
+       * gc.c (scm_gc_mark): Pass NULL to scm_wta as the subroutine name.
+       * ports.h (scm_ptobfuns): The fgets method returns a char *, not
+       an SCM.
+
+       * Makefile.in: Regenerated with automake 1.2a.
+
+       * script.c (scm_compile_shell_switches): If we hit the -c or --
+       arguments, don't set the car of (command-line) to scm_usage_name,
+       the prettified name of the guile executable; give it the full
+       path, the way shells usually handle $0. 
+
+Wed Sep 24 22:09:52 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * ramap.c (scm_array_map): Renamed to scm_array_map_x.  Removed
+       Scheme-level name `array-map' and renamed `serial-array-map' to
+       `serial-array-map!'.
+
+       * backtrace.c: Introduced exception handlers which now enclose
+       `display-error' and `display-backtrace' so that error reporting
+       won't get into infinite loops if an error occurs during displaying
+       of the error.  This can very easily happen with user supplied
+       print call-back routines.
+
+Tue Sep 23 12:43:17 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * ramap.c: Added alias `array-map!' for `array-map'.  (Probably,
+       the names `serial-array-map' and `array-map' should be removed.)
+
+Mon Sep 22 01:21:54 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * init.c (scm_boot_guile_1): Added scm_init_objects ().
+       Added #include "objects.h"
+
+       * eval.c (scm_makprom): Added SCM_DEFER_INTS and SCM_ALLOW_INTS.
+       Add #include "feature.h".
+
+       * Makefile.am (libguile_la_SOURCES): Added objects.c.
+       (modinclude_HEADERS): Added objects.h.
+
+       * ports.h (SCM_EOF_OBJECT_P): New macro predicate.
+       This test is needed at many places in the code and should be
+       abstracted.  (Motivated by the need of this test in libguiletk.)
+
+       * ports.c (scm_eof_object_p), vports.c (sfgetc), strports.c
+       (scm_eval_string), load.c (scm_primitive_load,
+       scm_read_and_eval_x), gh_eval.c (gh_eval_str):
+       Use SCM_EOF_OBJECT_P.
+
+       * eval.c (scm_init_eval): Add feature `delay'.
+
+Tue Sep 16 02:12:02 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * scmhob.h: Removed.
+
+Mon Sep 15 20:42:03 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * list.h (SCM_LISTn): New macros.  Make list creation in C code
+       prettier.  The idea comes from STk.
+
+       * sequences.h, sequences.c, append.h, append.c: Removed.  These
+       files implemented non-R4RS operations which would encourage
+       non-portable programming style and less easy-to-read code.
+
+       * Makefile.am (sequences.h, sequences.c, append.h, append.c):
+       Removed.
+       
+       * libguile.h, eval.c, init.c, stime.c, unif.c: Removed #include
+       sequences.h, #include append.h.
+
+       * init.c (scm_boot_guile_1): Removed calls to scm_init_append and
+       scm_init_sequences.
+
+       * gh.h, gh_list.c: Renamed gh_list_length --> gh_length.
+
+       * list.h, list.c: Renamed scm_list_length --> scm_length, scm
+
+       * stime.c (bdtime2c): Changed scm_obj_length --> scm_vector_length.
+
+Sat Sep 13 00:21:41 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * eval.c: Added #include "objects.h"
+
+       * tags.h (scm_tc16_object, scm_tc16_entity): Smobtags for objects
+       and entities.
+
+       * smob.c (scm_smob_prehistory): Create two objectsmobs with
+       adjacent smob numbers.
+
+Thu Sep 11 00:59:17 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * procprop.h: Added declaration of scm_i_inner_name.
+
+       * gsubr.c: New global symbol scm_i_inner_name.
+
+       * debug.c (scm_procedure_name): Try procedure property
+       `inner-name' if `name' fails.
+
+       * print.c (scm_iprin1): Use scm_macro_name.
+
+       * eval.c (scm_m_define): Give names to macros as well; Only the
+       first top-level definition gives a procedure/macro a name.
+       Otherwise confusing names can turn up in backtraces.
+       (SCM_CEVAL): SCM_IM_DEFINE: Set `inner-name' property instead of
+       `name'; Give names to macros as well.
+
+       * procs.c (scm_closure_p), print.c (scm_iprin1), eval.c
+       (scm_macro_transformer): Use SCM_CLOSUREP instead of
+       scm_closure_p.
+
+Wed Sep 10 20:52:18 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+*      * eval.c (macro?, macro-type, macro-name, macro-transfomer): New
+       procedures;
+       (prinmacro): Removed.  The code has been moved/merged into print.c
+       in order to decrease code redundancy.  We want macros to print in
+       a way equivalent to procedures, and it would be silly to duplicate
+       the required code.  (We don't want to maintain two places.)
+       (macrosmob): Print field is now a NULL pointer.
+       
+       * eval.h (scm_macro_p, scm_macro_type, scm_macro_name,
+       scm_macro_transformer): New prototypes.
+       (scm_tc16_macro): Declared.
+
+*      * print.c (scm_iprin1): Added code for printing of macros.  Macros
+       are now printed in a way equivalent to procedures.
+
+Sat Sep  6 12:20:42 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * procs.h (scm_closure_p): Added declaration.
+
+Fri Sep  5 13:36:14 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * gc.c (scm_gc_mark): Fixed "rogue pointer in heap" message:
+       Shouldn't pass "heap" as the subr name.
+
+Tue Sep  2 18:14:30 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * gh_predicates.c (gh_boolean_p, gh_symbol_p, gh_char_p,
+       gh_vector_p, gh_pair_p, gh_number_p, gh_string_p, gh_procedure_p,
+       gh_list_p, gh_inexact_p, gh_exact_p, gh_eq_p, gh_eqv_p,
+       gh_equal_p): Use SCM_NFALSEP, instead of testing against
+       SCM_BOOL_T.  Any non-false value is true.
+
+Tue Sep  2 00:27:07 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * symbols.h (scm_builtin_bindings, scm_builtin_weak_bindings,
+       scm_gensym): Added prototypes.
+
+       * symbols.c (scm_gensym): New function.  This will speed up
+       certain types of applications (such as macro systems) which
+       generate lots of symbols.
+
+Mon Sep  1 22:30:33 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * numbers.c (logand, logior, logxor): Handle 0 or 1 arguments.
+
+Sat Aug 30 18:56:19 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * unif.c (scm_shap2ra): tighten the checking of the array dimension
+       specifier, since (2) or (2 . 3) would cause SEGV.
+       (scm_transpose_array): more argument checking fixes.
+
+Thu Aug 28 23:48:53 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.in: Regenerated.
+
+Wed Aug 27 17:44:44 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.in: Regenerated, so it uses "tar", not "gtar".
+
+Mon Aug 25 13:47:25 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * error.c, error.h (scm_error_callback): Removed (see NEWS).
+
+Sun Aug 24 01:25:35 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * regex-posix.c: If <regex.h> can't be found, try <rxposix.h> or
+       <rx/rxposix.h>.  (This is in order to accomodate for the GNU Rx
+       library.)
+
+       * ramap.c (scm_ra_matchp, scm_array_fill_int, racp, ramap_1,
+       ramap_2o, scm_array_index_map_x, raeql_1, scm_array_equal_p),
+       unif.c (scm_vector_set_length_x, scm_uniform_vector_length,
+       scm_array_p, scm_array_rank, scm_array_dimensions,
+       scm_enclose_array, scm_array_in_bounds_p, scm_uniform_vector_ref,
+       scm_cvref, scm_array_set_x, scm_array_contents, scm_array_to_list,
+       scm_array_prototype): Added case scm_tc7_wvect.
+
+Sat Aug 23 18:45:44 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * errno.h: prototype for scm_strerror.
+       * error.c (scm_strerror): new procedure.
+
+Mon Aug 18 14:58:22 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * list.c (scm_list_append_x): Allow non-pair as last argument.
+       This is consistent with the R4RS append and is probably the
+       correct behaviour as specified by R2RS.  (Thanks to Radey Shouman)
+
+Sat Aug 16 18:42:15 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * stime.h: prototype for scm_times.
+       * stime.c (scm_times): new procedure.
+       * ioext.c (scm_fseek): if the first argument is a file descriptor
+       call lseek.
+       (scm_ftell): if the first argument is a file descriptor call lseek
+       (sic).
+       * filesys.h: prototypes for scm_open_fdes, scm_fsync.
+       * filesys.c (scm_chmod): if the first argument is a file descriptor,
+       call fchmod.
+       (scm_chown): if the first argument is a port or file descriptor,
+       call fchown.
+       (scm_truncate_file): new procedure.
+       Add DEFER/ALLOW INTS to a few other procedures.
+       (scm_fsync): new procedure.
+       (scm_open_fdes): new procedure.
+       (scm_open): use scm_open_fdes.  If mode isn't specified, 666 will
+       now be used.
+       (scm_fcntl): the first argument can now be a file descriptor.  The
+       third argument is now optional. 
+
+       * posix.c (scm_execl, scm_execlp): make the filename argument
+       compulsory, since omitting it causes SEGV.
+       (scm_sync): return unspecified instead of #f.
+       (scm_execle): new procedure.
+       (environ_list_to_c): new procedure.
+       (scm_environ): use environ_list_to_c.  disable interrupts.
+       (scm_convert_exec_args): take pos and subr arguments and
+       improve error checking.
+
+1997-08-14  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * stacks.c (scm_make_stack), coop-threads.c, mit-pthreads.c
+       (scm_call_with_new_thread): Bugfix: SCM_WNA should go as third
+       argument to SCM_ASSERT.  Furthermore, the name of the function
+       should be passed as first argument when signalling
+       SCM_WNA. (Thanks to Thomas Morgan)
+
+       * gsubr.c (scm_gsubr_apply): From Radey Shouman
+       <shouman@zianet.com>: "The switch in scm_gsubr_apply that
+       dispatches on the number of actual args has a default case
+       reporting an internal error.  This is a vestige from a version
+       that mallocated a SCM vector to hold the arguments.  In the
+       current version this check is too late: if it ever happens we will
+       have already overstepped the bounds of the array.
+
+       Also, the patch [...] adds a check for too many actual arguments."
+
+       mdj: Removed check for "internal programming error".
+
+Wed Aug 13 15:38:44 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * gh_io.c (gh_write): New function.
+
+       * gh_eval.c (catch_with_saved_stack): Removed.  Replaced by:
+       throw.c (scm_internal_stack_catch): New sibling to the other catch
+       functions.  Code moved from gh_eval.c.
+       throw.h: Added header.
+       gh_eval.c (gh_eval_str_with_stack_saving_handler): Renamed call to
+       scm_internal_stack_catch.
+
+Tue Jul 29 01:03:08 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * ioext.h: fix up prototypes.
+       * ioext.c (scm_dup_to_fdes): renamed from scm_primitive_dup2.
+       Scheme name is now dup->fdes.
+       (scm_dup_to_fdes): make the second argument optional and
+       fold in the functionality of scm_primitive_dup.
+       (scm_primitive_dup): deleted.
+
+Mon Jul 28 05:24:42 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * fports.h (SCM_P): prototypes for scm_setvbuf, scm_setfileno.
+       * fports.c (scm_setbuf0): don't disable the setbuf if MSDOS or
+       ultrix are defined.  Use setvbuf instead of setbuf.
+       (scm_setvbuf): new procedure.
+       (scm_init_fports): intern _IOFBF, _IOLBF, _IONBF.
+       (scm_setfileno): moved from ioext.c.
+       (scm_fgets): cast SCM_STREAM to (FILE *), remove unused lp variable.
+       (top of file): Delete 25 lines of probably obsolete CPP hair for MSDOS.
+
+Sun Jul 27 10:54:01 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * fluids.c (scm_fluid_p): New function.
+       * fluids.h (scm_fluid_p): New prototype.
+
+Sat Jul 26 21:33:37 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * print.c (scm_iprin1): Enter printed structures into the print
+       state as nested data while they are printed.
+       (print_state_fluid, print_state_fluid_num): New variables.
+       (scm_init_print): Initialize them.
+       (scm_iprin): If print_state_fluid carries a print_state, use that
+       instead of creating a new one.
+       (scm_printer_apply, apply_stub, struct apply_data): New
+       definitions to help with calling printer functions written in
+       Scheme.
+       * print.h (scm_printer_apply): New prototype.
+
+       * struct.c (scm_print_struct): Use scm_printer_apply to call the
+       user defined struct printer.
+       
+       * dynwind.c (scm_dowinds): Handle fluids on the wind list.
+       * fluids.h (scm_internal_with_fluids, scm_with_fluids,
+       scm_swap_fluids, scm_swap_fluids_reverse): New prototypes.
+       * fluids.c (scm_internal_with_fluids, scm_with_fluids,
+       scm_swap_fluids, scm_swap_fluids_reverse): New functions.
+
+Fri Jul 25 12:05:46 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * fluids.c (scm_fluid_ref, scm_fluid_set_x): Fixed use of
+       SCM_ASSERT: arg comes before pos.
+
+Fri Jul 25 17:00:38 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * eval.c (scm_apply): Handle the case when a tc7_sybr_2 is applied
+       to a list of length zero correctly.
+
+Wed Jul 23 16:17:46 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>
+
+       Supply an `fgets' method for port objects to do fast line i/o.
+       * ioext.c (scm_read_line): New function.
+       * genio.c (scm_gen_read_line): New function.
+       * fports.c (scm_fgets): New function.
+       (scm_fptob, scm_pipob): Add scm_fgets method.
+       * ports.c (fgets_void_port, scm_generic_fgets): New functions.
+       (void_port_ptob): Add void fgets method.
+       (scm_newptob): Initialize fgets method from ptob struct.
+       * ports.h (scm_ptobfuns): Add fgets method.
+       * vports.c (scm_sfptob): Supply generic fgets method.
+       * strports.c (scm_stptob): Supply generic fgets method.
+
+Mon Jul 21 04:03:42 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * ioext.h: removed scm_duplicate_port prototype.
+
+       * ioext.c (scm_primitive_dup2): return the new file descriptor
+       instead of SCM_UNSPECIFIED, since similarity to scm_primitive_dup
+       is convenient.
+       (scm_fdopen): bug fix: don't try to make port unbuffered until its
+       stream has been set.
+       (scm_duplicate_port): deleted, there's now an implementation in
+       boot-9.scm.
+       (scm_primitive_dup2): do nothing if newfd == oldfd.
+
+Sun Jul 20 03:55:49 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * filesys.c (scm_close): oops, don't call SCM_INUM twice on the
+       argument.
+
+       * ioext.h: new prototypes.
+       * ioext.c (scm_primitive_dup, scm_primitive_dup2): new procedures.
+
+       * fluids.c (next_fluid_num): don't do
+       SCM_THREAD_CRITICAL_SECTION_START/END unless USE_THREADS is defined.
+
+       * ports.h: prototypes too.
+       * ports.c (scm_mode_bits, scm_port_mode): moved from fports.c.
+
+       * fports.h: prototype too.
+       * fports.c (scm_evict_ports): moved from ioext.c.
+
+Sat Jul 19 04:56:52 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * ports.c (scm_close_port): return a boolean instead of unspecified.
+       throw an error if an error other than EBADF occurs.
+
+       * filesys.h: scm_close prototype.
+       * filesys.c (scm_close): new procedure, can close file descriptors
+       and ports (scsh compatible).
+
+       * ports.c (scm_flush_all_ports): SCM_PROC incorrectly allowed an
+       optional argument.
+
+Fri Jul 18 11:19:53 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * fluids.c, fluid.h: New files.
+       * Makefile.am (libguile_la_SOURCES): Added "fluids.c".
+       (modinclude_HEADERS): Added "fluids.h"
+       
+       * init.c: Include "fluids.h".  (scm_boot_guile_1): Added call to
+       scm_init_fluids to initialize the fluid machine.
+       (scm_start_stack): Initialize the fluids of the first root with
+       scm_make_initial_fluids.
+
+       * root.h: Added "fluids" member to scm_root_state.
+       * root.c: Include "fluids.h".  (scm_mark_root): Mark "fluids".
+       (scm_make_root): Call scm_copy_fluids to make fluid bindings
+       unique for the new root when it has a parent.
+       
+       * smob.h: Include "libguile/print.h" to make scm_print_state
+       visible.
+
+       * dynl.c (free_dynl_obj): New function to free the dynamic object
+       data. (dynl_smob): Use it.
+       * dynl.c (scm_dynamic_link): Moved allocating of the memory for
+       the dynamic object data below the linking of the object to avoid
+       memory leak when the linking code throws an error.  Now the code
+       leaks a whole dynamically linked library when must_malloc throws,
+       but that should be much less likely.
+
+Fri Jul 11 00:19:47 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       Changes to compile under gnu-win32, from Marcus Daniels:
+       * stime.c (tzset): If tzset isn't provided, make it a NOP.
+       (scm_localtime): Change SCM_EOF to SCM_EOL.
+       (scm_mktime): Likewise.
+       * socket.c: Don't include sys/un.h unless autoconf tells
+       us Unix domain sockets are available.
+       (scm_fill_sockaddr): Ignore Unix domain code.
+       (scm_addr_vector): Likewise.
+       (scm_init_addr_buffer): Likewise.
+       (scm_socketpair): Don't include unless socketpair was
+       found during autoconf.
+       * simpos.c (SYSTNAME): Treat cygwin like Unix.
+       * scmsigs.c (scm_pause): Don't include unless pause was found
+       during autoconf.
+       * posix.c (scm_getgroups): Don't include unless support function
+       was found during autoconf (in this case, getgroups).
+       (scm_setpwent): For setpwent.
+       (scm_setegid): For setegid.
+       * net_db.c (scm_inet_netof): Don't include unless support
+       function was found during autoconf (in this case, inet_netof).
+       (scm_lnaof): For inet_lnaof.
+       (scm_inet_makeaddr): For inet_makeaddr.
+       (scm_getnet): For getnetent, getnetbyname, getnetbyaddr.
+       (scm_getproto): For getprotoent.
+       (scm_getserv): For getservent.
+       (scm_sethost): For sethostent, endhostent.
+       (scm_setnet): For setnetent, endnetent.
+       (scm_setproto): For setprotoent, endprotoent.
+       (scm_setserv): For setservent, endservent.
+       * scmconfig.h.in: Regenerated.
+
+Thu Jul 10 00:22:24 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * stime.c (scm_localtime, scm_mktime): Pass SCM_EOL to
+       scm_misc_error, not SCM_EOF.
+
+       * error.c (scm_wta): Pass SCM_EOL to scm_misc_error as the list of
+       arguments for formatting the error message, not SCM_BOOL_F.  I
+       think this is left over from the (eq? '() #f) days.
+
+       * read.c (recsexpr): Give this a dummy definition if
+       DEBUG_EXTENSIONS isn't #defined.
+
+Fri Jul  4 23:42:17 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * coop-threads.c (scm_wait_condition_variable): Lock mutex again
+       after waiting.
+
+Thu Jul  3 16:31:24 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * root.c (cwdr_outer_body): Bugfix: Pass `c' instead of `&c' to
+       scm_internal_catch.
+
+Sat Jun 28 16:14:09 1997  Tim Pierce  <twp@twp.tezcat.com>
+
+       * Makefile.am (libguile_la_LIBADD): Remove @ALLOCA@, since
+       alloca.lo will be included in @LIBLOBJS@.  Something better than
+       this should be possible.
+       * Makefile.in: Regenerated.
+
+Sat Jun 28 03:40:15 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * simpos.h: prototype for scm_primitive_exit.
+       * simpos.c (scm_primitive_exit): new procedure, terminates the 
+       process without unwinding the stack.
+
+Sat Jun 28 03:45:25 1997  Tim Pierce  <twp@twp.tezcat.com>
+
+       * regex-posix.c (scm_make_regexp): Make `flags' a variable-length
+       argument and logior its components together, so the user doesn't
+       have to do this explicitly.  Also, if regexp/basic is supplied, then
+       turn off REG_EXTENDED.
+       (scm_init_regex_posix): New regexp/basic symbol.
+       (REG_BASIC): #define this if it is not already present.
+
+Fri Jun 27 20:36:35 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>
+
+       * Makefile.am (libguile_la_LIBADD): Include @ALLOCA@.
+       (MOSTLYCLEANFILES): New target, changed from CLEANFILES.
+       (CLEANFILES): New target, clean versiondat.h, libpath.h.
+       (DISTCLEANFILES): New target, clean *.x.
+       * Makefile.in: Regenerated.
+
+Tue Jun 24 00:29:07 1997  Jim Blandy  <jimb@floss.red-bean.com>
+
+       * script.c (scm_compile_shell_switches): Add 1997 to copyright
+       years in usage message.
+
+       * Makefile.am (libguile_la_LDFLAGS): Bump library version.
+       * Makefile.in: Regenerated.
+
+       * regex-posix.c (scm_init_regex_posix): Delete the regexp/nosub
+       flag; I don't think we support it.
+       (scm_make_regexp): Make sure the user doesn't pass the
+       regexp/nosub flag.
+
+       * regex-posix.c (scm_make_regexp, scm_regexp_exec): Add optional
+       FLAGS arguments.
+       (scm_init_regex_posix): Define constants for the REG_mumble flags;
+       name them according to the SCSH convention: regexp/mumble.
+
+       * regex-posix.h (scm_make_regexp, scm_regexp_exec): Update prototypes.
+
 Mon Jun 23 18:44:49 1997  Jim Blandy  <jimb@floss.red-bean.com>
 
        * Makefile.am (libpath.h): Include the values of all the standard
@@ -102,7 +1127,7 @@ Fri Jun 20 10:03:41 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>
 
 Tue Jun 17 13:49:56 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>
 
-*      * load.c (scm_init_load_path): Append $(datadir)/guile to
+       * load.c (scm_init_load_path): Append $(datadir)/guile to
        %load-path, so modules do not have to be installed in Guile's
        current version directory.