Changeset 13415
- Timestamp:
- 07/26/11 18:50:04 (12 years ago)
- Location:
- trunk/abcl
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/doc/manual/abcl.tex
r13372 r13415 23 23 \subsection{Requirements} 24 24 25 java-1.5.xx, java-1.6.0_10+ recommended. 26 25 java-1.5.xx, java-1.6.0__10+ recommended. 26 27 % Omit the build instructions? This really doesn't belong in a User 28 % Manual, or if it does, then in an appendix. --ME 20110725 27 29 \subsection{Building from Source} 30 31 28 32 29 33 There are three ways to build ABCL from the source release with the … … 239 243 240 244 241 242 245 The Lisp \code{eval} primitive may be simply passed strings for evaluation, 243 246 as follows … … 250 253 Notice that all possible return values from an arbitrary Lisp 251 254 computation are collapsed into a single return value. Doing useful 252 further computation on the ` LispObject`depends on knowing what the255 further computation on the ``LispObject'' depends on knowing what the 253 256 result of the computation might be, usually involves some amount 254 257 of \code{instanceof} introspection, and forms a whole topic to itself 255 258 (c.f. [Introspecting a LispObject](#introspecting)). 256 259 257 Using ` EVAL`involves the Lisp interpreter. Lisp functions may be260 Using ``EVAL'' involves the Lisp interpreter. Lisp functions may be 258 261 directly invoked by Java method calls as follows. One simply locates 259 262 the package containing the symbol, then obtains a reference to the … … 269 272 LispObject result = fooFunction.execute(parameter); 270 273 // How to get the "naked string value"? 271 System.out.prin ln("The result was " + result.writeToString());274 System.out.println("The result was " + result.writeToString()); 272 275 \end{code} 273 276 … … 402 405 \end[java]{code} 403 406 407 \subsubsection{Extensions to the Reader} 408 409 We implement a special hexadecimal escape sequence for specifying 410 characters to the Lisp reader, namely we allow a sequences of the form 411 #\Uxxxx to be processed by the reader as character whose code is 412 specified by the hexadecimal digits `xxxx'. The hexadecimal sequence 413 must be exactly four digits long, padded by leading zeros for values 414 less than 0x1000. 415 416 Note that this sequence is never output by the implementation. Instead, 417 the corresponding Unicode character is output for characters whose 418 code is greater than 0x00ff. 404 419 405 420 \section{Multithreading} … … 409 424 410 425 \section{History} 426 427 ABCL was originally the extension language for the J editor, which was 428 started in 1998 by Peter Graves. Sometime in 2003, it seems that a 429 lot of code that had previously not been released publically was 430 suddenly committed that enabled ABCL to be plausibly termed an ANSI 431 Common Lisp implementation. 432 433 In 2006, the implementation was transferred to the current 434 maintainers, who have strived to improve its usability as a 435 contemporary Common Lisp implementation. 436 411 437 412 438 \end{document} -
trunk/abcl/src/org/armedbear/lisp/LispCharacter.java
r13402 r13415 627 627 } 628 628 629 if (c > 255) { 630 final String result = "0000" + Integer.toString(c, 16); 631 return "U" + result.substring(result.length() - 4, result.length()); 632 } 633 634 if (c<0) return null; 629 if (c<0 || c>255) return null; 635 630 return lispChars.get(c).name; 636 631 } -
trunk/abcl/test/lisp/ansi/ansi-test-failures
r13414 r13415 405 405 FORMATTER.C.2A TRACE.8)) 406 406 407 408 409 407 (doit 0.27.0-dev-13414M :id saturn 408 (DEFGENERIC.ERROR.20 DEFGENERIC.ERROR.21 DEFGENERIC.30 409 CALL-NEXT-METHOD.ERROR.1 CALL-NEXT-METHOD.ERROR.2 DEFMETHOD.ERROR.14 410 DEFMETHOD.ERROR.15 INVOKE-DEBUGGER.1 MAKE-CONDITION.3 MAKE-CONDITION.4 411 DELETE-PACKAGE.5 DELETE-PACKAGE.6 MAP.48 TYPE-OF.1 TYPE-OF.4 412 ENSURE-DIRECTORIES-EXIST.8 PRINT.RANDOM-STATE.1 413 PPRINT-LOGICAL-BLOCK.17)) 414 415 (compileit 0.27.0-dev-13414M :id saturn 416 (ETYPECASE.15 MULTIPLE-VALUE-PROG1.10 DEFGENERIC.ERROR.20 417 DEFGENERIC.ERROR.21 DEFGENERIC.30 CALL-NEXT-METHOD.ERROR.1 418 CALL-NEXT-METHOD.ERROR.2 DEFMETHOD.ERROR.14 DEFMETHOD.ERROR.15 419 INVOKE-DEBUGGER.1 MAKE-CONDITION.3 MAKE-CONDITION.4 420 DELETE-PACKAGE.5 DELETE-PACKAGE.6 MAP.48 TYPE-OF.1 TYPE-OF.4 421 ENSURE-DIRECTORIES-EXIST.8 PRINT.SYMBOL.RANDOM.2 422 PRINT.SYMBOL.RANDOM.3 PRINT.SYMBOL.RANDOM.4 423 PRINT.RANDOM-STATE.1 PPRINT-LOGICAL-BLOCK.17 TRACE.8)) 424 425 426 427 428 429 430
Note: See TracChangeset
for help on using the changeset viewer.