;;; -*- Mode:Lisp; Readtable:CL; Package:OBJ; Base:10; Patch-File:T -*-
;;; Patch file for Object Lisp version 3.3
;;; Reason:
;;;  Inhibit undeclared-specials warning during codewalk in obj-listener-loop.
;;; Written 16-Apr-86 12:29:49 by GLD (Gary L. Drescher) at site LMI Cambridge
;;; while running on Larry from band 4
;;; with Don't-dump-a-band! Experimental System 110.187, Experimental Lambda-Diag 7.3, Experimental Local-File 68.5, Experimental FILE-Server 18.3, Experimental Unix-Interface 9.1, Experimental ZMail 65.13, Inconsistent (unreleased patches loaded) Object Lisp 3.2, Experimental Tape 6.37, Experimental Site Data Editor 3.3, Experimental Tiger 24.0, Experimental KERMIT 31.2, Experimental Window-Maker 1.0, Experimental Gateway 4.6, Experimental TCP-Kernel 39.6, Experimental TCP-User 62.7, Experimental TCP-Server 45.5, Experimental MEDIUM-RESOLUTION-COLOR 3.1, Experimental MICRO-COMPILATION-TOOLS 3.2, Experimental illustrate 1.1, microcode 1480, SDU ROM 103.



; From file DJ: L.OBJECTLISP; OBJ.LISP#154 at 16-Apr-86 12:30:02
#10R OBJ#:
(COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "OBJ")))
  (COMPILER::PATCH-SOURCE-FILE "SYS: OBJECTLISP; OBJ  "


(defun print-apply-compile-read (&optional prompt &aux vals)
  (setq + (if prompt
	      (prompt-and-read :expression prompt
			       (if (global-obj? *object)
				   "" (if (own? 'obj-name)
					  (get-sym-val 'obj-name)
					*object)))
	      (read)))
  (if (and (consp +) (memq (car +) '(defobfun defclassvar defclassvars
				      definstancevar definstancevars defkind)))
      (setq vals (multiple-value-list (eval +)))
      (setq vals (multiple-value-list (eval (LET ((*NO-SPECIALS-WARNING T))
					      (walkover +))))))
  (setq * (car vals))
  (mapc #'print vals))

))
