summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2014-02-07 15:26:18 +0100
committerAndy Wingo <wingo@pobox.com>2014-02-07 15:26:18 +0100
commit7affd3141b4f821fba911caa7a94d9cc9c03fafe (patch)
tree1d55e3279ee840f584ddd70b4100f3782ef97d0c
parent01a8d00ca331f64d5f9337409c339998155596d2 (diff)
parent40a723a92236fe4e58feb89057b4182b1fc76810 (diff)
downloadguile-7affd3141b4f821fba911caa7a94d9cc9c03fafe.tar.gz
Merge commit '40a723a92236fe4e58feb89057b4182b1fc76810'
-rw-r--r--doc/ref/guile-invoke.texi8
-rw-r--r--doc/ref/r6rs.texi8
-rw-r--r--module/system/repl/server.scm20
3 files changed, 13 insertions, 23 deletions
diff --git a/doc/ref/guile-invoke.texi b/doc/ref/guile-invoke.texi
index 29292869f..d233ce653 100644
--- a/doc/ref/guile-invoke.texi
+++ b/doc/ref/guile-invoke.texi
@@ -410,14 +410,6 @@ Guile uses the environment variable @env{HOME}, the name of your home
directory, to locate various files, such as @file{.guile} or
@file{.guile_history}.
-@item LTDL_LIBRARY_PATH
-@vindex LTDL_LIBRARY_PATH
-Guile now adds its install prefix to the @env{LTDL_LIBRARY_PATH}.
-
-Users may now install Guile in non-standard directories and run
-`/path/to/bin/guile', without having also to set @env{LTDL_LIBRARY_PATH}
-to include `/path/to/lib'.
-
@end table
@c Local Variables:
diff --git a/doc/ref/r6rs.texi b/doc/ref/r6rs.texi
index 9c5984b39..e5ffb78e4 100644
--- a/doc/ref/r6rs.texi
+++ b/doc/ref/r6rs.texi
@@ -1,7 +1,7 @@
@c -*-texinfo-*-
@c This is part of the GNU Guile Reference Manual.
-@c Copyright (C) 2010, 2011, 2012, 2013
-@c Free Software Foundation, Inc.
+@c Copyright (C) 2010, 2011, 2012, 2013,
+@c 2014 Free Software Foundation, Inc.
@c See the file guile.texi for copying conditions.
@node R6RS Support
@@ -100,6 +100,10 @@ ongoing to fix this.
Guile does not prevent use of textual I/O procedures on binary ports.
More generally, it does not make a sharp distinction between binary and
textual ports (@pxref{R6RS Port Manipulation, binary-port?}).
+
+@item
+Guile's implementation of @code{equal?} may fail to terminate when
+applied to arguments containing cycles.
@end itemize
@node R6RS Standard Libraries
diff --git a/module/system/repl/server.scm b/module/system/repl/server.scm
index 2df7564ac..4f3391c0b 100644
--- a/module/system/repl/server.scm
+++ b/module/system/repl/server.scm
@@ -1,6 +1,6 @@
;;; Repl server
-;; Copyright (C) 2003, 2010, 2011 Free Software Foundation, Inc.
+;; Copyright (C) 2003, 2010, 2011, 2014 Free Software Foundation, Inc.
;; This library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public
@@ -76,10 +76,6 @@
((port-closed? server-socket)
;; Shutting down.
#f)
- ((eq? k 'interrupt)
- ;; Interrupt.
- (close-socket! server-socket)
- #f)
(else
(warn "Error accepting client" k args)
;; Retry after a timeout.
@@ -104,12 +100,10 @@
(define (serve-client client addr)
(with-continuation-barrier
(lambda ()
- (with-input-from-port client
- (lambda ()
- (with-output-to-port client
- (lambda ()
- (with-error-to-port client
- (lambda ()
- (with-fluids ((*repl-stack* '()))
- (start-repl))))))))))
+ (parameterize ((current-input-port client)
+ (current-output-port client)
+ (current-error-port client)
+ (current-warning-port client))
+ (with-fluids ((*repl-stack* '()))
+ (start-repl)))))
(close-socket! client))