Define local read-and-eval! in emacs interface.
authorNeil Jerram <neil@ossau.uklinux.net>
Sun, 17 Nov 2002 22:17:59 +0000 (22:17 +0000)
committerNeil Jerram <neil@ossau.uklinux.net>
Sun, 17 Nov 2002 22:17:59 +0000 (22:17 +0000)
ice-9/ChangeLog
ice-9/emacs.scm

index 8c27379..26d7fd9 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-17  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
+       has been removed from the core.
+
 2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
        * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
index 7673d52..d124cd1 100644 (file)
           #t)))
 
 (define (emacs-load filename linum colnum module interactivep)
+  (define (read-and-eval! port)
+    (let ((x (read port)))
+      (if (eof-object? x)
+         (throw 'end-of-file)
+         (primitive-eval x))))
   (set-port-filename! %%load-port filename)
   (set-port-line! %%load-port linum)
   (set-port-column! %%load-port colnum)