#| -*-Scheme-*-
-$Id: global.scm,v 14.70 2004/10/30 03:58:54 cph Exp $
+$Id: global.scm,v 14.71 2004/11/19 07:11:36 cph Exp $
Copyright 1988,1989,1991,1992,1993,1995 Massachusetts Institute of Technology
Copyright 1998,2000,2001,2003,2004 Massachusetts Institute of Technology
;; same as `undefined-conditional-branch'.
;; (eq? object *the-non-printing-object*)
;; (eq? object unspecific)
- (eq? object (microcode-object/unassigned))))
+ (eq? object unassigned-object)))
(define unspecific
(object-new-type (ucode-type constant) 1))
-(define *the-non-printing-object*
- unspecific)
+(define unassigned-object
+ (object-new-type (ucode-type constant) 2))
\f
(define (obarray->list #!optional obarray)
(let ((obarray
#| -*-Scheme-*-
-$Id: parse.scm,v 14.54 2004/11/19 06:56:11 cph Exp $
+$Id: parse.scm,v 14.55 2004/11/19 07:11:43 cph Exp $
Copyright 1986,1987,1988,1989,1990,1991 Massachusetts Institute of Technology
Copyright 1992,1993,1994,1997,1998,1999 Massachusetts Institute of Technology
((string-ci=? name "aux") lambda-aux-tag)
((string-ci=? name "eof") (make-eof-object #f))
((string-ci=? name "default") (default-object))
+ ((string-ci=? name "unassigned") unassigned-object)
+ ((string-ci=? name "unspecific") unspecific)
(else (error:illegal-named-constant name)))))
(define lambda-optional-tag (object-new-type (ucode-type constant) 3))
#| -*-Scheme-*-
-$Id: runtime.pkg,v 14.515 2004/11/19 07:00:01 cph Exp $
+$Id: runtime.pkg,v 14.516 2004/11/19 07:11:55 cph Exp $
Copyright 1988,1989,1990,1991,1992,1993 Massachusetts Institute of Technology
Copyright 1994,1995,1996,1997,1998,1999 Massachusetts Institute of Technology
(export ()
%exit
%quit
- *the-non-printing-object*
+ (*the-non-printing-object* unspecific)
<hook-list>
append-hook-to-list
apply
with-interrupt-mask
with-values
write-to-string)
+ (export (runtime parser)
+ unassigned-object)
+ (export (runtime unparser)
+ unassigned-object)
(initialization (initialize-package!)))
(define-package (runtime alternative-lambda)
#| -*-Scheme-*-
-$Id: unpars.scm,v 14.60 2004/11/19 07:04:52 cph Exp $
+$Id: unpars.scm,v 14.61 2004/11/19 07:12:03 cph Exp $
Copyright 1986,1987,1990,1991,1992,1995 Massachusetts Institute of Technology
Copyright 1996,2001,2002,2003,2004 Massachusetts Institute of Technology
(cond ((not object) (*unparse-string "#f"))
((null? object) (*unparse-string "()"))
((eq? object #t) (*unparse-string "#t"))
- ((undefined-value? object)
- (*unparse-string "#[unspecified-return-value]"))
((default-object? object) (*unparse-string "#!default"))
((eof-object? object) (*unparse-string "#!eof"))
((eq? object lambda-aux-tag) (*unparse-string "#!aux"))
((eq? object lambda-key-tag) (*unparse-string "#!key"))
((eq? object lambda-optional-tag) (*unparse-string "#!optional"))
((eq? object lambda-rest-tag) (*unparse-string "#!rest"))
+ ((eq? object unassigned-object) (*unparse-string "#!unassigned"))
+ ((eq? object unspecific) (*unparse-string "#!unspecific"))
(else (unparse/default object))))
(define (unparse/return-address return-address)