*** empty log message ***
[bpt/guile.git] / libguile / ChangeLog
index c8a3b50..6fc3f86 100644 (file)
@@ -1,3 +1,199 @@
+Thu May 15 16:22:33 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
+       Return #f on end-of-file when scanning table (i.e. when called
+       with no arguments).  Try to catch errors, when we can.
+       * posix.c (scm_getgrgid, scm_getpwuid): Same.
+       
+       * script.h (scm_shell_usage, scm_compile_shell_switches): New
+       external declarations.  These are useful.
+
+Thu May 15 05:21:36 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * posix.c: don't include <sys/select.h> or define macros for
+       select, since they were not used in this file.
+
+       * filesys.c (scm_select): make the fifth parameter microseconds,
+       not milliseconds.  let the fourth parameter be either a real value
+       or an integer or #f.  The first, second and third arguments can
+       now be vectors: the type of the corresponding return set will be
+       the same.
+       (set_element, get_element): new static procedures.
+
+Wed May 14 12:18:12 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * strports.c (scm_eval_string): New function.
+       (scm_eval_0str): Trivially re-implemented in terms of
+       scm_eval_string.
+       * strports.h (scm_eval_string): New extern decl.
+
+       * net_db.c (h_errno): Add extern decl for this.
+
+       * fports.c (local_pclose): New function.
+       (scm_pipob): Use it in the initializer here.
+
+       From Tim Pierce:
+       * net_db.c (scm_gethost, scm_getproto, scm_getnet, scm_getserv):
+       Use a meaningful error message when signalling an error.  For
+       this, scm_gethost must check h_errno rather than errno.
+
+Tue May 13 16:40:06 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.in: Regenerated, using automake-1.1p.
+
+Tue May 13 04:34:52 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * socket.c (scm_addr_vector): use SCM_UNDEFINED in scm_listify,
+       not SCM_UNSPECIFIED.
+
+       * script.c (scm_compile_shell_switches): don't append (quit) if
+       interactive.
+       (scm_shell): call scm_exit_status and exit on the result of the
+       evaluation.
+
+Mon May 12 17:23:58 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       Ensure that shared substrings are handled properly when passed to
+       a system call or other foreign function.  Many thanks to Tim
+       Pierce!
+       * symbols.h (SCM_COERCE_SUBSTR): new macro.
+       * filesys.c (scm_chmod, scm_rename, scm_delete_file, scm_mkdir,
+       scm_rmdir, scm_opendir, scm_chdir, scm_symlink, scm_readlink,
+       scm_lstat), ports.c (scm_sys_make_void_port), posix.c (scm_utime,
+       scm_putenv, scm_setlocale, scm_mknod), stime.c (setzone,
+       scm_strftime), vports.c (scm_make_soft_port), backtrace.c
+       (scm_display_error_message): use RO macros when strings may be RO.
+       * error.c (scm_error_scm), filesys.c (scm_chown, scm_chmod,
+       scm_rename, scm_delete_file, scm_mkdir, scm_rmdir, scm_opendir,
+       scm_chdir, scm_symlink, scm_readlink, scm_lstat), ioext.c
+       (scm_freopen, scm_duplicate_port, scm_fdopen), net_db.c
+       (scm_gethost, scm_getnet, scm_getproto, scm_getserv), ports.c
+       (scm_sys_make_void_port), posix.c (scm_getgrgid, scm_utime,
+       scm_setlocale, scm_mknod), stime.c (setzone, scm_strptime,
+       scm_strftime), vports.c (scm_make_soft_port): use
+       SCM_COERCE_SUBSTR to make sure shared substrings are
+       null-terminated.
+
+Mon May 12 15:33:10 1997  Jim Blandy  <jimb@totoro.cyclic.com>
+
+       * error.c (scm_error): Add newline to error message.
+
+       * init.c (scm_init_standard_ports): Doc fix.
+
+Thu May  8 14:38:01 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * dynl-shl.c: Completely replaced with new code from Bernard
+       URBAN.
+
+       * script.c (scm_ice_9_already_loaded): New variable.
+       (scm_compile_shell_switches): Use it.
+
+Mon May  5 20:35:08 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * filesys.c (scm_input_waiting_p): add missing third argument to
+       scm_misc_error.
+
+       * stime.c (scm_localtime): copy the result of localtime before
+       calling gmtime in case they share a buffer.
+       (scm_localtime, scm_mktime): throw an error if neither HAVE_TM_ZONE
+       nor HAVE_TZNAME.
+
+Fri May  2 19:07:11 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * eq.c (scm_equal_p): use SCM_TYP7SD (y) not SCM_TYP7SD (x).
+       
+Thu May  1 17:01:45 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.am (check-local): New target, which causes 'make check'
+       to run gh_test_c and gh_test_repl, with some trivial input.
+       * Makefile.in: Rgnrtd.
+
+Tue Apr 29 19:00:40 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * dynl.c (print_dynl_obj): Indicate whether the dynamic object has
+       been unlinked.
+
+Mon Apr 28 06:10:14 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * async.c (scm_sys_tick_async_thunk): commented out.  I'm not
+       sure how this was supposed to work.
+       (scm_async_click): don't send SCM_TICK_SIGNAL.
+       (scm_init_async): don't initialize %tick-thunk.
+
+       * the following change doesn't affect the Scheme interface:
+       gc-thunk is called at the end of garbage collection.  however it's
+       no longer implemented by pretending it's a signal.
+       
+       * gc.c (scm_gc_end): don't call scm_take_signal.  instead mark the
+       system async corresponding to scm_gc_thunk.
+       * async.h: declare scm_gc_async.
+       * async.c (scm_sys_gc_async_thunk): apply the thunk named by
+       gc-thunk directly, instead of going through a signal handler.
+       (scm_gc_async): new variable, points to the GC system-async.
+       (scm_init_async): save the GC async as scm_gc_async instead
+       of using system_signal_asyncs.
+       (scm_gc_vcell): new variable, stores the gc-thunk vcell.
+
+Mon Apr 28 19:14:44 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * Makefile.am (libpath.h, cpp_err_symbols.c, cpp_sig_symbols.c):
+       Don't screw up if we're interrupted.
+       * Makefile.in: Regeneradet.
+
+Sun Apr 27 17:57:15 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
+
+       * Makefile.am (modincludedir): Use "ice-9" instead of "@module@";
+       we're not using AM_INIT_GUILE_MODULE any more.
+       * Makefile.in: Reneregated.
+
+Thu Apr 24 00:41:08 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       Functions for finding variable bindings, grace à Tim Pierce.
+       * gh_data.c (gh_lookup, gh_module_lookup): New functions.
+       * gh.h (gh_lookup, gh_module_lookup): New prototypes.
+
+       Get 'make dist' to work again.
+       * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
+       * Makefile.in: Regenerated, like a surry without a fringe on top.
+
+       Changes for reduced Guile distribution: one configure script,
+       no plugins.
+       * configure.in, configure: Removed.
+       * acconfig.h, acinclude.m4: Moved to parent directory, where the
+       real configure script lives.
+       * Makefile.in, scmconfig.h.in: Regenerated.
+
+       * init.c: #include "script.h", to get prototype for script.c's
+       init function.
+
+Wed Apr 23 21:25:39 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * gh_data.c (gh_scm2newstr, gh_symbol2newstr): Use
+       scm_must_malloc, not raw malloc.
+
+       * script.c (scm_compile_shell_switches): Dyke out debugging output
+       code.
+
+Mon Apr 21 05:00:32 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * eq.c (scm_equal_p): use "SCM_TYP7SD", not "SCM (TYP7SD".
+
+       * stime.c: include both <sys/times.h> and <sys/timeb.h> if the
+       system has them.  Hope this is safe.  Previously
+       sys/timeb.h was included if HAVE_FTIME was defined or if
+       HAVE_SYS_TIMEB_H was defined but HAVE_SYS_TIMES_H was not,
+       but IRIX iris 5.3 apparently has ftime but not sys/timeb.h.
+
+       * ioext.c (scm_setfileno): add missing third argument to
+       scm_misc_error call.
+
+Sun Apr 20 15:09:31 1997  Jim Blandy  <jimb@totoro.cyclic.com>
+
+       * eq.c (scm_equal_p): Correctly compare strings of different
+       varieties.  (Thanks to Tim Pierce.)
+
 Sat Apr 19 03:59:02 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
        * read.c (skip_scsh_block_comment): SCSH says the !# that ends a
