Changeset 6640


Ignore:
Timestamp:
Jun 1, 2007, 7:27:27 AM (17 years ago)
Author:
Gary Byers
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r6639 r6640  
     12007-06-01 08:34  gb
     2
     3        * level-1/l1-files.lisp: Do ~-expansion in more places.  Hopefully
     4        caught most places.
     5
     62007-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
     142007-06-01 08:32  gb
     15
     16        * lib/read.lisp: READER-ERORS use STREAM-ERROR-CONTEXT when
     17        reporting themselves.
     18
     192007-06-01 08:31  gb
     20
     21        * level-1/l1-error-system.lisp: Define and use
     22        STREAM-ERROR-CONTEXT.
     23
     242007-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
     302007-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
     362007-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
     422007-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
     512007-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
     572007-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
     632007-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
     712007-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
     882007-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
     942007-06-01 08:22  gb
     95
     96        * lib/sequences.lisp: Eric Marsden's fixes to MISMATCH
     97
     982007-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
    11032007-06-01 08:21  gb
    2104
Note: See TracChangeset for help on using the changeset viewer.