X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/7b586e69410de1a539fc0204e35a68bbbec21c65..a00c28cdbeae62e90e08c1908a98856de6be3a3d:/libguile/ChangeLog diff --git a/libguile/ChangeLog b/libguile/ChangeLog index 5735bf4d5..d940f54ca 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,285 @@ +Mon May 26 12:37:30 1997 Jim Blandy + + * script.c (scm_find_executable): Use prototype-style definition + here; apparently it's not quite right to have const in a prototype + and then use a K&R declaration. I wonder if stuff like this will + go away if we compile with -Wrequire-prototypes, or whatever that + is... (Bernard URBAN) + + * scmhob.h: New text from Bernard URBAN. + +Sat May 17 17:14:36 1997 Jim Blandy + + * script.c: Don't #define const on hpux. Configure takes care of + this. (Thanks to Larry Schwimmer.) + + * script.c: Use the HAVE_UNISTD_H symbol provided by autoconf to + decide whether to #include , instead of listing a bunch + of systems. Don't #include stdio twice. Removed dyked-out + definition of scm_find_impl_file. + +Fri May 16 03:06:08 1997 Jim Blandy + + * Makefile.am (libguile_la_LDFLAGS): Update libguile's shared + library version info to 1:0. + * Makefile.in: Regenerated. + + * backtrace.c, backtrace.h, debug.c, debug.h, eq.c, + gdb_interface.h, gdbint.c, gdbint.h, gh_data.c, gh_init.c, + gh_io.c, gh_list.c, gh_predicates.c, gh_test_c.c, gh_test_repl.c, + init.c, net_db.c, options.c, options.h, ports.c, print.c, read.c, + script.h, snarf.h, srcprop.c, srcprop.h, stacks.c, stacks.h, + throw.c: Update copyright years; these files have been worked on + significantly in 1997, but only had copyright years for 1996. + Also, change name of copyright holder on some from Mikael + Djurfeldt to Free Software Foundation; he has signed papers + assigning the changes to the FSF. + + * script.c (scm_shell_usage): Pass FATAL to exit. There's no + reason not to give the user the option. + + * 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 + + * posix.c: don't include 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 + + * 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 + + * Makefile.in: Regenerated, using automake-1.1p. + +Tue May 13 04:34:52 1997 Gary Houston + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * eq.c (scm_equal_p): use SCM_TYP7SD (y) not SCM_TYP7SD (x). + +Thu May 1 17:01:45 1997 Jim Blandy + + * 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 + + * dynl.c (print_dynl_obj): Indicate whether the dynamic object has + been unlinked. + +Mon Apr 28 06:10:14 1997 Gary Houston + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * eq.c (scm_equal_p): use "SCM_TYP7SD", not "SCM (TYP7SD". + + * stime.c: include both and 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 + + * eq.c (scm_equal_p): Correctly compare strings of different + varieties. (Thanks to Tim Pierce.) + +Sat Apr 19 03:59:02 1997 Jim Blandy + + * read.c (skip_scsh_block_comment): SCSH says the !# that ends a + #! block comment must occur on a line all by itself. + + Move most of the guts of shell command processing into libguile, + so guile.c can be very small (and eventuallly auto-generated. (I + mean, generated mechanically, not self-generated. Hmm.)) + * guile.c, script.c, script.h: New source files. + * init.c (scm_boot_guile_1): Call scm_init_script. + * libguile.h: #include "script.h". + * Makefile.am (bin_PROGRAMS, guile_SOURCES, guile_LDADD): New + targets, for new executable. + (libguile_la_SOURCES): Mention script.c. + (modinclude_HEADERS): Add script.h. + * configure.in: Always check for -lm, -lsocket, -lnsl, whether or + not dynamic linking is enabled. This is because we're generating + executables now. Move CY_AC_WITH_THREADS call after those, so the + values of cy_cv_threads_libs captures the libs chosen above. + * Makefile.in, configure, aclocal.m4: Regenerated. + + * Makefile.am (EXTRA_DIST): Don't distribute gscm.c or gscm.h. + We don't maintain this interface any more, and it just confuses + people. + + * alloca.c: #include , not . + * Makefile.am (EXTRA_libguile_la_SOURCES): Mention alloca.c, so + it'll get included in disties. + +Thu Apr 17 17:45:10 1997 Jim Blandy + + * gscm.c, gscm.h: These aren't supported any more, and shouldn't + be distributed, because they confuse people. + * Makefile.am (EXTRA_DIST): Remove gscm.c, gscm.h. + +Sat Apr 19 11:56:18 1997 Tim Pierce + + * configure.in: check for presence of gethostent (not present on + OpenBSD by default). + * net_db.c (scm_gethost): Check HAVE_GETHOSTENT. + * configure, scmconfig.h.in: Regenerated. + +Wed Apr 16 17:52:38 1997 Jim Blandy + + * backtrace.c (scm_backtrace): Split message string across + newlines properly. GCC is more tolerant of this than other + compilers. + Mon Apr 14 20:20:14 1997 Jim Blandy Merge threads directory into libguile. @@ -55,7 +337,7 @@ Sun Apr 13 23:03:55 1997 Jim Blandy Fri Apr 11 14:12:13 1997 Jim Blandy -* * 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. @@ -105,7 +387,7 @@ Wed Apr 9 09:08:54 1997 Gary Houston (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 @@ -174,7 +456,7 @@ Mon Mar 31 03:22:37 1997 Gary Houston * 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. @@ -302,7 +584,7 @@ Thu Mar 13 18:31:33 1997 Mikael Djurfeldt * 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. @@ -337,7 +619,7 @@ Mon Mar 10 06:28:54 1997 Gary Houston 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). @@ -379,7 +661,7 @@ Sat Mar 8 00:27:05 1997 Gary Houston * 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. @@ -390,7 +672,7 @@ Fri Mar 7 08:58:21 1997 Gary Houston (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 @@ -425,7 +707,7 @@ Fri Mar 7 19:38:18 1997 Mikael Djurfeldt 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!) @@ -447,7 +729,7 @@ Wed Mar 5 23:31:21 1997 Mikael Djurfeldt (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.) @@ -662,7 +944,7 @@ Tue Feb 4 16:57:40 1997 Jim Blandy Tue Feb 4 05:07:35 1997 Gary Houston -* * 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 @@ -681,7 +963,7 @@ Fri Jan 31 04:33:11 1997 Gary Houston * 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 @@ -717,11 +999,11 @@ Fri Jan 24 06:16:32 1997 Gary Houston * __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). @@ -732,7 +1014,7 @@ Fri Jan 24 06:16:32 1997 Gary Houston 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. @@ -784,14 +1066,14 @@ Sat Jan 18 00:03:31 1997 Gary Houston 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.