@@ -103,7 +299,7 @@ Sun Apr 13 23:03:55 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
 Fri Apr 11 14:12:13 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
-*      * filesys.c (scm_fcntl): New function from Roland McGrath.
+       * filesys.c (scm_fcntl): New function from Roland McGrath.
        (scm_init_filesys): New symbols for use with fcntl.
        * filesys.h: Added prototype.
 
@@ -153,7 +349,7 @@ Wed Apr  9 09:08:54 1997  Gary Houston  <ghouston@actrix.gen.nz>
        (scm_strftime): don't call mktime before strftime.  Use
        filltime for return value.
        (filltime): convert NULL zname to #f.
-*      (scm_strptime): return a count of characters consumed, not
+       (scm_strptime): return a count of characters consumed, not
        the remaining string.
 
 Sun Apr  6 05:44:11 1997  Gary Houston  <ghouston@actrix.gen.nz>
@@ -222,7 +418,7 @@ Mon Mar 31 03:22:37 1997  Gary Houston  <ghouston@actrix.gen.nz>
        * posix.h: add prototype for scm_close_pipe, remove prototypes for
        scm_open_input_pipe, scm_open_output_pipe, change scm_mknod prototype.
 
-*      * posix.c (scm_mknod): split the mode argument into type and perms
+       * posix.c (scm_mknod): split the mode argument into type and perms
        arguments, like the extra fields returned by stat.
 
        * fports.c (scm_pipob): set the close, free and print procedures.
