From b074884f06a05025e8ce1ef87b4387ccd313d1ac Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Wed, 1 Sep 1999 02:51:52 +0000 Subject: [PATCH] *** empty log message *** --- ChangeLog | 7 +++++++ NEWS | 11 +++++++---- THANKS | 8 ++++++-- libguile/ChangeLog | 35 ++++++++++++++++++++++------------- 4 files changed, 42 insertions(+), 19 deletions(-) diff --git a/ChangeLog b/ChangeLog index fff10038d..9c9fab615 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +1999-09-01 James Blandy + + * configure.in: Use AC_REPLACE_FUNCS to grab libguile/memmove.c if + the system doesn't have memmove. Don't test for memmove and bcopy + with AC_CHECK_FUNCS. + * configure: Regenerated. + 1999-08-30 Mikael Djurfeldt * configure.in: Test for atexit. diff --git a/NEWS b/NEWS index ce45c49cb..78ce42da7 100644 --- a/NEWS +++ b/NEWS @@ -3,14 +3,17 @@ Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. See the end for copying conditions. Please send Guile bug reports to bug-guile@gnu.org. - -Changes since Guile 1.3.4: - Changes since Guile 1.3.2: * Changes to Scheme functions and syntax +** `map' signals an error if its argument lists are not all the same length. + +This is the behavior required by R5RS, so this change is really a bug +fix. But it seems to affect a lot of people's code, so we're +mentioning it here anyway. + ** Print-state handling has been made more transparent Under certain circumstances, ports are represented as a port with an @@ -1161,7 +1164,7 @@ read again in last-in first-out order. ** the procedures uniform-array-read! and uniform-array-write! now work on any kind of port, not just ports which are open on a file. -** now 'l' in a port mode requests line buffering. +** Now 'l' in a port mode requests line buffering. ** The procedure truncate-file now works on string ports as well as file ports. If the size argument is omitted, the current diff --git a/THANKS b/THANKS index 4854c97e0..1fb1a512d 100644 --- a/THANKS +++ b/THANKS @@ -2,20 +2,24 @@ The Guile core distribution: I (Jim Blandy) made the Guile 1.3.2 release in a bit of a rush, and then skipped town for a week. Mikael Djurfeldt did a fantastic job of -fixing my mistakes and putting together a new release. I'm very +fixing my mistakes and putting together a new release file. I'm very grateful to Mikael for this; Guile is very lucky to have him. Bug reports and fixes from: + Rodney Brown + Forcer Ian Grant Anders Holst Karoly Lorentey Keisuke Nishida Ken Raeburn Bill Schottstaedt + Ceri Storey Tom Tromey Bernard Urban -suzukis@file.phys.tohoku.ac.jp + Suzuki Toshiya (sort under Suzuki, not Toshiya) + Also, thanks to: diff --git a/libguile/ChangeLog b/libguile/ChangeLog index c69e2f49e..2811c4b9c 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,7 +1,11 @@ -1999-08-31 James Blandy +1999-09-01 James Blandy - * numbers.c (scm_init_numbers): Claim to support the `complex' - feature, as expected by (ice-9 format). (Thanks to Ceri Storey.) + I take it all back --- bcopy does handle overlapping source and + destination areas correctly. At least on every system I could + find. But it is better to use AC_REPLACE_FUNCS than to introduce + new CPP conditionals. + * memmove.c: New file, implementing memmove in terms of bcopy. + * scmconfig.h.in: Regenerated. Allocators should use the `void *' type for generic pointers. * gc.c (scm_must_malloc, scm_must_realloc, scm_must_free): Change @@ -9,6 +13,11 @@ * gc.h: Corresponding changes to prototypes. (Thanks to Forcer.) +1999-08-31 James Blandy + + * numbers.c (scm_init_numbers): Claim to support the `complex' + feature, as expected by (ice-9 format). (Thanks to Ceri Storey.) + * Makefile.am (check-local): Set GUILE_LOAD_PATH so the tests can find (ice-9 boot-9) when Guile was compiled in a separate directory from the source. (Thanks to Rodney Brown.) @@ -56,7 +65,7 @@ (Thanks to Karoly Lorentey.) * gh_data.c, ports.c, strop.c: Alternatively use bcopy if memmove - isn't present. (Thanks to suzukis@file.phys.tohoku.ac.jp.) + isn't present. (Thanks to Suzuki Toshiya.) * ports.c: Use ANSI C prototypes in definitions. (Thanks to Bernard Urban.) @@ -813,13 +822,13 @@ Fri Jun 25 22:14:32 1999 Greg Badros 1999-07-04 Gary Houston - * unif.c (scm_uniform_array_write): likewise. - * ioext.c (scm_redirect_port): likewise. * ports.c (scm_putc): call scm_read_flush. (scm_puts): likewise. (scm_lfwrite): likewise. (scm_lseek): likewise. (scm_ftruncate): likewise. + * unif.c (scm_uniform_array_write): likewise. + * ioext.c (scm_redirect_port): likewise. * ports.c (scm_fill_buffer): don't take pt argument. change callers. (read_flush_void_port): new proc, for void port ptob. @@ -1075,7 +1084,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros * ports.h (SCM_BUFLINE): New flag for ports. * init.c (scm_init_standard_ports): Request line-buffering on the standard output port. -* * ports.c (scm_mode_bits): Recognize 'l' as a request for line + * ports.c (scm_mode_bits): Recognize 'l' as a request for line buffering. (scm_putc, scm_puts, scm_lfwrite): If the port is line-buffered, and there's a newline to be written, flush the port. @@ -1102,7 +1111,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros ports.h (scm_ptobfuns): add ftruncate. ports.c (scm_newptob): set ftruncate. adjust ptob tables. -* ports.c (scm_ftruncate): new procedure. + ports.c (scm_ftruncate): new procedure. fports.c (local_ftrunate), strports.c (str_ftruncate): new procs. strports.c (st_seek, st_grow_port): new procs. fports.h (scm_port): change size types from int to off_t. @@ -1303,7 +1312,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros * fports.c (scm_fdes_to_port), ports.c (scm_void_port), filesys.c (scm_opendir): restore defer interrupts while the port is constructed. -* (scm_setvbuf): if mode is _IOFBF and size is not supplied, + (scm_setvbuf): if mode is _IOFBF and size is not supplied, derive buffer size from fdes or use a default. (scm_fdes_to_port): use setvbuf instead of creating the buffers directly. @@ -1323,7 +1332,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros * ports.c (scm_force_output): call scm_fflush. * print.c (scm_newline): don't check errno for EPIPE (it wouldn't -* reach this point.) don't flush port (if scm_cur_outp). + reach this point.) don't flush port (if scm_cur_outp). * fports.h (SCM_FPORT_FDES): new macro. @@ -1344,7 +1353,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros proc runs. *fports.c (print_pipe_port, local_pclose, scm_pipob): deleted. -* open-pipe, close-pipe are emulated in (ice-9 popen) + open-pipe, close-pipe are emulated in (ice-9 popen) ports.c (scm_ports_prehistory): don't init scm_pipob. ports.h (scm_tc16_pipe): deleted. posix.c (scm_open_pipe, scm_close_pipe): deleted. @@ -1374,7 +1383,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros (scm_setvbuf): set the buffer. (scm_setfileno): deleted. (scm_evict_ports): set fdes directly. -* (scm_freopen): deleted. doesn't seem useful in Guile. + (scm_freopen): deleted. doesn't seem useful in Guile. (scm_stdio_to_port): deleted. fports.h (struct scm_fport): add shortbuf member to avoid separate code for unbuffered ports. @@ -1395,7 +1404,7 @@ Fri Jun 25 22:14:32 1999 Greg Badros new members. * init.c (scm_init_standard_ports): pass fdes instead of FILE *. -* * ports.c (scm_drain_input): new procedure. + * ports.c (scm_drain_input): new procedure. ports.h: prototype. * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY, pre_read, pre_write): removed.