Eliminate uses of `entity' datatype. Use new `apply-hook' datatype
authorChris Hanson <org/chris-hanson/cph>
Fri, 7 Sep 1990 18:39:51 +0000 (18:39 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 7 Sep 1990 18:39:51 +0000 (18:39 +0000)
instead.

v7/src/edwin/autold.scm
v7/src/edwin/decls.scm
v7/src/edwin/ed-ffi.scm
v7/src/edwin/edwin.pkg

index b0622f75b6221f97118fc786098ff8a4113cd28d..15c7cdc0f92d2552d47bb6f7d1f2721a77b4bf7c 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/autold.scm,v 1.47 1989/08/14 09:14:45 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/autold.scm,v 1.48 1990/09/07 18:39:34 cph Rel $
 ;;;
 ;;;    Copyright (c) 1986, 1989 Massachusetts Institute of Technology
 ;;;
 ;;;; Definitions
 
 (define (make-autoloading-procedure library-name get-procedure)
-  (define entity
-    (make-entity (lambda arguments
-                  ((ref-command load-library) library-name 'NO-WARN)
-                  (let ((procedure (get-procedure)))
-                    (set-entity-procedure! entity procedure)
-                    (apply procedure (cdr arguments))))
-                (cons autoloading-procedure-tag library-name)))
-  entity)
+  (letrec ((apply-hook
+           (make-apply-hook
+            (lambda arguments
+              ((ref-command load-library) library-name 'NO-WARN)
+              (let ((procedure (get-procedure)))
+                (set-apply-hook-procedure! apply-hook procedure)
+                (apply procedure arguments)))
+            (cons autoloading-procedure-tag library-name))))
+    apply-hook))
 
 (define autoloading-procedure-tag "autoloading-procedure-tag")
 
 (define (autoloading-procedure? object)
-  (and (entity? object)
-       (eq? autoloading-procedure-tag (car (entity-extra object)))))
+  (and (apply-hook? object)
+       (eq? autoloading-procedure-tag (car (apply-hook-extra object)))))
 
 (define-integrable (autoloading-procedure/library-name procedure)
-  (cdr (entity-extra procedure)))
+  (cdr (apply-hook-extra procedure)))
+
 (define (define-autoload-procedure name package library-name)
   (let ((environment (->environment package)))
     (local-assignment environment
index 416fdb3c58255413aa71fa24fdb6f16ceb181180..cc8c2d125beab76c0aa904dc530f92d77c3e87eb 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/decls.scm,v 1.11 1990/08/31 20:11:55 markf Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/decls.scm,v 1.12 1990/09/07 18:39:41 cph Exp $
 
 Copyright (c) 1989 Massachusetts Institute of Technology
 
@@ -87,7 +87,6 @@ MIT in each case. |#
              "comtab"
              "cterm"
              "display"
-             "entity"
              "image"
              "macros"
              "make"
index 72f6a5dc9cdb8576774844476dbf60d5bae0488f..4bf82582c27b8b1feed0aa215ed1a4742b80f7f6 100644 (file)
@@ -71,8 +71,7 @@
               class-syntax-table)
     ("edtstr"  (edwin)
               edwin-syntax-table)
-    ("entity"  (edwin)
-              syntax-table/system-internal)    ("evlcom"  (edwin)
+    ("evlcom"  (edwin)
               edwin-syntax-table)
     ("filcom"  (edwin)
               edwin-syntax-table)
index 71a27042f9c9a809eae41bba4517eac3455c990b..d9fbda9b151fee4758d7a0d69a2d40cecb42b96c 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/edwin.pkg,v 1.15 1990/08/31 20:18:01 markf Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/edwin.pkg,v 1.16 1990/09/07 18:39:51 cph Exp $
 
 Copyright (c) 1989 Massachusetts Institute of Technology
 
@@ -39,7 +39,6 @@ MIT in each case. |#
 (define-package (edwin)
   (files "utils"
         "nvector"
-        "entity"
         "ring"
         "strtab"
         "strpad"