*** empty log message ***

This commit is contained in:
Mikael Djurfeldt 1998-12-07 16:50:33 +00:00
commit 67ad463a02
3 changed files with 30 additions and 15 deletions

32
NEWS
View file

@ -24,15 +24,24 @@ occur during read or write.
Command line history length is now controlled by the readline option
`history-length'. Default is 200 lines.
** All builtins now print as primitives.
Previously builtin procedures not belonging to the fundamental subr
types printed as #<compiled closure #<primitive-procedure gsubr-apply>>.
Now, they print as #<primitive-procedure NAME>.
** Backtraces slightly more intelligible.
gsubr-apply and macro transformer application frames no longer appear
in backtraces.
* Changes to Scheme functions and syntax
** New module: (ice-9 setf)
Implements generalized references a la Common LISP.
* New syntax: setf! PLACE VALUE
*** New syntax: setf! PLACE VALUE
Puts VALUE in location specified by PLACE. setf! is more general than
set! in the sense that PLACE can be a form (GETTER EXP1 EXP2 ...). The
setf! expression will bw transformed into (SETTER EXP1 EXP2 ... VALUE)
setf! expression will be transformed into (SETTER EXP1 EXP2 ... VALUE)
where SETTER is a procedure or macro which has previously been
associated with GETTER.
@ -40,7 +49,7 @@ Example:
(setf! (car x) 4) <=> (set-car! x 4)
* New syntax: setter GETTER
*** New syntax: setter GETTER
The name of the SETTER of GETTER. The way to associate a SETTER with
a GETTER is: (setf! (setter GETTER) SETTER)
@ -57,17 +66,6 @@ These functions used to operate on numbers in the range of a C signed
long; however, this seems inappropriate, because Guile integers don't
overflow.
** All builtins now print as primitives.
Previously builtin procedures not belonging to the fundamental subr
types printed as #<compiled closure #<primitive-procedure gsubr-apply>>.
Now, they print as #<primitive-procedure NAME>.
** Backtraces slightly more intelligible.
gsubr-apply and macro transformer application frames no longer appear
in backtraces.
* Changes to Scheme functions and syntax
** New functions: delq1!, delv1!, delete1!
These procedures behave similar to delq! and friends but delete only
one object if at all.
@ -80,10 +78,14 @@ next read operation will work on the pushed back characters.
If unread-char is called multiple times, the unread characters will be
read again in last-in first-out order.
** New function: serial-map PROC LIST1 LIST2 ...
** New function: map-in-order PROC LIST1 LIST2 ...
Version of `map' which guarantees that the procedure is applied to the
lists in serial order.
** Renamed `serial-array-copy!' and `serial-array-map!' to
`array-copy-in-order!' and `array-map-in-order!'. The old names are
now obsolete and will go away in release 1.5.
** New syntax: collect BODY1 ...
Version of `begin' which returns a list of the results of the body
forms instead of the result of the last body form. In contrast to

View file

@ -5,6 +5,12 @@ it in the distribution.
In release 1.4:
- remove #/ syntax
- Remove SCHEME_LOAD_PATH.
- remove hook support from boot-9.scm
(only provided for backward compatibility)
In release 1.5:
- remove names evalext.c: serial-map,
ramap.c: serial-array-copy!, serial-array-map!
Platforms for test builds:
SunOS (gcc and pcc) --- galapas.ai.mit.edu

View file

@ -1,3 +1,10 @@
1998-12-08 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
* ramap.c (array-copy-in-order!, array-map-in-order): New names.
Replaces old names serial-array-copy! and serial-array-map!.
* evalext.c (map-in-order): New name. Replaces serial-map.
1998-12-05 Jim Blandy <jimb@totoro.red-bean.com>
* smob.c (freeprint): New function.