Changeset 6640
- Timestamp:
- Jun 1, 2007, 7:27:27 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/ccl/ChangeLog (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/ChangeLog
r6639 r6640 1 2007-06-01 08:34 gb 2 3 * level-1/l1-files.lisp: Do ~-expansion in more places. Hopefully 4 caught most places. 5 6 2007-06-01 08:33 gb 7 8 * level-1/l1-reader.lisp: %TOKEN-PACKAGE generates a READER-ERROR 9 if it can't find the package, accepts a stream argument in order to 10 signal that type of error. (Note that this has never been 11 recoverable in general, especially in the case where the input 12 stream is *terminal-io* or shares its input stream.) 13 14 2007-06-01 08:32 gb 15 16 * lib/read.lisp: READER-ERORS use STREAM-ERROR-CONTEXT when 17 reporting themselves. 18 19 2007-06-01 08:31 gb 20 21 * level-1/l1-error-system.lisp: Define and use 22 STREAM-ERROR-CONTEXT. 23 24 2007-06-01 08:30 gb 25 26 * level-1/linux-files.lisp: Define UID-FROM-NAME, TILDE-EXPAND. 27 Use TILDE-EXPAND in %REALPATH, but any leading tildes should 28 probably have been caught earlier. 29 30 2007-06-01 08:29 gb 31 32 * level-1/l1-streams.lisp: Try to provide some context - 33 "surrounding characters" - for reader/stream errors on character 34 input streams. 35 36 2007-06-01 08:28 gb 37 38 * level-1/l1-unicode.lisp: Get number of args right in call to 39 STRING-ENCODED-LENGTH-IN-BYTES from 40 CSTRING-ENCODED-LENGTH-IN-BYTES. Sorry. 41 42 2007-06-01 08:28 gb 43 44 * level-0/X86/x86-misc.lisp: %%get-unsigned-longlong, 45 %%get-signed-longlong: args in UNBOX-FIXNUM macro were in the wrong 46 order. Both functions are usually open-coded (and the inlined 47 versions seem to be OK), but the ObjC bridge funcalls these 48 functions when getting/setting foreign slots of the appropriate 49 type. 50 51 2007-06-01 08:27 gb 52 53 * level-1/l1-unicode.lisp: Add STRING-ENCODED-LENGTH-IN-BYTES. 54 Make it, CSTRING-ENCODED-LENGTH-IN-BYTES, and 55 ENCODE-STRING-FROM-MEMORY deal with non-simple strings. 56 57 2007-06-01 08:26 gb 58 59 * level-0/l0-aprims.lisp: Try to deal with the "SIMPLE-BASE-STRING, 60 all of it" case in %CSTR-POINTER; deal with all other cases in 61 %CSTR-SEGMENT-POINTER. 62 63 2007-06-01 08:25 gb 64 65 * level-1/x86-error-signal.lisp: xp-argument-list: stack args are 66 under return address, exception callback frame (xcf) on stack. 67 68 handle-udf-call: don't try to fix up the stack if we try to 69 continue; let kernel deal with this after the callback. 70 71 2007-06-01 08:24 gb 72 73 * lisp-kernel/x86-exceptions.c: finish_function_entry: there's a 74 return address on the top of the stack when this is entered 75 (#-of-arguments traps). Put it in the right place when building 76 the frame. 77 78 create_exception_callback_frame: look for tra on top of lisp stack, 79 not in register (usually.) 80 81 handle_error(): if we return after calling out for int #xc7 (call 82 to undefined function), fix up the stack and other registers so 83 that we can return the value(s) returned by the lisp-side handler. 84 (It's hard for the lisp-side handler to do the stack manipulation, 85 because of the xcf on the stack and because of the need to deal 86 with the return address on the stack.) 87 88 2007-06-01 08:23 gb 89 90 * lisp-kernel/x86-spentry64.s: uuos in subrprims called via 91 lea/jmp: push ra0 on stack before trap, for the benefit of 92 create_exception_callback_frame(). 93 94 2007-06-01 08:22 gb 95 96 * lib/sequences.lisp: Eric Marsden's fixes to MISMATCH 97 98 2007-06-01 08:22 gb 99 100 * level-1/l1-unicode.lisp: :utf-32 memory-encode function: don't 101 write a BOM here. 102 1 103 2007-06-01 08:21 gb 2 104
Note:
See TracChangeset
for help on using the changeset viewer.