@@ -350,7 +546,7 @@ Thu Mar 13 18:31:33 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        * unif.c (scm_array_set_x): Cast ICHR (obj) to char if storing in
        a scm_tc7_byvect.
 
-       * ramap.c (scm_ra_matchp, scm_ra_matchp, scm_array_fill_int, racp,
+       * ramap.c (scm_ra_matchp, scm_array_fill_int, racp,
        scm_array_index_map_x, raeql_1, scm_array_equal_p): Completed
        support for byte vectors.
 
@@ -385,7 +581,7 @@ Mon Mar 10 06:28:54 1997  Gary Houston  <ghouston@actrix.gen.nz>
        Setup scm_keyword_prefix symbol.
        (scm_lreadr): Only process keywords if SCM_KEYWORD_STYLE is
        set to 'prefix.
-*      I've left keyword support disabled by default, since it doesn't
+       I've left keyword support disabled by default, since it doesn't
        seem to break the module system and it gives R4RS standard behaviour.
        It can be reactivated with (read-set! keywords 'prefix).
 
@@ -427,7 +623,7 @@ Sat Mar  8 00:27:05 1997  Gary Houston  <ghouston@actrix.gen.nz>
        * read.c (scm_read_hash_procedures): new variable.
        (scm_read_hash_extend): new procedure.
        (scm_get_hash_procedure): new procedure.
-*      (scm_lreadr): use scm_get_hash_procedure instead of an argument
+       (scm_lreadr): use scm_get_hash_procedure instead of an argument
        for extended # processing.
        (scm_read, scm_lreadr, scm_lreadrecparen, scm_lreadparen,
        scm_read_token): remove case_i, sharp arguments.  Change callers.
@@ -438,7 +634,7 @@ Fri Mar  7 08:58:21 1997  Gary Houston  <ghouston@actrix.gen.nz>
        (SCM_CASE_INSENSITIVE_P): define.
 
        * read.c: add case-insensitive option to scm_read_opts.
-*      (scm_read_token): use SCM_CASE_INSENSITIVE_P instead of an argument
+       (scm_read_token): use SCM_CASE_INSENSITIVE_P instead of an argument
        to determine whether to convert symbol case.
        (default_case_i): definition removed.
        * read.c (scm_read_token): if case_i, downcase ic before doing
@@ -473,7 +669,7 @@ Fri Mar  7 19:38:18 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        debug support twice, but it also seems to increase the speed of
        the evaluator for such calls (e. g. (+ 1 2 3)).
 
-*      * backtrace.c (scm_display_application): New procedure:
+       * backtrace.c (scm_display_application): New procedure:
        display-application; Set fancy printing parameters individually
        for different types of display (backtrace, error, application).
        (These should of course be customizable!)
@@ -495,7 +691,7 @@ Wed Mar  5 23:31:21 1997  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
        (scm_symbol_hash): Bugfix: Must msymbolize if tc7_ssymbol, othwise
        we get segmentation fault!
 
-*      * symbols.c: Added #include "weaks.h".  New functions:
+       * symbols.c: Added #include "weaks.h".  New functions:
        `builtin-bindings' and `builtin-weak-bindings'.  (These will be
        moved to an extraneous library when we split libguile.)
 
@@ -710,7 +906,7 @@ Tue Feb  4 16:57:40 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
 Tue Feb  4 05:07:35 1997  Gary Houston  <ghouston@actrix.gen.nz>
 
-*      * net_db.c (scm_lnaof): change scheme name from lnaof to inet-lnaof.
+       * net_db.c (scm_lnaof): change scheme name from lnaof to inet-lnaof.
 
 Mon Feb  3 06:12:37 1997  Gary Houston  <ghouston@actrix.gen.nz>
 
@@ -729,7 +925,7 @@ Fri Jan 31 04:33:11 1997  Gary Houston  <ghouston@actrix.gen.nz>
 
        * ioext.c, ioext.h: remove obsolete _sys_ from 9 procedure names.
        
-*      * posix.c (scm_fork): Scheme name changed from fork to primitive-fork,
+       * posix.c (scm_fork): Scheme name changed from fork to primitive-fork,
        to avoid clash with various scsh forks.
 
 Thu Jan 30 20:14:09 1997  Mikael Djurfeldt  <mdj@syk-0606.pdc.kth.se>
@@ -765,11 +961,11 @@ Fri Jan 24 06:16:32 1997  Gary Houston  <ghouston@actrix.gen.nz>
        * __scm.h: uncomment SCM_ARG6 and SCM_ARG7, I needed SCM_ARG6.
 
        * ioext.h: update prototypes.
-*      * ioext.c (scm_read_delimited_x): replaces scm_read_line and
+       * ioext.c (scm_read_delimited_x): replaces scm_read_line and
        scm_read_line_x, it's a more general procedure using an
        interface from scsh.  read-line and read-line! are now defined
        in boot-9.scm.
-*      Note that the new read-line trims the terminator
+       Note that the new read-line trims the terminator
        by default, previously it was appended to the returned string.  An
        optional argument specifies how to process the terminator (scsh
        compatible).  For the old behaviour: (read-line port 'concat).
@@ -780,7 +976,7 @@ Fri Jan 24 06:16:32 1997  Gary Houston  <ghouston@actrix.gen.nz>
        socket.h: update prototypes.
        * socket.c (scm_recvfrom): for consistency with other procedures,
        take start and end as separate optional arguments.
-*      (scm_recv, scm_recvfrom): don't allow the second argument
+       (scm_recv, scm_recvfrom): don't allow the second argument
        to be a size, only a buffer.  Change the scheme names to
        recv! and recvfrom!.  Don't return the buffer.
 
@@ -832,14 +1028,14 @@ Sat Jan 18 00:03:31 1997  Gary Houston  <ghouston@actrix.gen.nz>
        SCM_FD.
        * filesys.c (scm_sys_stat, scm_sys_lstat): pass errno to
        scm_syserror_msg.
-*      (scm_sys_read_fd, scm_sys_write_fd, scm_sys_close, scm_sys_lseek,
+       (scm_sys_read_fd, scm_sys_write_fd, scm_sys_close, scm_sys_lseek,
        scm_sys_dup): deleted: FD capability will be added to other
        procedures.
-*      Remove support for the FD object type: scm_tc16_fd, scm_fd_print,
+       Remove support for the FD object type: scm_tc16_fd, scm_fd_print,
        scm_fd_free, fd_smob, scm_intern_fd.
-*      (scm_open): renamed from scm_sys_open.  Return a port instead of
+       (scm_open): renamed from scm_sys_open.  Return a port instead of
        an FD object.  Make the mode argument optional.
-*      (scm_sys_create): deleted, it's just a special case of open.
+       (scm_sys_create): deleted, it's just a special case of open.
        (scm_init_filesys): move interning of constants O_CREAT etc.,
        here (were previously using SCM_CONST_LONG macro).
        Add missing constants: O_RDONLY, O_WRONLY, O_RDWR, O_CREAT.