Changeset 7340


Ignore:
Timestamp:
Oct 1, 2007, 8:25:23 PM (12 years ago)
Author:
rme
Message:

Merge trunk changes r7286:7339

Location:
branches/ia32
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • branches/ia32/ChangeLog

    r7287 r7340  
    1 2007-09-24 06:10  gb
    2 
    3         * lisp-kernel/x86-exceptions.c: Missing #ifdef DARWIN in
    4         arbstack_signal_handler; not used on Darwin.
    5 
    6 2007-09-23 21:11  gb
    7 
    8         * lisp-kernel/: lisp-debug.c, lisp-exceptions.h, x86-exceptions.c,
    9         x86-exceptions.h: Don't use sigaltstack on any x86-64 platform:
    10         even if it works, it makes it harder to deal with exceptions in
    11         foreign code (we've often gotten segfaults from running out of
    12         space on the alt stack, the mechanism isn't reentrant, etc.)
    13        
    14         Try to report cases where the kernel debugger is entered due to an
    15         exception in foreign code.  Todo: make it less tempting to use (L)
    16         in that case, maybe try to make backtrace find saved_rbp from tcr
    17         on x86-64, etc.
    18 
    19 2007-09-23 21:10  gb
    20 
    21         * level-1/l1-application.lisp: APPLICATION-VERSION-STRING (which
    22         probably was used to support "get info", back in the day) is just
    23         LISP-IMPLEMENTATION-VERSION.
    24 
    25 2007-09-23 09:12  gb
    26 
    27         * xdump/xfasload.lisp: Handle saving svn revision as string or
    28         fixnum.
    29 
    30 2007-09-23 09:11  gb
    31 
    32         * lib/misc.lisp: Try to use "svnversion" to get svn version info in
    33         LOCAL-SVN-REVISION.
    34 
    35 2007-09-22 23:13  gb
    36 
    37         * xdump/xfasload.lisp: Set *openmcl-svn-revision* to the value of
    38         (LOCAL-SVN-REVISION) when writing the bootstrapping image; this
    39         will show up in the Welcome banner and LISP-IMPLEMENTATION-VERSION.
    40           May want to tweak this some more, but it may make it easier to
    41         determine what you're running relative to what's in SVN/CVS.
    42 
    43 2007-09-22 23:12  gb
    44 
    45         * level-1/version.lisp: Replace *OPENMCL-SUFFIX* (the thing which
    46         had the date in it) with *OPENMCL-SVN-REVISION*, which is defvar'ed
    47         to NIL here.  (It may be set early in the cold load or via the
    48         xloader.)
    49 
    50 2007-09-22 23:11  gb
    51 
    52         * lib/pathnames.lisp: Treat NIL and :UNSPECIFIC name/type
    53         components in the pattern consistently in %FILE*=.
    54 
    55 2007-09-22 23:10  gb
    56 
    57         * lib/misc.lisp: LOCAL-SVN-REVISION tries to determine the (local)
    58         svn revision, by looking for a .svnrev file (used in the svn->cvs
    59         synching process) or by parsing "svn info" output.
    60 
    61 2007-09-21 12:10  gb
    62 
    63         * cocoa-ide/cocoa-editor.lisp: Rename "cache" to "mirror" in
    64         hemlock-text-storage.  This clarifies the purpose of the slot and
    65         avoids confusion with buffer caches, which are completely
    66         different.
    67 
    68 2007-09-20 21:10  gb
    69 
    70         * level-1/linux-files.lisp: Make the pipe streams created by
    71         RUN-PROGRAM be basic streams
    72 
    73 2007-09-19 15:10  gb
    74 
    75         * lib/macros.lisp: Prevent unused gensym warnings in
    76         with-accessors.  Same fix that Gary Palter did to with-slots.
    77 
    78 2007-09-19 02:11  gb
    79 
    80         * lib/backtrace-lds.lisp: FRAME-REQUIRED-ARGS: try to make better.
    81         This is only used by SLIME; it was once used for frame restarting.
    82         Try to make the result reasonable in the SLIME case.
    83 
    84 2007-09-19 02:10  gb
    85 
    86         * lib/arglist.lisp: ARGLIST-FROM-MAP: don't be afraid to say
    87         &LEXPR.  ARG-NAMES-FROM-MAP: &rest in map before &keys now.
    88 
    89 2007-09-18 21:10  gb
    90 
    91         * lib/macros.lisp: In WITH-SLOTS, if there are bindings, declare
    92         the gensym'ed instance symbol IGNORABLE just in case none of the
    93         symbol macros are actuall used.
    94 
    95 2007-09-18 05:10  gb
    96 
    97         * level-0/l0-numbers.lisp: Typo in constant again.
    98 
    99 2007-09-17 21:10  gb
    100 
    101         * level-1/sysutils.lisp: Return all three values from
    102         CCL::PRINT-DEFERRED-WARNINGS
    103 
    104 2007-09-17 06:10  gb
    105 
    106         * level-0/l0-numbers.lisp: Simply clearing the top bit of the
    107         intermediate result from %NEXT-RANDOM-PAIR had the effect of using
    108         doing (mod result (expt 2 31)), not (mod result (1- (expt 2 31))).
    109         Do a real MOD to obtain the next item in the series and update the
    110         state with that value.  (This means that the high bit of the high
    111         half of the result is always clear; or in the sign bit from the low
    112         half.)
    113 
    114 2007-09-16 18:10  gb
    115 
    116         * compiler/X86/x862.lisp: X862-BIND-LAMBDA: bind &rest before &key
    117         ...
    118 
    119 2007-09-16 17:10  gb
    120 
    121         * compiler/PPC/ppc2.lisp: PPC2-BIND-LAMBDA: rest arg is in scope
    122         before key arg(s), so assign it an address before processing &key
    123         initforms.
    124 
    125 2007-09-15 17:10  gb
    126 
    127         * level-1/l1-readloop-lds.lisp: Observe *BACKTRACE-PRINT-LEVEL*,
    128         -LENGTH* when printing break messages.
    129 
    130 2007-09-13 20:10  gb
    131 
    132         * level-1/: l1-streams.lisp, linux-files.lisp: Add support for
    133         :element-type to ccl:run-program to allow for binary streams
    134 
    135 2007-09-13 06:55  gb
    136 
    137         * cocoa-ide/hemlock/: README, doc/scribe-converter/README,
    138         src/elisp/README, src/spell/README: Restore some README files,
    139         which had somehow gotten lost in translation.
    140 
    141 2007-09-13 06:54  gb
    142 
    143         *
    144         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n
    145         ib/: classes.nib, info.nib, keyedobjects.nib: not used
    146 
    147 2007-09-13 06:52  gb
    148 
    149         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Push labels
    150         for certain kinds of MULTIPLE-VALUE-CALL differently; in
    151         particular, note the effect of pushing such a label on stack depth.
    152 
    153 2007-09-13 06:50  gb
    154 
    155         * cocoa-ide/OpenMCL.app/Contents/MacOS/.cvsignore,
    156         examples/cocoa/.cvsignore: New file, mostly to help ensure that the
    157         containing directory exists in cvs.
    158 
    159 2007-09-06 14:10  gb
    160 
    161         * cocoa-ide/builder-utilities.lisp: added key 'CFBundleName' to
    162         write-info-plist
    163 
    164 2007-09-04 23:11  gb
    165 
    166         * cocoa-ide/cocoa-editor.lisp: New! Improved!
    167        
    168         The code which arranges for editing changes to be processed in the
    169         main thread now does so via an NSInvocation (ObjC's notion of a
    170         closure, sort of); the methods which run in the main thread handle
    171         the job of synchronizing the underlying the Hemlock string and the
    172         "real" NSMutableAttributedString as well as informing the text
    173         system of pending editing changes via
    174         #/edited:range:changeInLength:.  The code which processes deletions
    175         does the change processing before modifying the string (other
    176         methods do it after the change); this seems to be necessary to
    177         avoid some things that could cause ticket:50.  (I'm not sure if
    178         this fixes ticket:50, but it does seem to fix a reproducible case.)
    179        
    180         The #/replaceCharactersInRange:withString: method on
    181         hemlock-text-storage (which handles buffer changes originating from
    182         non-Hemlock sources) is careful to use a :right-inserting temporary
    183         mark when modifying the buffer, to help ensure that
    184         insertions/deletions take place at the correct absolute position.
    185         (This may at least partially address bugs related to things getting
    186         confused/out-of-bounds errors when doing lots of cutting and
    187         pasting, though it's hard to know without reproducible cases.)
    188        
    189         The macros NSSTRING-ENCODING-TO-NSINTEGER and
    190         NSINTEGER-TO-NSSTRING-ENCODING are defined before they're used (at
    191         least one of them wasn't.)
    192        
    193         The handling of text encoding for editor documents has changed in a
    194         few ways.  If "automatic" encoding is used in an "Open ..." dialog
    195         and is successfully able to infer a text file's encoding, the
    196         encoding that was inferred becomes the document's encoding (used in
    197         subsequent "save" operations.)  On some OSX versions, the automatic
    198         detection mechanism can only recognize UTF-16 files that contain a
    199         leading BOM (and the editor's code for dealing with the automatic
    200         mechanism didn't expect this to ever work.)  On other systems, the
    201         automatic mechanism can return something correct (I've seen UTF-8)
    202         but possibly suboptimal.
    203        
    204         The Open... dialog now defaults to something derived from the
    205         user's setting of CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; because
    206         "automatic" is a little unpredictable, the new default is probably
    207         better.
    208        
    209         The NSDocument mechanism for creating backup files (with names of
    210         the form "name~.ext") is not used; when backup files are created,
    211         we try to copy the original to a file whose name conforms to the
    212         (simple, non-versioned) Emacs scheme ("name.ext~").  More things
    213         seem to work better when the Emacs scheme is used (though I suppose
    214         some people might prefer the NSDocument scheme and we could make
    215         this a preference.)
    216 
    217 2007-09-04 22:11  gb
    218 
    219         * cocoa-ide/cocoa-listener.lisp: Don't call #/setFileName: when
    220         creating a Listener, since (a) that method's deprecated in favor of
    221         #/setFileURL: and (b) a newly-created Listener doesn't really have
    222         an associated filename, and so shouldn't get the icon and popup in
    223         its titlebar.
    224        
    225         Do arrange that (unless/until a listener document is saved to a
    226         file) its window title is based on the underlying Hemlock buffer's
    227         name.  (If one ever attempts to save a listener document, the
    228         proposed file name is the internal NSDocument name; we might or
    229         might not want to change that.)
    230 
    231 2007-09-04 22:10  gb
    232 
    233         * cocoa-ide/cocoa-prefs.lisp: Suppress warnings about
    234         *MODELINE-FONT-NAME*, -SIZE*.
    235 
    236 2007-09-04 19:13  gb
    237 
    238         * lisp-kernel/: gc.h, memory.c, pmcl-kernel.c, ppc-exceptions.c,
    239         ppc-gc.c, x86-exceptions.c, x86-gc.c: Lose "HeapHighWaterMark",
    240         which was supposed to allow us to track the high end of a range of
    241         pages that'd been written to and not freed (so we'd zero them
    242         lazily when they were reallocated.)  Such a scheme would really
    243         need to track both ends of such a range, and the old scheme wound
    244         up being overly zealous and often zeroed pages that were already
    245         zeroed.  Zero the range between the old free pointer and the new
    246         one after each GC, instead.
    247        
    248         At least partly address ticket:101, by doing GROW-DYNAMIC-AREA more
    249         carefully.
    250 
    251 2007-09-04 19:12  gb
    252 
    253         * level-0/: l0-numbers.lisp, PPC/ppc-numbers.lisp: Fix to 64-bit
    254         %NEXT-RANDOM-SEED, random algorithm comments from Bernd Beuster.
    255 
    256 2007-09-04 19:11  gb
    257 
    258         * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp,
    259         ffi-linuxppc32.lisp, ffi-linuxppc64.lisp, macros.lisp: Don't coerce
    260         single-float results to double-floats in DEFCALLBACK-BODY.  Do do
    261         this in the PPC backends.
    262        
    263         (This needs testing ...)
    264 
    265 2007-09-04 19:10  gb
    266 
    267         * compiler/X86/X8664/x8664-backend.lisp: Don't assume that
    268         :single-float callback results have been coerced to :double-float
    269         on x8664.
    270 
    271 2007-09-03 18:10  gb
    272 
    273         * cocoa-ide/hemlock/src/edit-defs.lisp: Make meta-. use either the
    274         selection or the symbol around point, regardless of global parsing
    275         state (Ticket:95).  While in there, make meta-. with a numarg
    276         prompt for symbol to look up.
    277 
    278 2007-08-30 20:10  gb
    279 
    280         * level-1/l1-error-system.lisp: Add a restart for unbound
    281         variable/undefined function errors -- if there is a unique
    282         bound/fbound symbol of the same name in another package, offer to
    283         use it instead.
    284 
    285 2007-08-30 19:10  gb
    286 
    287         * cocoa-ide/cocoa-grep.lisp: Tell grep not to complain about
    288         inaccesible files; it might return an exit status of 2 if it finds
    289         such files, so treat that as "success" for now (ticket:98).
    290 
    291 2007-08-30 18:11  gb
    292 
    293         * cocoa-ide/hemlock/src/doccoms.lisp: Fix format call in Show
    294         Variable command output (ticket:97).
    295 
    296 2007-08-30 18:10  gb
    297 
    298         * cocoa-ide/hemlock/src/listener.lisp: EVAL-REGION uses
    299         VARIABLE-VALUE to access buffer's package (ticket:82).
    300 
    301 2007-08-30 15:11  gb
    302 
    303         * cocoa-ide/: build-application.lisp, builder-utilities.lisp: added
    304         code to copy user-supplied nibfiles into a saved application bundle
    305 
    306 2007-08-30 14:10  gb
    307 
    308         * cocoa-ide/hemlock/src/: command.lisp, listener.lisp: Make sure
    309         all callers of current-point-for-deletion handle the nil return
    310         value case.  This fixes ticket:85
    311 
    312 2007-08-29 20:11  gb
    313 
    314         * cocoa-ide/: cocoa-editor.lisp, cocoa.lisp, hemlock/TODO,
    315         hemlock/doc/scribe-converter/NOTES, hemlock/maint/publish,
    316         hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,
    317         hemlock/src/charmacs.lisp, hemlock/src/command.lisp,
    318         hemlock/src/comments.lisp, hemlock/src/completion.lisp,
    319         hemlock/src/cursor.lisp, hemlock/src/defsyn.lisp,
    320         hemlock/src/doccoms.lisp, hemlock/src/echo.lisp,
    321         hemlock/src/echocoms.lisp, hemlock/src/edit-defs.lisp,
    322         hemlock/src/filecoms.lisp, hemlock/src/files.lisp,
    323         hemlock/src/fill.lisp, hemlock/src/font.lisp,
    324         hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,
    325         hemlock/src/htext3.lisp, hemlock/src/htext4.lisp,
    326         hemlock/src/icom.lisp, hemlock/src/indent.lisp,
    327         hemlock/src/interp.lisp, hemlock/src/kbdmac.lisp,
    328         hemlock/src/key-event.lisp, hemlock/src/keysym-defs.lisp,
    329         hemlock/src/killcoms.lisp, hemlock/src/line.lisp,
    330         hemlock/src/linimage.lisp, hemlock/src/lispmode.lisp,
    331         hemlock/src/macros.lisp, hemlock/src/main.lisp,
    332         hemlock/src/morecoms.lisp, hemlock/src/package.lisp,
    333         hemlock/src/pop-up-stream.lisp, hemlock/src/register.lisp,
    334         hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,
    335         hemlock/src/search1.lisp, hemlock/src/search2.lisp,
    336         hemlock/src/searchcoms.lisp, hemlock/src/srccom.lisp,
    337         hemlock/src/streams.lisp, hemlock/src/struct.lisp,
    338         hemlock/src/syntax.lisp, hemlock/src/table.lisp,
    339         hemlock/src/text.lisp, hemlock/src/undo.lisp,
    340         hemlock/src/vars.lisp, hemlock/src/archive/abbrev.lisp,
    341         hemlock/src/archive/auto-save.lisp,
    342         hemlock/src/archive/bit-display.lisp,
    343         hemlock/src/archive/bit-screen.lisp,
    344         hemlock/src/archive/bufed.lisp, hemlock/src/archive/debug.lisp,
    345         hemlock/src/archive/dired.lisp, hemlock/src/archive/diredcoms.lisp,
    346         hemlock/src/archive/display.lisp, hemlock/src/archive/dylan.lisp,
    347         hemlock/src/archive/eval-server.lisp,
    348         hemlock/src/archive/group.lisp, hemlock/src/archive/highlight.lisp,
    349         hemlock/src/archive/hunk-draw.lisp, hemlock/src/archive/input.lisp,
    350         hemlock/src/archive/lisp-lib.lisp,
    351         hemlock/src/archive/lispbuf.lisp,
    352         hemlock/src/archive/lispeval.lisp, hemlock/src/archive/mh.lisp,
    353         hemlock/src/archive/netnews.lisp,
    354         hemlock/src/archive/overwrite.lisp,
    355         hemlock/src/archive/pascal.lisp, hemlock/src/archive/rcs.lisp,
    356         hemlock/src/archive/screen.lisp, hemlock/src/archive/scribe.lisp,
    357         hemlock/src/archive/shell.lisp, hemlock/src/archive/spell-aug.lisp,
    358         hemlock/src/archive/spell-corr.lisp,
    359         hemlock/src/archive/spell-rt.lisp,
    360         hemlock/src/archive/spellcoms.lisp,
    361         hemlock/src/archive/srccom.lisp, hemlock/src/archive/ts-buf.lisp,
    362         hemlock/src/archive/ts-stream.lisp,
    363         hemlock/src/archive/unixcoms.lisp, hemlock/src/archive/window.lisp,
    364         hemlock/src/archive/winimage.lisp, hemlock/src/archive/xcoms.lisp,
    365         hemlock/src/spell/spellcoms.lisp, hemlock/src/tty/termcap.lisp,
    366         hemlock/src/tty/tty-disp-rt.lisp, hemlock/src/tty/tty-display.lisp,
    367         hemlock/src/tty/tty-screen.lisp, hemlock/src/wire/remote.lisp,
    368         hemlock/src/wire/wire.lisp, hemlock/unused/bit-stream.lisp,
    369         hemlock/unused/clx-ext.lisp, hemlock/unused/ed-integrity.lisp,
    370         hemlock/unused/gosmacs.lisp, hemlock/unused/hemcom.lisp,
    371         hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,
    372         hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,
    373         hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,
    374         hemlock/website/index.html.in: umm, load cocoa-grep where it will
    375         work...
    376 
    377 2007-08-29 20:10  gb
    378 
    379         * cocoa-ide/cocoa-editor.lisp: load cocoa-grep
    380 
    381 2007-08-29 13:11  gb
    382 
    383         * cocoa-ide/cocoa-grep.lisp: Implement m-x grep
    384 
    385 2007-08-29 12:12  gb
    386 
    387         * cocoa-ide/hemlock/src/indent.lisp: Indent command: if no prefix
    388         arg (simple case), move point to the location of the temporary mark
    389         after calling the indent function.
    390 
    391 2007-08-29 12:11  gb
    392 
    393         * cocoa-ide/hemlock/src/lispmode.lisp: COUNT-LEADING-WHITESPACE
    394         returns 2 values: the "column" (with tabs expanded) of the first
    395         non-whitespace character on the line and that character's position.
    396          ENSURE-LISP-INDENTATION moves the (temporary) mark to that
    397         position if no changes are necessary.
    398 
    399 2007-08-29 12:10  gb
    400 
    401         * cocoa-ide/cocoa-editor.lisp: In HEMLOCK-TEXT-VIEW #/paste:
    402         method, make an NS-MUTABLE-STRING even if the string from the
    403         clipboard already appears to be an NS-MUTABLE-STRING.  (NSCFString
    404         is apparently a subclass of NS-MUTABLE-STRING, but isn't really ...
    405          mutable.) For ticket:84.
    406 
    407 2007-08-28 23:10  gb
    408 
    409         * cocoa-ide/: cocoa-editor.lisp, hemlock/src/command.lisp: Make
    410         hi::scroll-window actually scroll, not just move insertion point
    411         around.  Fixes ticket:88.
    412 
    413 2007-08-26 13:11  gb
    414 
    415         * cocoa-ide/: build-application.lisp, builder-utilities.lisp: new
    416         keyword argument to build-application: main-nib-name; names the
    417         nigfile that is to be the main nib of the built application
    418 
    419 2007-08-26 12:10  gb
    420 
    421         * cocoa-ide/: build-application.lisp, builder-utilities.lisp: added
    422         application bulder to trunk
    423 
    424 2007-08-25 02:13  gb
    425 
    426         * cocoa-ide/cocoa-listener.lisp:
    427         HI::SEND-STRING-TO-LISTENER-PROCESS quotes #\^d, sends unquoted
    428         #\^d after sending the string.  (This is just a workaround for
    429         ticket:82; the trailing #\^d is just treated as whitespace and
    430         terminates calls to READ.  We really want some way of recognizing
    431         "end of selection" and treating that like a transient EOF in some
    432         cases.)
    433 
    434 2007-08-25 02:12  gb
    435 
    436         * cocoa-ide/cocoa-editor.lisp: In COCOA-EDIT, invoke
    437         #/openDocumentWithContentsOfURL:display:error:, since calling
    438         #/openDocumentWithContentsOfURL:display: complains that
    439         #/dataRepresentationOfType: isn't implemented in 32-bit versions of
    440         Cocoa.  (Note that we'd been calling
    441         #/openDocumentWithContentsOfURL:display:error: as part of the m-.
    442         implementation without incident.)
    443 
    444 2007-08-25 02:11  gb
    445 
    446         * cocoa-ide/hemlock/src/morecoms.lisp: "Capitalize Word" command
    447         notes buffer modification.
    448 
    449 2007-08-25 02:10  gb
    450 
    451         * cocoa-ide/hemlock/src/htext4.lisp: FILTER-REGION notes buffer
    452         modification.
    453 
    454 2007-08-23 17:17  gb
    455 
    456         * cocoa-ide/cocoa-listener.lisp: Remove a duplicate #/continue:
    457         method.
    458 
    459 2007-08-23 17:16  gb
    460 
    461         * cocoa-ide/cocoa-editor.lisp: Remove a duplicate
    462         #/editingInProgress method.  Add some more (conditionalized) debug
    463         info.  If ticket:50 bug is encountered, try to force DBG on Hemlock
    464         command thread as well as in Cocoa thread.  Make sure that Hemlock
    465         command thread has bindings of command-processing data structures,
    466         prompt data structures.  Do not bind *LAST-SEARCH-STRING* or
    467         *LAST-SEARCH-PATTERN*; note that *LAST-SEARCH-STRING* is usually
    468         only set by isearch when it exits.
    469 
    470 2007-08-23 17:15  gb
    471 
    472         * cocoa-ide/cocoa-backtrace.lisp: Use new defaults-based backtrace
    473         font name and size; initially, Monaco 9.  (Not yet changeable
    474         through preferences panel.) Adjust outline view's row height based
    475         on font height.  Set the data cell to "non-editable" (could have
    476         done this in IB).  Provide handlers for some menu commands
    477         (continue, restarts, exitBreak); no need to validate menu items for
    478         them (those commands should be available whenever backtrace dialog
    479         is active.)
    480 
    481 2007-08-23 17:14  gb
    482 
    483         * cocoa-ide/hemlock/src/searchcoms.lisp: Use
    484         RECURSIVE-GET-KEY-EVENT in isearch, query-replace.
    485 
    486 2007-08-23 17:13  gb
    487 
    488         * cocoa-ide/hemlock/src/package.lisp: Export
    489         RECURSIVE-GET-KEY-EVENT.
    490 
    491 2007-08-23 17:12  gb
    492 
    493         * cocoa-ide/hemlock/src/lispmode.lisp: Ignore erorrs when trying to
    494         read symbol for arglist.  (Should probably be more careful
    495         elsewhere, too.)
    496 
    497 2007-08-23 17:11  gb
    498 
    499         * cocoa-ide/hemlock/src/interp.lisp: Keep track of
    500         *COMMAND-KEY-EVENT-BUFFER* in %COMMAND-LOOP, to enable the
    501         RECURSIVE-GET-KEY-EVENT redisplay mechanism.
    502 
    503 2007-08-23 17:10  gb
    504 
    505         * cocoa-ide/hemlock/src/echo.lisp: Don't call
    506         DOCUMENT-SET-POINT-POSITION in CLEAR-ECHO-AREA: editing changes may
    507         still be pending on the echo area (how ?), and
    508         DOCUMENT-SET-POINT-POSITION may need to do layout/display updates.
    509         Use RECURSIVE-GET-KEY-EVENT when prompting in the echo area.
    510 
    511 2007-08-23 16:11  gb
    512 
    513         * cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Define
    514         RECURSIVE-GET-KEY-EVENT, to allow redisplay on the buffer
    515         designated as *COMMAND-KEY-EVENT-BUFFER* in while getting key
    516         events in some modal loop in a command.  (The idea is that toplevel
    517         editing commands inhibit redisplay in the main buffer while they're
    518         active; commands which recursively process key events and which may
    519         make changes to that buffer should allow redisplay while they're
    520         waiting in RECURSIVE-GET-KEY-EVENT.)
    521 
    522 2007-08-23 16:10  gb
    523 
    524         * cocoa-ide/hemlock/src/filecoms.lisp: Use the NSDocument-based
    525         revert.
    526 
    527 2007-08-18 19:11  gb
    528 
    529         * level-1/: l1-dcode.lisp, l1-dcode.lisp: Define and use
    530         %GF-DISPATCH-TABLE-STORE-CONDITIONAL; this is intended to avoid
    531         race conditions where two threads try to update a distpatch table
    532         index with different {wrapper, combined-method} pairs at the same
    533         time.  (As it's written, if the store-conditional fails because a
    534         slot that we thought was free is now in use, we simply don't cache
    535         the pair and get a cache miss the next time; that may or may not be
    536         more work than repeating the whole process would be.)
    537        
    538         The store-conditional is used on attempt to update the
    539         combined-method slot in the pair; the wrapper slot is only updated
    540         if the store-conditional succeeds.  Code which probes the wrapper
    541         slots shouldn't be confused by a half-updated pair (should never
    542         see a non-null wrapper slot and a null combined-method slot.)
    543 
    544 2007-08-18 17:11  gb
    545 
    546         * lib/db-io.lisp: Don't treat (:* :void) as (:* nil) in
    547         %DECODE-TYPE.
    548 
    549 2007-08-18 16:10  gb
    550 
    551         * cocoa-ide/cocoa-editor.lisp: Use #/instancesRespondToSelector: to
    552         determine if selection highlighting can be used, since
    553         #_class_respondsToSelector requires ObjC-2.0)
    554 
    555 2007-08-16 08:22  gb
    556 
    557         * cocoa-ide/cocoa-editor.lisp: Hemlock text storage can use
    558         extended selection highlighting if it's supported.
    559        
    560         Clear the shift bit from key events associated with standard-chars.
    561 
    562 2007-08-16 08:20  gb
    563 
    564         * cocoa-ide/hemlock/src/bindings.lisp: Shifted and unshifted keys
    565         bound to movement commands run different commands.
    566        
    567         Left-mouse has the :mouse-exit logical attribute.
    568 
    569 2007-08-16 08:19  gb
    570 
    571         * cocoa-ide/hemlock/src/buffer.lisp:
    572         CURRENT-POINT-COLLAPSING-SELECTION and
    573         CURRENT-POINT-EXTENDING-SELECTION replace
    574         CURRENT-POINT-FOR-MOVEMENT.
    575 
    576 2007-08-16 08:18  gb
    577 
    578         * cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Simplify key-event
    579         translation.
    580        
    581         Define NOTE-SELECTION-SET-BY-SEARCH, which can cause special
    582         selection highlighting under Leopard.
    583 
    584 2007-08-16 08:16  gb
    585 
    586         * cocoa-ide/hemlock/src/command.lisp: Movement commands come in
    587         "shifted" and "unshifted" variants.
    588 
    589 2007-08-16 08:15  gb
    590 
    591         * cocoa-ide/hemlock/src/echo.lisp: :mouse-exit is a new logical key
    592         attribute.
    593 
    594 2007-08-16 08:14  gb
    595 
    596         * cocoa-ide/hemlock/src/key-event.lisp: GET-KEY-EVENT*: clear shift
    597         bit for standard-char (and upper-case.) This means that
    598         #k"ctrl-shift-a" and #k"ctrl-A" both refer to the same key event
    599         (in which the shift modifier isn't explicitly set) and that
    600         #k"rightarrow" and #k"shift-rightarrow" are distinct (and the shift
    601         modifier is set in the latter.)
    602 
    603 2007-08-16 08:13  gb
    604 
    605         * cocoa-ide/hemlock/src/lispmode.lisp: When indenting, don't change
    606         the buffer if the line's already indented properly.
    607        
    608         Movement commands come in two variants: those that collapse and
    609         those that extend the selection.
    610 
    611 2007-08-16 08:12  gb
    612 
    613         * cocoa-ide/hemlock/src/package.lisp: Export
    614         CURRENT-POINT-EXTENDING-SELECTION and
    615         CURRENT-POINT-COLLAPSING-SELECTION.  Don't export
    616         CURRENT-POINT-FOR-MOVEMENT.
    617 
    618 2007-08-16 08:10  gb
    619 
    620         * cocoa-ide/hemlock/src/searchcoms.lisp: Hilite the selection more
    621         empatically (under Leopard) after successful (non incremental)
    622         search.
    623        
    624         Incremental search also hilites the selection, but doesn't yet
    625         manage the selection on failure.
    626 
    627 2007-08-16 07:10  gb
    628 
    629         * cocoa-ide/cocoa-editor.lisp: activate-hemlock-view: implemenent
    630         by invoking #/activateHemlockView on main thread; call
    631         deactivate-hemlock-view on the peer.
    632        
    633         Not sure if edit-count fuss in deactivate-hemlock-view is correct,
    634         but I'm fairly sure that this stuff needs to happen on the main
    635         thread.
    636 
    637 2007-08-09 16:10  gb
    638 
    639         * lib/arglist.lisp: Use PRINC-TO-STRING (not PRIN1-TO-STRING) in
    640         ARGLIST-STRING, to avoid prinding package qualfiers (ticket:30).
    641 
    642 2007-08-07 15:10  gb
    643 
    644         * cocoa-ide/hemlock/src/bindings.lisp: Bind home and end to
    645         beginning of buffer and end of buffer.  It's Mac standard, and I
    646         use it a lot.  Home was bound to "Help".
    647        
    648         Make clicking the mouse while incremental searching exit instead of
    649         abort, leaving the insertion point where you click instead of where
    650         the isearch was started.
    651 
    652 2007-08-06 23:10  gb
    653 
    654         * cocoa-ide/: hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,
    655         hemlock/src/cocoa-hemlock.lisp, hemlock/src/command.lisp,
    656         hemlock/src/lispmode.lisp, hemlock/src/morecoms.lisp,
    657         hemlock/src/package.lisp, cocoa-editor.lisp: When generating a
    658         hemlock key event, set the hemlock shift bit if the the Cocoa shift
    659         bit was set.  In HI::GET-KEY-EVENT, return an event with the shift
    660         bit cleared and the keysym downcased (if necessary).  Leave
    661         HI::*LAST-KEY-EVENT-TYPED* as the unmodified event (which may have
    662         shift bits set.) Define HI:CURRENT-POINT-FOR-MOVEMENT, which
    663         deactivates the region ("collapses the selection") if the shift bit
    664         was clear in HI::*LAST-KEY-EVENT-TYPED* and ensures that a region
    665         is active otherwise.  Use HI:CURRENT-POINT-FOR-MOVEMENT in (most,
    666         hopefully all) movement commands, to address ticket:36 .  Define a
    667         "Do Nothing" hemlock command, bind #k"leftdown" (left mouse down)
    668         to it to address ticket:44 .
    669 
    670 2007-08-06 19:10  gb
    671 
    672         * objc-bridge/objc-support.lisp: careful with db stuff
    673 
    674 2007-08-04 13:12  gb
    675 
    676         * cocoa-ide/cocoa-editor.lisp: Conditionalize an #_NSLog call.
    677         Post a #k"leftdown" to Hemlock on mouseDown: in the main text view.
    678          (Should maybe do this on mousedown in the echo area, too.) Some
    679         indentation changes.
    680 
    681 2007-08-04 12:14  gb
    682 
    683         * cocoa-ide/hemlock/src/bindings.lisp: Make #k"leftdown" a logical
    684         :abort key event.
    685 
    686 2007-08-04 12:13  gb
    687 
    688         * cocoa-ide/hemlock/src/doccoms.lisp: Fix format string in window
    689         title for show lossage command.
    690 
    691 2007-08-04 12:12  gb
    692 
    693         * cocoa-ide/hemlock/src/keysym-defs.lisp: Define the keysym for
    694         left mouse down, so that we can use #k"leftdown".
    695 
    696 2007-08-04 12:11  gb
    697 
    698         * cocoa-ide/hemlock/src/key-event.lisp: Revive mouse-event stuff.
    699 
    700 2007-08-03 15:10  gb
    701 
    702         * compiler/X86/x86-disassemble.lisp: Correct spelling errors.
    703 
    704 2007-08-03 10:10  gb
    705 
    706         * lib/backquote.lisp: Use list-to-vector, not (apply #'vector ...),
    707         since the latter can run into problems with CALL-ARGUMENTS-LIMIT.
    708 
    709 2007-08-03 09:10  gb
    710 
    711         * level-0/l0-array.lisp: Define list-to-vector.
    712 
    713 2007-08-02 07:16  gb
    714 
    715         * cocoa-ide/cocoa-prefs.lisp: Don't make font panel broadcast
    716         #/changeFont:; use targeted messages.  Ensure that font panel picks
    717         up the right font.
    718 
    719 2007-08-02 07:16  gb
    720 
    721         * cocoa-ide/cocoa-window.lisp: Don't enable "metal" style by
    722         default.
    723 
    724 2007-08-02 07:15  gb
    725 
    726         * cocoa-ide/cocoa-editor.lisp: Make "peer" text view (main text
    727         view, echo area) unselectable when activating via Hemlock command.
    728         Text views don't use font panel by default; enable/disable font
    729         panel when setting text color.
    730 
    731 2007-08-02 07:14  gb
    732 
    733         * cocoa-ide/.cvsignore: New.
    734 
    735 2007-08-02 07:13  gb
    736 
    737         * lib/: ccl-export-syms.lisp, compile-ccl.lisp: Define and export
    738         CREATE-INTERFACES.
    739 
    740 2007-08-02 07:12  gb
    741 
    742         * cocoa-ide/cocoa-defaults.lisp: Don't need carbon interfaces.
    743 
    744 2007-08-02 07:11  gb
    745 
    746         * library/parse-ffi.lisp: Don't be verbose about explict struct
    747         returns.
    748 
    749 2007-08-02 07:10  gb
    750 
    751         * objc-bridge/objc-runtime.lisp: Don't use carbon  interfaces
    752         anymore.
    753 
    754 2007-07-31 19:10  gb
    755 
    756         * darwin-x86-headers64/cocoa/: .cvsignore, C/.cvsignore,
    757         C/populate.sh, C/.cvsignore, C/populate.sh: Added.
    758 
    759 2007-07-31 07:12  gb
    760 
    761         * lib/dumplisp.lisp: Default the :MODE option to SAVE-APPLICATION
    762         to #o644 (not #o666); make sure that it's actually used when
    763         creating the image (even if not prepending a kernel to the image.)
    764 
    765 2007-07-31 07:11  gb
    766 
    767         * level-1/l1-application.lisp: When processing --version option,
    768         don't write to *terminal-io* (which doesn't exist yet.)
    769 
    770 2007-07-22 23:50  gb
    771 
    772         * release-notes.txt: Add more stuff.
    773 
    774 2007-07-22 23:11  gb
    775 
    776         * level-1/version.lisp: Bump.
    777 
    778 2007-07-22 23:10  gb
    779 
    780         * release-notes.txt: Update for 1.1-pre-070722.
    781 
    782 2007-07-22 21:11  gb
    783 
    784         * lib/ccl-export-syms.lisp: Export WITH-ENCODED-CSTRS.
    785 
    786 2007-07-22 21:10  gb
    787 
    788         * cocoa-ide/README: New file.
    789 
    790 2007-07-22 18:51  gb
    791 
    792         * cocoa-ide/cocoa-inspector.lisp: Hook name is in inspector
    793         package.
    794 
    795 2007-07-22 18:50  gb
    796 
    797         * compiler/PPC/ppc2.lisp: Put special args/locals in symbol map.
    798 
    799 2007-07-22 18:49  gb
    800 
    801         * level-1/version.lisp: Bump.
    802 
    803 2007-07-22 18:48  gb
    804 
    805         * level-1/: ppc-callback-support.lisp, x86-callback-support.lisp:
    806         Allocate callback trampolines via mmap on ppc, too.
    807 
    808 2007-07-22 18:47  gb
    809 
    810         * level-1/linux-files.lisp: Don't expose the PROGRAM arg to
    811         RUN-PROGRAM to merge-pathnames.
    812 
    813 2007-07-22 18:46  gb
    814 
    815         * level-1/l1-utils.lisp: Don't define BEEP.
    816 
    817 2007-07-22 18:46  gb
    818 
    819         * level-1/l1-unicode.lisp: utf-8 length-of-memory-encoding function
    820         was counting chars (nchars) twice.
    821 
    822 2007-07-22 18:45  gb
    823 
    824         * level-1/l1-streams.lisp: selection-stream changes.
    825 
    826 2007-07-22 18:44  gb
    827 
    828         * level-1/l1-readloop-lds.lisp: :raw breakloop command.  Put info
    829         about restarts in backtrace context.
    830 
    831 2007-07-22 18:43  gb
    832 
    833         * level-1/l1-processes.lisp: PROCESS-DEBUG-CONDITION, so that it
    834         can be overridden.
    835 
    836 2007-07-22 18:42  gb
    837 
    838         * level-1/l1-pathnames.lisp: Add objc-bridge, cocoa-ide to
    839         *MODULE-SEARCH-PATH*.
    840 
    841 2007-07-22 18:41  gb
    842 
    843         * level-1/l1-format.lisp: Handling of * format directive when
    844         dealing with circularity screws up other things that expect
    845         *FORMAT-ARGUMENTS* to share structure with
    846         *FORMAT-ORIGINAL-ARGUMENTS*.
    847 
    848 2007-07-22 18:40  gb
    849 
    850         * level-1/l1-files.lisp: NATIVE-UNTRANSLATED-NAMESTRING,
    851         ENSURE-DIRECTORY-NAMESTRING.
    852 
    853 2007-07-22 18:40  gb
    854 
    855         * level-1/l1-events.lisp: Handle xcf's on x86 when processing an
    856         interactive break.
    857 
    858 2007-07-22 18:39  gb
    859 
    860         * level-1/l1-error-system.lisp: Stream error context stuff.
    861 
    862 2007-07-22 18:38  gb
    863 
    864         * level-1/l1-error-signal.lisp: Try to recognize foreign exceptions
    865         (e.g., as NSExceptions.)
    866 
    867 2007-07-22 18:37  gb
    868 
    869         * level-1/l1-clos-boot.lisp: Use COLLECT macro in
    870         CLASS-SLOT-INITARGS.
    871 
    872 2007-07-22 18:36  gb
    873 
    874         * level-1/l1-callbacks.lisp: Move the x86-64 callback trampoline
    875         allocation stuff (which uses mmap to ensure that the callback is in
    876         executable memory) here, since it'll be needed on ppc64 leopard, at
    877         least.
    878 
    879 2007-07-22 18:35  gb
    880 
    881         * level-1/l1-application.lisp: Argument handling and interactive
    882         stream initialization happens in a :before method on
    883         (toplevel-function application).
    884 
    885 2007-07-22 18:34  gb
    886 
    887         * compiler/X86/x862.lisp: Symbol-address recording stuff: record
    888         special args/locals, too.
    889 
    890 2007-07-22 18:33  gb
    891 
    892         * compiler/X86/x86-disassemble.lisp: Support for disassemble-list,
    893         for backtrace/inspect someday.
    894 
    895 2007-07-22 18:33  gb
    896 
    897         * compiler/X86/x86-arch.lisp: Globals for ObjC2 exception stuff.
    898 
    899 2007-07-22 18:32  gb
    900 
    901         * lib/macros.lisp: Callbacks that try to do magic foreign error
    902         stuff use HANDLER-BIND, not HANDLER-CASE.
    903        
    904         Other callback-changes to reduce incidental consing sometimes.
    905 
    906 2007-07-22 18:31  gb
    907 
    908         * lib/backtrace.lisp: %show-args-and-locals,
    909         %stack-frames-in-context: changes for new backtrace presentation.
    910 
    911 2007-07-22 18:30  gb
    912 
    913         * lib/compile-ccl.lisp: Remove some duplicate definitions.
    914 
    915 2007-07-22 18:29  gb
    916 
    917         * lib/describe.lisp: Some (signigicant) stack-frame changes.
    918 
    919 2007-07-22 18:28  gb
    920 
    921         * lib/ppc-backtrace.lisp: Tighten some things up a bit.
    922 
    923 2007-07-22 18:27  gb
    924 
    925         * lib/arglist.lisp: Provide -some- arglist info for special
    926         operators.  ARG-NAMES-FROM-MAP.
    927 
    928 2007-07-22 18:27  gb
    929 
    930         * lib/pprint.lisp: Enter the 1990s (eval-when ..).
    931 
    932 2007-07-22 18:26  gb
    933 
    934         * lib/source-files.lisp: Comment formatting.
    935 
    936 2007-07-22 18:25  gb
    937 
    938         * lib/read.lisp: Use hash tables in #=, etc.  Expect reader errors
    939         to provide context.
    940 
    941 2007-07-22 18:24  gb
    942 
    943         * lib/x86-backtrace.lisp: Tighten up some frame accessors; don't
    944         get confused by null register values, etc.
    945 
    946 2007-07-22 18:23  gb
    947 
    948         * lib/time.lisp: GET-TIMEZONE: conditionalize on target word size,
    949         not ppc32/ppc64.
    950 
    951 2007-07-22 18:22  gb
    952 
    953         * level-0/l0-hash.lisp: Try to defer GC locking in GETHASH.  Some
    954         64-bit key-scrambling stuff.
    955 
    956 2007-07-22 18:21  gb
    957 
    958         * level-0/l0-misc.lisp: Less zeal in SAFE-GET-PTR.
    959 
    960 2007-07-22 18:21  gb
    961 
    962         * level-0/l0-utils.lisp: s32->u32, u32->s32.
    963 
    964 2007-07-22 18:20  gb
    965 
    966         * level-0/l0-error.lisp: foreign exception error stuff.
    967 
    968 2007-07-22 18:19  gb
    969 
    970         * level-1/l1-sockets.lisp: Sockets created with :format :binary
    971         don't have element-type of character, though this crap is all
    972         pretty nebulous.
    973 
    974 2007-07-22 18:18  gb
    975 
    976         * library/lispequ.lisp: $XFOREIGNEXCEPTION.
    977 
    978 2007-07-22 18:17  gb
    979 
    980         * library/pty.lisp: set-pty-raw.
    981 
    982 2007-07-22 18:16  gb
    983 
    984         * library/hemlock.lisp: Moved elsewhere.
    985 
    986 2007-07-22 18:15  gb
    987 
    988         * lisp-kernel/xlbt.c: Basically, all frames on the vstack are lisp
    989         frames.
    990 
    991 2007-07-22 18:14  gb
    992 
    993         * lisp-kernel/x86-spentry64.s: Add ObjC2 exception metainfomation.
    994 
    995 2007-07-22 18:14  gb
    996 
    997         * lisp-kernel/x86-exceptions.c: Clear and restore the tcr foreign
    998         exception bit on interrupt.
    999 
    1000 2007-07-22 18:13  gb
    1001 
    1002         * lisp-kernel/x86-constants64.s: tcr.flags is a full word.  define
    1003         tcr flag bits, including new one for foreign exceptions.
    1004 
    1005 2007-07-22 18:12  gb
    1006 
    1007         * lisp-kernel/x86-constants.s: Globals for ObjC2 exceptions.
    1008 
    1009 2007-07-22 18:11  gb
    1010 
    1011         * lisp-kernel/x86-constants.h: New tcr flag bit for foreign
    1012         exceptions.
    1013 
    1014 2007-07-22 18:10  gb
    1015 
    1016         * lisp-kernel/thread_manager.c: ensure_stack_limit() when creatings
    1017         stack for pthread.  Foreign exception callbacks: put some 0s on the
    1018         stack for callback.
    1019 
    1020 2007-07-22 18:09  gb
    1021 
    1022         * lisp-kernel/ppc-spentry.s: Restore save regs on callbacks.
    1023 
    1024 2007-07-22 18:08  gb
    1025 
    1026         * lisp-kernel/pmcl-kernel.c: usage_exit() via _exit().
    1027         ensure_stack_limit(): if stack size is constrained by limits, don't
    1028         exceed those limits.
    1029 
    1030 2007-07-22 18:08  gb
    1031 
    1032         * lisp-kernel/lisp_globals.h: globals for ObjC2 exceptions.
    1033 
    1034 2007-07-22 18:07  gb
    1035 
    1036         * lisp-kernel/lisp.h: prototype for ensure_stack_limit().
    1037 
    1038 2007-07-22 18:06  gb
    1039 
    1040         * lisp-kernel/errors.s: XFOREIGNEXCEPTION error constant.
    1041 
    1042 2007-07-22 18:03  gb
    1043 
    1044         * OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,
    1045         OpenMCL.app/Contents/MacOS/dppccl,
    1046         OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,
    1047         OpenMCL.app/Contents/Resources/openmcl-icon.icns,
    1048         OpenMCL.app/Contents/Resources/English.lproj/.cvsignore,
    1049         OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,
    1050         OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,
    1051         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n
    1052         ib,
    1053         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,
    1054         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobje
    1055         cts.nib,
    1056         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c
    1057         lasses.nib,
    1058         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i
    1059         nfo.nib,
    1060         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/k
    1061         eyedobjects.nib,
    1062         OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/classes.
    1063         nib,
    1064         OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/info.nib
    1065         ,
    1066         OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/keyedobj
    1067         ects.nib,
    1068         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes
    1069         .nib,
    1070         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni
    1071         b,
    1072         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/keyedob
    1073         jects.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,
    1074         OpenMCL.app/Contents/Resources/Help/index.html,
    1075         cocoa-ide/Info.plist-proto, cocoa-ide/cocoa-application.lisp,
    1076         cocoa-ide/cocoa-backtrace.lisp, cocoa-ide/cocoa-defaults.lisp,
    1077         cocoa-ide/cocoa-doc.lisp, cocoa-ide/cocoa-editor.lisp,
    1078         cocoa-ide/cocoa-inspector.lisp, cocoa-ide/cocoa-listener.lisp,
    1079         cocoa-ide/cocoa-prefs.lisp, cocoa-ide/cocoa-typeout.lisp,
    1080         cocoa-ide/cocoa-utils.lisp, cocoa-ide/cocoa-window.lisp,
    1081         cocoa-ide/cocoa.lisp, cocoa-ide/compile-hemlock.lisp,
    1082         cocoa-ide/hemlock.lisp, cocoa-ide/OpenMCL.app/Contents/PkgInfo,
    1083         cocoa-ide/OpenMCL.app/Contents/Resources/openmcl-icon.icns,
    1084         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/.cvsignore,
    1085         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,
    1086         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.st
    1087         rings,
    1088         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib
    1089         /classes.nib,
    1090         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib
    1091         /info.nib,
    1092         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib
    1093         /keyedobjects.nib,
    1094         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe
    1095         ctor.nib/classes.nib,
    1096         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe
    1097         ctor.nib/info.nib,
    1098         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe
    1099         ctor.nib/keyedobjects.nib,
    1100         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni
    1101         b/classes.nib,
    1102         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni
    1103         b/info.nib,
    1104         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni
    1105         b/keyedobjects.nib,
    1106         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n
    1107         ib/classes.nib,
    1108         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n
    1109         ib/info.nib,
    1110         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n
    1111         ib/keyedobjects.nib,
    1112         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n
    1113         ib/classes.nib,
    1114         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n
    1115         ib/info.nib,
    1116         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n
    1117         ib/keyedobjects.nib,
    1118         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.
    1119         nib/classes.nib,
    1120         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.
    1121         nib/info.nib,
    1122         cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.
    1123         nib/keyedobjects.nib,
    1124         cocoa-ide/OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,
    1125         cocoa-ide/OpenMCL.app/Contents/Resources/Help/index.html,
    1126         cocoa-ide/hemlock/.cvsignore, cocoa-ide/hemlock/INSTALL,
    1127         cocoa-ide/hemlock/TODO, cocoa-ide/hemlock/hemlock.system,
    1128         cocoa-ide/hemlock/hemlock11.cursor,
    1129         cocoa-ide/hemlock/hemlock11.mask, cocoa-ide/hemlock/bin/.cvsignore,
    1130         cocoa-ide/hemlock/bin/openmcl/.cvsignore,
    1131         cocoa-ide/hemlock/doc/.cvsignore,
    1132         cocoa-ide/hemlock/doc/cim/.cvsignore,
    1133         cocoa-ide/hemlock/doc/cim/aux-sys.mss,
    1134         cocoa-ide/hemlock/doc/cim/cim.mss,
    1135         cocoa-ide/hemlock/doc/misc/.cvsignore,
    1136         cocoa-ide/hemlock/doc/misc/compilation.order,
    1137         cocoa-ide/hemlock/doc/misc/hemlock.log,
    1138         cocoa-ide/hemlock/doc/misc/hemlock.upd,
    1139         cocoa-ide/hemlock/doc/misc/notes.txt,
    1140         cocoa-ide/hemlock/doc/misc/perq-hemlock.log,
    1141         cocoa-ide/hemlock/doc/misc/things-to-do.txt,
    1142         cocoa-ide/hemlock/doc/scribe-converter/.cvsignore,
    1143         cocoa-ide/hemlock/doc/scribe-converter/NOTES,
    1144         cocoa-ide/hemlock/doc/user/.cvsignore,
    1145         cocoa-ide/hemlock/doc/user/commands.mss,
    1146         cocoa-ide/hemlock/doc/user/intro.mss,
    1147         cocoa-ide/hemlock/doc/user/lisp.mss,
    1148         cocoa-ide/hemlock/doc/user/mail.mss,
    1149         cocoa-ide/hemlock/doc/user/netnews.mss,
    1150         cocoa-ide/hemlock/doc/user/special-modes.mss,
    1151         cocoa-ide/hemlock/doc/user/user.mss,
    1152         cocoa-ide/hemlock/maint/.cvsignore,
    1153         cocoa-ide/hemlock/maint/publish,
    1154         cocoa-ide/hemlock/resources/.cvsignore,
    1155         cocoa-ide/hemlock/resources/XKeysymDB,
    1156         cocoa-ide/hemlock/resources/mh-scan,
    1157         cocoa-ide/hemlock/resources/spell-dictionary.text,
    1158         cocoa-ide/hemlock/src/.cvsignore,
    1159         cocoa-ide/hemlock/src/bindings-gb.lisp,
    1160         cocoa-ide/hemlock/src/bindings.lisp,
    1161         cocoa-ide/hemlock/src/buffer.lisp,
    1162         cocoa-ide/hemlock/src/charmacs.lisp,
    1163         cocoa-ide/hemlock/src/cocoa-hemlock.lisp,
    1164         cocoa-ide/hemlock/src/command.lisp,
    1165         cocoa-ide/hemlock/src/comments.lisp,
    1166         cocoa-ide/hemlock/src/completion.lisp,
    1167         cocoa-ide/hemlock/src/cursor.lisp,
    1168         cocoa-ide/hemlock/src/decls.lisp,
    1169         cocoa-ide/hemlock/src/defsyn.lisp,
    1170         cocoa-ide/hemlock/src/doccoms.lisp,
    1171         cocoa-ide/hemlock/src/echo.lisp,
    1172         cocoa-ide/hemlock/src/echocoms.lisp,
    1173         cocoa-ide/hemlock/src/edit-defs.lisp,
    1174         cocoa-ide/hemlock/src/filecoms.lisp,
    1175         cocoa-ide/hemlock/src/files.lisp, cocoa-ide/hemlock/src/fill.lisp,
    1176         cocoa-ide/hemlock/src/font.lisp,
    1177         cocoa-ide/hemlock/src/hemlock-ext.lisp,
    1178         cocoa-ide/hemlock/src/htext1.lisp,
    1179         cocoa-ide/hemlock/src/htext2.lisp,
    1180         cocoa-ide/hemlock/src/htext3.lisp,
    1181         cocoa-ide/hemlock/src/htext4.lisp, cocoa-ide/hemlock/src/icom.lisp,
    1182         cocoa-ide/hemlock/src/indent.lisp,
    1183         cocoa-ide/hemlock/src/interp.lisp,
    1184         cocoa-ide/hemlock/src/kbdmac.lisp,
    1185         cocoa-ide/hemlock/src/key-event.lisp,
    1186         cocoa-ide/hemlock/src/keysym-defs.lisp,
    1187         cocoa-ide/hemlock/src/killcoms.lisp,
    1188         cocoa-ide/hemlock/src/line.lisp,
    1189         cocoa-ide/hemlock/src/linimage.lisp,
    1190         cocoa-ide/hemlock/src/lispdep.lisp,
    1191         cocoa-ide/hemlock/src/lispmode.lisp,
    1192         cocoa-ide/hemlock/src/listener.lisp,
    1193         cocoa-ide/hemlock/src/macros.lisp, cocoa-ide/hemlock/src/main.lisp,
    1194         cocoa-ide/hemlock/src/modeline.lisp,
    1195         cocoa-ide/hemlock/src/morecoms.lisp,
    1196         cocoa-ide/hemlock/src/package.lisp,
    1197         cocoa-ide/hemlock/src/pop-up-stream.lisp,
    1198         cocoa-ide/hemlock/src/register.lisp,
    1199         cocoa-ide/hemlock/src/ring.lisp,
    1200         cocoa-ide/hemlock/src/rompsite.lisp,
    1201         cocoa-ide/hemlock/src/search1.lisp,
    1202         cocoa-ide/hemlock/src/search2.lisp,
    1203         cocoa-ide/hemlock/src/searchcoms.lisp,
    1204         cocoa-ide/hemlock/src/srccom.lisp,
    1205         cocoa-ide/hemlock/src/streams.lisp,
    1206         cocoa-ide/hemlock/src/struct.lisp,
    1207         cocoa-ide/hemlock/src/syntax.lisp,
    1208         cocoa-ide/hemlock/src/table.lisp, cocoa-ide/hemlock/src/text.lisp,
    1209         cocoa-ide/hemlock/src/undo.lisp, cocoa-ide/hemlock/src/vars.lisp,
    1210         cocoa-ide/hemlock/src/archive/abbrev.lisp,
    1211         cocoa-ide/hemlock/src/archive/auto-save.lisp,
    1212         cocoa-ide/hemlock/src/archive/bit-display.lisp,
    1213         cocoa-ide/hemlock/src/archive/bit-screen.lisp,
    1214         cocoa-ide/hemlock/src/archive/bufed.lisp,
    1215         cocoa-ide/hemlock/src/archive/debug.lisp,
    1216         cocoa-ide/hemlock/src/archive/dired.lisp,
    1217         cocoa-ide/hemlock/src/archive/diredcoms.lisp,
    1218         cocoa-ide/hemlock/src/archive/display.lisp,
    1219         cocoa-ide/hemlock/src/archive/dylan.lisp,
    1220         cocoa-ide/hemlock/src/archive/eval-server.lisp,
    1221         cocoa-ide/hemlock/src/archive/group.lisp,
    1222         cocoa-ide/hemlock/src/archive/highlight.lisp,
    1223         cocoa-ide/hemlock/src/archive/hunk-draw.lisp,
    1224         cocoa-ide/hemlock/src/archive/input.lisp,
    1225         cocoa-ide/hemlock/src/archive/lisp-lib.lisp,
    1226         cocoa-ide/hemlock/src/archive/lispbuf.lisp,
    1227         cocoa-ide/hemlock/src/archive/lispeval.lisp,
    1228         cocoa-ide/hemlock/src/archive/mh.lisp,
    1229         cocoa-ide/hemlock/src/archive/netnews.lisp,
    1230         cocoa-ide/hemlock/src/archive/overwrite.lisp,
    1231         cocoa-ide/hemlock/src/archive/pascal.lisp,
    1232         cocoa-ide/hemlock/src/archive/rcs.lisp,
    1233         cocoa-ide/hemlock/src/archive/screen.lisp,
    1234         cocoa-ide/hemlock/src/archive/scribe.lisp,
    1235         cocoa-ide/hemlock/src/archive/shell.lisp,
    1236         cocoa-ide/hemlock/src/archive/spell-aug.lisp,
    1237         cocoa-ide/hemlock/src/archive/spell-corr.lisp,
    1238         cocoa-ide/hemlock/src/archive/spell-rt.lisp,
    1239         cocoa-ide/hemlock/src/archive/spellcoms.lisp,
    1240         cocoa-ide/hemlock/src/archive/srccom.lisp,
    1241         cocoa-ide/hemlock/src/archive/ts-buf.lisp,
    1242         cocoa-ide/hemlock/src/archive/ts-stream.lisp,
    1243         cocoa-ide/hemlock/src/archive/unixcoms.lisp,
    1244         cocoa-ide/hemlock/src/archive/window.lisp,
    1245         cocoa-ide/hemlock/src/archive/winimage.lisp,
    1246         cocoa-ide/hemlock/src/archive/xcoms.lisp,
    1247         cocoa-ide/hemlock/src/elisp/.cvsignore,
    1248         cocoa-ide/hemlock/src/elisp/base.lisp,
    1249         cocoa-ide/hemlock/src/elisp/cmucl-hemlock-glue.lisp,
    1250         cocoa-ide/hemlock/src/elisp/codewalker.lisp,
    1251         cocoa-ide/hemlock/src/elisp/compile.lisp,
    1252         cocoa-ide/hemlock/src/elisp/hemlock-shims.lisp,
    1253         cocoa-ide/hemlock/src/elisp/implementation-needed,
    1254         cocoa-ide/hemlock/src/elisp/internals.lisp,
    1255         cocoa-ide/hemlock/src/elisp/loadup.lisp,
    1256         cocoa-ide/hemlock/src/elisp/packages.lisp,
    1257         cocoa-ide/hemlock/src/elisp/read-table.lisp,
    1258         cocoa-ide/hemlock/src/spell/.cvsignore,
    1259         cocoa-ide/hemlock/src/spell/build.lisp,
    1260         cocoa-ide/hemlock/src/spell/classes.lisp,
    1261         cocoa-ide/hemlock/src/spell/constants.lisp,
    1262         cocoa-ide/hemlock/src/spell/correlate.lisp,
    1263         cocoa-ide/hemlock/src/spell/flags.lisp,
    1264         cocoa-ide/hemlock/src/spell/hashing.lisp,
    1265         cocoa-ide/hemlock/src/spell/io.lisp,
    1266         cocoa-ide/hemlock/src/spell/package.lisp,
    1267         cocoa-ide/hemlock/src/spell/spell-aug.lisp,
    1268         cocoa-ide/hemlock/src/spell/spell-dictionary.text,
    1269         cocoa-ide/hemlock/src/spell/spell.asd,
    1270         cocoa-ide/hemlock/src/spell/spellcoms.lisp,
    1271         cocoa-ide/hemlock/src/tty/.cvsignore,
    1272         cocoa-ide/hemlock/src/tty/termcap.lisp,
    1273         cocoa-ide/hemlock/src/tty/tty-disp-rt.lisp,
    1274         cocoa-ide/hemlock/src/tty/tty-display.lisp,
    1275         cocoa-ide/hemlock/src/tty/tty-screen.lisp,
    1276         cocoa-ide/hemlock/src/wire/.cvsignore,
    1277         cocoa-ide/hemlock/src/wire/Notes,
    1278         cocoa-ide/hemlock/src/wire/package.lisp,
    1279         cocoa-ide/hemlock/src/wire/port.lisp,
    1280         cocoa-ide/hemlock/src/wire/remote.lisp,
    1281         cocoa-ide/hemlock/src/wire/wire.lisp,
    1282         cocoa-ide/hemlock/unused/.cvsignore,
    1283         cocoa-ide/hemlock/unused/bit-stream.lisp,
    1284         cocoa-ide/hemlock/unused/clx-ext.lisp,
    1285         cocoa-ide/hemlock/unused/ed-integrity.lisp,
    1286         cocoa-ide/hemlock/unused/gosmacs.lisp,
    1287         cocoa-ide/hemlock/unused/hacks.lisp,
    1288         cocoa-ide/hemlock/unused/hemcom.lisp,
    1289         cocoa-ide/hemlock/unused/hi-integrity.lisp,
    1290         cocoa-ide/hemlock/unused/keytran.lisp,
    1291         cocoa-ide/hemlock/unused/keytrandefs.lisp,
    1292         cocoa-ide/hemlock/unused/spell-build.lisp,
    1293         cocoa-ide/hemlock/unused/struct-ed.lisp,
    1294         cocoa-ide/hemlock/unused/tty-stream.lisp,
    1295         cocoa-ide/hemlock/website/.cvsignore,
    1296         cocoa-ide/hemlock/website/index.html.in, compiler/nx0.lisp,
    1297         examples/CocoaBridgeDoc.txt, examples/bridge.lisp,
    1298         examples/cocoa-application.lisp, examples/cocoa-backtrace.lisp,
    1299         examples/cocoa-defaults.lisp, examples/cocoa-editor.lisp,
    1300         examples/cocoa-inspector.lisp, examples/cocoa-listener.lisp,
    1301         examples/cocoa-prefs.lisp, examples/cocoa-textfind.lisp,
    1302         examples/cocoa-typeout.lisp, examples/cocoa-window.lisp,
    1303         examples/cocoa.lisp, examples/compile-hemlock.lisp,
    1304         examples/fake-cfbundle-path.lisp, examples/name-translation.lisp,
    1305         examples/objc-clos.lisp, examples/objc-package.lisp,
    1306         examples/objc-readtable.lisp, examples/objc-runtime.lisp,
    1307         examples/objc-support.lisp, examples/process-objc-modules.lisp,
    1308         hemlock/.cvsignore, hemlock/INSTALL, hemlock/README, hemlock/TODO,
    1309         hemlock/hemlock.system, hemlock/hemlock11.cursor,
    1310         hemlock/hemlock11.mask, hemlock/bin/.cvsignore,
    1311         hemlock/bin/openmcl/.cvsignore, hemlock/doc/.cvsignore,
    1312         hemlock/doc/cim/.cvsignore, hemlock/doc/cim/aux-sys.mss,
    1313         hemlock/doc/cim/cim.mss, hemlock/doc/misc/.cvsignore,
    1314         hemlock/doc/misc/compilation.order, hemlock/doc/misc/hemlock.log,
    1315         hemlock/doc/misc/hemlock.upd, hemlock/doc/misc/notes.txt,
    1316         hemlock/doc/misc/perq-hemlock.log,
    1317         hemlock/doc/misc/things-to-do.txt,
    1318         hemlock/doc/scribe-converter/.cvsignore,
    1319         hemlock/doc/scribe-converter/NOTES,
    1320         hemlock/doc/scribe-converter/README, hemlock/doc/user/.cvsignore,
    1321         hemlock/doc/user/commands.mss, hemlock/doc/user/intro.mss,
    1322         hemlock/doc/user/lisp.mss, hemlock/doc/user/mail.mss,
    1323         hemlock/doc/user/netnews.mss, hemlock/doc/user/special-modes.mss,
    1324         hemlock/doc/user/user.mss, hemlock/maint/.cvsignore,
    1325         hemlock/maint/publish, hemlock/resources/.cvsignore,
    1326         hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,
    1327         hemlock/resources/spell-dictionary.text, hemlock/src/.cvsignore,
    1328         hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,
    1329         hemlock/src/bindings-gb.lisp, hemlock/src/bindings.lisp,
    1330         hemlock/src/bit-display.lisp, hemlock/src/bit-screen.lisp,
    1331         hemlock/src/bufed.lisp, hemlock/src/buffer.lisp,
    1332         hemlock/src/charmacs.lisp, hemlock/src/cocoa-hemlock.lisp,
    1333         hemlock/src/command.lisp, hemlock/src/comments.lisp,
    1334         hemlock/src/completion.lisp, hemlock/src/cursor.lisp,
    1335         hemlock/src/debug.lisp, hemlock/src/decls.lisp,
    1336         hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,
    1337         hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,
    1338         hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,
    1339         hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,
    1340         hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,
    1341         hemlock/src/filecoms.lisp, hemlock/src/files.lisp,
    1342         hemlock/src/fill.lisp, hemlock/src/font.lisp,
    1343         hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,
    1344         hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,
    1345         hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,
    1346         hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,
    1347         hemlock/src/icom.lisp, hemlock/src/indent.lisp,
    1348         hemlock/src/input.lisp, hemlock/src/interp.lisp,
    1349         hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,
    1350         hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,
    1351         hemlock/src/line.lisp, hemlock/src/linimage.lisp,
    1352         hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,
    1353         hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,
    1354         hemlock/src/lispmode.lisp, hemlock/src/listener.lisp,
    1355         hemlock/src/macros.lisp, hemlock/src/main.lisp,
    1356         hemlock/src/mh.lisp, hemlock/src/modeline.lisp,
    1357         hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,
    1358         hemlock/src/overwrite.lisp, hemlock/src/package.lisp,
    1359         hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,
    1360         hemlock/src/rcs.lisp, hemlock/src/register.lisp,
    1361         hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,
    1362         hemlock/src/screen.lisp, hemlock/src/scribe.lisp,
    1363         hemlock/src/search1.lisp, hemlock/src/search2.lisp,
    1364         hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,
    1365         hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,
    1366         hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,
    1367         hemlock/src/srccom.lisp, hemlock/src/streams.lisp,
    1368         hemlock/src/struct.lisp, hemlock/src/syntax.lisp,
    1369         hemlock/src/table.lisp, hemlock/src/text.lisp,
    1370         hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,
    1371         hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,
    1372         hemlock/src/vars.lisp, hemlock/src/window.lisp,
    1373         hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,
    1374         hemlock/src/elisp/.cvsignore, hemlock/src/elisp/README,
    1375         hemlock/src/elisp/base.lisp,
    1376         hemlock/src/elisp/cmucl-hemlock-glue.lisp,
    1377         hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,
    1378         hemlock/src/elisp/hemlock-shims.lisp,
    1379         hemlock/src/elisp/implementation-needed,
    1380         hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,
    1381         hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,
    1382         hemlock/src/spell/.cvsignore, hemlock/src/spell/README,
    1383         hemlock/src/spell/build.lisp, hemlock/src/spell/classes.lisp,
    1384         hemlock/src/spell/constants.lisp, hemlock/src/spell/correlate.lisp,
    1385         hemlock/src/spell/flags.lisp, hemlock/src/spell/hashing.lisp,
    1386         hemlock/src/spell/io.lisp, hemlock/src/spell/package.lisp,
    1387         hemlock/src/spell/spell-aug.lisp,
    1388         hemlock/src/spell/spell-dictionary.text,
    1389         hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,
    1390         hemlock/src/tty/.cvsignore, hemlock/src/tty/termcap.lisp,
    1391         hemlock/src/tty/tty-disp-rt.lisp, hemlock/src/tty/tty-display.lisp,
    1392         hemlock/src/tty/tty-screen.lisp, hemlock/src/wire/.cvsignore,
    1393         hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,
    1394         hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,
    1395         hemlock/src/wire/wire.lisp, hemlock/unused/.cvsignore,
    1396         hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,
    1397         hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,
    1398         hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,
    1399         hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,
    1400         hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,
    1401         hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,
    1402         hemlock/website/.cvsignore, hemlock/website/index.html.in,
    1403         objc-bridge/CocoaBridgeDoc.txt, objc-bridge/bridge.lisp,
    1404         objc-bridge/fake-cfbundle-path.lisp,
    1405         objc-bridge/name-translation.lisp, objc-bridge/objc-clos.lisp,
    1406         objc-bridge/objc-package.lisp, objc-bridge/objc-readtable.lisp,
    1407         objc-bridge/objc-runtime.lisp, objc-bridge/objc-support.lisp,
    1408         objc-bridge/process-objc-modules.lisp: Synch with svn rev 6898:
    1409         DEFINE-COMPILER-MACRO does RECORD-SOURCE-FILE.  Directory
    1410         reorganization: new "cocoa-ide" and "objc-bridge" directories; many
    1411         things moved from "examples" to one of these directories,
    1412         OpenMCL.app and hemock moved under "cocoa-ide".  Lots of changes in
    1413         cocoa-ide, objc-bridge, and hemlock; see the svn log for the
    1414         "ide-1.0" branch for details.
    1415 
    1416 2007-06-15 19:10  gb
    1417 
    1418         * lib/read.lisp: use hash tables in #=, ##.  Sometimes
    1419 
    1420 2007-06-15 14:10  gb
    1421 
    1422         * compiler/X86/x862.lisp: x862-numcmp: if both args fixnums ...
    1423         x862-inline-numcmp: don't reverse cr-bit if both args fixnums
    1424         (shouldn't get here if we're catching that upstream, but ...)
    1425 
    1426 2007-06-01 08:34  gb
    1427 
    1428         * level-1/l1-files.lisp: Do ~-expansion in more places.  Hopefully
    1429         caught most places.
    1430 
    1431 2007-06-01 08:33  gb
    1432 
    1433         * level-1/l1-reader.lisp: %TOKEN-PACKAGE generates a READER-ERROR
    1434         if it can't find the package, accepts a stream argument in order to
    1435         signal that type of error.  (Note that this has never been
    1436         recoverable in general, especially in the case where the input
    1437         stream is *terminal-io* or shares its input stream.)
    1438 
    1439 2007-06-01 08:32  gb
    1440 
    1441         * lib/read.lisp: READER-ERORS use STREAM-ERROR-CONTEXT when
    1442         reporting themselves.
    1443 
    1444 2007-06-01 08:31  gb
    1445 
    1446         * level-1/l1-error-system.lisp: Define and use
    1447         STREAM-ERROR-CONTEXT.
    1448 
    1449 2007-06-01 08:30  gb
    1450 
    1451         * level-1/linux-files.lisp: Define UID-FROM-NAME, TILDE-EXPAND.
    1452         Use TILDE-EXPAND in %REALPATH, but any leading tildes should
    1453         probably have been caught earlier.
    1454 
    1455 2007-06-01 08:29  gb
    1456 
    1457         * level-1/l1-streams.lisp: Try to provide some context -
    1458         "surrounding characters" - for reader/stream errors on character
    1459         input streams.
    1460 
    1461 2007-06-01 08:28  gb
    1462 
    1463         * level-1/l1-unicode.lisp: Get number of args right in call to
    1464         STRING-ENCODED-LENGTH-IN-BYTES from
    1465         CSTRING-ENCODED-LENGTH-IN-BYTES.  Sorry.
    1466 
    1467 2007-06-01 08:28  gb
    1468 
    1469         * level-0/X86/x86-misc.lisp: %%get-unsigned-longlong,
    1470         %%get-signed-longlong: args in UNBOX-FIXNUM macro were in the wrong
    1471         order.  Both functions are usually open-coded (and the inlined
    1472         versions seem to be OK), but the ObjC bridge funcalls these
    1473         functions when getting/setting foreign slots of the appropriate
    1474         type.
    1475 
    1476 2007-06-01 08:27  gb
    1477 
    1478         * level-1/l1-unicode.lisp: Add STRING-ENCODED-LENGTH-IN-BYTES.
    1479         Make it, CSTRING-ENCODED-LENGTH-IN-BYTES, and
    1480         ENCODE-STRING-FROM-MEMORY deal with non-simple strings.
    1481 
    1482 2007-06-01 08:26  gb
    1483 
    1484         * level-0/l0-aprims.lisp: Try to deal with the "SIMPLE-BASE-STRING,
    1485         all of it" case in %CSTR-POINTER; deal with all other cases in
    1486         %CSTR-SEGMENT-POINTER.
    1487 
    1488 2007-06-01 08:25  gb
    1489 
    1490         * level-1/x86-error-signal.lisp: xp-argument-list: stack args are
    1491         under return address, exception callback frame (xcf) on stack.
    1492        
    1493         handle-udf-call: don't try to fix up the stack if we try to
    1494         continue; let kernel deal with this after the callback.
    1495 
    1496 2007-06-01 08:24  gb
    1497 
    1498         * lisp-kernel/x86-exceptions.c: finish_function_entry: there's a
    1499         return address on the top of the stack when this is entered
    1500         (#-of-arguments traps).  Put it in the right place when building
    1501         the frame.
    1502        
    1503         create_exception_callback_frame: look for tra on top of lisp stack,
    1504         not in register (usually.)
    1505        
    1506         handle_error(): if we return after calling out for int #xc7 (call
    1507         to undefined function), fix up the stack and other registers so
    1508         that we can return the value(s) returned by the lisp-side handler.
    1509         (It's hard for the lisp-side handler to do the stack manipulation,
    1510         because of the xcf on the stack and because of the need to deal
    1511         with the return address on the stack.)
    1512 
    1513 2007-06-01 08:23  gb
    1514 
    1515         * lisp-kernel/x86-spentry64.s: uuos in subrprims called via
    1516         lea/jmp: push ra0 on stack before trap, for the benefit of
    1517         create_exception_callback_frame().
    1518 
    1519 2007-06-01 08:22  gb
    1520 
    1521         * lib/sequences.lisp: Eric Marsden's fixes to MISMATCH
    1522 
    1523 2007-06-01 08:22  gb
    1524 
    1525         * level-1/l1-unicode.lisp: :utf-32 memory-encode function: don't
    1526         write a BOM here.
    1527 
    1528 2007-06-01 08:21  gb
    1529 
    1530         * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-OFFSET has been wrong
    1531         since the switch to the new tra scheme.
    1532 
    1533 2007-06-01 08:19  gb
    1534 
    1535         * lib/macros.lisp: WITH-ENCODED-CSTR: accept arguments as produced
    1536         by WITH-ENCODED-CSTRS.  Handle 0-termination a little more sanely.
    1537 
    1538 2007-05-12 18:27  gb
    1539 
    1540         * release-notes.txt: Update for 070512.
    1541 
    1542 2007-05-12 18:27  gb
    1543 
    1544         * lisp-kernel/ppc-exceptions.c: Fix typo in new_heap_segment().
    1545 
    1546 2007-05-12 18:26  gb
    1547 
    1548         * compiler/PPC/ppc2.lisp: Fix typo in ppc2-%i-
    1549 
    1550 2007-05-12 18:25  gb
    1551 
    1552         * level-1/version.lisp: Bump.
    1553 
    1554 2007-05-12 18:24  gb
    1555 
    1556         * lisp-kernel/ppc-exceptions.c: new_heap_segment(): don't extend
    1557         heap by more than what we need if GC is obviously disabled.
    1558 
    1559 2007-05-12 18:23  gb
    1560 
    1561         * compiler/PPC/ppc2.lisp: Use *ppc2-target-half-fixnum-type* to
    1562         suppress overflow checking in some cases.
    1563 
    1564 2007-05-12 18:22  gb
    1565 
    1566         * compiler/X86/x862.lisp: Fix indentation.
    1567 
    1568 2007-05-12 18:22  gb
    1569 
    1570         * lisp-kernel/x86-exceptions.c: new_heap_segment(): don't extend
    1571         beyond segment if GC (obviously) disabled.
    1572 
    1573 2007-05-12 18:21  gb
    1574 
    1575         * level-1/l1-streams.lisp: Fix typo.
    1576 
    1577 2007-05-12 18:20  gb
    1578 
    1579         * level-1/: l1-streams.lisp, l1-unicode.lisp: Keep bootsrapping
    1580         separate character encode/decode limits.
    1581 
    1582 2007-05-12 18:19  gb
    1583 
    1584         * level-1/l1-unicode.lisp: Start to bootstrap separate
    1585         encode/decode limits.
    1586 
    1587 2007-05-12 18:18  gb
    1588 
    1589         * lisp-kernel/lisp-debug.c: Hide Darwin/Leopard exception context
    1590         nonsense when referencing mxcsr in debug_show_fpu().
    1591 
    1592 2007-05-12 18:17  gb
    1593 
    1594         * lisp-kernel/lisptypes.h: Need alias for __r6 in Tiger and
    1595         earlier.  Sheesh.
    1596 
    1597 2007-05-12 18:17  gb
    1598 
    1599         * level-0/l0-hash.lisp: Fix bad call to %pname-hash.
    1600 
    1601 2007-05-12 18:16  gb
    1602 
    1603         * level-1/version.lisp: Bump, for now.
    1604 
    1605 2007-05-12 18:15  gb
    1606 
    1607         * xdump/: faslenv.lisp, heap-image.lisp: Bump fasl versions, image
    1608         ABI version.
    1609 
    1610 2007-05-12 18:14  gb
    1611 
    1612         * lisp-kernel/x86-spentry64.s: nmkunwind.  New calling sequence;
    1613         new TRA interpretation.
    1614 
    1615 2007-05-12 18:13  gb
    1616 
    1617         * lisp-kernel/x86-spjump64.s: nmkunwind.
    1618 
    1619 2007-05-12 18:12  gb
    1620 
    1621         * lisp-kernel/x86-macros.s: Make_Catch uses %imm2, not %temp2.
    1622         nMake_Catch handles return addresses on stack.  repret, for use
    1623         when a one-byte ret instruction is a branch target or is preceded
    1624         by a conditional branch.
    1625 
    1626 2007-05-12 18:11  gb
    1627 
    1628         * lisp-kernel/x86-gc.c: New TRA handling; new node regs in
    1629         exception contexts.
    1630 
    1631 2007-05-12 18:11  gb
    1632 
    1633         * lisp-kernel/x86-exceptions.h: New stuff for finding FP state in
    1634         exception context; new TRA handling.
    1635 
    1636 2007-05-12 18:10  gb
    1637 
    1638         * lisp-kernel/x86-exceptions.c: New tra handling.
    1639         new_heap_segment: try to avoid requesting too much when user sets
    1640         lisp_heap_gc_threshold to inappropriate value.  Pass old_valence
    1641         down to fault handler, don't call out to lisp on faults in foreign
    1642         code.  Handle USE_MACH_EXCEPTION_LOCK conditionalization.
    1643 
    1644 2007-05-12 18:08  gb
    1645 
    1646         * lisp-kernel/: x86-constants64.h, x86-constants64.s: New register
    1647         assignments.
    1648 
    1649 2007-05-12 18:07  gb
    1650 
    1651         * lisp-kernel/x86-subprims64.s: New tra handling, new calling
    1652         sequence.
    1653 
    1654 2007-05-12 18:06  gb
    1655 
    1656         * lisp-kernel/: xlbt.c, x86_print.c: New tra handling.
    1657 
    1658 2007-05-12 18:05  gb
    1659 
    1660         * lisp-kernel/x86-asmutils64.s: Use repret for RET instructions
    1661         that're branch targets or that follow conditional branches.
    1662 
    1663 2007-05-12 18:04  gb
    1664 
    1665         * lisp-kernel/thread_manager.c: Conditionalize for
    1666         USE_MACH_EXCEPTION_LOCK.
    1667 
    1668 2007-05-12 18:03  gb
    1669 
    1670         * lisp-kernel/ppc-spjump.s: .SPnmkunwind.
    1671 
    1672 2007-05-12 18:02  gb
    1673 
    1674         * lisp-kernel/ppc-spentry.s: .SPnmkunwind.  Old catch/unwind: do
    1675         explicit blr.
    1676 
    1677 2007-05-12 18:01  gb
    1678 
    1679         * lisp-kernel/darwinppc/Makefile: Use -Wno-deprecated-declarations.
    1680          Gee, I hope that works.
    1681 
    1682 2007-05-12 18:00  gb
    1683 
    1684         * lisp-kernel/ppc-macros.s: Make_Catch macro: don't include a blr.
    1685 
    1686 2007-05-12 17:59  gb
    1687 
    1688         * lisp-kernel/ppc-exceptions.h: Only declare mach_exception_lock if
    1689         using the mechanism.
    1690 
    1691 2007-05-12 17:59  gb
    1692 
    1693         * lisp-kernel/ppc-exceptions.c: new_heap_segment: if we can't
    1694         extend with (possibly very large) lisp_heap_gc_threshold, try
    1695         smaller values.
    1696        
    1697         Pass "old_valence" to exception handlers; don't call out to lisp on
    1698         memory faults from foreign code.
    1699 
    1700 2007-05-12 17:58  gb
    1701 
    1702         * lisp-kernel/lisptypes.h: xmm register alias nonsense.
    1703 
    1704 2007-05-12 17:57  gb
    1705 
    1706         * lisp-kernel/lisp-exceptions.h: Change some function prototypes.
    1707         Don't use a MACH_EXCEPTION_LOCK on Darwin, since it doesn't seem to
    1708         be correct/necessary.
    1709 
    1710 2007-05-12 17:56  gb
    1711 
    1712         * lisp-kernel/lisp-debug.c: lisp register display changes for
    1713         x86-64.  Get FPU display working on x86-64.
    1714 
    1715 2007-05-12 17:55  gb
    1716 
    1717         * lisp-kernel/linuxx8664/.gdbinit: gtra, just in time for the
    1718         calling-sequence change.
    1719 
    1720 2007-05-12 17:54  gb
    1721 
    1722         * lisp-kernel/image.h: New ABI version.
    1723 
    1724 2007-05-12 17:54  gb
    1725 
    1726         * lisp-kernel/darwinx8664/.gdbinit: Ignore SIGSYS.  If only I
    1727         could; if only I could ...
    1728 
    1729 2007-05-12 17:53  gb
    1730 
    1731         * lib/x8664env.lisp: More imm temps! (one more ...).
    1732 
    1733 2007-05-12 17:52  gb
    1734 
    1735         * lib/nfcomp.lisp: Bump current fasl version.
    1736 
    1737 2007-05-12 17:51  gb
    1738 
    1739         * lib/macros.lisp: RLET, MAKE-RECORD, etc: don't set pointer type
    1740         in cross-compiled code.
    1741 
    1742 2007-05-12 17:50  gb
    1743 
    1744         * lib/foreign-types.lisp: Don't use #. to initialize *host-ftd*
    1745         interface dir, because of cross-compilation issues.
    1746 
    1747 2007-05-12 17:49  gb
    1748 
    1749         * lib/db-io.lisp: Support "queries" in FFI reader macros: #_?foo,
    1750         #$?foo, and #&?foo return T if foo is defined, NIL otherwise.
    1751 
    1752 2007-05-12 17:49  gb
    1753 
    1754         * lib/compile-ccl.lisp: Lose some stuff leftover from 68k->PPC MCL
    1755         transition.
    1756 
    1757 2007-05-12 17:48  gb
    1758 
    1759         * lib/ccl-export-syms.lisp: Mapped-vector stuff.
    1760 
    1761 2007-05-12 17:47  gb
    1762 
    1763         * lib/encapsulate.lisp: Add a comment.
    1764 
    1765 2007-05-12 17:46  gb
    1766 
    1767         * library/hash-cons.lisp: Very small lap change.
    1768 
    1769 2007-05-12 17:45  gb
    1770 
    1771         * level-1/ppc-threads-utils.lisp: Move %FIXNUM-REF-MACPTR and
    1772         %FIXNUM-SET-MACPTR elsewhere.
    1773 
    1774 2007-05-12 17:44  gb
    1775 
    1776         * level-1/linux-files.lisp: File-mapped vectors.
    1777 
    1778 2007-05-12 17:43  gb
    1779 
    1780         * level-1/l1-streams.lisp: OPEN : :if-exists defaults to
    1781         :new-version if pathname-version of filename is :NEWEST.
    1782 
    1783 2007-05-12 17:43  gb
    1784 
    1785         * level-1/l1-readloop-lds.lisp: %BREAK-IN-FRAME might be called
    1786         with a CONDITION object.
    1787 
    1788 2007-05-12 17:42  gb
    1789 
    1790         * level-1/l1-processes.lisp: *HOST-PAGE-SIZE* initialized earlier.
    1791 
    1792 2007-05-12 17:41  gb
    1793 
    1794         * level-1/l1-pathnames.lisp: If there's no host component in a
    1795         namestring argument, LOGICAL-PATHNAME signals a TYPE-ERROR.
    1796 
    1797 2007-05-12 17:40  gb
    1798 
    1799         * level-1/l1-lisp-threads.lisp: Initial-lisp-thread, initial
    1800         listener stack sizes now static.
    1801 
    1802 2007-05-12 17:39  gb
    1803 
    1804         * level-1/l1-files.lisp: Pathname arcana.
    1805 
    1806 2007-05-12 17:38  gb
    1807 
    1808         * level-1/l1-events.lisp: Optionally, invoke debugger-hook on
    1809         SIGINT.
    1810 
    1811 2007-05-12 17:38  gb
    1812 
    1813         * level-1/l1-dcode.lisp: Clear dispatch table cache if GF APO
    1814         changes.
    1815 
    1816 2007-05-12 17:37  gb
    1817 
    1818         * level-0/l0-misc.lisp: Don't cons when clearing spin lock.
    1819        
    1820         Commented-out (#+bad-idea) GC-lock-via-exception-lock idea.
    1821 
    1822 2007-05-12 17:36  gb
    1823 
    1824         * level-0/l0-hash.lisp: Use %pname-hash to hash ... pnames.
    1825 
    1826 2007-05-12 17:35  gb
    1827 
    1828         * level-0/l0-def.lisp: %FIXNUM-REF-MACPTR, %FIXNUM-SET-MACPTR: move
    1829         here.
    1830 
    1831 2007-05-12 17:34  gb
    1832 
    1833         * level-0/l0-cfm-support.lisp: Remove an old declaration.
    1834 
    1835 2007-05-12 17:33  gb
    1836 
    1837         * level-0/X86/x86-utils.lisp: New calling sequence.
    1838 
    1839 2007-05-12 17:32  gb
    1840 
    1841         * level-0/X86/x86-pred.lisp: New calling sequence. Use a CMOV in
    1842         EQL.
    1843 
    1844 2007-05-12 17:32  gb
    1845 
    1846         * level-0/X86/x86-numbers.lisp: New calling sequence.  No need to
    1847         be careful with %rcx (now %imm2) in shift instructions.
    1848 
    1849 2007-05-12 17:30  gb
    1850 
    1851         * level-0/X86/: x86-float.lisp, x86-misc.lisp: New calling
    1852         sequence.
    1853 
    1854 2007-05-12 17:29  gb
    1855 
    1856         * level-0/X86/x86-def.lisp: Handle new-style tras, other
    1857         new-calling-sequence changes.
    1858 
    1859 2007-05-12 17:27  gb
    1860 
    1861         * level-0/X86/: X8664/x8664-bignum.lisp, x86-array.lisp,
    1862         x86-clos.lisp: New calling sequence.  %rcx is %imm2 now, not
    1863         %temp2, and no need to be so careful with it.
    1864 
    1865 2007-05-12 17:26  gb
    1866 
    1867         * compiler/vinsn.lisp: global label-valued temporaries.
    1868 
    1869 2007-05-12 17:25  gb
    1870 
    1871         * compiler/optimizers.lisp: FLOAT with no protototype argument.
    1872 
    1873 2007-05-12 17:24  gb
    1874 
    1875         * compiler/nx0.lisp: Try to do a little type inference for more
    1876         flavors of AREF.
    1877 
    1878 2007-05-12 17:23  gb
    1879 
    1880         * compiler/nx-basic.lisp: FUNCTION-INFORMATION might return an
    1881         afunc (or equivalent) as a non-nil second value.
    1882 
    1883 2007-05-12 17:22  gb
    1884 
    1885         * compiler/X86/x862.lisp: Support the new (call/ret) calling
    1886         sequence, new tra/talign scheme.  One more imm reg, so 3d aset is
    1887         less nasty.
    1888 
    1889 2007-05-12 17:21  gb
    1890 
    1891         * compiler/X86/x86-lapmacros.lisp: Support the new (call/ret)
    1892         calling sequence, new tra/talign scheme.
    1893 
    1894 2007-05-12 17:21  gb
    1895 
    1896         * compiler/X86/x86-lap.lisp: Support :talign, (@ (:^ label) (%
    1897         rip)).
    1898 
    1899 2007-05-12 17:20  gb
    1900 
    1901         * compiler/X86/x86-disassemble.lisp: Recognize CALL label operands,
    1902         rip-relative label refs.
    1903 
    1904 2007-05-12 17:19  gb
    1905 
    1906         * compiler/X86/x86-backend.lisp: Allow label-valued temporaries,
    1907         support :talign directive in vinsn templates.
    1908 
    1909 2007-05-12 17:18  gb
    1910 
    1911         * compiler/X86/x86-asm.lisp: Add call instruction; note that %rip
    1912         is a register ...
    1913 
    1914 2007-05-12 17:17  gb
    1915 
    1916         * compiler/X86/X8664/x8664-vinsns.lisp: Use "tail-aligned" calls
    1917         for most things, except calls to subprims that manipulate the
    1918         stack.
    1919 
    1920 2007-05-12 17:16  gb
    1921 
    1922         * compiler/X86/X8664/x8664-backend.lisp: Try to make
    1923         cross-compilation with x86-64 targets a little easier, by using a
    1924         cross-ftd interface directory.
    1925 
    1926 2007-05-12 17:16  gb
    1927 
    1928         * compiler/X86/X8664/x8664-arch.lisp: move away from lea/jmp,
    1929         towards call/ret.  rcx is now an imm reg; ra0 = temp2.  new tra
    1930         scheme.
    1931 
    1932 2007-05-12 17:15  gb
    1933 
    1934         * compiler/PPC/ppc2.lisp: %immediate-set-xxx: get sign right.
    1935         unwind-protect uses nmkunwind (more happens out-of-line.)
    1936 
    1937 2007-05-12 17:14  gb
    1938 
    1939         * compiler/PPC/PPC64/ppc64-vinsns.lisp: nmkunwind.
    1940 
    1941 2007-05-12 17:13  gb
    1942 
    1943         * compiler/PPC/PPC32/ppc32-vinsns.lisp: getu32/gets32, nmkunwind.
    1944 
    1945 2007-05-12 17:12  gb
    1946 
    1947         * compiler/PPC/ppc-arch.lisp: New .SPnmkunwind.
    1948 
    1949 2007-05-12 17:11  gb
    1950 
    1951         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Make
    1952         %GET-KERNEL-GLOBAL-PTR actually work.
    1953 
    1954 2007-05-07 19:10  gb
    1955 
    1956         * level-1/l1-aprims.lisp: ELT, SET-ELT: don't assume that NTHCDR
    1957         returns a CONS, signal the right flavor of TYPE-ERROR if it
    1958         doesn't.
    1959 
    1960 2007-05-05 18:10  gb
    1961 
    1962         * level-0/l0-hash.lisp: If PUTHASH decides that it wants to grow
    1963         the hash table, it tries to enable the GC before doing so.
    1964 
    1965 2007-05-04 22:10  gb
    1966 
    1967         * compiler/nx-basic.lisp: FUNCTION-INFORMATION returns what it
    1968         finds in the environment, not just non-nil.
    1969 
    1970 2007-05-01 18:10  gb
    1971 
    1972         * lisp-kernel/ppc-gc.c: Fix the "bytes allocated" message and
    1973         computation for GC-VERBOSE entry.
    1974 
    1975 2007-05-01 06:11  gb
    1976 
    1977         * level-1/l1-unicode.lisp: Set literal-code-limit to #xd800 for
    1978         utf-16 variants.
    1979        
    1980         Fix the typo (found by Takekiko Abe) in the utf-8 stream-decode
    1981         function.
    1982 
    1983 2007-05-01 06:10  gb
    1984 
    1985         * level-1/ppc-trap-support.lisp: Mis-align some fields in the
    1986         darwin ppc64 thread state structure, just like Apple does.  Can I
    1987         blame them for getting this wrong, please ?
    1988        
    1989         Use the right argument names in ppc64 cmain callback; can't blame
    1990         Apple.
    1991 
    1992 2007-04-30 23:12  gb
    1993 
    1994         * lisp-kernel/ppc-exceptions.c: running_under_rosetta only exists
    1995         on Darwin, and should probably be removed completely.  Now that
    1996         it's explicitly extern, don't try to reference it at runtime on
    1997         linuxppc.
    1998 
    1999 2007-04-30 23:11  gb
    2000 
    2001         * lisp-kernel/pmcl-kernel.c: use_mach_exception_handling is
    2002         referenced at runtime and explicitly extern, so make sure that it's
    2003         initialized on all platforms.
    2004 
    2005 2007-04-30 23:10  gb
    2006 
    2007         * lisp-kernel/lisp.h: running_under_rosetta - which is kind of an
    2008         oxymoron - is specific to Darwin.
    2009 
    2010 2007-04-21 00:10  gb
    2011 
    2012         * lib/dumplisp.lisp: In SAVE-APPLICATION: check for containing
    2013         directory after translating logical pathnames; it's generally
    2014         meaningless to do PROBE-FILE on the directory component of a
    2015         logical pathname.
    2016 
    2017 2007-04-19 15:10  gb
    2018 
    2019         * compiler/X86/x862.lisp: In x862-aset3, maybe push/pop the val reg
    2020         if it conflicts with an immediate temporary (we'll need all the imm
    2021         temps we have on x86-64.)
    2022 
    2023 2007-04-17 20:10  gb
    2024 
    2025         * compiler/PPC/ppc2.lisp: Actually remember to check in the PPC
    2026         version of recent aset2/aset3 register-conflict changes.
    2027 
    2028 2007-04-16 15:10  gb
    2029 
    2030         * compiler/nx0.lisp: Don't try to access ARRAY-CTYPE-ELEMENT-TYPE
    2031         of things that aren't ARRAY-CTYPEs in ACODE-FORM-TYPE.
    2032 
    2033 2007-04-16 14:11  gb
    2034 
    2035         * level-1/ppc-trap-support.lisp: :signed-doubleword, not
    2036         :signed-doublewod.
    2037 
    2038 2007-04-16 13:10  gb
    2039 
    2040         * level-1/ppc-trap-support.lisp, lisp-kernel/ppc-exceptions.c:
    2041         Memory-fault errors on PPC, too.
    2042 
    2043 2007-04-16 04:34  gb
    2044 
    2045         * lisp-kernel/lisptypes.h: Define __err, to work around Leopard
    2046         renaming nonsense.
    2047 
    2048 2007-04-16 02:12  gb
    2049 
    2050         * lisp-kernel/x86-exceptions.c: is_write_fault for FreeBSD.
    2051 
    2052 2007-04-16 02:11  gb
    2053 
    2054         * lisp-kernel/x86-exceptions.c: is_write_vault for x86-64 Linux.
    2055 
    2056 2007-04-16 02:10  gb
    2057 
    2058         * level-1/l1-error-system.lisp: Change wording of
    2059         INVALID-MEMORY-ACCESS error message, a little.
    2060 
    2061 2007-04-16 01:13  gb
    2062 
    2063         * lisp-kernel/x86-exceptions.c: Call out to lisp on unhandled
    2064         memory faults.
    2065 
    2066 2007-04-16 01:12  gb
    2067 
    2068         * lisp-kernel/lisp-debug.c: "advance PC" command is PPC-only, for
    2069         now.
    2070 
    2071 2007-04-16 01:11  gb
    2072 
    2073         * level-1/x86-trap-support.lisp: Map SIGBUS signal to
    2074         INVALID-MEMORY-ACCESS condition.
    2075 
    2076 2007-04-16 01:10  gb
    2077 
    2078         * level-1/l1-error-system.lisp: INVALID-MEMORY-ACCESS condition.
    2079 
    2080 2007-04-15 19:11  gb
    2081 
    2082         * compiler/X86/x862.lisp: Use HARD-REGSPEC-VALUE in recent
    2083         aset2/aset3 changes.
    2084 
    2085 2007-04-15 19:10  gb
    2086 
    2087         * compiler/X86/x862.lisp: in aset2/aset3: don't clobber val-reg if
    2088         it's an imm-reg; we need another imm-reg to do some index
    2089         calculations.
    2090 
    2091 2007-04-14 18:10  gb
    2092 
    2093         * lisp-kernel/x86-exceptions.c: raise_pending_interrupt():
    2094         unscramble what it means for an interrupt to be pending on x86-64.
    2095 
    2096 2007-04-14 00:13  gb
    2097 
    2098         * lisp-kernel/x86-exceptions.c: I have no idea why SIGSYS is
    2099         generated when it is in ... unmentionable OS releases.
    2100 
    2101 2007-04-14 00:11  gb
    2102 
    2103         * lisp-kernel/: Threads.h, lisp.h: Say "extern" a few times, to
    2104         work around laughable Apple ld64 gibberish.
    2105 
    2106 2007-04-12 02:11  gb
    2107 
    2108         * compiler/: PPC/ppc2.lisp, X86/x862.lisp: (SETF (AREF ...) ...) of
    2109         two-dimensional arrays: need to target specific registers if array
    2110         has element type T.
    2111 
    2112 2007-04-12 02:10  gb
    2113 
    2114         * level-0/l0-init.lisp: Add features :x86-64 and :x86_64 if
    2115         appropriate, not :x86-64 twice.
    2116 
    2117 2007-04-11 05:10  gb
    2118 
    2119         * level-1/l1-streams.lisp: Set IOBLOCK-ELEMENT-TYPE to CHARACTER
    2120         for bivalent streams.
    2121        
    2122         STREAM-ELEMENT-TYPE of BASIC-STREAM, BUFFERED-STREAM-MIXIN: don't
    2123         maintain the element-type separately, just look in ioblock.
    2124         (STREAM-ELEMENT-TYPE isn't required to work on closed streams.)
    2125 
    2126 2007-04-10 22:10  gb
    2127 
    2128         * lisp-kernel/x86-spentry64.s: Branch at
    2129         C(egc_store_node_conditional_success_test) should bracnch
    2130         backwards, not forwards.  (This was leading to spurious
    2131         "<something> is not a proper list" errors, because the next label
    2132         named "0" is in middle of the the _SPprogvsage code that tests for
    2133         a proper list.)
    2134 
    2135 2007-04-10 00:11  gb
    2136 
    2137         * examples/: cocoa-editor.lisp, cocoa-typeout.lisp,
    2138         cocoa-window.lisp, objc-support.lisp, tiny.lisp: Don't bother using
    2139         RLET or equivalent to avoid making GCable pointers for ObjC
    2140         dispatch function args; trust the compiler to do that for us.
    2141 
    2142 2007-04-10 00:10  gb
    2143 
    2144         * examples/bridge.lisp: If any method defined on a message passes a
    2145         structure by value, install a compiler macro on the dispatch
    2146         function.
    2147        
    2148         In that compiler, look for apparent calls to know structure
    2149         constructors; replace those with calls to the corresponding
    2150         initialization function, and stack-allocate a structure instance
    2151         around the call.  (Suggested by Kevin Reid, and something that
    2152         SEND/SLET did - sort of - that the new approach didn't.)
    2153        
    2154         Keep track of info about common foreign structs (initializer,
    2155         constructor, etc.) to make doing stuff like this easier.
    2156 
    2157 2007-04-09 16:10  gb
    2158 
    2159         * examples/objc-clos.lisp: ALLOCATE-INSTANCE of OBJC:OBJC:CLASS: if
    2160         the result of sending the init message is a null pointer, return a
    2161         null pointer.
    2162 
    2163 2007-04-09 00:10  gb
    2164 
    2165         * release-notes.txt: Update for 070408.
    2166        
    2167         (Yes, it's 070409 here already ...)
    2168 
    2169 2007-04-08 15:12  gb
    2170 
    2171         * lisp-kernel/image.h, xdump/heap-image.lisp: Bump image version.
    2172 
    2173 2007-04-08 15:10  gb
    2174 
    2175         * xdump/faslenv.lisp: Bump min fasl version.
    2176 
    2177 2007-04-08 14:11  gb
    2178 
    2179         * lisp-kernel/ppc-spjump.s: Org to the next page boundary at end of
    2180         jump table, to work around (still more) Apple ld64 nonsense.
    2181 
    2182 2007-04-08 13:14  gb
    2183 
    2184         * lib/nfcomp.lisp: Bump current fasl version.
    2185 
    2186 2007-04-08 13:13  gb
    2187 
    2188         * lib/ccl-export-syms.lisp: Export CCL:FREE.
    2189 
    2190 2007-04-08 13:12  gb
    2191 
    2192         * xdump/faslenv.lisp: Bump max fasl version.
    2193 
    2194 2007-04-08 13:11  gb
    2195 
    2196         * lisp-kernel/darwinppc64/Makefile: Pass -arch ppc64 to C, so that
    2197         people who try to build this kernel on an x86 mac will take longer
    2198         to realize that that's usually a bad idea.
    2199 
    2200 2007-04-08 12:09  gb
    2201 
    2202         * examples/: cocoa-application.lisp, cocoa-backtrace.lisp,
    2203         cocoa-defaults.lisp, cocoa-editor.lisp, cocoa-inspector.lisp,
    2204         cocoa-listener.lisp, cocoa-prefs.lisp, cocoa-typeout.lisp,
    2205         cocoa-window.lisp, cocoa.lisp:
    2206         Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
    2207        
    2208         Some changes in font, nsstring stuff to avoid using deprecated
    2209         featurs.
    2210 
    2211 2007-04-08 12:07  gb
    2212 
    2213         * examples/: webkit.lisp, addressbook.lisp:
    2214         Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
    2215        
    2216         Use OBJC:LOAD-FRAMEWORK.
    2217 
    2218 2007-04-08 12:06  gb
    2219 
    2220         * examples/tiny.lisp:
    2221         Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
    2222 
    2223 2007-04-08 12:05  gb
    2224 
    2225         * examples/rubix/: blocks.lisp, lights.lisp, opengl.lisp,
    2226         rubix.lisp:
    2227         Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
    2228        
    2229         Handle CGFLOAT issues in mouse event handlers.
    2230 
    2231 2007-04-08 12:04  gb
    2232 
    2233         * examples/bridge.lisp: Define CGFLOAT, ObjC-2 foreign types here.
    2234        
    2235         Define "foreign struct classes" for several common structure types
    2236         (rectangle, point, size); generate inlined accessors for their
    2237         slots, PRINT-OBJECT methods, initialization functions, WITH-xxx
    2238         macros.
    2239        
    2240         #/ reader macro: reads a string containing "constituent" characters
    2241         (including #\:), preserving case.  Does a little bit of
    2242         sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS
    2243         package.
    2244        
    2245         Try to deal with cases where foreign type info may be parsed or
    2246         unparsed.
    2247        
    2248         Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable instances.
    2249          SHARED-INITIALIZE :AFTER method on OBJC-DISPATCH-FUNCTION looks at
    2250         message info, tries to determine ambiguity, calls signature
    2251         function (possibly after trying to resolve ambiguity.)
    2252        
    2253         %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime,
    2254         calling a signature function that knows how to dispatch to SUPER
    2255         method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class methods.)
    2256        
    2257         POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated
    2258         OBJC-DISPATCH-FUNCTION.
    2259        
    2260         Handle PROTOCOLs differently in ambiguous SEND.
    2261 
    2262 2007-04-08 12:04  gb
    2263 
    2264         * examples/objc-runtime.lisp: Compile message send functions per
    2265         signature.  Handle vararg message sends, partly at runtime.  INIT
    2266         messages just have their signature info precomputed.  Defining a
    2267         named OBJC-CLASS makes the class name a static variable whose value
    2268         is the class (and likewise for the metaclass.)
    2269         %DECLARE-OBJC-MESSAGE notes method redefinition, cerrors.
    2270         OBJC:DEFMETHOD and support for it.
    2271 
    2272 2007-04-08 12:03  gb
    2273 
    2274         * examples/objc-support.lisp: Use new syntax.  OBJC:LOAD-FRAMEWORK.
    2275          Avoid some deprecated C-string stuff (but wimp out and assume
    2276         ASCII.) Keep track of objc-class-count, provide
    2277         MAYBE-MAP-OBJC-CLASSES to map new classes iff class count changes.
    2278         Handle OBJC-PROTOCOLs a bit differently.  Move CGFLOAT definitions,
    2279         etc. elsewhere.
    2280 
    2281 2007-04-08 12:02  gb
    2282 
    2283         * examples/objc-clos.lisp: RECOGNIZE-OBJC-OBJECT: maybe try mapping
    2284         classes if first try fails.  ALLOCATE-INSTANCE of objc-object:
    2285         don't canonicalize instance if no lisp slots (so MAKE-INSTANCE is
    2286         about as lightweight as MAKE-OBJC-INSTANCE.)
    2287 
    2288 2007-04-08 12:01  gb
    2289 
    2290         * examples/name-translation.lisp:
    2291         COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do something
    2292         non-trivial, now just interns in NEXSTEP-FUNCTIONS.
    2293 
    2294 2007-04-08 12:00  gb
    2295 
    2296         * examples/objc-package.lisp: New file; export more stuff.  Import
    2297         some of it back into CCL.  Provide a NEXTSTEP-FUNCTIONS package for
    2298         pseudo-GFs.
    2299 
    2300 2007-04-08 11:59  gb
    2301 
    2302         * lib/foreign-types.lisp: Foreign-type-ordinals, some of which are
    2303         canonical.  Straighten out the auxiliary-foreign-types mess a bit.
    2304         Intern integer types up to 64 bits.
    2305 
    2306 2007-04-08 11:59  gb
    2307 
    2308         * lib/macros.lisp: DEFGLOBAL = DEFSTATIC.  DEFLOADVAR makes its
    2309         argument static.  WITH-MACPTRS is saner.  WITH-ENCODED-CSTR writes
    2310         NUL octet(s) to the end of the encoded string.  MAKE-GCABLE-RECORD,
    2311         COPY-RECORD.
    2312 
    2313 2007-04-08 11:58  gb
    2314 
    2315         * lib/db-io.lisp: Slight changes (preserve typedef name) in
    2316         function/objc method arglists.  UNESCAPE-FOREIGN-NAME: handle
    2317         missing brackets.
    2318 
    2319 2007-04-08 11:57  gb
    2320 
    2321         * lisp-kernel/x86-exceptions.c: Handle signals on the altstack if
    2322         not Darwin.  In Darwin, evactuate off of the lisp stack while
    2323         interrupts are still disabled.
    2324 
    2325 2007-04-08 11:56  gb
    2326 
    2327         * lisp-kernel/x86-exceptions.h: USE_SIGALTSTACK, but not on Darwin
    2328         (where Apple hasn't yet invented the notion that it needs to be
    2329         thread-specific.)
    2330 
    2331 2007-04-08 11:55  gb
    2332 
    2333         * lisp-kernel/thread_manager.c: Clear pending interrupt flag when
    2334         destroying TCR.
    2335 
    2336 2007-04-08 11:54  gb
    2337 
    2338         * lisp-kernel/ppc-exceptions.c: Lose (commented-out) code which
    2339         worked around an old Darwin bug.
    2340 
    2341 2007-04-08 11:53  gb
    2342 
    2343         * lisp-kernel/lisp.h: Don't define USE_SIGALTSTACK here.
    2344 
    2345 2007-04-08 11:52  gb
    2346 
    2347         * lisp-kernel/image.c: Don't nuke null pointers.
    2348 
    2349 2007-04-08 11:52  gb
    2350 
    2351         * lisp-kernel/darwinx8664/.gdbinit: Add gtra.
    2352 
    2353 2007-04-08 11:51  gb
    2354 
    2355         * lisp-kernel/x86-spentry64.s: zeroed stack-block zeroes all bits
    2356         of macptr.domain, macptr.type.
    2357 
    2358 2007-04-08 11:50  gb
    2359 
    2360         * xdump/xfasload.lisp: Deal with pkg.intern-hook.
    2361 
    2362 2007-04-08 11:49  gb
    2363 
    2364         * library/lispequ.lisp: add pkg.intern-hook to package.
    2365 
    2366 2007-04-08 11:48  gb
    2367 
    2368         * lib/describe.lisp: Start trying to conditionalize some of the
    2369         stack-frame inspector stuff.
    2370 
    2371 2007-04-08 11:48  gb
    2372 
    2373         * lib/ffi-darwinppc64.lisp: Structures are basically passed as
    2374         64-bit word components, with FP fields passed in registers.  This
    2375         requires some special handling ("hybrid" parameters) in the
    2376         compiler and %FF-CALL.
    2377 
    2378 2007-04-08 11:47  gb
    2379 
    2380         * lib/level-2.lisp: %GET-BITFIELD and SETF thereof: deal with
    2381         endianness.
    2382 
    2383 2007-04-08 11:46  gb
    2384 
    2385         * lib/nfcomp.lisp: FASL-SCAN: null-pointers as constants are OK.
    2386 
    2387 2007-04-08 11:45  gb
    2388 
    2389         * lib/source-files.lisp: From Takehiko Abe: handle EQL specializers
    2390         in %SOURCE-FILES-LIKE-EM.
    2391 
    2392 2007-04-08 11:44  gb
    2393 
    2394         * lib/streams.lisp: DRIBBLE via PROCESS-DRIBBLE.
    2395 
    2396 2007-04-08 11:43  gb
    2397 
    2398         * lib/xref.lisp: From Takehiko Abe: handle EQL specializers in
    2399         MAKE-XREF-ENTRY.
    2400 
    2401 2007-04-08 11:43  gb
    2402 
    2403         * lib/ccl-export-syms.lisp: Export DEFSTATIC, PAREF, +NULL-PTR+.
    2404 
    2405 2007-04-08 11:42  gb
    2406 
    2407         * level-1/version.lisp: Bump; new snapshots tomorrow.
    2408 
    2409 2007-04-08 11:41  gb
    2410 
    2411         * level-1/x86-callback-support.lisp: DEFGLOBAL->DEFSTATIC
    2412 
    2413 2007-04-08 11:40  gb
    2414 
    2415         * level-1/linux-files.lisp: Very long timeout for
    2416         WAIT-ON-SEMAPHORE, don't use PROCESS-WAIT, manipulate the whostate
    2417         if we have to wait at all.
    2418        
    2419         Same idea for TIMED-WAIT-ON-SEMAPHORE.
    2420        
    2421         Make PIPE code slightly easier to read.
    2422 
    2423 2007-04-08 11:39  gb
    2424 
    2425         * level-1/l1-utils.lisp: DEFGLOBAL->DEFSTATIC.
    2426 
    2427 2007-04-08 11:38  gb
    2428 
    2429         * level-1/l1-unicode.lisp: Add NUL-ENCODING field to
    2430         CHARACTER-ENCODING, use it to determine number/sequence of octets
    2431         used to encode NUL.
    2432 
    2433 2007-04-08 11:38  gb
    2434 
    2435         * level-1/l1-streams.lisp: DEFGLOBAL->DEFSTATIC.
    2436        
    2437         READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream (so
    2438         DRIBBLE works); on TWO-WAY-STREAM, should read from the input side
    2439         so that echoing looks more natural.
    2440 
    2441 2007-04-08 11:37  gb
    2442 
    2443         * level-1/l1-symhash.lisp: Extra slot  (for intern hook) in PACKAGE
    2444         object.
    2445 
    2446 2007-04-08 11:36  gb
    2447 
    2448         * level-1/l1-readloop-lds.lisp: Some changes, then reverted those
    2449         changes manually and most of the effects were cosmetic.
    2450         TOPLEVEL-PRINT takes an output stream arg.
    2451 
    2452 2007-04-08 11:35  gb
    2453 
    2454         * level-1/l1-processes.lisp: Per-process DRIBBLE-ing.
    2455 
    2456 2007-04-08 11:34  gb
    2457 
    2458         * level-1/l1-lisp-threads.lisp: %TCR-INTERRUPT: don't signal if
    2459         interrupt is obviously pending.
    2460 
    2461 2007-04-08 11:33  gb
    2462 
    2463         * level-1/l1-io.lisp: Change pointer printing.
    2464 
    2465 2007-04-08 11:33  gb
    2466 
    2467         * level-1/l1-init.lisp: +NULL-PTR+.
    2468 
    2469 2007-04-08 11:31  gb
    2470 
    2471         * level-1/: l1-dcode.lisp, l1-events.lisp: DEFSTATIC is now the
    2472         preferred name for DEFGLOBAL.
    2473 
    2474 2007-04-08 11:30  gb
    2475 
    2476         * level-1/l1-clos-boot.lisp: DEFSTATIC is now the preferred name
    2477         for DEFGLOBAL.
    2478        
    2479         Mechanism for associating a (built-in) class with a foreign type
    2480         ordinal.
    2481 
    2482 2007-04-08 11:29  gb
    2483 
    2484         * level-1/l1-callbacks.lisp: DEFSTATIC is now the preferred name
    2485         for DEFGLOBAL.
    2486        
    2487         %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's
    2488         likely the global value of some symbol.)
    2489 
    2490 2007-04-08 11:28  gb
    2491 
    2492         * level-1/l1-boot-2.lisp: DEFSTATIC is now the preferred name for
    2493         DEFGLOBAL.
    2494        
    2495         Standard CL streams now bound per-thread.
    2496        
    2497         Install standard foreign types here, not every time that
    2498         FOREIGN-TYPES is loaded.
    2499        
    2500         Canonicalize foreign type ordinals as soon as we can.  (This is
    2501         part of a scheme to give foreign types "ordinals' that can be used
    2502         to assert pointer types; we need some of those ordinal numbers to
    2503         be pre-assigned, since we can't reference foreign types early in
    2504         the cold load.)
    2505 
    2506 2007-04-08 11:27  gb
    2507 
    2508         * level-1/l1-aprims.lisp: DEFSTATIC is now the preferred name for
    2509         DEFGLOBAL.  GCABLE-PTR-P.
    2510 
    2511 2007-04-07 21:25  gb
    2512 
    2513         * level-0/nfasload.lisp: %INSERT-SYMBOL might call pkg.intern-hook.
    2514          Handle maintenance of auto-export packages differently.
    2515         $fasl-timm just needs an :int, not a :long.
    2516 
    2517 2007-04-07 21:24  gb
    2518 
    2519         * level-0/l0-symbol.lisp: SET-TYPE-PREDICATE returns the
    2520         "functional", not random symbol guts.
    2521 
    2522 2007-04-07 21:23  gb
    2523 
    2524         * level-0/l0-misc.lisp: Use %PTR-STORE-FIXNUM-CONDITIONAL in
    2525         %GET-SPIN-LOCK.  Locking code: spin lock must be released before
    2526         interrupts are re-enabled.
    2527 
    2528 2007-04-07 21:22  gb
    2529 
    2530         * level-0/l0-io.lisp: FREE tries to handle gcable pointers.
    2531 
    2532 2007-04-07 21:20  gb
    2533 
    2534         * level-0/: PPC/ppc-misc.lisp, X86/x86-misc.lisp:
    2535         %PTR-STORE-FIXNUM-CONDITIONAL.
    2536 
    2537 2007-04-07 21:19  gb
    2538 
    2539         * level-0/PPC/ppc-def.lisp: Handle "hybrid" integer/float arguments
    2540         in DarwinPPC64 #'%FF-CALL.
    2541 
    2542 2007-04-07 21:19  gb
    2543 
    2544         * compiler/optimizers.lisp: When trying to infer result type of
    2545         MAKE-ARRAY call, unquote quoted type specifier.
    2546        
    2547         Strength-reduce FLOAT when second argument is of known type.
    2548 
    2549 2007-04-07 21:18  gb
    2550 
    2551         * compiler/nxenv.lisp: Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT.
    2552 
    2553 2007-04-07 21:17  gb
    2554 
    2555         * compiler/nx1.lisp: Allow extra "hybrid" ff-call argspecs (for
    2556         DarwinPPC64.) Cut-and-paste bug re: nx1-%fixnum-to-single/double.
    2557         Parse %short-float, %double-float when no "result" arg; can at
    2558         least try to constant-fold late and/or do some cases if we have
    2559         more type info.
    2560 
    2561 2007-04-07 21:16  gb
    2562 
    2563         * compiler/nx0.lisp: Lose some whitespace in the "static var can't
    2564         be bound" error message.
    2565 
    2566 2007-04-07 21:15  gb
    2567 
    2568         * compiler/X86/x862.lisp: Same inline/lambda-bind/dynamic-extent
    2569         bug as on PPC.  %SINGLE-FLOAT, %DOUBLE-FLOAT here, too.
    2570 
    2571 2007-04-07 21:14  gb
    2572 
    2573         * compiler/X86/X8664/x8664-backend.lisp: In EXPAND-FF-CALL, adjust
    2574         remaning GPR/FPR counts even if arg is "simple" and passes straight
    2575         through to %FF-CALL.
    2576 
    2577 2007-04-07 21:13  gb
    2578 
    2579         * compiler/PPC/ppc2.lisp: Fix a long-standing bug involving
    2580         LAMBDA-BIND operator, dynamic-extent &REST, and stack memoization.
    2581         Handle DarwinPPC64 ABI conventions, where SINGLE-FLOATs may be
    2582         passed in the same doubleword as GPRs.  %DOUBLE-FLOAT,
    2583         %SINGLE-FLOAT stuff: do inlining late, catch some other cases.
    2584 
    2585 2007-04-07 21:12  gb
    2586 
    2587         * compiler/PPC/PPC64/ppc64-vinsns.lisp: RELOAD-SINGLE-C-ARG-HIGH,
    2588         for Darwin structure-passing ABI.
    2589 
    2590 2007-04-07 21:10  gb
    2591 
    2592         * OpenMCL.app/Contents/Resources/English.lproj/:
    2593         MainMenu.nib/info.nib, MainMenu.nib/keyedobjects.nib,
    2594         MainMenu.nib/objects.nib, OpenmclInspector.nib/info.nib,
    2595         OpenmclInspector.nib/keyedobjects.nib,
    2596         OpenmclInspector.nib/objects.nib, backtrace.nib/info.nib,
    2597         backtrace.nib/keyedobjects.nib, backtrace.nib/objects.nib,
    2598         lispeditor.nib/info.nib, lispeditor.nib/keyedobjects.nib,
    2599         lispeditor.nib/objects.nib: Convert .nib to use utf-8
    2600         representation, not binary.
    2601 
    2602 2007-04-06 22:10  gb
    2603 
    2604         * lisp-kernel/pmcl-kernel.c: Patch from Andi Kleen: set vmemoryuse
    2605         (RLIMIT_AS) current resource limit to max limit, since some distros
    2606         limit it.
    2607 
    2608 2007-04-03 03:11  gb
    2609 
    2610         * level-1/l1-streams.lisp: Takehiko Abe's fix to
    2611         %IOBLOCK-WRITE-U16-ENCODED-CHAR.
    2612 
    2613 2007-04-02 22:10  gb
    2614 
    2615         * level-1/l1-unicode.lisp: Takehiko Abe's fixes (missing "stream"
    2616         arg in utf-16 encode, missing #x in little-endian bom-marker
    2617         definition.)
    2618 
    2619 2007-03-14 23:10  gb
    2620 
    2621         * lisp-kernel/x86-exceptions.c: Remove a debugging fprintf.
    2622 
    2623 2007-03-14 05:11  gb
    2624 
    2625         * lib/ffi-darwinppc32.lisp: Fix typo (extra quote) in
    2626         generate-callback-bindings.
    2627 
    2628 2007-03-13 06:10  gb
    2629 
    2630         * lisp-kernel/darwinx8664/Makefile: (re-)enable -O2.
    2631 
    2632 2007-03-13 03:58  gb
    2633 
    2634         * lib/backtrace.lisp: Fix fenceposts in CLOSURE-CLOSED-OVER-VALUES.
    2635 
    2636 2007-03-12 05:11  gb
    2637 
    2638         * lisp-kernel/x86-exceptions.c: Simplify interrupt_handler() a
    2639         little.
    2640 
    2641 2007-03-12 05:10  gb
    2642 
    2643         * lib/foreign-types.lisp: Fix "extra arguments" error message in
    2644         %EXTERNAL-CALL-EXPANDER.
    2645 
    2646 2007-03-12 05:09  gb
    2647 
    2648         * level-1/l1-clos-boot.lisp: class-wrapper-random-state: use
    2649         encapsulation, and a lock.
    2650 
    2651 2007-03-12 05:08  gb
    2652 
    2653         * level-1/: l1-aprims.lisp, l1-numbers.lisp: *RANDOM-STATE* is
    2654         thread-local.
    2655 
    2656 2007-03-12 02:25  gb
    2657 
    2658         * lisp-kernel/x86-exceptions.c: in catch_exception_raise(), try to
    2659         deal with variations in Mach behavior: "exception" may be
    2660         EXC_BAD_ACCESS when an illegal instruction causes a "general
    2661         protection fault".
    2662 
    2663 2007-03-09 15:56  gb
    2664 
    2665         * level-1/l1-files.lisp: Bill's fix to (MAKE-PATHNAME :DIRECTORY
    2666         NIL ...)
    2667 
    2668 2007-03-09 00:01  gb
    2669 
    2670         * lib/dumplisp.lisp: Use CLEAR-OPEN-FILE-STREAMS.
    2671 
    2672 2007-03-09 00:00  gb
    2673 
    2674         * lib/ccl-export-syms.lisp: Accessors of open-file-streams; no more
    2675         *OPEN-FILE-STREAMS*.
    2676 
    2677 2007-03-09 00:00  gb
    2678 
    2679         * level-1/: l1-streams.lisp, l1-sysio.lisp: Encapsulation for
    2680         open-file-streams.
    2681 
    2682 2007-03-08 23:59  gb
    2683 
    2684         * level-1/l1-readloop.lisp: OPEN-FILE-STREAMS is a function,
    2685         returns a copy of a list of open file streams in PREPARE-TO-QUIT.
    2686 
    2687 2007-03-08 23:58  gb
    2688 
    2689         * level-1/l1-init.lisp: Lose *OPEN-FILE-STREAMS* and the lock
    2690         associated with it.
    2691 
    2692 2007-03-08 23:57  gb
    2693 
    2694         * level-1/l1-aprims.lisp: Bind *GENSYM-COUNTER* per-thread.
    2695 
    2696 2007-03-08 23:47  gb
    2697 
    2698         * level-0/l0-hash.lisp: When REMHASH deletes the last entry in a
    2699         hash-table, it fills the hash-table vector with "free" markers.
    2700         (There may already be lots of "deleted" markers in the table.)
    2701 
    2702 2007-03-08 22:26  gb
    2703 
    2704         * level-1/linux-files.lisp: *spin-lock-tries* with a trailing *.
    2705 
    2706 2007-03-08 22:24  gb
    2707 
    2708         * lib/numbers.lisp: printing random-state: don't shift seeds.
    2709 
    2710 2007-03-08 22:24  gb
    2711 
    2712         * level-1/l1-numbers.lisp: MAKE-RANDOM-STATE: don't shift.
    2713 
    2714 2007-03-08 22:24  gb
    2715 
    2716         * level-0/X86/x86-numbers.lisp: Do %next-random-seed more portably.
    2717 
    2718 2007-03-08 22:23  gb
    2719 
    2720         * level-0/PPC/PPC64/ppc64-bignum.lisp: Typo in comment.
    2721 
    2722 2007-03-08 22:23  gb
    2723 
    2724         * level-0/PPC/ppc-numbers.lisp: Just a 32-bit version of
    2725         %next-random-pair.
    2726 
    2727 2007-03-08 22:22  gb
    2728 
    2729         * level-0/l0-numbers.lisp: And, while we're at it: do the
    2730         next-random-seed permutation in %next-random-pair, which accepts
    2731         and returns a pair of 16-bit integers.  That's in lap on ppc32 and
    2732         in lisp on 64-bit platforms.
    2733 
    2734 2007-03-08 22:20  gb
    2735 
    2736         * level-0/l0-numbers.lisp: Don't shift random seeds.
    2737 
    2738 2007-03-08 03:30  gb
    2739 
    2740         * level-1/x86-error-signal.lisp: Check for trap opcode >= #x70
    2741         rather than >= #x80, because of the new way that
    2742         uuo-error-slot-unbound is encoded.
    2743 
    2744 2007-03-08 03:28  gb
    2745 
    2746         * compiler/X86/x86-disassemble.lisp: Recognize
    2747         uuo-error-slot-unbound.
    2748 
    2749 2007-03-08 03:28  gb
    2750 
    2751         * compiler/X86/x86-asm.lisp: Use (int #x7_) for
    2752         uuo-error-slot-unbound, since some (int #x8_) traps confuse Mach.
    2753 
    2754 2007-03-07 08:29  gb
    2755 
    2756         * compiler/PPC/ppc2.lisp: Don't shadow the definition of PPC-DIV2.
    2757 
    2758 2007-03-07 07:45  gb
    2759 
    2760         * level-1/linux-files.lisp: For #+linux-target, try to use
    2761         #_sysconf in CPU-COUNT, and fall back to parsing /proc/cpuinfo only
    2762         if that fails.  (CPU-COUNT is called early in the cold load, before
    2763         we can make the file-stream necessary to do the parsing.)
    2764 
    2765 2007-03-07 07:33  gb
    2766 
    2767         * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,
    2768         linuxx8664/Makefile: Handle new GNU ld "hash-style" linker options.
    2769 
    2770 2007-03-07 07:25  gb
    2771 
    2772         * lisp-kernel/x86-exceptions.h: Darwin signal return: logior in the
    2773         el-bizarro syscall mask, pass the magic number 0x1e as a second
    2774         arg, just in case.
    2775 
    2776 2007-03-07 07:24  gb
    2777 
    2778         * level-1/l1-sysio.lisp: OPEN, CLOSE lock *OPEN-FILE-STREAMS-LOCK*
    2779         before accessing *OPEN-FILE-STREAMS*.
    2780 
    2781 2007-03-07 07:23  gb
    2782 
    2783         * level-1/l1-readloop.lisp: Add comment about
    2784         *OPEN-FILE-STREAMS-LOCK*.
    2785 
    2786 2007-03-07 07:23  gb
    2787 
    2788         * level-1/l1-init.lisp: Add *OPEN-FILE-STREAMS-LOCK*.
    2789 
    2790 2007-03-07 07:21  gb
    2791 
    2792         * lib/nfcomp.lisp: Bind *FCOMP-PREVIOUS-POSITION* in
    2793         FCOMP-READ-LOOP (e.g., don't just hammer on the static binding.)
    2794 
    2795 2007-03-07 07:05  gb
    2796 
    2797         * xdump/heap-image.lisp: Bump current image version.
    2798 
    2799 2007-03-07 07:02  gb
    2800 
    2801         * lisp-kernel/x86-asmutils64.s: Some (currently unused) CPUID
    2802         "calls" want an argument in ecx.  Set that arg to 0 for now.
    2803 
    2804 2007-03-07 07:01  gb
    2805 
    2806         * lisp-kernel/thread_manager.c: Use spinlocks to guard updates to
    2807         "real" locks; those updates can be simplified.
    2808        
    2809         lock_recursive_lock: no (ignored) timeout arg.
    2810 
    2811 2007-03-07 06:59  gb
    2812 
    2813         * lisp-kernel/image.h: Bump current, max abi versions; continue to
    2814         support the old one.
    2815 
    2816 2007-03-07 06:59  gb
    2817 
    2818         * lisp-kernel/Threads.h: #include #<sched.h>, for sched_yield()
    2819         prototype.  Change declaration of LOCK macro: no null timespec
    2820         required.  RECURSIVE_LOCKs have spinlock fields.
    2821 
    2822 2007-03-07 06:56  gb
    2823 
    2824         * level-1/version.lisp: bump, indicate work-in-progress development
    2825         version.
    2826 
    2827 2007-03-07 06:56  gb
    2828 
    2829         * level-1/linux-files.lisp: Determing *spin-lock-tries* at launch
    2830         time, based on cpu-count.  YIELD moved here, does #_sched_yield
    2831         rather than something lower-level.
    2832 
    2833 2007-03-07 06:53  gb
    2834 
    2835         * level-0/l0-misc.lisp: Locks use spinlocks, try *spin-lock-tries*
    2836         to obtain them before yielding.
    2837 
    2838 2007-03-07 06:52  gb
    2839 
    2840         * level-0/l0-io.lisp: Move YIELD elsewhere.
    2841 
    2842 2007-03-07 06:51  gb
    2843 
    2844         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    2845         X86/X8664/x8664-arch.lisp: Add spinlock field to lockptr storage
    2846         layout.
    2847 
    2848 2007-03-02 05:10  gb
    2849 
    2850         * level-1/l1-application.lisp: Toplevel function: initial-listener
    2851         class is 'TTY-LISTENER.
    2852 
    2853 2007-03-02 05:09  gb
    2854 
    2855         * level-1/l1-lisp-threads.lisp: Print n's value, not n in error
    2856         message.
    2857 
    2858 2007-03-02 05:09  gb
    2859 
    2860         * level-1/l1-processes.lisp: New process class: TTY-LISTENER.
    2861        
    2862         EXIT-INTERACTIVE-PROCESS: for most processes, just PROCESS-KILL.
    2863         For TTY-LISTENER, call QUIT.
    2864 
    2865 2007-03-02 05:08  gb
    2866 
    2867         * level-1/l1-readloop-lds.lisp: Don't call QUIT on EOF, call
    2868         EXIT-INTERACTIVE-PROCESS instead.
    2869        
    2870         Look at *QUIT-ON-EOF* when deciding what to do in response to EOF.
    2871 
    2872 2007-03-02 05:06  gb
    2873 
    2874         * lib/ccl-export-syms.lisp: Export *quit-on-eof*.
    2875 
    2876 2007-03-02 05:06  gb
    2877 
    2878         * lib/macros.lisp: WITH-MACPTRS: move initialization/modification
    2879         of null pointers into body.
    2880 
    2881 2007-03-02 05:05  gb
    2882 
    2883         * lisp-kernel/x86-exceptions.c: Try to handle two more cases of
    2884         consus-interruptus.
    2885 
    2886 2007-03-02 05:05  gb
    2887 
    2888         * compiler/nx0.lisp: (the <type> <constant>) transforms to
    2889         <constant> if constant is of type <type>.)
    2890        
    2891         Do we need an ignore-errors here ? Or does <type> need to be
    2892         defined ?
    2893 
    2894 2007-03-02 05:03  gb
    2895 
    2896         * compiler/X86/x862.lisp: Do the / * thing.
    2897 
    2898 2007-03-02 05:02  gb
    2899 
    2900         * compiler/X86/X8664/x8664-vinsns.lisp: things that do calls need
    2901         :call attribute.
    2902 
    2903 2007-03-01 04:04  gb
    2904 
    2905         * lisp-kernel/x86-spentry64.s: binding primitives: set value after
    2906         new binding frame
    2907 
    2908 2007-02-28 07:04  gb
    2909 
    2910         * level-0/X86/x86-numbers.lisp: In %fixnum-truncate, use -8(sp)
    2911         rather than %rbp; trust callback_for_interrupt() to preserve it.
    2912 
    2913 2007-02-28 07:03  gb
    2914 
    2915         * lisp-kernel/x86-exceptions.c: Try to preserve -8(sp) across
    2916         callback_for_interrupt().
    2917 
    2918 2007-02-28 05:18  gb
    2919 
    2920         * lisp-kernel/x86-gc.c: check_node: ignore tiny things (shift
    2921         counts) that may wind up on the vstack.
    2922        
    2923         Since those tiny things might be tagged as headers, walk the vstack
    2924         with new "headerless" functions that ignore headers.
    2925 
    2926 2007-02-28 05:16  gb
    2927 
    2928         * lisp-kernel/x86-exceptions.c: In pc_luser_xp: if allocating and
    2929         before the alloc trap and interrupting, back out of the
    2930         modification to save_allocptr (and allocptr register) and set
    2931         *interrupt_displacement.
    2932 
    2933 2007-02-23 10:13  gb
    2934 
    2935         * lib/foreign-types.lisp: Changes to GUESS-ALIGNMENT.  Again, this
    2936         only makes sense for cases where we have to guess; a bitfield
    2937         that's 8 bits wide still has an alignment of 1.
    2938        
    2939         Factor in the alignment of the containing int when bitfields are
    2940         involved.
    2941        
    2942         When parsing a record type, set the "bits" slot of each field.
    2943         (Not too many things look at that slot, but we want the effect of
    2944         loading a record from the database to match the effect of parsing a
    2945         definition as exactly as possible, and to be able to use EQUALP to
    2946         compare the results.)
    2947 
    2948 2007-02-23 10:06  gb
    2949 
    2950         * lib/db-io.lisp: Some extra fields in
    2951         objc-message-info/objc-method-info structures.
    2952        
    2953         When calculating overall alignment of a structure, treat bitfields
    2954         as if they were :unsigned-int (since there's a "containing"
    2955         unsigned int that affects alignment.  N.B: this should be imposed
    2956         for anything that has an alignment of 1, not just a size of 1.)
    2957        
    2958         When loading integer types, try to use the precomputed types rather
    2959         than consing a new one.  This (a) reduces consing a little (b) is
    2960         more likely to get the alignment correct.  For (b), we really need
    2961         to distinguish between bitfields and addressable integers.
    2962 
    2963 2007-02-23 09:30  gb
    2964 
    2965         * compiler/X86/x862.lisp: Nonsense in x862-set-bit.
    2966 
    2967 2007-02-22 02:33  gb
    2968 
    2969         * level-0/l0-misc.lisp: Tweak ROOM output a little.
    2970 
    2971 2007-02-22 02:28  gb
    2972 
    2973         * lisp-kernel/x86-gc.c: Fix up the verbose GC herald a bit (get
    2974         heap size right ...).
    2975 
    2976 2007-02-22 02:27  gb
    2977 
    2978         * lisp-kernel/linuxx8664/Makefile: Tell GNU ld to use the
    2979         traditional (sysv) style of hash maps, if it understands that
    2980         option.
    2981 
    2982 2007-02-21 06:01  gb
    2983 
    2984         * lisp-kernel/: ppc-gc.c, x86-gc.c: Handle the case where nothing
    2985         has been consed since last GC.  (There are some fenceposts there.)
    2986        
    2987         verbose GC herald tries to indicate how much is allocated in the
    2988         area being GCed.
    2989 
    2990 2007-02-21 05:58  gb
    2991 
    2992         * lisp-kernel/: ppc-exceptions.c, x86-exceptions.c: If full GC is
    2993         deferred, ensure that a full GC happens after WITHOUT-GCING exits.
    2994 
    2995 2007-02-21 05:57  gb
    2996 
    2997         * compiler/X86/x86-disassemble.lisp: Continue disassembly after
    2998         uuo-gc-trap.
    2999 
    3000 2007-02-19 04:50  gb
    3001 
    3002         * lib/foreign-types.lisp: Use keywords more consistently.
    3003        
    3004         (Note: there seems to be a bug which is keeping the cdb data
    3005         structures from getting defined correctly at load time; the
    3006         workaround is to compile foreign-types.lisp - which defines them -
    3007         in the same session as and before db-io - which uses them - is
    3008         compiled.)
    3009 
    3010 2007-02-19 04:48  gb
    3011 
    3012         * level-0/X86/x86-clos.lisp: UNSET-FIN-TRAMPOLINE: don't tail-call
    3013         error.
    3014 
    3015 2007-02-19 04:42  gb
    3016 
    3017         * level-0/PPC/ppc-clos.lisp: UNSET-FIN-TRAMPOLINE: don't tail-call
    3018         the error function.
    3019 
    3020 2007-02-19 04:40  gb
    3021 
    3022         * level-1/l1-clos-boot.lisp: MAYBE-UPDATE-OBSOLETE-INSTANCE: handle
    3023         funcallable objects that aren't STANDARD-GENERIC-FUNCTIONs.
    3024 
    3025 2007-02-19 04:40  gb
    3026 
    3027         * level-1/l1-clos.lisp: Move GENERIC-FUNCTION-NAME to
    3028         FUNCALLABLE-STANDARD-OBJECT.
    3029        
    3030         %ALLOCATE-GF-INSTANCE: don't create a dispatch table if not
    3031         creating a GF.
    3032 
    3033 2007-02-19 04:36  gb
    3034 
    3035         * lib/describe.lisp: STANDARD-OBJECT-LINE-N: handle
    3036         funcallable-stanard-objects better.
    3037 
    3038 2007-02-19 04:34  gb
    3039 
    3040         * lib/ccl-export-syms.lisp: Export FUNCALLABLE-STANDARD-OBJECT from
    3041         CCL, OPENMCL-MOP.
    3042 
    3043 2007-02-19 02:09  gb
    3044 
    3045         * level-1/l1-clos-boot.lisp: FUNCALLABLE-STANDARD-OBJECT is a
    3046         FUNCALLABLE-STANDARD-CLASS.
    3047 
    3048 2007-02-19 02:07  gb
    3049 
    3050         * examples/bridge.lisp: MAKE-OPTIMIZED-SEND: missing "msg" arg in
    3051         error message.
    3052 
    3053 2007-02-15 02:46  gb
    3054 
    3055         * examples/objc-support.lisp: Call REGISTER-OBJC-INIT-MESSAGES
    3056         after MAP-OBJC-CLASSES in LOAD-OBJC-EXTENSION-FRAMEWORK.
    3057 
    3058 2007-02-15 02:45  gb
    3059 
    3060         * examples/bridge.lisp: UPDATE-OBJC-METHOD-INFO: don't process init
    3061         methods yet.
    3062 
    3063 2007-02-14 02:39  gb
    3064 
    3065         * release-notes.txt: Fix a typo.
    3066 
    3067 2007-02-14 02:35  gb
    3068 
    3069         * release-notes.txt: Update for 070214 snapshots.
    3070 
    3071 2007-02-13 23:36  gb
    3072 
    3073         * level-1/version.lisp: Bump.
    3074 
    3075 2007-02-13 23:36  gb
    3076 
    3077         * lisp-kernel/image.h, xdump/heap-image.lisp: Update
    3078         image-abi-version.
    3079 
    3080 2007-02-13 23:29  gb
    3081 
    3082         * xdump/faslenv.lisp: Finish bumping fasl version.
    3083 
    3084 2007-02-13 23:15  gb
    3085 
    3086         * lib/nfcomp.lisp: Bump current fasl version.
    3087 
    3088 2007-02-13 23:02  gb
    3089 
    3090         * x86-headers64/gl/C/populate.sh: rm -rf ./usr
    3091 
    3092 2007-02-13 22:45  gb
    3093 
    3094         * xdump/faslenv.lisp: Start bumping fasl-version.
    3095 
    3096 2007-02-13 22:41  gb
    3097 
    3098         * freebsd-headers64/: gmp/C/populate.sh, gnome2/C/populate.sh,
    3099         gtk2/C/populate.sh, libc/C/populate.sh: rm -rf  ./usr
    3100 
    3101 2007-02-13 21:16  gb
    3102 
    3103         * freebsd-headers64/gl/C/populate.sh: Avoid processing some files
    3104         that contain incompatible definitions of some math library stuff
    3105         ("log" either has to do with logarithms or logging ...).
    3106 
    3107 2007-02-13 18:42  gb
    3108 
    3109         * lib/misc.lisp: Change the way that TIME is reported by default:
    3110         mention the number of available CPU cores, don't assume that
    3111         there's that much of a relationship between CPU time and wall-clock
    3112         time.
    3113 
    3114 2007-02-13 18:41  gb
    3115 
    3116         * level-1/linux-files.lisp: Don't do whatever el-bizarro Mach thing
    3117         once seemed to be necessary in %%RUSAGE.  Require syscall stuff
    3118         when :execute, too.
    3119 
    3120 2007-02-13 18:35  gb
    3121 
    3122         * lib/ffi-linuxppc64.lisp: It's %%get-unsigned-longlong, and the
    3123         offset arg is required.
    3124 
    3125 2007-02-13 18:12  gb
    3126 
    3127         * level-0/X86/x86-misc.lisp: Add rdtsc (returns 60 bit non-negative
    3128         fixnum) and rdtsc64 (returns 64-bit non-negative integer.)
    3129 
    3130 2007-02-13 18:10  gb
    3131 
    3132         * lib/time.lisp: Simpler GET-INTERNAL-RUN-TIME (tries harder not to
    3133         cons.)
    3134 
    3135 2007-02-13 18:10  gb
    3136 
    3137         * examples/rubix/rubix.lisp: A little bit of cgfloat stuff; there
    3138         are more/other float-size issues deeper down in the code.
    3139 
    3140 2007-02-13 18:09  gb
    3141 
    3142         * examples/objc-support.lisp: Fixup the x86-64 error-return
    3143         callback trampiline code (was missing a byte of machine code.)
    3144 
    3145 2007-02-13 18:08  gb
    3146 
    3147         * examples/objc-runtime.lisp: Set the mxcsr/fpctrl fields of
    3148         jmp-buf to safe/sane values.
    3149 
    3150 2007-02-13 18:07  gb
    3151 
    3152         * examples/cocoa-window.lisp: Don't change-class
    3153         *cocoa-event-process* until we start to run the event loop.
    3154        
    3155         Don't do _deallocHardCore: explicitly.
    3156 
    3157 2007-02-13 17:35  gb
    3158 
    3159         * compiler/PPC/ppc2.lisp: poweropen-foreign-args: on ppc64, a
    3160         DOUBLE-FLOAT aliases just one gpr.
    3161 
    3162 2007-02-13 17:34  gb
    3163 
    3164         * darwin-headers64/libc/C/populate.sh: Select the SDK directory.
    3165 
    3166 2007-02-13 17:34  gb
    3167 
    3168         * library/pty.lisp: return-value pointers in OPEN-PTY-PAIR are just
    3169         32-bit ints, not "long".
    3170 
    3171 2007-02-13 17:33  gb
    3172 
    3173         * lib/ffi-darwinppc64.lisp: Callback arguments: update offset/delta
    3174         for each scalar, not each arg.
    3175        
    3176         Fix some backquoting/indentation.
    3177 
    3178 2007-02-13 17:31  gb
    3179 
    3180         * lib/ffi-darwinppc32.lisp: Fix typo (^get-signed-long).
    3181 
    3182 2007-02-12 16:23  gb
    3183 
    3184         * darwin-x86-headers64/libc/C/populate.sh: Select an SDK.
    3185 
    3186 2007-02-11 20:22  gb
    3187 
    3188         * examples/bridge.lisp: method-typestring needs to be
    3189         conditionalized.  How has this been working ?
    3190 
    3191 2007-02-11 20:22  gb
    3192 
    3193         * examples/cocoa-editor.lisp: remove some debugging code.
    3194 
    3195 2007-02-11 20:21  gb
    3196 
    3197         * examples/objc-runtime.lisp: %mlist-containing is
    3198         #-apple-objc-2.0.
    3199 
    3200 2007-02-11 20:21  gb
    3201 
    3202         * examples/objc-support.lisp: Lose a quote mark, fix another typo.
    3203 
    3204 2007-02-11 05:35  gb
    3205 
    3206         * level-1/version.lisp: Bump.
    3207 
    3208 2007-02-11 05:28  gb
    3209 
    3210         * darwin-headers/: addressbook/C/populate.sh, carbon/C/populate.sh,
    3211         cocoa/C/populate.sh, gl/C/populate.sh, libc/C/populate.sh,
    3212         quicktime/C/populate.sh, webkit/C/populate.sh: Make the SDK prefix
    3213         an optional argument; default to the Tiger SDK.
    3214 
    3215 2007-02-11 05:26  gb
    3216 
    3217         * lib/ffi-darwinppc32.lisp: Ignore errors; it's an error to ignore
    3218         an errror.
    3219 
    3220 2007-02-11 05:26  gb
    3221 
    3222         * level-1/ppc-trap-support.lisp: Conditionalize for gratuitous
    3223         Leopard renaming.  Suffer.
    3224 
    3225 2007-02-11 05:25  gb
    3226 
    3227         * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS will preset
    3228         an existing process (so that the listener process appears to be
    3229         "persistent".)
    3230 
    3231 2007-02-11 05:24  gb
    3232 
    3233         * level-1/l1-application.lisp: LISP-DEVELOPMENT-SYSTEM tries to
    3234         make the initial-listener object persistent acrosss
    3235         SAVE-APPLICATION.
    3236 
    3237 2007-02-11 00:01  gb
    3238 
    3239         * examples/objc-support.lisp: Deftype for CF-FLOAT.
    3240        
    3241         Handle callback-error-returns on x86-64.
    3242 
    3243 2007-02-11 00:00  gb
    3244 
    3245         * examples/objc-runtime.lisp: Pointer comparisons in splay trees
    3246         use %ptr<, to hide word-size differences.
    3247        
    3248         __NSConstantStringClassReference isn't what it used to be, so look
    3249         up NSConstantStringClass the hard way.
    3250        
    3251         Handle ns-exception/lisp-error stuff on x86-64.
    3252        
    3253         Do arg/result coercions differently.  Does any code depend on
    3254         COERCE-TO-ADDRESS behavior ?  (It can cause extra consing of
    3255         MACPTRs).
    3256        
    3257         Use the new FFI interface for message-sends, callbacks to try to
    3258         hide platform-specific ABI issues.
    3259        
    3260         The _deallocate-hook mechanism - which never really worked -
    3261         probably can't work on Objc-2.0.
    3262 
    3263 2007-02-10 23:54  gb
    3264 
    3265         * examples/bridge.lisp: Make structure return-type explicit in
    3266         objc-message-send calls in send/stret and variants.
    3267 
    3268 2007-02-10 22:34  gb
    3269 
    3270         * examples/cocoa-window.lisp: Some indentation changes and slight
    3271         reorganization of the code; shouldn't be any functional/semantic
    3272         changes.
    3273 
    3274 2007-02-10 22:30  gb
    3275 
    3276         * examples/: cocoa-editor.lisp, cocoa-prefs.lisp,
    3277         cocoa-typeout.lisp: Need to ensure that floats are CG-FLOATs when
    3278         appropriate; other changes for 64-bit platforms, Objc-2.0.
    3279 
    3280 2007-02-10 22:28  gb
    3281 
    3282         * examples/: webkit.lisp, tiny.lisp: Need to ensure that floats are
    3283         CG-FLOATs when appropriate.
    3284 
    3285 2007-02-10 22:28  gb
    3286 
    3287         * hemlock/bin/openmcl/.cvsignore: Ignore fasls for all platforms.
    3288 
    3289 2007-02-10 22:28  gb
    3290 
    3291         * level-0/X86/x86-misc.lisp: VALUES uses :ARGLIST pseudo-op.
    3292 
    3293 2007-02-10 22:27  gb
    3294 
    3295         * lib/: ffi-linuxppc64.lisp, ffi-darwinppc32.lisp,
    3296         ffi-darwinppc64.lisp, ffi-linuxppc32.lisp: EXPAND-FF-CALL:
    3297         ignore-errors when trying to parse the last arglist form as a
    3298         foreign type.
    3299 
    3300 2007-02-10 22:26  gb
    3301 
    3302         * lib/foreign-types.lisp: Pretty much commited to the new FF-CALL
    3303         expansion ...
    3304 
    3305 2007-02-10 22:26  gb
    3306 
    3307         * lisp-kernel/x86-spentry64.s: Preserve %rax when doing ff-call;
    3308         use %rdx and %r11 to hold target address.
    3309 
    3310 2007-02-10 22:23  gb
    3311 
    3312         * library/pty.lisp: Unicode stuff when accessing control char
    3313         array; conditionalize for #+darwin-target, not just
    3314         #+darwinppc-target.
    3315 
    3316 2007-02-10 22:22  gb
    3317 
    3318         * level-1/l1-callbacks.lisp: Fix a comment (defcallback isn't
    3319         ppc-specific; the comment dated from the days of 68K MCL.)
    3320 
    3321 2007-02-10 22:21  gb
    3322 
    3323         * compiler/X86/X8664/x8664-backend.lisp: Fix some typos; do struct
    3324         return 32 bits at a time, to avoid consing little bignums.
    3325 
    3326 2007-02-10 22:15  gb
    3327 
    3328         * compiler/X86/x86-lap.lisp: Support :arglist directive.
    3329 
    3330 2007-02-10 22:15  gb
    3331 
    3332         * compiler/X86/x862.lisp: alloc-c-frame vinsn takes "extra" word
    3333         count, not total byte count.
    3334        
    3335         Fix handling of $undo-x86-c-frame in x862-nlexit.  (Need to check
    3336         the PPC case, as well.)
    3337 
    3338 2007-02-10 22:11  gb
    3339 
    3340         * compiler/X86/X8664/x8664-vinsns.lisp: There doesn't need to be a
    3341         "zero-extend-s8" vinsn, but there does need to be a
    3342         "zero-extend-u8".
    3343 
    3344 2007-02-10 05:38  gb
    3345 
    3346         * level-0/PPC/ppc-misc.lisp: Use new :ARGLIST directive in
    3347         #'VALUES.
    3348 
    3349 2007-02-10 05:38  gb
    3350 
    3351         * compiler/PPC/ppc-lap.lisp: Support an :ARGLIST directive, so that
    3352         ARGLIST can say -something- about lap functions that don't take a
    3353         fixed number of arguments.
    3354 
    3355 2007-02-07 02:54  gb
    3356 
    3357         * compiler/X86/X8664/x8664-backend.lisp: They spell "valu" with an
    3358         "e".
    3359 
    3360 2007-02-02 02:32  gb
    3361 
    3362         * examples/: bridge.lisp, objc-clos.lisp, objc-runtime.lisp,
    3363         objc-support.lisp: Start to integrate with FFI changes.  No more
    3364         %SEND, process and precompile "init" messages when interfaces are
    3365         accessed.  (Note: should try to handle varargs init messages, even
    3366         if we have to call %FF-CALL at runtime.)
    3367 
    3368 2007-02-02 02:31  gb
    3369 
    3370         * examples/: addressbook.lisp, webkit.lisp: Change the
    3371         initialization code a bit.
    3372 
    3373 2007-02-02 02:27  gb
    3374 
    3375         * lib/foreign-types.lisp: Try to fix another case involving
    3376         "auxiliary types".
    3377        
    3378         I think that the concept of auxiliary types might make sense in a
    3379         context like:
    3380        
    3381         (def-foreign-type nil   (:struct :foo     (:a :int)     (:b
    3382         (:struct :bar (:x :int) (:y :int)))))
    3383        
    3384         In that case, :struct :bar is local to the definition.  In the
    3385         similar case:
    3386        
    3387         (def-foreign-type nil   (:struct :foo     (:a :int)     (:b
    3388         (:struct :bar))))
    3389        
    3390         :BAR is presumably defined (globally) elsewhere.
    3391 
    3392 2007-02-02 02:17  gb
    3393 
    3394         * darwin-headers/addressbook/C/populate.sh: Specify the SDK to use.
    3395          (Setting "SDK=" will hopefully work with older version of xcode.)
    3396 
    3397 2007-02-02 02:15  gb
    3398 
    3399         * darwin-headers/addressbook/C/.cvsignore: Ignore ./Developer.
    3400 
    3401 2007-01-31 23:26  gb
    3402 
    3403         * compiler/PPC/ppc2.lisp: Don't treat :registers arg as a real
    3404         argument in ppc2-poweropen-foreign-args.
    3405 
    3406 2007-01-31 22:47  gb
    3407 
    3408         * lib/ffi-darwinppc64.lisp: Needed ,@ to return assign structure
    3409         components from registers.
    3410 
    3411 2007-01-31 22:45  gb
    3412 
    3413         * lib/db-io.lisp: UNESCAPE-FOREIGN-NAME: strings with no angle
    3414         brackets are returned verbatim, not downcased.
    3415 
    3416 2007-01-31 22:44  gb
    3417 
    3418         * level-0/PPC/ppc-def.lisp: Runtime version of 64-bit %ff-call
    3419         accepts :registers.
    3420 
    3421 2007-01-31 16:36  gb
    3422 
    3423         * darwin-headers64/chud/: .cvsignore, C/.cvsignore, C/populate.sh:
    3424         New (and, so far, useless) files.
    3425 
    3426 2007-01-31 16:35  gb
    3427 
    3428         * library/chud-metering.lisp: Add a comment; CHUD.Framework still
    3429         seems to be 32-bit only.
    3430 
    3431 2007-01-31 16:34  gb
    3432 
    3433         * darwin-headers64/libc/C/.cvsignore: Ignore ./Developer.
    3434 
    3435 2007-01-31 16:34  gb
    3436 
    3437         * darwin-headers64/libc/C/populate.sh: Use SDK; add dlfcn.h.
    3438 
    3439 2007-01-31 16:33  gb
    3440 
    3441         * lib/db-io.lisp: Tweak the warning given if CDB-OPEN fails:
    3442         missing cdb file: dog bytes man; missing parent directory is more
    3443         newsworthy.
    3444 
    3445 2007-01-31 15:38  gb
    3446 
    3447         * library/chud-metering.lisp: Tweak a little, so that it might work
    3448         on darwinppc64 (and on darwinx8664 when purify does something
    3449         there.)
    3450 
    3451 2007-01-31 15:06  gb
    3452 
    3453         * darwin-headers/libc/C/populate.sh: Add dlfcn.h.
    3454 
    3455 2007-01-31 02:49  gb
    3456 
    3457         * level-0/PPC/PPC32/ppc32-bignum.lisp: BIGNUM-NEGATE-TO-PTR.
    3458 
    3459 2007-01-30 22:53  gb
    3460 
    3461         * freebsd-headers64/: gtk2/C/.cvsignore, gtk2/C/populate.sh,
    3462         gl/C/.cvsignore, gl/C/populate.sh, gnome2/.cvsignore,
    3463         gnome2/C/.cvsignore, gnome2/C/populate.sh, gtk2/.cvsignore,
    3464         gl/.cvsignore: new files.
    3465 
    3466 2007-01-30 22:21  gb
    3467 
    3468         * freebsd-headers64/gmp/: C/.cvsignore, C/populate.sh, .cvsignore:
    3469         new files.
    3470 
    3471 2007-01-30 21:58  gb
    3472 
    3473         * level-0/l0-bignum64.lisp: BIGNUM-NEGATE-TO-POINTER.
    3474 
    3475 2007-01-30 21:58  gb
    3476 
    3477         * x86-headers64/gmp/: .cvsignore, C/.cvsignore, C/populate.sh: new
    3478         file
    3479 
    3480 2007-01-30 21:49  gb
    3481 
    3482         * level-1/l1-sockets.lisp: Learn to conditionalize! It's easy and
    3483         fun!
    3484 
    3485 2007-01-30 21:40  gb
    3486 
    3487         * library/openmcl-gtk-support.lisp: Conditionalize out the
    3488         event-polling task.
    3489 
    3490 2007-01-30 21:36  gb
    3491 
    3492         * headers64/: gl/.cvsignore, gl/C/.cvsignore, gl/C/populate.sh,
    3493         gnome2/.cvsignore, gnome2/C/.cvsignore, gnome2/C/populate.sh,
    3494         gtk2/.cvsignore, gtk2/C/.cvsignore, gtk2/C/populate.sh: new file
    3495 
    3496 2007-01-30 21:35  gb
    3497 
    3498         * headers/gl/C/populate.sh: process glu.h
    3499 
    3500 2007-01-30 17:47  gb
    3501 
    3502         * library/parse-ffi.lisp: Always encode explicit structure-typed
    3503         function return values.
    3504        
    3505         Note when we see one, for now.
    3506 
    3507 2007-01-30 17:45  gb
    3508 
    3509         * lib/foreign-types.lisp: %EXTERNAL-CALL-EXPANDER allows/requires a
    3510         leading argument to be paired with a structure-typed return-type.
    3511 
    3512 2007-01-30 17:43  gb
    3513 
    3514         * lib/ffi-linuxppc32.lisp: linuxppc32 always returns structures via
    3515         the first-arg hack.
    3516 
    3517 2007-01-30 17:42  gb
    3518 
    3519         * lib/db-io.lisp: Bump *interface-abi-version*, but continue to
    3520         support the old version.
    3521        
    3522         Don't check the :struct-by-value flag when encoding function
    3523         args/results.  (That decision's made above our pay grade now.)
    3524        
    3525         When reading a :struct/:union definition, try to update an existing
    3526         defintion rather than consing up a new one (this matters if the
    3527         record is anonymous.)
    3528 
    3529 2007-01-30 17:39  gb
    3530 
    3531         * level-1/l1-sockets.lisp: Try to ensure that the :FORMAT argument
    3532         gets passed to MAKE-TCP-STREAM-SOCKET and MAKE-FILE-STREAM-SOCKET
    3533         correctly.
    3534        
    3535         Fix c_socket for #+linuxppc.
    3536 
    3537 2007-01-30 08:20  gb
    3538 
    3539         * level-1/version.lisp: Bump.
    3540 
    3541 2007-01-30 08:20  gb
    3542 
    3543         * lib/compile-ccl.lisp: Use make -j to build kernel.
    3544 
    3545 2007-01-30 07:02  gb
    3546 
    3547         * lisp-kernel/x86-spentry64.s: .SPcallback returns rax/rdx,
    3548         xmm0/xmm1.
    3549 
    3550 2007-01-30 07:01  gb
    3551 
    3552         * lib/macros.lisp: Use new callback interface unconditionally.  (A
    3553         day's work turned into 2 weeks, somehow.)
    3554 
    3555 2007-01-30 07:00  gb
    3556 
    3557         * compiler/X86/X8664/x8664-backend.lisp, lib/ffi-darwinx8664.lisp,
    3558         lib/ffi-freebsdx8664.lisp, lib/ffi-linuxx8664.lisp: New callback
    3559         stuff for x8664 (all platfroms appear to use the same ABI.)
    3560 
    3561 2007-01-30 03:26  gb
    3562 
    3563         * level-0/X86/x86-misc.lisp: Don't use boxed "disp" for
    3564         displacement in %ATOMIC-INCF-NODE.
    3565 
    3566 2007-01-29 07:27  gb
    3567 
    3568         * lib/macros.lisp: Enable new callback stuff on #+ppc-target.
    3569 
    3570 2007-01-29 07:27  gb
    3571 
    3572         * lib/ffi-darwinppc64.lisp: new callback stuff.
    3573 
    3574 2007-01-29 07:27  gb
    3575 
    3576         * lib/ffi-darwinppc32.lisp: typos-r-us.
    3577 
    3578 2007-01-29 04:37  gb
    3579 
    3580         * lib/ffi-darwinppc32.lisp: Flesh out darwinppc32 callback stuff.
    3581 
    3582 2007-01-29 04:37  gb
    3583 
    3584         * lib/ffi-linuxppc64.lisp: Fix some typos/bugs; more likely remain.
    3585 
    3586 2007-01-29 04:36  gb
    3587 
    3588         * lib/foreign-types.lisp: REQUIRE-FOREIGN-TYPE-BITS.
    3589 
    3590 2007-01-29 04:36  gb
    3591 
    3592         * lib/macros.lisp: Use new callback scheme for darwinppc32, too.
    3593 
    3594 2007-01-29 04:36  gb
    3595 
    3596         * compiler/PPC/PPC32/ppc32-backend.lisp: No more (old) callback
    3597         stuff here.
    3598 
    3599 2007-01-29 02:33  gb
    3600 
    3601         * lib/ffi-darwinppc32.lisp: Flesh out the new callback stuff.
    3602 
    3603 2007-01-28 21:47  gb
    3604 
    3605         * lib/: ffi-linuxppc32.lisp, ffi-linuxppc64.lisp: Flesh things out
    3606         a bit more, change the API, get things working ... still a moving
    3607         target.
    3608 
    3609 2007-01-28 21:46  gb
    3610 
    3611         * lib/macros.lisp: For linuxppc, use the new callback mechanism.
    3612         (Other platforms still need more bootstrapping.)
    3613 
    3614 2007-01-28 21:44  gb
    3615 
    3616         * compiler/PPC/PPC32/ppc32-backend.lisp: Lose the old eabi-callback
    3617         stuff; linuxppc 32/64-bit callbacks now use the new scheme.
    3618 
    3619 2007-01-28 03:21  gb
    3620 
    3621         * lib/ffi-linuxppc32.lisp: Remove some typos.  Need to pass
    3622         dynamic-extent, other decls separately.
    3623 
    3624 2007-01-28 03:20  gb
    3625 
    3626         * compiler/PPC/PPC32/ppc32-backend.lisp: Fix some of this stuff;
    3627         use the new (ftd-based) scheme.
    3628 
    3629 2007-01-28 01:43  gb
    3630 
    3631         * compiler/PPC/PPC64/ppc64-backend.lisp: Fix some typos.  (This
    3632         code's getting replaced, but fix 'em anyway.)
    3633 
    3634 2007-01-28 01:42  gb
    3635 
    3636         * lib/db-io.lisp: If a .cdb file can't be opened, show the
    3637         translated pathname and mention the fact that this might indicate a
    3638         problem with "ccl:"'s logical translations.
    3639 
    3640 2007-01-25 04:37  gb
    3641 
    3642         * lib/foreign-types.lisp: Never fully understood the concept
    3643         "auxiliary" foreign types, but try to canonicalize intermediate
    3644         struct/union/enum references, so that (EQ (PARSE-FOREIGN-TYPE
    3645         '(:STRUCT :FOO))     (PARSE-FOREIGN-TYPE '(:STRUCT :FOO))) is more
    3646         likely to return T (e.g., something registered in the FTD.
    3647        
    3648         It seems clear that this is the right thing when the structure
    3649         reference is in global scope; I'm not sure what it'd mean for that
    3650         not to be the case.
    3651 
    3652 2007-01-25 04:32  gb
    3653 
    3654         * lib/ffi-linuxppc32.lisp: More plausible callback-bindings
    3655         callback.
    3656 
    3657 2007-01-24 23:41  gb
    3658 
    3659         * lib/ffi-linuxppc32.lisp: First cut at callback-bindings thing;
    3660         may not even compile.
    3661 
    3662 2007-01-24 02:39  gb
    3663 
    3664         * compiler/: PPC/PPC32/ppc32-backend.lisp,
    3665         PPC/PPC64/ppc64-backend.lisp, X86/X8664/x8664-backend.lisp: Stubs
    3666         for new FTD functions.
    3667 
    3668 2007-01-24 02:28  gb
    3669 
    3670         * lib/foreign-types.lisp: A few more fields (for callbacks) in ftd
    3671         defstruct.
    3672 
    3673 2007-01-23 15:28  gb
    3674 
    3675         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    3676         PPC64/ppc64-backend.lisp: Get FPRs from where subprim saved them.
    3677         Return FPRs in the same place.  (Will need to re-work all of this
    3678         for platform-dependent structure stuff.)
    3679 
    3680 2007-01-23 15:26  gb
    3681 
    3682         * lisp-kernel/ppc-spentry.s: poweropen-callback, callbackX; save fp
    3683         args here.  Return all (arg) GPRs and FPRs (needs cooperation from
    3684         the lisp side.)
    3685 
    3686 2007-01-23 15:21  gb
    3687 
    3688         * lisp-kernel/: ppc-constants32.s, ppc-constants64.s: Add room in
    3689         c_reg_save for saved fp args (f1-f13).
    3690 
    3691 2007-01-23 15:14  gb
    3692 
    3693         * lib/foreign-types.lisp: FF-CALL implemented in terms of the new
    3694         ftd hook.
    3695 
    3696 2007-01-23 07:19  gb
    3697 
    3698         * level-1/l1-clos-boot.lisp: ppc32, ppc64 also had trouble with
    3699         (CLASS-OF non-simple-string).
    3700 
    3701 2007-01-23 07:02  gb
    3702 
    3703         * level-1/l1-clos-boot.lisp: x8664 class-of: typo in non-simple
    3704         array case, needed new string definition.
    3705 
    3706 2007-01-23 07:01  gb
    3707 
    3708         * lib/: ffi-darwinx8664.lisp, ffi-freebsdx8664.lisp,
    3709         ffi-linuxx8664.lisp: Define ffi stuff in terms of common things in
    3710         compiler/X86/X8664/x8664-backend.
    3711 
    3712 2007-01-23 06:59  gb
    3713 
    3714         * compiler/X86/X8664/x8664-backend.lisp: Define (common) x8664 ffi
    3715         stuff here.
    3716 
    3717 2007-01-21 08:32  gb
    3718 
    3719         * compiler/X86/x862.lisp: Name vinsn ff-call-return-registers (not
    3720         "-returning-").
    3721        
    3722         Typecheck the :registers arg.
    3723 
    3724 2007-01-21 08:32  gb
    3725 
    3726         * compiler/X86/X8664/x8664-vinsns.lisp: ff-call-return-registers.
    3727 
    3728 2007-01-21 08:31  gb
    3729 
    3730         * compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS: zero the
    3731         stack-block.
    3732 
    3733 2007-01-21 08:31  gb
    3734 
    3735         * lisp-kernel/x86-spentry64.s: Don't use save3 in
    3736         .SPffcall_return_registers (save3 = r11); use save2 (= r13)
    3737         instead.
    3738 
    3739 2007-01-21 06:46  gb
    3740 
    3741         * compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS needs
    3742         space for 13 float registers, not 31.
    3743 
    3744 2007-01-21 06:45  gb
    3745 
    3746         * compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS for
    3747         x86-64.
    3748 
    3749 2007-01-21 06:38  gb
    3750 
    3751         * compiler/X86/x862.lisp: ff-call: handle n-word struct-by-value,
    3752         register return without typos.
    3753 
    3754 2007-01-21 06:15  gb
    3755 
    3756         * compiler/X86/x862.lisp: ff-call: handle n-word struct-by-value,
    3757         register return.
    3758 
    3759 2007-01-21 06:14  gb
    3760 
    3761         * compiler/nx1.lisp: Don't assume that passing a structure by value
    3762         in N words is Darwin-specific.  (LinuxPPC32 is probably the only
    3763         platform that doesn't support the convention.)
    3764 
    3765 2007-01-21 06:12  gb
    3766 
    3767         * compiler/X86/X8664/x8664-arch.lisp: .SPffcall-return-registers
    3768         replaces .SPunused-4.
    3769 
    3770 2007-01-21 06:10  gb
    3771 
    3772         * lisp-kernel/: x86-spentry64.s, x86-spjump64.s:
    3773         .SPffcall_return_registers (just returns %rax/rdx, %xmm0/%xmm1).
    3774         (replaces .SPunused_4).
    3775 
    3776 2007-01-21 00:05  gb
    3777 
    3778         * lib/: ffi-linuxppc32.lisp, ffi-linuxppc64.lisp: Use
    3779         argument/result coercion functions in os::expand-ff-call.
    3780 
    3781 2007-01-20 23:53  gb
    3782 
    3783         * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp: Coerce arg,
    3784         results when expanding an ff-call.
    3785 
    3786 2007-01-20 23:52  gb
    3787 
    3788         * lib/foreign-types.lisp: Default (no-op) functions for coercing
    3789         foreign args, results.
    3790 
    3791 2007-01-20 22:31  gb
    3792 
    3793         * lib/ffi-linuxppc64.lisp: 4 down.  Whether 2 or 3 to go depends on
    3794         your perspective (and on how close x86-64 Linux and x86-64 FreeBSD
    3795         are to each other.  I'd guess that they're pretty close, and that
    3796         x86-64 Darwin is random.)
    3797 
    3798 2007-01-20 21:55  gb
    3799 
    3800         * lib/ffi-linuxppc32.lisp: Pretty simple.  3 down, 4 to go.
    3801 
    3802 2007-01-20 19:34  gb
    3803 
    3804         * compiler/X86/X8664/x8664-backend.lisp: Package prefixes.  D'oh!
    3805 
    3806 2007-01-20 19:25  gb
    3807 
    3808         * compiler/X86/X8664/x8664-backend.lisp: Add references to the
    3809         right os::ff-call-expander.
    3810 
    3811 2007-01-20 19:24  gb
    3812 
    3813         * compiler/PPC/PPC64/ppc64-arch.lisp: Remove some wip code.
    3814 
    3815 2007-01-20 19:24  gb
    3816 
    3817         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    3818         PPC64/ppc64-backend.lisp: Use os::expand-ff-call, for each value of
    3819         OS.
    3820 
    3821 2007-01-20 19:23  gb
    3822 
    3823         * level-1/l1-sockets.lisp: Saw an opportunity to use PAREF;
    3824         probably several more.
    3825 
    3826 2007-01-20 19:22  gb
    3827 
    3828         * lib/ffi-darwinppc64.lisp: Two down, 5 to go.
    3829 
    3830 2007-01-20 19:21  gb
    3831 
    3832         * lib/ffi-darwinppc32.lisp: Looks mostly right; might need to be
    3833         extended to handle coercions at the Cocoa level, and probably needs
    3834         some cooperation from %EXTERNAL-CALL-EXPANDER (e.g., what's
    3835         installed by #_).
    3836 
    3837 2007-01-20 19:18  gb
    3838 
    3839         * lib/db-io.lisp: Encode, decode union types in arglists.
    3840 
    3841 2007-01-20 19:17  gb
    3842 
    3843         * lib/foreign-types.lisp: ftd's :ff-call-expand-function is
    3844         os::expand-ff-call.
    3845        
    3846         Canonicalize the :void type a bit better.
    3847 
    3848 2007-01-20 19:16  gb
    3849 
    3850         * library/parse-ffi.lisp: Remove the debugging FORMAT call.
    3851 
    3852 2007-01-18 23:15  gb
    3853 
    3854         * level-1/l1-boot-2.lisp: Load with the new ffi-backend fasls.
    3855 
    3856 2007-01-18 23:15  gb
    3857 
    3858         * lib/compile-ccl.lisp: Deal with the new ffi-backend sources.
    3859 
    3860 2007-01-18 23:15  gb
    3861 
    3862         * lib/systems.lisp: Add the new ffi-backend sources.
    3863 
    3864 2007-01-18 23:14  gb
    3865 
    3866         * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp,
    3867         ffi-darwinx8664.lisp, ffi-freebsdx8664.lisp, ffi-linuxppc32.lisp,
    3868         ffi-linuxppc64.lisp, ffi-linuxx8664.lisp: New (so far, empty)
    3869         files.
    3870 
    3871 2007-01-18 04:35  gb
    3872 
    3873         * level-1/version.lisp: Bump.
    3874 
    3875 2007-01-18 04:17  gb
    3876 
    3877         * examples/bridge.lisp: Some word-size conditionalization.  Will
    3878         need more work to handle struct return/asssignment correctly on all
    3879         platforms.
    3880 
    3881 2007-01-18 04:15  gb
    3882 
    3883         * examples/: cocoa-editor.lisp, cocoa-backtrace.lisp: Use CGFloat,
    3884         type casts, etc.  Likwise for :<NSI>nteger, :<NSUI>nteger.
    3885 
    3886 2007-01-18 04:13  gb
    3887 
    3888         * examples/: cocoa-prefs.lisp, cocoa-listener.lisp: Use CGFloat,
    3889         type casts, etc.
    3890 
    3891 2007-01-18 04:12  gb
    3892 
    3893         * examples/cocoa-window.lisp: Use CGFloat, type casts, etc.  Avoid
    3894         deprecated NSFont stuff.
    3895 
    3896 2007-01-18 04:11  gb
    3897 
    3898         * examples/objc-clos.lisp: Handle ivars, class
    3899         creation/initialization differently for ObjC 2.0.
    3900 
    3901 2007-01-18 04:10  gb
    3902 
    3903         * examples/objc-runtime.lisp: More ObjC 2.0, ppc64 changes.
    3904 
    3905 2007-01-18 04:09  gb
    3906 
    3907         * examples/objc-support.lisp: Note which protocols are actually
    3908         used when walking classes.  (There doesn't seem to be a good way of
    3909         finding a Protocol object pre-objc-2.0, and we may need to test
    3910         protocol compliance to disambiguate message sends in some cases.)
    3911 
    3912 2007-01-18 04:07  gb
    3913 
    3914         * examples/opengl-ffi.lisp: Conditionalize for darwin (not
    3915         necessarily darwinppc).
    3916 
    3917 2007-01-18 04:06  gb
    3918 
    3919         * examples/addressbook.lisp: Conditionalize for darwin (not
    3920         necessarily darwinppc).  May want to conditionalize for bundle
    3921         executable name, as well.
    3922 
    3923 2007-01-18 04:05  gb
    3924 
    3925         * compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS.  Start
    3926         to sketch out structure return code (structures are often
    3927         "returned" by returning field values in registers pn DarwinPPC64.)
    3928 
    3929 2007-01-18 04:04  gb
    3930 
    3931         * compiler/PPC/PPC64/ppc64-backend.lisp: New ftd stuff; new
    3932         attributes for structure args/results.
    3933 
    3934 2007-01-18 04:03  gb
    3935 
    3936         * compiler/PPC/PPC64/ppc64-vinsns.lisp: ffcall-returning registers.
    3937          (Will need this for other platforms, too.)
    3938 
    3939 2007-01-18 04:01  gb
    3940 
    3941         * lib/macros.lisp: Arch-specific macro interface for
    3942         WITH-FFCALL-RESULTS.
    3943 
    3944 2007-01-18 04:00  gb
    3945 
    3946         * lib/db-io.lisp: Handle the case of an encoded structure type as a
    3947         return value.
    3948 
    3949 2007-01-18 04:00  gb
    3950 
    3951         * lisp-kernel/: ppc-spentry.s, ppc-spjump.s:
    3952         .SPpoweropen_ffcall_return_registers.
    3953 
    3954 2007-01-18 03:59  gb
    3955 
    3956         * library/parse-ffi.lisp: At least optionally, make structure
    3957         return explicit (expecting it to be handled by higher-level code.)
    3958 
    3959 2007-01-18 03:58  gb
    3960 
    3961         * lib/foreign-types.lisp: ff-call-expand-function in ftd.  Don't
    3962         try to type-expand :registers <exp> form in EXTERNAL-CALL.
    3963 
    3964 2007-01-18 03:55  gb
    3965 
    3966         * level-0/PPC/ppc-misc.lisp: Get the contents of the register that
    3967         may hold OS thread context.
    3968 
    3969 2007-01-18 03:54  gb
    3970 
    3971         * compiler/PPC/PPC32/ppc32-backend.lisp: ff-call-expander function
    3972         in ftd.
    3973 
    3974 2007-01-18 03:53  gb
    3975 
    3976         * compiler/PPC/PPC32/ppc32-arch.lisp: WITH-FFCALL-RESULTS arch
    3977         macro.
    3978 
    3979 2007-01-18 03:52  gb
    3980 
    3981         * compiler/PPC/ppc2.lisp: Poweropen ff-calls might need to return
    3982         all possible result regs.  (Maybe poweropen syscall, too.)
    3983 
    3984 2007-01-18 03:51  gb
    3985 
    3986         * compiler/PPC/ppc-arch.lisp: Replace unused subprim with
    3987         .SPpoweropen-ff-call-return-registers.
    3988 
    3989 2007-01-18 03:50  gb
    3990 
    3991         * compiler/nx1.lisp: Support :registers <exp> in %ff-call; when
    3992         supported, backend will return all (potential) result registers in
    3993         buffer at <exp>.
    3994 
    3995 2007-01-16 02:01  gb
    3996 
    3997         * level-1/l1-streams.lisp: Make sure that STREAM-READ-IVECTOR and
    3998         STREAM-WRITE-IVECTOR are defined on binary stream classes.  (These
    3999         functions make less sense for character streams/strings than they
    4000         used to.)
    4001 
    4002 2007-01-16 01:39  gb
    4003 
    4004         * level-1/l1-sockets.lisp: Ensure that the :FORMAT argument
    4005         defaults to :BIVALENT
    4006 
    4007 2007-01-16 01:37  gb
    4008 
    4009         * level-0/l0-init.lisp: Put :OPENMCL-UNICODE-STRINGS on *FEATURES*.
    4010 
    4011 2007-01-11 23:58  gb
    4012 
    4013         * compiler/PPC/ppc2.lisp: Transform (/ (* constant1 exp) constant2)
    4014         into (* (/ constant1 constant2) exp).  Not very general, but makes
    4015         some foreign address arithmetic better.
    4016 
    4017 2007-01-11 23:56  gb
    4018 
    4019         * lib/macros.lisp: Simple PAREF: (paref pointer
    4020         foreign-pointer-or-array-type index) does simple arithmetic for
    4021         you.
    4022 
    4023 2007-01-11 23:54  gb
    4024 
    4025         * lib/foreign-types.lisp: %FOREIGN-ARRAY-ACCESS-FORM.
    4026 
    4027 2007-01-10 15:50  gb
    4028 
    4029         * compiler/PPC/ppc2.lisp: ppc2-vref1: lose extra arg to
    4030         double->heap vinsn.
    4031 
    4032 2007-01-09 11:33  gb
    4033 
    4034         * lisp-kernel/x86-spentry64.s: When running an unwind-protect
    4035         cleanup and multiple values are being thrown, be sure to set
    4036         tcr.xframe from the target catch frame.  This is necessary on
    4037         general principles (GC safety), and especially necessary if the
    4038         cleanup form does a non-local exit.
    4039 
    4040 2007-01-08 22:12  gb
    4041 
    4042         * examples/: objc-clos.lisp, objc-runtime.lisp, objc-support.lisp:
    4043         Revive some of the old GNUstep support; add partial ObjC 2.0
    4044         support (for 64-bit targets only, so far.)
    4045 
    4046 2007-01-08 22:11  gb
    4047 
    4048         * examples/cocoa.lisp: Conditionalize for darwin-target, not
    4049         darwinppc-target.
    4050 
    4051 2007-01-08 22:10  gb
    4052 
    4053         * examples/cocoa-listener.lisp: Disable background layout in the
    4054         listener; the whole two-thread scheme probably isn't viable, but
    4055         doing this seems to suppress a timing-related symptom.
    4056 
    4057 2007-01-08 22:09  gb
    4058 
    4059         * examples/cocoa-editor.lisp: Document-begin-editing,
    4060         document-end-editing: both seem to have been conditionalized
    4061         backwards.
    4062 
    4063 2007-01-05 16:22  gb
    4064 
    4065         * level-0/l0-numbers.lisp: Fix another typo ...
    4066 
    4067 2007-01-05 16:16  gb
    4068 
    4069         * level-0/l0-numbers.lisp: Fix typo (ppc32::, not ppc2::).
    4070 
    4071 2007-01-05 15:27  gb
    4072 
    4073         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Missing MISC-SET-C-S32 for
    4074         PPC32.
    4075 
    4076 2007-01-05 06:20  gb
    4077 
    4078         * level-0/l0-cfm-support.lisp: OPEN-SHARED-LIBRARY: freebsd version
    4079         of #_dlopen doesn't return a link map, but calling #_dlinfo on the
    4080         result (with the right arg) does obtain a link map.
    4081        
    4082         Revive shared libraries on FreeBSD, but don't do the strange
    4083         Linux-specific re-opening there.  (It seems like it's possible to
    4084         #_dlopen something that already has a loaded link map - like the
    4085         FreeBSD dynamic linker - or something.)
    4086 
    4087 2007-01-04 05:46  gb
    4088 
    4089         * level-1/l1-pathnames.lisp: %component-match-p: handle :WILD,
    4090         :WILD-INFERIORS.
    4091 
    4092 2007-01-04 05:45  gb
    4093 
    4094         * lisp-kernel/pmcl-kernel.c: Try to check for old libc versions
    4095         (which may use %gs instead of %fs for tls).
    4096 
    4097 2007-01-04 05:44  gb
    4098 
    4099         * lib/numbers.lisp: Explicitly require NUMBER-CASE-MACRO.
    4100 
    4101 2007-01-04 05:44  gb
    4102 
    4103         * level-0/l0-numbers.lisp:
    4104         fixnum-sfloat-compare,fixnum-dfloat-compare: if the fixnum can be
    4105         accurately represented in float, do so.
    4106 
    4107 2007-01-03 03:35  gb
    4108 
    4109         * lib/sequences.lisp: Fix a few type errors, check for explicit
    4110         vector-type length earlier.
    4111 
    4112 2007-01-03 03:31  gb
    4113 
    4114         * level-1/l1-files.lisp: %STD-NAME-COMPONENT, %STD-TYPE-COMPONENT:
    4115         preserved :WILD, don't map it to "*".
    4116 
    4117 2007-01-03 03:30  gb
    4118 
    4119         * lib/pathnames.lisp: More whack-a-mole with pathnames
    4120         (specifically, preserving :WILD as name/type value and dealing with
    4121         the consequences of doing so.)
    4122 
    4123 2007-01-03 03:27  gb
    4124 
    4125         * lib/numbers.lisp: Small (mostly cosmetic) change to RATIONAL.
    4126 
    4127 2007-01-02 09:57  gb
    4128 
    4129         * lib/macros.lisp: Keep fixing CTYPECASE.
    4130 
    4131 2007-01-02 09:57  gb
    4132 
    4133         * level-1/l1-streams.lisp: DOH! STREAM-READ-LINE method on
    4134         BASIC-CHARACTER-INPUT-STREAM returns both values.
    4135        
    4136         "Composite" (two-way, concatenated, etc) streams need a close
    4137         protocol.
    4138 
    4139 2007-01-02 07:00  gb
    4140 
    4141         * level-0/l0-pred.lisp: EQUAL on physical pathnames ignores the
    4142         (new) version slot, as does practically everything else.
    4143 
    4144 2007-01-02 06:59  gb
    4145 
    4146         * level-0/l0-numbers.lisp: Don't assume that fixnums can be
    4147         accurately coerced to floats when comparing fixnums and floats; do
    4148         the logical equvalent of calling RATIONAL on the float instead.
    4149 
    4150 2007-01-01 23:41  gb
    4151 
    4152         * level-1/l1-files.lisp: ENOUGH-NAMESTRING: don't incorporate
    4153         version into returned namestring for physical pathnames.
    4154 
    4155 2006-12-31 10:15  gb
    4156 
    4157         * release-notes.txt: Update.
    4158 
    4159 2006-12-31 09:13  gb
    4160 
    4161         * lisp-kernel/image.h, xdump/heap-image.lisp: Bump image/abi
    4162         version.
    4163 
    4164 2006-12-31 08:57  gb
    4165 
    4166         * xdump/faslenv.lisp: Bump fasl-min-vers.
    4167 
    4168 2006-12-31 08:49  gb
    4169 
    4170         * lib/nfcomp.lisp: Bump current fasl version.
    4171 
    4172 2006-12-31 08:33  gb
    4173 
    4174         * lisp-kernel/: linuxppc/elf32ppclinux.x, linuxppc64/elf64ppc.x:
    4175         Tweak the executable start address.
    4176 
    4177 2006-12-31 02:44  gb
    4178 
    4179         * lisp-kernel/x86-spjump64.s: On Darwin, use a .space directive to
    4180         ensure that there's nothing interesting in the first few pages of
    4181         the address space (and ensure that those pages are mapped.)
    4182 
    4183 2006-12-31 02:43  gb
    4184 
    4185         * lisp-kernel/darwinx8664/Makefile: Sadly, we can't use -sectalign
    4186         on x86-64 (ld64 does some floating-point arithmetic, fails to
    4187         account for roundoff error, and claims that 0x1000 isn't a power of
    4188         2.) If you can't say anything good about a linker, it's best not to
    4189         say anything at all.
    4190        
    4191         We can force the first segment to be mapped at 0x1000, and can
    4192         waste a few pages to ensure that all low-memory pages that the lisp
    4193         wants are mapped.
    4194 
    4195 2006-12-31 02:33  gb
    4196 
    4197         * level-1/l1-pathnames.lisp: %SPLIT-COMPONENT: be a little more
    4198         defensive.
    4199 
    4200 2006-12-31 02:32  gb
    4201 
    4202         * compiler/nx0.lisp: NX-FORM-TYPE: handle quoted constants.
    4203 
    4204 2006-12-31 02:29  gb
    4205 
    4206         * xdump/faslenv.lisp: Bump $fasl-vers.
    4207 
    4208 2006-12-31 02:28  gb
    4209 
    4210         * level-1/version.lisp: Bump; remove "Beta" designation.
    4211 
    4212 2006-12-29 20:13  gb
    4213 
    4214         * compiler/X86/X8664/x8664-arch.lisp, lisp-kernel/area.h,
    4215         lisp-kernel/lisp_globals.h, lisp-kernel/x86-constants64.h,
    4216         lisp-kernel/x86-constants64.s, xdump/xx8664-fasload.lisp: Move NIL
    4217         up a page on x86-64 as well.
    4218 
    4219 2006-12-29 16:09  gb
    4220 
    4221         * lisp-kernel/ppc-spjump.s: Be a little clearer about where we're
    4222         .orged.
    4223 
    4224 2006-12-29 15:32  gb
    4225 
    4226         * compiler/PPC/PPC32/ppc32-arch.lisp, lisp-kernel/area.h,
    4227         lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,
    4228         lisp-kernel/darwinppc/Makefile, xdump/xppcfasload.lisp: Static area
    4229         (including NIL) now one page higher on ppc32, as well.
    4230 
    4231 2006-12-29 02:38  gb
    4232 
    4233         * level-0/PPC/ppc-float.lisp: SQRT in LAP (todo: inline it.)
    4234 
    4235 2006-12-29 01:38  gb
    4236 
    4237         * compiler/PPC/PPC64/ppc64-arch.lisp: Move ppc64::nil-value (and
    4238         ppc64::reservation-discharge) up a page.
    4239 
    4240 2006-12-29 01:37  gb
    4241 
    4242         * xdump/xppcfasload.lisp: xload-static-space-address for ppc64 is
    4243         #x2000; still #x1000 for ppc32.  (need to set this for x86-64)
    4244 
    4245 2006-12-29 01:36  gb
    4246 
    4247         * xdump/xfasload.lisp: *xload-static-space-address* depends on the
    4248         backend.  ppc64 wants it one page higher than it has been, to avoid
    4249         letting unmapped pages get claimed by the dynamic linker on Darwin.
    4250 
    4251 2006-12-29 01:35  gb
    4252 
    4253         * lisp-kernel/darwinppc64/Makefile: Change seg1addr/sectalign, so
    4254         that the image starts at #x1000 and aligned section data for the
    4255         text section starts on the next page.
    4256 
    4257 2006-12-29 01:33  gb
    4258 
    4259         * lisp-kernel/ppc-spjump.s: Org the spjump table 3 pages from where
    4260         the aligned text section data starts.
    4261 
    4262 2006-12-29 01:32  gb
    4263 
    4264         * lisp-kernel/: ppc-constants64.h, ppc-constants64.s: nil_value,
    4265         etc a page higher.
    4266 
    4267 2006-12-29 01:32  gb
    4268 
    4269         * lisp-kernel/pmcl-kernel.c: Don't remap ppc64 spjump table if it's
    4270         already where it should be.
    4271 
    4272 2006-12-29 01:32  gb
    4273 
    4274         * lisp-kernel/lisp_globals.h: Access lisp_globals/nrs_symbols a
    4275         page higher.
    4276 
    4277 2006-12-29 01:30  gb
    4278 
    4279         * lisp-kernel/area.h: Move STATIC_BASE_ADDRESS up a page for ppc64.
    4280 
    4281 2006-12-22 01:40  gb
    4282 
    4283         * lisp-kernel/ppc-exceptions.c: Ensure that sqrt() is prototyped.
    4284 
    4285 2006-12-22 01:39  gb
    4286 
    4287         * lisp-kernel/pmcl-kernel.c: Insist on at least Panther for
    4288         PPC32/Darwin.
    4289        
    4290         Use dlopen() on 64-bit Darwin variants.  Might want to do a runtime
    4291         test and use dlfcn functions if at least Tiger.
    4292        
    4293         (The old dyld functions are deprecated under Leopard, and there's
    4294         reason to believe that they don't work correctly on at least ppc64/
    4295         Leopard; attempting to use NSCreateObjectFileImageFromFile to open
    4296         a 64-bit .dylib seems to lead to memory corruption rather than
    4297         returning NSObjectFileImageInappropriateFile.
    4298        
    4299         The old functions work better than the dlfcn functions on pre-Tiger
    4300         systems.)
    4301 
    4302 2006-12-19 01:24  gb
    4303 
    4304         * library/parse-ffi.lisp: Just to be on the safe side (new pathname
    4305         bugs, or old ?), append -BAK to (NAMESTRING (TRUENAME path)), not
    4306         just (NAMESTRING path) when renaming.  (MERGE-PATHNAMES call is
    4307         producing a pathane with a non-null VERSION component, as it
    4308         arguably should have been all along.
    4309 
    4310 2006-12-18 13:22  gb
    4311 
    4312         * lib/sequences.lisp: COERCE/MAKE-SEQUENCE try to simplify vector
    4313         types into concrete vector types.
    4314 
    4315 2006-12-18 13:04  gb
    4316 
    4317         * level-1/l1-pathnames.lisp: Try (halfheartedly) to maintain
    4318         PATHNAME-VERSION of physical pathnames.  (Totally meaningless, but
    4319         failing to do this leads to many test failures.)
    4320 
    4321 2006-12-18 13:03  gb
    4322 
    4323         * level-1/l1-numbers.lisp: Don't call out to do sqrt.
    4324 
    4325 2006-12-18 12:57  gb
    4326 
    4327         * level-1/l1-files.lisp: Try (halfheartedly) to maintain
    4328         PATHNAME-VERSION of physical pathnames.  (Totally meaningless, but
    4329         failing to do this leads to many test failures.)
    4330 
    4331 2006-12-18 12:54  gb
    4332 
    4333         * level-0/X86/x86-float.lisp: Do single/double-float sqrt inline.
    4334 
    4335 2006-12-16 05:28  gb
    4336 
    4337         * level-0/PPC/ppc-float.lisp: Recognize that fsqrt/fsqrts
    4338         instructions have a minor opcode in frb and only have one source
    4339         operand.
    4340 
    4341 2006-12-16 05:27  gb
    4342 
    4343         * level-1/ppc-error-signal.lisp: If we get an FP exception during a
    4344         SQRT, note that there's only one operand and that it's in frb.
    4345 
    4346 2006-12-16 05:25  gb
    4347 
    4348         * lisp-kernel/ppc-exceptions.c: Handle (some) unimplemented
    4349         instructions, notably fsqrt/fqrts, which are optional and not
    4350         implemented on some PPC machines.
    4351 
    4352 2006-12-16 05:24  gb
    4353 
    4354         * lisp-kernel/ppc-asmutils.s: Add get_fpscr().
    4355 
    4356 2006-12-14 19:47  gb
    4357 
    4358         * lisp-kernel/ppc-exceptions.c: Need to handle SIGQUIT on ppc, too.
    4359 
    4360 2006-12-14 16:43  gb
    4361 
    4362         * compiler/X86/X8664/x8664-vinsns.lisp: Constraints on some
    4363         double-float arithmetic vinsns should say :double-float, not
    4364         :single-float.  (I suspect cut-and-paste, frankly.)
    4365 
    4366 2006-12-14 16:25  gb
    4367 
    4368         * level-1/l1-lisp-threads.lisp: *initial-lisp-thread*, not
    4369         initial-thread.
    4370 
    4371 2006-12-14 16:24  gb
    4372 
    4373         * level-1/x86-trap-support.lisp: Use frame pointer when signaling
    4374         error.
    4375 
    4376 2006-12-14 16:14  gb
    4377 
    4378         * library/lispequ.lisp: Add a %PHYSICAL-PATHAME-VERSION slot to
    4379         physical pathnames. (Yes, this is kind of silly.)
    4380 
    4381 2006-12-14 16:01  gb
    4382 
    4383         * level-1/x86-trap-support.lisp: Recognize the kernel's attempt to
    4384         signal errors for (e.g.) failed memory allocation.
    4385 
    4386 2006-12-14 16:00  gb
    4387 
    4388         * lisp-kernel/x86-exceptions.c: If a memory allocation request
    4389         fails, signal a lisp error (what a concept.)
    4390 
    4391 2006-12-14 15:51  gb
    4392 
    4393         * lisp-kernel/x86-exceptions.h: Define DARWIN_USE_PSEUDO_SIGRETURN.
    4394        
    4395         Might be worth revisiting this.
    4396 
    4397 2006-12-14 15:50  gb
    4398 
    4399         * lisp-kernel/x86-exceptions.c: Go back to using the
    4400         pseudo_sigreturn mechanism on Darwin, since doing a real sigreturn
    4401         from a fake context may not be reliable.
    4402        
    4403         When handling an interrupt with a partially created temp stack
    4404         frame, do the right thing.  (That basically means reset the frame
    4405         before calling out and recreating it if we return from the
    4406         callout.)
    4407        
    4408         Handle SIGQUIT on the altstack, to provide a way of forcibly
    4409         terminating threads that's a bit more GC-safe than doing it via
    4410         #_pthread_cancel.
    4411        
    4412         Note the tcr of the gc thread on gc entry; if an exception happens
    4413         in that thread, print a message and sleep for 60 seconds.
    4414        
    4415         Note that there's still a race condition here: if thread A gets an
    4416         exception and thread B gets the mach_exception_lock (to GC) before
    4417         the exception thread can handle the message, we deadlock (thread A
    4418         would be suspended in the kernel and can't respond to a suspend
    4419         signal.)  We can tell that this has happened and make a good guess
    4420         as to why it happened, but dealing with it will require some
    4421         thought.  (If we've already issued a suspend signal and eventually
    4422         raise the suspended thread's resume semaphore, it'll suspend and
    4423         resume once the mach exception thread makes it runnable.  Who
    4424         cleans up its exception context in that case ?  Does it matter ?)
    4425 
    4426 2006-12-14 15:19  gb
    4427 
    4428         * lisp-kernel/thread_manager.c: Ensure that newly-created threads
    4429         have all signals unmasked.
    4430        
    4431         If a tcr is dead, ensure that its stack areas are empty.
    4432        
    4433         Try to run shutdown_thread_tcr as a pthread cleanup action,
    4434         hopefully before Mach clobbers the thread's signal mask.
    4435 
    4436 2006-12-14 15:16  gb
    4437 
    4438         * lisp-kernel/pmcl-kernel.c: lazarus() runs with a lock on the
    4439         TCR_AREA_LOCK.
    4440 
    4441 2006-12-14 15:15  gb
    4442 
    4443         * lisp-kernel/memprotect.h: Don't declare do_memo_reset(), which
    4444         hasn't existed in years.
    4445 
    4446 2006-12-14 15:14  gb
    4447 
    4448         * level-1/version.lisp: Bump.
    4449 
    4450 2006-12-14 15:14  gb
    4451 
    4452         * level-1/l1-readloop.lisp: PREPARE-TO-QUIT: wait for the
    4453         termination semaphore.
    4454 
    4455 2006-12-14 15:13  gb
    4456 
    4457         * level-1/l1-processes.lisp: PROCESS objects are created with a
    4458         termination semaphore.
    4459 
    4460 2006-12-14 15:12  gb
    4461 
    4462         * level-1/l1-lisp-threads.lisp: THREAD-ENABLE: second arg is
    4463         TERMINATION-SEMAPHORE.
    4464        
    4465         KILL-LISP-THREAD: don't use #_pthread_cancel, which may force the
    4466         target thread to transition from running lisp code to running
    4467         foreign code without advertising that fact. Send a SIGQUIT instead,
    4468         and trust the SIGQUIT handler to manage that transition.  Don't try
    4469         to kill the initial thread.
    4470 
    4471 2006-12-09 09:52  gb
    4472 
    4473         * level-1/l1-streams.lisp: STRING-OUTPUT-STREAMs need to override
    4474         their CLEAR-OUTPUT methods.
    4475        
    4476         MAKE-STRING-INPUT-STREAM: handle displaced strings better (remember
    4477         their displaced-index-offsets.)
    4478 
    4479 2006-12-09 09:49  gb
    4480 
    4481         * lisp-kernel/thread_manager.c: Disable underflow traps in new
    4482         threads on x86-64.  (The PPC never got around to enabling them.)
    4483 
    4484 2006-12-09 09:47  gb
    4485 
    4486         * lib/macros.lisp: WITH-OUTPUT-TO-STRING: if string provided,
    4487         evaluate the ELEMENT-TYPE expression (for side-effects) and ignore
    4488         the result of its evaluation.
    4489        
    4490         Some fixes in CTYPECASE handling, which hopefully didn't break
    4491         anything else.
    4492 
    4493 2006-12-09 09:36  gb
    4494 
    4495         * compiler/X86/x862.lisp: In aset2/aset3, ensure that the (final,
    4496         1d) index register is set - even if the index is a constant - if we
    4497         think that the store needs EGC memoization.
    4498        
    4499         (Note that the test case that exposed this involved storing
    4500         SINGLE-FLOATs, which don't need EGC write-barrier handling on
    4501         64-bit platforms.)
    4502        
    4503         In aref2, don't worry about reserving unscaled index registers when
    4504         targeting the 1d index; the unscaled index registers aren't live
    4505         after, could be NULL if the index is a constant, and any overlap
    4506         between one of them and the 1d index should be handled in the
    4507         vinsn(s).
    4508 
    4509 2006-12-09 09:30  gb
    4510 
    4511         * level-1/l1-typesys.lisp: Ensure that the (relatively new)
    4512         built-in-classes SIMPLE-FIXNUM-VECTOR and FIXNUM-VECTOR have
    4513         class-translations.
    4514 
    4515 2006-12-09 09:27  gb
    4516 
    4517         * level-1/l1-aprims.lisp: In list case of ELT: who says that value
    4518         returned by NTHCDR is a LIST ? (It's not necessarily a list, so
    4519         don't segfault taking its CAR without checking.)
    4520 
    4521 2006-12-06 18:48  gb
    4522 
    4523         * level-0/X86/x86-float.lisp: x86-64 version of
    4524         SFLOAT-SIGNIFICAND-ZEROS: count zero bits in the shifted float, not
    4525         in %imm1 (which is undefined here ...)
    4526 
    4527 2006-12-06 17:05  gb
    4528 
    4529         * compiler/nx0.lisp: DEFINE-COMPILER-MACRO: if a SETF name, use the
    4530         right symbol for the named block.
    4531        
    4532         COMPILER-MACRO-FUNCTION, (SETF COMPILER-MACRO-FUNCTION): deal with
    4533         (SETF NAME).
    4534 
    4535 2006-12-05 22:44  gb
    4536 
    4537         * release-notes.txt: Update for 061205.
    4538 
    4539 2006-12-05 20:31  gb
    4540 
    4541         * lisp-kernel/darwinppc64/Makefile: Change LDFLAGS, to keep ld64
    4542         from putting a linkedit segment in the wrong place and making
    4543         32-bit memory unmappable.
    4544 
    4545 2006-12-05 20:30  gb
    4546 
    4547         * level-1/version.lisp: Bump.
    4548 
    4549 2006-12-05 20:29  gb
    4550 
    4551         * lisp-kernel/pmcl-kernel.c: Use _exit(), just in case.
    4552 
    4553 2006-12-05 18:53  gb
    4554 
    4555         * level-1/l1-reader.lisp: *ALTERNATE-LINE-TERMINATOR* set to
    4556         #\Return on #+darwin-target, not just #+darwinppc-target. Change
    4557         doc string for *ALTERNATE-LINE-TERMINATOR*.
    4558 
    4559 2006-12-04 15:13  gb
    4560 
    4561         * level-1/version.lisp: Append a patchlevel to the version string,
    4562         at least until new tarballs can be built.
    4563 
    4564 2006-12-04 15:12  gb
    4565 
    4566         * level-1/l1-streams.lisp: If stream element type upgrades to
    4567         FIXNUM, upgrade it further (to largest supported SIGNED-BYTE
    4568         element-type.)
    4569 
    4570 2006-12-04 13:02  gb
    4571 
    4572         * level-0/l0-bignum32.lisp: BIGNUM-BIGNUM-GCD (whatever it's
    4573         called): don't bother to shift by 0 bits.  Do shift the initial U
    4574         if non-zero trailing 0 BITS (was testing for non-zero trailing
    4575         DIGITS.)
    4576 
    4577 2006-12-04 12:52  gb
    4578 
    4579         * level-1/l1-streams.lisp: Choke earlier on unsupported stream
    4580         element-types; do some upgrading to support some more element types
    4581         (BIT -> (UNSIGNED-BYTE 8)).
    4582        
    4583         Maybe support arbitrarily large integer types someday soon.  Maybe
    4584         not.
    4585 
    4586 2006-12-04 12:48  gb
    4587 
    4588         * level-1/l1-clos-boot.lisp: Make built-in classes for istruct
    4589         types (compiler stuff, mostly).
    4590 
    4591 2006-12-04 12:46  gb
    4592 
    4593         * level-0/X86/X8664/x8664-bignum.lisp: Ensure that %ASHL handles
    4594         shift count of 32 (and returns 0 in that case.)
    4595 
    4596 2006-12-04 12:46  gb
    4597 
    4598         * level-0/l0-bignum64.lisp: In BIGNUM-SHIFT-RIGHT-LOOP-1, use
    4599         %ASHL, not %ILSL.  (Don't want nonsense in the high 32 bits, just
    4600         in case.)
    4601 
    4602 2006-12-04 12:43  gb
    4603 
    4604         * level-0/l0-numbers.lisp: Bugs in GCD-2.  Long-standing bugs in
    4605         GCD-2 ...
    4606 
    4607 2006-12-04 09:26  gb
    4608 
    4609         * level-1/l1-streams.lisp: STREAM-CLEAR-INPUT: don't inherit method
    4610         for STRING-INPUT-STREAMs.
    4611 
    4612 2006-12-04 09:24  gb
    4613 
    4614         * level-0/l0-bignum64.lisp: BIGNUM-SHIFT-RIGHT-1: handle shift by 0
    4615         bits.  BIGNUM-BIGNUM-GCD (whatever it's called): don't bother to
    4616         shift by 0 bits.
    4617 
    4618 2006-12-04 09:21  gb
    4619 
    4620         * level-1/ppc-trap-support.lisp: Reset error-reentry count before
    4621         doing %SLOT-UNBOUND-TRAP.
    4622 
    4623 2006-12-04 09:21  gb
    4624 
    4625         * level-1/l1-streams.lisp: Default STREAM-POSITION method for
    4626         STREAMs, returns NIL.  STREAM-POSITION method for
    4627         STRING-INPUT-STREAMs.
    4628 
    4629 2006-12-04 09:19  gb
    4630 
    4631         * level-1/l1-pathnames.lisp: Derive ccl-directory from pathname
    4632         containing heap image.
    4633 
    4634 2006-12-03 07:41  gb
    4635 
    4636         * level-1/l1-streams.lisp: FORCE-OUTPUT, FINISH-OUTPUT on
    4637         STRING-OUTPUT-STREAMs are no-ops.
    4638        
    4639         Need an ioblock-based character-read-vector function for
    4640         string-input-streams.
    4641 
    4642 2006-12-03 07:37  gb
    4643 
    4644         * lib/describe.lisp: Minimal DESCRIBE support for
    4645         CCL::BASIC-STREAM.
    4646 
    4647 2006-12-03 07:36  gb
    4648 
    4649         * lib/macros.lisp: If :element-type is supplied in
    4650         WITH-OUTPUT-TO-STRING, don't quote it.
    4651 
    4652 2006-12-03 05:11  gb
    4653 
    4654         * level-1/x86-trap-support.lisp: Define RIP-REGISTER-OFFSET, which
    4655         isn't necessarily 16.
    4656 
    4657 2006-12-03 05:10  gb
    4658 
    4659         * level-1/x86-error-signal.lisp: Use RIP-REGISTER-OFFSET, which
    4660         isn't necessarily 16.
    4661        
    4662         Use WITH-ERROR-REENTRY-DETECTION n %xerr-disp; dtrt for
    4663         %slot-unbound-trap.
    4664 
    4665 2006-12-03 05:09  gb
    4666 
    4667         * level-1/l1-streams.lisp: Tweak stream hierarchy a little, to
    4668         avoid some NO-NEXT-METHODs.
    4669 
    4670 2006-12-03 02:42  gb
    4671 
    4672         * compiler/nx1.lisp: Handle VALUES type specifiers in THE forms a
    4673         bit better.
    4674 
    4675 2006-12-03 02:41  gb
    4676 
    4677         * compiler/nx0.lisp: Handle VALUES type specifiers in THE forms a
    4678         bit.
    4679 
    4680 2006-12-03 02:28  gb
    4681 
    4682         * lisp-kernel/x86-spentry64.s: Do vector bounds checking by
    4683         clearing the low byte of the header, shifting it right, and
    4684         comparing the index to that.  (It's not reliable to shift the index
    4685         left.)
    4686 
    4687 2006-12-03 02:26  gb
    4688 
    4689         * level-1/l1-unicode.lisp: Memory/vector encode functions: don't
    4690         write BOM, leave that up to higher-level code.
    4691        
    4692         Start to write some higher-level code.
    4693 
    4694 2006-12-03 02:23  gb
    4695 
    4696         * level-1/l1-sysio.lisp: Fix some indentation.
    4697 
    4698 2006-12-03 02:21  gb
    4699 
    4700         * compiler/X86/X8664/x8664-vinsns.lisp: CHECK-MISC-BOUNDS: shift
    4701         the header word right (after clearing its low byte) and compare the
    4702         index to that.  (Shifting the index left - d'oh - obviously fails
    4703         for indices of large magnitude.)
    4704 
    4705 2006-11-29 21:07  gb
    4706 
    4707         * lib/db-io.lisp: Indentation change.
    4708        
    4709         Add CDB-ENUMERATE-KEYS.
    4710 
    4711 2006-11-29 18:37  gb
    4712 
    4713         * lib/level-2.lisp: %DESTRUCTURE-LAMBDA-LIST: other callers of
    4714         VERIFY-LAMBDA-LIST (hopefully) check to see if the alleged list is
    4715         LISTP first.  (I hope ...).  Do so.
    4716 
    4717 2006-11-28 18:42  gb
    4718 
    4719         * lisp-kernel/x86-spentry64.s: Wrong register typo in .SPaset2.
    4720 
    4721 2006-11-28 16:14  gb
    4722 
    4723         * examples/cocoa-window.lisp: DEFAULT-FONT: retain the font.
    4724 
    4725 2006-11-28 16:12  gb
    4726 
    4727         * examples/objc-runtime.lisp: Wrap a (primitive)
    4728         WITH-AUTORELEASE-POOL around the code which detaches the dummy
    4729         NSThread.
    4730 
    4731 2006-11-28 16:09  gb
    4732 
    4733         * examples/cocoa-listener.lisp: Don't claim that a callback
    4734         parameter is ignored; use IGNORABLE instead.
    4735 
    4736 2006-11-21 01:28  gb
    4737 
    4738         * level-1/l1-sockets.lisp: Typo in PATH-FROM-UNIX-ADDRESS
    4739         conditionalization.
    4740 
    4741 2006-11-21 00:55  gb
    4742 
    4743         * level-1/l1-sockets.lisp: INIT-UNIX-SOCKADDR: don't use
    4744         %COPY-IVECTOR-TO-PTR to copy string to foreign memory.
    4745        
    4746         Basic file-socket streams.
    4747 
    4748 2006-11-10 05:08  gb
    4749 
    4750         * release-notes.txt: Update.
    4751 
    4752 2006-11-10 04:28  gb
    4753 
    4754         * lisp-kernel/image.h: Bump min image version.
    4755 
    4756 2006-11-10 04:19  gb
    4757 
    4758         * xdump/heap-image.lisp: bump current image version.
    4759 
    4760 2006-11-10 04:19  gb
    4761 
    4762         * lisp-kernel/image.h: bump current, max image version.
    4763 
    4764 2006-11-10 04:10  gb
    4765 
    4766         * xdump/faslenv.lisp: Bump min fasl version.
    4767 
    4768 2006-11-10 03:56  gb
    4769 
    4770         * lib/nfcomp.lisp: bump current fasl version.
    4771 
    4772 2006-11-10 03:47  gb
    4773 
    4774         * lisp-kernel/x86-exceptions.c: save_application: use #__exit, not
    4775         #_exit
    4776 
    4777 2006-11-10 03:46  gb
    4778 
    4779         * compiler/X86/x862.lisp: TYPE typo.
    4780 
    4781 2006-11-10 03:32  gb
    4782 
    4783         * xdump/faslenv.lisp: Bump max fasl version.
    4784 
    4785 2006-11-10 03:25  gb
    4786 
    4787         * level-1/version.lisp: Bump.  New snapshots today!
    4788 
    4789 2006-11-09 16:26  gb
    4790 
    4791         * level-1/l1-readloop.lisp: QUIT uses #__quit.
    4792        
    4793         PREPARE-TO-QUIT kill stragglers without waiting as long.
    4794 
    4795 2006-11-09 15:50  gb
    4796 
    4797         * lisp-kernel/pmcl-kernel.c: Use #_ _exit for fatal termination.
    4798        
    4799         Try to run lisp code after #_exit via lazarus(); this is for some
    4800         cases of SAVE-APPLICATION (e.g., in the Cocoa GUI).
    4801        
    4802         The environment in which The Undead code runs is a little funky,
    4803         especially on PPC.  There might be GC implications (cstack will
    4804         contain call history as of the point when #_exit called atexit
    4805         handlers, vstack & tstack are emptied in lazarus()).  We should
    4806         barely run any code in this environment, but we will GC a time or
    4807         two ...
    4808 
    4809 2006-11-09 15:45  gb
    4810 
    4811         * lisp-kernel/ppc-exceptions.c: Use _exit afer save-application.
    4812 
    4813 2006-11-09 15:43  gb
    4814 
    4815         * examples/: cocoa-window.lisp, cocoa.lisp: Change the quit
    4816         protocol.
    4817 
    4818 2006-11-09 15:42  gb
    4819 
    4820         * examples/cocoa-listener.lisp: :set-document-edited for listener
    4821         "documents" is a no-op.
    4822 
    4823 2006-11-09 15:39  gb
    4824 
    4825         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,
    4826         PPC64/ppc64-vinsns.lisp: 3d-array accessor stuff for PPC as well.
    4827 
    4828 2006-11-09 12:50  gb
    4829 
    4830         * compiler/X86/x862.lisp: Always check that array-ctype's
    4831         dimensions are a list before taking their length.
    4832 
    4833 2006-11-09 12:13  gb
    4834 
    4835         * compiler/X86/X8664/x8664-vinsns.lisp: 3d-unscaled-index does the
    4836         right thing ...
    4837 
    4838 2006-11-09 10:08  gb
    4839 
    4840         * compiler/: nx1.lisp, X86/x862.lisp, X86/X8664/x8664-vinsns.lisp:
    4841         Three-arg aref/(setf aref) for x8664.
    4842 
    4843 2006-11-09 05:37  gb
    4844 
    4845         * compiler/nx0.lisp: Map array-type keywords to 3d-array type
    4846         errors.
    4847 
    4848 2006-11-09 05:37  gb
    4849 
    4850         * compiler/nxenv.lisp: Operators for 3d array access.
    4851 
    4852 2006-11-09 05:36  gb
    4853 
    4854         * compiler/arch.lisp, level-1/l1-error-system.lisp,
    4855         lisp-kernel/errors.s, lisp-kernel/lisp-errors.h: Type-errors for 3d
    4856         array types.
    4857 
    4858 2006-11-08 12:50  gb
    4859 
    4860         * level-1/x86-trap-support.lisp: In darwin Fake Structures For
    4861         Leopard nonsense: define the stack context struct separately, make
    4862         the ucontext stack field an instance of it.  (Not -sure- if that
    4863         was necessary, but :poweropen-target was accidentally on *FEATURES*
    4864         and foreign struct layout was using read-time condtionalization to
    4865         decide whether or not to use brain-dead structure-alignment rules
    4866         leftover from AIX/PowerOpen.
    4867 
    4868 2006-11-08 12:46  gb
    4869 
    4870         * lisp-kernel/x86-spentry64.s: Fix comment ("/*", not "/%" ...).
    4871 
    4872 2006-11-08 12:40  gb
    4873 
    4874         * compiler/optimizers.lisp: Try to infer/insert the array type when
    4875         compiler-macroexpanding MAKE-ARRAY calls.
    4876 
    4877 2006-11-08 12:39  gb
    4878 
    4879         * compiler/PPC/PPC32/ppc32-backend.lisp: DarwinPPC32 FTD follows
    4880         :poweropen-alignment rules.
    4881 
    4882 2006-11-08 12:38  gb
    4883 
    4884         * lib/foreign-types.lisp: parse-foreign-record-fields: conformance
    4885         to poweropen structure layout rules should be an attribute of the
    4886         FTD, not done via read-time conditionalization.
    4887 
    4888 2006-11-08 05:15  gb
    4889 
    4890         * level-1/version.lisp: Bump.
    4891 
    4892 2006-11-08 05:15  gb
    4893 
    4894         * level-1/l1-streams.lisp: Some bivalent/binary fixes.
    4895        
    4896         TODO: get rid of "bivalent" streams, but allow switching some
    4897         streams (sockets) between "character mode" and "binary mode".
    4898 
    4899 2006-11-08 02:39  gb
    4900 
    4901         * compiler/PPC/ppc2.lisp: Typo in misc-ref-u64 vinsn emit.
    4902 
    4903 2006-11-07 21:10  gb
    4904 
    4905         * compiler/optimizers.lisp: Transform three-argument AREF->%AREF3,
    4906         ASET->%ASET3.
    4907 
    4908 2006-11-07 20:40  gb
    4909 
    4910         * compiler/X86/x862.lisp: Implement %aset2 in the x8664 backend.
    4911 
    4912 2006-11-07 20:39  gb
    4913 
    4914         * level-0/X86/x86-array.lisp: %aref3, %aset3.
    4915 
    4916 2006-11-07 20:38  gb
    4917 
    4918         * level-0/l0-array.lisp: Use %aref2,%aref3.
    4919 
    4920 2006-11-07 20:37  gb
    4921 
    4922         * compiler/X86/X8664/x8664-vinsns.lisp: More (often redundant)
    4923         vector-store vinsns.
    4924 
    4925 2006-11-07 20:37  gb
    4926 
    4927         * compiler/X86/X8664/x8664-arch.lisp: .SParef3, .SPaset3.
    4928 
    4929 2006-11-07 10:28  gb
    4930 
    4931         * lisp-kernel/: x86-spentry64.s, x86-spjump64.s: .SParef3,
    4932         .SPaset3.
    4933 
    4934 2006-11-07 10:27  gb
    4935 
    4936         * level-0/PPC/ppc-array.lisp: %ref3, %aset3.
    4937 
    4938 2006-11-07 10:26  gb
    4939 
    4940         * lisp-kernel/ppc-spentry.s, lisp-kernel/ppc-spjump.s,
    4941         compiler/PPC/ppc-arch.lisp: .SPref3, .SPaset3.
    4942 
    4943 2006-11-07 10:26  gb
    4944 
    4945         * lisp-kernel/ppc-macros.s: Define mullr, which expands into one of
    4946         mullw/mulld.
    4947 
    4948 2006-11-07 04:12  gb
    4949 
    4950         * compiler/PPC/ppc2.lisp: :signed-64-bit-vector is signed ...
    4951 
    4952 2006-11-06 22:07  gb
    4953 
    4954         * compiler/nx0.lisp: nx-error-for-simple-2d-array-type: forgot the
    4955         :fixnum-vector case.
    4956 
    4957 2006-11-06 22:04  gb
    4958 
    4959         * compiler/PPC/ppc2.lisp: Handle vector assignment differently;
    4960         handle (setf (aref ...)) of simple 2d-arrays inline if the type is
    4961         known/declared.
    4962 
    4963 2006-11-06 22:02  gb
    4964 
    4965         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    4966         Add vinsns for misc-set-s* and variants. (Identical to the unsigned
    4967         versions, but it helps not to have to remember which are
    4968         implemented and which aren't.)
    4969 
    4970 2006-11-06 22:01  gb
    4971 
    4972         * compiler/nxenv.lisp: general-aset2, simple-typed-aset2.
    4973 
    4974 2006-11-06 22:00  gb
    4975 
    4976         * compiler/nx1.lisp: New %ASET2 handling.
    4977 
    4978 2006-11-06 21:59  gb
    4979 
    4980         * compiler/nx0.lisp: ACODE-FORM-TYPE: use var-inittype if var is
    4981         never assigned to.
    4982 
    4983 2006-11-05 22:09  gb
    4984 
    4985         * level-1/x86-trap-support.lisp: Try to work around
    4986         incompatibilites in Tiger/Leopard headers.
    4987 
    4988 2006-11-05 22:08  gb
    4989 
    4990         * level-1/l1-sockets.lisp: LOOKUP-PORT: use the macro HTONS, since
    4991         the foreign function may not exist.
    4992 
    4993 2006-11-05 20:41  gb
    4994 
    4995         * compiler/X86/x862.lisp: 2d array error lookup -> nx.
    4996 
    4997 2006-11-05 07:55  gb
    4998 
    4999         * level-0/X86/x86-misc.lisp: %VALID-REMAINING-TIMESPEC-TIME-P for
    5000         x86-64, as well.
    5001 
    5002 2006-11-05 07:52  gb
    5003 
    5004         * level-0/X86/x86-array.lisp: %AREF2, %ASET2 in x8664 lap.
    5005 
    5006 2006-11-05 07:50  gb
    5007 
    5008         * lisp-kernel/x86-spentry64.s: pre-add displacement in .SParef2,
    5009         .SPaset2.
    5010 
    5011 2006-11-05 07:48  gb
    5012 
    5013         * lisp-kernel/ppc-spentry.s: .SParef2, .SPaset2: since we aren't
    5014         testing simple-array-ness, add the (possibly 0) displacement from
    5015         the header before handling the simple aref of the data vector.
    5016 
    5017 2006-11-05 07:47  gb
    5018 
    5019         * lib/foreign-types.lisp: PRINT-OBJECT method for EEPS: handle
    5020         pointers on PPC(64), print 64-bit addresses on 64-bit platforms.
    5021 
    5022 2006-11-05 07:46  gb
    5023 
    5024         * level-1/version.lisp: Bump; new binaries soon.
    5025 
    5026 2006-11-05 07:46  gb
    5027 
    5028         * level-1/l1-lisp-threads.lisp: %NANOSLEEP calls
    5029         %VALID-REMAINING-TIMESPEC-TIME-P, which is better than sleeping for
    5030         4G seconds after an EINTR on Leopard.
    5031 
    5032 2006-11-05 07:44  gb
    5033 
    5034         * level-0/PPC/PPC64/ppc64-bignum.lisp: MACPTR->FIXNUM returns NIL
    5035         if any non-fixnum bits would be set in the result.  (Should
    5036         probably make this true on all platforms; for PPC64, it's important
    5037         for foreign function addresses that're ... suboptimally aligned.)
    5038 
    5039 2006-11-05 07:42  gb
    5040 
    5041         * level-0/PPC/ppc-misc.lisp: Try to detect the case where
    5042         %NANOSLEEP's second (by reference) argument contains garbage after
    5043         an EINTR.  (The L word, again.)
    5044 
    5045 2006-11-05 07:41  gb
    5046 
    5047         * level-0/PPC/ppc-array.lisp: %AREF2, %ASET2: in LAP, just call
    5048         into the kernel.
    5049 
    5050 2006-11-05 07:40  gb
    5051 
    5052         * level-0/l0-cfm-support.lisp: Some platforms (the L-word) generate
    5053         ppc64 functions whose addresses are not 0 mod 8, so (a) make
    5054         MACPTR->FIXNUM return NIL if an address isn't representable as a
    5055         fixnum and (b) make FOREIGN-SYMBOL-ENTRY return an address if it
    5056         can't return a fixnum on PPC (really just affects PPC64.)
    5057 
    5058 2006-11-05 07:37  gb
    5059 
    5060         * level-0/l0-array.lisp: %aref2, %aset2: call into kernel.
    5061 
    5062 2006-11-05 07:36  gb
    5063 
    5064         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    5065         2d aref support/changes.
    5066 
    5067 2006-11-05 07:36  gb
    5068 
    5069         * compiler/PPC/ppc2.lisp: Get the PPC2 backend caught up with the
    5070         x8664 wrt 2d aref.  Stll a ways to go.
    5071 
    5072 2006-11-05 07:35  gb
    5073 
    5074         * compiler/nx0.lisp: NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE.
    5075 
    5076 2006-11-04 00:05  gb
    5077 
    5078         * level-1/version.lisp: Bump.
    5079 
    5080 2006-11-03 23:10  gb
    5081 
    5082         * level-1/ppc-error-signal.lisp: fix parens.
    5083 
    5084 2006-11-03 23:09  gb
    5085 
    5086         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: arch
    5087         gvector types contains :struct, not :structure.
    5088 
    5089 2006-11-03 23:08  gb
    5090 
    5091         * compiler/PPC/ppc2.lisp: aref2: new operator name(s), always call
    5092         subprim.
    5093        
    5094         ppc2-fixed-call-builtin: (tail-)call subprims even if they aren't
    5095         in the builtin functions table.
    5096 
    5097 2006-11-03 15:19  gb
    5098 
    5099         * compiler/PPC/ppc-arch.lisp: New .SParef2, .SPaset2 subprims.
    5100 
    5101 2006-11-03 15:18  gb
    5102 
    5103         * compiler/PPC/ppc-asm.lisp: Comments/indentation.
    5104 
    5105 2006-11-03 15:17  gb
    5106 
    5107         * level-1/ppc-error-signal.lisp: Change decoding/handlng of
    5108         type-error UUOs.
    5109 
    5110 2006-11-03 15:16  gb
    5111 
    5112         * lisp-kernel/: ppc-spentry.s, ppc-spjump.s: .SParef2, .SPaset2.
    5113 
    5114 2006-11-03 15:16  gb
    5115 
    5116         * lisp-kernel/: ppc-constants32.s, ppc-constants64.s: Define arrayH
    5117         (array-header) layout.
    5118 
    5119 2006-11-03 13:46  gb
    5120 
    5121         * level-1/l1-clos-boot.lisp: CANONICALIZE-SPECIALIZERS optionally
    5122         returns its argument if all members are SPECIALIZERS.
    5123        
    5124         Use CANONICALIZE-SPECIALIZERS to canonicalize FIND-METHOD
    5125         arguments, for the benefit of people who haven't read the MOP spec
    5126         or who don't realize that the MOP defines some things differently
    5127         from CLHS.
    5128 
    5129 2006-11-03 13:38  gb
    5130 
    5131         * compiler/X86/x862.lisp: Consistently use :struct (not :structure)
    5132         to refer to primitive structure type.
    5133        
    5134         Fix array-ctype-dimensions check in %aref1, add it to %aset1.
    5135 
    5136 2006-11-03 13:37  gb
    5137 
    5138         * compiler/X86/X8664/x8664-arch.lisp: Ensure that :STRUCT (not
    5139         :STRUCTURE) is on target-gvector-types.
    5140 
    5141 2006-11-03 12:53  gb
    5142 
    5143         * lisp-kernel/x86-uuo.s: uuo_error_array_bounds, such as it is.
    5144 
    5145 2006-11-03 12:52  gb
    5146 
    5147         * lisp-kernel/: x86-spentry64.s, x86-spjump64.s: SParef2, .SPaset2.
    5148          More to come ...
    5149 
    5150 2006-11-03 12:52  gb
    5151 
    5152         * lisp-kernel/x86-constants64.s: Define array-header layout.
    5153 
    5154 2006-11-03 12:51  gb
    5155 
    5156         * lisp-kernel/: errors.s, lisp-errors.h: New type-error uuo
    5157         encodings, new type-error constants.
    5158 
    5159 2006-11-03 12:50  gb
    5160 
    5161         * level-1/x86-error-signal.lisp: New range/encoding of type-error
    5162         traps.
    5163 
    5164 2006-11-03 12:49  gb
    5165 
    5166         * level-1/l1-utils.lisp: (temporary) mechanism to avoid
    5167         constant-redefinition CERRORs.
    5168 
    5169 2006-11-03 12:48  gb
    5170 
    5171         * level-1/l1-error-system.lisp: New %type-error-typespecs%.
    5172 
    5173 2006-11-03 12:47  gb
    5174 
    5175         * level-0/l0-pred.lisp: array--header -> array-header.
    5176 
    5177 2006-11-03 12:47  gb
    5178 
    5179         * compiler/X86/X8664/x8664-vinsns.lisp: Fix misc-set-c-u64 braino;
    5180         add/change some 2d array stuff.
    5181 
    5182 2006-11-03 12:43  gb
    5183 
    5184         * compiler/X86/X8664/x8664-arch.lisp: Define .SParef2/.SPaset2
    5185         subprims; seem to be much (>5x) faster than the lisp/lap versions
    5186         (though we can generally be faster still when we know the
    5187         element-type and/or know whether the array is simple or explicitly
    5188         displaced.)
    5189 
    5190 2006-11-03 12:41  gb
    5191 
    5192         * compiler/X86/x862.lisp: Change handling of 2d-aref; lots of
    5193         related changes.
    5194        
    5195         Split the code which handles bounds/type-checking in vref out from
    5196         the code which actually does the reference, so that the latter can
    5197         be used in multidimensional cases.
    5198        
    5199         Need to do this on PPC as well; need to do more (%aset2, 3d cases,
    5200         general case.)
    5201 
    5202 2006-11-03 12:38  gb
    5203 
    5204         * compiler/nx1.lisp: Change handling of 2d-aref.
    5205 
    5206 2006-11-03 12:37  gb
    5207 
    5208         * compiler/nxenv.lisp: aref2 -> simple-typed-aref2, add
    5209         general-aref2.  More changes to come (and this may affect
    5210         compilation on PPC until some PPC compiler changes are
    5211         made/checked-in.)
    5212 
    5213 2006-11-03 12:35  gb
    5214 
    5215         * compiler/arch.lisp: type-errors (as encoded in UUOs) are now in
    5216         the range 128-255, rather than 64-127; more are defined.
    5217 
    5218 2006-11-02 09:43  gb
    5219 
    5220         * level-1/l1-error-system.lisp: Move along, nothing to see here.
    5221 
    5222 2006-11-02 09:37  gb
    5223 
    5224         * compiler/arch.lisp: New error constants; work in progress ...
    5225 
    5226 2006-11-01 11:40  gb
    5227 
    5228         * lisp-kernel/errors.s: Some new constants; more to check in later.
    5229 
    5230 2006-10-31 03:39  gb
    5231 
    5232         * level-0/l0-io.lisp: You must be reading the OLD rule book
    5233         (Leopard and #$EINTR).
    5234 
    5235 2006-10-31 03:21  gb
    5236 
    5237         * lisp-kernel/ppc-exceptions.c: handle_protection_violation: pass
    5238         the tcr.  Initialize "addr" before testing it ...
    5239 
    5240 2006-10-31 03:21  gb
    5241 
    5242         * lisp-kernel/lisp-exceptions.h: handle_protection_violation: pass
    5243         the tcr.
    5244 
    5245 2006-10-30 20:40  gb
    5246 
    5247         * lib/defstruct.lisp: DEFSTRUCT-REF-TRANSFORM for typed vector
    5248         expands into something more useful.
    5249 
    5250 2006-10-30 20:39  gb
    5251 
    5252         * lisp-kernel/ppc-spentry.s: Fix ppc32
    5253         misc_ref_double_float_vector.
    5254 
    5255 2006-10-30 00:24  gb
    5256 
    5257         * level-0/l0-bignum64.lisp: Enable the destructive version of
    5258         %BIGNUM-BIGNUM-GCD; conditionalize it for 64-bit targets and
    5259         provide/fix supporting functions.  Seems to work on ppc64; needs
    5260         testing on x8664.
    5261 
    5262 2006-10-27 17:49  gb
    5263 
    5264         * darwin-x86-headers64/libc/C/: .cvsignore, populate.sh: New file.
    5265 
    5266 2006-10-25 20:36  gb
    5267 
    5268         * level-1/l1-streams.lisp: %BIVALENT-IOBLOCK-READ-U8-BYTE (and
    5269         variants): always clear the untyi-char.
    5270        
    5271         %ENCODED-IOBLOCK-PEEK-CHAR: the read-char-when-locked function
    5272         needs an argument.
    5273        
    5274         SETUP-IOBLOCK-OUTPUT: there are no special output functions for
    5275         bivalent streams.
    5276        
    5277         %IOBLOCK-BINARY-READ-VECTOR: clear any untyi char.
    5278 
    5279 2006-10-24 12:35  gb
    5280 
    5281         * level-1/version.lisp: Bump.
    5282 
    5283 2006-10-24 01:29  gb
    5284 
    5285         * lisp-kernel/x86-spentry64.s: Fix :ALLOW-OTHER-KEYS check in
    5286         _SPdestbind1 (still used in inlining, sometimes.)
    5287 
    5288 2006-10-24 01:05  gb
    5289 
    5290         * release-notes.txt: Change the date, add/change some content.
    5291 
    5292 2006-10-24 01:05  gb
    5293 
    5294         * lib/macros.lisp: Reference the (bound) STREAM-VAR argument - not
    5295         STREAM - in the expansion of WITH-OUTPUT-TO-STRING.
    5296 
    5297 2006-10-24 00:56  gb
    5298 
    5299         * lib/ccl-export-syms.lisp: Reference the (bound) STREAM-VAR
    5300         argument - not STREAM - in the expansion of WITH-OUTPUT-TO-STRING.
    5301 
    5302 2006-10-24 00:55  gb
    5303 
    5304         * level-1/l1-streams.lisp: When recycling
    5305         string-output-stream-ioblocks, set the IOBLOCK-CHARPOS to 0.
    5306         (Failure to do this can screw up the pretty-printer, among other
    5307         things.)
    5308 
    5309 2006-10-24 00:52  gb
    5310 
    5311         * level-1/l1-sockets.lisp: DEFAULT-CHARACTER-ENCODING for :SOCKET,
    5312         *DEFAULT-SOCKET-CHARACTER-ENCODING*.
    5313 
    5314 2006-10-23 17:03  gb
    5315 
    5316         * release-notes.txt: Updated; almost ready to go (still a
    5317         WITH-OUTPUT-TO-STRING/PPRINT (?) bug).
    5318 
    5319 2006-10-23 16:43  gb
    5320 
    5321         * level-1/l1-sysio.lisp: NORMALIZE-EXTERNAL-FORMAT: use
    5322         *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT.
    5323 
    5324 2006-10-23 16:42  gb
    5325 
    5326         * level-1/l1-streams.lisp: Use NORMALIZE-EXTERNAL-FORMAT in (SETF
    5327         STREAM-EXTERNAL-FORMAT) methods.
    5328 
    5329 2006-10-23 16:41  gb
    5330 
    5331         * lib/ccl-export-syms.lisp: Export some unicode/external-format
    5332         stuff.
    5333 
    5334 2006-10-23 08:27  gb
    5335 
    5336         * level-1/version.lisp: Bump; binaries today, honest.
    5337 
    5338 2006-10-23 08:27  gb
    5339 
    5340         * level-1/l1-streams.lisp: freelist string-output-stream-ioblocks.
    5341 
    5342 2006-10-23 08:26  gb
    5343 
    5344         * lib/macros.lisp: Some/most/all of the WITH-IOBLOCK-OUTPUT-LOCKED
    5345         macros were checking for the presence of an input lock ...
    5346 
    5347 2006-10-23 05:40  gb
    5348 
    5349         * level-1/l1-streams.lisp: Optimize write-string on string streams
    5350         a little.
    5351 
    5352 2006-10-23 05:26  gb
    5353 
    5354         * lib/macros.lisp: WITH-OUTPUT-TO-STRING: don't expand into code
    5355         which evaluates the string form twice; don't do whatever was being
    5356         done to default the element type of the string stream.
    5357 
    5358 2006-10-23 05:24  gb
    5359 
    5360         * compiler/optimizers.lisp: MAKE-STRING-OUTPUT-STREAM: skip some
    5361         keyword/subtype checking if element-type not provided.  (Could also
    5362         skip it if it's explicit and obviously OK.)
    5363 
    5364 2006-10-23 05:22  gb
    5365 
    5366         * level-0/X86/x86-misc.lisp: %HEAP-BYTES-ALLOCATED: don't add
    5367         "current" allocation if nothing's reserved.
    5368 
    5369 2006-10-23 05:19  gb
    5370 
    5371         * lisp-kernel/x86-exceptions.c: In handle_alloc_trap(), fix call to
    5372         update_bytes_allocated (sign of "disp").
    5373 
    5374 2006-10-22 08:02  gb
    5375 
    5376         * compiler/PPC/ppc2.lisp: MULTIPLE-VALUE-PROG1: treat the first
    5377         form like a PROGN if there are no other forms.
    5378 
    5379 2006-10-22 08:01  gb
    5380 
    5381         * level-1/l1-streams.lisp: Don't disable interrupts when calling
    5382         ioblock functions.
    5383        
    5384         New string-stream implementation.  Better ...
    5385 
    5386 2006-10-22 07:59  gb
    5387 
    5388         * lib/macros.lisp: If WITH-OUTPUT-TO-STRING gets the string, do so
    5389         before the stream closes.
    5390 
    5391 2006-10-22 07:59  gb
    5392 
    5393         * lib/pprint.lisp: Don't assume that string output stream strings
    5394         have a fill-pointer; use STREAM-POSITION instead.
    5395 
    5396 2006-10-22 07:57  gb
    5397 
    5398         * lib/streams.lisp: Don't disable interrupts when calling ioblock
    5399         functions, after all.
    5400        
    5401         Go through (new) ioblock-unread-char-function.
    5402 
    5403 2006-10-22 07:55  gb
    5404 
    5405         * lisp-kernel/darwinppc/.gdbinit: Stop trying to print strings via
    5406         x/s
    5407 
    5408 2006-10-21 18:46  gb
    5409 
    5410         * level-1/l1-streams.lisp: Typo.
    5411 
    5412 2006-10-21 18:41  gb
    5413 
    5414         * lisp-kernel/x86-exceptions.c: Initialize (zero, usually) more
    5415         fields in pseudo sigcontexts.
    5416 
    5417 2006-10-21 18:40  gb
    5418 
    5419         * level-1/l1-streams.lisp: Mostly locking changes (don't lock
    5420         twice, etc.)
    5421 
    5422 2006-10-21 18:35  gb
    5423 
    5424         * level-0/l0-array.lisp, level-0/l0-init.lisp,
    5425         level-0/l0-pred.lisp, level-0/l0-utils.lisp,
    5426         level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-symbol.lisp,
    5427         level-0/X86/x86-symbol.lisp, level-1/l1-aprims.lisp,
    5428         lib/sequences.lisp: Remove vestival #+target-8-bit-chars stuff.
    5429 
    5430 2006-10-21 16:45  gb
    5431 
    5432         * level-1/l1-unicode.lisp: New! Improved! Now with more iso-8859
    5433         encodings!
    5434 
    5435 2006-10-19 13:48  gb
    5436 
    5437         * level-0/PPC/ppc-misc.lisp: Reference the source argument - not
    5438         arg_z - in %safe-get-ptr.
    5439 
    5440 2006-10-19 13:22  gb
    5441 
    5442         * level-0/l0-aprims.lisp: %CSTR-POINTER: make #\Nul termination
    5443         optional, use #\Sub char-code as replaement char.
    5444 
    5445 2006-10-19 13:21  gb
    5446 
    5447         * examples/objc-runtime.lisp: Missing close paren.
    5448 
    5449 2006-10-19 13:19  gb
    5450 
    5451         * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Careful BLTing
    5452         strings to/from foreign memory.
    5453 
    5454 2006-10-19 13:18  gb
    5455 
    5456         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Typos in UNBOX-S8.
    5457 
    5458 2006-10-18 08:04  gb
    5459 
    5460         * level-1/version.lisp: Bump.  Binaries later today ?
    5461 
    5462 2006-10-18 07:38  gb
    5463 
    5464         * level-1/l1-clos-boot.lisp: The post-bootstrapping version of
    5465         (SETF FIND-CLASS) only introduces (or removes) a type name if the
    5466         class becomes (or ceases to be) a properly named class.
    5467        
    5468         The pre-bootstrapping version handles simpler cases of that; use
    5469         ALIAS-CLASS to register some early class names as type names.
    5470 
    5471 2006-10-18 07:36  gb
    5472 
    5473         * level-1/l1-clos.lisp: (SETF CLASS-NAME) can affect the type
    5474         system, since only symbols which name properly-named classes are
    5475         type specifiers.  Changing the name of a class can either introduce
    5476         or remove a properly-named class.
    5477        
    5478         Classes that have the kernel-p attribute shouldn't have their names
    5479         changed casually.
    5480 
    5481 2006-10-18 07:33  gb
    5482 
    5483         * level-1/l1-sockets.lisp: Accept an :EXTERNAL-FORMAT argument to
    5484         MAKE-SOCKET, pass it down to whatever function actually creates a
    5485         stream socket.
    5486 
    5487 2006-10-18 02:12  gb
    5488 
    5489         * compiler/X86/x862.lisp: Allow closed-over addresses in
    5490         conditional-form, NOT.
    5491 
    5492 2006-10-18 01:43  gb
    5493 
    5494         * lisp-kernel/x86-exceptions.c: handle_fault() checks for
    5495         safe_ref_addres.
    5496 
    5497 2006-10-18 01:43  gb
    5498 
    5499         * level-0/X86/x86-misc.lisp: %safe-get-ptr for x8664.
    5500 
    5501 2006-10-18 01:41  gb
    5502 
    5503         * compiler/X86/X8664/x8664-vinsns.lisp: Compare stack
    5504         addresses/vcells to nil.
    5505 
    5506 2006-10-18 01:41  gb
    5507 
    5508         * compiler/X86/x862.lisp: Stuff for comparing memory (stack)
    5509         addresses to NIL.
    5510        
    5511         Mark arg_z and rcx/nargs as being in use when restoring interrupt
    5512         level inline.
    5513 
    5514 2006-10-18 01:39  gb
    5515 
    5516         * compiler/X86/x86-disassemble.lisp: We've had UUO-ERROR-UNBOUND
    5517         for a few months now.  The disassembler is always the last to know.
    5518 
    5519 2006-10-17 19:15  gb
    5520 
    5521         * compiler/PPC/PPC32/ppc32-arch.lisp,
    5522         compiler/PPC/PPC64/ppc64-arch.lisp,
    5523         compiler/X86/X8664/x8664-arch.lisp, examples/objc-runtime.lisp,
    5524         level-0/l0-misc.lisp, level-0/PPC/ppc-misc.lisp,
    5525         lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,
    5526         lisp-kernel/ppc-constants64.h, lisp-kernel/ppc-constants64.s,
    5527         lisp-kernel/ppc-exceptions.c, lisp-kernel/x86-constants64.h,
    5528         lisp-kernel/x86-constants64.s: add safe-ref-address to tcr.
    5529        
    5530         Handle memory faults to safe-ref-addres on PPC (so far).
    5531        
    5532         Try using SAFE-GET-PTR in objc runtime (untested).
    5533 
    5534 2006-10-17 17:34  gb
    5535 
    5536         * compiler/PPC/ppc2.lisp: ppc backend %aref1/%aset1: notice array
    5537         type in acode.
    5538 
    5539 2006-10-17 14:02  gb
    5540 
    5541         * level-1/l1-unicode.lisp: BOM-ENCODING.
    5542 
    5543 2006-10-17 14:02  gb
    5544 
    5545         * level-1/l1-sysio.lisp: FILE-STRING-LENGTH actually does
    5546         something.
    5547        
    5548         Clear the pending-bom flag when seeking.
    5549 
    5550 2006-10-17 14:01  gb
    5551 
    5552         * level-1/l1-streams.lisp: (SETF STREAM-EXTERNAL-FORMAT) for
    5553         ioblock-based character streams.
    5554 
    5555 2006-10-17 13:45  gb
    5556 
    5557         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: bind/unbind
    5558         *interrupt-level* inline.
    5559 
    5560 2006-10-17 13:44  gb
    5561 
    5562         * compiler/X86/x86-disassemble.lisp: Act like ud2a takes a one-byte
    5563         immmediate operand (xuuo).
    5564 
    5565 2006-10-17 13:39  gb
    5566 
    5567         * level-1/l1-streams.lisp, lib/streams.lisp: Disable interrupts
    5568         when necessary.
    5569 
    5570 2006-10-17 13:39  gb
    5571 
    5572         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,
    5573         PPC64/ppc64-vinsns.lisp: bind/unbind *interrupt-level* inline.
    5574 
    5575 2006-10-15 17:51  gb
    5576 
    5577         * level-1/l1-streams.lisp: Handle 32-bit character encodings.
    5578        
    5579         Start to extend STREAM-EXTERNAL-FORMAT, start to make it SETFable.
    5580 
    5581 2006-10-15 17:51  gb
    5582 
    5583         * level-1/l1-unicode.lisp: utf-32/ucs-4 and variants.
    5584 
    5585 2006-10-15 17:50  gb
    5586 
    5587         * level-1/l1-sysio.lisp: EXTERNAL-FORMATs are immutable, interned.
    5588 
    5589 2006-10-14 07:41  gb
    5590 
    5591         * compiler/PPC/ppc2.lisp: Fix use of ^,<- vinsn macros inside
    5592         ENSURING-NODE-TARGET.
    5593        
    5594         Inline the fixnum case of two-arg numeric comparisons.
    5595 
    5596 2006-10-14 07:39  gb
    5597 
    5598         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    5599         INLINE-SUB2 support.
    5600 
    5601 2006-10-14 06:30  gb
    5602 
    5603         * lib/defstruct.lisp: Don't (DECLARE (OPTIMIZE (SAFETY 3))) in
    5604         generated DEFSTRUCT accessors.
    5605 
    5606 2006-10-14 06:27  gb
    5607 
    5608         * compiler/X86/x862.lisp: Fix many cases of ENSURING-NODE-TARGET.
    5609        
    5610         Do the fixnum case of two-argument subtraction inline.
    5611        
    5612         Inline the fixnum case of two-argument numeric comparisons.
    5613        
    5614         STRUCT-REF avoids typechecking when reckless.
    5615 
    5616 2006-10-14 06:21  gb
    5617 
    5618         * compiler/backend.lisp: It makes no sense to use the vinsn macros
    5619         <- and ^ inside ENSURING-NODE-TARGET, so make it check for that.
    5620 
    5621 2006-10-14 06:20  gb
    5622 
    5623         * compiler/X86/X8664/x8664-vinsns.lisp: Do vector bounds-checking a
    5624         little differently.
    5625        
    5626         Add xchg-registers.
    5627 
    5628 2006-10-13 04:54  gb
    5629 
    5630         * compiler/nx1.lisp: Use new NUMCMP operator.
    5631 
    5632 2006-10-13 04:53  gb
    5633 
    5634         * compiler/nx0.lisp: Change inline expansion: use optimize settings
    5635         in effect at call time, not those in effect at definition time.
    5636 
    5637 2006-10-13 04:50  gb
    5638 
    5639         * level-0/l0-numbers.lisp: Change >=-2, <=-2, /=-2 to avoid
    5640         inlining issues.
    5641 
    5642 2006-10-13 04:30  gb
    5643 
    5644         * compiler/nxenv.lisp: Replace unused num= with numcmp.
    5645 
    5646 2006-10-12 19:46  gb
    5647 
    5648         * lisp-kernel/pmcl-kernel.c: Terminate argument processing when
    5649         "--" is seen.
    5650 
    5651 2006-10-12 19:45  gb
    5652 
    5653         * level-1/: l1-streams.lisp, l1-sysio.lisp, l1-unicode.lisp: Handle
    5654         newline translation differenly (at the character I/O level, not the
    5655         buffer level).
    5656        
    5657         All character encoding/decoding functions operate on octets, not
    5658         necessarily code units.  (The stream encode/decode functions are an
    5659         exception; serialization and byte ordering are handled by the
    5660         stream.)
    5661 
    5662 2006-10-09 16:34  gb
    5663 
    5664         * level-1/l1-streams.lisp: Write  #\Sub's char-code if we can't
    5665         encode a character in (implicit) iso-8859-1.
    5666 
    5667 2006-10-09 16:33  gb
    5668 
    5669         * level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\Sub (ascii 26) as
    5670         a replacement character.
    5671 
    5672 2006-10-09 16:31  gb
    5673 
    5674         * level-1/l1-unicode.lisp: :stream-encode/decode functions always
    5675         write/read something, even if it's a replacement character of some
    5676         sort.
    5677 
    5678 2006-10-09 15:19  gb
    5679 
    5680         * level-1/l1-streams.lisp: More stuff about line termination.  When
    5681         will this end ?
    5682 
    5683 2006-10-09 15:19  gb
    5684 
    5685         * lib/chars.lisp: Use a hashtable to map characters to their names.
    5686          (Maybe a sparse vector ?).
    5687 
    5688 2006-10-09 15:18  gb
    5689 
    5690         * level-1/l1-reader.lisp: Use a hashtable to map characters to
    5691         their names.  (Maybe a sparse vector ?).
    5692        
    5693         Define #\Sub and #\Replacement_Character.
    5694 
    5695 2006-10-08 21:17  gb
    5696 
    5697         * level-1/l1-readloop-lds.lisp: SELECT-BACKTRACE: it's been all
    5698         NEW-BACKTRACE for a while now.
    5699 
    5700 2006-10-08 21:16  gb
    5701 
    5702         * lisp-kernel/lisptypes.h: Need to #include <sys/signal.h> to keep
    5703         Panther happy.
    5704 
    5705 2006-10-08 20:30  gb
    5706 
    5707         * lisp-kernel/x86_print.c: Print hex with leading #x, not #0x ...
    5708 
    5709 2006-10-08 20:30  gb
    5710 
    5711         * lib/dumplisp.lisp: Do some sanity checks on SAVE-APPLICATION
    5712         pathname, before it's too late ...
    5713 
    5714 2006-10-08 20:29  gb
    5715 
    5716         * level-1/l1-unicode.lisp: ASCII, some other changes.
    5717 
    5718 2006-10-08 20:29  gb
    5719 
    5720         * level-1/l1-sysio.lisp: Rearrange a few things; pass
    5721         :line-termination option to MAKE-FD-STREAM.
    5722 
    5723 2006-10-08 20:28  gb
    5724 
    5725         * level-1/l1-streams.lisp: Yet another line-termination translation
    5726         scheme; hopefully, the last for a while. (More tedium before it's
    5727         actually installed.)
    5728 
    5729 2006-10-08 20:27  gb
    5730 
    5731         * level-1/l1-reader.lisp: Add character names for #\Line_Separator,
    5732         #\Paragraph_separator.
    5733 
    5734 2006-10-07 20:35  gb
    5735 
    5736         * level-1/l1-init.lisp: *TERMINAL-CHARACTER-ENCODING-NAME*.
    5737 
    5738 2006-10-07 20:34  gb
    5739 
    5740         * level-1/l1-error-signal.lisp: In %ERROR, go straight to the
    5741         kernel debugger if interactive streams aren't initialized yet.
    5742         (We'd probably get there sooner or later in that case; try to get
    5743         there sooner.)
    5744 
    5745 2006-10-07 20:33  gb
    5746 
    5747         * level-1/l1-boot-2.lisp: Don't initialize interactive streams via
    5748         DEF-LOAD-POINTERS.  Wrap that up in a function, and set a flag when
    5749         the function's called (from APPLICATION's TOPLEVEL-FUNCTION
    5750         method.)
    5751 
    5752 2006-10-07 20:32  gb
    5753 
    5754         * level-1/l1-application.lisp: Handle the (new)
    5755         -K/--terminal-encoding command-line argument.
    5756 
    5757 2006-10-07 11:14  gb
    5758 
    5759         * level-1/l1-streams.lisp: INPUT-STREAM-P, OUTPUT-STREAM-P are true
    5760         of instances if INPUT-STREAM/ OUTPUT-STREAM, respectively (not just
    5761         instances of FUNDAMENTAL-INPUT/OUTPUT-STREAM).
    5762 
    5763 2006-10-07 11:13  gb
    5764 
    5765         * lisp-kernel/lisp-debug.c: Do abort() if kernel debugger is
    5766         entered when --batch is in effect.
    5767 
    5768 2006-10-07 11:12  gb
    5769 
    5770         * level-1/l1-readloop.lisp: QUIT: flush *STDOUT* in
    5771         PROCESS-EXIT-APPLICATION.
    5772 
    5773 2006-10-07 11:11  gb
    5774 
    5775         * level-1/l1-processes.lisp: PROCESS-EXIT-APPLICATION: flush
    5776         *stdout* here.
    5777 
    5778 2006-10-06 04:49  gb
    5779 
    5780         * level-1/l1-streams.lisp: CODE-UNIT, not CODE-ELEMENT.  Add a
    5781         TRANSLATE slot to IO-BUFFER.
    5782 
    5783 2006-10-06 04:40  gb
    5784 
    5785         * level-1/l1-sockets.lisp: basic (vs fundamental) socket streams.
    5786 
    5787 2006-10-06 04:39  gb
    5788 
    5789         * level-1/l1-sysio.lisp: Real, live EXTERNAL-FORMAT structures.
    5790 
    5791 2006-10-06 04:38  gb
    5792 
    5793         * level-1/version.lisp: Bump.
    5794 
    5795 2006-10-06 04:38  gb
    5796 
    5797         * level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\? as a
    5798         replacement character.
    5799 
    5800 2006-10-05 14:46  gb
    5801 
    5802         * lisp-kernel/lisptypes.h: More register name aliases.  FMH.
    5803 
    5804 2006-10-05 14:46  gb
    5805 
    5806         * lisp-kernel/x86-asmutils64.s: get_mxcsr, set_mxcsr.
    5807 
    5808 2006-10-05 14:46  gb
    5809 
    5810         * lisp-kernel/x86-exceptions.c: Save the mxcsr, load it with a
    5811         C-like value (all exceptions masked) before doing a callback.  (Not
    5812         doing this meant that tcr.foreign_mxcsr was often set to a "lispy"
    5813         value, where most exceptions were unmasked, and this caused FP
    5814         exceptions when calling out to foreign code with the "lispy"
    5815         tcr.foreign_mxcsr in effect.)
    5816        
    5817         Mach exception stuff arranges to return via sigreturn.  Didn't fix
    5818         the spurious SIGTRAPs, but might be the right idea (and might save
    5819         a context switch or two.)
    5820        
    5821         Mach exception stuff initializes rflags to exception rflags when
    5822         arranging to resume thread at handler.  Leaving them uninitialized
    5823         was causing spurious SIGTRAPs, since the trace bit(s) may have been
    5824         set.
    5825 
    5826 2006-10-05 06:09  gb
    5827 
    5828         * lib/macros.lisp: WITH-ENCODED-CSTR(s).  (Hey, it's a start.)
    5829 
    5830 2006-10-05 06:09  gb
    5831 
    5832         * lib/chars.lisp: CHAR-NAME: try to use at least 4 hex digits for
    5833         #\U+xxxx syntax.
    5834 
    5835 2006-10-05 06:08  gb
    5836 
    5837         * level-1/l1-unicode.lisp: UCS-2, some other changes.
    5838 
    5839 2006-10-05 06:07  gb
    5840 
    5841         * level-1/l1-sysio.lisp: Try to get
    5842         line-termination/external-format stuff working.
    5843 
    5844 2006-10-05 05:35  gb
    5845 
    5846         * level-1/l1-streams.lisp: Assume that character data is always
    5847         encoded as one or more 8-bit octets.
    5848 
    5849 2006-10-05 04:59  gb
    5850 
    5851         * level-1/l1-boot-2.lisp: Set class-prototypes for basic-streams
    5852         just before we make the first one.
    5853 
    5854 2006-10-02 08:13  gb
    5855 
    5856         * lisp-kernel/x86-exceptions.h: Darwin uses _sigtramp glue to call
    5857         handlers, so we need to make handlers do a sigreturn after
    5858         switching off the signal stack, etc.
    5859 
    5860 2006-10-02 08:11  gb
    5861 
    5862         * lisp-kernel/x86-exceptions.c: Don't use SIGRETURN to return from
    5863         signal_handler() on Darwin (since we depend on pseudo_sigreturn
    5864         handling for cleanup of tcr pending exception and since we can't
    5865         easily restore the signal mask.)
    5866        
    5867         (Up until this point, SIGRETURN has been a nop on Darwin.)
    5868 
    5869 2006-10-02 04:59  gb
    5870 
    5871         * lisp-kernel/lisptypes.h: Compile on ppc,ppc64 osx 10.4 and
    5872         earlier.
    5873 
    5874 2006-10-02 04:47  gb
    5875 
    5876         * lisp-kernel/: lisptypes.h, ppc-exceptions.c, ppc-exceptions.h:
    5877         Compile on post OSX 10.4 systems, for ppc/ppc64.  (Broken on
    5878         systems <= 10.4).
    5879 
    5880 2006-10-02 02:46  gb
    5881 
    5882         * lisp-kernel/: lisptypes.h, x86-exceptions.c, x86-exceptions.h:
    5883         Try to make x86-64 version compile under 10.4 again; see if this
    5884         breaks post-10.4 compilation.
    5885 
    5886 2006-10-02 02:33  gb
    5887 
    5888         * lisp-kernel/: lisptypes.h, pmcl-kernel.c, x86-exceptions.c,
    5889         x86-exceptions.h: Change things so that they compile for x86-64 on
    5890         systems later than 10.4.  Almost certainly break 10.4 compilation
    5891         in the process.  (Thanks, Apple!  Any time I can cause you to waste
    5892         hours on crap like this, just let me know!)
    5893 
    5894 2006-09-27 20:33  gb
    5895 
    5896         * lib/misc.lisp: DOCUMENTATION works on character-encodings.
    5897 
    5898 2006-09-27 20:33  gb
    5899 
    5900         * level-1/l1-unicode.lisp: Character-encodings have doc strings.
    5901 
    5902 2006-09-27 05:46  gb
    5903 
    5904         * level-1/l1-sysio.lisp: More FILE-STREAM changes.  Give
    5905         BASIC-STREAM classes a class prototype.
    5906 
    5907 2006-09-27 05:45  gb
    5908 
    5909         * level-1/l1-streams.lisp: Some changes to FD-STREAM
    5910         initialization, to make it easier to use MAKE-FD-STREAM to open
    5911         (seekable) FILE-STREAMs.
    5912 
    5913 2006-09-27 05:41  gb
    5914 
    5915         * lisp-kernel/: x86-exceptions.c, x86-exceptions.h: Decode and
    5916         handle UUO_ERROR_DEBUG_TRAP_WITH_STRING.
    5917 
    5918 2006-09-27 05:39  gb
    5919 
    5920         * lisp-kernel/x86-spentry64.s: Still get very occasional SIGFPE on
    5921         return from (e.g.) #_asin on x86-64 Darwin.  (#_asin often does a
    5922         division-by-zero, but that should be masked when in foreign code.)
    5923         Don't reload the lisp mxcsr until other registers have been popped,
    5924         to make debugging easier in case it's the act of reloading the
    5925         mxcsr that causes the spurious trap.)
    5926 
    5927 2006-09-27 05:36  gb
    5928 
    5929         * level-0/X86/x86-misc.lisp: DEBUG-TRAP-WITH-STRING.
    5930 
    5931 2006-09-27 05:35  gb
    5932 
    5933         * level-0/nfasload.lisp: Not sure when it happened, but %FASLOAD
    5934         was parenthesized in such a way as to not return the error value on
    5935         error.
    5936 
    5937 2006-09-27 05:34  gb
    5938 
    5939         * level-0/l0-misc.lisp: On x8664, use a new UUO for BUG.  (Not
    5940         passing context into the kernel makes it too difficult to debug/get
    5941         backtrace, etc.)
    5942 
    5943 2006-09-27 05:33  gb
    5944 
    5945         * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp:
    5946         UUO-ERROR-DEBUG-TRAP-WITH-STRING.
    5947 
    5948 2006-09-27 05:05  gb
    5949 
    5950         * level-1/l1-clos-boot.lisp: CLASS-PROTOTYPE method for CLASS class
    5951         (mostly for BUILT-IN-CLASSes).
    5952 
    5953 2006-09-26 20:49  gb
    5954 
    5955         * level-1/l1-sysio.lisp: SELECT-STREAM-CLASS: should probably take
    5956         a BASIC-P argument.
    5957 
    5958 2006-09-26 20:47  gb
    5959 
    5960         * level-1/l1-streams.lisp: More changes.  Imagine that.
    5961 
    5962 2006-09-26 20:46  gb
    5963 
    5964         * compiler/: X86/X8664/x8664-vinsns.lisp, X86/x862.lisp,
    5965         optimizers.lisp: (Redundant) FIXNUM decls in LDB compiler macro.
    5966 
    5967 2006-09-26 20:43  gb
    5968 
    5969         * level-1/l1-unicode.lisp: Memory/vector encode/decode functions
    5970         take/return strings, not chars.
    5971        
    5972         Some bom stuff.
    5973 
    5974 2006-09-24 20:14  gb
    5975 
    5976         * lib/chars.lisp: Check for assumptions about character size.
    5977         Remove some %i-isms (fixnum arithmetic), make assertions about type
    5978         of char-code.
    5979 
    5980 2006-09-24 20:12  gb
    5981 
    5982         * level-1/l1-aprims.lisp: Remove unused (probably ancient)
    5983         CHKBOUNDS function.  Simpler STRING-START-END.
    5984 
    5985 2006-09-24 20:11  gb
    5986 
    5987         * level-1/l1-streams.lisp: Some stuff to infer line-termination.
    5988         Probably belongs elsewhere; some encodings may not make it at all
    5989         possible.
    5990 
    5991 2006-09-24 20:07  gb
    5992 
    5993         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    5994         Load-character-constant: accept :u32const on PPC32, PPC64, too.
    5995 
    5996 2006-09-24 20:00  gb
    5997 
    5998         * level-1/l1-streams.lisp: A little more u16 stuff.  Remove
    5999         line-termination slot from ioblock and corresponding arg from
    6000         functions which initialize it.
    6001 
    6002 2006-09-24 19:59  gb
    6003 
    6004         * level-1/l1-sysio.lisp: Input-filter, output-filter in
    6005         file-ioblock.
    6006 
    6007 2006-09-24 19:58  gb
    6008 
    6009         * level-1/l1-unicode.lisp: Buffer translation functions don't
    6010         belong here; start thinking about BOM.
    6011 
    6012 2006-09-24 19:57  gb
    6013 
    6014         * compiler/X86/X8664/x8664-vinsns.lisp: LOAD-CHARACTER-CONSTANT:
    6015         it's been a :u32const for the last few weeks ...
    6016 
    6017 2006-09-24 04:29  gb
    6018 
    6019         * lib/chars.lisp: CHAR-NAME looks in the *CHARACTER-NAMES* array if
    6020         the code is within its bounds.
    6021 
    6022 2006-09-24 04:27  gb
    6023 
    6024         * level-1/l1-reader.lisp: Lots more character names.  Maintain
    6025         mappings in a vector and a hash table, rather than in an alist.
    6026 
    6027 2006-09-24 04:26  gb
    6028 
    6029         * level-0/nfasload.lisp, xdump/xfasload.lisp, lib/nfcomp.lisp: Doh!
    6030         character constant fasl encoding ($fasl-char).
    6031 
    6032 2006-09-23 05:31  gb
    6033 
    6034         * level-1/l1-unicode.lisp: Some other iso8859-n encodings.  (Not
    6035         sure which are the most important.)
    6036 
    6037 2006-09-23 05:29  gb
    6038 
    6039         * level-1/l1-sysio.lisp: Start to separate
    6040         line-termination/external-format stuff.
    6041 
    6042 2006-09-23 05:28  gb
    6043 
    6044         * level-1/l1-streams.lisp: Lots-o-changes.
    6045 
    6046 2006-09-23 05:28  gb
    6047 
    6048         * level-1/l1-boot-2.lisp: Make initial interactive streams use
    6049         UTF-8 (mostly for debugging utf-8 ...)
    6050 
    6051 2006-09-21 04:07  gb
    6052 
    6053         * lisp-kernel/x86-spentry64.s: don't clobber callback index when
    6054         doing the DARWIN_GS_HACK stuff in _SPcallback (syscall sometimes
    6055         clobbered r11, sometimes didn't.)
    6056 
    6057 2006-09-21 04:05  gb
    6058 
    6059         * lisp-kernel/pmcl-kernel.c: Require mach/port.h.
    6060 
    6061 2006-09-21 04:05  gb
    6062 
    6063         * lisp-kernel/x86-exceptions.c: Save and restore errno in
    6064         callback_for_interrupt.
    6065 
    6066 2006-09-21 04:04  gb
    6067 
    6068         * lisp-kernel/lisptypes.h: Guess again about preprocessor stuff for
    6069         x86-64 ucontext/mcontext on Darwin.
    6070 
    6071 2006-09-21 04:02  gb
    6072 
    6073         * level-1/l1-lisp-threads.lisp: Use underscore prefix on all Darwin
    6074         flavors.
    6075        
    6076         Add a type decl in %nanosleep.
    6077 
    6078 2006-09-21 04:01  gb
    6079 
    6080         * compiler/X86/X8664/x8664-vinsns.lisp: sign-extend/zero-extend
    6081         vinsns.
    6082 
    6083 2006-09-21 04:01  gb
    6084 
    6085         * compiler/X86/x862.lisp: sign/zero-extend ffcall, syscall return
    6086         values.  (Probably only matters in a few cases, like the Darwin
    6087         x86-64 version of #_nanosleep, which returns a non-sign-extended
    6088         "int" value if the sleep is interruted.)
    6089 
    6090 2006-09-20 06:34  gb
    6091 
    6092         * level-1/version.lisp: Bump.
    6093 
    6094 2006-09-20 04:24  gb
    6095 
    6096         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6097         slight improvements in signed-byte boxing, typechecking.
    6098 
    6099 2006-09-20 04:22  gb
    6100 
    6101         * lib/streams.lisp: WRITE-BYTE for BASIC-STREAMs.
    6102 
    6103 2006-09-20 04:21  gb
    6104 
    6105         * lib/macros.lisp: %SWAP-U16, %SWAP-U32.
    6106 
    6107 2006-09-20 04:21  gb
    6108 
    6109         * lib/level-2.lisp: %EVAL-REDEFs for new require-xx functions.
    6110 
    6111 2006-09-20 04:20  gb
    6112 
    6113         * level-1/l1-unicode.lisp: UTF-16, in native and byte-swapped
    6114         versions.  Need a "logical" UTF-16, which deals with byte-order
    6115         marks and a means of installing a concrete encoding.  Needs
    6116         testing.
    6117 
    6118 2006-09-20 04:15  gb
    6119 
    6120         * level-1/l1-streams.lisp: Numerous changes.
    6121 
    6122 2006-09-20 04:15  gb
    6123 
    6124         * level-1/l1-sockets.lisp: %bswap16: fix type declaration.
    6125 
    6126 2006-09-20 04:14  gb
    6127 
    6128         * compiler/X86/X8664/x8664-vinsns.lisp: vinsns for signed/unsigned
    6129         byte 8,16,32,64.  Tighten up some signed-byte boxing.
    6130 
    6131 2006-09-20 04:12  gb
    6132 
    6133         * compiler/X86/x862.lisp: New require ops for signed/unsigned byte
    6134         8,16,32,64
    6135 
    6136 2006-09-19 01:38  gb
    6137 
    6138         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6139         vinsns for REQUIRE-[US][8,16,32,64]
    6140 
    6141 2006-09-19 01:37  gb
    6142 
    6143         * compiler/PPC/PPC32/ppc32-arch.lisp: Need
    6144         THREE-DIGIT-BIGNUM-HEADER to recognize some cases of (UNSIGNED-BYTE
    6145         64).
    6146 
    6147 2006-09-19 01:36  gb
    6148 
    6149         * compiler/PPC/ppc-backend.lisp: clean up an error message.
    6150 
    6151 2006-09-19 01:36  gb
    6152 
    6153         * compiler/PPC/ppc2.lisp: handle require-[us][8,16,32,64]
    6154         operators.
    6155 
    6156 2006-09-19 01:34  gb
    6157 
    6158         * compiler/optimizers.lisp: REQUIRE-TYPE: transform into
    6159         require-[us][8,16,32,64] when possible.
    6160 
    6161 2006-09-19 01:34  gb
    6162 
    6163         * compiler/nx1.lisp: inline require-[us][8,16,32,64].
    6164 
    6165 2006-09-19 01:33  gb
    6166 
    6167         * compiler/nxenv.lisp: New operators for require-[us][8,16,32,64].
    6168 
    6169 2006-09-19 01:15  gb
    6170 
    6171         * compiler/X86/X8664/x8664-vinsns.lisp: x8664 vinsns for
    6172         typechecking signed/unsigned bytes of sizes 8,16,32,64.
    6173 
    6174 2006-09-19 00:36  gb
    6175 
    6176         * level-1/l1-streams.lisp: More changes; hard to bootstrap.
    6177 
    6178 2006-09-18 21:42  gb
    6179 
    6180         * lib/macros.lisp: Macros for locking the input/output locks of an
    6181         ioblock, assuming that it exists.
    6182 
    6183 2006-09-17 00:45  gb
    6184 
    6185         * level-1/l1-streams.lisp: more changes
    6186 
    6187 2006-09-13 06:52  gb
    6188 
    6189         * level-1/l1-io.lisp: Direct BASIC-STREAM stuff for WRITE-CHAR,
    6190         WRITE-STRING, TERPRI.
    6191 
    6192 2006-09-13 06:08  gb
    6193 
    6194         * lib/streams.lisp: READ-LINE changes for BASIC-STREAMs.
    6195 
    6196 2006-09-13 06:07  gb
    6197 
    6198         * level-1/l1-unicode.lisp: GET-CHARACTER-ENCODING errors if the
    6199         named encoding isn't defined.
    6200        
    6201         Terse PRINT-OBJECT method for CHARACTER-ENCODING.
    6202 
    6203 2006-09-13 06:06  gb
    6204 
    6205         * level-1/l1-streams.lisp: More functions in the ioblock, some
    6206         support for 8-bit encodings (like utf-8).  Not finished, but
    6207         getting hard to bootstrap; need to check in and build on all
    6208         platforms before it gets even harder.
    6209 
    6210 2006-09-12 05:34  gb
    6211 
    6212         * level-0/l0-misc.lisp: Use %CSTR-POINTER (not
    6213         %copy-ivector-to-pointer) in BUG.
    6214 
    6215 2006-09-12 05:31  gb
    6216 
    6217         * lisp-kernel/x86-exceptions.c: Enter the debugger if
    6218         altstack_signal_handler is entered in foreign code.  (Maybe want to
    6219         signal a lisp error in some cases, but this is currently fatal and
    6220         we might as well die earlier than with a stack overflow.)
    6221 
    6222 2006-09-12 05:29  gb
    6223 
    6224         * lisp-kernel/thread_manager.c: os_get_stack_bounds(): get stack
    6225         direction right on FreeBSD.  (Much better than randomly scribbling
    6226         on memory in the GC, as the FreeBSD port has been doing for months
    6227         now ...)
    6228 
    6229 2006-09-11 21:31  gb
    6230 
    6231         * compiler/X86/x862.lisp: x862-explicit-non-fixnum-type-p looks for
    6232         intersection.
    6233 
    6234 2006-09-11 21:21  gb
    6235 
    6236         * compiler/X86/x862.lisp: Partly inline 2-arg logior, logand.
    6237 
    6238 2006-09-11 20:10  gb
    6239 
    6240         * level-1/l1-unicode.lisp: Character encodings contain a
    6241         LITERAL-CHAR-CODE-LIMIT field.
    6242 
    6243 2006-09-11 20:09  gb
    6244 
    6245         * level-1/l1-streams.lisp: extend IOBLOCK a bit.  Start to provide
    6246         functionality for encoded streams.
    6247 
    6248 2006-09-11 20:08  gb
    6249 
    6250         * compiler/PPC/ppc2.lisp: Partialy inline 2-arg logior/logand.
    6251 
    6252 2006-09-09 04:39  gb
    6253 
    6254         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6255         REQUIRE-CHAR-CODE: compare against boxed char-code-limit.
    6256 
    6257 2006-09-09 04:21  gb
    6258 
    6259         * level-1/l1-reader.lisp: NAME-CHAR: insist on something more
    6260         reasonable for ^c syntax; don't do MOD for octal.
    6261 
    6262 2006-09-09 04:21  gb
    6263 
    6264         * compiler/X86/X8664/x8664-vinsns.lisp: require-char-code checks
    6265         agains boxed Unicode limit
    6266 
    6267 2006-09-09 03:56  gb
    6268 
    6269         * lisp-kernel/x86-gc.c: purify_range(), impurify_range(): handle
    6270         x8664 functions, hash tables.  (PPC versions should handle hash
    6271         table key movement.)
    6272 
    6273 2006-09-08 22:47  gb
    6274 
    6275         * lib/chars.lisp: CHAR-NAME: use U+xxxx for chars with codes >=
    6276         #x100.
    6277 
    6278 2006-09-08 22:38  gb
    6279 
    6280         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6281         FIXNUM->CHAR: return NIL for surrogate pairs.
    6282 
    6283 2006-09-08 22:33  gb
    6284 
    6285         * compiler/PPC/ppc2.lisp: Don't be overly unsafe in %CHAR-CODE.
    6286 
    6287 2006-09-08 22:31  gb
    6288 
    6289         * lib/ppc-backtrace.lisp: Fix CFP-LFUN (fake stack frame case,
    6290         sanity-check fn/lr).
    6291 
    6292 2006-09-08 18:55  gb
    6293 
    6294         * compiler/X86/x862.lisp: Don't be so reckless in %CODE-CHAR (don't
    6295         necessarily want arbitrary expressions to be compiled unsafely; do
    6296         want to avoid a little type-checking sometimes.)
    6297 
    6298 2006-09-08 18:52  gb
    6299 
    6300         * compiler/X86/X8664/x8664-vinsns.lisp: FIXNUM->CHAR returns NIL
    6301         for values in the surrogate-pairs range.  (There are other things
    6302         that it could plausibly return NIL for.)
    6303 
    6304 2006-09-08 18:51  gb
    6305 
    6306         * lisp-kernel/x86-gc.c: Start to get purify working on x86-64; for
    6307         now, just purify strings.
    6308 
    6309 2006-09-08 18:48  gb
    6310 
    6311         * lib/macros.lisp: %CODE-CHAR asserts that code is (UNSIGNED-BYTE
    6312         8), which is still useful (and exactly what it used to do.)
    6313 
    6314 2006-09-08 18:47  gb
    6315 
    6316         * lib/: compile-ccl.lisp, systems.lisp: Add l1-unicode.
    6317 
    6318 2006-09-08 18:44  gb
    6319 
    6320         * level-1/level-1.lisp: Load l1-unicode.
    6321 
    6322 2006-09-08 18:44  gb
    6323 
    6324         * level-1/l1-unicode.lisp: New file.
    6325 
    6326 2006-09-07 03:50  gb
    6327 
    6328         * lisp-kernel/area.h: Larger PURESPACE_RESERVE for x8664.
    6329 
    6330 2006-09-07 03:44  gb
    6331 
    6332         * xdump/: heap-image.lisp, xfasload.lisp, xppcfasload.lisp,
    6333         xx8664-fasload.lisp: Bump abi version.  Make purespace-reserve an
    6334         attribute of the backend (may need more pure space on x86-64.)
    6335 
    6336 2006-09-07 03:43  gb
    6337 
    6338         * lisp-kernel/image.h: Bump abi version.
    6339 
    6340 2006-09-07 03:43  gb
    6341 
    6342         * level-1/version.lisp: Bump.
    6343 
    6344 2006-09-07 02:58  gb
    6345 
    6346         * lisp-kernel/x86-exceptions.c: FreeBSD (at least with libthr)
    6347         seems to mask synchronous signals.  Unmask them in signal handlers.
    6348 
    6349 2006-09-07 02:57  gb
    6350 
    6351         * lisp-kernel/thread_manager.c: suspend_resume_handler() : ignore
    6352         signal mask.
    6353 
    6354 2006-09-07 02:56  gb
    6355 
    6356         * lisp-kernel/: lisptypes.h, ppc-constants32.h, ppc-constants32.s,
    6357         ppc-constants64.h, ppc-constants64.s, ppc-gc.c, x86-constants64.h,
    6358         x86-constants64.s: Lose the CHAR_SIZE_32 bootstrapping conditional
    6359         (char are 32 bits wide on all platforms now.)
    6360 
    6361 2006-09-07 00:40  gb
    6362 
    6363         * lisp-kernel/x86-exceptions.c: SIGBUS might be
    6364         SIGNUM_FOR_PROCESS_INTERRUPT.
    6365 
    6366 2006-09-07 00:12  gb
    6367 
    6368         * lisp-kernel/x86-spentry64.s: _SPbuiltin_aref1: use
    6369         box_fixnum_no_flags.
    6370 
    6371 2006-09-07 00:12  gb
    6372 
    6373         * lisp-kernel/x86-macros.s: Define box_fixnum_no_flags (uses lea
    6374         vice imul).
    6375 
    6376 2006-09-06 21:18  gb
    6377 
    6378         * compiler/X86/X8664/x8664-arch.lisp: Need
    6379         MIN/MAX-8-BIT-IVECTOR-SUBTAG.
    6380 
    6381 2006-09-06 18:37  gb
    6382 
    6383         * lisp-kernel/x86-spentry64.s: misc_ref/misc_set: handle 32-bit
    6384         strings.
    6385 
    6386 2006-09-06 18:36  gb
    6387 
    6388         * lisp-kernel/x86-macros.s: Zero-extend early when extracting
    6389         typecodes.
    6390 
    6391 2006-09-06 18:36  gb
    6392 
    6393         * level-1/l1-streams.lisp: GET-OUTPUT-STREAM-STRING: use
    6394         ENSURE-SIMPLE-STRING rather than horrible COERCE nonsense.
    6395 
    6396 2006-09-06 18:35  gb
    6397 
    6398         * level-1/l1-aprims.lisp: x8664 *immheader-1-array-element-types*
    6399         contains entry for 32-bit BASE-CHAR.
    6400 
    6401 2006-09-06 18:35  gb
    6402 
    6403         * compiler/X86/X8664/x8664-vinsns.lisp: zero-extend early when
    6404         extracting typecodes.
    6405 
    6406 2006-09-06 18:34  gb
    6407 
    6408         * compiler/X86/X8664/: x8664-arch.lisp, x8664-backend.lisp:
    6409         32-bit-chars.
    6410 
    6411 2006-09-06 18:33  gb
    6412 
    6413         * compiler/X86/: x86-backend.lisp, x862.lisp: Defer handling of the
    6414         :rcontext pseudo-register name until the target backend is in
    6415         place.
    6416 
    6417 2006-09-06 16:39  gb
    6418 
    6419         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: 32-bit chars
    6420         stuff for x8664.
    6421 
    6422 2006-09-06 16:39  gb
    6423 
    6424         * level-1/l1-reader.lisp: kids: bourbon and editing COPY-READTABLE
    6425         don't mix!
    6426 
    6427 2006-09-06 16:38  gb
    6428 
    6429         * lib/compile-ccl.lisp: :verbose argument to rebuild-ccl.
    6430 
    6431 2006-09-06 16:38  gb
    6432 
    6433         * level-1/linux-files.lisp: process input/output: don't assume
    6434         8-bit strings.
    6435 
    6436 2006-09-06 14:42  gb
    6437 
    6438         * compiler/PPC/PPC64/ppc64-backend.lisp: PPC64 callbacks are always
    6439         #+poweropen-target; don't conditionalize the fp-arg-ptr argument
    6440         (since that creates confustion when cross-compiling from a
    6441         non-poweropen host.)
    6442 
    6443 2006-09-06 00:08  gb
    6444 
    6445         * compiler/PPC/PPC64/: ppc64-arch.lisp, ppc64-backend.lisp: remove
    6446         8-bit char stuff.
    6447 
    6448 2006-09-06 00:08  gb
    6449 
    6450         * compiler/X86/X8664/x8664-arch.lisp: Forgot to set char-code-limit
    6451         here.
    6452 
    6453 2006-09-05 22:49  gb
    6454 
    6455         * lib/macros.lisp: In DO-GC-AREAS, don't use comma before call to
    6456         AREA-SUCC.  (Cross-compilation/ word-size issue.)
    6457 
    6458 2006-09-05 22:42  gb
    6459 
    6460         * level-0/l0-utils.lisp: If ENSURE-SIMPLE-STRING has to make a copy
    6461         of a non-simple string, understand char width issues.
    6462 
    6463 2006-09-05 22:41  gb
    6464 
    6465         * level-0/nfasload.lisp: Some fixnum decls in %FIND-PKG.
    6466 
    6467 2006-09-05 22:40  gb
    6468 
    6469         * level-1/l1-aprims.lisp: ppc64 ARRAY-ELEMENT-SUBTYPES includes new
    6470         string type.
    6471 
    6472 2006-09-05 22:39  gb
    6473 
    6474         * level-0/PPC/ppc-array.lisp: cr3, nor c33, in ppc64 %init-misc.
    6475 
    6476 2006-09-05 22:38  gb
    6477 
    6478         * compiler/nx0.lisp: NX-FORM-TYPEP uses NX-TARGET-TYPE.
    6479 
    6480 2006-09-05 09:13  gb
    6481 
    6482         * compiler/PPC/PPC32/ppc32-backend.lisp: darwinppc32 backend uses
    6483         32-bit chars, too.
    6484 
    6485 2006-09-05 09:01  gb
    6486 
    6487         * compiler/PPC/PPC32/: ppc32-arch.lisp, ppc32-backend.lisp: ppc32
    6488         defaults to 32-bit chars.
    6489 
    6490 2006-09-05 05:18  gb
    6491 
    6492         * xdump/xfasload.lisp: Deal with 32-bit lisp strings.
    6493 
    6494 2006-09-05 05:18  gb
    6495 
    6496         * lisp-kernel/linuxppc/.gdbinit: Start to depend on calling
    6497         print_lisp_object, since x/s doesn't deal with 32-bit lisp strings.
    6498 
    6499 2006-09-05 05:17  gb
    6500 
    6501         * lisp-kernel/ppc-gc.c: conditionalize purify_displaced_object()
    6502         for char size.
    6503 
    6504 2006-09-05 05:16  gb
    6505 
    6506         * lisp-kernel/plsym.c: find_symbol(): don't assume 8-bir lisp
    6507         strings.
    6508 
    6509 2006-09-05 05:15  gb
    6510 
    6511         * lisp-kernel/lisptypes.h: Try using "u8_t" and "u32_t" for
    6512         lisp_char_code; this may be more portable.
    6513 
    6514 2006-09-05 05:14  gb
    6515 
    6516         * lib/sequences.lisp: SIMPLE-1D-ARRAY-SUBSEQ: handle new strings.
    6517 
    6518 2006-09-05 05:13  gb
    6519 
    6520         * level-1/linux-files.lisp: CALL-WITH-STRING-VECTOR: don't assume
    6521         8-bit char/strings.
    6522 
    6523 2006-09-05 05:13  gb
    6524 
    6525         * level-1/l1-streams.lisp: Use heap-ivectors of element-type
    6526         (UNSIGNED-BYTE 8) for character streams.  (Should really depend on
    6527         the coding system in use.)
    6528 
    6529 2006-09-05 05:09  gb
    6530 
    6531         * level-1/l1-aprims.lisp: Various archaic string functions: don't
    6532         assume 8-bit strings.
    6533 
    6534 2006-09-05 05:08  gb
    6535 
    6536         * level-0/l0-array.lisp: Handle 32-bit strings in %UVECTOR-REPLACE.
    6537 
    6538 2006-09-05 05:07  gb
    6539 
    6540         * compiler/PPC/PPC64/ppc64-arch.lisp: No "x" in simple-base-string,
    6541         when #-target-8-bit-chars.
    6542 
    6543 2006-09-05 05:06  gb
    6544 
    6545         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6546         REQUIRE-CHAR-CODE: comparison of OBJECT with TAG is not a CMPI.
    6547 
    6548 2006-09-05 05:05  gb
    6549 
    6550         * compiler/PPC/ppc2.lisp: PPC2-VREF: handle the 32-bit
    6551         :SIMPLE-STRING case with constant index.
    6552 
    6553 2006-09-04 17:44  gb
    6554 
    6555         * lisp-kernel/lisptypes.h: Linux doesn't define uint8_t.  Try
    6556         "unsigned char", and cross fingers.
    6557 
    6558 2006-09-04 17:38  gb
    6559 
    6560         * lisp-kernel/: lisptypes.h, ppc_print.c, x86_print.c: Define
    6561         lisp_char_code type, use it when printing lisp string in the kernel
    6562         debugger.
    6563 
    6564 2006-09-04 17:28  gb
    6565 
    6566         * level-1/version.lisp: Bump.
    6567 
    6568 2006-09-04 17:18  gb
    6569 
    6570         * level-0/PPC/ppc-array.lisp: Sigh.  Test for 8-bit-char case was
    6571         conditionalized backwards in PPC64 %INIT-MISC.
    6572 
    6573 2006-09-04 17:05  gb
    6574 
    6575         * level-1/l1-init.lisp: Initial value of CHAR-CODE-LIMIT derived
    6576         from the target arch (for bootstrapping.)
    6577 
    6578 2006-09-04 17:04  gb
    6579 
    6580         * level-1/l1-reader.lisp: Use (UNSIGNED-BYTE 8) for array element
    6581         type of rdtab.ttab.
    6582        
    6583         Don't treat (code-char #xca) as whitespace; do treat (code-char
    6584         #xa0) as whitespace.  (The former happens to be how the latter was
    6585         encoded in MacRoman.)
    6586        
    6587         Handle U+<hex> syntax in NAME-CHAR.
    6588 
    6589 2006-09-04 16:16  gb
    6590 
    6591         * compiler/PPC/PPC64/ppc64-vinsns.lisp: LOAD-CHARACTER-CONSTANT:
    6592         and the char code with #xff to get the low byte.
    6593 
    6594 2006-09-04 16:15  gb
    6595 
    6596         * compiler/PPC/PPC32/ppc32-vinsns.lisp: LOAD-CHARACTER-CONSTANT:
    6597         and the char code with #xff or 255., not with #x255.  (Cause lots
    6598         of wackiness, mostly in readtable initialization.)
    6599 
    6600 2006-09-04 16:12  gb
    6601 
    6602         * compiler/PPC/ppc2.lisp: Use u32->char (which is defined) vice
    6603         u8->char (which is no more) in %CHAR-CODE.
    6604 
    6605 2006-09-04 06:04  gb
    6606 
    6607         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    6608         Gak.  Get guard/predicate syntax right in LOAD-CHARACTER-CONSTANT.
    6609 
    6610 2006-09-04 06:03  gb
    6611 
    6612         * level-0/PPC/ppc-array.lisp: New constants in ppc32 typecode range
    6613         assertion.
    6614 
    6615 2006-09-04 03:44  gb
    6616 
    6617         * level-0/PPC/ppc-array.lisp: ppc32/ppc64 %init-misc tweaks.
    6618 
    6619 2006-09-04 03:43  gb
    6620 
    6621         * compiler/PPC/ppc-lapmacros.lisp: Typo in the (unused) 64-bit/no
    6622         crf case of UNBOX-BASE-CHAR.
    6623 
    6624 2006-09-04 02:30  gb
    6625 
    6626         * level-1/l1-error-system.lisp: Object-not- (mod #x110000) type
    6627         error.
    6628 
    6629 2006-09-04 02:29  gb
    6630 
    6631         * level-0/PPC/ppc-symbol.lisp: conditionalize %pname-hash for char
    6632         size.
    6633 
    6634 2006-09-04 02:26  gb
    6635 
    6636         * lisp-kernel/: ppc-constants32.h, ppc-constants32.s,
    6637         ppc-constants64.h, ppc-constants64.s: Conditionalize for
    6638         CHAR_SIZE_32.
    6639 
    6640 2006-09-04 02:24  gb
    6641 
    6642         * compiler/PPC/PPC32/ppc32-arch.lisp,
    6643         compiler/PPC/PPC32/ppc32-vinsns.lisp,
    6644         compiler/PPC/PPC64/ppc64-arch.lisp,
    6645         compiler/PPC/PPC64/ppc64-vinsns.lisp, level-0/l0-array.lisp,
    6646         level-0/l0-pred.lisp: Conditionalize for #-target-8-bit-chars.
    6647 
    6648 2006-09-04 02:23  gb
    6649 
    6650         * compiler/PPC/ppc2.lisp: Deal - sometimes conditionally - with
    6651         32-bit characters.
    6652 
    6653 2006-09-04 02:22  gb
    6654 
    6655         * compiler/arch.lisp: ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT.
    6656 
    6657 2006-09-03 16:03  gb
    6658 
    6659         * lisp-kernel/: x86-constants64.h, x86-constants64.s:
    6660         conditionalize new string types.
    6661 
    6662 2006-09-03 16:03  gb
    6663 
    6664         * level-0/X86/x86-symbol.lisp: %pname-hash: conditionalize for
    6665         string element size.
    6666 
    6667 2006-09-03 16:02  gb
    6668 
    6669         * compiler/X86/X8664/x8664-arch.lisp, level-0/l0-array.lisp,
    6670         level-0/l0-pred.lisp: Sketch out new string types (read-time
    6671         conditionalized.)
    6672 
    6673 2006-09-03 15:02  gb
    6674 
    6675         * level-0/l0-init.lisp: Put :target-8-bit-chars on *features*, for
    6676         bootstrapping.
    6677 
    6678 2006-09-03 14:20  gb
    6679 
    6680         * level-1/l1-streams.lisp: More missing BASIC-STREAM methods.
    6681 
    6682 2006-09-03 13:22  gb
    6683 
    6684         * compiler/: X86/X8664/x8664-backend.lisp,
    6685         PPC/PPC32/ppc32-backend.lisp, PPC/PPC64/ppc64-backend.lisp:
    6686         :target-8-bit-chars on target features.
    6687 
    6688 2006-09-03 13:21  gb
    6689 
    6690         * level-0/l0-int.lisp: Some comments/indentation.
    6691 
    6692 2006-09-03 13:01  gb
    6693 
    6694         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Make
    6695         CHAR-CODE-LIMIT an attribute of the target arch, for bootstrapping.
    6696 
    6697 2006-09-02 11:24  gb
    6698 
    6699         * level-1/x86-error-signal.lisp, lib/db-io.lisp: Fix typo.
    6700 
    6701 2006-09-02 11:15  gb
    6702 
    6703         * lisp-kernel/x86_print.c: hex/decimal integer printers: 3 is also
    6704         a hex digit.
    6705 
    6706 2006-09-02 11:11  gb
    6707 
    6708         * lisp-kernel/x86-exceptions.c: Install a "bogus signal handler" on
    6709         Darwin, to deal with apparent race conditions/Mach kernel lossage.
    6710        
    6711         Don't do the whole msg_server here; just do the exc_server thing.
    6712        
    6713         Fix a couple of Mach exception-handling bugs; at least one more may
    6714         remain.
    6715 
    6716 2006-09-02 11:07  gb
    6717 
    6718         * lisp-kernel/x86-asmutils64.s: Use a hlt instruction to trap in
    6719         pseudo_sigreturn.
    6720        
    6721         Still get spurious SIGTRAPs.
    6722 
    6723 2006-09-02 11:06  gb
    6724 
    6725         * lisp-kernel/thread_manager.c: Define some things in terms of
    6726         USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES.
    6727        
    6728         sem_wait_forever() does repeated timed waits, since I thought that
    6729         Darwin was having trouble interrpting things that waited
    6730         indefinitely.  (That might just be a GDB bug.  Who can tell ?)
    6731 
    6732 2006-09-02 11:03  gb
    6733 
    6734         * lisp-kernel/Threads.h: Define some things in terms of
    6735         USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES.  Note that as of Q3
    6736         2006, Darwin still doesn't implement enough POSIX semaphore
    6737         functionality to make it possible to avoid the use of Mach
    6738         semaphores.
    6739 
    6740 2006-09-02 11:01  gb
    6741 
    6742         * lib/db-io.lisp:
    6743         Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when strings are
    6744         involved.
    6745 
    6746 2006-09-02 11:01  gb
    6747 
    6748         * level-1/x86-threads-utils.lisp: Things that're %HEAP-IVECTOR-P
    6749         aren't bogus objects.
    6750 
    6751 2006-09-02 11:00  gb
    6752 
    6753         * level-1/l1-streams.lisp: Try to avoid things like
    6754         %COPY-IVECTOR-TO-IVECTOR when strings are involved.
    6755 
    6756 2006-09-02 10:59  gb
    6757 
    6758         * level-1/l1-events.lisp: AUTO-FLUSH-INTERACTIVE-STREAMS: use
    6759         FORCE-OUTPUT.
    6760 
    6761 2006-09-02 10:57  gb
    6762 
    6763         * level-0/l0-misc.lisp: %COPY-U8-TO-STRING, %COPY-STRING-TO-U8:
    6764         new, to avoid %COPY-IVECTOR-TO-IVECTOR when strings are involved.
    6765        
    6766         %STR-FROM-PTR: take dest string as optional arg, don't assume 8-bit
    6767         chars.
    6768        
    6769         %GET-CSTRING: change type decl, use %GET-UNSIGNED-BYTE.
    6770 
    6771 2006-09-02 10:55  gb
    6772 
    6773         * level-0/l0-aprims.lisp: %CSTR-POINTER and %CSTR-SEGMENT-POINTER:
    6774         don't assume 8-bit chars.
    6775 
    6776 2006-08-28 17:35  gb
    6777 
    6778         * lisp-kernel/ppc-spentry.s: Fix tag check in 32-bit
    6779         misc_set_single_float_vector.
    6780 
    6781 2006-08-28 17:01  gb
    6782 
    6783         * xdump/faslenv.lisp: Bump max fasl version.
    6784 
    6785 2006-08-28 16:48  gb
    6786 
    6787         * lib/nfcomp.lisp: Use new string ops.  Bump current fasl version.
    6788 
    6789 2006-08-28 16:33  gb
    6790 
    6791         * xdump/faslenv.lisp: Bump (max) fasl version.
    6792 
    6793 2006-08-28 16:30  gb
    6794 
    6795         * xdump/xfasload.lisp: xloader was missing a few new ops.
    6796 
    6797 2006-08-28 05:34  gb
    6798 
    6799         * xdump/xfasload.lisp: New string stuff here, too.
    6800 
    6801 2006-08-28 05:28  gb
    6802 
    6803         * level-0/nfasload.lisp: New string stuff.
    6804 
    6805 2006-08-28 04:57  gb
    6806 
    6807         * level-1/l1-streams.lisp: More missing BASIC-STREAM methods
    6808         (STREAM-LINE-COLUMN, STREAM-LISTEN, STREAM-EOFP.)
    6809 
    6810 2006-08-28 04:57  gb
    6811 
    6812         * level-1/l1-reader.lisp: Use READ-CHAR instead of
    6813         STREAM-READ-CHAR, since it may be faster in some cases.
    6814 
    6815 2006-08-28 04:56  gb
    6816 
    6817         * level-1/l1-events.lisp: Unscramble auto-flush-streams stuff
    6818         (don't assume ioblock-based stream.)
    6819 
    6820 2006-08-28 04:55  gb
    6821 
    6822         * level-1/l1-boot-2.lisp: Initial FD-STREAMs are BASIC-STREAMs.
    6823 
    6824 2006-08-28 04:55  gb
    6825 
    6826         * level-0/PPC/ppc-symbol.lisp: Change some REQUIRE forms; cosmetic.
    6827          (Maybe not even cosmetic.)
    6828 
    6829 2006-08-28 04:54  gb
    6830 
    6831         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,
    6832         PPC64/ppc64-vinsns.lisp: %unbox-u8, u8-vref stuff.
    6833 
    6834 2006-08-28 04:53  gb
    6835 
    6836         * xdump/faslenv.lisp: New fasl ops for new string encodings.
    6837 
    6838 2006-08-28 04:52  gb
    6839 
    6840         * lib/macros.lisp: %CHAR-CODE: for how long has limit not been 2^16
    6841         ?  For how long will limit be 2^8 ?
    6842 
    6843 2006-08-28 04:51  gb
    6844 
    6845         * level-0/nfasload.lisp: More fasl ops.
    6846 
    6847 2006-08-28 04:51  gb
    6848 
    6849         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: %UNBOX-U8,
    6850         u8-vref stuff.
    6851 
    6852 2006-08-28 04:50  gb
    6853 
    6854         * compiler/arch.lisp: Add CHAR-CODE-LIMIT slot to TARGET-ARCH; may
    6855         not be the best way to do this.
    6856 
    6857 2006-08-26 13:58  gb
    6858 
    6859         * release-notes.txt: Updated.
    6860 
    6861 2006-08-26 13:50  gb
    6862 
    6863         * release-notes.txt: Updated.
    6864 
    6865 2006-08-26 13:50  gb
    6866 
    6867         * darwin-x86-headers64/libc/.cvsignore: Added.
    6868 
    6869 2006-08-26 03:17  gb
    6870 
    6871         * level-1/version.lisp: Bump.  New snapshots soon, I hope.
    6872 
    6873 2006-08-26 03:12  gb
    6874 
    6875         * lisp-kernel/darwinx8664/Makefile: Pass -g in ASFLAGS; same