- Feb 12, 1992
-
-
ram authored
looping in those cases.
-
ram authored
exponents. Worries about getting the right base, etc.
-
ram authored
-
ram authored
Changed all macros to use %READER-ERROR as appropriate. Changed #+/- to work correctly under *READ-SUPPRESS*. These macros actually do the same thing as usual under read-suppress. However, we have to make sure that *read-suppress* is nil when reading the feature expression. Also, consider feature expressions with package errors to be absent. Fixed various macros to return NIL rather than the value of *read-suppress* when *read-suppress* is true. Fixed #: to use the new READ-EXTENDED-TOKEN return value to detect colons, rather than just searching (since they might be escaped.) When *read-suppress* is true and *read-eval* is false, don't signal an error on #. When we do error for #., use the correct READER-ERROR. Changed #r to just bind *read-base* and call read, instead of doing all sorts of weird stuff to reinvent numeric reading. Check for illegal radices. Deleted some dead code once used for #=/##. Made # a non-terminating read macro character (the only one in standard CL.) So you can have symbols like foo#3, or whatever.
-
ram authored
extra close parens are only a warning, not an error. Export READER-ERROR, and change all reader code to signal this error as appropriate (or in some cases END-OF-FILE.) If a package is undefined, or an external symbol is missing, then signal READER-PACKAGE-ERROR (a subtype of READER-ERROR.) This allows #+ to suppress this error on features without suppressing all read errors. Changed these errors to only be signalled after the whole token has been gobbled, so that unwinding out of the handler won't leave the rest of the symbol unread. Improved readtable documentation. Fixed a number of problems with #=/##. ## now works correctly with #S structures, and also detects some new error conditions (such as multiply defined labels.) Also, we now bind the specials that control ## interaction so that if someone happens to read some other stream inside a read macro, things will still work. Added Ted's changes to make INTERNAL-READ-EXTENDED-TOKEN work when there are `|' escapes. The main significance of this is that #+nil '|foo;bar| and #:|foobar| now work properly. Also change this function to recognize unquoted colons so that #:foo:bar will error, but not #:foo\:bar. Changed to not gratuitously upcase the input, and for READ-EXTENDED-TOKEN to call CASIFY-READ-BUFFER so that when READTABLE-CASE is :PRESERVE, you can #:Foo, etc.
-
- Feb 11, 1992
-
-
ram authored
-
- Feb 09, 1992
- Feb 07, 1992
- Feb 06, 1992
- Feb 04, 1992
- Feb 02, 1992
-
-
ram authored
to print a warning if there is no arg count information (due to low DEBUG level.)
-
- Jan 30, 1992
- Jan 29, 1992
- Jan 28, 1992
- Jan 27, 1992
-
-
ram authored
last argument.
-
- Jan 26, 1992
-
-
wlott authored
actually work for the ``streams'' T and NIL.
-
- Jan 24, 1992
- Jan 21, 1992
-
-
ram authored
variable to detect recursion. In ERROR-ERROR, bind *PRINT-READABLY* to NIL to prevent bletcherous printing.
-
ram authored
-
ram authored
it. Also moved FIND-CALLER-NAME here. Fixed up ERROR-ERROR in various ways: -- We now call STREAM-INIT to attempt to fix up the streams, rather than setting *TERMINAL-IO* to the (no longer defined) variable *REAL-TERMINAL-IO*. -- We now use WITH-STANDARD-IO-SYNTAX in case someone has mucked up the printer control variables. -- The message now mentions *maximum-error-depth*, which is now exported from KERNEL.
-
ram authored
macro. Deleted ERROR-INIT. Changed the print function for conditions to include an error handler which punts out of errors that happen while reporting conditions.
-
ram authored
-
- Jan 17, 1992
- Jan 16, 1992
-
-
wlott authored
symbols as function calls if the symbol is fboundp. Added a call to BACKQ-PP-INIT so that Miles' backquote unparsing stuff gets used.
-