*** empty log message ***
This commit is contained in:
parent
dba2ab4994
commit
67ad463a02
3 changed files with 30 additions and 15 deletions
32
NEWS
32
NEWS
|
|
@ -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
|
||||
|
|
|
|||
6
RELEASE
6
RELEASE
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue