mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-25 04:40:19 +02:00
*** empty log message ***
This commit is contained in:
parent
8ed3c2fb12
commit
ad226f250e
2 changed files with 28 additions and 5 deletions
25
NEWS
25
NEWS
|
@ -46,13 +46,36 @@ in backtraces.
|
||||||
|
|
||||||
* Changes to Scheme functions and syntax
|
* Changes to Scheme functions and syntax
|
||||||
|
|
||||||
** New function provided?
|
** New function `provided?'
|
||||||
|
|
||||||
- Function: provided? FEATURE
|
- Function: provided? FEATURE
|
||||||
Return true iff FEATURE is supported by this installation of
|
Return true iff FEATURE is supported by this installation of
|
||||||
Guile. FEATURE must be a symbol naming a feature; the global
|
Guile. FEATURE must be a symbol naming a feature; the global
|
||||||
variable `*features*' is a list of available features.
|
variable `*features*' is a list of available features.
|
||||||
|
|
||||||
|
** Changes to the module (ice-9 expect):
|
||||||
|
|
||||||
|
*** The expect-strings macro now matches `$' in a regular expression
|
||||||
|
only at a line-break or end-of-file by default. Previously it would
|
||||||
|
match the end of the string accumulated so far. Note that the new
|
||||||
|
behaviour requires reading ahead from the input port by one character,
|
||||||
|
which may block. The old behaviour can be obtained by setting the
|
||||||
|
variable `expect-strings-exec-flags' to 0.
|
||||||
|
|
||||||
|
*** The expect-strings macro now uses a variable `expect-strings-exec-flags'
|
||||||
|
for the regexp-exec flags. If `regexp/noteol' is included, then `$'
|
||||||
|
in a regular expression will still match before a line-break or
|
||||||
|
end-of-file. The default is `regexp/noteol'.
|
||||||
|
|
||||||
|
*** The expect-strings macro now uses a variable
|
||||||
|
`expect-strings-compile-flags' for the flags to be supplied to
|
||||||
|
`make-regexp'. The default is `regexp/newline', which was previously
|
||||||
|
hard-coded.
|
||||||
|
|
||||||
|
*** The expect macro now supplies two arguments to a match procedure:
|
||||||
|
the current accumulated string and the input port. Previously
|
||||||
|
only the string was supplied.
|
||||||
|
|
||||||
** New module (ice-9 format), implementing the Common Lisp `format' function.
|
** New module (ice-9 format), implementing the Common Lisp `format' function.
|
||||||
|
|
||||||
This code, and the documentation for it that appears here, was
|
This code, and the documentation for it that appears here, was
|
||||||
|
|
|
@ -21,21 +21,21 @@
|
||||||
|
|
||||||
1999-03-20 Gary Houston <ghouston@easynet.co.uk>
|
1999-03-20 Gary Houston <ghouston@easynet.co.uk>
|
||||||
|
|
||||||
* * expect.scm (expect): call the match proc with the port instead.
|
* expect.scm (expect): call the match proc with the port instead.
|
||||||
(expect-strings): use peek-char to get the next char. this has
|
(expect-strings): use peek-char to get the next char. this has
|
||||||
the advantage of getting the handling of $ "correct", but the
|
the advantage of getting the handling of $ "correct", but the
|
||||||
disadvantage of needing to get (and maybe block for) an extra character
|
disadvantage of needing to get (and maybe block for) an extra character
|
||||||
from the port when it may not be needed. hence:
|
from the port when it may not be needed. hence:
|
||||||
* (expect-strings-exec-flags): new variable/parameter, supplies
|
(expect-strings-exec-flags): new variable/parameter, supplies
|
||||||
flags for regexp-exec. if this includes regexp/noteol, then
|
flags for regexp-exec. if this includes regexp/noteol, then
|
||||||
automatic regexp/noteol handling (requiring an extra peeked char)
|
automatic regexp/noteol handling (requiring an extra peeked char)
|
||||||
is enabled. default is regexp/noteol.
|
is enabled. default is regexp/noteol.
|
||||||
* (expect-strings-compile-flags): new variable/parameter, supplies
|
(expect-strings-compile-flags): new variable/parameter, supplies
|
||||||
flags for make-regexp. default is regexp/newline.
|
flags for make-regexp. default is regexp/newline.
|
||||||
|
|
||||||
1999-03-15 Gary Houston <ghouston@easynet.co.uk>
|
1999-03-15 Gary Houston <ghouston@easynet.co.uk>
|
||||||
|
|
||||||
* * expect.scm (expect): call the match proc with an extra char,
|
* expect.scm (expect): call the match proc with an extra char,
|
||||||
peeked from the stream.
|
peeked from the stream.
|
||||||
(expect-strings): build a match proc which takes the extra char.
|
(expect-strings): build a match proc which takes the extra char.
|
||||||
(expect-regexec): take an extra arg "eof-next?" and use it
|
(expect-regexec): take an extra arg "eof-next?" and use it
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue