#93: reader does not respect (values) from reader macros -----------------------+---------------------------------------------------- Reporter: janderson | Owner: somebody Type: defect | Status: new Priority: major | Milestone: Component: other | Version: 0.19 Keywords: | -----------------------+---------------------------------------------------- the hyperspec includes an example which illustrates the effect of (values) for a reader macro(1)
as of 0.19.1 the reader treats (values) as nil.
[1] CL-USER(3): (set-macro-character #! #'(lambda (stream char) (declare (ignore char)) (read stream) (values))) T [1] CL-USER(4): (list 1 !qwer 2) (1 NIL 2) [1] CL-USER(5): (lisp-implementation-version) "0.19.1" [1] CL-USER(6): asdf@ip-10-251-122-82:/development/source/metadata/net /common-lisp/bordeaux-threads$ ccl Welcome to Clozure Common Lisp Version 1.4-r13119 (LinuxX8632)! ? (set-macro-character #! #'(lambda (stream char) (declare (ignore char)) (read stream) (values))) T ? (list 1 !qwer 2) (1 2) ?
--- (1) http://www.lispworks.com/documentation/HyperSpec/Body/f_set_ma.htm