Changeset 7340 for branches


Ignore:
Timestamp:
Oct 1, 2007, 1:25:23 PM (17 years ago)
Author:
R. Matthew Emerson
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
    6876         problems as always, but avoids problems with Darwin x86-64 ld64
    6877         segfaulting for unknown reasons.
    6878 
    6879 2006-08-26 03:11  gb
    6880 
    6881         * lisp-kernel/x86-exceptions.h: Need to do an explicit sigreturn on
    6882         Darwin (because of the sigaltstack hacks; Darwin uses sigtramp glue
    6883         that we can't just return to after switching off of the alt stack.)
    6884 
    6885 2006-08-26 03:08  gb
    6886 
    6887         * lib/numbers.lisp: Check fpu overflow bit (not underflow) when
    6888         deciding whether or not to signal overflow.
    6889 
    6890 2006-08-26 03:08  gb
    6891 
    6892         * level-1/x86-trap-support.lisp: Need an indirection to access
    6893         mcontext from ucontext on Darwin; invent xp-gp-regs to get at
    6894         mcontext64.ss.
    6895 
    6896 2006-08-26 03:06  gb
    6897 
    6898         * level-1/x86-error-signal.lisp: Add a declaration, to make this
    6899         easier to step through.
    6900 
    6901 2006-08-26 03:05  gb
    6902 
    6903         * level-0/l0-float.lisp: SINGLE-FLOAT-HALF-PI: use f0 not e0, just
    6904         in case.
    6905 
    6906 2006-08-25 20:35  gb
    6907 
    6908         * level-1/l1-boot-lds.lisp, level-1/l1-events.lisp,
    6909         lib/ccl-export-syms.lisp: Hyphenate ADD-AUTO-FLUSH-STREAM and
    6910         REMOVE-AUTO-FLUSH-STREAM.
    6911        
    6912         Export them, too.
    6913 
    6914 2006-08-25 20:22  gb
    6915 
    6916         * lib/streams.lisp: READ-LINE on BASIC-INPUT-STREAM w/o
    6917         STREAM-READ-LINE.
    6918 
    6919 2006-08-25 20:22  gb
    6920 
    6921         * lib/macros.lisp: HANDLER-CASE: the :NO-ERROR clause can appear at
    6922         most once but doesn't have to be the last clause.
    6923 
    6924 2006-08-25 20:21  gb
    6925 
    6926         * level-1/l1-streams.lisp: BASIC-OUTPUT-STREAM isn't an
    6927         INPUT-STREAM.
    6928        
    6929         Some STREAM-READ-LINE support for BASIC-CHARACTER-INPUT-STREAM.
    6930 
    6931 2006-08-25 20:19  gb
    6932 
    6933         * level-1/l1-readloop.lisp: PREPARE-TO-QUIT: other threads should
    6934         be dead by the time that streams on *OPEN-FILE-STREAMS* are closed,
    6935         so unlock those streams with extreme prejudice before closing them.
    6936 
    6937 2006-08-25 20:18  gb
    6938 
    6939         * level-1/l1-pathnames.lisp: FULL-PATHNAME: remove some weird old
    6940         code that assumed that interfered with handling of relative logical
    6941         pathnames.
    6942 
    6943 2006-08-25 20:17  gb
    6944 
    6945         * level-1/l1-events.lisp: Rename EVENT-POLL to
    6946         AUTO-FLUSH-INTERACTIVE-STREAMS.
    6947        
    6948         Make AUTO-FLUSH-INTERACTIVE-STREAMS do conditional locking on each
    6949         stream (doing nothing if it's not :SHARING :LOCK; unconditional
    6950         locking on the *AUTO-FLUSH-STREAMS-LOCK*.
    6951        
    6952         ADD-AUTOFLUSH-STREAM ensures that the stream is :SHARING :LOCK.
    6953        
    6954         REMOVE-AUTOFLUSH-STREAM.
    6955 
    6956 2006-08-25 20:13  gb
    6957 
    6958         * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-STREAM uses
    6959         ADD-AUTOFLUSH-STREAM, REMOVE-AUTOFLUSH-STREAM.
    6960 
    6961 2006-08-23 22:59  gb
    6962 
    6963         * lisp-kernel/x86-exceptions.c: Darwin needs to decode the mxcsr on
    6964         SIGFPE.
    6965        
    6966         DARWIN_GS_HACK changes in altstack handlers for interrupt/suspend.
    6967 
    6968 2006-08-23 22:58  gb
    6969 
    6970         * lisp-kernel/x86-spentry64.s: x86-64 Darwin's math library is
    6971         pretty casual about causing spurious exceptions, so ignore them.
    6972 
    6973 2006-08-23 22:57  gb
    6974 
    6975         * lisp-kernel/darwinx8664/.gdbinit: New file; like the linuxx8664
    6976         version, with different signals to be ignored by gdb.
    6977 
    6978 2006-08-23 22:56  gb
    6979 
    6980         * lisp-kernel/x86-asmutils64.s: Using ud2b to force an exception in
    6981         pseudo_sigreturn() seems to cause/be related to spurious SIGTRAPs.
    6982         Use int $0 instead.
    6983 
    6984 2006-08-23 22:55  gb
    6985 
    6986         * level-1/x86-trap-support.lisp: First attempt at Darwinx8664
    6987         support; may need more work.
    6988 
    6989 2006-08-22 02:08  gb
    6990 
    6991         * lisp-kernel/x86_print.c: Try not to use sprintf() (at least not
    6992         for printing integers), since it seems to need access to pthread
    6993         data (and calling print_lisp_object() from GDB might fail if %gs is
    6994         pointing at the lisp TCR.)
    6995 
    6996 2006-08-22 02:06  gb
    6997 
    6998         * lisp-kernel/x86-spentry64.s: Unbox %arg_z (boxed entrypoint)
    6999         earlier in _SPffcall, before entering foreign context.  (Need to
    7000         check PPC version(s) as well.)
    7001        
    7002         Use DARWIN_GS_HACK to swap %gs memory around when transitioning
    7003         between foreign code and lisp.
    7004 
    7005 2006-08-22 02:04  gb
    7006 
    7007         * lisp-kernel/x86-macros.s: Fix a typo.
    7008 
    7009 2006-08-22 02:04  gb
    7010 
    7011         * lisp-kernel/x86-exceptions.h: Define a few more things ...
    7012 
    7013 2006-08-22 02:03  gb
    7014 
    7015         * lisp-kernel/x86-exceptions.c: Lots of changes, especially to Mach
    7016         exception handling code.
    7017        
    7018         Do the DARWIN_GS_HACK things to overload %gs.
    7019 
    7020 2006-08-22 02:02  gb
    7021 
    7022         * lisp-kernel/x86-asmutils64.s: atomic_and(), pseudo_sigreturn()
    7023         for DarwinX8664.
    7024 
    7025 2006-08-22 02:01  gb
    7026 
    7027         * lisp-kernel/thread_manager.c: Some PPC64 conditionalizations
    7028         should really have tested WORD_SIZE.
    7029        
    7030         DARWIN_GS_HACK stuff around suspend/resume signal handlers.  (May
    7031         not be necessary.)
    7032        
    7033         Ensure that tcr.linear gets set on x86, even if not HAVE_TLS.
    7034 
    7035 2006-08-22 01:59  gb
    7036 
    7037         * lisp-kernel/pmcl-kernel.c: Don't really flush cache lines on
    7038         x8664.
    7039        
    7040         Some PPC64 conditionalizations should really have tested WORD_SIZE.
    7041 
    7042 2006-08-22 01:58  gb
    7043 
    7044         * lisp-kernel/m4macros.m4: Define SYSCALL_SETS_CARRY_ON_ERROR for
    7045         FreeBSDX664, DarwinX8664.
    7046 
    7047 2006-08-22 01:57  gb
    7048 
    7049         * lisp-kernel/darwinx8664/Makefile: Much smaller pagezero, much
    7050         lower seg1addr.
    7051        
    7052         Something in the (m4-generated) symbolic info in some .s files is
    7053         screwy and causes ld64 to segfault; it's currently necesssary to
    7054         use "strip -S" on the assembler-generated .o files.
    7055 
    7056 2006-08-22 01:55  gb
    7057 
    7058         * scripts/openmcl64: Untested changes for Darwinx8664.
    7059 
    7060 2006-08-22 01:54  gb
    7061 
    7062         * xdump/xx8664-fasload.lisp: Fix typo in darwinx8664
    7063         xload-backend-info (compiler target is :darwinx8664, not
    7064         :linuxx8664).
    7065 
    7066 2006-08-22 01:53  gb
    7067 
    7068         * lib/nfcomp.lisp: Dump concatenated functions from xfunctions when
    7069         cross-compiling to x86 from x86.
    7070 
    7071 2006-08-22 01:52  gb
    7072 
    7073         * lib/misc.lisp: MACHINE-VERSION:  conditionalize on :DARWIN-TARGET
    7074         (not :DARWINPPC-TARGET).
    7075 
    7076 2006-08-22 01:50  gb
    7077 
    7078         * lib/foreign-types.lisp: :DARWIN-TARGET (not :DARWINPPC-TARGET).
    7079 
    7080 2006-08-22 01:50  gb
    7081 
    7082         * lib/compile-ccl.lisp: :DARWINX8664 stuff.
    7083 
    7084 2006-08-22 01:49  gb
    7085 
    7086         * level-1/version.lisp: Bump.
    7087 
    7088 2006-08-22 01:49  gb
    7089 
    7090         * level-1/l1-sysio.lisp: FILE-STREAM-EXTERNAL-FORMAT stuff for
    7091         BASIC-STREAMs.
    7092 
    7093 2006-08-22 01:48  gb
    7094 
    7095         * level-1/: l1-sockets.lisp, linux-files.lisp: Conditionalize on
    7096         DARWIN-TARGET, not DARWINPPC-TARGET.
    7097 
    7098 2006-08-22 01:47  gb
    7099 
    7100         * level-0/l0-init.lisp: DarwinX8664 *features*.
    7101 
    7102 2006-08-22 01:47  gb
    7103 
    7104         * level-0/l0-cfm-support.lisp: Some DARWINPPC-TARGET conditionals
    7105         really want to be DARWIN-TARGET.
    7106 
    7107 2006-08-22 01:46  gb
    7108 
    7109         * compiler/X86/X8664/x8664-arch.lisp: YIELD-SYSCALL for
    7110         DarwinX8664.
    7111 
    7112 2006-08-22 01:45  gb
    7113 
    7114         * compiler/X86/x862.lisp: Use CROSS-CREATE-X86-FUNCTION if not
    7115         compiling natively.
    7116        
    7117         Fix X862-FIXUP-FWD-REFS if not native function on x86.
    7118 
    7119 2006-08-22 01:44  gb
    7120 
    7121         * compiler/X86/x86-lap.lisp: Ensure that CROSS-CREATE-X86-FUNCTION
    7122         is defined, even on x86.  Use it if not compiling natively on x86.
    7123 
    7124 2006-08-20 23:59  gb
    7125 
    7126         * lisp-kernel/darwinx8664/Makefile: Define DARWIN_GS_HACK.
    7127 
    7128 2006-08-20 23:58  gb
    7129 
    7130         * lisp-kernel/x86-exceptions.c: Still needs lots of work.
    7131 
    7132 2006-08-20 23:58  gb
    7133 
    7134         * lisp-kernel/x86-exceptions.h: Include Mach stuff on Darwin;
    7135         prototypes for DARWIN_GS_HACK %gs segment switching.
    7136 
    7137 2006-08-20 23:57  gb
    7138 
    7139         * lisp-kernel/x86-subprims64.s: Manipulate the %gs register when a
    7140         lisp thread starts, exits and DARWIN_GS_HACK is defined.
    7141        
    7142         This isn't so bad, but doing it around every ff-call might be.
    7143 
    7144 2006-08-20 23:56  gb
    7145 
    7146         * lisp-kernel/x86-macros.s: DARWIN_GS_HACK macros.
    7147 
    7148 2006-08-20 23:53  gb
    7149 
    7150         * lisp-kernel/thread_manager.c: Note the need for DARWIN_GS_HACK.
    7151 
    7152 2006-08-20 23:51  gb
    7153 
    7154         * lisp-kernel/x86-asmutils64.s: DARWIN_GS_HACK hacks.
    7155 
    7156 2006-08-20 23:51  gb
    7157 
    7158         * lisp-kernel/m4macros.m4: Hope that the need for DARWIN_GS_HACK is
    7159         also temporary.
    7160 
    7161 2006-08-20 23:50  gb
    7162 
    7163         * lisp-kernel/lisptypes.h: Hope that the workaround for missing
    7164         mcontext64 in x8664 Darwin is temporary.
    7165 
    7166 2006-08-20 20:35  gb
    7167 
    7168         * library/darwinx664-syscalls.lisp: typo
    7169 
    7170 2006-08-20 20:35  gb
    7171 
    7172         * library/darwinx8664-syscalls.lisp: spell name right
    7173 
    7174 2006-08-20 17:10  gb
    7175 
    7176         * xdump/xx8664-fasload.lisp: :darwinx8664 stuff.
    7177 
    7178 2006-08-20 17:10  gb
    7179 
    7180         * lib/db-io.lisp: :struct-by-value: don't read-time conditionalize
    7181         (do other things still use read-time conditionals ?)
    7182 
    7183 2006-08-20 17:09  gb
    7184 
    7185         * compiler/X86/X8664/x8664-backend.lisp: Darwinx8664: overload %gs,
    7186         setup syscall mask.
    7187 
    7188 2006-08-20 17:08  gb
    7189 
    7190         * compiler/nx1.lisp: Handle syscall, ff-call for :darwinx8664 as
    7191         well.
    7192 
    7193 2006-08-20 17:06  gb
    7194 
    7195         * library/darwinx664-syscalls.lisp: New file; or's in the bit for
    7196         Unix syscalls on Darwinx8664.  (Screw: should (carefully) review
    7197         word-size issues.)
    7198 
    7199 2006-08-20 17:03  gb
    7200 
    7201         * library/darwinppc-syscalls.lisp: Mask for PPC.
    7202 
    7203 2006-08-20 17:02  gb
    7204 
    7205         * level-0/l0-io.lisp, level-1/l1-sockets.lisp,
    7206         level-1/linux-files.lisp: Syscall conditionalization.
    7207 
    7208 2006-08-20 17:01  gb
    7209 
    7210         * level-1/l1-streams.lisp: Syscall conditionalization.
    7211        
    7212         SELECTION-INPUT-STREAM created with :sharing :lock.
    7213 
    7214 2006-08-20 17:00  gb
    7215 
    7216         * examples/objc-runtime.lisp: Fencepost in
    7217         POINTER-IN-CFSTRING-SECTION-P.
    7218 
    7219 2006-08-20 16:16  gb
    7220 
    7221         * library/: darwinppc-syscalls.lisp, darwin-syscalls.lisp: rename
    7222 
    7223 2006-08-18 09:50  gb
    7224 
    7225         * lisp-kernel/thread_manager.c: Enable FP underflow detection on
    7226         x8664.  Should do this on PPC as well, and should probably offer
    7227         some backward-compatible behavior for reader.
    7228 
    7229 2006-08-18 09:47  gb
    7230 
    7231         * compiler/X86/X8664/x8664-backend.lisp: Dress up the Darwin x86-64
    7232         backend a little.
    7233        
    7234         Explicily define lisp-context-register slot in each backend (%gs
    7235         for those imolementations that follow the standard ABI, %fs for
    7236         Darwin.)
    7237 
    7238 2006-08-18 09:44  gb
    7239 
    7240         * compiler/X86/X8664/x8664-vinsns.lisp: Use :rcontext when
    7241         necessary.
    7242 
    7243 2006-08-18 09:43  gb
    7244 
    7245         * compiler/X86/: x86-backend.lisp, x86-lap.lisp: Recognize
    7246         :rcontext as a reference to the backend's LISP-CONTEXT-REGISTER
    7247         slot.
    7248 
    7249 2006-08-18 09:42  gb
    7250 
    7251         * compiler/backend.lisp: Backend now has a lisp-context-register
    7252         slot.
    7253 
    7254 2006-08-18 09:42  gb
    7255 
    7256         * compiler/X86/X8664/x8664-arch.lisp: No more (constant) rcontext.
    7257 
    7258 2006-08-18 09:40  gb
    7259 
    7260         * level-0/X86/: x86-def.lisp, x86-float.lisp, x86-io.lisp,
    7261         x86-misc.lisp, x86-symbol.lisp, x86-utils.lisp: Refer to rcontext
    7262         segment register as :rcontext, since x86-64 Darwin doesn't laugh
    7263         and play like the other children.
    7264 
    7265 2006-08-18 09:29  gb
    7266 
    7267         * lisp-kernel/x86-exceptions.c: Copy some of the Mach exception
    7268         code from the PPC version and tweak it a little; needs more work.
    7269 
    7270 2006-08-18 09:27  gb
    7271 
    7272         * lisp-kernel/x86-exceptions.h: Provide some interim Darwin
    7273         conditionalization.
    7274 
    7275 2006-08-18 09:25  gb
    7276 
    7277         * lisp-kernel/m4macros.m4: Spell FREEBSD correctly.
    7278        
    7279         Generate an equate for HAVE_TLS.
    7280 
    7281 2006-08-18 09:23  gb
    7282 
    7283         * lisp-kernel/x86-gc.c: Changes in purify_xp().
    7284 
    7285 2006-08-18 09:19  gb
    7286 
    7287         * lisp-kernel/x86-spentry64.s: Darwin x86-64 assembler doesn't like
    7288         absolute jumps, prefers slower ones.
    7289        
    7290         Move lock prefixes to their own lines, to satisfy you-know-who.
    7291        
    7292         If we don't have thread-local-storage (TLS), it's hard to avoid the
    7293         get_tcr() call on each calback.
    7294 
    7295 2006-08-18 09:13  gb
    7296 
    7297         * lisp-kernel/: freebsdx8664/Makefile, linuxx8664/Makefile: Tell m4
    7298         that we HAVE_TLS.
    7299 
    7300 2006-08-17 10:41  phil
    7301 
    7302         * examples/FFI/:
    7303         Allocating-foreign-data-on-the-lisp-heap/ptrtest-compile.sh,
    7304         Allocating-foreign-data-on-the-lisp-heap/ptrtest.c,
    7305         Allocating-foreign-data-on-the-lisp-heap/ptrtest.lisp,
    7306         Using-basic-calls-and-types/Readme.rtf,
    7307         Using-basic-calls-and-types/typetest-compile.sh,
    7308         Using-basic-calls-and-types/typetest.c,
    7309         Using-basic-calls-and-types/typetest.lisp: Initial version
    7310 
    7311 2006-08-17 10:40  phil
    7312 
    7313         * examples/FFI/Allocating-foreign-data-on-the-lisp-heap/Readme.rtf:
    7314         [no log message]
    7315 
    7316 2006-08-08 13:07  gb
    7317 
    7318         * lisp-kernel/darwinx8664/Makefile: New file.
    7319 
    7320 2006-08-08 13:07  gb
    7321 
    7322         * lisp-kernel/x86-exceptions.h: xp accessors for Darwinx8664.
    7323 
    7324 2006-08-08 13:06  gb
    7325 
    7326         * lisp-kernel/x86-constants64.h: REG_* constants for Darwin.
    7327 
    7328 2006-08-08 13:05  gb
    7329 
    7330         * lisp-kernel/x86-asmutils64.s: Darwin assembler doesn't like lock
    7331         instructions on the same line as the locked instruction.  (Maybe
    7332         there's a better way to do this, than just pretending that lock is
    7333         a standalone instruction, but that lock instruction does seem to be
    7334         treated as a prefix.)
    7335 
    7336 2006-08-08 13:03  gb
    7337 
    7338         * lisp-kernel/pmcl-kernel.c: Treat X8664 like PPC64 (e.g., use
    7339         dlfcn) on Darwin.
    7340 
    7341 2006-08-08 13:02  gb
    7342 
    7343         * lisp-kernel/lisptypes.h: xcode 2.4 headers: <i386/ucontext.h>
    7344         doesn't define mcontext64, but lots of other things reference it.
    7345         #define it here for now, but that'll likely break when the headers
    7346         are fixed.
    7347 
    7348 2006-08-08 12:58  gb
    7349 
    7350         * lisp-kernel/lisp-debug.c: Define Iregnames for darwinx8664.
    7351 
    7352 2006-08-08 12:58  gb
    7353 
    7354         * lisp-kernel/area.h: Define an IMAGE_BASE_ADDRESS for
    7355         x8664/Darwin.
    7356 
    7357 2006-07-29 08:41  gb
    7358 
    7359         * level-1/l1-streams.lisp: STREAM-WRITE-BYTE, STREAM-WRITE-IVECTOR.
    7360          :BASIC defaults to T in OPEN; BASIC-FILE-STREAM probably still
    7361         needs READ/WRITE- SEQUENCE support.
    7362 
    7363 2006-07-29 07:39  gb
    7364 
    7365         * level-1/l1-aprims.lisp: ALLOCATE-RESOURCE, FREE-RESOURCE: use
    7366         lock.  TODO: evaluate whether resources are worthwhile;  used for
    7367         string-output-stream allocation and DELETE-DUPLICATES.
    7368 
    7369 2006-07-29 06:27  gb
    7370 
    7371         * library/lispequ.lisp: Resources aren't thread-private, need
    7372         locks.
    7373 
    7374 2006-07-29 06:26  gb
    7375 
    7376         * level-1/l1-sysio.lisp: MAKE-FILE-STREAM: support for
    7377         BASIC-STREAMs.
    7378 
    7379 2006-07-29 06:26  gb
    7380 
    7381         * level-1/l1-streams.lisp: OPEN handles BASIC-STREAMs; not yet the
    7382         default.
    7383 
    7384 2006-07-29 06:25  gb
    7385 
    7386         * level-1/l1-reader.lisp: *PARSE-STRING-RESOURCE* probably hasn't
    7387         been used in 10 or 12 years.
    7388 
    7389 2006-07-29 03:40  gb
    7390 
    7391         * level-1/l1-sysio.lisp: Most BASIC-FILE-STREAM stuff.
    7392 
    7393 2006-07-29 03:40  gb
    7394 
    7395         * library/lispequ.lisp: BASIC-FILE-STREAM.EXTERNAL-FORMAT, at least
    7396         for now.
    7397 
    7398 2006-07-29 03:39  gb
    7399 
    7400         * level-1/l1-streams.lisp: BASIC-IO-STREAM; ALLOCATE-BASIC-STREAM
    7401         makes one more slot in BASIC-FILE-STREAM.
    7402 
    7403 2006-07-28 04:17  gb
    7404 
    7405         * level-1/version.lisp: Bump.
    7406 
    7407 2006-07-28 04:15  gb
    7408 
    7409         * level-1/l1-streams.lisp: A couple of more (soon-to-be-used) slots
    7410         in IOBLOCK.
    7411 
    7412 2006-07-28 01:17  gb
    7413 
    7414         * level-1/l1-streams.lisp: Lots of changes; lots more to go.
    7415 
    7416 2006-07-28 01:16  gb
    7417 
    7418         * level-1/l1-sockets.lisp: Pass :CHARACTER-P T to MAKE-FD-STREAM.
    7419 
    7420 2006-07-28 00:58  gb
    7421 
    7422         * examples/cocoa-listener.lisp: Want :SHARING :LOCK on listener
    7423         output.
    7424        
    7425         (SLIME probably faces the same issue; should probably do something
    7426         in the auto-flush case.  Of course, it's hard to know just what to
    7427         do in that case. or at least what to do safely in that case.)
    7428 
    7429 2006-07-28 00:49  gb
    7430 
    7431         * level-1/l1-sysio.lisp: Define SELECT-STREAM-CLASS on
    7432         FUNDAMENTAL-FILE-STREAM.
    7433 
    7434 2006-07-28 00:49  gb
    7435 
    7436         * lib/streams.lisp: READ-BYTE for BASIC-STREAMs.
    7437 
    7438 2006-07-28 00:48  gb
    7439 
    7440         * library/lispequ.lisp: Need an explicit
    7441         BASIC-STREAM-FLAG.OPEN-CHARACTER bit, due to bivalence.
    7442 
    7443 2006-07-28 00:47  gb
    7444 
    7445         * lib/macros.lisp: BASIC-STREAM-IOBLOCK.
    7446 
    7447 2006-07-25 03:48  gb
    7448 
    7449         * compiler/optimizers.lisp: Compiler-macro for BASIC-STREAM-P.
    7450 
    7451 2006-07-24 04:55  gb
    7452 
    7453         * lib/streams.lisp: READ-CHAR bypasses STREAM-READ-CHAR for
    7454         BASIC-STREAMs.
    7455 
    7456 2006-07-24 04:55  gb
    7457 
    7458         * level-1/l1-streams.lisp: Some BASIC-STREAM stuff starts to
    7459         appear.
    7460 
    7461 2006-07-24 04:51  gb
    7462 
    7463         * library/lispequ.lisp: Add a plist to basic-/basic-file-stream.
    7464 
    7465 2006-07-24 02:43  gb
    7466 
    7467         * level-1/l1-sysio.lisp: FILE-STREAM is now abstract (and some
    7468         sublasses may get that way); FUNDAMENTAL-FILE-STREAM is an
    7469         implementation of it (and BASIC-FILE-STREAM soon will be.)
    7470 
    7471 2006-07-23 03:05  gb
    7472 
    7473         * level-1/l1-clos-boot.lisp: *class-table* entry for BASIC-STREAM.
    7474 
    7475 2006-07-23 03:03  gb
    7476 
    7477         * level-1/l1-streams.lisp: STREAM-IOBLOCK now takes 2 required args
    7478         and is inlined.
    7479        
    7480         Some bug fixes; STREAM class no longer has slots.
    7481        
    7482         IOBLOCK-READ-CHAR-FUNCTION used by READ-CHAR.  %ioblock-read-byte
    7483         variants; fix read-byte botch (should vector according to
    7484         element-type.)
    7485 
    7486 2006-07-23 02:54  gb
    7487 
    7488         * level-1/: linux-files.lisp, l1-sysio.lisp, l1-sockets.lisp:
    7489         STREAM-IOBLOCK now takes 2 required args.
    7490 
    7491 2006-07-23 02:54  gb
    7492 
    7493         * level-1/version.lisp: Bump.
    7494 
    7495 2006-07-23 02:53  gb
    7496 
    7497         * library/lispequ.lisp: Start to define what a BASIC-STREAM looks
    7498         like.
    7499 
    7500 2006-07-23 02:53  gb
    7501 
    7502         * lib/macros.lisp: Move stream-ioblock access/locking macros here.
    7503        
    7504         Likewise WITH-EAGAIN.
    7505 
    7506 2006-07-23 01:12  gb
    7507 
    7508         * level-1/: l1-sysio.lisp, l1-streams.lisp, l1-boot-2.lisp,
    7509         l1-sockets.lisp: Fix a few botches.
    7510        
    7511         :private arg to stream creation primitives replaced with :sharing,
    7512         which can have values:
    7513        
    7514          :private (the default; stream can only be accessed by the creating
    7515         thread)
    7516          :lock  (the old, often slow, default); most accesses to stream
    7517         involve locking
    7518          :nil or :external (stream code doesn't enforce exclusion).
    7519 
    7520 2006-07-22 23:57  gb
    7521 
    7522         * level-1/l1-streams.lisp: Bootstrapping stuff.
    7523        
    7524         Move along, nothing to see here.
    7525 
    7526 2006-07-20 03:43  gb
    7527 
    7528         * level-1/: l1-boot-2.lisp, l1-sockets.lisp, l1-streams.lisp,
    7529         l1-sysio.lisp: First (rough) cut at making streams "private"
    7530         (effectively always locked by the "owning" thread) to reduce some
    7531         locking overhead.  More to come, some of which will be a little
    7532         tricky to bootstrap.
    7533 
    7534 2006-07-20 01:09  gb
    7535 
    7536         * lisp-kernel/: ppc-constants32.h, ppc-constants32.s,
    7537         ppc-constants64.h, ppc-constants64.s, x86-constants64.h,
    7538         x86-constants64.s: subtag_lisp_thread -> subtag_basic_stream.
    7539 
    7540 2006-07-20 01:09  gb
    7541 
    7542         * library/lispequ.lisp: new (istruct-based) LISP-THREAD accessors.
    7543 
    7544 2006-07-20 01:08  gb
    7545 
    7546         * level-1/version.lisp: Bump.
    7547 
    7548 2006-07-20 01:07  gb
    7549 
    7550         * level-1/l1-streams.lisp: Introduce "owner" slot in basic ioblock.
    7551          A little tricky to bootstrap.
    7552 
    7553 2006-07-20 01:05  gb
    7554 
    7555         * level-0/l0-misc.lisp, level-1/l1-processes.lisp,
    7556         level-1/l1-clos-boot.lisp, level-1/l1-lisp-threads.lisp: Use new
    7557         (istruct-based) lisp-thread accessors.
    7558 
    7559 2006-07-20 01:02  gb
    7560 
    7561         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    7562         X86/X8664/x8664-arch.lisp: Get rid of the lisp-thread subtag
    7563         (lisp-thread's are ISTRUCTs now); re-use it for (to-be-introduced)
    7564         BASIC-STREAM.
    7565 
    7566 2006-07-15 15:02  gb
    7567 
    7568         * level-1/l1-error-system.lisp: Insert some fresh lines in the
    7569         IMPOSSIBLE-NUMBER condition :REPORT method.
    7570 
    7571 2006-07-15 15:00  gb
    7572 
    7573         * compiler/X86/x862.lisp: x862-%aref1,x862-%aset1: don't try to do
    7574         simple vector operations unless we're sure that the vector is a
    7575         (SIMPLE-ARRAY * (*)) and we know the element-type (these were
    7576         leaping into the simple-typed-vector case when the element-type was
    7577         known but the vector wasn't known to be SIMPLE.
    7578 
    7579 2006-07-14 05:57  gb
    7580 
    7581         * compiler/nx0.lisp: NX-FORM-TYPEP: unqoute constants.
    7582 
    7583 2006-07-13 16:01  gb
    7584 
    7585         * level-1/l1-typesys.lisp: SPECIALIZED-ARRAY-ELEMENT-TYPES needs to
    7586         know about FIXNUM arrays.
    7587 
    7588 2006-07-11 14:23  gb
    7589 
    7590         * compiler/X86/x862.lisp: Destination and 1st source arg overlap
    7591         (2-address instructions) in natural logical, arithmetic operations.
    7592 
    7593 2006-07-05 02:38  gb
    7594 
    7595         * release-notes.txt: Update.
    7596 
    7597 2006-07-05 02:22  gb
    7598 
    7599         * level-0/l0-init.lisp: Reluctantly put :MCL back on *features*;
    7600         its removal needs to be better publicized.
    7601 
    7602 2006-07-04 22:24  gb
    7603 
    7604         * level-1/linux-files.lisp: Use NATIVE-TRANSLATED-NAMESTRING on the
    7605         PROGRAM arg to RUN-PROGRAM.
    7606 
    7607 2006-07-04 22:23  gb
    7608 
    7609         * level-1/version.lisp: Bump.
    7610 
    7611 2006-06-29 02:11  gb
    7612 
    7613         * lisp-kernel/image.h, xdump/heap-image.lisp: Bump
    7614         image-abi-version.
    7615 
    7616 2006-06-28 05:24  gb
    7617 
    7618         * level-0/l0-cfm-support.lisp: *rtld-default* wants to be a null
    7619         pointer on DarwinPPC32 (at the very least, that platform's
    7620         xFindSymbol gets confused by anything but a null pointer/global
    7621         lookup.)
    7622 
    7623 2006-06-28 05:09  gb
    7624 
    7625         * level-1/version.lisp: Bump.  Call the FreeBSD/AMD64 version
    7626         "Alpha", which may be a bit generous (pretty regular deadlock,
    7627         random thread creation errors, other bugs.)
    7628 
    7629 2006-06-28 05:07  gb
    7630 
    7631         * lisp-kernel/freebsdx8664/.gdbinit: new; awfully similar to linux
    7632         x86-64 version.
    7633 
    7634 2006-06-28 04:04  gb
    7635 
    7636         * lisp-kernel/x86-exceptions.c: FreeBSD doesn't do a good job of
    7637         identifying the cause of XMM FP exceptions.  Try to do that by
    7638         looking at MXCSR bits.
    7639 
    7640 2006-06-28 04:03  gb
    7641 
    7642         * lisp-kernel/x86-spentry64.s: FreeBSD syscalls set carry flag to
    7643         indicate error return.
    7644 
    7645 2006-06-28 04:03  gb
    7646 
    7647         * level-1/: l1-sockets.lisp, linux-files.lisp,
    7648         x86-trap-support.lisp: Some FreeBSD changes/fixes.
    7649 
    7650 2006-06-28 04:02  gb
    7651 
    7652         * level-0/l0-cfm-support.lisp: Remove a #+freebsd-target
    7653         breakpoint.
    7654 
    7655 2006-06-27 18:08  gb
    7656 
    7657         * level-0/l0-cfm-support.lisp: fix (?) nested #+/#-.  Maybe.
    7658 
    7659 2006-06-27 17:30  gb
    7660 
    7661         * lisp-kernel/x86-exceptions.h: Fix Linux def of IS_MAYBE_INT_TRAP.
    7662 
    7663 2006-06-27 17:27  gb
    7664 
    7665         * lisp-kernel/pmcl-kernel.c: (possibly) make get_r_debug more
    7666         portable; possibly break it completely ...
    7667 
    7668 2006-06-27 08:55  gb
    7669 
    7670         * lisp-kernel/x86-exceptions.c: map the altstack
    7671         read/write/execute.
    7672 
    7673 2006-06-27 08:54  gb
    7674 
    7675         * lisp-kernel/thread_manager.c: Fix os_get_stack_bounds() for
    7676         FreeBSD.
    7677 
    7678 2006-06-27 08:54  gb
    7679 
    7680         * lisp-kernel/Threads.h: FreeBSD needs prototypes from
    7681         <pthread_np.h>
    7682 
    7683 2006-06-27 08:53  gb
    7684 
    7685         * lib/compile-ccl.lisp: New (renamed) kernel-build-direcory for
    7686         :freebsdx8664.
    7687 
    7688 2006-06-27 08:53  gb
    7689 
    7690         * level-1/x86-trap-support.lisp: freebsd x8664 GPR indices.  (Needs
    7691         testing.)
    7692        
    7693         Don't conditionalize as much code. Indices/offsets are
    7694         platform-specific, but accessors defiend in terms of them needn't
    7695         be.
    7696 
    7697 2006-06-27 08:51  gb
    7698 
    7699         * level-1/x86-callback-support.lisp: Remove 1st line (bogus
    7700         comment.)
    7701 
    7702 2006-06-27 08:50  gb
    7703 
    7704         * level-0/l0-init.lisp: More freebsd x8664 features.
    7705 
    7706 2006-06-27 08:50  gb
    7707 
    7708         * scripts/openmcl64: Update for FreeBSD/amd64.
    7709 
    7710 2006-06-27 08:47  gb
    7711 
    7712         * compiler/X86/X8664/x8664-backend.lisp: FreeBSD backend has
    7713         :freebsdx8664-target as a target-specific-feature.
    7714 
    7715 2006-06-27 05:05  gb
    7716 
    7717         * lisp-kernel/: freebsdx8664/Makefile, freebsd8664/Makefile,
    7718         freebsd8664/elf_x86_64.x: directory rename
    7719 
    7720 2006-06-27 04:59  gb
    7721 
    7722         * xdump/xx8664-fasload.lisp: FreeBSD xload-backend.
    7723 
    7724 2006-06-27 04:47  gb
    7725 
    7726         * lisp-kernel/x86-exceptions.h: Some macros for FreeBSD changes.
    7727 
    7728 2006-06-27 04:46  gb
    7729 
    7730         * lisp-kernel/x86-exceptions.c: FreeBSD changes (at least enough to
    7731         recognize UUOs, which generate SIGBUS vice SIGSEGV.)
    7732 
    7733 2006-06-27 04:45  gb
    7734 
    7735         * lisp-kernel/x86-asmutils64.s: Define freebsd_sigreturn.
    7736        
    7737         TODO (maybe): copy the sigtramp code when evacuating the altstack.
    7738 
    7739 2006-06-27 04:44  gb
    7740 
    7741         * lisp-kernel/thread_manager.c: FreeBSD sigreturn from
    7742         suspend_resume_handler.
    7743 
    7744 2006-06-27 04:44  gb
    7745 
    7746         * lisp-kernel/pmcl-kernel.c: Some FreeBSD conditionalization;
    7747         get_r_debug() for ELF platforms.  (Needs testing under Linux.)
    7748 
    7749 2006-06-27 04:43  gb
    7750 
    7751         * lisp-kernel/imports.s: Don't import metering-control; do import
    7752         get_r_debug().
    7753 
    7754 2006-06-27 04:42  gb
    7755 
    7756         * library/x8664-freebsd-syscalls.lisp: New file.  Should check
    7757         word-size stuff (here and in other versions.)
    7758 
    7759 2006-06-27 04:42  gb
    7760 
    7761         * lib/misc.lisp: Find MACHINE-VERSION string via #_sysctl on
    7762         FreeBSD.
    7763 
    7764 2006-06-27 04:39  gb
    7765 
    7766         * lib/foreign-types.lisp: Signed char nonsense (should use target
    7767         ftd, not reader macros here.)
    7768 
    7769 2006-06-27 04:38  gb
    7770 
    7771         * lib/compile-ccl.lisp: Some FreeBSD support.
    7772 
    7773 2006-06-27 04:36  gb
    7774 
    7775         * level-1/: l1-sockets.lisp, l1-streams.lisp, linux-files.lisp:
    7776         Some FreeBSD changes/conditionalization. Maybe not enough.
    7777 
    7778 2006-06-27 04:35  gb
    7779 
    7780         * level-1/l1-boot-1.lisp: Recognize FREEBSD platform-os-name.
    7781 
    7782 2006-06-27 04:34  gb
    7783 
    7784         * level-0/X86/: .cvsignore, X8664/.cvsignore: Ignore *fsl.
    7785 
    7786 2006-06-27 04:34  gb
    7787 
    7788         * level-0/l0-io.lisp: FreeBSD syscalls.
    7789 
    7790 2006-06-27 04:33  gb
    7791 
    7792         * level-0/l0-init.lisp: Some FreeBSD features.
    7793 
    7794 2006-06-27 04:33  gb
    7795 
    7796         * level-0/l0-cfm-support.lisp: Lots of FreeBSD conditionalization,
    7797         changes.
    7798        
    7799         MAY HAVE BROKEN LINUX PORTS; need to recompile on those platforms
    7800         and test.
    7801        
    7802         Now depends on an imported lisp-kernel function on ELF platforms
    7803         (Linux/FreeBSD), and therefore depends on recent kernel changes.
    7804 
    7805 2006-06-27 04:30  gb
    7806 
    7807         * level-0/.cvsignore: Ignore *fsl.
    7808 
    7809 2006-06-27 04:29  gb
    7810 
    7811         * compiler/X86/X8664/x8664-backend.lisp: Fix platform-syscall-mask
    7812         in freebsd backend.
    7813 
    7814 2006-06-27 04:27  gb
    7815 
    7816         * compiler/X86/X8664/x8664-arch.lisp: Don't import
    7817         metering-control; do import get-r-debug (for Elf shared libraries.)
    7818        
    7819         A yield-syscall constant for FreeBSD. (This is all a bad idea ...)
    7820 
    7821 2006-06-27 04:26  gb
    7822 
    7823         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    7824         Don't import metering-control; do import get-r-debug (for Elf
    7825         shared libraries.)
    7826 
    7827 2006-06-27 04:26  gb
    7828 
    7829         * compiler/nx1.lisp: Use the non-eabi syscall on freebsd as well.
    7830 
    7831 2006-06-26 16:38  gb
    7832 
    7833         * compiler/X86/X8664/x8664-vinsns.lisp:
    7834         SET-BIGITS-AND-HEADER-FOR-FIXNUM-OVERFLOW: need to change the
    7835         (wrong) sign of the top 3 (fixnumshift) bits only.  Where did the
    7836         constant #xffff000000000000 come from ?
    7837 
    7838 2006-06-26 16:35  gb
    7839 
    7840         * compiler/X86/x862.lisp: Fix some indentation.
    7841 
    7842 2006-06-25 20:32  gb
    7843 
    7844         * compiler/X86/X8664/x8664-backend.lisp: FreeBSD x8664 backend;
    7845         change initialiation of x8664 foreign-type stuff.
    7846 
    7847 2006-06-25 20:31  gb
    7848 
    7849         * compiler/backend.lisp: PLATFORM-OS-FREEBSD.
    7850 
    7851 2006-06-23 19:52  gb
    7852 
    7853         * darwin-headers/: gl/C/.cvsignore, libc/C/.cvsignore,
    7854         quicktime/C/.cvsignore: Ignore Developer subdirectory.  c
    7855 
    7856 2006-06-23 19:28  gb
    7857 
    7858         * release-notes.txt: Update some.
    7859 
    7860 2006-06-23 19:11  gb
    7861 
    7862         * examples/gtk2-clock.lisp: New file.
    7863 
    7864 2006-06-23 18:56  gb
    7865 
    7866         * level-1/version.lisp: Bump.
    7867 
    7868 2006-06-23 18:52  gb
    7869 
    7870         * lib/ccl-export-syms.lisp: Export DEFLOADVAR.
    7871 
    7872 2006-06-22 13:39  gb
    7873 
    7874         * x86-headers64/gnome2/C/.cvsignore: new
    7875 
    7876 2006-06-22 13:36  gb
    7877 
    7878         * x86-headers64/: gl/C/.cvsignore, gnome2/C/populate.sh: new
    7879 
    7880 2006-06-22 13:33  gb
    7881 
    7882         * x86-headers64/: gl/.cvsignore, gl/C/populate.sh,
    7883         gnome2/.cvsignore: new
    7884 
    7885 2006-06-22 13:30  gb
    7886 
    7887         * examples/opengl-ffi.lisp: #+linuxppc-target -> #+linux-target.
    7888 
    7889 2006-06-22 13:28  gb
    7890 
    7891         * level-1/version.lisp: Bump.
    7892 
    7893 2006-06-21 15:15  gb
    7894 
    7895         * lisp-kernel/: ppc-constants64.h, ppc-constants64.s,
    7896         ppc-spentry.s: Define new string subtags; handle them in ppc64
    7897         misc_ref/misc_set.
    7898 
    7899 2006-06-21 15:14  gb
    7900 
    7901         * level-0/PPC/ppc-array.lisp: Fix %INIT-MISC (both ppc2 and ppc64
    7902         versions) to handle FIXNUM vectors, new UCS4 strings.
    7903 
    7904 2006-06-21 15:14  gb
    7905 
    7906         * level-0/l0-array.lisp: Fix %INIT-MISC (bot ppc2 and ppc64
    7907         versions) to handle FIXNUM vectors, new UCS4 strings.
    7908 
    7909 2006-06-21 15:12  gb
    7910 
    7911         * darwin-headers/: carbon/C/populate.sh, cocoa/C/populate.sh,
    7912         gl/C/populate.sh, libc/C/populate.sh, quicktime/C/populate.sh,
    7913         webkit/C/populate.sh: Use 10.4u headers from XCode SDK.
    7914 
    7915 2006-06-21 15:11  gb
    7916 
    7917         * compiler/PPC/PPC64/ppc64-arch.lisp: Add SUBTAG-NEW-STRING.
    7918 
    7919 2006-06-21 15:11  gb
    7920 
    7921         * compiler/PPC/PPC32/ppc32-arch.lisp: MAX-32-BIT-IVECTOR-SUBTAG
    7922         wasn't updated with the introduction of fixnum vectors, (unused)
    7923         UCS4 "new"strings.
    7924 
    7925 2006-06-16 03:50  gb
    7926 
    7927         * examples/objc-support.lisp: Re-compute static NSString info after
    7928         opening an extension framework.
    7929 
    7930 2006-06-16 03:45  gb
    7931 
    7932         * examples/webkit.lisp: Use new functions for augmenting
    7933         interfaces, loading framework.
    7934 
    7935 2006-06-16 03:43  gb
    7936 
    7937         * examples/objc-runtime.lisp: Juggle things around so that add-on
    7938         framework bundles get loaded on appication re-launch.
    7939        
    7940         REVIVE-OBJC-CLASSES tells MAP-OBJC-CLASSES not to hit the database,
    7941         since (a) it may not be there, or may not be where we can find it
    7942         yet and (b) it's probably more reasonable to do that than it would
    7943         be to teach CLOS about classes that're "discovered" when the
    7944         appication's launched on a newer OS release than it was saved on.
    7945 
    7946 2006-06-16 03:39  gb
    7947 
    7948         * examples/cocoa-application.lisp: Touch tha application bundle
    7949         before saving an image into it.  That -may- convincve
    7950         LaunchServices to do the right thing.
    7951 
    7952 2006-06-16 03:38  gb
    7953 
    7954         * examples/objc-support.lisp: Reload any addon/framework bundles
    7955         that had been loaded before the image was saved when starting a
    7956         bundled application.
    7957        
    7958         Juggle things around, so that that works (need to be able to use
    7959         low-level bridge features early.)
    7960 
    7961 2006-06-16 03:36  gb
    7962 
    7963         * lib/db-io.lisp: Disable the #? reader macro.
    7964 
    7965 2006-06-14 15:42  gb
    7966 
    7967         * level-0/: PPC/ppc-def.lisp, X86/x86-def.lisp: Fix #+APPLY+
    7968         lfun-bits.
    7969 
    7970 2006-06-12 20:24  gb
    7971 
    7972         * lib/ppc-backtrace.lisp: PPC version of
    7973         %find-register-argument-value had the same sort of fencepost as the
    7974         x86-64 version had a few days ago.
    7975 
    7976 2006-06-10 23:52  gb
    7977 
    7978         * lib/arglist.lisp: %ARGLIST-INTERNAL: if generic-function, return
    7979         its GENERIC-FUNCTION-LAMBDA-LIST.
    7980 
    7981 2006-06-10 23:51  gb
    7982 
    7983         * level-1/l1-clos.lisp: Give reader/writer method args more
    7984         descriptive names. (Barely more descriptive ...)
    7985 
    7986 2006-06-10 19:25  gb
    7987 
    7988         * level-1/l1-clos-boot.lisp: Arrgh.  In
    7989         %MAYBE-STD-SETF-SLOT-VALUE-USING-CLASS, we know nothing about the
    7990         type of the instance, so don't use INSTANCE.SLOTS (instead, let
    7991         INSTANCE-SLOTS do a TYPECASE; it's inlined at this point.)
    7992        
    7993         This was keeping non-standard instances - like ObjC classes and
    7994         metaclasses - from having some of their slots initialized
    7995         correctly.
    7996 
    7997 2006-06-10 19:22  gb
    7998 
    7999         * examples/objc-clos.lisp: PRINT-OBJECT methods for objc-class,
    8000         objc-metaclass: don't die if the class is unnamed (makes it easier
    8001         to print classes for debugging during initialization.)
    8002 
    8003 2006-06-10 13:05  gb
    8004 
    8005         * level-1/ppc-trap-support.lisp: Fix LinuxPPC64 versions of
    8006         XP-FPSCR-INFO and XP-DOUBLE-FLOAT.
    8007 
    8008 2006-06-08 05:01  gb
    8009 
    8010         * release-notes.txt: Update a bit.
    8011 
    8012 2006-06-08 03:56  gb
    8013 
    8014         * lisp-kernel/image.h, xdump/heap-image.lisp: Bump
    8015         image-abi-version.
    8016 
    8017 2006-06-08 03:46  gb
    8018 
    8019         * xdump/faslenv.lisp: Bump (min) fasl version.
    8020 
    8021 2006-06-08 03:35  gb
    8022 
    8023         * lib/nfcomp.lisp: Bump (current) fasl-version.
    8024 
    8025 2006-06-08 03:28  gb
    8026 
    8027         * lisp-kernel/linuxx8664/Makefile: -O2.
    8028 
    8029 2006-06-08 03:26  gb
    8030 
    8031         * xdump/faslenv.lisp: Bump (max) fasl version.
    8032 
    8033 2006-06-08 03:18  gb
    8034 
    8035         * level-1/version.lisp: Bump; give x86-64 port the benefit of the
    8036         doubt and claim that it's a beta.
    8037 
    8038 2006-06-08 03:18  gb
    8039 
    8040         * lisp-kernel/darwinppc64/Makefile: Enable -O2.
    8041 
    8042 2006-06-08 03:17  gb
    8043 
    8044         * lisp-kernel/darwinppc/Makefile: Some commented-out debugging
    8045         options; enable -O2.
    8046 
    8047 2006-06-08 02:55  gb
    8048 
    8049         * lisp-kernel/x86-exceptions.c: thread_signal_setup() moved here.
    8050         Handle suspend (and maybe someday resume, again) signals on the
    8051         altstack, since we don't really want a signal context in the middle
    8052         of the tagged lisp stack ...
    8053 
    8054 2006-06-08 02:52  gb
    8055 
    8056         * lisp-kernel/thread_manager.c: thread_signal_setup() moved to
    8057         PLATFORM-exceptions.c; some constants/prototypes moved to
    8058         Threads.h.
    8059 
    8060 2006-06-08 02:51  gb
    8061 
    8062         * lisp-kernel/ppc-exceptions.c: suspend_resume_handler() installed
    8063         via install_signal_handler(); thread_signal_setup() moved here, to
    8064         do that installation.
    8065 
    8066 2006-06-08 02:50  gb
    8067 
    8068         * lisp-kernel/pmcl-kernel.c: Don't enable_fp_exceptions() twice.
    8069        
    8070         Don't call (or define) prepare_for_the_worst(), which is kind of
    8071         too bad ...
    8072 
    8073 2006-06-08 02:49  gb
    8074 
    8075         * lisp-kernel/Threads.h: suspend/resume constants, prototypes.
    8076 
    8077 2006-06-08 01:11  gb
    8078 
    8079         * level-1/l1-files.lisp: Back out of ill-advised changed to %LOAD;
    8080         let OPTIMIZE proclamations persist beyond the LOAD.
    8081 
    8082 2006-06-07 21:45  gb
    8083 
    8084         * lisp-kernel/x86-subprims64.s: No nore %tsp/%Rnext_tsp.
    8085 
    8086 2006-06-07 21:38  gb
    8087 
    8088         * lisp-kernel/x86-spentry64.s: Don't maintain current/next tsp in
    8089         MMX regs.  Do maintain them in TCR.
    8090 
    8091 2006-06-07 21:37  gb
    8092 
    8093         * lisp-kernel/x86-macros.s: Don't maintain %tsp when stack-consing;
    8094         update (decrement) tcr.next_tsp atomically, use %stack_temp as a
    8095         temporary (old tsp), finish frame by storing into tcr.save_tsp.
    8096 
    8097 2006-06-07 21:34  gb
    8098 
    8099         * lisp-kernel/x86-exceptions.c: tsp is in the TCR now.
    8100 
    8101 2006-06-07 21:33  gb
    8102 
    8103         * lisp-kernel/x86-constants64.s: No more %tsp, %Rnext_tsp.  Define
    8104         %stack_temp.
    8105 
    8106 2006-06-07 21:32  gb
    8107 
    8108         * lisp-kernel/x86-constants64.h: No more Itsp, Inext_tsp.
    8109 
    8110 2006-06-07 21:30  gb
    8111 
    8112         * level-0/X86/x86-def.lisp: %CURRENT-TSP: the tsp is in the TCR
    8113         now.
    8114 
    8115 2006-06-07 21:30  gb
    8116 
    8117         * compiler/X86/X8664/x8664-vinsns.lisp: Don't try to maintain %tsp
    8118         (since it no longer exists ...).  Use %stack-temp in some cases.
    8119 
    8120 2006-06-07 21:29  gb
    8121 
    8122         * compiler/X86/X8664/x8664-arch.lisp: No more %tsp or %next-tsp.
    8123         %stack-temp is a symbolic name for an MMX register that can be used
    8124         for (e.g.) linking frames on the temp/foreign stacks (or for any
    8125         other purpose ...)
    8126 
    8127 2006-06-07 15:29  gb
    8128 
    8129         * compiler/X86/X8664/x8664-vinsns.lisp: No more %Rforeign_sp.  Keep
    8130         tcr.next_tsp in sync with %next_tsp Check to ensure that
    8131         %tsp,tcr.save_tsp,and tcr.next_tsp all have the same value when
    8132         allocating on the temp stack.  (This will soon change, so that %tsp
    8133         and %next_tsp will not be canonical and the tcr fields are, then
    8134         will change so that %tsp and %next_tsp will cease to exist.)
    8135 
    8136 2006-06-07 15:25  gb
    8137 
    8138         * lisp-kernel/x86-subprims64.s: No more %Rforeign_sp.
    8139 
    8140 2006-06-07 15:25  gb
    8141 
    8142         * lisp-kernel/: x86-macros.s, x86-spentry64.s: Keep tcr.next_tsp in
    8143         sync with %Rnext_tsp.  No more %Rforeign_sp, but we can use %mm5 as
    8144         a temporary.
    8145 
    8146 2006-06-07 15:23  gb
    8147 
    8148         * lisp-kernel/x86-exceptions.c: Find the foreign RSP from the TCR;
    8149         don't need FP regs for this.  (They're sometimes invalid and
    8150         sometimes missing, which is the point of recent changes.)
    8151 
    8152 2006-06-07 15:21  gb
    8153 
    8154         * lisp-kernel/x86-constants64.s: No foreign_sp.  Rename %next_tsp
    8155         to %Rnext_tsp to avoid potential m4 lossage.
    8156 
    8157 2006-06-07 15:20  gb
    8158 
    8159         * lisp-kernel/x86-constants64.h: No Iforeign_sp.
    8160 
    8161 2006-06-07 15:20  gb
    8162 
    8163         * lisp-kernel/thread_manager.c: Initialize tcr->next_tsp on X86.
    8164 
    8165 2006-06-07 15:19  gb
    8166 
    8167         * level-1/version.lisp: Bump.
    8168 
    8169 2006-06-07 15:19  gb
    8170 
    8171         * level-0/X86/x86-def.lisp: Get foreign-sp from the TCR.
    8172 
    8173 2006-06-07 15:18  gb
    8174 
    8175         * compiler/X86/X8664/x8664-arch.lisp: More bootstrapping: no more
    8176         foreign-sp register (though some code still uses %mm5 as a
    8177         temporary, the "canonical" foreign SP is maintained in the TCR.)
    8178 
    8179 2006-06-07 04:52  gb
    8180 
    8181         * lisp-kernel/x86-macros.s: When making a catch/unwind-protect
    8182         frame, get the foreign SP out of the TCR.
    8183 
    8184 2006-06-07 04:52  gb
    8185 
    8186         * compiler/X86/X8664/x8664-vinsns.lisp,
    8187         lisp-kernel/x86-spentry64.s: More bootstrapping: continue to
    8188         maintain the foreign sp in both the TCR and the MMX register, but
    8189         consider the TCR version to be canonical.
    8190 
    8191 2006-06-07 02:46  gb
    8192 
    8193         * compiler/X86/X8664/x8664-vinsns.lisp: More bootstrapping: if the
    8194         %tsp MMX register doesn't match the value in the tcr, trap.
    8195         Likewise for %foreign-sp.
    8196 
    8197 2006-06-07 01:29  gb
    8198 
    8199         * compiler/X86/X8664/x8664-vinsns.lisp, lisp-kernel/x86-macros.s,
    8200         lisp-kernel/x86-spentry64.s: Try to keep tcr.save_tsp in synch with
    8201         %tsp, and likewise for %Rforeign_sp/tcr.foreign_sp.
    8202        
    8203         (The idea is to keep the temp/foreign stack pointers in the tcr and
    8204         only use the MMX registers as temporaries, since it seems that
    8205         handlers for asynchronous signals can't count on the MMX register
    8206         values in the signal context being correct.  This seems to either
    8207         be a Linux kernel bug or ill-considered if it's intentional
    8208         behavior, but it seems better to work around it this way.)
    8209        
    8210         This is just an early step in bootstrapping that change; it's being
    8211         checked into CVS so that it doesn't get lost (and so that I can
    8212         recover to this point if/when I hose things on a later step.)
    8213 
    8214 2006-06-07 01:24  gb
    8215 
    8216         * compiler/X86/X8664/x8664-arch.lisp: Add a next-tsp slot to the
    8217         tcr.
    8218 
    8219 2006-06-07 01:22  gb
    8220 
    8221         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Add a
    8222         next_tsp slot to the tcr.
    8223 
    8224 2006-06-06 04:25  gb
    8225 
    8226         * lib/ppc-metering.lisp: no hope
    8227 
    8228 2006-06-06 04:22  gb
    8229 
    8230         * lib/x86-backtrace.lisp: %find-register-argument-value: Current
    8231         frame (cfp argument) could be an exception callback frame (xcf-p
    8232         may be true of it), in which case the saved register value is in
    8233         the xcf.xp context.  (Basically, this means look at the first frame
    8234         if it's an xcf, otherwise skip it and start with the child.)
    8235 
    8236 2006-06-06 01:48  gb
    8237 
    8238         * compiler/X86/x86-lapmacros.lisp,
    8239         compiler/X86/X8664/x8664-vinsns.lisp, lisp-kernel/x86-macros.s:
    8240         Using imul to box fixnums is smaller and seems to be faster than
    8241         using lea with a scale factor.
    8242 
    8243 2006-06-05 23:56  gb
    8244 
    8245         * lisp-kernel/thread_manager.c: I don't think that
    8246         suspend_resume_handler wants to have suspend signals unmasked, does
    8247         it ?
    8248 
    8249 2006-06-05 12:43  gb
    8250 
    8251         * library/chud-metering.lisp: area-readonly is in ccl:: now.
    8252 
    8253 2006-06-03 03:11  gb
    8254 
    8255         * lisp-kernel/x86-spentry64.s: In _SPnthrowvalues: don't skip the
    8256         last catch frame, do skip others (test was backwards.  As it
    8257         probably had been in the single-value case at one point.)
    8258 
    8259 2006-06-02 03:48  gb
    8260 
    8261         * lib/encapsulate.lisp: Don't print trace indent/outdent stuff to
    8262         *terminal-io*; do print it to *trace-output*.
    8263 
    8264 2006-06-01 20:20  gb
    8265 
    8266         * level-0/l0-array.lisp: There's a T in subtag.
    8267 
    8268 2006-06-01 20:17  gb
    8269 
    8270         * compiler/X86/x862.lisp: X862-MVCALL wasn't handling things like:
    8271        
    8272         (multiple-value-bind (...)   (multiple-value-call #'foo ...))
    8273        
    8274         correctly.
    8275 
    8276 2006-06-01 20:16  gb
    8277 
    8278         * compiler/nx0.lisp: Defvars for global optimization quantities
    8279         moved to level-0.
    8280 
    8281 2006-06-01 20:15  gb
    8282 
    8283         * level-1/l1-files.lisp: Bind the variables which hold global
    8284         compiler optimization quantities, since people persist in doing
    8285         things like:
    8286        
    8287         (declaim (optimize
    8288         <something-that-they-probably-think-has-local-effects>))
    8289        
    8290         without bothering to use EVAL-WHEN or otherwise thinking very
    8291         clearly.
    8292        
    8293         Note that this means that anyone who wanted such a declamation to
    8294         have persistent global effects is now SOL.  Blame whoever wrote
    8295         (for instance) clx/glx.lisp.
    8296 
    8297 2006-06-01 20:11  gb
    8298 
    8299         * level-0/l0-init.lisp: Move *nx-speed*, etc here, so that they can
    8300         be referenced early in the cold load.
    8301 
    8302 2006-06-01 13:13  gb
    8303 
    8304         * lib/x86-backtrace.lisp: In %FIND-REGISTER-ARGUMENT-VALUE, pass a
    8305         pointer to ENCODED-GPR-LISP if we have to get the register value
    8306         from an exception frame.
    8307 
    8308 2006-05-30 19:27  gwking
    8309 
    8310         * tools/asdf.lisp: Updated asdf to the current CVS head (revision
    8311         1.98)
    8312 
    8313 2006-05-30 17:12  gb
    8314 
    8315         * level-1/version.lisp: bump again.
    8316 
    8317 2006-05-30 16:31  gb
    8318 
    8319         * lisp-kernel/x86-spentry64.s: When unwinding the stack, try to
    8320         ensure that tcr.xframe is updated from the catch frame (a) in all
    8321         execution paths and (b) before RSP is updated.
    8322 
    8323 2006-05-30 16:30  gb
    8324 
    8325         * level-0/l0-array.lisp, lib/sequences.lisp: Handle (simple) fixnum
    8326         vectors.
    8327 
    8328 2006-05-30 16:29  gb
    8329 
    8330         * level-1/l1-typesys.lisp: Add a DEFTYPE for fixnum vectors.
    8331 
    8332 2006-05-30 16:29  gb
    8333 
    8334         * release-notes.txt: Update some more ...
    8335 
    8336 2006-05-30 16:23  gb
    8337 
    8338         * lib/ccl-export-syms.lisp: There are two 'e's in UNPROCESSED.
    8339         Apparently.
    8340 
    8341 2006-05-30 16:15  gb
    8342 
    8343         * release-notes.txt: updated
    8344 
    8345 2006-05-30 01:58  gb
    8346 
    8347         * level-1/version.lisp: Bump.
    8348 
    8349 2006-05-30 01:48  gb
    8350 
    8351         * lisp-kernel/x86-exceptions.c: altstack_interrupt_handler: having
    8352         made copies of the signal context and siginfo on the foreign stack,
    8353         don't pass the originals to interrupt_handler().
    8354        
    8355         (altstack_interrupt_handler() looks suspiciously like
    8356         altstack_signal_handler(), which probably had the same bug a few
    8357         months ago ...)
    8358        
    8359         Since the alternate signal stack (as we use it) isn't reentrant,
    8360         the next signal (perhaps a suspend signal) overwrote the context.
    8361         Which is one reason to have made a copy in the first place ...
    8362 
    8363 2006-05-30 01:43  gb
    8364 
    8365         * level-1/l1-lisp-threads.lisp: In THREAD-ENABLE, use the new
    8366         %TIMED-WAIT-ON-SEMAPHORE-PTR; regardless of whether or not a
    8367         timeout is a good idea here, make sure that the timeout isn't
    8368         fooled by #$EINTR.
    8369 
    8370 2006-05-30 01:39  gb
    8371 
    8372         * level-1/linux-files.lisp: Rename the old
    8373         %TIMED-WAIT-ON-SEMAPHORE-PTR to %PROCESS-WAIT-ON-SEMAPHORE-PTR,
    8374         since it basically waits indefinitely.
    8375        
    8376         Split out the functionality in TIMED-WAIT-ON-SEMAPHORE into a new
    8377         %TIMED-WAIT-ON-SEMAPHORE-PTR function, so that it's possible to do
    8378         a "timed wait" that handles interruptions, etc. when the caller
    8379         just has a "raw" (native) semaphore.
    8380        
    8381         Change callers, endure warnings.  New binaries soon.
    8382 
    8383 2006-05-30 01:36  gb
    8384 
    8385         * level-0/l0-misc.lisp: When waiting for a lock, use the new
    8386         %PROCESS-WAIT-ON-SEMAPHORE-PTR.
    8387 
    8388 2006-05-29 22:34  gb
    8389 
    8390         * lisp-kernel/x86-exceptions.c: The
    8391         clear_tcr_save_allocptr_tag_instruction opcode array was one byte
    8392         too small ...
    8393 
    8394 2006-05-29 14:03  gb
    8395 
    8396         * level-1/linux-files.lisp: In %OS-GETCWD: don't trust
    8397         syscall-based getcwd (it doesn't work as it once did/is documented
    8398         to on linuxx8664); use the library function on all platforms.
    8399 
    8400 2006-05-29 14:02  gb
    8401 
    8402         * lisp-kernel/x86-exceptions.c: Clear interrupt_pending flag before
    8403         processing interrupt.
    8404 
    8405 2006-05-28 17:01  gb
    8406 
    8407         * lisp-kernel/ppc-exceptions.c: If we handle a
    8408         SIGNAL_FOR_PROCESS_INTERRUPT trap, clear tcr->interrupt_pending.
    8409        
    8410         Back out of the hack that tried to work around a Darwin bug (FP
    8411         exception flags were cleared in the MSR after a thread had been
    8412         interrupted via pthread_kill()), since the fix seems not to be
    8413         GC-safe.
    8414        
    8415         Add some debugging code to print when the exception lock is
    8416         acquired/released.
    8417 
    8418 2006-05-28 01:10  gb
    8419 
    8420         * level-1/solaris-files.lisp: long gone
    8421 
    8422 2006-05-23 20:25  gb
    8423 
    8424         * compiler/: PPC/ppc2.lisp, X86/x862.lisp: D'oh!
    8425 
    8426 2006-05-22 22:59  gb
    8427 
    8428         * darwin-headers/addressbook/: C/populate.sh, .cvsignore,
    8429         C/.cvsignore: New file.
    8430 
    8431 2006-05-22 22:57  gb
    8432 
    8433         * level-1/l1-processes.lisp: PROCESS-SUSPEND: don't allow current
    8434         thread to suspend itself.
    8435 
    8436 2006-05-22 22:57  gb
    8437 
    8438         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Use the SP red zone to load
    8439         SINGLE-FLOAT constants.
    8440        
    8441         SINGLE-FLOAT foreign args are stored in the low 32 bits of each
    8442         64-bit arg word, regardless of whether they're also passed in
    8443         f1-f13 as well.
    8444 
    8445 2006-05-22 22:55  gb
    8446 
    8447         * compiler/PPC/PPC64/ppc64-backend.lisp: Callback fixes:
    8448         SINGLE-FLOATs passed in memory are passed in the low 32 bits of the
    8449         64-bit word.
    8450 
    8451 2006-05-22 22:54  gb
    8452 
    8453         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Use the red zone (on SP)
    8454         for LOAD-SINGLE-FLOAT-CONSTANT, LOAD-DOUBLE-FLOAT-CONSTANT.
    8455 
    8456 2006-05-22 22:53  gb
    8457 
    8458         * compiler/PPC/PPC32/ppc32-backend.lisp: "poweropen ABI" (Darwin)
    8459         callback fixes: SINGLE-FLOATs passed in memory are passed as ...
    8460         SINGLE-FLOATs, so don't use %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR to
    8461         access them.
    8462 
    8463 2006-05-22 03:53  gb
    8464 
    8465         * level-1/version.lisp: Bump.
    8466 
    8467 2006-05-22 03:32  gb
    8468 
    8469         * compiler/X86/X8664/x8664-vinsns.lisp: fixnum->float vinsns.
    8470 
    8471 2006-05-22 03:31  gb
    8472 
    8473         * compiler/X86/x862.lisp: Numeric contagion on binops,
    8474         fixnum->float.
    8475 
    8476 2006-05-22 03:29  gb
    8477 
    8478         * compiler/PPC/ppc2.lisp: Do stupid self-tail-call tricks on PPC as
    8479         well.
    8480 
    8481 2006-05-22 03:28  gb
    8482 
    8483         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Load tcr.cs-limit a little
    8484         earlier when creating a stack frame inline.  Doesn't seem to affect
    8485         latency much.
    8486 
    8487 2006-05-22 03:27  gb
    8488 
    8489         * compiler/X86/x862.lisp: Comment formatting on the first line of
    8490         the file.
    8491 
    8492 2006-05-22 03:26  gb
    8493 
    8494         * compiler/nx0.lisp: Check argument counts on self-calls.  (AFAIK,
    8495         this hasn't been done for at least 20 years in MCL/OpenMCL ...)
    8496 
    8497 2006-05-21 07:34  gb
    8498 
    8499         * compiler/X86/x862.lisp: Long-standing X862-COPY-REGISTER bug.
    8500 
    8501 2006-05-21 07:32  gb
    8502 
    8503         * compiler/PPC/ppc2.lisp: Implement (late) div2; use (simple)
    8504         numeric-contagion stuff for arithmetic ops.
    8505 
    8506 2006-05-21 07:31  gb
    8507 
    8508         * compiler/nx1.lisp: Use div2 for /-2.
    8509 
    8510 2006-05-21 07:31  gb
    8511 
    8512         * compiler/nx0.lisp: Binop numeric contagion.
    8513 
    8514 2006-05-21 06:49  gb
    8515 
    8516         * compiler/nx0.lisp: ACODE-REAL-CONSTANT-P.
    8517 
    8518 2006-05-21 06:49  gb
    8519 
    8520         * compiler/PPC/ppc2.lisp: Weird case in ppc2-copy-register wasn't
    8521         weird, just wrong.
    8522 
    8523 2006-05-21 06:17  gb
    8524 
    8525         * level-0/l0-pred.lisp: PPC64: %typep recognizes
    8526         SIMPLE-FIXNUM-VECTORs.
    8527 
    8528 2006-05-21 06:16  gb
    8529 
    8530         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    8531         Fixnum vector stuff.  FIXNUM->FPR uses SP red zone.
    8532 
    8533 2006-05-21 06:16  gb
    8534 
    8535         * compiler/PPC/PPC32/ppc32-arch.lisp,
    8536         compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/ppc-constants64.h,
    8537         lisp-kernel/ppc-constants64.s, lisp-kernel/ppc-spentry.s: Fixnum
    8538         vector stuff.
    8539 
    8540 2006-05-21 06:15  gb
    8541 
    8542         * compiler/PPC/ppc2.lisp: %fixnum-to-single, %fixnum-to-double.
    8543        
    8544         Fixnum vector vref/vset.
    8545 
    8546 2006-05-21 06:15  gb
    8547 
    8548         * compiler/: nx1.lisp, nxenv.lisp: %fixnum-to-single,
    8549         %fixnum-to-double.
    8550 
    8551 2006-05-21 06:14  gb
    8552 
    8553         * compiler/nx0.lisp: More operator result types.
    8554 
    8555 2006-05-21 04:35  gb
    8556 
    8557         * level-0/l0-array.lisp, level-0/l0-pred.lisp,
    8558         level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp: Integrate
    8559         specialized FIXNUM array-element-type into type system, CLOS.
    8560         (Knock wood.)
    8561 
    8562 2006-05-21 04:34  gb
    8563 
    8564         * lisp-kernel/x86-spentry64.s: Support for (out-of-line)
    8565         fixnum-vector access (.SPmisc_ref, .SPmisc_set).
    8566 
    8567 2006-05-21 04:33  gb
    8568 
    8569         * compiler/X86/X8664/x8664-arch.lisp,
    8570         lisp-kernel/x86-constants64.h, lisp-kernel/x86-constants64.s: New
    8571         subtag for :fixnum-vector.
    8572 
    8573 2006-05-21 04:32  gb
    8574 
    8575         * compiler/X86/x862.lisp: 64-bit vset wasn't handling non-constant
    8576         indices correctly.
    8577        
    8578         64-bit vset, vref: handle :FIXNUM-VECTOR.
    8579 
    8580 2006-05-21 00:22  gb
    8581 
    8582         * level-0/l0-aprims.lisp: Spell istruct-typep correctly.
    8583 
    8584 2006-05-20 18:13  gb
    8585 
    8586         * compiler/X86/x862.lisp: Do some self-tail calls (fixed args, no
    8587         stack args) without restoring/re-saving NVRs.
    8588 
    8589 2006-05-19 15:07  gb
    8590 
    8591         * level-1/linux-files.lisp: RUN-PROGRAM: waiting for the child's
    8592         completion semaphore (when :WAIT is true) happens inside an
    8593         UNWIND-PROTECT cleanup and therefore needs to explicitly allow
    8594         interrupts.
    8595 
    8596 2006-05-19 15:06  gb
    8597 
    8598         * level-0/l0-aprims.lisp: Add SEMAPHOREP, make it a type-predicate
    8599         for SEMAPHORE.
    8600 
    8601 2006-05-19 12:23  gwking
    8602 
    8603         * lib/misc.lisp: Added help and redisplay to select-item-from-list.
    8604         Also changed it so that it displays all items before trying to get
    8605         an answer.
    8606 
    8607 2006-05-19 12:00  gwking
    8608 
    8609         * .cvsignore: The *fsl wasn't cutting it for me..., take two
    8610 
    8611 2006-05-19 11:57  gwking
    8612 
    8613         * .cvsignore: The *fsl wasn't cutting it for me...
    8614 
    8615 2006-05-19 11:50  gb
    8616 
    8617         * level-1/version.lisp: Bump.
    8618 
    8619 2006-05-19 11:49  gb
    8620 
    8621         * level-1/l1-streams.lisp: Change the EVAL-WHEN that requires
    8622         syscall definitions so that it can be moused on.
    8623 
    8624 2006-05-19 11:48  gb
    8625 
    8626         * compiler/X86/X8664/: x8664-arch.lisp, x8664-vinsns.lisp:
    8627         .SPeabi-syscall -> .SPsyscall.
    8628 
    8629 2006-05-19 11:45  gb
    8630 
    8631         * compiler/X86/x862.lisp: Inline ADD2, unless we know that at least
    8632         one arg couldn't be a fixnum.  (Should do the same for SUB2.) This
    8633         does indeed burn cache lines, but going out of line isn't cheap
    8634         either.  (100 million iterations of (+ x (+ y z)) - where X Y and Z
    8635         are in fact fixnums and no overflow is involved - seems to be about
    8636         2X faster when inlined this way.  Not sure if that'll be the case
    8637         on PPC.)
    8638 
    8639 2006-05-19 11:40  gb
    8640 
    8641         * compiler/nx0.lisp: Use NX-TARGET-TYPE in some of the acode-type
    8642         stuff.
    8643 
    8644 2006-05-18 14:47  gb
    8645 
    8646         * lisp-kernel/ppc-spentry.s: When unwinding the stack (hopefully,
    8647         in all places that do so ...), update tcr.xframe from
    8648         catch_frame.xframe on all execution paths (in particular, do so
    8649         before SP is restored from the catch_frame, since a tcr.xframe
    8650         "beyond" SP is clearly bogus.)
    8651 
    8652 2006-05-18 02:34  gb
    8653 
    8654         * level-1/version.lisp: Bump.
    8655 
    8656 2006-05-17 23:12  gb
    8657 
    8658         * compiler/PPC/ppc2.lisp: "late" acode-type stuff (add2/sub2/mul2)
    8659         for PPC, too.
    8660 
    8661 2006-05-17 22:53  gb
    8662 
    8663         * level-0/X86/x86-float.lisp: %FP-ERROR-FROM-STATUS: don't cons an
    8664         &REST arg.  Should do a quicker test (logandc2 and a shift) to see
    8665         if any unmasked exceptions were raised before even calling this ...
    8666 
    8667 2006-05-17 22:51  gb
    8668 
    8669         * compiler/X86/X8664/x8664-vinsns.lisp: If we have to spill
    8670         SINGLE-FLOAT registers, spill them (boxed) on the vstack.
    8671 
    8672 2006-05-17 22:50  gb
    8673 
    8674         * compiler/X86/x862.lisp: Work harder to find acode types in some
    8675         cases.
    8676 
    8677 2006-05-17 22:50  gb
    8678 
    8679         * compiler/X86/x86-disassemble.lisp: Handle (new-style) byte
    8680         registers in OP-REG.
    8681        
    8682         Don't want to use RET very often if at all, but disassembler should
    8683         treat as as a :JUMP.
    8684 
    8685 2006-05-17 22:48  gb
    8686 
    8687         * compiler/nxenv.lisp: MUL2, DIV2.
    8688 
    8689 2006-05-17 22:48  gb
    8690 
    8691         * compiler/: nx0.lisp, nx1.lisp: A little of that there
    8692         type-inferencing (or, more accurately, paying a little more
    8693         attention here and there.)
    8694 
    8695 2006-05-12 20:40  gwking
    8696 
    8697         * examples/addressbook.lisp: added examples/addressbook.lisp
    8698 
    8699 2006-05-11 18:42  gb
    8700 
    8701         * level-1/l1-application.lisp: Stop processing command-line
    8702         arguments when "--" is encountered; anything after that "--" is
    8703         retained in CCL:*UNPROCESSED-COMMAND-LINE-ARGUMENTS*.
    8704 
    8705 2006-05-11 18:42  gb
    8706 
    8707         * lib/ccl-export-syms.lisp: Export command-line stuff
    8708 
    8709 2006-05-11 18:40  gb
    8710 
    8711         * level-1/l1-processes.lisp: Lennart Staflin's fix to PRINT-OBJECT
    8712         method for LOCKs.
    8713 
    8714 2006-05-11 18:39  gb
    8715 
    8716         * level-1/l1-files.lisp: In %DIFECTORY-LIST-NAMESTRING: all strings
    8717         are base-strings (and always have been in OpenMCL.)
    8718 
    8719 2006-05-11 18:37  gb
    8720 
    8721         * level-1/l1-sockets.lisp: CCL:BASE-CHARACTER -> CL:BASE-CHAR.
    8722 
    8723 2006-05-11 08:11  gwking
    8724 
    8725         * lib/db-io.lisp: Added a check that the directory exists to
    8726         fid-open-output in order to make it clearer what is wrong when one
    8727         is unable to rebuild interface files because they are trying to do
    8728         so in a place without FFI files to read!
    8729 
    8730 2006-05-11 05:14  gb
    8731 
    8732         * level-1/version.lisp, lisp-kernel/image.h, xdump/heap-image.lisp:
    8733         Bump lisp-implementation-version, image-abi-version.
    8734 
    8735 2006-05-11 05:04  gb
    8736 
    8737         * xdump/faslenv.lisp: Bump (min) fasl version.
    8738 
    8739 2006-05-11 04:52  gb
    8740 
    8741         * lib/nfcomp.lisp: Bump (current) FASL version.
    8742 
    8743 2006-05-11 04:52  gb
    8744 
    8745         * level-1/l1-files.lisp: FASL-FILE-P looks for inital #xFF00
    8746         (big-endian) instead of just #xff, to avoid UTF-16 BOM confusion.
    8747 
    8748 2006-05-11 04:35  gb
    8749 
    8750         * xdump/faslenv.lisp: Bump (max) fasl version.
    8751 
    8752 2006-05-11 04:32  gb
    8753 
    8754         * compiler/X86/X8664/x8664-backend.lisp: Little-endianness is a
    8755         target-specific feature.
    8756 
    8757 2006-05-11 03:35  gb
    8758 
    8759         * compiler/PPC/PPC32/ppc32-arch.lisp,
    8760         compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/l0-array.lisp,
    8761         level-0/l0-pred.lisp, level-0/PPC/ppc-array.lisp,
    8762         level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp,
    8763         lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,
    8764         lisp-kernel/ppc-spentry.s, xdump/xppcfasload.lisp: Juggle PPC32
    8765         typecodes around: get rid of the (unused) old 16-bit string; add an
    8766         (as yet unused) UCS-4 string type.
    8767        
    8768         These changes generally involve cross-compilation (or some very
    8769         tricky bootstrapping that I didn't attempt)  FASL versions and
    8770         kernel ABI versions will need to change, and new binaries will be
    8771         made available soon.
    8772 
    8773 2006-05-10 20:20  gb
    8774 
    8775         * compiler/PPC/ppc-lapmacros.lisp,
    8776         compiler/PPC/PPC32/ppc32-arch.lisp,
    8777         compiler/PPC/PPC32/ppc32-vinsns.lisp,
    8778         lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s:
    8779         Change CHARCODE-SHIFT constant on PPC32, so that the (currently
    8780         8-bit) character code is stored in the #x0000xx00 byte of a
    8781         CHARACTER, rather than in the #x00xx0000 byte,  This is hard to
    8782         bootstrap natively (which is why I was trying to make ppc64->ppc32
    8783         cross-compilation work.)
    8784        
    8785         Change related macros/visnsns as well.
    8786 
    8787 2006-05-10 19:00  gb
    8788 
    8789         * xdump/xppcfasload.lisp: Reintroduce a TARGET-ARCH-CASE, but I
    8790         think that this is just hard to do right the way that it's being
    8791         done.
    8792 
    8793 2006-05-10 18:59  gb
    8794 
    8795         * level-1/ppc-threads-utils.lisp: BOGUS-THING-P is hard to do right
    8796         when cross-compiling (because word-size differences aren't handled
    8797         correctly by macros.)  Until the macros are fixed, don't even try
    8798         ...
    8799 
    8800 2006-05-10 18:58  gb
    8801 
    8802         * level-1/l1-clos-boot.lisp: In NEW-CLASS-WRAPPER-HASH-INDEX, user
    8803         target::target-most-positive-fixnum (not the host's
    8804         MOST-POSITIVE-FIXNUM).
    8805 
    8806 2006-05-10 18:57  gb
    8807 
    8808         * compiler/: nx0.lisp, nx1.lisp: Use NX-TARGET-TYPE in at least a
    8809         few places.
    8810 
    8811 2006-05-10 18:56  gb
    8812 
    8813         * compiler/nx.lisp: XCOMPILE-LAMBDA binds *TARGET-BACKEND*.
    8814 
    8815 2006-05-10 18:55  gb
    8816 
    8817         * compiler/nx-basic.lisp: NX-TARGET-TYPE: there may be other
    8818         differences between host and target types, but try to turn
    8819         references to FIXNUM to the appropriate target-specific type.
    8820 
    8821 2006-05-09 21:01  gb
    8822 
    8823         * compiler/PPC/PPC32/ppc32-vinsns.lisp: UNBOX-BASE-CHAR just checks
    8824         that the lowbyte is SUBTAG-CHARACTER; it used to rotate things
    8825         around to check the high bits of the char code, but all chars have
    8826         been base-chars for several years now ...
    8827        
    8828         UNBOX-CHARACTER was unused.
    8829        
    8830         (This is the first step of what may be several bootstrapping steps
    8831         to change PPC32::CHARCODE-SHIFT from 16 to 8, so that we have 24
    8832         easily-accessed char-code bits on PPC32.)
    8833 
    8834 2006-05-09 11:48  gb
    8835 
    8836         * lisp-kernel/xlbt.c: No psn in cs_area.
    8837 
    8838 2006-05-09 02:42  gb
    8839 
    8840         * lisp-kernel/: gc.h, ppc-gc.c: Back out of the extra Boolean arg
    8841         to mark_simple_area_range().
    8842 
    8843 2006-05-09 02:33  gb
    8844 
    8845         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    8846         PPC64/ppc64-backend.lisp: Endianness is also target-specific.
    8847 
    8848 2006-05-09 02:25  gb
    8849 
    8850         * lisp-kernel/thread_manager.c: Thread stack areas are "owned by"
    8851         the containing TCR, to make low-level debugging a bit easier.
    8852 
    8853 2006-05-09 02:25  gb
    8854 
    8855         * lisp-kernel/ppc-gc.c: Mostly some added consistency/sanity checks
    8856         and debugging printfs.
    8857 
    8858 2006-05-09 02:24  gb
    8859 
    8860         * lisp-kernel/ppc-exceptions.h: Note that pc_luser_xp() needs an
    8861         extra (signed_natural *) arg, for allocptr displacement.
    8862 
    8863 2006-05-09 02:23  gb
    8864 
    8865         * lisp-kernel/ppc-exceptions.c: Lots of #ifdef DEBUG fprintfs.
    8866        
    8867         Change the way that pc_luser_xp() and normalize_tcr() handle alloc
    8868         regs/ saved TCR fields.  The general idea is that the after they
    8869         run, all threads have tcr->save_allocptr/tcr_save_allocbase set to
    8870         VOID_ALLOCPTR; if the thread was interrupted in lisp code, the
    8871         allocbase register will be set to VOID_ALLOCPTR and allocptr will
    8872         be set to either VOID_ALLOCPTR or to VOID_ALLOCPTR-disp.
    8873        
    8874         On an interrupt, the caller needs to pass in a signed_natural * to
    8875         pick up the allocptr displacement (if consing was interrupted at
    8876         the alloc trap); the interrupt handler uses this value to fix up
    8877         alloptr when it returns if consing was interrupted.
    8878        
    8879         This is all pretty clearly right, but something still goes wrong
    8880         under some combination of high thread stress, frequent allocation,
    8881         and blocking ff-calls.
    8882 
    8883 2006-05-09 02:17  gb
    8884 
    8885         * lisp-kernel/plbt.c: No psn currently available.
    8886 
    8887 2006-05-09 02:16  gb
    8888 
    8889         * lisp-kernel/lisp-debug.c: Bug() passes xp to lisp_Debugger(),
    8890         where it may come in handy ...
    8891 
    8892 2006-05-09 02:16  gb
    8893 
    8894         * lisp-kernel/gc.h: mark_simple_area_range() takes an added Boolean
    8895         arg.
    8896 
    8897 2006-05-09 02:13  gb
    8898 
    8899         * lisp-kernel/area.h: area struct's owner is a (TCR *).
    8900 
    8901 2006-05-09 02:12  gb
    8902 
    8903         * level-1/l1-error-system.lisp: $xfunbnd was used after all.
    8904         Restore it.
    8905 
    8906 2006-05-09 02:12  gb
    8907 
    8908         * level-0/l0-error.lisp, library/lispequ.lisp,
    8909         lisp-kernel/errors.s: $xfunbnd was used after all.  Restore it, and
    8910         recycle $XNOCDR.
    8911 
    8912 2006-05-09 02:11  gb
    8913 
    8914         * compiler/PPC/PPC64/ppc64-backend.lisp: :64-bit-target is ...
    8915         target-specific.
    8916 
    8917 2006-05-09 02:11  gb
    8918 
    8919         * compiler/PPC/PPC32/ppc32-backend.lisp: :32-bit-target is ...
    8920         target-specific.
    8921 
    8922 2006-05-09 00:40  gb
    8923 
    8924         * level-1/l1-lisp-threads.lisp: Foreign thread callback stuff moved
    8925         here.
    8926 
    8927 2006-05-09 00:39  gb
    8928 
    8929         * level-1/x86-threads-utils.lisp: Support for BOGUS-THING-P on
    8930         x8664.
    8931 
    8932 2006-05-09 00:39  gb
    8933 
    8934         * level-1/ppc-threads-utils.lisp: Move foreign-thread callback
    8935         stuff up to l1-lisp-threads.lisp.
    8936 
    8937 2006-05-08 22:58  gb
    8938 
    8939         * lisp-kernel/ppc-spentry.s: misc_ref/misc_set jump tables on PPC64
    8940         handle array and vector headers.
    8941 
    8942 2006-05-08 22:57  gb
    8943 
    8944         * library/lispequ.lisp: Synch errors $xbadvec, $xsetbadvec (neither
    8945         of which should ever happen) with the kernel.
    8946 
    8947 2006-05-08 22:56  gb
    8948 
    8949         * level-1/l1-processes.lisp: %PROCESS-PRESET-INTERNAL doesn't need
    8950         the TCR either.
    8951 
    8952 2006-05-08 22:55  gb
    8953 
    8954         * level-1/l1-error-system.lisp: $XFUNBND is no more.
    8955 
    8956 2006-05-08 22:55  gb
    8957 
    8958         * level-0/l0-error.lisp: Define the format strings for $xbadvec,
    8959         $xsetbadvec.
    8960 
    8961 2006-05-08 03:26  gb
    8962 
    8963         * lisp-kernel/x86-spentry64.s: .SPstkconslist_star: ensure that
    8964         flags are set to the result of decrementing %nargs at the end of
    8965         the loop.
    8966 
    8967 2006-05-08 03:25  gb
    8968 
    8969         * level-1/x86-error-signal.lisp: uuo-error-udf: %err-disp-internal
    8970         wants a list of condition args, not a single arg.
    8971 
    8972 2006-05-08 03:24  gb
    8973 
    8974         * level-1/l1-processes.lisp: %PROCESS-PRESET-INTERNAL doesn't need
    8975         CS-AREA.
    8976 
    8977 2006-05-08 03:23  gb
    8978 
    8979         * level-0/X86/x86-symbol.lisp: %FUNCTION: signal error via
    8980         uuo_error_udf, not as a type error.
    8981 
    8982 2006-05-07 16:50  gb
    8983 
    8984         * lib/describe.lisp: INSPECTOR objects haven't had FORWARDED-P
    8985         slots in a long time (they probably haven't -needed- them in even
    8986         longer; I think that this had to do with the old partial MOP.)
    8987         Don't define the slot for FUNCTION-INSPECTOR, and don't call the
    8988         accessor in STANDARD-OBJECT-SETF-LINE-N.
    8989 
    8990 2006-05-07 04:39  gb
    8991 
    8992         * x86-headers64/gtk2/: .cvsignore, C/.cvsignore, C/populate.sh: New
    8993         file.
    8994 
    8995 2006-05-07 04:34  gb
    8996 
    8997         * lisp-kernel/: area.h, lisp_globals.h, memory.c, pmcl-kernel.c,
    8998         thread_manager.c: Combine the AREA_LOCK and TCR_LOCK into a single
    8999         lock (TCR_AREA_LOCK).  (This makes it a little harder to deadlock
    9000         if code that wants both locks isn't careful to try to obtain them
    9001         in some canonical order.)
    9002 
    9003 2006-05-07 04:29  gb
    9004 
    9005         * lib/x86-backtrace.lisp: Finally find those pesky registers.
    9006 
    9007 2006-05-07 04:29  gb
    9008 
    9009         * level-1/x86-threads-utils.lisp: Stub BOGUS-THING-P moves here.
    9010 
    9011 2006-05-07 04:28  gb
    9012 
    9013         * level-0/l0-cfm-support.lisp: FOREIGN-SYMBOL-ENTRY: return NIL if
    9014         xFindSymbol/dlsym returns 0 on x8664.
    9015 
    9016 2006-05-07 04:27  gb
    9017 
    9018         * compiler/X86/: x86-lapmacros.lisp, X8664/x8664-vinsns.lisp: Use
    9019         PSRLQ/PSLLQ for single-float boxing/unboxing.  (A few months ago,
    9020         I'd mistakenly decided that it was faster to go through memory than
    9021         to use these instructions.  It seems to actually be substantially
    9022         slower, as one would expect.)
    9023 
    9024 2006-05-07 04:25  gb
    9025 
    9026         * compiler/X86/x86-asm.lisp: Add support for
    9027         PSRLQ/PSRLDQ/PSLLQ/PSLLDQ (sse2 shifts.)
    9028 
    9029 2006-05-07 04:21  gb
    9030 
    9031         * library/hash-cons.lisp: Fix doc in comments.
    9032 
    9033 2006-05-07 04:21  gb
    9034 
    9035         * lib/ppc-backtrace.lisp: GET/SET-REGISTER-VALUE.
    9036 
    9037 2006-05-07 04:20  gb
    9038 
    9039         * lib/format.lisp: YES-OR-NO-P: bell goes to *QUERY-IO*.
    9040 
    9041 2006-05-07 04:19  gb
    9042 
    9043         * lib/backtrace-lds.lisp: Move GET/SET-REGISTER-VALUE to
    9044         TARGET-backtrace.lisp.
    9045 
    9046 2006-05-07 04:18  gb
    9047 
    9048         * level-1/l1-lisp-threads.lisp: Move (implementation-dependent)
    9049         BOGUS-THING-P to TARGET-thread-utils.lisp.
    9050 
    9051 2006-05-07 04:17  gb
    9052 
    9053         * level-1/ppc-threads-utils.lisp: Move (implementation-dependent)
    9054         BOGUS-THING-P support here.
    9055 
    9056 2006-05-07 04:16  gb
    9057 
    9058         * level-1/l1-processes.lisp: Don't set "owner" field of tcr.cs_area
    9059         to psn.
    9060 
    9061 2006-05-06 15:27  gb
    9062 
    9063         * compiler/nx1.lisp: Ash left by constant: prefer the fixnum case
    9064         to the "natural" case.
    9065 
    9066 2006-05-06 15:26  gb
    9067 
    9068         * compiler/X86/x862.lisp: Pass the right number of args to
    9069         NATURAL-SHIFT-LEFT and NATURAL-SHIFT-RIGHT.
    9070 
    9071 2006-05-06 15:26  gb
    9072 
    9073         * compiler/X86/X8664/x8664-vinsns.lisp: Indentation.
    9074 
    9075 2006-05-06 02:09  gb
    9076 
    9077         * lisp-kernel/thread_manager.c: Let's see: if thread X holds local
    9078         A and tries to obtain lock B, and thread Y holds lock B and tries
    9079         to obtain lock A, what is that a classic case of ?
    9080        
    9081         Try to avoid that classic deadlock case in shutdown_thread_tcr()
    9082         when HAVE_TLS is in effect.  suspend_other_threads wants to hold
    9083         two locks at the same time, and that's always a bit dangerous; it
    9084         might be safer to merge TCR_LOCK and AREA_LOCK into a single lock
    9085         that must be owned in order to manipulate either the tcr or area
    9086         queues.
    9087 
    9088 2006-05-06 02:04  gb
    9089 
    9090         * level-1/linux-files.lisp: Make (%REALPATH "") behave like
    9091         %REALPATH of the current directory namestring, as it does by
    9092         default on some platforms (but not Linux.)
    9093 
    9094 2006-05-05 20:08  gb
    9095 
    9096         * compiler/X86/x862.lisp: x862-ff-call: really implement the
    9097         simple-foreign-args stuff.  Box u64/s64, or don't ... but don't do
    9098         the el-bizarro <- with a (temp) node target.
    9099 
    9100 2006-05-05 20:06  gb
    9101 
    9102         * lib/x86-backtrace.lisp: Get PC-FROM-XCF right (it needs to be
    9103         relative to the tagged entrypoint, not to the start of the
    9104         underlying function-vector.)
    9105 
    9106 2006-05-05 13:24  gb
    9107 
    9108         * lisp-kernel/x86-spentry64.s: Preserve NEXT-METHOD-CONTEXT when
    9109         heap-consing an &REST arg.  (%allocptr and %next-method-context are
    9110         the same register, so &rest clobbbers %next-method-context.)
    9111        
    9112         Could make separate entry points, so that this is only done when
    9113         %next-method-context needs to be preserved ...
    9114 
    9115 2006-05-05 13:21  gb
    9116 
    9117         * level-0/X86/x86-def.lisp: Use RESERVED-FRAME-MARKER.
    9118 
    9119 2006-05-05 02:23  gb
    9120 
    9121         * freebsd-headers64/libc/C/populate.sh: New file.  Needs some work.
    9122 
    9123 2006-05-05 02:23  gb
    9124 
    9125         * freebsd-headers64/libc/: .cvsignore, C/.cvsignore: New file.
    9126 
    9127 2006-05-05 01:37  gb
    9128 
    9129         * level-1/version.lisp: Bump du jour.
    9130 
    9131 2006-05-05 01:36  gb
    9132 
    9133         * level-0/X86/x86-def.lisp: %FF-CALL: maintain the distinction
    9134         between the first 6 words of the outgoing frame (from which GPRs
    9135         will be loaded) and other words (which stay on the stack); after
    9136         the first 8 FP args, floats have to be passed on the stack, even if
    9137         there's still room in the first 6 words of the outgoing frame.
    9138        
    9139         Need to understand the struct-by-value rules better: can a struct
    9140         be passed partly in registers and partly on the stack ? RTFM (or,
    9141         in this case, TF ABI spec.)
    9142 
    9143 2006-05-05 01:31  gb
    9144 
    9145         * compiler/X86/x862.lisp: In X862-FF-CALL:  - the general integer
    9146         case should store relative to "other-offset" (rather than   
    9147         "gpr-offset") when more than 6 (not 8) GPR args have been passed. 
    9148         - both the single and double-float cases were incrementing
    9149         "other-offset"     twice when more than 8 FP args were involved.
    9150         This had the effect of     storing floats into every other word and
    9151         writing beyond the bounds of     the outgoing stack frame, possibly
    9152         overwriting return addresses on the     foreign stack.
    9153 
    9154 2006-05-04 23:12  gb
    9155 
    9156         * level-1/l1-streams.lisp: James Bielman's fix to
    9157         READ-TOPLEVEL-FORM (INPUT-STREAM) (EOF handling/peek-char.)
    9158 
    9159 2006-05-04 18:30  gb
    9160 
    9161         * compiler/X86/X8664/x8664-backend.lisp: When binding FP args,
    9162         decrement FPR-ARG-OFFSET by 8, not -8.
    9163        
    9164         (This could cause values outside of the stack frame to be read, but
    9165         I still haven't found what's writing beyond the frame bounds.)
    9166 
    9167 2006-05-04 18:27  gb
    9168 
    9169         * lib/x86-backtrace.lisp: If its argument is an exception callback
    9170         frame, %CFP-LFUN tries to determine the relative PC associated with
    9171         the frame's nominal function and return that as a second value
    9172         (just as it does for a real frame.)
    9173        
    9174         I think that this should work a high percentage of the time, but
    9175         callers should generally be prepared to deal with a NULL second
    9176         return value from %CFP-LFUN.
    9177 
    9178 2006-05-04 11:12  gb
    9179 
    9180         * compiler/X86/X8664/x8664-backend.lisp: More callback issues:
    9181         since we're using the same stack pointer to return values as we are
    9182         to find arguments, don't try to "optimize" its initialization.
    9183 
    9184 2006-05-03 18:52  gb
    9185 
    9186         * compiler/X86/X8664/x8664-backend.lisp: Clean  up x8664 callbacks
    9187         a little.  Don't coerce single float results to double; bind
    9188         stack-ptr variable even if no args (might be a return value form
    9189         that references it.) Failure to do the latter was creating a weird
    9190         free variable reference that wasn't handled by the fasloader.
    9191 
    9192 2006-05-03 18:50  gb
    9193 
    9194         * level-0/nfasload.lisp: $fasl-vmksym-special wasn't implemented.
    9195 
    9196 2006-05-03 18:49  gb
    9197 
    9198         * lib/nfcomp.lisp: Indent a comment.
    9199 
    9200 2006-05-03 18:16  gb
    9201 
    9202         * compiler/X86/x862.lisp, level-0/X86/x86-def.lisp: In an %FF-CALL
    9203         that might involve a variable-length arglist (at this level,
    9204         always), set %rax to the number (0-8) of FP arguments passed in xmm
    9205         registers.
    9206 
    9207 2006-05-03 13:26  gb
    9208 
    9209         * lisp-kernel/x86-exceptions.c: In find_foreign_rsp(), mask with
    9210         ~15, not ~!5.  (This was causing segfaults on return from
    9211         interrupts sometimes.)
    9212 
    9213 2006-05-03 13:24  gb
    9214 
    9215         * lib/backtrace.lisp: CLOSURE-CLOSED-OVER-VALUES, which is needed
    9216         by SWANK/SLIME.
    9217 
    9218 2006-05-03 13:23  gb
    9219 
    9220         * lib/backtrace-lds.lisp: FRAME-SUPPLIED-ARGS, hopefully in a form
    9221         that'll work on all platforms.  (Note that FRAME-SUPPLIED-ARGS
    9222         seems to get many things wrong.)
    9223 
    9224 2006-05-03 11:37  gb
    9225 
    9226         * level-1/version.lisp: You mist have yesterday's version.
    9227 
    9228 2006-05-03 11:37  gb
    9229 
    9230         * level-0/X86/x86-def.lisp: Implement #'%FF-CALL.  Not too much
    9231         LAP.
    9232 
    9233 2006-05-03 11:36  gb
    9234 
    9235         * level-0/l0-init.lisp: Put :X86-64 and :AMD64 on *FEATURES* if
    9236         #+x8664-target.
    9237 
    9238 2006-05-03 11:36  gb
    9239 
    9240         * compiler/X86/X8664/x8664-vinsns.lisp: Bad typo in UNBOX-S64, and
    9241         it can just check for a 2-digit bignum header if it has something
    9242         of tag TAG-MISC.
    9243 
    9244 2006-05-03 11:34  gb
    9245 
    9246         * compiler/X86/x862.lisp: X862-COPY-REGISTER: handle :S64
    9247         destinations.
    9248 
    9249 2006-05-03 11:33  gb
    9250 
    9251         * compiler/X86/x86-disassemble.lisp: Recognize
    9252         uuo-error-eep-unresolved.
    9253 
    9254 2006-05-02 18:07  gb
    9255 
    9256         * level-1/version.lisp: Bump.
    9257 
    9258 2006-05-02 18:07  gb
    9259 
    9260         * lib/: backtrace-lds.lisp, describe.lisp: Comment out stuff that's
    9261         (mostly ?) unused and currently PPC-specific, if it works at all
    9262         ...
    9263 
    9264 2006-05-02 10:27  gb
    9265 
    9266         * level-1/l1-streams.lisp: Don't definea STREAM-CLEAR-INPUT method
    9267         for STRING-INPUT-STREAMs; it's not clear what such a method should
    9268         do (and fairly clear that it shouldn't do what the previous
    9269         definition was doing.)
    9270 
    9271 2006-05-02 10:26  gb
    9272 
    9273         * lib/format.lisp: clear input from *query-io*, not from
    9274         *terminal-io* in YES-OR-NO-P, Y-OR-N-P
    9275 
    9276 2006-05-02 10:26  gb
    9277 
    9278         * library/hash-cons.lisp: x8664 lap
    9279 
    9280 2006-05-02 10:26  gb
    9281 
    9282         * lisp-kernel/x86-gc.c: hons area stuff
    9283 
    9284 2006-04-29 09:14  gb
    9285 
    9286         * lisp-kernel/x86-exceptions.c: Write-protect handlers for stack
    9287         overflow (on value/temp stacks).
    9288 
    9289 2006-04-29 09:13  gb
    9290 
    9291         * level-1/x86-trap-support.lisp: Handle stack overflow in cmain
    9292         callback.
    9293 
    9294 2006-04-29 09:10  gb
    9295 
    9296         * lisp-kernel/freebsd8664/Makefile: x86-gc.o.
    9297        
    9298         No linker script.
    9299        
    9300         Use -lthr, which offers 1:1 threads.
    9301 
    9302 2006-04-29 09:09  gb
    9303 
    9304         * lisp-kernel/lisptypes.h: Remove the __sighandler typedef.
    9305 
    9306 2006-04-29 09:01  gb
    9307 
    9308         * lisp-kernel/x86-exceptions.h: xpMMXreg for FreeBSD.
    9309 
    9310 2006-04-29 09:00  gb
    9311 
    9312         * lisp-kernel/x86-exceptions.c: Don't use __sighandler_t.  (See if
    9313         anything cares ...)
    9314 
    9315 2006-04-29 08:59  gb
    9316 
    9317         * lisp-kernel/x86-constants64.h: FreeBSD register constants.
    9318 
    9319 2006-04-29 08:58  gb
    9320 
    9321         * lisp-kernel/lisp-debug.c: FreeBSD regiser names.
    9322 
    9323 2006-04-29 08:58  gb
    9324 
    9325         * lisp-kernel/area.h: Update IMAGE_BASE_ADDRESS for FreeBSD.
    9326 
    9327 2006-04-28 21:28  gb
    9328 
    9329         * level-1/version.lisp: bump.
    9330 
    9331 2006-04-28 21:27  gb
    9332 
    9333         * lib/backtrace.lisp: changes to print-call-history (and "internal"
    9334         version).
    9335 
    9336 2006-04-28 21:24  gb
    9337 
    9338         * lib/ppc-backtrace.lisp: Fix typo.
    9339 
    9340 2006-04-28 21:23  gb
    9341 
    9342         * level-1/l1-readloop-lds.lisp: Add :NFRAMES break loop command.
    9343        
    9344         Change the command/keyword parser a little, so that :FOO is just
    9345         :FOO and not (:FOO).
    9346        
    9347         Change :B break loop command (and :F) to allow focusing on a range
    9348         of frames, and change PRINT-CALL-HISTORY to more easily support
    9349         that.
    9350 
    9351 2006-04-28 19:37  gb
    9352 
    9353         * level-0/PPC/ppc-numbers.lisp: Remove a quote from a LAP
    9354         LOAD-CONSTANT form.
    9355 
    9356 2006-04-28 19:34  gb
    9357 
    9358         * lib/: backtrace.lisp, ppc-backtrace.lisp, x86-backtrace.lisp:
    9359         Factor out a little more.  Time to see what's broken on PPC ...
    9360 
    9361 2006-04-28 19:34  gb
    9362 
    9363         * level-1/: l1-readloop-lds.lisp, l1-streams.lisp: Make parens
    9364         around colon-commands optional.
    9365 
    9366 2006-04-28 04:11  gb
    9367 
    9368         * lisp-kernel/linuxx8664/.gdbinit: 'lregs' calls the kernel
    9369         debugger's register display code.
    9370 
    9371 2006-04-28 04:11  gb
    9372 
    9373         * lisp-kernel/xlbt.c: Don't claim that the (legitimate) last frame
    9374         on the stack is bogus.
    9375 
    9376 2006-04-28 04:10  gb
    9377 
    9378         * lisp-kernel/x86-exceptions.c: Create fake stack frames (sort of
    9379         ...) when calling back for an exception.
    9380 
    9381 2006-04-28 03:36  gb
    9382 
    9383         * lisp-kernel/x86-constants64.h: A few symbolic register names.
    9384        
    9385         xcf struct.
    9386 
    9387 2006-04-28 03:36  gb
    9388 
    9389         * library/lispequ.lisp: FAKE-STACK-FRAME is #+ppc-target.
    9390 
    9391 2006-04-28 03:36  gb
    9392 
    9393         * lib/x86-backtrace.lisp: Implemented some stuff.
    9394        
    9395         Backtrace (sort of) works on x8664 now; need to find register
    9396         values,  hide tagged return addresses, a few other things.
    9397 
    9398 2006-04-28 03:34  gb
    9399 
    9400         * lib/ppc-backtrace.lisp: Stuff moved here from elsewhere.
    9401 
    9402 2006-04-28 03:34  gb
    9403 
    9404         * lib/backtrace-lds.lisp: LAST-CATCH-SINCE moved elsewhere.
    9405 
    9406 2006-04-28 03:33  gb
    9407 
    9408         * level-1/x86-trap-support.lisp: Flags register accessor.
    9409        
    9410         New exception callback scheme.
    9411 
    9412 2006-04-28 03:33  gb
    9413 
    9414         * level-1/x86-threads-utils.lisp: The lowlevel system keeps
    9415         changing.
    9416 
    9417 2006-04-28 03:32  gb
    9418 
    9419         * level-1/x86-error-signal.lisp: New exception callback stuff.
    9420 
    9421 2006-04-28 03:32  gb
    9422 
    9423         * level-1/l1-readloop-lds.lisp: No fake stack frames on x86.
    9424 
    9425 2006-04-28 03:32  gb
    9426 
    9427         * level-1/l1-lisp-threads.lisp: Move more stuff to arch-specific
    9428         files.
    9429 
    9430 2006-04-28 03:31  gb
    9431 
    9432         * level-1/l1-events.lisp: No fake-stack-frames on x86, but we do
    9433         have exception callback frames ...
    9434 
    9435 2006-04-28 03:30  gb
    9436 
    9437         * level-1/l1-error-system.lisp: Tweak :report method for
    9438         wrong-number-of-args errors.
    9439 
    9440 2006-04-28 03:30  gb
    9441 
    9442         * level-0/X86/x86-def.lisp: Implement APPLY+.
    9443 
    9444 2006-04-28 03:29  gb
    9445 
    9446         * compiler/X86/X8664/x8664-arch.lisp: eXception Callback Frame.
    9447 
    9448 2006-04-28 03:27  gb
    9449 
    9450         * compiler/X86/x86-lapmacros.lisp: Add missing IN-PACKAGE.
    9451        
    9452         CHECK-NARGS: don't enforce upper bound if it's null.
    9453 
    9454 2006-04-28 03:17  gb
    9455 
    9456         * compiler/X86/x86-arch.lisp: x86 xFLAGS bits.
    9457 
    9458 2006-04-28 03:16  gb
    9459 
    9460         * compiler/nx0.lisp: Allow (FUNCTION (SETF name)) in
    9461         IGNORE/IGNORABLE/DYNAMIC-EXTENT declarations.
    9462 
    9463 2006-04-26 14:18  gb
    9464 
    9465         * compiler/nx0.lisp: Allow (SETF NAME) in DEFINE-COMPILER-MACRO.
    9466 
    9467 2006-04-26 14:17  gb
    9468 
    9469         * lib/misc.lisp: Disassemble is supposed to signal an error (or "be
    9470         prepared" to do so) if its argument isn't a function designator, so
    9471         don't quietly call METHOD-FUNCTION for the user.
    9472 
    9473 2006-04-26 13:56  gb
    9474 
    9475         * lib/encapsulate.lisp: Use REPLACE-FUNCTION-CODE (not (SETF (UVREF
    9476         ...))) in ENCAPSULATE, REMOVE-ENCAPSULATION.
    9477 
    9478 2006-04-26 03:59  gb
    9479 
    9480         * lisp-kernel/: x86-spentry64.s, x86-subprims64.s: zero out the
    9481         exception bits whenever mxcsr is stored in tcr.foreign_mxcsr, so no
    9482         exceptions will be pending when we start an ff-call (and the mxcsr
    9483         is loaded from that location.)
    9484        
    9485         tcr.ffi_exception will then contain non-zero exception bits iff the
    9486         most recent ff-call raised a (probably masked) FP exception.
    9487        
    9488         TODO: make this reentrant (PROCESS-INTERRUPT should preserve this.)
    9489 
    9490 2006-04-26 03:55  gb
    9491 
    9492         * lisp-kernel/x86-constants.s: define mxcsr exception bits.
    9493 
    9494 2006-04-26 03:23  gb
    9495 
    9496         * lisp-kernel/x86-constants64.s: Update comment on
    9497         tcr.ffi_exception.
    9498 
    9499 2006-04-26 03:22  gb
    9500 
    9501         * lisp-kernel/x86-spentry64.s: Maintain tcr.ffi_exception on return
    9502         from ffcall.  (Should maybe clear exception bits on entry to
    9503         foreign state, so we're sure that any exception bits set in the
    9504         tcr.ffi_exception slot were caused by the most recent ff-call.)
    9505 
    9506 2006-04-26 03:20  gb
    9507 
    9508         * level-0/X86/x86-float.lisp: Check MXCSR status bits from last
    9509         ffcall, compare them to unmasked exception bits in current MXCSR,
    9510         maybe raise FP exception.  (Note: compile this change and rebuild
    9511         image before making corresponding kernel change.)
    9512 
    9513 2006-04-26 02:31  gb
    9514 
    9515         * lisp-kernel/x86-spentry64.s: .SPbuiltin-logxor was calling out to
    9516         LOGAND-2, not to LOGXOR-2.  Sheesh.
    9517 
    9518 2006-04-26 02:01  gb
    9519 
    9520         * compiler/X86/X8664/x8664-vinsns.lisp: %ILOGBITP treats "large"
    9521         bit numbers as tests of the sign bit.   (This is probably best
    9522         viewed as being "formally undefined", but it's not too expensive to
    9523         check for that.  The case where the bit number's negative is
    9524         definitely undefined; I think that it also gets treated as a test
    9525         of the sign bit.)
    9526 
    9527 2006-04-26 01:58  gb
    9528 
    9529         * lisp-kernel/x86-spentry64.s: Logbitp calls out if bit number
    9530         negative.
    9531 
    9532 2006-04-26 01:32  gb
    9533 
    9534         * lisp-kernel/x86-spentry64.s: If both args fixnums, handle bits >=
    9535         61.  (Should check here for negative bit .)
    9536 
    9537 2006-04-26 01:31  gb
    9538 
    9539         * lisp-kernel/x86-exceptions.c: If we get the "no FP regs in
    9540         context" error - which typically indicates a fault during exception
    9541         processing - pass the context in to the kernel debugger.
    9542 
    9543 2006-04-26 01:30  gb
    9544 
    9545         * level-0/X86/x86-pred.lisp: Change EQL doc string.
    9546 
    9547 2006-04-26 00:56  gb
    9548 
    9549         * level-0/X86/x86-pred.lisp: EQL on two bignums works much better
    9550         if it compares all corresponding digits, rather than repeatedly
    9551         comparing the 0th digits N times ...
    9552 
    9553 2006-04-25 17:38  gb
    9554 
    9555         * lisp-kernel/x86-spentry64.s: _SPmvslide: skip the loop if nargs
    9556         is 0, not if disp is 0.  ash: always make a signed integer out of
    9557         the result,  since arg is always signed.
    9558 
    9559 2006-04-25 17:37  gb
    9560 
    9561         * level-0/X86/x86-float.lisp: Negate floats by fliping the sign
    9562         bit, so (for instance) (- 0.0d0) is -0.0d0.
    9563 
    9564 2006-04-25 17:36  gb
    9565 
    9566         * level-0/X86/x86-hash.lisp: Hash bignums 32 bits (not 64!) at a
    9567         time.
    9568 
    9569 2006-04-25 17:35  gb
    9570 
    9571         * compiler/X86/x862.lisp: %%INEG: need to ensure that source
    9572         operand is in target reg (2-address issue.)
    9573 
    9574 2006-04-24 16:42  gb
    9575 
    9576         * lisp-kernel/x86-spentry64.s: How hard can misc_set_s32 be ?
    9577         Apparently, pretty hard.  It was doing a logical shift right when
    9578         typechecking the value, so negative values were rejected.
    9579 
    9580 2006-04-24 16:41  gb
    9581 
    9582         * lisp-kernel/x86-exceptions.c: Call out to handle SIGFPE.  cmain
    9583         callback now takes a 'signo' argument.
    9584 
    9585 2006-04-24 16:40  gb
    9586 
    9587         * level-1/x86-trap-support.lisp: Initial support for handling
    9588         arithmetic errors.  Will need more work to get operation and
    9589         operands right.
    9590 
    9591 2006-04-24 16:39  gb
    9592 
    9593         * lib/compile-ccl.lisp: REBUILD-CCL: :reload arg defaults to T.
    9594 
    9595 2006-04-24 13:58  gb
    9596 
    9597         * level-1/x86-error-signal.lisp: SETQ (not #'SET) in the
    9598         uuo-error-reg-not-type case.
    9599 
    9600 2006-04-24 13:57  gb
    9601 
    9602         * level-0/X86/x86-float.lisp: Generally want to use FPZERO, not
    9603         FP0, for 0.0[d,f]0.  (One case wanted to use fp1, but that's
    9604         another story.)
    9605 
    9606 2006-04-24 13:55  gb
    9607 
    9608         * compiler/X86/X8664/x8664-vinsns.lisp: REQUIRE-REAL,
    9609         REQUIRE-NUMBER: mask wont fit in 32 bits.  OTOH, doesn't need to be
    9610         boxed, either.
    9611 
    9612 2006-04-24 12:02  gb
    9613 
    9614         * lisp-kernel/x86-spentry64.s: misc_set_s32: register botch.
    9615         _SPtcallnfngen: several bugs, which were already fixed in similar
    9616         variants.
    9617 
    9618 2006-04-24 12:01  gb
    9619 
    9620         * lisp-kernel/x86-gc.c: Use FORCE_DWS_MARK to force use of the
    9621         Deutch/Waite/Schorr marker.
    9622 
    9623 2006-04-24 12:00  gb
    9624 
    9625         * lisp-kernel/pmcl-kernel.c: Only turn on GC debug bit if
    9626         GC_INTEGRITY_CHECKING is defined (e.g., in Makefile.)
    9627 
    9628 2006-04-24 11:59  gb
    9629 
    9630         * level-1/linux-files.lisp: Remove debugging FORMAT call.
    9631 
    9632 2006-04-24 11:58  gb
    9633 
    9634         * level-0/X86/x86-numbers.lisp: %ROUND-NEAREST-SHORT-FLOAT->FIXNUM:
    9635         argument is a SINGLE/SHORT-FLOAT, so don't access as a
    9636         DOUBLE-FLOAT.
    9637 
    9638 2006-04-24 11:58  gb
    9639 
    9640         * level-0/X86/x86-float.lisp: %MAKE-FLOAT-FROM-FIXNUMS: mask the
    9641         high and low words of the mantissa, to ensure that no hidden bits
    9642         are set.  (Some such bits were set, causing many double-float
    9643         constansts - like MOST-POSITVE-DOUBLE-FLOAT - to be bogus NaNs).
    9644 
    9645 2006-04-24 02:21  gb
    9646 
    9647         * lisp-kernel/image.c: Expect a MANAGED_STATIC section in the
    9648         image.
    9649        
    9650         (Don't expect it to have any contents yet; that'll require several
    9651         more changes.   This is all intended to support PURIFY on x8664,
    9652         where we'll want to ensure that any constant referenced by a
    9653         function in readonly/pure memory has a fixed, static address.)
    9654 
    9655 2006-04-24 02:14  gb
    9656 
    9657         * lisp-kernel/image.h: Bump IMAGE_ABI_VERSION.  New managed_static
    9658         section makes NUM_IMAGE_SECTIONS 4.
    9659 
    9660 2006-04-24 02:13  gb
    9661 
    9662         * lisp-kernel/area.h: Typo in the definition of
    9663         AREA_MANAGED_STATIC.
    9664 
    9665 2006-04-24 02:12  gb
    9666 
    9667         * lisp-kernel/: pmcl-kernel.c, kernel-globals.h: Global pointers to
    9668         more areas.
    9669 
    9670 2006-04-24 02:12  gb
    9671 
    9672         * lisp-kernel/ppc-exceptions.c: EGC write-barrier labels are the
    9673         addresses of instructions (not pointers thereto ...)
    9674 
    9675 2006-04-24 02:11  gb
    9676 
    9677         * lisp-kernel/ppc-gc.c: Add conditionalization to force DWS marker
    9678         (mostly so that I could step through it to remember how it worked
    9679         ...).
    9680 
    9681 2006-04-24 02:10  gb
    9682 
    9683         * lisp-kernel/ppc-spentry.s: write-barrier exported symbols: remove
    9684         indirection.
    9685 
    9686 2006-04-24 02:09  gb
    9687 
    9688         * lisp-kernel/x86-gc.c: Remove a sanity check.
    9689 
    9690 2006-04-24 02:09  gb
    9691 
    9692         * xdump/xfasload.lisp: Create (empty) managed-static section
    9693         (mostly for x8664 PURIFY, but might be useful on PPC someday.)
    9694 
    9695 2006-04-24 02:08  gb
    9696 
    9697         * xdump/heap-image.lisp: New image-abi-version, for managed-static
    9698         section.
    9699 
    9700 2006-04-24 02:07  gb
    9701 
    9702         * level-1/linux-files.lisp: GET-DESCRIPTOR-FOR: try not to leak
    9703         fds, take CLOSE-ON-ERROR more seriously.
    9704 
    9705 2006-04-24 02:06  gb
    9706 
    9707         * compiler/PPC/ppc2.lisp: (eq %FOREIGN-STACK-POINTER
    9708         %CURRENT-FRAME-PTR) on PPC32/64.
    9709 
    9710 2006-04-24 00:50  gb
    9711 
    9712         * level-1/version.lisp: Bump.  Getting there ...
    9713 
    9714 2006-04-24 00:50  gb
    9715 
    9716         * level-0/l0-misc.lisp: Use %GET-NATURAL where possible.
    9717        
    9718         Note that TCRs aren't guaranteed to be in the low 32 bits on x8664,
    9719         so pass them as a pointer to avoid word-size issues.
    9720 
    9721 2006-04-24 00:48  gb
    9722 
    9723         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Implement
    9724         things that had been missing.
    9725 
    9726 2006-04-24 00:48  gb
    9727 
    9728         * compiler/X86/x86-disassemble.lisp: Recognize recently-defined
    9729         UUOs.
    9730 
    9731 2006-04-24 00:48  gb
    9732 
    9733         * compiler/X86/x86-backend.lisp: Fix FIXUP-OPCODE-ORDINALS (again).
    9734 
    9735 2006-04-24 00:47  gb
    9736 
    9737         * compiler/X86/x86-asm.lisp: UUO-ERROR-ARRAY-BOUNDS.
    9738 
    9739 2006-04-24 00:47  gb
    9740 
    9741         * compiler/PPC/PPC64/ppc64-vinsns.lisp: A little word-size cleanup.
    9742 
    9743 2006-04-24 00:47  gb
    9744 
    9745         * compiler/nxenv.lisp: %FOREIGN-STACK-POINTER.
    9746 
    9747 2006-04-24 00:46  gb
    9748 
    9749         * compiler/nx1.lisp: WITH-C-FRAME, WITH-VARIABLE-C-FRAME: use (new)
    9750         %FOREIGN-STACK-POINTER, not %CURRENT-FRAME-PTR (differ on x8664;
    9751         need to boostrap on PPC).
    9752        
    9753         Parse %FOREIGN-STACK-POINTER.
    9754 
    9755 2006-04-22 03:30  gb
    9756 
    9757         * lisp-kernel/thread_manager.c: If we're using thread-local-storage
    9758         (HAVE_TLS is defined), make shutdow_thread_tcr() dequeue the tcr,
    9759         because (a) nothing else will and (b) the tcr will likely become
    9760         unmapped soon, and we don't want things that walk the tcr list to
    9761         segfault.
    9762 
    9763 2006-04-22 03:27  gb
    9764 
    9765         * lisp-kernel/x86-exceptions.c: Something's clearly wrong in
    9766         find_foreign_rsp; call Bug() and exit() if the context has no
    9767         fpregs.  (That's a symptom, not the proble, but it's slightly
    9768         better to do this than to double fault, which is what seems to be
    9769         happening.)
    9770 
    9771 2006-04-21 10:12  gb
    9772 
    9773         * lisp-kernel/x86-exceptions.c: implement pc_luser_xp; just has to
    9774         worry about consing, write-barrier stuff.
    9775 
    9776 2006-04-21 10:11  gb
    9777 
    9778         * lisp-kernel/x86-constants.h: Define X86 flags register bits
    9779         (condition codes.)
    9780 
    9781 2006-04-21 10:11  gb
    9782 
    9783         * lisp-kernel/x86-exceptions.h: change the signature of pc_luser_xp
    9784         (again.)
    9785        
    9786         Define enumeration constants for matching the instructions that can
    9787         occur during consing.
    9788 
    9789 2006-04-21 10:09  gb
    9790 
    9791         * lisp-kernel/x86-spentry64.s: Preserve %temp0 in
    9792         store_node_conditional, in case pc_luser_xp() needs to complete the
    9793         memoization.
    9794 
    9795 2006-04-21 02:50  gb
    9796 
    9797         * lisp-kernel/x86-spentry64.s: Use only the value of the first
    9798         instance of :ALLOW-OTHER-KEYS to determine whether unknown keys are
    9799         allowed.
    9800 
    9801 2006-04-21 02:49  gb
    9802 
    9803         * lisp-kernel/lisp-debug.c: Tweak things so that %rip and %flags
    9804         line up with GPRs.
    9805 
    9806 2006-04-21 02:48  gb
    9807 
    9808         * lib/sequences.lisp: SIMPLE-1D-ARRAY-SUBSEQ: 64-bit vector case is
    9809         #+64-bit-target, not #+ppc64-target.
    9810 
    9811 2006-04-21 02:47  gb
    9812 
    9813         * level-0/X86/x86-array.lisp: %SIMPLE-BIT-BOOLE: shift by the right
    9814         amount.
    9815 
    9816 2006-04-21 02:46  gb
    9817 
    9818         * level-0/l0-array.lisp: %UVECTOR-REPLACE: 64-bit vectors aren't
    9819         unique to PPC64 (but do depend on #+64-bit-target).
    9820 
    9821 2006-04-21 02:46  gb
    9822 
    9823         * compiler/X86/x862.lisp: The binding(s) of *INTERRUPT-LEVEL*
    9824         confuse PROGV; remove them, for now.
    9825 
    9826 2006-04-20 23:35  gb
    9827 
    9828         * lisp-kernel/x86-spentry64.s: In the bignum case of
    9829         .SPinteger-sign, sign-extend the bignum's sign digit instead of ...
    9830         whatever the code was trying to do there.
    9831        
    9832         In the lexpr-has-two-values case of .SPspread-lexprz, load arg_y
    9833         and arg_z from the correct offsets within the lexpr.
    9834 
    9835 2006-04-20 04:48  gb
    9836 
    9837         * lisp-kernel/x86-gc.c: Get the link-inverting marker written;
    9838         force it to always be used, for now.
    9839 
    9840 2006-04-19 17:11  gb
    9841 
    9842         * lisp-kernel/pmcl-kernel.c: (Very) different
    9843         MAXIMUM_MAPPABLE_MEMORY for Solaris.
    9844 
    9845 2006-04-19 17:10  gb
    9846 
    9847         * lisp-kernel/area.h: (Very) different IMAGE_BASE_ADDRESS for
    9848         Solaris.
    9849 
    9850 2006-04-19 00:35  gb
    9851 
    9852         * lisp-kernel/x86-gc.c: Write a few paragraphs outlining how the
    9853         reversing-pointer marker should work.  (Perhaps it's a strong
    9854         argument for implementing "purify" soon.)
    9855 
    9856 2006-04-19 00:34  gb
    9857 
    9858         * lisp-kernel/: x86-constants64.h, x86-constants64.s:
    9859         function-boundary-marker.
    9860 
    9861 2006-04-19 00:33  gb
    9862 
    9863         * lisp-kernel/macros.h: Add node_aligned and indirect_node macros.
    9864 
    9865 2006-04-18 19:35  gb
    9866 
    9867         * lisp-kernel/x86-spentry64.s: Comparison was backwards in
    9868         multiple-value case of THROW: don't want to do unbind_to if tcr's
    9869         db-link matches target catch frame's.
    9870 
    9871 2006-04-18 19:33  gb
    9872 
    9873         * lisp-kernel/x86-uuo.s: Add UUO-ERROR-DEBUG-TRAP, remove
    9874         UUO-ERROR-STACK-OVERFLOW.  Still need to get this completely in
    9875         synch with x86-asm.
    9876 
    9877 2006-04-18 19:33  gb
    9878 
    9879         * level-1/l1-readloop-lds.lisp: Say more about the availability of
    9880         :R in break messages.
    9881        
    9882         Say more about :C in :R.
    9883 
    9884 2006-04-18 19:32  gb
    9885 
    9886         * level-1/l1-readloop.lisp: Remove the #+x86-target debugging code
    9887         in QUIT's PROCESS-INTERRUPT call, since the closure- trashing bug
    9888         seems to have been fixed.
    9889 
    9890 2006-04-18 19:31  gb
    9891 
    9892         * level-1/x86-error-signal.lisp: Recognize (uuo-error-not-tag %rn
    9893         x8664::subtag-catch-tag) as CANT-THROW-ERROR.  (Yes, this is a
    9894         horrible kludge, but it only happens once.)
    9895 
    9896 2006-04-18 19:19  gb
    9897 
    9898         * level-1/l1-processes.lisp: Remove the #+x86-target debugging code
    9899         in PROCESS-EXIT-APPLICATION, since the closure- trashing bug seems
    9900         to have been fixed.
    9901 
    9902 2006-04-18 19:18  gb
    9903 
    9904         * level-0/X86/x86-pred.lisp: EQL on bignums wasn't using
    9905         X8664::MISC-DATA-OFFSET, so it was comparing a few bytes beyond the
    9906         ends of its arguments and ignoring the first few bytes (as well as
    9907         doing misaligned memory references.)
    9908 
    9909 2006-04-18 19:16  gb
    9910 
    9911         * level-0/X86/x86-def.lisp: Insert the PPC version of APPLY+ here.
    9912         This'll require some thought, mostly because of the reserved-frame
    9913         issue(s).
    9914 
    9915 2006-04-18 06:21  gb
    9916 
    9917         * lisp-kernel/ppc-constants32.s: Comment mishaps.  These wacky
    9918         adventures are about to end, I'm afraid.
    9919 
    9920 2006-04-18 06:04  gb
    9921 
    9922         * level-1/version.lisp: Daily bump.
    9923 
    9924 2006-04-18 05:59  gb
    9925 
    9926         * level-1/l1-sockets.lisp: Comment indentation.
    9927 
    9928 2006-04-18 05:56  gb
    9929 
    9930         * level-0/PPC/ppc-def.lisp: Move APPLY+ here.
    9931 
    9932 2006-04-18 05:55  gb
    9933 
    9934         * lib/setf-runtime.lisp: Move APPLY+ (which is defined in LAP) to
    9935         ppc-def (that means that there will need to be an APPLY+ for
    9936         x8664).
    9937 
    9938 2006-04-18 05:38  gb
    9939 
    9940         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Try to get the
    9941         compiler and x8664-vinsn-templates to agree on vinsn-names and
    9942         implement some vinsns that had been missing.  (About 15 or so
    9943         undefined vinsns remain.)
    9944 
    9945 2006-04-18 05:37  gb
    9946 
    9947         * compiler/X86/x86-backend.lisp: The mechanism that tries to fixup
    9948         opcode ordinals in vinsn templates (e.g., in case new instructions
    9949         are defined in the assembler) wasn't checking to see if vinsn
    9950         templates named in the hash table were defined.  (It was apparently
    9951         getting away with this because CONSP was broken.)  So, don't try to
    9952         fixup opcode ordinals in NIL, and optionally report templates
    9953         that're referenced but not defined.
    9954 
    9955 2006-04-18 04:38  gb
    9956 
    9957         * compiler/X86/x862.lisp: CONSP was using the EXTRACT-FULLTAG vinsn
    9958         (which only sets the low 8 bits of its destination), then comparing
    9959         all 64-bits of the destination to a zero-extended 32-bit constant.
    9960         (E.g., CONSP had little chance of being right all other things
    9961         being equal, but may have been right more than one in 2^56 times if
    9962         some random preceding instruction had zeroed the upper 56 bits.)
    9963        
    9964         (It's also shorter to do an 8-bit compare.)
    9965 
    9966 2006-04-18 03:11  gb
    9967 
    9968         * level-0/X86/x86-hash.lisp: box-fixnum arg order in %DFLOAT-HASH.
    9969 
    9970 2006-04-18 02:51  gb
    9971 
    9972         * compiler/X86/X8664/x8664-vinsns.lisp: Now that all assemblers are
    9973         happy (well, as happy as they're going to be ...), back to finding
    9974         bugs.  MULTIPLY-FIXNUMS has to unbox one arg (the source).
    9975 
    9976 2006-04-18 01:26  gb
    9977 
    9978         * lisp-kernel/thread_manager.c: Some Solaris changes.
    9979 
    9980 2006-04-18 00:48  gb
    9981 
    9982         * lisp-kernel/solarisx64/Makefile: The version of gm4 that Sun
    9983         installs in /usr/sfw/bin is both newer and buggier than the version
    9984         available on the "Solaris Companion" disk, which gets installed in
    9985         /opt/sfw/bin.
    9986        
    9987         Ordinarily, I'd wonder why a "companion" disk offers to install
    9988         software that's bundled as part of the installation (especially old
    9989         versions of that software.)  Now I know.
    9990 
    9991 2006-04-18 00:45  gb
    9992 
    9993         * lisp-kernel/x86-spentry64.s: # __line__ wasn't a comment.
    9994 
    9995 2006-04-18 00:45  gb
    9996 
    9997         * lisp-kernel/m4macros.m4: Fix changecom.
    9998 
    9999 2006-04-18 00:11  gb
    10000 
    10001         * lisp-kernel/x86-spentry64.s: x8664 linux as doesn't like typos,
    10002         but is otherwise fine with single-line /* */.
    10003 
    10004 2006-04-18 00:09  gb
    10005 
    10006         * lisp-kernel/: errors.s, imports.s, lisp.s, m4macros.m4,
    10007         ppc-asmutils.s, ppc-constants.s, ppc-constants32.s,
    10008         ppc-constants64.s, ppc-macros.s, ppc-spentry.s, ppc-spjump.s,
    10009         ppc-subprims.s, ppc-uuo.s, x86-asmutils64.s, x86-constants.s,
    10010         x86-constants64.s, x86-macros.s, x86-spentry64.s, x86-spjump64.s,
    10011         x86-subprims64.s, x86-uuo.s, darwinppc/Makefile,
    10012         darwinppc64/Makefile: Whoops.  Darwin as doesn't like #.  I dont
    10013         like Darwin as, but we're back to single-line /* */, which is often
    10014         pretty ugly and not well-supported by Emacs.
    10015 
    10016 2006-04-17 23:23  gb
    10017 
    10018         * lisp-kernel/: errors.s, imports.s, lisp.s, m4macros.m4,
    10019         ppc-asmutils.s, ppc-constants.s, ppc-constants32.s,
    10020         ppc-constants64.s, ppc-uuo.s, x86-asmutils64.s, x86-constants.s,
    10021         x86-constants64.s, x86-macros.s, x86-spjump64.s, x86-subprims64.s,
    10022         x86-uuo.s: Use #/newline for comment delimiters, which is supported
    10023         by Emacs and by all current GAS versions (but see ARM conventions.)
    10024          No more jerking around with this, knock wood.
    10025 
    10026 2006-04-17 23:23  gb
    10027 
    10028         * lisp-kernel/x86-spentry64.s: _SPspread_lexprz wasn't handling the
    10029         case where caller provided args before the lexpr, which is much
    10030         harder than the simple case.
    10031        
    10032         Use #/newline for comment delimiters, which is supported by Emacs
    10033         and by all current GAS versions (but see ARM conventions.)  No more
    10034         jerking around with this, knock wood.
    10035 
    10036 2006-04-17 23:20  gb
    10037 
    10038         * level-0/X86/x86-numbers.lisp: %FIXNUM-GCD was horrible, espcially
    10039         when numbers differed greatly in magnitude.  Current (binary)
    10040         algorithm is usually OK.
    10041 
    10042 2006-04-17 23:17  gb
    10043 
    10044         * compiler/X86/x86-lap.lisp: Condition name should be
    10045         UNDEFINED-X86-LAP-LABEL, since it's (a) referenced and (b) that's
    10046         not the problem.  Name wasn't spelled correctly in code that
    10047         signals the condition, anyway.
    10048 
    10049 2006-04-17 16:34  gb
    10050 
    10051         * lisp-kernel/x86-exceptions.c: pc_luser_xp always takes a tcr
    10052         argument, takes a new boolean to distinguish current tcr from
    10053         others.  (The current tcr is only lusered on an interrupt; others
    10054         are only lusered on GC entry.)
    10055 
    10056 2006-04-17 16:33  gb
    10057 
    10058         * lisp-kernel/x86-exceptions.h: X86 prototype for pc_luser_xp moved
    10059         here.  (No deep reason not to share the new x86 signature on all
    10060         architectures.)
    10061 
    10062 2006-04-17 16:32  gb
    10063 
    10064         * lisp-kernel/ppc-exceptions.h: PPC prototype for pc_luser_xp moved
    10065         here.  (No deep reason not to share the new x86 signature on all
    10066         architectures.)
    10067 
    10068 2006-04-17 16:31  gb
    10069 
    10070         * lisp-kernel/lisp-exceptions.h: prototype for pc_luser_xp is
    10071         platform-dependent.
    10072 
    10073 2006-04-17 06:49  gb
    10074 
    10075         * level-1/l1-readloop.lisp: In the closure created in QUIT, only do
    10076         CCL::DBG if (a) we're on X86 and (b) the inner closure is bad
    10077         already.
    10078 
    10079 2006-04-17 06:17  gb
    10080 
    10081         * lisp-kernel/lisptypes.h: Don't know if there's such a thing as
    10082         truly portable type name.
    10083 
    10084 2006-04-17 06:16  gb
    10085 
    10086         * lisp-kernel/: errors.s, lisp.s, m4macros.m4, x86-constants.s,
    10087         x86-constants64.h, x86-constants64.s, x86-exceptions.c,
    10088         x86-exceptions.h, x86-gc.c, x86-macros.s, x86-spentry64.s,
    10089         x86-spjump64.s, x86-uuo.s: Well, // style comments seem to only
    10090         work if they're at the start of a line in Linux GAS.  Try /* */
    10091         comments, but limit them to a single line.  (May ultimately be
    10092         better to use m4 dnl - carefully - and avoid end-of-line comments.)
    10093 
    10094 2006-04-17 05:28  gb
    10095 
    10096         * lisp-kernel/: x86-macros.s, x86-spentry64.s, x86-spjump64.s,
    10097         x86-subprims64.s, x86-uuo.s: // comments.
    10098 
    10099 2006-04-17 05:28  gb
    10100 
    10101         * lisp-kernel/x86-gc.c: timeradd, timersub.  Other Solaris
    10102         conditionalization.
    10103 
    10104 2006-04-17 05:27  gb
    10105 
    10106         * lisp-kernel/x86-exceptions.h: Solaris-related changes (xp
    10107         accessors, etc.)
    10108 
    10109 2006-04-17 05:26  gb
    10110 
    10111         * lisp-kernel/x86-exceptions.c: Solaris-related changes (mostly in
    10112         the sigstack trampoline stuff.)
    10113 
    10114 2006-04-17 05:25  gb
    10115 
    10116         * lisp-kernel/x86-constants64.h: // comments, Solaris-friendly
    10117         integer types.
    10118 
    10119 2006-04-17 05:24  gb
    10120 
    10121         * lisp-kernel/: x86-asmutils64.s, x86-constants.s,
    10122         x86-constants64.s: // comments.
    10123 
    10124 2006-04-17 05:23  gb
    10125 
    10126         * lisp-kernel/pmcl-kernel.c: Some Solaris conditionalization.
    10127         Solaris mmap() is ... unusual.
    10128 
    10129 2006-04-17 05:21  gb
    10130 
    10131         * lisp-kernel/m4macros.m4: Use C++-style single-line comments,
    10132         since Solaris version of GAS doen't handle multi-line comments (/*
    10133         ... */).  It -seems- that other assemblers do handle them
    10134         correctly; we'll see.
    10135        
    10136         Some Solaris conditionalization (ELFstabs, etc.)
    10137 
    10138 2006-04-17 05:20  gb
    10139 
    10140         * lisp-kernel/lisptypes.h: Conditionalize for Solaris (type names).
    10141          We'll see what this breaks.
    10142 
    10143 2006-04-17 05:19  gb
    10144 
    10145         * lisp-kernel/lisp.h: PLATFORM_OS is PLATFORM_OS_SOLARIS when
    10146         SOLARIS is defined.
    10147 
    10148 2006-04-17 05:18  gb
    10149 
    10150         * lisp-kernel/lisp-debug.c: Solaris conditionalization; print
    10151         registers in predictable order.
    10152 
    10153 2006-04-17 05:17  gb
    10154 
    10155         * lisp-kernel/: errors.s, imports.s, lisp.s: Use C++-style
    10156         single-line comments, since Solaris version of GAS doen't handle
    10157         multi-line comments (/* ... */).  It -seems- that other assemblers
    10158         do handle them correctly; we'll see.
    10159 
    10160 2006-04-17 05:15  gb
    10161 
    10162         * lisp-kernel/area.h: IMAGE_BASE_ADDRESS for SolarisX64.  Wrong.
    10163 
    10164 2006-04-17 05:15  gb
    10165 
    10166         * lisp-kernel/Threads.h: Conditionalize for Solaris.
    10167        
    10168         TODO: drop Jaguar support, use POSIX (vice Mach) semaphores on all
    10169         platforms ?
    10170 
    10171 2006-04-17 05:01  gb
    10172 
    10173         * lisp-kernel/solarisx64/Makefile: new file
    10174 
    10175 2006-04-17 04:56  gb
    10176 
    10177         * lisp-kernel/linuxx8664/Makefile: Make it a little easier to
    10178         change the name/usage of the linker script.
    10179        
    10180         Stop using the linker script (since spjump is the only thing in the
    10181         kernel that has to be at a fixed address and we can copy it there.)
    10182        
    10183         Don't disable the EGC.
    10184 
    10185 2006-04-17 04:54  gb
    10186 
    10187         * lisp-kernel/x86-spjump64.s: Define spjump_start as the origin of
    10188         the spjump table, exported for C (so that spjump can be mapped into
    10189         low memory.)
    10190 
    10191 2006-04-17 04:54  gb
    10192 
    10193         * lisp-kernel/x86-spentry64.s: Use reserved_frame_marker.
    10194        
    10195         If the tlb's too small when trying to bind a special, push the
    10196         binding index of the symbol we're binding (for the benefit of the
    10197         handler.)
    10198 
    10199 2006-04-17 04:52  gb
    10200 
    10201         * lisp-kernel/x86-gc.c: Check for cases where a function has more
    10202         code words than it has elements (can't happen, unless the
    10203         function's code-words word is garbage, which seems to happen when
    10204         closures get consed up in non-zeroed memory.)
    10205        
    10206         Make sure that we mark and forward Itemp2 (= %rcx = %temp2 =
    10207         %nargs.q), which sometimes contains something tagged and
    10208         non-immediate.
    10209 
    10210 2006-04-17 04:48  gb
    10211 
    10212         * lisp-kernel/x86-exceptions.c: new_heap_segment() (slowly) checks
    10213         to ensure that everythings's zeroed.
    10214        
    10215         x8664 implementation of extend_tcr_tlb().
    10216        
    10217         on a gc trap, use tcr->save_allocptr (not the random value in %rbx)
    10218         in call to update_bytes_allocated().
    10219        
    10220         normalize_tcr() - alway set tcr->save_allocptr/tcr->save_allocbase
    10221         to VOID_ALLOCPTR (I -think- that this explains the crash-on-quit
    10222         bug, and possibly some other instabiliy.)
    10223        
    10224         handle_exception: keep trying to guess how to distinguish memory
    10225         faults from other sources of SIGSEGV.
    10226        
    10227         On debug traps, advance the PC past the UUO before entering the
    10228         debugger.
    10229        
    10230         Handle XUUO_TLB_TOO_SMALL.
    10231 
    10232 2006-04-17 04:42  gb
    10233 
    10234         * lisp-kernel/: x86-constants64.h, x86-constants64.s:
    10235         reserved_frame_marker.
    10236 
    10237 2006-04-17 04:42  gb
    10238 
    10239         * lisp-kernel/thread_manager.c: Remove implementation of
    10240         extend_tcr_tlb().
    10241 
    10242 2006-04-17 04:41  gb
    10243 
    10244         * lisp-kernel/ppc-exceptions.h: Prototype for PPC version of
    10245         extend_tcr_tlb().
    10246 
    10247 2006-04-17 04:41  gb
    10248 
    10249         * lisp-kernel/ppc-exceptions.c: PPC version of extend_tcr_tlb().
    10250 
    10251 2006-04-17 04:40  gb
    10252 
    10253         * lisp-kernel/pmcl-kernel.c: Remap the spjump table on x8664, so
    10254         that we don't need to use a linker script.
    10255 
    10256 2006-04-17 04:40  gb
    10257 
    10258         * lisp-kernel/Threads.h: extend-tcr-tlb: signature defined by
    10259         target xxx-exceptions.h now.
    10260 
    10261 2006-04-17 04:39  gb
    10262 
    10263         * lib/misc.lisp: Some comment formatting/editing.
    10264 
    10265 2006-04-17 04:38  gb
    10266 
    10267         * level-1/version.lisp: Bump.
    10268 
    10269 2006-04-17 04:38  gb
    10270 
    10271         * level-1/l1-readloop.lisp: Some debugging code in the code which
    10272         creates the final closure.  It seems that when it's bad, it's bad
    10273         on creation (here.)
    10274 
    10275 2006-04-17 04:37  gb
    10276 
    10277         * level-1/l1-processes.lisp: Some debugging code in
    10278         PROCESS-EXIT-APPLICATION, to try to catch whatever's causing the
    10279         final closure to be trashed.
    10280        
    10281         I don't think that other threads were getting their allocptr's
    10282         nullified correctly by the GC/normalize_tcr(); with the current
    10283         debugging code in place, it seems like the closure is consed on top
    10284         of something other than free, thread-private heap memory (when it's
    10285         bad, it fails the first check here.  I'm not sure that the latest
    10286         round of GC/normalize-tcr() changes have fixed the problem, but I
    10287         haven't seen it in a while now, either.)
    10288 
    10289 2006-04-17 04:32  gb
    10290 
    10291         * level-0/X86/x86-def.lisp: %FUNCTION-CODE-BYTE (for partial
    10292         disassembly, etc.).
    10293 
    10294 2006-04-17 04:31  gb
    10295 
    10296         * compiler/X86/X8664/x8664-vinsns.lisp: Use RESERVED-FRAME-MARKER
    10297         in RESERVE-OUTGOING-FRAME; don't use ENSURE-RESERVED-FRAME at all
    10298         (anymore.)
    10299        
    10300         Subprims are down in low memory again; make INIT-CLOSURE skip
    10301         setting the high byte of .SPcall-closure's address if it's zero.
    10302 
    10303 2006-04-17 04:28  gb
    10304 
    10305         * compiler/X86/X8664/x8664-arch.lisp: Define RESERVED-FRAME-MARKER,
    10306         which may help backtrace.
    10307 
    10308 2006-04-17 04:26  gb
    10309 
    10310         * lib/: backtrace.lisp, ppc-backtrace.lisp: Split up RAW-FRAME-REF
    10311         (interface/implementation.)
    10312 
    10313 2006-04-15 09:20  gb
    10314 
    10315         * level-1/x86-callback-support.lisp: Ensure that callback
    10316         trampolines are allocated in executable memory.
    10317 
    10318 2006-04-15 09:12  gb
    10319 
    10320         * lib/dumplisp.lisp: Refresh external entry points before reviving
    10321         callbacks.  Reset callback storage before reviving callbacks.
    10322 
    10323 2006-04-15 09:10  gb
    10324 
    10325         * level-1/x86-error-signal.lisp: Don't prefix the unknown trap
    10326         error message with a %.  (Where did that come from ?)
    10327 
    10328 2006-04-15 09:08  gb
    10329 
    10330         * level-1/ppc-callback-support.lisp: Don't (knock wood) need to do
    10331         anything in RESET-CALLBACK-STORAGE for PPC, since malloc()ed memory
    10332         is executable.
    10333 
    10334 2006-04-14 09:02  gb
    10335 
    10336         * lib/time.lisp: Jeez.  Save buffer, why dontcha.
    10337 
    10338 2006-04-14 08:21  gb
    10339 
    10340         * lib/time.lisp: ENCODE-UNIVERSAL-TIME: treat year 0-99 as
    10341         shorthand for the nearest matching year.
    10342 
    10343 2006-04-14 08:20  gb
    10344 
    10345         * lib/format.lisp: FORMAT-PRINT-NUMBER was printing commas even
    10346         when : was missing.
    10347 
    10348 2006-04-13 23:09  gb
    10349 
    10350         * lib/ppc-backtrace.lisp: Eschew missing parens.
    10351 
    10352 2006-04-13 23:08  gb
    10353 
    10354         * lib/describe.lisp: Change NTH-VALUE-IN-FRAME call.
    10355 
    10356 2006-04-13 23:08  gb
    10357 
    10358         * lib/backtrace.lisp: DBG-FORM checks the second return value from
    10359         ARGLIST-FROM-MAP.
    10360 
    10361 2006-04-13 23:02  gb
    10362 
    10363         * lib/arglist.lisp: Don't pass a "conser" function around (the idea
    10364         is leftover from 68K MCL).  ARGLIST-FROM-MAP tries to be consistent
    10365         about returning a second value; returns values NIL, T for functions
    10366         that take no args and don't have a symbol map.
    10367 
    10368 2006-04-13 22:53  gb
    10369 
    10370         * level-1/l1-lisp-threads.lisp: Try to make args to
    10371         NTH-VALUE-IN-FRAME et al a little saner.
    10372 
    10373 2006-04-13 22:37  gb
    10374 
    10375         * lib/numbers.lisp: Conditionalize on word size, not PPC processor
    10376         type.
    10377 
    10378 2006-04-13 22:36  gb
    10379 
    10380         * level-1/version.lisp: Bump.
    10381 
    10382 2006-04-13 22:35  gb
    10383 
    10384         * level-1/l1-aprims.lisp: Remove the DBG trap from #'APPLY.  Still
    10385         trying to find the cause of the crash-on-quit bug.
    10386 
    10387 2006-04-13 07:30  gb
    10388 
    10389         * lib/ppc-backtrace.lisp: Migrate some stuff here.
    10390 
    10391 2006-04-13 07:29  gb
    10392 
    10393         * level-1/l1-lisp-threads.lisp, lib/backtrace.lisp: Migrate some
    10394         stuff to target-backtrace.
    10395 
    10396 2006-04-13 06:45  gb
    10397 
    10398         * lisp-kernel/x86-gc.c: mark_root: need to handle TRAs earlier.
    10399 
    10400 2006-04-13 06:44  gb
    10401 
    10402         * lisp-kernel/pmcl-kernel.c: Set GC debug bits manually here on
    10403         x8664.
    10404 
    10405 2006-04-13 06:44  gb
    10406 
    10407         * level-1/x86-error-signal.lisp: XP-ARGUMENT-LIST: only the low 13
    10408         bytes of %nargs_q contain arg count.
    10409 
    10410 2006-04-13 06:43  gb
    10411 
    10412         * level-1/l1-error-system.lisp: No EVAL-PROGRAM-ERROR. Please.
    10413 
    10414 2006-04-13 06:43  gb
    10415 
    10416         * level-1/l1-aprims.lisp: Trying to find what's (sometimes)
    10417         trashing a closure during QUIT; embed a #+x86-target breakpoint in
    10418         APPLY.
    10419 
    10420 2006-04-13 06:42  gb
    10421 
    10422         * level-0/X86/x86-numbers.lisp: Bad typo in %FIXNUM-GCD.
    10423 
    10424 2006-04-13 06:41  gb
    10425 
    10426         * compiler/X86/x862.lisp: Lap expression changes; recycle constant
    10427         operands.
    10428 
    10429 2006-04-13 06:41  gb
    10430 
    10431         * compiler/X86/x86-lap.lisp: Freelist a lot of things; use
    10432         "vector-lists" instead of adjustable arrays, simplify handling of
    10433         constant expressions.  Still conses hysterically; need to find out
    10434         where and tone it down a bit, if possible.
    10435 
    10436 2006-04-13 06:39  gb
    10437 
    10438         * compiler/X86/x86-disassemble.lisp: Maybe no lap immediate
    10439         operands; maybe no lap constant-expressions.
    10440 
    10441 2006-04-13 06:39  gb
    10442 
    10443         * compiler/X86/x86-asm.lisp: Don't need
    10444         *lap-constant-0-expression*.
    10445 
    10446 2006-04-13 00:46  gb
    10447 
    10448         * lisp-kernel/linuxx8664/Makefile: Kernel depends on Makefile,
    10449         linker script.
    10450 
    10451 2006-04-13 00:45  gb
    10452 
    10453         * lisp-kernel/linuxx8664/elf_x86_64.x: Use linker script from ld
    10454         2.16.1 (Thanks to James Bielman).
    10455 
    10456 2006-04-12 18:53  gb
    10457 
    10458         * lisp-kernel/linuxx8664/elf_x86_64.x: Try to avoid use of
    10459         PROVIDE_HIDDEN, since some versions of GNU ld don't like it.  (Most
    10460         of this seems to have to do with C++ static constructors, which
    10461         aren't really relevant here.)
    10462 
    10463 2006-04-12 18:28  gb
    10464 
    10465         * lisp-kernel/x86-spentry64.s: Use movd (not movq) when moving
    10466         between %Rforeign_sp and GPRs.
    10467 
    10468 2006-04-12 18:22  gb
    10469 
    10470         * lisp-kernel/linuxx8664/Makefile: egc flag
    10471 
    10472 2006-04-12 18:08  gb
    10473 
    10474         * lisp-kernel/x86-gc.c: Add current/prev (temporarily) to help find
    10475         where we're losing here.
    10476 
    10477 2006-04-12 18:07  gb
    10478 
    10479         * lisp-kernel/x86-exceptions.c: pc_luser_xp: notice if we're in the
    10480         write barrier code, crap out if so.
    10481 
    10482 2006-04-12 18:06  gb
    10483 
    10484         * lisp-kernel/pmcl-kernel.c: Disable EGC if DISABLE_EGC is defined
    10485         (presumably in a Makefile).
    10486 
    10487 2006-04-12 14:50  gb
    10488 
    10489         * level-1/version.lisp: Bump.
    10490 
    10491 2006-04-12 14:46  gb
    10492 
    10493         * lib/: compile-ccl.lisp, ppc-backtrace.lisp, systems.lisp,
    10494         x86-backtrace.lisp: new target backtrace stuff.
    10495 
    10496 2006-04-12 14:45  gb
    10497 
    10498         * lib/backtrace.lisp: Start splitting things up, ideally into a
    10499         mostly abstract API and gory platform- dependent implementation
    10500         details.
    10501 
    10502 2006-04-11 21:40  gb
    10503 
    10504         * lisp-kernel/pmcl-kernel.c: Only way to stress-test EGC is to turn
    10505         the damned thing on.  (A little painful with integrity checking
    10506         enabled, as it still is by default.)
    10507        
    10508         TODO:
    10509        
    10510         - sleep (me) - non-recursive (link-inverting) marker - pc-lusering
    10511         (pc_luser_xp()) - backtrace - ANSI CL tests - purify - 2d-aref - FP
    10512         exception handling - check UUO usage in kernel, disassembler,
    10513         exception handlers - stack overflow recovery
    10514 
    10515 2006-04-11 21:24  gb
    10516 
    10517         * lisp-kernel/x86-gc.c: Skip over function code in
    10518         check_refmap_consistency.
    10519 
    10520 2006-04-11 21:23  gb
    10521 
    10522         * lisp-kernel/x86-spentry64.s: Write barrier memoization sets bits
    10523         backwards.
    10524 
    10525 2006-04-11 19:11  gb
    10526 
    10527         * compiler/X86/x862.lisp: Change LABELS for new closure format.
    10528 
    10529 2006-04-11 19:11  gb
    10530 
    10531         * lisp-kernel/x86-spentry64.s: 3 words of code + inner function in
    10532         a closure, no lfname slot in closure.
    10533 
    10534 2006-04-11 16:29  gb
    10535 
    10536         * lisp-kernel/linuxx8664/.gdbinit: ada  prints active dynamic (GC)
    10537         area.
    10538 
    10539 2006-04-11 16:29  gb
    10540 
    10541         * lisp-kernel/x86-subprims64.s: Maintain the MXCSR on transitions
    10542         between lisp/foreign code.
    10543 
    10544 2006-04-11 16:29  gb
    10545 
    10546         * lisp-kernel/x86-spentry64.s: Add write barrier stuff (may have
    10547         bit-order problems.)
    10548        
    10549         Maintain the MXCSR on transitions between lisp/foreign code.
    10550 
    10551 2006-04-11 16:28  gb
    10552 
    10553         * lisp-kernel/x86-macros.s: Access globals in expressions.
    10554 
    10555 2006-04-11 16:27  gb
    10556 
    10557         * lisp-kernel/x86-gc.c: Start to implement EGC for X8664; this'll
    10558         need some bootstrapping stuff (function boundary markers) for a few
    10559         reasons, as will DWS marker.
    10560 
    10561 2006-04-11 16:27  gb
    10562 
    10563         * lisp-kernel/x86-exceptions.c: If we get an FP exception, report
    10564         the siginfo error code.
    10565 
    10566 2006-04-11 16:26  gb
    10567 
    10568         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Define MXCSR
    10569         fields in tcr.
    10570 
    10571 2006-04-11 16:25  gb
    10572 
    10573         * lisp-kernel/x86-constants.h: Define MXCSR bits.
    10574 
    10575 2006-04-11 16:25  gb
    10576 
    10577         * lisp-kernel/thread_manager.c: Setup the MXCSR somewhat sanely
    10578         when starting a lisp thread.  (It'll be saner when FP exceptions
    10579         are handled.)
    10580 
    10581 2006-04-11 16:24  gb
    10582 
    10583         * level-1/x86-error-signal.lisp: Recognize what complaints about
    10584         non-uvectors are trying to tell us.
    10585 
    10586 2006-04-11 16:23  gb
    10587 
    10588         * level-1/l1-io.lisp: PRINT-OBJECT method for TRAs, symbol/function
    10589         vectors.
    10590 
    10591 2006-04-11 16:23  gb
    10592 
    10593         * level-1/l1-clos-boot.lisp: Spell TAGGED-RETURN-ADDRESS with more
    10594         Ses.  Define classes for function/symbol vectors.
    10595 
    10596 2006-04-11 16:22  gb
    10597 
    10598         * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-OFFSET.
    10599 
    10600 2006-04-11 16:21  gb
    10601 
    10602         * compiler/X86/X8664/x8664-vinsns.lisp: Closure initialization
    10603         needs to add a function boundary marker (but we can stop padding
    10604         each closure with a null function name slot.)
    10605 
    10606 2006-04-11 16:20  gb
    10607 
    10608         * compiler/X86/X8664/x8664-arch.lisp: Define
    10609         FUNCTION-BOUNDARY-MARKER, which should never exist in the wild.
    10610 
    10611 2006-04-11 16:19  gb
    10612 
    10613         * compiler/X86/x862.lisp: Emit a function boundary marker between
    10614         code and constants. (For GC reasons.) Change closure initialization
    10615         to account for it.
    10616 
    10617 2006-04-11 16:18  gb
    10618 
    10619         * compiler/X86/x86-lap.lisp: Emit a function boundary marker
    10620         between code and constants. (For GC reasons.)
    10621 
    10622 2006-04-11 16:17  gb
    10623 
    10624         * compiler/X86/x86-disassemble.lisp: Require more stuff.
    10625 
    10626 2006-04-11 16:17  gb
    10627 
    10628         * compiler/nxenv.lisp: Require X8664ENV on X8664.
    10629        
    10630         See if we can get by without 68K condition code ...
    10631 
    10632 2006-04-11 06:53  gb
    10633 
    10634         * lisp-kernel/x86-exceptions.c: We'll need to handle FP exceptions
    10635         soon.
    10636 
    10637 2006-04-11 06:53  gb
    10638 
    10639         * lib/numbers.lisp: Infinity constants conditionalized on/off
    10640         during MXCSR adventures.  On now.
    10641 
    10642 2006-04-11 06:52  gb
    10643 
    10644         * lib/describe.lisp: Comment indentation.
    10645        
    10646         No such thing as an interpreted function; hasn't been for years.
    10647 
    10648 2006-04-11 06:51  gb
    10649 
    10650         * level-1/x86-threads-utils.lisp: Fixup lfun bits of %FIXNUM-SET et
    10651         al.
    10652 
    10653 2006-04-11 06:51  gb
    10654 
    10655         * level-1/version.lisp: Bumped yesterday.
    10656 
    10657 2006-04-11 06:50  gb
    10658 
    10659         * level-1/l1-error-signal.lisp: Comments.
    10660 
    10661 2006-04-11 06:50  gb
    10662 
    10663         * level-1/l1-clos-boot.lisp: CLASS-OF handles non-simple vectors,
    10664         at least.
    10665 
    10666 2006-04-11 06:50  gb
    10667 
    10668         * level-0/X86/x86-float.lisp: MXCSR stuff.  Better, mostly because
    10669         a fixnum constant is boxed in %SET-MXCSR.
    10670 
    10671 2006-04-11 06:49  gb
    10672 
    10673         * level-0/X86/x86-def.lisp: Get info about register usage.
    10674 
    10675 2006-04-11 06:49  gb
    10676 
    10677         * compiler/X86/X8664/x8664-vinsns.lisp: Natural arithmetic; start
    10678         work on 2d aref.  Fix MISC-SET-U64 (or some flavor thereof), which
    10679         though that it was dealing with a scaled index.
    10680 
    10681 2006-04-11 06:48  gb
    10682 
    10683         * compiler/X86/x862.lisp: Natural arithmetic; start work on 2d
    10684         aref.
    10685 
    10686 2006-04-11 06:48  gb
    10687 
    10688         * compiler/X86/x86-lap.lisp: FRAGs are freelisted.  Really need to
    10689         do something about FRAG-CODE-BUFFERs, and need to tone down
    10690         expression overkill.
    10691 
    10692 2006-04-11 06:46  gb
    10693 
    10694         * compiler/X86/x86-backend.lisp: Vinsn template fixup mechanism,
    10695         for when opcode ordinals change.
    10696 
    10697 2006-04-11 06:46  gb
    10698 
    10699         * compiler/X86/x86-asm.lisp: UUO-ERROR-STACK-OVERFLOW ->
    10700         UUO-ERROR-ARRAY-RANK.
    10701        
    10702         Vinsn template fixup mechanism, for when opcode ordinals change.
    10703 
    10704 2006-04-11 06:45  gb
    10705 
    10706         * compiler/X86/x86-arch.lisp: Try to unscramble MXCSR bits/masks.
    10707 
    10708 2006-04-11 06:45  gb
    10709 
    10710         * compiler/nx0.lisp: NX-U31-CONSTANT-P.
    10711 
    10712 2006-04-11 06:44  gb
    10713 
    10714         * compiler/dll-node.lisp: WITH-DLL-NODE-FREELIST: syntax to allow
    10715         specialized list header initialization.
    10716 
    10717 2006-04-11 06:43  gb
    10718 
    10719         * level-1/l1-error-system.lisp, compiler/arch.lisp: Type errors for
    10720         2d float arrays.
    10721 
    10722 2006-04-10 10:19  gb
    10723 
    10724         * lisp-kernel/x86-spentry64.s: _SPcallback is now called with the
    10725         foreign SP properly obeying C alignment conventions.  In order to
    10726         get it aligned for lisp usage during the callback, an extra word
    10727         needs to be pushed before the backpointer to the old foreign RSP.
    10728 
    10729 2006-04-10 10:18  gb
    10730 
    10731         * lisp-kernel/x86-exceptions.c: Ensure that the copied sigcontext
    10732         is 16-byte aligned, so that the foreign stack pointer is aligned
    10733         according to C conventions when we enter the signal handler on that
    10734         stack.
    10735 
    10736 2006-04-10 10:13  gb
    10737 
    10738         * lib/numbers.lisp: Define FP infinities, since we're running with
    10739         FP exceptions masked. (We don't handle FP exceptions on X8664 yet,
    10740         but this was crashing due to ldmxcsr/stmxcsr confusion, not because
    10741         an unmasked FP exception was raised and unhandled.)
    10742 
    10743 2006-04-10 10:10  gb
    10744 
    10745         * lib/level-2.lisp: Remove the WARN and the conditionalization
    10746         around bit/bitfield accessors on X8664.
    10747 
    10748 2006-04-10 10:09  gb
    10749 
    10750         * level-0/X86/x86-float.lisp: Repeat after me: to load the mxcsr
    10751         from memory, we say "ldmxcsr".  We want to do such a load in order
    10752         to write new values into the mxcsr.  To store it in memory, we say
    10753         "stmxcsr".  We want to do such a store (and a subsequent load from
    10754         memory) in order to access the value of the mxcsr.  Simple, no ?
    10755 
    10756 2006-04-10 10:07  gb
    10757 
    10758         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp:
    10759         %GET-BIT/%SET-BIT.
    10760 
    10761 2006-04-10 08:29  gb
    10762 
    10763         * compiler/X86/X8664/x8664-vinsns.lisp: Float
    10764         addition/multiplication: either arg can overlap result (and often
    10765         will).  Float subtraction/division: caller should ensure that
    10766         result and second arg are disjoint.
    10767 
    10768 2006-04-10 08:27  gb
    10769 
    10770         * compiler/X86/x862.lisp: Float arithmetic is two-address; ensure
    10771         that result doesn't overlap second argument for non-commutative
    10772         operations.
    10773 
    10774 2006-04-10 08:26  gb
    10775 
    10776         * lisp-kernel/lisp-debug.c: Show FPRs on LinuxX8664.
    10777 
    10778 2006-04-10 05:12  gb
    10779 
    10780         * lisp-kernel/thread_manager.c: Don't free dead TCRs if we didn't
    10781         malloc them.
    10782 
    10783 2006-04-10 05:12  gb
    10784 
    10785         * lib/compile-ccl.lisp: REBUILD-CCL paramaters for :LINUXX8664.
    10786 
    10787 2006-04-10 05:11  gb
    10788 
    10789         * level-1/l1-pathnames.lisp: No need to reference PPC package, and
    10790         good reason not to.
    10791 
    10792 2006-04-10 04:39  gb
    10793 
    10794         * xdump/xfasload.lisp: signed 32-bit, 64-bit integers in fasl files
    10795         are always big-endian.
    10796 
    10797 2006-04-10 04:38  gb
    10798 
    10799         * lisp-kernel/x86-gc.c: mark_root(): if we're marking a function
    10800         reachable via a TRA, update the variable "dnode" so that the
    10801         correct bits get set.
    10802 
    10803 2006-04-10 04:37  gb
    10804 
    10805         * level-0/X86/X8664/x8664-bignum.lisp: Remove some breakpoints.
    10806 
    10807 2006-04-10 04:37  gb
    10808 
    10809         * level-0/X86/x86-array.lisp: %SIMPLE-BIT-BOOLE.  Could stand to be
    10810         a bit simpler.
    10811 
    10812 2006-04-10 04:36  gb
    10813 
    10814         * level-0/l0-hash.lisp: Whoops: %SET-NEEDS-REHASHING is called from
    10815         the MAKE-LOAD-FORM method for hashtables.
    10816 
    10817 2006-04-09 09:17  gb
    10818 
    10819         * lisp-kernel/thread_manager.c: Inflate control stack size on
    10820         x8664, until DWS marker works (and do so correctly this time).
    10821 
    10822 2006-04-09 09:12  gb
    10823 
    10824         * lisp-kernel/thread_manager.c: Inflate control stack size on
    10825         x8664, until DWS marker works.
    10826 
    10827 2006-04-09 09:09  gb
    10828 
    10829         * level-0/l0-hash.lisp: Now that bitvectors work, remove
    10830         #+x86-target DBG trap.
    10831 
    10832 2006-04-09 08:57  gb
    10833 
    10834         * level-0/l0-hash.lisp: Set/clear rehash bits via SBIT, not AREF.
    10835         (Should be exactly the same code, but may not have been 15 years
    10836         ago or whenever this was written.)
    10837 
    10838 2006-04-09 08:56  gb
    10839 
    10840         * lisp-kernel/x86-spentry64.s,
    10841         compiler/X86/X8664/x8664-vinsns.lisp: Clear bits in a bit vector
    10842         via btrX (Bit Test and Reset), not btcX (Bit Test and Complement.)
    10843 
    10844 2006-04-09 03:52  gb
    10845 
    10846         * lisp-kernel/x86-macros.s: Parens around negative displacement in
    10847         condition_to_boolean.  Not clear why this is necessary, but it
    10848         seems to be.
    10849 
    10850 2006-04-09 03:24  gb
    10851 
    10852         * lisp-kernel/x86-macros.s: Use shorter sequence in
    10853         condition_to_boolean.
    10854 
    10855 2006-04-09 02:32  gb
    10856 
    10857         * compiler/X86/X8664/x8664-vinsns.lisp: Using cmovCC intstead of
    10858         setCC for cr-bit->boolean is 1 instruction and 2 bytes shorter, all
    10859         other things being equal.
    10860 
    10861 2006-04-09 01:37  gb
    10862 
    10863         * compiler/X86/x86-asm.lisp: reg/reg variants of bsfX, bsrX had
    10864         operands backwards.
    10865 
    10866 2006-04-09 01:37  gb
    10867 
    10868         * compiler/optimizers.lisp: Comment formatting.
    10869 
    10870 2006-04-09 01:29  gb
    10871 
    10872         * level-0/X86/X8664/x8664-bignum.lisp: %BIGNUM-SIGN-DIGITS:
    10873         bsr/xorl != clz when (zerop n).
    10874 
    10875 2006-04-08 21:25  gb
    10876 
    10877         * lisp-kernel/x86-exceptions.c: Forget about blocking SIGINT in
    10878         current thread before entering kernel debugger.
    10879 
    10880 2006-04-08 21:21  gb
    10881 
    10882         * lib/compile-ccl.lisp: early def of XLOAD-LEVEL-0: require
    10883         (TARGET-XLOAD-MODULES).
    10884 
    10885 2006-04-08 21:21  gb
    10886 
    10887         * lisp-kernel/x86-spentry64.s: misc_set_s16: forgot a lognot.
    10888 
    10889 2006-04-08 21:20  gb
    10890 
    10891         * level-0/nfasload.lisp: 64-bit vectors: target::, not ppc64::.
    10892 
    10893 2006-04-08 20:46  gb
    10894 
    10895         * lib/foreign-types.lisp: Add missing paren ...
    10896 
    10897 2006-04-08 20:45  gb
    10898 
    10899         * lib/foreign-types.lisp: Recognize a :struct-by-value case.
    10900 
    10901 2006-04-08 20:44  gb
    10902 
    10903         * compiler/X86/X8664/x8664-backend.lisp: X8664 ABI seems to pass
    10904         structs by value, sort of.
    10905 
    10906 2006-04-08 20:43  gb
    10907 
    10908         * x86-headers64/libc/C/populate.sh: Add -D_GNU_SOURCE to CFLAGS.
    10909 
    10910 2006-04-08 20:42  gb
    10911 
    10912         * library/hash-cons.lisp: Port some of this to x8664; need to add
    10913         code to maintain "used" bitmap.
    10914 
    10915 2006-04-08 20:42  gb
    10916 
    10917         * lib/numbers.lisp: Conditionalize out the FP infinity stuff in the
    10918         short term.
    10919 
    10920 2006-04-08 20:41  gb
    10921 
    10922         * lib/edit-callers.lisp: %MAP-LFIMMS: lfun-vector changes.  Should
    10923         someday fix this crap.
    10924 
    10925 2006-04-08 20:40  gb
    10926 
    10927         * lib/describe.lisp: Conditionalize, a little.
    10928 
    10929 2006-04-08 20:40  gb
    10930 
    10931         * lib/db-io.lisp: SAVE-DB-FUNCTION appears to be unused.
    10932 
    10933 2006-04-08 20:39  gb
    10934 
    10935         * level-1/l1-io.lisp: PRINT-A-NAN not #+ppc-target.
    10936 
    10937 2006-04-08 20:39  gb
    10938 
    10939         * level-1/l1-readloop-lds.lisp: Error reentry stuff here.
    10940 
    10941 2006-04-08 20:39  gb
    10942 
    10943         * level-1/l1-sockets.lisp: Workaround ffi translator lossage in
    10944         _inet_ntoa (just as Darwin has for years; why not fix this ?)
    10945 
    10946 2006-04-08 20:38  gb
    10947 
    10948         * level-1/ppc-trap-support.lisp: Error-reentry stuff to
    10949         l1-readloop-lds (nothing to do with PPC or traps ...)
    10950 
    10951 2006-04-08 20:37  gb
    10952 
    10953         * .cvsignore: Ignore *CL*/*cl*, not necessarily *CCL*/*ccl*.
    10954 
    10955 2006-04-08 04:46  gb
    10956 
    10957         * compiler/X86/x862.lisp: X862-MVCALL needs to always save and
    10958         restore, even if there's only one values-producing form (that form
    10959         might produce more values than will fit in argument registers, and
    10960         we therefore have to reserve space for a stack frame.)
    10961 
    10962 2006-04-08 04:45  gb
    10963 
    10964         * compiler/X86/x86-asm.lisp: Need to actually define INSERT-IMM64.
    10965 
    10966 2006-04-08 04:43  gb
    10967 
    10968         * lib/macros.lisp: Scanning backwards for instructions depends on a
    10969         reasonable architecture.
    10970 
    10971 2006-04-08 04:43  gb
    10972 
    10973         * lib/compile-ccl.lisp: TARGET-XLOAD-MODULES for x8664.
    10974 
    10975 2006-04-08 04:42  gb
    10976 
    10977         * xdump/xfasload.lisp: Hide ppc32 double-float-vector stuff in
    10978         target arch.
    10979 
    10980 2006-04-08 04:41  gb
    10981 
    10982         * xdump/.cvsignore: ignore *.*fsl
    10983 
    10984 2006-04-07 22:46  gb
    10985 
    10986         * compiler/nx.lisp: XCOMPILE-LAMBDA is #+ppc-target for now.
    10987 
    10988 2006-04-07 22:45  gb
    10989 
    10990         * compiler/nx1.lisp: Provide an FTYPE declaration for
    10991         %DEFINE-PPC-LAP-FUNCTION.
    10992 
    10993 2006-04-07 22:25  gb
    10994 
    10995         * level-1/version.lisp: Bump.
    10996 
    10997 2006-04-07 22:19  gb
    10998 
    10999         * compiler/PPC/ppc-asm.lisp, compiler/PPC/ppc-backend.lisp,
    11000         compiler/PPC/ppc-disassemble.lisp, compiler/PPC/ppc-lap.lisp,
    11001         lib/backtrace-lds.lisp: ARCH::OPCODE, ARCH::OPERAND moved to CCL
    11002         package.
    11003 
    11004 2006-04-07 22:18  gb
    11005 
    11006         * compiler/risc-lap.lisp: OPCODE, OPERAND moved here and from
    11007         arch:: to ccl::.
    11008 
    11009 2006-04-07 22:17  gb
    11010 
    11011         * compiler/arch.lisp: OPERAND, OPCODE belong elsewhere (in
    11012         RISC-LAP, for instance).  That's a different package, too.
    11013 
    11014 2006-04-07 20:46  gb
    11015 
    11016         * library/lispequ.lisp: %CONS-FAKE-STACK-FRAME here.  Really.
    11017 
    11018 2006-04-07 20:45  gb
    11019 
    11020         * level-0/l0-pred.lisp: *IMMHEADER-1-TYPES* was wrong, too.  Should
    11021         I maybe look at the others, or just fix them as I stumble on them ?
    11022 
    11023 2006-04-07 20:44  gb
    11024 
    11025         * compiler/X86/X8664/x8664-vinsns.lisp: jns->jne when checking for
    11026         a DOUBLE-FLOAT.
    11027 
    11028 2006-04-07 20:41  gb
    11029 
    11030         * level-0/nfasload.lisp: Print file pos in FASL-DISPATCH debug
    11031         message.
    11032 
    11033 2006-04-07 20:40  gb
    11034 
    11035         * lib/nfcomp.lisp: #+x8664: Check for fulltag-immheader-1, not
    11036         fulltag-immheader-0 twice in fasl-scan-dispatch
    11037        
    11038         FASL-DUMP-SYMBOL needs a SYMPTR->SYMVECTOR.  (Note that FASLOAD has
    11039         never handled uninterned symbols that need a binding index.)
    11040 
    11041 2006-04-07 07:55  gb
    11042 
    11043         * lib/describe.lisp: Formatting changes, mostly.
    11044 
    11045 2006-04-07 07:54  gb
    11046 
    11047         * compiler/X86/x862.lisp: multiple-value-calls need to reserve an
    11048         outgoing stack frame when more than 3 args/ values are involved.
    11049 
    11050 2006-04-07 07:53  gb
    11051 
    11052         * lisp-kernel/x86-spentry64.s, lisp-kernel/x86-spjump64.s,
    11053         compiler/X86/X8664/x8664-arch.lisp,
    11054         compiler/X86/X8664/x8664-vinsns.lisp: _SPrecover-values-for-mvcall
    11055         (reserves outgoing frame if necessary.)
    11056 
    11057 2006-04-07 07:52  gb
    11058 
    11059         * level-1/ppc-trap-support.lisp: %CONS-FAKE-STACK-FRAME moved to
    11060         lispequ.
    11061 
    11062 2006-04-07 06:28  gb
    11063 
    11064         * compiler/X86/X8664/x8664-vinsns.lisp: pop argument regs in the
    11065         right order.
    11066 
    11067 2006-04-07 06:27  gb
    11068 
    11069         * level-0/X86/x86-misc.lisp: VALUES accounts for reserved frame.
    11070 
    11071 2006-04-07 03:59  gb
    11072 
    11073         * compiler/X86/x862.lisp: Don't push the function on the "value"
    11074         stack when doing a MULTIPLE-VALUE-CALL, since its presence there
    11075         can interfere with multiple-value continuations.  (Can it be popped
    11076         before recovering multiple values ?  I didn't think of that, but I
    11077         suspect that that'd be simpler than what I did; check this.  Maybe
    11078         there is -or once was- an issue with _SPrecovervalues bashing a
    11079         register.)
    11080        
    11081         Pushing the function on the temp stack while collecting multiple
    11082         values avoids the issue (but it may be far better to simply vpop it
    11083         before the call to _SPrecovervalues.)
    11084        
    11085         Most of the issues related to X862-MVCALL calling itself
    11086         recursively have to do with cleaning the function off of the stack
    11087         in non tail-call cases.  Since the function's not there anymore,
    11088         the rationale for splitting this into a base and recursive case
    11089         isn't very strong.
    11090        
    11091         Changes in X862-MVCALL exposed bugs in X862-INVOKE-FN: we don't
    11092         want to emit or otherwise reference the mvpass label if it's null.
    11093 
    11094 2006-04-07 03:51  gb
    11095 
    11096         * compiler/X86/X8664/x8664-vinsns.lisp: TEMP-PUSH-NODE,
    11097         TEMP-POP-NODE.
    11098 
    11099 2006-04-06 21:27  gb
    11100 
    11101         * lib/db-io.lisp: CDB-HASH-MASK happens to be =
    11102         PPC32::TARGET-MOST-POSITIVE-FIXNUM.
    11103 
    11104 2006-04-06 21:26  gb
    11105 
    11106         * level-1/x86-trap-support.lisp: Bugs, not worth describing in
    11107         detail.
    11108 
    11109 2006-04-06 21:25  gb
    11110 
    11111         * level-1/x86-error-signal.lisp: Bugs, not worth describing in
    11112         detail ...
    11113 
    11114 2006-04-06 21:24  gb
    11115 
    11116         * level-1/l1-lisp-threads.lisp: Simplify CFP-LFUN.
    11117 
    11118 2006-04-06 21:23  gb
    11119 
    11120         * compiler/X86/X8664/x8664-backend.lisp: Fenceposts with the last
    11121         gpr/fpr args.
    11122 
    11123 2006-04-06 21:22  gb
    11124 
    11125         * compiler/X86/X8664/x8664-arch.lisp: tcr->linear_end ->
    11126         tcr->save_rbp.
    11127 
    11128 2006-04-06 21:21  gb
    11129 
    11130         * lisp-kernel/x86-spentry64.s: Maintain tcr->save_rbp on
    11131         ffcall/callback.
    11132 
    11133 2006-04-06 21:20  gb
    11134 
    11135         * lisp-kernel/x86-exceptions.c: Setup tcr->save_rbp when doing a
    11136         callback.
    11137        
    11138         Pass rpc to %ERR-DISP, as it expects.
    11139 
    11140 2006-04-06 21:19  gb
    11141 
    11142         * lisp-kernel/: x86-constants64.h, x86-constants64.s:
    11143         tcr->linear_end -> tcr->save_rbp.
    11144 
    11145 2006-04-06 07:03  gb
    11146 
    11147         * lisp-kernel/x86-exceptions.c: Call out to handle errors.
    11148 
    11149 2006-04-06 07:03  gb
    11150 
    11151         * lisp-kernel/linuxx8664/.gdbinit: Ignore more signals.
    11152 
    11153 2006-04-06 06:44  gb
    11154 
    11155         * compiler/X86/X8664/x8664-vinsns.lisp: Use new UUOs for
    11156         slot-boundp checks, eep.address.
    11157 
    11158 2006-04-06 06:43  gb
    11159 
    11160         * compiler/X86/x862.lisp: X862-FIXUP-FWD-REFS: don't assume that
    11161         functions are uvectors or that their constants start at index 1.
    11162        
    11163         PROGV: don't keep interrupts off in the body.
    11164 
    11165 2006-04-06 05:58  gb
    11166 
    11167         * compiler/X86/x86-asm.lisp: RESOLVE-EEP uuo needs source and dest
    11168         registers to be recoverable.
    11169        
    11170         Use (int ($ #x8x)) for SLOT-UNBOUND, since it needs slot-vector,
    11171         index, and dest reg to be recoverable.
    11172        
    11173         Note that the use of this range of (int N) operands may lead to
    11174         confusion on platforms that use int #x80 for syscalls.  That (a)
    11175         doesn't apply to x8664, since SYSCALL is present and used on x8664
    11176         and (b) would only be a problem if the dest reg was %rax, which it
    11177         won't be.
    11178 
    11179 2006-04-06 05:53  gb
    11180 
    11181         * lib/macros.lisp: DEFSETF for INTERRUPT-LEVEL here.
    11182 
    11183 2006-04-06 05:53  gb
    11184 
    11185         * level-0/l0-init.lisp: Better (useful) X8664 *FEATURES*.
    11186 
    11187 2006-04-06 05:52  gb
    11188 
    11189         * level-0/l0-hash.lisp: Remove some #+x86-target DBG traps.   Add a
    11190         few fixnum decls in and around DO-REHASH.
    11191 
    11192 2006-04-06 05:51  gb
    11193 
    11194         * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-FUNCTION: if argument
    11195         is a "real" tagged return address, return the associated function.
    11196 
    11197 2006-04-06 05:50  gb
    11198 
    11199         * level-1/: x86-error-signal.lisp, x86-trap-support.lisp: Flesh
    11200         this out some.  The FAKE-STACK-FRAME stuff isn't quite the right
    11201         idea on X8664; may need to revise it.
    11202 
    11203 2006-04-06 05:49  gb
    11204 
    11205         * level-1/ppc-trap-support.lisp: Remove HANDLE-GC-HOOKS.
    11206 
    11207 2006-04-06 05:49  gb
    11208 
    11209         * level-1/ppc-threads-utils.lisp: DEFSETF for INTERRUPT-LEVEL moved
    11210         ... anywhere but a platform-specific file.
    11211 
    11212 2006-04-06 05:48  gb
    11213 
    11214         * level-1/l1-events.lisp: HANDLE-GC-HOOKS isn't really
    11215         platform-specific, so move it here.
    11216 
    11217 2006-04-06 05:47  gb
    11218 
    11219         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Hashing code expects
    11220         instance.hash to be a fixnum, so violating that expectation (as was
    11221         done a few weeks ago for debugging) fouls things up royally.  This
    11222         may have led to instability on PPC as well.
    11223 
    11224 2006-04-06 05:44  gb
    11225 
    11226         * lisp-kernel/x86-exceptions.c: Return false (for now) on unhandled
    11227         UUO.  (Need to merge code from another machine, which will try to
    11228         call out to lisp.)
    11229 
    11230 2006-04-06 05:43  gb
    11231 
    11232         * lisp-kernel/pmcl-kernel.c: register_sigint_handler on x8664.
    11233 
    11234 2006-04-05 06:57  gb
    11235 
    11236         * lisp-kernel/x86-spentry64.s: nthrow variants: set %Rforeign_sp,
    11237         not tcr slot.
    11238        
    11239         _SPcallback aligns the foreign stack the way that lisp expects.
    11240 
    11241 2006-04-05 06:56  gb
    11242 
    11243         * lisp-kernel/x86-exceptions.c: Handle more stuff, including
    11244         interrupt callbacks.
    11245 
    11246 2006-04-05 06:55  gb
    11247 
    11248         * library/x8664-linux-syscalls.lisp: GETUID was wrong.
    11249 
    11250 2006-04-05 06:55  gb
    11251 
    11252         * level-1/x86-trap-support.lisp: VERY early callback for interrupt
    11253         handling.
    11254 
    11255 2006-04-05 06:54  gb
    11256 
    11257         * level-1/l1-callbacks.lisp: Comment format
    11258 
    11259 2006-04-05 06:54  gb
    11260 
    11261         * level-0/X86/x86-utils.lisp: Arg order in lap macros.
    11262 
    11263 2006-04-05 06:54  gb
    11264 
    11265         * level-0/l0-pred.lisp: Get *IMMHEADER-2-TYPES* (or whatever it's
    11266         called) right.
    11267 
    11268 2006-04-05 06:53  gb
    11269 
    11270         * compiler/X86/X8664/x8664-backend.lisp: DEFCALLBACK guts for
    11271         X8664.
    11272 
    11273 2006-04-05 05:20  gb
    11274 
    11275         * lisp-kernel/x86-exceptions.c: Do some callbacks.  Let's see if
    11276         they work yet.
    11277 
    11278 2006-04-05 05:19  gb
    11279 
    11280         * lisp-kernel/x86-spentry64.s: Use interrupt-checking macros.  Fix
    11281         callback typos.
    11282 
    11283 2006-04-05 05:19  gb
    11284 
    11285         * lisp-kernel/x86-macros.s: Check for interrupts, and do so when we
    11286         know that they've just become enabled.
    11287 
    11288 2006-04-05 05:17  gb
    11289 
    11290         * lisp-kernel/x86-exceptions.c: Set high bit of tcr->interrupt
    11291         pending when there's ... a pending interrupt.
    11292 
    11293 2006-04-05 05:17  gb
    11294 
    11295         * lisp-kernel/x86-exceptions.h: Define xuuo stuff.
    11296 
    11297 2006-04-04 21:47  gb
    11298 
    11299         * lisp-kernel/x86-spentry64.s: callback changes.
    11300 
    11301 2006-04-04 21:47  gb
    11302 
    11303         * lisp-kernel/lisp-debug.c: rip "=", not "-".
    11304 
    11305 2006-04-04 21:46  gb
    11306 
    11307         * lisp-kernel/linuxx8664/.gdbinit: Ignore SIGPWR, until we know
    11308         better.
    11309 
    11310 2006-04-04 18:51  gb
    11311 
    11312         * lisp-kernel/pmcl-kernel.c: Wimp out, back to 128GB for
    11313         LinuxPPC64.
    11314 
    11315 2006-04-04 18:50  gb
    11316 
    11317         * level-1/linux-files.lisp: Don't use %GET-NATURAL in Linux version
    11318         of PIPE, since file descriptors are always C ints.
    11319 
    11320 2006-04-04 18:03  gb
    11321 
    11322         * compiler/PPC/PPC32/ppc32-backend.lisp,
    11323         compiler/PPC/PPC64/ppc64-backend.lisp, lib/macros.lisp: callback
    11324         implementation moved to the backend.
    11325 
    11326 2006-04-04 18:02  gb
    11327 
    11328         * lib/arglist.lisp: ARGLIST-FROM-MAP: get &rest name right when
    11329         &key is also present.
    11330 
    11331 2006-04-04 16:10  gb
    11332 
    11333         * lisp-kernel/pmcl-kernel.c: linuxppc64 can't mmap 512GB; try
    11334         256GB.
    11335 
    11336 2006-04-04 15:52  gb
    11337 
    11338         * level-1/version.lisp: Bump. New images soon.
    11339 
    11340 2006-04-04 15:52  gb
    11341 
    11342         * compiler/backend.lisp: Add slots for callback definition.
    11343 
    11344 2006-04-04 15:52  gb
    11345 
    11346         * compiler/nx0.lisp: Remove a #-bccl.
    11347 
    11348 2006-04-04 15:26  gb
    11349 
    11350         * lisp-kernel/x86_print.c: print_unsigned_hex: conditionalize on
    11351         word size.
    11352 
    11353 2006-04-04 15:26  gb
    11354 
    11355         * lisp-kernel/x86-spentry64.s: First cut of _SPcallback.
    11356 
    11357 2006-04-04 15:26  gb
    11358 
    11359         * lisp-kernel/x86-macros.s: Catch frames save foreign sp from
    11360         register, not from tcr slot.
    11361 
    11362 2006-04-04 15:25  gb
    11363 
    11364         * lisp-kernel/x86-exceptions.c: Uncomment the body of
    11365         interrupt_handler.
    11366 
    11367 2006-04-04 15:18  gb
    11368 
    11369         * compiler/lambda-list.lisp: %LFUN-INFO & friends: do
    11370         (FUNCTION-TO-FUNCTION-VECTOR).
    11371 
    11372 2006-04-04 15:18  gb
    11373 
    11374         * compiler/X86/x86-lapmacros.lisp: check-nargs: bad comparison on
    11375         max when both min and max.
    11376 
    11377 2006-04-04 15:18  gb
    11378 
    11379         * lib/macros.lisp: spurious checkin; no real change
    11380 
    11381 2006-04-03 23:01  gb
    11382 
    11383         * lisp-kernel/x86-gc.c: Make purify() a nop, for now.
    11384 
    11385 2006-04-03 22:43  gb
    11386 
    11387         * scripts/openmcl64: Maybe (check for x8664 Linux is untested).
    11388 
    11389 2006-04-03 22:42  gb
    11390 
    11391         * lisp-kernel/bits.h: Constants are word-size (not CPU-variant)
    11392         -specific.
    11393 
    11394 2006-04-03 22:42  gb
    11395 
    11396         * lisp-kernel/pmcl-kernel.c: 512GB MAXIMUM_MAPPABLE_MEMORY on
    11397         x8664/Linux as well.
    11398 
    11399 2006-04-03 22:41  gb
    11400 
    11401         * lisp-kernel/ppc-gc.c: Remove X86 conditionalization.  Maybe merge
    11402         x86-gc.c and ppc-gc.c back into a single file someday (or at least
    11403         put truly shared code there),but for now this is simpler.
    11404 
    11405 2006-04-03 22:38  gb
    11406 
    11407         * lisp-kernel/x86-exceptions.c: A little more infrastructure, so
    11408         that we can actually call the GC.
    11409 
    11410 2006-04-03 22:37  gb
    11411 
    11412         * lisp-kernel/x86-exceptions.h: Define UUO, trap opcodes.
    11413 
    11414 2006-04-03 22:36  gb
    11415 
    11416         * lisp-kernel/x86-gc.c: It's ... alive.
    11417 
    11418 2006-04-03 22:36  gb
    11419 
    11420         * lisp-kernel/x86-spentry64.s: Use new vector bounds traps. How
    11421         about boundp checks ?
    11422 
    11423 2006-04-03 22:35  gb
    11424 
    11425         * lisp-kernel/x86-uuo.s: New uuo definitions.
    11426 
    11427 2006-04-03 22:35  gb
    11428 
    11429         * lib/macros.lisp: DO-GC-AREAS,which is one of those macro things,
    11430         moved here. Uses archmacro AREA-SUCC (defined here) to avoid
    11431         TARGET-ARCH-CASE lossage.
    11432 
    11433 2006-04-03 22:34  gb
    11434 
    11435         * level-1/l1-lisp-threads.lisp: DO-GC-AREAS,which is one of those
    11436         macro things, moved to macros.lisp.
    11437 
    11438 2006-04-03 22:33  gb
    11439 
    11440         * level-0/X86/x86-misc.lisp: Zero out all of the write-lock's
    11441         writer slot, not just the low half.
    11442 
    11443 2006-04-03 22:32  gb
    11444 
    11445         * level-0/PPC/ppc-utils.lisp: TRUE, FALSE : cmplr vs cmplri.
    11446         Typical rookie PPC assembler mistake ...
    11447 
    11448 2006-04-03 22:31  gb
    11449 
    11450         * level-0/l0-misc.lisp: %FREEBYTES looked like a job for
    11451         %GET-NATURAL.
    11452 
    11453 2006-04-03 22:31  gb
    11454 
    11455         * compiler/X86/X8664/x8664-vinsns.lisp: Use newfangled UUOs.
    11456 
    11457 2006-04-03 22:30  gb
    11458 
    11459         * compiler/X86/x86-asm.lisp: Add UUO-ERROR-UNBOUND,
    11460         UUO-ERROR-SLOT-UNBOUND, UUO-ERROR-EEP-UNRESOLVED.
    11461 
    11462 2006-04-03 22:29  gb
    11463 
    11464         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    11465         X86/X8664/x8664-arch.lisp: AREA-SUCC archmacro.
    11466 
    11467 2006-04-01 23:36  gb
    11468 
    11469         * lisp-kernel/x86-exceptions.h: xpMMXreg, sigaltstack stuff.
    11470 
    11471 2006-04-01 23:35  gb
    11472 
    11473         * lisp-kernel/x86-exceptions.c: take signals on an alternate signal
    11474         stack, run the handler on the foreign stack (this is all intended
    11475         to keep signal handlers from splatting sigcontexts all over the
    11476         tagged lisp stack.)
    11477 
    11478 2006-04-01 23:33  gb
    11479 
    11480         * lisp-kernel/x86-constants64.h: mmx register indices.
    11481 
    11482 2006-04-01 23:33  gb
    11483 
    11484         * lisp-kernel/x86-asmutils64.s: switch_to_foreign_stack().
    11485 
    11486 2006-04-01 23:32  gb
    11487 
    11488         * lisp-kernel/thread_manager.c: register_cstack_holding_area_lock()
    11489         takes a natural stack size.
    11490 
    11491 2006-04-01 23:32  gb
    11492 
    11493         * lisp-kernel/pmcl-kernel.c: register_cstack_holding_area_lock()
    11494         takes a natural stack size, sets up alternate signal stack if
    11495         USE_SIGALTSTACK.
    11496 
    11497 2006-04-01 23:31  gb
    11498 
    11499         * lisp-kernel/lisp.h: USE_SIGALTSTACK if X8664.  (Might someday
    11500         depend on platform.)
    11501 
    11502 2006-03-31 23:15  gb
    11503 
    11504         * lisp-kernel/linuxx8664/Makefile: gc.o -> x86-gc.o
    11505 
    11506 2006-03-31 23:00  gb
    11507 
    11508         * lisp-kernel/x86-gc.c: New file; currently, an exact copy of
    11509         ppc-gc.c, but they'll diverge some soon.
    11510 
    11511 2006-03-31 22:56  gb
    11512 
    11513         * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,
    11514         static-linuxppc/Makefile: gc.o -> ppc-gc.o
    11515 
    11516 2006-03-31 22:52  gb
    11517 
    11518         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: gc.o ->
    11519         ppc-gc.o
    11520 
    11521 2006-03-31 22:51  gb
    11522 
    11523         * lisp-kernel/area.h: Need prototype for heap_area_containing().
    11524         heap_node_area_containing(), which doesn't exist ... not so much.
    11525 
    11526 2006-03-31 22:50  gb
    11527 
    11528         * lisp-kernel/memory.c: Some functions moved here from gc.c before
    11529         it was renamed/split.
    11530 
    11531 2006-03-31 22:48  gb
    11532 
    11533         * lisp-kernel/gc.c: rename/split
    11534 
    11535 2006-03-31 22:46  gb
    11536 
    11537         * lisp-kernel/ppc-gc.c: renamed
    11538 
    11539 2006-03-31 00:54  gb
    11540 
    11541         * lisp-kernel/x86-spentry64.s: Progvsave, progvrestore seem to
    11542         work.
    11543        
    11544         Not sure about the tail end of the multiple-value case of THROW,
    11545         but at least it's there.
    11546 
    11547 2006-03-31 00:53  gb
    11548 
    11549         * library/x8664-linux-syscalls.lisp: still need work, but more
    11550         stuff (including socket syscalls) are defined now.
    11551 
    11552 2006-03-31 00:52  gb
    11553 
    11554         * level-1/version.lisp: Bump.
    11555 
    11556 2006-03-31 00:52  gb
    11557 
    11558         * level-1/l1-sockets.lisp: Conditionalize lots for x8664.
    11559 
    11560 2006-03-31 00:51  gb
    11561 
    11562         * level-0/X86/x86-def.lisp: No debug trap in %CFP-LFUN.
    11563 
    11564 2006-03-31 00:50  gb
    11565 
    11566         * level-0/l0-init.lisp: Simplify *FEATURES* init a little.  Try to
    11567         ensure that :linuxx8664-target is there if it should be.
    11568 
    11569 2006-03-31 00:46  gb
    11570 
    11571         * compiler/X86/X8664/x8664-arch.lisp: Define
    11572         MAX-8-BIT-IVECTOR-SUBTAG, too.
    11573 
    11574 2006-03-30 03:23  gb
    11575 
    11576         * level-1/l1-aprims.lisp: ELEMENT-SUBTYPE-TYPE for x8664.
    11577 
    11578 2006-03-30 03:22  gb
    11579 
    11580         * level-1/l1-boot-2.lisp: Load some x8664 files,
    11581 
    11582 2006-03-30 03:21  gb
    11583 
    11584         * level-1/l1-boot-3.lisp: Comments and formatting.
    11585 
    11586 2006-03-30 03:20  gb
    11587 
    11588         * level-1/l1-clos-boot.lisp: Some x8664 changes.
    11589 
    11590 2006-03-30 03:20  gb
    11591 
    11592         * level-1/l1-clos.lisp: Use REPLACE-FUNCTION-CODE another time or
    11593         two.
    11594        
    11595         Set class's INSTANCE.HASH slots to class name, to make classes
    11596         easier to identify in kernel debugger.  (Might not want to keept
    11597         this, but could set/clear a bit there.)
    11598 
    11599 2006-03-30 03:18  gb
    11600 
    11601         * level-1/: l1-files.lisp, l1-dcode.lisp: Comments and formatting
    11602         changes only.
    11603 
    11604 2006-03-30 03:17  gb
    11605 
    11606         * level-1/l1-lisp-threads.lisp: Start to move some stuff into
    11607         platform-dependent files.
    11608 
    11609 2006-03-30 03:16  gb
    11610 
    11611         * level-1/: l1-pathnames.lisp, l1-numbers.lisp: Conditionalize.
    11612 
    11613 2006-03-30 03:16  gb
    11614 
    11615         * level-1/l1-streams.lisp: 64-bit conditionalization, and x8664
    11616         stuff.
    11617 
    11618 2006-03-30 03:15  gb
    11619 
    11620         * level-1/l1-typesys.lisp: 64-bit array type on all (both) 64-bit
    11621         platforms.
    11622 
    11623 2006-03-30 03:13  gb
    11624 
    11625         * level-1/l1-utils.lisp: TRUE and FALSE now in LAP.
    11626 
    11627 2006-03-30 03:13  gb
    11628 
    11629         * level-1/level-1.lisp: Load "new" x8664 files.
    11630 
    11631 2006-03-30 03:12  gb
    11632 
    11633         * level-1/linux-files.lisp: Conditionalize some for x8664.
    11634 
    11635 2006-03-30 03:12  gb
    11636 
    11637         * level-1/ppc-threads-utils.lisp: Some stuff moved here from
    11638         l1-lisp-threads.
    11639 
    11640 2006-03-30 03:11  gb
    11641 
    11642         * lib/compile-ccl.lisp: X8664-related changes.
    11643 
    11644 2006-03-30 03:11  gb
    11645 
    11646         * lib/foreign-types.lisp: Setup host-ftd based on compile-time
    11647         target.  Yow, recursion.
    11648 
    11649 2006-03-30 03:10  gb
    11650 
    11651         * lib/macros.lisp: LET-GLOBALLY deals with symptr/symvector stuff.
    11652 
    11653 2006-03-30 03:10  gb
    11654 
    11655         * lib/misc.lisp: Fix Linux MACHINE-INSTANCE.
    11656        
    11657         Move DISASSEMBLE and interface here.
    11658 
    11659 2006-03-30 03:09  gb
    11660 
    11661         * lib/nfcomp.lisp: Conditionalize for x8664; dump native functions
    11662         via fasl-clfun.
    11663 
    11664 2006-03-30 03:08  gb
    11665 
    11666         * lib/prepare-mcl-environment.lisp: Needed symptr/symvector stuff.
    11667 
    11668 2006-03-30 03:08  gb
    11669 
    11670         * lib/systems.lisp: Add new x86 level-1 stuff; remove some truly
    11671         ancient MCLisms.
    11672 
    11673 2006-03-30 03:06  gb
    11674 
    11675         * library/x8664-linux-syscalls.lisp: Some fixes and additions, but
    11676         still needs lots of work.
    11677 
    11678 2006-03-30 03:06  gb
    11679 
    11680         * lisp-kernel/x86_print.c: If instance.hash of an instance isn't a
    11681         fixnum, treat it as a class name.  (Hard to otherwise recognize
    11682         classes from the kernel.)
    11683 
    11684 2006-03-30 03:04  gb
    11685 
    11686         * lisp-kernel/x86-spjump64.s: rename poweropen_callback ->callback.
    11687 
    11688 2006-03-30 03:04  gb
    11689 
    11690         * lisp-kernel/x86-spentry64.s: Lots of bug fixes.
    11691        
    11692         Multiple-value THROW still needs work, and CALLBACK still needs to
    11693         be written (both sides).
    11694 
    11695 2006-03-30 03:02  gb
    11696 
    11697         * lisp-kernel/x86-constants64.s: No FPSCR here, but an MXCSR.
    11698 
    11699 2006-03-30 03:01  gb
    11700 
    11701         * lisp-kernel/ppc-spentry.s: Error call in misc_set_invalid
    11702         involves 4 args.
    11703 
    11704 2006-03-30 03:00  gb
    11705 
    11706         * lisp-kernel/pmcl-kernel.c: Larger GC defaults if 64-bit, not just
    11707         PPC64.
    11708        
    11709         Insist on Linux kernel 2.6 if x8664 linux.
    11710 
    11711 2006-03-30 02:59  gb
    11712 
    11713         * lisp-kernel/plsym.c: Missing #\% in format string.
    11714 
    11715 2006-03-30 02:56  gb
    11716 
    11717         * lisp-kernel/linuxx8664/.gdbinit: More stuff.
    11718 
    11719 2006-03-30 02:55  gb
    11720 
    11721         * level-1/: x86-callback-support.lisp, x86-error-signal.lisp,
    11722         x86-threads-utils.lisp, x86-trap-support.lisp: Nee files.
    11723 
    11724 2006-03-30 02:54  gb
    11725 
    11726         * level-0/X86/X8664/x8664-bignum.lisp: Remove debug traps from
    11727         things that're believed to be working.
    11728 
    11729 2006-03-30 02:54  gb
    11730 
    11731         * level-0/X86/x86-utils.lisp: CLASS-OF changes/fixes.  Move
    11732         #'TRUE/#'FALSE here.
    11733 
    11734 2006-03-30 02:53  gb
    11735 
    11736         * level-0/X86/x86-symbol.lisp: %SYMPTR->SYMBOL: check for nilsym,
    11737         not NIL.
    11738 
    11739 2006-03-30 02:52  gb
    11740 
    11741         * level-0/X86/x86-numbers.lisp: %FIXNUM-TRUNCATE: return results in
    11742         the right order.
    11743        
    11744         %IASL: shift the right register.
    11745 
    11746 2006-03-30 02:51  gb
    11747 
    11748         * level-0/X86/x86-misc.lisp: Fix %FUDGE-HEAP-POINTER; define
    11749         INTERRUPT-LEVEL.
    11750 
    11751 2006-03-30 02:51  gb
    11752 
    11753         * level-0/X86/x86-float.lisp: %get-mxcsr stores the mxcsr in memory
    11754         so that we can load it into a fixnum.
    11755 
    11756 2006-03-30 02:50  gb
    11757 
    11758         * level-0/X86/x86-def.lisp: %CFP-LFUN: try to recognize
    11759         multiple-value returning calls, return NIL if tra offset is 0.
    11760 
    11761 2006-03-30 02:49  gb
    11762 
    11763         * level-0/X86/x86-clos.lisp: Remove debug traps; use registers
    11764         sanely in the SETF case.
    11765 
    11766 2006-03-30 02:48  gb
    11767 
    11768         * level-0/PPC/ppc-utils.lisp: Implement TRUE and FALSE in LAP.
    11769 
    11770 2006-03-30 02:48  gb
    11771 
    11772         * level-0/PPC/ppc-clos.lisp: Change the name of a constant that'll
    11773         get clobbered when this is cloned anyway.  (Is that clear ?)
    11774 
    11775 2006-03-30 02:47  gb
    11776 
    11777         * level-0/l0-pred.lisp: %TYPE-OF fixes for x8664.
    11778        
    11779         We haven't had interpreted functions for a few years.
    11780 
    11781 2006-03-30 02:46  gb
    11782 
    11783         * level-0/l0-float.lisp: %SET-DOUBLE-FLOAT-EXP: endianness, use
    11784         symbolic constant for high word.
    11785 
    11786 2006-03-30 02:45  gb
    11787 
    11788         * level-0/l0-array.lisp: SUBTAG-BYTES for X8664.
    11789 
    11790 2006-03-30 02:45  gb
    11791 
    11792         * compiler/X86/X8664/x8664-vinsns.lisp: Lots of bug fixes.
    11793 
    11794 2006-03-30 02:44  gb
    11795 
    11796         * compiler/X86/X8664/x8664-arch.lisp: REQUIRE what we need.
    11797        
    11798         Get CATCH-FRAME definition right.
    11799        
    11800         .SPpoweropen-callback -> .SPcallback.
    11801 
    11802 2006-03-30 02:43  gb
    11803 
    11804         * compiler/X86/x862.lisp: Lots of changes and bugfixes.
    11805 
    11806 2006-03-30 02:42  gb
    11807 
    11808         * compiler/X86/x86-lap.lisp: Avid path in REQUIRE; create native
    11809         functions.
    11810 
    11811 2006-03-30 02:42  gb
    11812 
    11813         * compiler/X86/x86-disassemble.lisp: Run natively: provide
    11814         X8664-XDISASSEMBLE.
    11815 
    11816 2006-03-30 02:41  gb
    11817 
    11818         * compiler/X86/x86-asm.lisp: Assemble things (uuos) with a "pseudo"
    11819         ModRM byte, which allows encoding two 4-bit x8664 registers in a
    11820         single byte.
    11821 
    11822 2006-03-30 02:40  gb
    11823 
    11824         * compiler/X86/x86-arch.lisp: Need to explicitly (REQUIRE "ARCH").
    11825 
    11826 2006-03-30 02:39  gb
    11827 
    11828         * compiler/PPC/PPC64/ppc64-arch.lisp: Define high and low 32-bit
    11829         parts of a DOUBLE-FLOAT.
    11830 
    11831 2006-03-30 02:39  gb
    11832 
    11833         * compiler/PPC/ppc-disassemble.lisp: DISASSEMBLE and
    11834         FUNCTION-FOR-DISASSEMBLY moved elsewhere.
    11835 
    11836 2006-03-25 20:47  gb
    11837 
    11838         * lisp-kernel/lisp-debug.c: Fix x8664 lisp register display.
    11839 
    11840 2006-03-25 20:42  gb
    11841 
    11842         * lib/ccl-export-syms.lisp: Fix export of CCL::GETENV and
    11843         CCL::SETENV.
    11844 
    11845 2006-03-25 20:37  gb
    11846 
    11847         * lisp-kernel/x86-spentry64.s: Dozens of bug fixes.
    11848        
    11849         Do uvref (not yet uvset) via jump table.
    11850 
    11851 2006-03-25 20:36  gb
    11852 
    11853         * lisp-kernel/x86-macros.s: Do arithmetic correctly in Cons macro.
    11854        
    11855         Split up Misc_Alloc.
    11856 
    11857 2006-03-25 20:34  gb
    11858 
    11859         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Tag juggling.
    11860 
    11861 2006-03-25 20:34  gb
    11862 
    11863         * lisp-kernel/ppc_print.c: Identify SLOT-VECTORs in kernel
    11864         debugger.
    11865 
    11866 2006-03-25 20:33  gb
    11867 
    11868         * lisp-kernel/errors.s: Add some error numbers for uvref/uvset
    11869         failures that should never happen.
    11870 
    11871 2006-03-25 20:32  gb
    11872 
    11873         * lisp-kernel/lisp-debug.c: Change x8664 lisp register display.
    11874 
    11875 2006-03-25 20:32  gb
    11876 
    11877         * lisp-kernel/gc.c: IMPURIFY: maybe grow the dynamic area, but
    11878         don't shrink it.
    11879 
    11880 2006-03-25 20:31  gb
    11881 
    11882         * lisp-kernel/plsym.c: Symbol address may be longer than 32 bits.
    11883 
    11884 2006-03-25 20:31  gb
    11885 
    11886         * lisp-kernel/: ppc-constants32.h, ppc-constants32.s: sgbuf has
    11887         been lisp_thread for the past few years.
    11888 
    11889 2006-03-25 20:30  gb
    11890 
    11891         * lisp-kernel/ppc-spentry.s: Do uvref/uvset via jump tables.
    11892         (Fewer branches, more redundancy.)
    11893 
    11894 2006-03-25 20:29  gb
    11895 
    11896         * lisp-kernel/x86_print.c: Identify SLOT-VECTORs.  Print TRAs.
    11897 
    11898 2006-03-25 20:28  gb
    11899 
    11900         * lisp-kernel/xlbt.c: Skip over lexpr nonsense.
    11901 
    11902 2006-03-25 20:28  gb
    11903 
    11904         * lisp-kernel/linuxx8664/.gdbinit: More GDB macros.
    11905 
    11906 2006-03-25 20:27  gb
    11907 
    11908         * library/lispequ.lisp: %GF-DISPATCH-TABLE-REF uses %SVREF.
    11909 
    11910 2006-03-25 20:26  gb
    11911 
    11912         * lib/misc.lisp: MACHINE-VERSION caches the result per-session;
    11913         looks in /proc/cpuinfo for something machine-dependent on Linux,
    11914         passes 64-bit stuff on DarwinPPC64.
    11915 
    11916 2006-03-25 20:25  gb
    11917 
    11918         * lib/macros.lisp: LFUN-BITS-KNOWN-FUNCTIONS uses arch macros to
    11919         access function vector.
    11920 
    11921 2006-03-25 20:23  gb
    11922 
    11923         * level-1/version.lisp: Bump.
    11924 
    11925 2006-03-25 20:23  gb
    11926 
    11927         * level-1/l1-io.lisp: No more interpreted functions.
    11928 
    11929 2006-03-25 20:23  gb
    11930 
    11931         * level-1/l1-dcode.lisp: Mostly comment and formatting changes.
    11932 
    11933 2006-03-25 20:22  gb
    11934 
    11935         * level-1/l1-clos.lisp: Fix typos in x86 function cloning;
    11936         comment/formatting changs.
    11937 
    11938 2006-03-25 20:21  gb
    11939 
    11940         * level-1/l1-clos-boot.lisp: Lots of formatting changes; try to use
    11941         DEFGLOBAL, since special variable lookup is ~10 instructions or so.
    11942 
    11943 2006-03-25 20:20  gb
    11944 
    11945         * level-1/l1-boot-1.lisp: HOST-PLATFORM, PLATFORM-DESCRIPTION:
    11946         generalize, a little.
    11947 
    11948 2006-03-25 20:19  gb
    11949 
    11950         * level-1/l1-aprims.lisp: LFUN-KEYVECT access function vector, if
    11951         that's not the function.  NREVERSE checks for NIL, mostly so I
    11952         wouldn't have to single-step through that case in GDB.
    11953 
    11954 2006-03-25 20:18  gb
    11955 
    11956         * level-0/X86/X8664/x8664-bignum.lisp: Shift in the correct
    11957         direction, sign-extend (or don't) as apropriate, etc.  Still some
    11958         debug traps on things that haven't been called yet.
    11959 
    11960 2006-03-25 20:17  gb
    11961 
    11962         * level-0/X86/x86-utils.lisp: CLASS-OF fixes.
    11963 
    11964 2006-03-25 20:17  gb
    11965 
    11966         * level-0/X86/x86-pred.lisp: If the recursive list case of EQUAL
    11967         fails, fail; don't fall into the uvector case ...
    11968 
    11969 2006-03-25 20:16  gb
    11970 
    11971         * level-0/X86/x86-numbers.lisp: Fenceposts in fixnum
    11972         integer-length.
    11973 
    11974 2006-03-25 20:15  gb
    11975 
    11976         * level-0/X86/x86-hash.lisp: Strip-tag-to-fixnum without shifts.
    11977 
    11978 2006-03-25 20:15  gb
    11979 
    11980         * level-0/X86/x86-def.lisp: Stuff here seems to work, so far ...
    11981 
    11982 2006-03-25 20:14  gb
    11983 
    11984         * level-0/X86/x86-clos.lisp: debug traps on slot-lookup LAP
    11985         prototypes.
    11986 
    11987 2006-03-25 20:12  gb
    11988 
    11989         * level-0/l0-pred.lisp: rearrange %type-of for tag changes.
    11990 
    11991 2006-03-25 20:12  gb
    11992 
    11993         * level-0/l0-numbers.lisp: No need to specify an initial value 0
    11994         when stack-consing a bignum in %BIGNUM-RANDOM.  Add a fixnum decl
    11995         or two.
    11996 
    11997 2006-03-25 20:11  gb
    11998 
    11999         * level-0/l0-hash.lisp: Symbol aren't (necessarily) uvectors. X86
    12000         breakpoints if we hash any symbols ...
    12001 
    12002 2006-03-25 20:09  gb
    12003 
    12004         * level-0/l0-bignum64.lisp: Um, most of this is supposed to be
    12005         #+64-bit-target, not #+ppc64-target.
    12006 
    12007 2006-03-25 20:09  gb
    12008 
    12009         * compiler/X86/X8664/x8664-vinsns.lisp:
    12010         SET-CLOSURE-FORWARD-REFERENCE: functions aren't uvectors.
    12011        
    12012         Lots of other changes/fixes.
    12013 
    12014 2006-03-25 20:08  gb
    12015 
    12016         * compiler/X86/X8664/x8664-arch.lisp: Tag reorganization.
    12017        
    12018         MISC-SYMBOL-OFFSET, MISC-FUNCTION-OFFSET.
    12019        
    12020         FUNCTION-TO-FUNCTION-VECTOR, FUNCTION-VECTOR-TO-FUNCTION arch
    12021         macros have something to do here.
    12022 
    12023 2006-03-25 20:06  gb
    12024 
    12025         * compiler/X86/x862.lisp: Some operators can push results directly.
    12026        
    12027         Lots of bug fixes.
    12028 
    12029 2006-03-25 20:05  gb
    12030 
    12031         * compiler/X86/x86-asm.lisp: CMPB: accept signed/unsigned
    12032         immediate.
    12033 
    12034 2006-03-25 20:04  gb
    12035 
    12036         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Arch
    12037         macros for FUNCTION-TO-FUNCTION-VECTOR and
    12038         FUNCTION-VECTOR-TO-FUNCTION.
    12039        
    12040         (NOPs.)
    12041 
    12042 2006-03-25 20:03  gb
    12043 
    12044         * compiler/optimizers.lisp: MACPTRP.
    12045 
    12046 2006-03-25 20:03  gb
    12047 
    12048         * compiler/nx.lisp: COMPILE: don't check for INTERPRETED-FUNCTION,
    12049         unless/until we have them again (in some form.)
    12050 
    12051 2006-03-20 10:05  gwking
    12052 
    12053         * lib/ccl-export-syms.lisp: Exporting getenv and setenv from CCL
    12054 
    12055 2006-03-19 20:30  gb
    12056 
    12057         * lisp-kernel/x86-spentry64.s: Old-style destructuring, VALUES.
    12058 
    12059 2006-03-19 20:29  gb
    12060 
    12061         * lisp-kernel/x86-constants64.s: Define %nargs_b.
    12062 
    12063 2006-03-19 20:29  gb
    12064 
    12065         * lisp-kernel/x86-constants.s: Define registers/bitfields used in
    12066         old-style destructuring subprims.
    12067 
    12068 2006-03-19 20:28  gb
    12069 
    12070         * library/lispequ.lisp: $XNOFINFUNCTION.
    12071 
    12072 2006-03-19 20:27  gb
    12073 
    12074         * lib/level-2.lisp: Conditionalize out bit, bitfield accessors
    12075         until they work ...
    12076 
    12077 2006-03-19 20:27  gb
    12078 
    12079         * lib/backtrace-lds.lisp: Conditionalize
    12080         GET-REGISTER-VALUE/SET-REGISTER-VALUE catch frame access.
    12081 
    12082 2006-03-19 20:26  gb
    12083 
    12084         * level-1/: l1-clos-boot.lisp, l1-clos.lisp, l1-dcode.lisp:
    12085         Conditionalize, mostly for whether the implementation has separate
    12086         code-vector and function objects or not. (ppc vs x86, for now.)
    12087 
    12088 2006-03-19 20:25  gb
    12089 
    12090         * level-0/X86/x86-numbers.lisp: %FIXNUM-GCD.  Slower then the one
    12091         that counts bits, but doesn't need as many registers.
    12092 
    12093 2006-03-19 20:24  gb
    12094 
    12095         * level-0/X86/x86-def.lisp: Do the lexpr/methd-context apply stuff.
    12096          %X86-CLONE-FUNCTION, REPLACE-FUNCTION-CODE.
    12097        
    12098         Wouldn't hurt to do some typechecking in some of the lap code here.
    12099 
    12100 2006-03-19 20:22  gb
    12101 
    12102         * level-0/X86/x86-clos.lisp: Yet.
    12103 
    12104 2006-03-19 20:22  gb
    12105 
    12106         * level-0/PPC/ppc-def.lisp: REPLACE-FUNCTION-CODE abstraction.
    12107 
    12108 2006-03-19 20:22  gb
    12109 
    12110         * level-0/PPC/ppc-clos.lisp: UNSET-FIN-TRAMPOLINE doesn't reference
    12111         constants.  (This could neve  have worked.)
    12112 
    12113 2006-03-19 20:21  gb
    12114 
    12115         * level-0/l0-error.lisp: Replace error format string 9.
    12116 
    12117 2006-03-19 20:20  gb
    12118 
    12119         * compiler/X86/X8664/x8664-vinsns.lisp: &lexpr fixes, old-style
    12120         destructuring.
    12121 
    12122 2006-03-19 20:20  gb
    12123 
    12124         * compiler/X86/X8664/x8664-arch.lisp: Add the xtra slot to
    12125         lisp-frame.  yield syscall, gf-code-size.
    12126 
    12127 2006-03-19 20:19  gb
    12128 
    12129         * compiler/X86/x862.lisp: Fix some lexpr confusion, mv-call
    12130         recursive problems.
    12131 
    12132 2006-03-19 20:18  gb
    12133 
    12134         * compiler/X86/x86-lapmacros.lisp: SAVE-FRAME-VARIABLE-ARG-COUNT,
    12135         CALL-SUBPRIM.
    12136 
    12137 2006-03-19 20:17  gb
    12138 
    12139         * compiler/X86/x86-lap.lisp: Support :CODE-SIZE and :ORG
    12140         directives.  Change :CONSTANTS to :FIXED-CONSTANTS.
    12141 
    12142 2006-03-19 20:16  gb
    12143 
    12144         * compiler/nx1.lisp: Can use MAKE-ARRAY rather than MAKE-SEQUENCE.
    12145 
    12146 2006-03-17 23:38  gb
    12147 
    12148         * xdump/xfasload.lisp: Special case references to NIL in package
    12149         htabs.
    12150        
    12151         Leave deleted markers behind for symbols that we haven't seen
    12152         references to; leave empty (0) words empty.
    12153 
    12154 2006-03-17 23:36  gb
    12155 
    12156         * lisp-kernel/linuxx8664/.gdbinit: Add a few lisp debugging things.
    12157 
    12158 2006-03-17 23:36  gb
    12159 
    12160         * lisp-kernel/xlbt.c: Recognize multiple-value returning frames and
    12161         find the real tra underneath ret1valn.
    12162 
    12163 2006-03-17 23:35  gb
    12164 
    12165         * lisp-kernel/x86-spentry64.s: "gen" tcalls had the same bug as the
    12166         known-stack-args cases did several days ago.
    12167 
    12168 2006-03-17 23:34  gb
    12169 
    12170         * lisp-kernel/x86-macros.s: New do_funcall().
    12171 
    12172 2006-03-17 23:33  gb
    12173 
    12174         * lisp-kernel/x86-exceptions.c: When we field an alloc trap, make
    12175         sure that both the allocptr register and the save_allocptr slot in
    12176         the TCR are updated and consistent with each other.
    12177 
    12178 2006-03-17 23:32  gb
    12179 
    12180         * lisp-kernel/x86-constants64.h: A lisp frame may have two return
    12181         addresses (one for the multiple-value mechanism and the real one.)
    12182 
    12183 2006-03-17 23:31  gb
    12184 
    12185         * lisp-kernel/plsym.c: If there's such a thing as fulltag_symbol,
    12186         try to use it.
    12187 
    12188 2006-03-17 23:29  gb
    12189 
    12190         * level-0/X86/x86-symbol.lisp: Symptr/symvector deconflation.
    12191 
    12192 2006-03-17 23:28  gb
    12193 
    12194         * level-0/X86/x86-pred.lisp: Add %LISP-LOWBYTE-REF; could be
    12195         open-coded (and may once have been.)
    12196 
    12197 2006-03-17 23:27  gb
    12198 
    12199         * level-0/nfasload.lisp: Some SYMPTR->SYMVECTOR usage.  Define
    12200         %FASL-READ-SIGNED-LONG;  use it in a few places.  Assume that
    12201         scalar integers are stored big-endian; construct native-endian
    12202         integers from them.
    12203 
    12204 2006-03-17 23:26  gb
    12205 
    12206         * level-0/l0-symbol.lisp: Lots of SYMPTR->SYMVECTOR usage.
    12207 
    12208 2006-03-17 23:25  gb
    12209 
    12210         * level-0/l0-pred.lisp: Do %TYPE-OF for x8664.
    12211 
    12212 2006-03-17 23:24  gb
    12213 
    12214         * level-0/l0-def.lisp: Use SYMPTR->SYMVECTOR where necessary, so
    12215         that we can %SVREF around in symbols.
    12216        
    12217         A little light reorganization, to make it easier to add debugging
    12218         breakpoints for things like FUNCTION-NAME.
    12219 
    12220 2006-03-17 23:22  gb
    12221 
    12222         * compiler/X86/X8664/x8664-vinsns.lisp: Kinder, gentler
    12223         CHECK-MISC-BOUND.  (What was I thinking ?)
    12224        
    12225         More cleanup to FUNCALL and variants.
    12226        
    12227         MAKE-TSP-CONS: fix braindamage, use only one register.  (Need to
    12228         write down pc-luser-xp constraints for TSP allocation, but I think
    12229         that this meets the current artist's conception of them.)
    12230        
    12231         %SYMBOL->SYMPTR does what it does on other platforms (e.g., map NIL
    12232         to a proxy symbol and/or insist on a real symbol.)
    12233         %SYMPTR->SYMVECTOR maps something tagged as a symbol to the
    12234         underlying uvector by playing with tag bits, and %SYMVECTOR->SYMPTR
    12235         does the inverse.
    12236        
    12237         There were two definitions of %SCHARCODE in the file; the later one
    12238         (that took effect) was completely wrong.
    12239 
    12240 2006-03-17 23:05  gb
    12241 
    12242         * compiler/X86/X8664/x8664-arch.lisp: Add HONS fields to AREA
    12243         definition.
    12244        
    12245         SYMVECTOR->SYMPTR and its inverse don't do much, but it's not worth
    12246         spending a function call to do a little.
    12247 
    12248 2006-03-17 23:03  gb
    12249 
    12250         * compiler/X86/x862.lisp: Don't sign-extend the $LFBITS-NONAME-BIT;
    12251         doing so had to do with 29-bit fixnums on an old 68K
    12252         implementation.
    12253        
    12254         Fix parenthesization in %i-, so that we branch in all cases that
    12255         need to.
    12256        
    12257         Implement %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR, which change
    12258         something tagged X8664::FULLTAG-SYMBOL into the underlying uvector
    12259         and back again.
    12260 
    12261 2006-03-17 22:59  gb
    12262 
    12263         * compiler/X86/x86-lap.lisp: Change the sign of TRA displacements,
    12264         to match what the compiler expects and what some other things do.
    12265        
    12266         When checking to see if an ASSUMED-SHORT[-CONDITIONAL]-BRANCH can
    12267         use a 1-byte branch displacement, get the sign of that displacment
    12268         right.  (Doing it the wrong way was encoding a forward branch to a
    12269         label 128 bytes away in one byte, which made it a backward branch
    12270         128 bytes away ...)
    12271 
    12272 2006-03-17 22:55  gb
    12273 
    12274         * library/lispequ.lisp: Use NTH-IMMEDIATE to access COMBINED-METHOD
    12275         slots.
    12276 
    12277 2006-03-17 22:54  gb
    12278 
    12279         * lib/nfcomp.lisp: Comments clarify that scalar integers are always
    12280         dumped big-endian.  (They have to be read/written a byte at a time
    12281         anyway; there's no clear advantage in writing them in native
    12282         endianness.)
    12283 
    12284 2006-03-17 22:52  gb
    12285 
    12286         * lib/macros.lisp: SYMPTR->SYMVECTOR and SYMVECTOR->SYMBOL are
    12287         arch-specfic (NOP on PPC, inlined tag-bits stuff on x8664.)
    12288 
    12289 2006-03-17 22:50  gb
    12290 
    12291         * level-1/l1-dcode.lisp: Star to conditionalize, a little.
    12292 
    12293 2006-03-17 22:48  gb
    12294 
    12295         * level-1/l1-boot-2.lisp: Conditionalize.
    12296 
    12297 2006-03-17 22:48  gb
    12298 
    12299         * level-1/: l1-callbacks.lisp, l1-utils.lisp: Comment formatting.
    12300 
    12301 2006-03-17 22:45  gb
    12302 
    12303         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-arch.lisp,
    12304         PPC64/ppc64-arch.lisp: %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR
    12305         shold never be called on PPC, but implement them as idenity
    12306         operations, just in case.
    12307 
    12308 2006-03-17 22:44  gb
    12309 
    12310         * compiler/: nx1.lisp, nxenv.lisp: Worth inlining
    12311         %SYMPTR->SYMVECTOR on x8664 (should never happen on PPC, but treat
    12312         it as identity function there.)
    12313 
    12314 2006-03-16 02:03  gb
    12315 
    12316         * level-1/l1-sockets.lisp: Spell LINUX correctly.
    12317 
    12318 2006-03-16 02:00  gb
    12319 
    12320         * lisp-kernel/x86-spentry64.s: We were inlining NTH-VALUE
    12321         incorrectly, but were always inlining it.
    12322        
    12323         Use debug traps to catch some cases that're NYI.
    12324 
    12325 2006-03-16 01:58  gb
    12326 
    12327         * lisp-kernel/lisp-debug.c: X8664 register-printing changes.
    12328 
    12329 2006-03-16 01:58  gb
    12330 
    12331         * library/parse-ffi.lisp: Treat VEC64/VEC128 like large integers,
    12332         for now.
    12333 
    12334 2006-03-16 01:57  gb
    12335 
    12336         * library/lispequ.lisp: gf accessors use NTH-IMMEDIATE.
    12337 
    12338 2006-03-16 01:56  gb
    12339 
    12340         * lib/numbers.lisp: Conditionaliz on target word size.
    12341 
    12342 2006-03-16 01:56  gb
    12343 
    12344         * lib/nfcomp.lisp: Need to be aware of cases where host/target
    12345         endianness differ.
    12346        
    12347         Byte-swap 16/32-bit constant ivectors; note that other cases may
    12348         also need byte-swapping.
    12349 
    12350 2006-03-16 01:54  gb
    12351 
    12352         * lib/macros.lisp: NTH-IMMEDIATE is arch-specific; so is
    12353         SET-NTH-IMMEDIATE, which is its SETF inverse.
    12354 
    12355 2006-03-16 01:53  gb
    12356 
    12357         * lib/foreign-types.lisp: So far, Darwin's the only platform that
    12358         uses signed chars.  (For a good laugh, note that the PPC has an
    12359         unsigned "load byte" instruction, but it takes two instructions to
    12360         treat char as signed.  This is, of course, much less significant
    12361         than all of the other things that are wrong about Darwin ...)
    12362 
    12363 2006-03-16 01:51  gb
    12364 
    12365         * lib/compile-ccl.lisp: RISC-LAP is PPC-specific (and maybe
    12366         specific to other RISC architectures).  X86-DISASSEMBLE should be
    12367         built for x8664.
    12368 
    12369 2006-03-16 01:49  gb
    12370 
    12371         * lib/backtrace-lds.lisp: Some conditinalization.
    12372 
    12373 2006-03-16 01:48  gb
    12374 
    12375         * tools/.cvsignore, library/.cvsignore: Ignore fasl extensions yet
    12376         to come.
    12377 
    12378 2006-03-16 01:46  gb
    12379 
    12380         * level-1/version.lisp: Bump.
    12381 
    12382 2006-03-16 01:46  gb
    12383 
    12384         * level-1/l1-sockets.lisp: Some conditionalization; need more, and
    12385         need to handle wrong-endianness.
    12386 
    12387 2006-03-16 01:44  gb
    12388 
    12389         * level-1/l1-lisp-threads.lisp: %KERNEL-GLOBAL-OFFSET-FORM:
    12390         probably should lose this.  It's a function, and therefore has some
    12391         trouble accessing the right (macroexpand-time) backend.
    12392 
    12393 2006-03-16 01:43  gb
    12394 
    12395         * level-1/l1-files.lisp: Set *.FASL-PATHAME* via #.'ed reference to
    12396         target backend.
    12397 
    12398 2006-03-16 01:42  gb
    12399 
    12400         * level-1/l1-clos-boot.lisp: Conditionalize a little.
    12401 
    12402 2006-03-16 01:42  gb
    12403 
    12404         * level-1/l1-aprims.lisp: Use #. to set OS package name fron
    12405         backend/ftd.
    12406 
    12407 2006-03-16 01:41  gb
    12408 
    12409         * level-0/X86/x86-symbol.lisp: %SYMPTR->SYMBOL is often called with
    12410         real (tagged) symbols; make it a nop in that case.
    12411 
    12412 2006-03-16 01:40  gb
    12413 
    12414         * level-0/X86/x86-def.lisp: %SET-NTH-IMMEDIATE.
    12415 
    12416 2006-03-16 01:40  gb
    12417 
    12418         * level-0/X86/x86-clos.lisp: Start some of this. Still need to
    12419         decide whether to use lexprs; better decide soon.
    12420 
    12421 2006-03-16 01:38  gb
    12422 
    12423         * compiler/X86/X8664/x8664-vinsns.lisp: TRAP-UNLESS-CHARACTER.
    12424         Float memory accessors/setters for the constant-offset case.
    12425         NTH-VALUE was wrong; now simpler.  MAKE-TSP-VCELL.  Binding
    12426         subprims.
    12427        
    12428         Yet another FUNCALL scheme.
    12429 
    12430 2006-03-16 01:36  gb
    12431 
    12432         * level-0/l0-symbol.lisp: MAKE-SYMBOL returns the symbol pointer.
    12433         Maybe conditionalize this for X8664.
    12434 
    12435 2006-03-16 01:35  gb
    12436 
    12437         * level-0/l0-io.lisp: Hopefully, the "split" 64-bit lseek is at
    12438         best LinuxPPC32-specific.
    12439 
    12440 2006-03-16 01:34  gb
    12441 
    12442         * compiler/X86/x862.lisp: Use %ra0 for the inner function when
    12443         making a closure, to avoid conflicts with other temps.  No need to
    12444         reference memory on self-calls (and good reasons not to ...)
    12445         X862-UNBOXED-INTEGER-ARG-TO-REG handles 64-bit regs.
    12446 
    12447 2006-03-16 01:31  gb
    12448 
    12449         * compiler/X86/x86-lapmacros.lisp: EXTRACT-TYPECODE: use a GENSYMed
    12450         label.
    12451 
    12452 2006-03-16 01:30  gb
    12453 
    12454         * compiler/X86/x86-lap.lisp: New stuff for "pre-allocated"
    12455         constants.
    12456 
    12457 2006-03-16 01:29  gb
    12458 
    12459         * compiler/X86/x86-arch.lisp: Didn't have the relatively recent
    12460         STACK-SIZE.
    12461 
    12462 2006-03-16 01:29  gb
    12463 
    12464         * compiler/X86/X8664/x8664-arch.lisp: Change the
    12465         %GET-KERNEL-GLOBAL[-PTR] archmacros, so that they'll work with
    12466         cross-compilation.  Fixnum offsets aren't supported; they weren't
    12467         used, this isn't public, and it wasn't well-defined anyway.
    12468        
    12469         Add %NTH-IMMEDIATE.
    12470 
    12471 2006-03-16 01:28  gb
    12472 
    12473         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    12474         Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that they'll
    12475         work with cross-compilation.  Fixnum offsets aren't supported; they
    12476         weren't used, this isn't public, and it wasn't well-defined anyway.
    12477 
    12478 2006-03-14 14:08  gb
    12479 
    12480         * binppc/.cvsignore, l1-pfsls/.cvsignore: remove
    12481 
    12482 2006-03-14 14:02  gb
    12483 
    12484         * level-1/: l1-boot-2.lisp, level-1.lisp: Always use physical bin,
    12485         l1-fasls relative pathnames.
    12486 
    12487 2006-03-14 14:02  gb
    12488 
    12489         * level-1/l1-pathnames.lisp: Simpler translations.
    12490 
    12491 2006-03-14 13:51  gb
    12492 
    12493         * l1-dfsls/.cvsignore, bindarwin/.cvsignore: removed
    12494 
    12495 2006-03-14 13:31  gb
    12496 
    12497         * bin/.cvsignore, l1-fasls/.cvsignore: new file.
    12498 
    12499 2006-03-14 13:24  gb
    12500 
    12501         * level-1/: l1-boot-2.lisp, level-1.lisp: Step 1: don't hardwire
    12502         the target fasl pathname in a big #+ nest, get it from the target
    12503         backend.  (Hope that works with macrolet.)
    12504 
    12505 2006-03-14 13:22  gb
    12506 
    12507         * lisp-kernel/x86-spentry64.s: _SPstack_misc_alloc fixes.
    12508         _SPsyscall: just return negative return values, don't negate them.
    12509 
    12510 2006-03-14 13:20  gb
    12511 
    12512         * library/x8664-linux-syscalls.lisp: Hide the incomplete
    12513         definitions.  This needs work; should use real foreign types.
    12514 
    12515 2006-03-14 13:19  gb
    12516 
    12517         * compiler/X86/X8664/x8664-vinsns.lisp: %init-gvector: pop the last
    12518         element first.
    12519 
    12520 2006-03-14 13:19  gb
    12521 
    12522         * compiler/X86/X8664/x8664-backend.lisp: :linuxx8664-target on
    12523         features, too.
    12524 
    12525 2006-03-14 13:18  gb
    12526 
    12527         * compiler/X86/x862.lisp: x862-allocate-initialized-gvector: works
    12528         better if the gvector is actually allocated ...
    12529 
    12530 2006-03-14 03:11  gb
    12531 
    12532         * compiler/X86/x862.lisp: Remove a comment that described the
    12533         mid-1990s behavior of MacsBug.
    12534 
    12535 2006-03-14 03:10  gb
    12536 
    12537         * compiler/X86/x86-lap.lisp: In X86-LAP-EQUATE-FORM, check for and
    12538         disallow bindings that match defined X86 register names.
    12539 
    12540 2006-03-14 03:09  gb
    12541 
    12542         * compiler/X86/x86-disassemble.lisp: Some UUOs shouldn't terminate
    12543         a disassembly block.
    12544 
    12545 2006-03-14 03:09  gb
    12546 
    12547         * library/syscall.lisp: Whoops.
    12548 
    12549 2006-03-14 03:01  gb
    12550 
    12551         * lisp-kernel/x86-spentry64.s: Fixes in _SPcall_closure,
    12552         _SPstkgvector.
    12553 
    12554 2006-03-14 03:00  gb
    12555 
    12556         * lisp-kernel/x86-exceptions.c: Handle uuo_debug_trap.
    12557 
    12558 2006-03-14 03:00  gb
    12559 
    12560         * lisp-kernel/x86-constants64.h: Iflags is REG_EFL on Linux.
    12561 
    12562 2006-03-14 02:59  gb
    12563 
    12564         * lisp-kernel/lisp-debug.c: Make (R)egisters command work on x8664.
    12565 
    12566 2006-03-14 02:59  gb
    12567 
    12568         * library/syscall.lisp: BACKEND-SYSCALL-DEFINITIONS uses whatever
    12569         bits are in the backend's BACKEND-PLATFORM-SYSCALL-MASK.
    12570 
    12571 2006-03-14 02:57  gb
    12572 
    12573         * library/x8664-linux-syscalls.lisp: New file. Woefully incomplete,
    12574         and may need word-size fixes.
    12575 
    12576 2006-03-14 02:57  gb
    12577 
    12578         * library/ppc-linux-syscalls.lisp: Set the mask per the new (new)
    12579         scheme.
    12580 
    12581 2006-03-14 02:56  gb
    12582 
    12583         * level-0/X86/x86-utils.lisp: Fix a few bugs in heap-walking code.
    12584 
    12585 2006-03-14 02:56  gb
    12586 
    12587         * level-0/X86/x86-def.lisp: %NTH-IMMEDIATE needed to box;  both it
    12588         and %FUNCTION-CODE-WORDS needed to avoid naming parameters FN.
    12589 
    12590 2006-03-14 02:55  gb
    12591 
    12592         * level-1/: l1-sockets.lisp, l1-streams.lisp, linux-files.lisp: Use
    12593         the right set of syscall definitions for Linux.
    12594 
    12595 2006-03-14 02:54  gb
    12596 
    12597         * level-0/nfasload.lisp: Add a fixnum declaration.
    12598 
    12599 2006-03-14 02:54  gb
    12600 
    12601         * level-0/l0-io.lisp: Include the right set of syscall defs for
    12602         Linux.
    12603 
    12604 2006-03-14 02:53  gb
    12605 
    12606         * level-0/l0-symbol.lisp: Need to use %symptr->symbol for x86;
    12607         harmless on PPC.
    12608 
    12609 2006-03-14 02:53  gb
    12610 
    12611         * compiler/X86/X8664/x8664-vinsns.lisp: SETUP-VCELL-ALLOCATION
    12612         needs to bias the size by fulltag-misc.
    12613 
    12614 2006-03-14 02:52  gb
    12615 
    12616         * compiler/X86/X8664/x8664-backend.lisp: At least for Linux/X86/64,
    12617         need to look at os/cpu/word-size to deterine applicable syscall
    12618         defs.
    12619 
    12620 2006-03-14 02:51  gb
    12621 
    12622         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    12623         PPC64/ppc64-backend.lisp: All PPC (32/64) backends can use syscall
    12624         defs for OS/CPU, regardless of word size.
    12625 
    12626 2006-03-14 02:50  gb
    12627 
    12628         * compiler/backend.lisp: Add PLATFORM-SYSCALL-MASK to backend
    12629         struct.
    12630 
    12631 2006-03-14 02:09  gb
    12632 
    12633         * library/: ppc-linux-syscalls.lisp, linux-syscalls.lisp: renamed
    12634 
    12635 2006-03-13 02:33  gb
    12636 
    12637         * level-1/version.lisp: Bump.
    12638 
    12639 2006-03-13 02:24  gb
    12640 
    12641         * xdump/xfasload.lisp: AREA constants now in CCL package.
    12642 
    12643 2006-03-13 02:23  gb
    12644 
    12645         * lisp-kernel/x86-spentry64.s: ret1valn: no LEAVE here.
    12646         nthrowvalues: fix several bugs.
    12647 
    12648 2006-03-13 02:22  gb
    12649 
    12650         * lisp-kernel/x86-macros.s: TSP_Alloc_Var: zero the dnode at the
    12651         new tsp, as well.
    12652 
    12653 2006-03-13 02:21  gb
    12654 
    12655         * library/lispequ.lisp: Define AREA constants here (in CCL
    12656         package.)
    12657 
    12658 2006-03-13 02:20  gb
    12659 
    12660         * lib/macros.lisp: Move DO-CONSING-AREAS here.  AREA-CODE is an
    12661         arch macro.
    12662 
    12663 2006-03-13 02:20  gb
    12664 
    12665         * level-1/l1-lisp-threads.lisp: Move DO-CONSING-AREAS to
    12666         macros.lisp.
    12667 
    12668 2006-03-13 02:19  gb
    12669 
    12670         * level-0/X86/x86-utils.lisp: Walk static, dynamic areas.
    12671 
    12672 2006-03-13 02:19  gb
    12673 
    12674         * level-0/PPC/ppc-utils.lisp: Comments.
    12675 
    12676 2006-03-13 02:18  gb
    12677 
    12678         * level-0/nfasload.lisp: %MAP-AREAS call might have to deal with
    12679         symbol/symbol-vector distinction.
    12680 
    12681 2006-03-13 02:18  gb
    12682 
    12683         * level-0/l0-utils.lisp: AREA constants are in CCL package, not
    12684         PPC.  %MAP-LFUNS might have to deal with function/function-vector
    12685         distinction.
    12686 
    12687 2006-03-13 02:17  gb
    12688 
    12689         * level-0/l0-misc.lisp: AREA constants are in CCL package, not PPC.
    12690 
    12691 2006-03-13 02:17  gb
    12692 
    12693         * level-0/l0-hash.lisp: %GROW-HASH-TABLE is always called inside
    12694         WITHOUT-INTERRUPTS, so no need to do it again.
    12695 
    12696 2006-03-13 02:16  gb
    12697 
    12698         * compiler/X86/x862.lisp: Push at most one stack frame on function
    12699         entry ...
    12700 
    12701 2006-03-13 02:14  gb
    12702 
    12703         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    12704         X86/X8664/x8664-arch.lisp: AREA-CODE archmacro.
    12705 
    12706 2006-03-13 02:13  gb
    12707 
    12708         * compiler/: PPC/ppc-arch.lisp, X86/x86-arch.lisp: AREA constants
    12709         moved to CCL package.
    12710 
    12711 2006-03-11 23:54  gb
    12712 
    12713         * lisp-kernel/linuxx8664/.gdbinit: Don't change handling of SIGUSR1
    12714         or SIGUSR2; I don't think that we use them under Linux.
    12715 
    12716 2006-03-11 23:52  gb
    12717 
    12718         * lisp-kernel/x86-spentry64.s: builtin_eql was extracting lisptags
    12719         and comparing fulltags, and thus returning false when it shouldn't
    12720         have.
    12721        
    12722         nthrow1value was making too small of a TSP frame around the call to
    12723         the cleanup code, clobbering TSP links in some cases.  It was also
    12724         failing to pop catch frames.
    12725        
    12726         stkgvector was unimplented.
    12727        
    12728         _car order-of-arguments problems in (at least) spreadargz.
    12729 
    12730 2006-03-11 23:47  gb
    12731 
    12732         * lisp-kernel/x86-subprims64.s: Push a 0 and make the initial lisp
    12733         %rbp point to it, to mark the end of the line.
    12734 
    12735 2006-03-11 23:47  gb
    12736 
    12737         * lisp-kernel/xlbt.c: Sketchy kernel-debugger backtrace.
    12738 
    12739 2006-03-11 23:46  gb
    12740 
    12741         * lisp-kernel/x86-constants64.h: A lisp_frame struct, for kernel
    12742         backtrace.
    12743 
    12744 2006-03-11 23:46  gb
    12745 
    12746         * lisp-kernel/pmcl-kernel.c: Try (temporily) disabling Lisp's
    12747         SIGINT handler.   There seem to be problems using a keyboard
    12748         interrupt to awaken GDB on the version of x96-64 Linux I'm using.
    12749         This didn't fix those problems completely, but we won't need to
    12750         handle SIGINT in the lisp until more code works.
    12751 
    12752 2006-03-11 23:43  gb
    12753 
    12754         * lisp-kernel/macros.h: I may have parenthesized nodeheader_tag_p
    12755         and immheader_tag_p; several versions of  GCC generated code that
    12756         looked wrong, but since it's C it's hard to tell.   Splitting the
    12757         macros up (into "mask definition" and "mask testing" seems to
    12758         generate the right code (a bit test if optimization's cranked up.)
    12759 
    12760 2006-03-11 23:41  gb
    12761 
    12762         * level-0/X86/x86-misc.lisp: Fix a few typos (fixnum vs unboxed
    12763         constants, etc.)
    12764        
    12765         %ATOMIC-DECF-PTR-IF-POSITIVE should return what we would have
    12766         (might have) stored in the word accessed by the pointer (in
    12767         particular, it should return a negative value if there are no other
    12768         threads waiting on a recursive lock.)
    12769 
    12770 2006-03-11 23:38  gb
    12771 
    12772         * level-0/PPC/ppc-misc.lisp: Fix file name in comment.
    12773 
    12774 2006-03-11 23:38  gb
    12775 
    12776         * compiler/X86/X8664/x8664-vinsns.lisp: ENSURE-RESERVED-FRAME: test
    12777         was backwards.
    12778 
    12779 2006-03-11 23:37  gb
    12780 
    12781         * compiler/X86/X8664/x8664-arch.lisp: Don't use FN as arg name in
    12782         LFUN-VECTOR, since x8664::fn is a constant (symbolic register
    12783         name.)
    12784        
    12785         Add missing close paren.
    12786 
    12787 2006-03-11 23:36  gb
    12788 
    12789         * compiler/X86/x862.lisp: Ensure stack fencepost in simple
    12790         &optional arg case.
    12791        
    12792         Do the variable-arg-count case if complex &optional, no &rest/&key,
    12793         and some (possibly unsupplied) optionals may or may not have been
    12794         pushed by the caller.
    12795 
    12796 2006-03-11 04:11  gb
    12797 
    12798         * lisp-kernel/: image.c, lisp_globals.h: Fix conditionalization: we
    12799         don't define PPC32, but it might be clearer if we did.
    12800 
    12801 2006-03-11 03:28  gb
    12802 
    12803         * level-1/version.lisp: Bump.
    12804 
    12805 2006-03-11 03:20  gb
    12806 
    12807         * library/: darwin-syscalls.lisp, linux-syscalls.lisp,
    12808         syscall.lisp: New mechanism, mostly to make cross-compilation
    12809         easier.
    12810 
    12811 2006-03-11 03:20  gb
    12812 
    12813         * level-0/X86/x86-def.lisp: Extra paren; %NTH-IMMEDIATE and
    12814         function/lfun-vector stuff, CLOSURE-FUNCTION here until that can be
    12815         abstracted away sanely.
    12816 
    12817 2006-03-11 03:18  gb
    12818 
    12819         * level-0/X86/x86-misc.lisp: %STORE-IMMEDIATE-CONDITIONAL needs to
    12820         discard the frame that the caller reserved.
    12821 
    12822 2006-03-11 03:17  gb
    12823 
    12824         * level-0/X86/x86-clos.lisp: Comment out the PPC LAP (e.g.,
    12825         everything in the file, still).
    12826 
    12827 2006-03-11 03:15  gb
    12828 
    12829         * level-0/PPC/ppc-def.lisp: CLOSURE-FUNCTION here.  (Abstract away
    12830         NTH-IMMEDIATE ?)
    12831 
    12832 2006-03-11 03:14  gb
    12833 
    12834         * level-0/l0-misc.lisp: Indentation.
    12835 
    12836 2006-03-11 03:13  gb
    12837 
    12838         * level-0/l0-def.lisp: Move CLOSURE-FUNCTION to arch-specific dir.
    12839         Use LFUN-VECTOR, which should hopefully compile away on PPC but
    12840         needs to be there on X8664.
    12841 
    12842 2006-03-11 03:11  gb
    12843 
    12844         * compiler/X86/X8664/x8664-vinsns.lisp: Now that subprim addresses
    12845         are higher, there's another significant byte to deal with in the
    12846         subprim jump in %INIT-CLOSURE.
    12847        
    12848         Use a temporary - and a smaller instruction sequence - in
    12849         MISC-ELEMENT-COUNT-FIXNUM, so that src and dest can overlap.  (More
    12850         instructions, but fewer bytes.)
    12851 
    12852 2006-03-11 03:08  gb
    12853 
    12854         * compiler/PPC/PPC32/ppc32-arch.lisp,
    12855         compiler/PPC/PPC64/ppc64-arch.lisp,
    12856         compiler/X86/X8664/x8664-arch.lisp, lib/macros.lisp: LFUN-VECTOR
    12857         and LFUN-VECTOR-LFUN are arch-specific macros.
    12858 
    12859 2006-03-11 03:07  gb
    12860 
    12861         * lisp-kernel/x86-spentry64.s: Reformat a comment.
    12862 
    12863 2006-03-10 22:06  gb
    12864 
    12865         * xdump/xx8664-fasload.lisp: Target-specific static-space (NIL
    12866         representation, mostly) init functions.
    12867        
    12868         Move image-base-address up a few terabytes.
    12869        
    12870         Undefined function and macro trampolines are vectors with an
    12871         executable fixnum in the 0th word.
    12872 
    12873 2006-03-10 22:05  gb
    12874 
    12875         * xdump/xppcfasload.lisp: Target-specific static-space (NIL
    12876         representation, mostly) init functions.
    12877 
    12878 2006-03-10 22:04  gb
    12879 
    12880         * xdump/xfasload.lisp: Lots of changes, to deal with
    12881         symbol/function tagging issues, x86 clfuns, etc.
    12882 
    12883 2006-03-10 22:03  gb
    12884 
    12885         * xdump/heap-image.lisp: Endianness, word-size conditionalization
    12886         stuff.
    12887 
    12888 2006-03-10 22:02  gb
    12889 
    12890         * lisp-kernel/linuxx8664/Makefile: C files depend on lisptypes.h.
    12891 
    12892 2006-03-10 22:01  gb
    12893 
    12894         * lisp-kernel/linuxx8664/elf_x86_64.x: Don't try to link into low
    12895         memory (no real reason to.) Do try to put spjump at a
    12896         fixed/known/page-aligned address.
    12897 
    12898 2006-03-10 21:59  gb
    12899 
    12900         * lisp-kernel/x86_print.c: Recognize some x8664 tags.
    12901 
    12902 2006-03-10 21:59  gb
    12903 
    12904         * lisp-kernel/x86-subprims64.s: Use Rforeign_sp; get valence right
    12905         on exit.
    12906 
    12907 2006-03-10 21:58  gb
    12908 
    12909         * lisp-kernel/x86-spjump64.s: Rename ffcall/syscall.
    12910 
    12911 2006-03-10 21:58  gb
    12912 
    12913         * lisp-kernel/x86-spentry64.s: Lots of fixes/changes (including
    12914         ffcall/syscall).
    12915 
    12916 2006-03-10 21:56  gb
    12917 
    12918         * lisp-kernel/x86-macros.s: TSP_Alloc_Size is an immediate operand
    12919         in TSP_Alloc_Fixed().
    12920        
    12921         Fix allocptr/allocbase comparison when consing.
    12922        
    12923         Misc_Alloc_Fixed: m4/gas $ conflation.
    12924 
    12925 2006-03-10 21:54  gb
    12926 
    12927         * lisp-kernel/x86-exceptions.h: Extra parens around xpGPR
    12928         expansion.
    12929 
    12930 2006-03-10 21:54  gb
    12931 
    12932         * lisp-kernel/x86-exceptions.c: Actually handle something
    12933         (uuo_alloc()), since we can't do much without it.
    12934 
    12935 2006-03-10 21:53  gb
    12936 
    12937         * lisp-kernel/x86-constants64.s: Call the foreign sp register
    12938         Rforeign_sp, to avoid m4 lossage.
    12939        
    12940         nrs starts at #x2020, because NIL is between there and #x2000.
    12941 
    12942 2006-03-10 21:52  gb
    12943 
    12944         * lisp-kernel/x86-constants64.h: Iallocptr for trap handler.
    12945        
    12946         tcr was missing foreign_sp definition.
    12947 
    12948 2006-03-10 21:51  gb
    12949 
    12950         * lisp-kernel/thread_manager.c: get_tcr() change for HAVE_TLS case.
    12951 
    12952 2006-03-10 21:51  gb
    12953 
    12954         * lisp-kernel/ppc-exceptions.c: Put a sane value in the FPSCR
    12955         before calling back to lisp on an exception.
    12956 
    12957 2006-03-10 21:50  gb
    12958 
    12959         * lisp-kernel/pmcl-kernel.c: Use address of bad_funcall, not
    12960         "value".
    12961        
    12962         Disable EGC on x8664.
    12963 
    12964 2006-03-10 21:49  gb
    12965 
    12966         * lisp-kernel/lisptypes.h: formatting change only.
    12967 
    12968 2006-03-10 21:49  gb
    12969 
    12970         * lisp-kernel/lisp_globals.h: Layout of lisp-globals/nrs on x8664
    12971         not identical to ppc64 (NIL representation differs.)
    12972 
    12973 2006-03-10 21:48  gb
    12974 
    12975         * lisp-kernel/lisp-debug.c: Lisp register stuff for x8664.
    12976 
    12977 2006-03-10 21:48  gb
    12978 
    12979         * lisp-kernel/image.c: Fix some conditionalization.
    12980 
    12981 2006-03-10 21:47  gb
    12982 
    12983         * lisp-kernel/area.h: Larger IMAGE-BASE-ADDRESS for X8664 Linux.
    12984 
    12985 2006-03-10 21:46  gb
    12986 
    12987         * library/: linux-syscalls.lisp, syscall.lisp: Try to make things a
    12988         little more portable, but really need to keep things in the
    12989         target-ftd.  Soon.
    12990 
    12991 2006-03-10 21:45  gb
    12992 
    12993         * level-0/l0-numbers.lisp: Don't reference
    12994         TARGET::LEAST-SIGNIFICANT-BIT in ASH; express limits in terms of
    12995         TARGET::NBITS-IN-WORD.
    12996 
    12997 2006-03-10 21:45  gb
    12998 
    12999         * level-0/l0-misc.lisp: Add some fixnum decls to %GET-CSTRING, so
    13000         that single-stepping through it in GDB is faster.
    13001 
    13002 2006-03-10 21:44  gb
    13003 
    13004         * level-0/l0-io.lisp: %YIELD here, so all level-0 syscalls are in
    13005         one file.
    13006 
    13007 2006-03-10 21:43  gb
    13008 
    13009         * level-0/l0-cfm-support.lisp: We generally want foreign symbol
    13010         addresses to be boxed integers on X8664, and can't assume that
    13011         they're fixnum-aligned.
    13012 
    13013 2006-03-10 21:42  gb
    13014 
    13015         * level-0/: l0-array.lisp, l0-init.lisp: Comment indentation.
    13016 
    13017 2006-03-10 21:41  gb
    13018 
    13019         * lisp-kernel/linuxx8664/.gdbinit: Well, it's a start ...
    13020 
    13021 2006-03-10 21:41  gb
    13022 
    13023         * level-0/X86/x86-utils.lisp: %KERNEL-IMPORT boxes what may not
    13024         have been a fixnum.
    13025 
    13026 2006-03-10 21:40  gb
    13027 
    13028         * level-0/X86/x86-misc.lisp: Fix typo.
    13029        
    13030         STORE-NODE-CONDITIONAL pops stack arg, discards stack frame
    13031         reserved by caller before jumping into kernel.
    13032 
    13033 2006-03-10 21:39  gb
    13034 
    13035         * level-0/X86/x86-float.lisp: Missing SET-MXCSR-CONTROL was hidden
    13036         in duplicate SET-MSCSR-STATUS.  May want to always set/get the
    13037         control and rounding modes.
    13038 
    13039 2006-03-10 21:37  gb
    13040 
    13041         * level-0/X86/x86-def.lisp: Comment out the missing lexpr/apply
    13042         stuff, so that the rest of the file compiles.
    13043 
    13044 2006-03-10 21:36  gb
    13045 
    13046         * level-0/X86/x86-array.lisp: %INIT-MISC wants/needs to be in LAP
    13047         because of write-barrier issues.
    13048 
    13049 2006-03-10 21:35  gb
    13050 
    13051         * lib/x8664env.lisp: It's OK (in fact necessary) to use FP0 as a
    13052         temporary.  0.0 is in FPZERO.
    13053 
    13054 2006-03-10 21:34  gb
    13055 
    13056         * lib/nfcomp.lisp: Spit out a fasl op while writing CLFUNs.
    13057 
    13058 2006-03-10 21:33  gb
    13059 
    13060         * level-0/PPC/ppc-float.lisp: Don't CLEAR-FPU-EXCEPTIONS, at least
    13061         without knowing why.
    13062 
    13063 2006-03-10 21:32  gb
    13064 
    13065         * compiler/X86/X8664/x8664-vinsns.lisp: SETcc sets the byte to 1 or
    13066         0, so we need to negate.
    13067        
    13068         Other bug fixes and additions.
    13069 
    13070 2006-03-10 21:31  gb
    13071 
    13072         * compiler/X86/X8664/x8664-arch.lisp: Fix a typo in
    13073         X8664-MISC-BYTE-SIZE.
    13074        
    13075         Move subprims base up to #x410000, to make it easier on the linker.
    13076 
    13077 2006-03-10 21:29  gb
    13078 
    13079         * compiler/X86/x862.lisp: Lots-o-fixes; FFI stuff.  When generating
    13080         code involving a :REG8 operand, be careful to pass the 8-bit reg
    13081         entry to LAP.
    13082 
    13083 2006-03-10 21:27  gb
    13084 
    13085         * compiler/X86/x86-lapmacros.lisp: X86 CMOV instructions reference
    13086         the source operand (possibly generating a memory fault) even if the
    13087         destination operand isn't written to.  Who knew ?
    13088 
    13089 2006-03-10 21:24  gb
    13090 
    13091         * compiler/X86/x86-disassemble.lisp: Recognize newer UUOs.
    13092 
    13093 2006-03-10 21:24  gb
    13094 
    13095         * compiler/X86/x86-lap.lisp: Use the #x80 bit in an instruction's
    13096         REX prefix to indicate when the prefix needs to be emitted (even if
    13097         the #x7 bits are clear).
    13098 
    13099 2006-03-10 21:23  gb
    13100 
    13101         * compiler/X86/x86-asm.lisp: A few UUOs; try to ensure that we'll
    13102         generate (at least) a #x40 REX prefix if a new-style byte register
    13103         is used as an operand.  (e.g., we generally don't want to refer to
    13104         the traditional things like %dh, and do want to refer to the newer
    13105         things like %sil.)
    13106 
    13107 2006-03-10 21:20  gb
    13108 
    13109         * compiler/X86/x86-arch.lisp: rename *X86-NILREG-RELATIVE-SYMBOLS*
    13110         -> *X86-NIL-RELATIVE-SYMBOLS*.
    13111 
    13112 2006-03-10 21:18  gb
    13113 
    13114         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,
    13115         PPC64/ppc64-vinsns.lisp: %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE, to
    13116         avoid consing in some simple cases.
    13117 
    13118 2006-03-10 21:17  gb
    13119 
    13120         * compiler/PPC/ppc-arch.lisp: Rename *PPC-NILREG-RELATIVE-SYMBOLS*
    13121         -> *PPC-NIL-RELATIVE-SYMBOLS* (NIL hasn't been in a register in a
    13122         few years.)
    13123 
    13124 2006-03-10 21:15  gb
    13125 
    13126         * compiler/optimizers.lisp: On 64-bit targets, SINGLE-FLOATs are
    13127         EQL iff EQ.
    13128        
    13129         Try to recognize a few ways of coercing SINGLE-FLOATs to
    13130         DOUBLE-FLOATs and vice versa, so that we have some chance of
    13131         avoiding consing in some cases.
    13132 
    13133 2006-03-10 21:13  gb
    13134 
    13135         * compiler/nxenv.lisp: Add %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE.
    13136         Replace unused EMBEDDED-CALL with SYSCALL.
    13137 
    13138 2006-03-10 21:12  gb
    13139 
    13140         * compiler/nx1.lisp: Just use SYSCALL operator to mark x8664
    13141         syscalls.
    13142 
    13143 2006-03-10 21:12  gb
    13144 
    13145         * .cvsignore: Change patterns.
    13146 
    13147 2006-03-07 06:49  gb
    13148 
    13149         * lisp-kernel/x86-spentry64.s: Assume that fpzero (not fp0)
    13150         contains 0.0.
    13151        
    13152         Get a few more things working, or at least written.
    13153 
    13154 2006-03-07 06:48  gb
    13155 
    13156         * lisp-kernel/: x86-macros.s, x86-subprims64.s: Assume that fpzero
    13157         (not fp0) contains 0.0.
    13158 
    13159 2006-03-07 06:48  gb
    13160 
    13161         * lisp-kernel/x86-constants64.s: Define fpzero = xmm15.
    13162        
    13163         Pad the (misnamed) fpscr field in the TCR.
    13164 
    13165 2006-03-06 06:37  gb
    13166 
    13167         * lib/nfcomp.lisp: Initial, crude support for cross-dumping
    13168         "concatenated" lisp functions.
    13169 
    13170 2006-03-06 06:36  gb
    13171 
    13172         * level-0/l0-numbers.lisp: Fix comment indentation in a function
    13173         that the x8664 backend was choking on.
    13174 
    13175 2006-03-06 06:36  gb
    13176 
    13177         * compiler/X86/X8664/x8664-vinsns.lisp: use fpzero when a zero is
    13178         needed,  not fp0.
    13179 
    13180 2006-03-06 06:35  gb
    13181 
    13182         * compiler/X86/X8664/x8664-arch.lisp: xmm15 is fpzero (contains
    13183         0.0[de]0).  (xmm0 is used for ff-call.)
    13184 
    13185 2006-03-06 06:35  gb
    13186 
    13187         * compiler/X86/x862.lisp: X862-COMPILE: don't reserve quad for null
    13188         function name, even if debug info is present.
    13189 
    13190 2006-03-06 06:34  gb
    13191 
    13192         * compiler/X86/x86-lap.lisp: RELAX-FRAG-LIST: account for (possibly
    13193         non-zero) length of :ALIGN frags.  CROSS-CREATE-X86-FUNCTION: don't
    13194         emit function name if it's nil, even if debug-info is present.
    13195 
    13196 2006-03-06 06:30  gb
    13197 
    13198         * compiler/X86/x86-asm.lisp: Add a declaration to suppress compiler
    13199         warning on forward reference.
    13200 
    13201 2006-03-06 03:27  gb
    13202 
    13203         * xdump/xfasload.lisp: Fix parens.
    13204 
    13205 2006-03-06 02:59  gb
    13206 
    13207         * xdump/xfasload.lisp: Remove many uses of TARGET-ARCH-CASE (thus
    13208         removing many uses of ppc/ppc32/ppc64 package symbols.)  Some uses
    13209         remain.
    13210 
    13211 2006-03-06 02:57  gb
    13212 
    13213         * lib/macros.lisp: Define TARGET-ARCH-CASE in terms of CASE, not
    13214         ECASE.
    13215 
    13216 2006-03-05 19:12  gb
    13217 
    13218         * compiler/PPC/PPC64/ppc64-arch.lisp: typecode, lisptag are in ccl
    13219         package.
    13220 
    13221 2006-03-05 19:01  gb
    13222 
    13223         * level-1/version.lisp: Bump; some of this is hard to bootstrap.
    13224 
    13225 2006-03-05 19:00  gb
    13226 
    13227         * lib/macros.lisp: Move some %kernel-global nonsense here.
    13228 
    13229 2006-03-05 19:00  gb
    13230 
    13231         * level-1/l1-lisp-threads.lisp: Define macros in ... macros.lisp,
    13232         of all places.
    13233 
    13234 2006-03-05 18:59  gb
    13235 
    13236         * level-0/X86/x86-array.lisp: write some code in lisp
    13237         (temporarily), clean up some typos so that the file compiles.
    13238 
    13239 2006-03-05 18:58  gb
    13240 
    13241         * compiler/: arch.lisp, PPC/PPC32/ppc32-arch.lisp,
    13242         PPC/PPC64/ppc64-arch.lisp, X86/X8664/x8664-arch.lisp: More
    13243         parameters (mostly for xloader) in target-arch struct.
    13244 
    13245 2006-03-05 18:52  gb
    13246 
    13247         * xdump/xfasload.lisp: Get target parameters from
    13248         (backend-target-arch *target-backend*)).
    13249 
    13250 2006-03-05 06:17  gb
    13251 
    13252         * xdump/xx8664-fasload.lisp: Closer ...
    13253 
    13254 2006-03-05 06:17  gb
    13255 
    13256         * xdump/hashenv.lisp: Arch macros for hashing macros.
    13257 
    13258 2006-03-05 06:16  gb
    13259 
    13260         * level-1/l1-lisp-threads.lisp: Arch macros for kernel globals.
    13261 
    13262 2006-03-05 06:16  gb
    13263 
    13264         * level-1/l1-readloop-lds.lisp: Check *interrupt-level* value, not
    13265         (interrupt-level).
    13266 
    13267 2006-03-05 06:15  gb
    13268 
    13269         * level-1/l1-clos-boot.lisp: Make *class-table* a global.
    13270 
    13271 2006-03-05 06:15  gb
    13272 
    13273         * level-0/X86/X8664/x8664-bignum.lisp: use temp2.b (= cl) for
    13274         variable shifts.
    13275 
    13276 2006-03-05 06:14  gb
    13277 
    13278         * level-0/nfasload.lisp: No code-vectors on x8664.
    13279 
    13280 2006-03-05 06:14  gb
    13281 
    13282         * level-0/l0-numbers.lisp: Conditionalization: 64-bit-target
    13283         implies no (need for) destructive single-float ops.
    13284 
    13285 2006-03-05 06:13  gb
    13286 
    13287         * level-0/l0-misc.lisp: Remove some unused stuff.
    13288 
    13289 2006-03-05 06:13  gb
    13290 
    13291         * level-0/l0-array.lisp: array-element-type for x8664.
    13292 
    13293 2006-03-05 06:12  gb
    13294 
    13295         * compiler/X86/X8664/x8664-vinsns.lisp: More stuff.
    13296 
    13297 2006-03-05 06:12  gb
    13298 
    13299         * compiler/X86/x862.lisp: (Mostly) try to fix fixnum subtraction.
    13300 
    13301 2006-03-05 06:11  gb
    13302 
    13303         * compiler/X86/x86-lapmacros.lisp: TRAP-UNLESS-FIXNUM,
    13304         PUSH-ARGREGS, some syntax fixes.
    13305 
    13306 2006-03-05 06:10  gb
    13307 
    13308         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    13309         X86/X8664/x8664-arch.lisp: More arch macros.
    13310 
    13311 2006-03-05 06:10  gb
    13312 
    13313         * compiler/backend.lisp: DECLARE-ARCH-SPECIFIC-MACRO returns macro
    13314         name.
    13315 
    13316 2006-03-05 06:09  gb
    13317 
    13318         * level-0/X86/x86-utils.lisp: Warn for things that don't work yet;
    13319         other things compile.
    13320 
    13321 2006-03-05 06:08  gb
    13322 
    13323         * level-0/X86/: x86-misc.lisp, x86-float.lisp: Compiles.
    13324 
    13325 2006-03-05 06:08  gb
    13326 
    13327         * level-0/X86/x86-pred.lisp: Fix typos/new syntax.
    13328 
    13329 2006-03-04 19:13  gb
    13330 
    13331         * lib/nfcomp.lisp: Some conditionalization.
    13332 
    13333 2006-03-04 19:12  gb
    13334 
    13335         * compiler/X86/X8664/x8664-vinsns.lisp: More stuff.  Need to review
    13336         float arithmetic.
    13337 
    13338 2006-03-04 19:11  gb
    13339 
    13340         * level-0/l0-float.lisp: Comment indentation.
    13341 
    13342 2006-03-04 19:11  gb
    13343 
    13344         * level-0/X86/x86-utils.lisp: Fix a few typos; needs more work.
    13345 
    13346 2006-03-04 18:30  gb
    13347 
    13348         * lib/foreign-types.lisp: Can use TARGET-WORD-SIZE-CASE instead of
    13349         TARGET-ARCH-CASE.
    13350 
    13351 2006-03-04 18:29  gb
    13352 
    13353         * lib/macros.lisp: New arch-specific macros. (Still need to do
    13354         something about DEFCALLBACK and related functions.)
    13355 
    13356 2006-03-04 18:29  gb
    13357 
    13358         * lib/number-macros.lisp: New arch-specific macros.
    13359 
    13360 2006-03-04 18:28  gb
    13361 
    13362         * compiler/X86/x862.lisp: Keep unboxed float constants in the
    13363         function (as aligned words following "real" instructions and
    13364         preceding boxed constants.)
    13365 
    13366 2006-03-04 18:26  gb
    13367 
    13368         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    13369         X86/X8664/x8664-arch.lisp: Remove some remaining uses of
    13370         TARGET-ARCH-CASE by using arch-specific macro implementations.
    13371 
    13372 2006-03-04 18:25  gb
    13373 
    13374         * compiler/backend.lisp: Mechanism for arch-specific macros.
    13375 
    13376 2006-03-04 18:24  gb
    13377 
    13378         * compiler/arch.lisp: New constructor, so that we can keep track of
    13379         defined target-archs.  Hash table in each arch structure, for
    13380         arch-dependent macros.
    13381 
    13382 2006-03-03 19:38  gb
    13383 
    13384         * lib/number-macros.lisp: Will need a lot more work.
    13385 
    13386 2006-03-03 19:38  gb
    13387 
    13388         * lib/systems.lisp: xx8664xfasload.
    13389 
    13390 2006-03-03 19:38  gb
    13391 
    13392         * lib/compile-ccl.lisp: *x8664-xload-modules*.
    13393 
    13394 2006-03-03 19:37  gb
    13395 
    13396         * level-0/X86/X8664/.cvsignore: ignore lx64fsl files.
    13397 
    13398 2006-03-03 19:37  gb
    13399 
    13400         * level-0/X86/x86-def.lisp: extra close paren.
    13401 
    13402 2006-03-03 19:36  gb
    13403 
    13404         * level-0/X86/x86-float.lisp: package prefix on MXCSR-CONTROL-BYTE.
    13405 
    13406 2006-03-03 19:36  gb
    13407 
    13408         * level-0/X86/x86-numbers.lisp: Don't call local variable "shift".
    13409 
    13410 2006-03-03 19:11  gb
    13411 
    13412         * level-0/: .cvsignore, X86/.cvsignore: Ignore lx64fsl files.
    13413 
    13414 2006-03-03 19:11  gb
    13415 
    13416         * compiler/X86/X8664/x8664-vinsns.lisp: A few more things.
    13417 
    13418 2006-03-03 19:11  gb
    13419 
    13420         * compiler/X86/x862.lisp: Conserve imm regs more in inc-ptr
    13421 
    13422 2006-03-03 19:10  gb
    13423 
    13424         * compiler/X86/x86-lapmacros.lisp: Remove (duplicate, bad)
    13425         definitions of int-to-double.
    13426 
    13427 2006-03-03 19:09  gb
    13428 
    13429         * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp: A few more
    13430         UUOs.
    13431 
    13432 2006-03-03 19:09  gb
    13433 
    13434         * compiler/nx1.lisp: Use (old, unused) ff-call operator to mark
    13435         x8664 ff-calls.
    13436 
    13437 2006-03-03 02:09  gb
    13438 
    13439         * compiler/X86/X8664/x8664-vinsns.lisp: fix typo.
    13440 
    13441 2006-03-03 02:09  gb
    13442 
    13443         * compiler/X86/X8664/x8664-arch.lisp: rcontext is %fs, and (with
    13444         that change) tcr-bias is 0.
    13445 
    13446 2006-03-03 02:08  gb
    13447 
    13448         * xdump/xppcfasload.lisp: move xcompile-level-0, etc, away from
    13449         here.
    13450 
    13451 2006-03-03 02:07  gb
    13452 
    13453         * xdump/xfasload.lisp: move xcompile-level-0, etc, here.
    13454 
    13455 2006-03-03 02:06  gb
    13456 
    13457         * xdump/xx8664-fasload.lisp: New file; still needs work.
    13458 
    13459 2006-03-03 01:15  gb
    13460 
    13461         * lisp-kernel/thread_manager.c: Um,function name is
    13462         'amd64_set_gsbase'.
    13463 
    13464 2006-03-03 01:05  gb
    13465 
    13466         * lisp-kernel/: freebsd8664/Makefile, linuxx8664/Makefile: Assert
    13467         that we have thread-local storage by passing -DHAVE_TLS.
    13468 
    13469 2006-03-03 01:04  gb
    13470 
    13471         * lisp-kernel/thread_manager.c: new_tcr sets up extra segment
    13472         register if x8664 and HAVE_TLS.
    13473 
    13474 2006-03-03 01:03  gb
    13475 
    13476         * lisp-kernel/x86-constants64.h: tcr.single_float_convert is a
    13477         struct; tag in most significant word.
    13478 
    13479 2006-03-03 01:03  gb
    13480 
    13481         * lisp-kernel/x86-constants64.s: tcr bias is 0.  rcontext = %gs, at
    13482         least for Linux/FreeBSD.
    13483 
    13484 2006-03-02 23:16  gb
    13485 
    13486         * compiler/arch.lisp: add big-endian field to target-arch.
    13487 
    13488 2006-03-02 23:16  gb
    13489 
    13490         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Big
    13491         endian.
    13492 
    13493 2006-03-02 23:14  gb
    13494 
    13495         * compiler/X86/: X8664/x8664-vinsns.lisp, x862.lisp: &lexpr stuff,
    13496         mostly.
    13497 
    13498 2006-03-02 23:14  gb
    13499 
    13500         * compiler/X86/X8664/x8664-arch.lisp: We're not big-endian.
    13501 
    13502 2006-03-02 23:13  gb
    13503 
    13504         * lib/macros.lisp: Comment formatting.
    13505 
    13506 2006-03-02 23:12  gb
    13507 
    13508         * level-0/: l0-cfm-support.lisp, l0-hash.lisp, l0-init.lisp,
    13509         l0-io.lisp, l0-misc.lisp, l0-numbers.lisp, l0-pred.lisp,
    13510         l0-symbol.lisp, l0-utils.lisp, nfasload.lisp: Conditionalization
    13511         changes.
    13512 
    13513 2006-03-02 23:11  gb
    13514 
    13515         * lisp-kernel/thread_manager.c: Change thread creation/activation,
    13516         so that new_tcr() call happens on the new thread.
    13517 
    13518 2006-03-02 22:51  gb
    13519 
    13520         * lisp-kernel/Threads.h: Fix new_tcr() prototype.  Why did this
    13521         compile in FreeBSD/x86-64 ?
    13522 
    13523 2006-03-02 22:28  gb
    13524 
    13525         * lisp-kernel/freebsd8664/Makefile: Depend on the linker script.
    13526         Use some make variables to make changing/ ignoring that script
    13527         easier.
    13528 
    13529 2006-03-02 22:27  gb
    13530 
    13531         * lisp-kernel/thread_manager.c: Conditionalize some for FreeBSD.
    13532 
    13533 2006-03-02 22:27  gb
    13534 
    13535         * lisp-kernel/pmcl-kernel.c: FreeBSD can also map (at least) 512GB.
    13536        
    13537         Not sure how to get real name of executable in FreeBSd, so use
    13538         argv[0] for now.
    13539        
    13540         CPUID instruction returns cache block size in ebx, not eax.
    13541 
    13542 2006-03-02 22:25  gb
    13543 
    13544         * lisp-kernel/freebsd8664/elf_x86_64.x: Output file wasn't
    13545         executable if subprims were mapped to low memory; map them to a
    13546         fixed address (0x410000).  Will need to change subprims base in
    13547         arch definition, and things (bad_funcall) that may depend on it.
    13548 
    13549 2006-03-02 19:19  gb
    13550 
    13551         * lisp-kernel/x86-spentry64.s: Try to avoid use of %temp0 (which
    13552         may contain next_method_context); use %temp1 instead.
    13553 
    13554 2006-03-02 19:18  gb
    13555 
    13556         * lisp-kernel/x86-constants64.s: next_method_context is temp0, not
    13557         temp1 (according to lisp).
    13558 
    13559 2006-03-01 12:42  gb
    13560 
    13561         * level-0/nfasload.lisp: One lousy missing #\)!  All this fuss over
    13562         one lousy missing #\) !
    13563 
    13564 2006-03-01 12:39  gb
    13565 
    13566         * xdump/faslenv.lisp: Define $fasl-clfun.
    13567 
    13568 2006-03-01 12:38  gb
    13569 
    13570         * level-1/ppc-threads-utils.lisp: Rename %FIXNUM-SET-U32 ->
    13571         %FIXNUM-SET-NATURAL.
    13572 
    13573 2006-03-01 12:37  gb
    13574 
    13575         * level-0/X86/x86-def.lisp: Translate most of this, except for the
    13576         lexpr stuff.
    13577 
    13578 2006-03-01 12:37  gb
    13579 
    13580         * level-0/PPC/ppc-def.lisp: Delete a few things that seem to be
    13581         totally unused.  Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL.
    13582 
    13583 2006-03-01 12:36  gb
    13584 
    13585         * level-0/nfasload.lisp: $fasl-clfun.
    13586 
    13587 2006-03-01 12:33  gb
    13588 
    13589         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: %ilogbitp,
    13590         inline multiplication.
    13591 
    13592 2006-03-01 12:32  gb
    13593 
    13594         * compiler/X86/x86-lap.lisp: %define-x86-lap-function: "function
    13595         creator" isn't a parameter, so signature matches what the compiler
    13596         expects.
    13597 
    13598 2006-03-01 12:31  gb
    13599 
    13600         * compiler/X86/x86-asm.lisp: Insert register operand correctly in
    13601         immeditate bt/btc/btr/bts.  Some imul variants (at least the
    13602         64/32/16-bit versions.)
    13603 
    13604 2006-03-01 12:19  gb
    13605 
    13606         * compiler/nx1.lisp: Don't require SPARC-LAP in nx-x86-lap-function
    13607         ...
    13608 
    13609 2006-02-28 19:46  gb
    13610 
    13611         * compiler/X86/x862.lisp: Always build/ensure that a frame exists
    13612         before calling a subprim.  Handle &key, other/harder &optional
    13613         cases.
    13614        
    13615         Todo: &lexpr, %ilogbitp, ??
    13616 
    13617 2006-02-28 19:44  gb
    13618 
    13619         * compiler/X86/X8664/x8664-vinsns.lisp: &optional defaulting and
    13620         supplied-p handling; keywords subprims.
    13621 
    13622 2006-02-28 19:43  gb
    13623 
    13624         * level-1/l1-reader.lisp: Signal IMPOSSIBLE-NUMBER conditions if
    13625         parsing an potential number yields an ARITHMETIC-ERROR.
    13626 
    13627 2006-02-28 19:43  gb
    13628 
    13629         * level-1/l1-error-system.lisp: Define IMPOSSIBLE-NUMBER as a
    13630         subtype of READER-ERROR.
    13631 
    13632 2006-02-28 19:42  gb
    13633 
    13634         * lib/numbers.lisp: If we'd get overflow or underflow when creating
    13635         a float and the corresponding exception is enabled, generate the
    13636         appropriate condition rather than CERRORing unconditionally.
    13637 
    13638 2006-02-28 19:40  gb
    13639 
    13640         * lib/macros.lisp: Use target-word-size-case in %ilogbitp.
    13641 
    13642 2006-02-28 19:37  gb
    13643 
    13644         * lisp-kernel/x86-spentry64.s: stkconslist, stkconslist_star,
    13645         mkstackv, fix in heap_cons_rest_arg, simple_keywords, keyword_args,
    13646         keyword_bind, fix in stack_cons_rest_arg, spreadargz, tfuncallgen,
    13647         tfuncallslide,tfuncallvsp,tcallsymgen, tcallsymslide, tcallsymvsp,
    13648         tcallnfngen, tcallnfnslide, tcallnfnvsp.
    13649        
    13650         todo: ffcall, syscall, callback, lexprs.
    13651 
    13652 2006-02-28 19:33  gb
    13653 
    13654         * lisp-kernel/x86-macros.s: compare_reg_to_nil, discard_temp_frame.
    13655 
    13656 2006-02-28 19:32  gb
    13657 
    13658         * lisp-kernel/x86-constants64.s: function_header_offset,
    13659         function_data_offset
    13660 
    13661 2006-02-28 19:32  gb
    13662 
    13663         * lisp-kernel/x86-constants64.h: TCR flags are a natural.
    13664 
    13665 2006-02-28 19:31  gb
    13666 
    13667         * lisp-kernel/x86-constants64.h: TCR flags are unsigned.
    13668 
    13669 2006-02-28 19:31  gb
    13670 
    13671         * lisp-kernel/x86-constants.h: TCR flags.
    13672 
    13673 2006-02-28 19:31  gb
    13674 
    13675         * lisp-kernel/ppc-spentry.s: Fix comment (have never used temp0 for
    13676         closure data).
    13677 
    13678 2006-02-27 14:14  gb
    13679 
    13680         * compiler/PPC/ppc2.lisp: Hadn't saved the buffer; ppc2-%aset2
    13681         changes were incomplete.
    13682 
    13683 2006-02-26 23:30  gb
    13684 
    13685         * lisp-kernel/pmcl-kernel.c: Suppress compiler warning.
    13686 
    13687 2006-02-26 22:51  gb
    13688 
    13689         * release-notes.txt: Update.
    13690 
    13691 2006-02-26 22:51  gb
    13692 
    13693         * level-1/: l1-application.lisp, l1-boot-lds.lisp,
    13694         l1-lisp-threads.lisp: Exercise more control over the stack sizes of
    13695         listener threads (especially the initial listener.)
    13696        
    13697         (The --thread-stack-size argument affects the size of the initial
    13698         listener's stacks only.)
    13699 
    13700 2006-02-26 22:49  gb
    13701 
    13702         * lisp-kernel/pmcl-kernel.c: Fix the usage message.
    13703 
    13704 2006-02-26 21:58  gb
    13705 
    13706         * lisp-kernel/pmcl-kernel.c: Split --stack-size and
    13707         --thread-stack-size args, to avoid rlimit problems (and because
    13708         they're really separate issues.)
    13709 
    13710 2006-02-26 21:23  gb
    13711 
    13712         * lib/macros.lisp: Remove (most) support for tracing callbacks.
    13713         (Having the functionality isn't a bad idea, but the way that it was
    13714         implemented made the code hard to read and maintain.  Maybe redo
    13715         this.)
    13716 
    13717 2006-02-26 21:21  gb
    13718 
    13719         * lisp-kernel/pmcl-kernel.c: Can't reserve 512GB on LinuxPPC64; try
    13720         256GB instead.
    13721 
    13722 2006-02-26 20:59  gb
    13723 
    13724         * level-1/version.lisp: Bump.
    13725 
    13726 2006-02-26 20:37  gb
    13727 
    13728         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Restore
    13729         COPT setting, clobbered on last (accidental) checkin.
    13730 
    13731 2006-02-26 20:35  gb
    13732 
    13733         * lisp-kernel/lisp_globals.h: stack-size global
    13734 
    13735 2006-02-26 20:35  gb
    13736 
    13737         * lisp-kernel/ppc-asmutils.s: atomic_and
    13738 
    13739 2006-02-26 20:35  gb
    13740 
    13741         * lisp-kernel/pmcl-kernel.c: more mappable memory on 64-bit
    13742         platforms.  Set stack-size global from command line arg
    13743 
    13744 2006-02-26 20:35  gb
    13745 
    13746         * lisp-kernel/gc.c: check_range() takes a headers_allowed arg (not
    13747         allowed on vsp).  Some debugging fprintfs.
    13748 
    13749 2006-02-26 20:35  gb
    13750 
    13751         * lisp-kernel/: ppc-constants32.h, ppc-constants64.h: tcr flags are
    13752         natural
    13753 
    13754 2006-02-26 20:35  gb
    13755 
    13756         * lisp-kernel/ppc-exceptions.c: fixes in pc_luser_xp. Defer
    13757         exceptions if we don't have the lock on Darwin
    13758 
    13759 2006-02-26 20:35  gb
    13760 
    13761         * lisp-kernel/thread_manager.c: simpler suspend ack, other changes,
    13762         heavy, unreadable conditionalization
    13763 
    13764 2006-02-26 20:35  gb
    13765 
    13766         * lisp-kernel/: plbt.c, plsym.c: bug fixes
    13767 
    13768 2006-02-26 20:35  gb
    13769 
    13770         * lisp-kernel/ppc-spentry.s: change defs of C write-barrier exports
    13771 
    13772 2006-02-26 20:35  gb
    13773 
    13774         * lisp-kernel/: darwinppc64/Makefile, darwinppc/Makefile,
    13775         Threads.h, bits.h: Prototype atomic_and(), atomic_ior() here.  Use
    13776         them to set/clear TCR flag bits.
    13777 
    13778 2006-02-26 20:34  gb
    13779 
    13780         * lib/encapsulate.lisp: Print trace level in trace output.
    13781 
    13782 2006-02-26 20:34  gb
    13783 
    13784         * lib/compile-ccl.lisp: Add :reload-arguments arg to REBUILD-CCL.
    13785 
    13786 2006-02-26 20:33  gb
    13787 
    13788         * level-1/l1-lisp-threads.lisp: Adjust default stack sizes based on
    13789         --stack-size argument.
    13790 
    13791 2006-02-26 20:32  gb
    13792 
    13793         * level-0/l0-misc.lisp: ROOM: don't report hons-space size if it's
    13794         0.
    13795 
    13796 2006-02-26 20:32  gb
    13797 
    13798         * level-0/l0-array.lisp: Use #+64-bit-target instead of
    13799         #+ppc64-target in a few places.
    13800 
    13801 2006-02-26 20:31  gb
    13802 
    13803         * examples/hons-example.lisp: Still needs work, but not quite so
    13804         brain-dead.
    13805 
    13806 2006-02-26 20:30  gb
    13807 
    13808         * compiler/X86/X8664/x8664-vinsns.lisp: A few bug fixes.
    13809 
    13810 2006-02-26 20:30  gb
    13811 
    13812         * compiler/X86/x862.lisp: Fix typos in unwind-protect; use the same
    13813         general scheme for PROGV.
    13814 
    13815 2006-02-26 20:29  gb
    13816 
    13817         * compiler/PPC/ppc2.lisp: In PPC2-%ASET2, typename is quoted in
    13818         acode.
    13819 
    13820 2006-02-26 20:28  gb
    13821 
    13822         * compiler/PPC/ppc-arch.lisp: Replace BAD-CURRENT-VS global with
    13823         STACK-SIZE.
    13824 
    13825 2006-02-16 15:49  gb
    13826 
    13827         * lisp-kernel/thread_manager.c: Wait for acknowledgement after
    13828         suspend_tcr.  Probably needs some testing, but this may be the
    13829         right approach.
    13830 
    13831 2006-02-16 15:48  gb
    13832 
    13833         * lisp-kernel/ppc-exceptions.c: catch_exception_raise maintains
    13834         TCR_FLAG_BIT_PENDING_EXCEPTION.  (There's also some half-finished
    13835         Mach-based code here for doing interrupts via suspend/resume, but
    13836         it's probably a bad idea.)
    13837 
    13838 2006-02-16 15:45  gb
    13839 
    13840         * lisp-kernel/ppc-constants.h: Define a few more tcr flags.
    13841 
    13842 2006-02-14 23:56  gb
    13843 
    13844         * compiler/PPC/ppc-asm.lisp: Define LWSYNC.  Less sure how to tell
    13845         if it's available.
    13846 
    13847 2006-02-14 23:51  gb
    13848 
    13849         * level-1/l1-lisp-threads.lisp: Define GET-INTERNAL-REAL-TIME here;
    13850         define GET-TICK-COUNT in terms of it (less likely to cons.)
    13851        
    13852         Define %TCR-INTERRUPT, so the lisp doesn't know how the guts of
    13853         PROCESS-INTERRUPT are implemented (and so the kernel does.)
    13854 
    13855 2006-02-14 23:49  gb
    13856 
    13857         * lib/time.lisp: Define GET-INTERNAL-REAL-TIME earlier in the load
    13858         sequence.
    13859 
    13860 2006-02-14 23:48  gb
    13861 
    13862         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    13863         X86/X8664/x8664-arch.lisp: Replace unused condemn-area kernel
    13864         global with raise-thread-interrupt.
    13865 
    13866 2006-02-14 23:47  gb
    13867 
    13868         * lisp-kernel/imports.s: Export raise_thread_interrupt.
    13869 
    13870 2006-02-14 23:47  gb
    13871 
    13872         * lisp-kernel/thread_manager.c: Define raise_thread_interrupt.
    13873 
    13874 2006-02-14 03:23  gb
    13875 
    13876         * lisp-kernel/thread_manager.c: Try using Mach suspend/resume
    13877         again.
    13878 
    13879 2006-02-14 03:20  gb
    13880 
    13881         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: default
    13882         &optionals, unwind-protect: push %ra0 "manually".
    13883 
    13884 2006-02-14 03:17  gb
    13885 
    13886         * compiler/PPC/PPC32/ppc32-vinsns.lisp: New inline
    13887         REF-SYMBOL-VALUE: don't use a 64-bit trap on ppc32.
    13888 
    13889 2006-02-13 22:29  gb
    13890 
    13891         * lisp-kernel/gc.c: Conditionalize references to subtag_code_vector
    13892         in purify(),impurify(); code_vectors don't exist on X8664, and
    13893         purify()/impurify() will have to do something different there.
    13894 
    13895 2006-02-13 21:01  gb
    13896 
    13897         * compiler/X86/X8664/x8664-vinsns.lisp: Closure & vcell stuff, some
    13898         logical ops, tail funcall with no stack args.  Funcall inline.
    13899 
    13900 2006-02-13 20:58  gb
    13901 
    13902         * compiler/X86/x862.lisp: Closure & vcell stuff, some logical ops,
    13903         tail funcall.
    13904 
    13905 2006-02-13 20:57  gb
    13906 
    13907         * compiler/X86/x86-arch.lisp: Add bad-funcall kernel global for x86
    13908         funcall.
    13909 
    13910 2006-02-13 20:53  gb
    13911 
    13912         * lisp-kernel/x86-spentry64.s: Lots-o-stuff (misc_set, etc.)
    13913 
    13914 2006-02-13 20:52  gb
    13915 
    13916         * lisp-kernel/x86-spjump64.s: Pad jump table to page boundary, so
    13917         bad_funcall() has a known address.
    13918 
    13919 2006-02-13 20:51  gb
    13920 
    13921         * lisp-kernel/x86-macros.s: new do_funcall().
    13922 
    13923 2006-02-13 20:51  gb
    13924 
    13925         * lisp-kernel/x86-constants64.s: Define tag_single_float.
    13926 
    13927 2006-02-13 20:50  gb
    13928 
    13929         * lisp-kernel/pmcl-kernel.c: Setup BAD_FUNCALL, for x86 funcall.
    13930 
    13931 2006-02-13 20:50  gb
    13932 
    13933         * lisp-kernel/: lisp_globals.h, x86-constants.s: BAD_FUNCALL, for
    13934         x86 funcall.
    13935 
    13936 2006-02-13 20:49  gb
    13937 
    13938         * compiler/X86/x86-asm.lisp: Don't generate REX prefix on
    13939         uuo_error_vector_bound unless we need one.
    13940 
    13941 2006-02-13 14:32  gb
    13942 
    13943         * lisp-kernel/gc.c: last change broke purify on ppc too, back out
    13944         of it
    13945 
    13946 2006-02-13 00:18  gb
    13947 
    13948         * compiler/X86/x862.lisp: More stuff.
    13949 
    13950 2006-02-13 00:15  gb
    13951 
    13952         * compiler/X86/X8664/x8664-vinsns.lisp: use rcmp aliases for
    13953         comparisons when testing for testing for other than equality.
    13954 
    13955 2006-02-13 00:14  gb
    13956 
    13957         * compiler/X86/x86-asm.lisp: rcmp aliases for all "cmp[bwlq]"
    13958         instructions.
    13959 
    13960 2006-02-13 00:13  gb
    13961 
    13962         * compiler/PPC/ppc2.lisp: Always open an undo-frame for
    13963         %stack-block, even if the "zero" flag is variable.
    13964 
    13965 2006-02-13 00:11  gb
    13966 
    13967         * lisp-kernel/x86-spentry64.s: More stuff.  Getting there ...
    13968 
    13969 2006-02-13 00:11  gb
    13970 
    13971         * lisp-kernel/x86-macros.s: aligned_bignum_size
    13972 
    13973 2006-02-13 00:10  gb
    13974 
    13975         * lisp-kernel/x86-constants64.s: target fixnum limits.
    13976 
    13977 2006-02-12 23:08  gb
    13978 
    13979         * compiler/X86/X8664/x8664-vinsns.lisp: Fix
    13980         %set-z-flag-if-u64-fits-in-fixnum.
    13981 
    13982 2006-02-12 21:42  gb
    13983 
    13984         * lisp-kernel/x86-spentry64.s: Every day, more stuff.
    13985 
    13986 2006-02-12 21:41  gb
    13987 
    13988         * lisp-kernel/x86-macros.s: Add a few things, work around $
    13989         conflation.
    13990 
    13991 2006-02-12 21:40  gb
    13992 
    13993         * lisp-kernel/x86-uuo.s: add uuo_error_reg_not_fixnum.
    13994 
    13995 2006-02-12 21:39  gb
    13996 
    13997         * lisp-kernel/x86-constants.s: define tstack_alloc_limit.
    13998 
    13999 2006-02-12 15:58  gb
    14000 
    14001         * level-1/l1-numbers.lisp: NEW-NUMTOKEN: don't allow leading sign
    14002         on denominator when trying to parse a ratio.
    14003 
    14004 2006-02-11 19:56  gb
    14005 
    14006         * lisp-kernel/x86-subprims64.s: start_lisp, toplevel_loop.
    14007 
    14008 2006-02-11 19:55  gb
    14009 
    14010         * lisp-kernel/x86-spentry64.s: funcall does so.
    14011 
    14012 2006-02-11 19:55  gb
    14013 
    14014         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Lose
    14015         code_vector subtag; renumber things so that subtag_double_float has
    14016         lower value.
    14017 
    14018 2006-02-11 19:54  gb
    14019 
    14020         * lisp-kernel/ppc-subprims.s: Rewrite comment "clarifying" what
    14021         toplevel_loop does.
    14022 
    14023 2006-02-11 19:54  gb
    14024 
    14025         * lisp-kernel/x86-constants.s: define TCR states.
    14026 
    14027 2006-02-11 19:53  gb
    14028 
    14029         * lisp-kernel/x86-macros.s: fix do_funcall().
    14030 
    14031 2006-02-11 19:53  gb
    14032 
    14033         * lisp-kernel/x86_print.c: Don't reference subtag_code_vector.
    14034 
    14035 2006-02-11 19:53  gb
    14036 
    14037         * lisp-kernel/gc.c: Don't reference subtag_code_vector in
    14038         purify/etc on x8664.
    14039 
    14040 2006-02-11 19:52  gb
    14041 
    14042         * lib/macros.lisp: Setf inverses for unsigned memory accessors.
    14043 
    14044 2006-02-11 19:51  gb
    14045 
    14046         * lib/level-2.lisp: eval-redefs for unsigned memory setters.
    14047 
    14048 2006-02-11 19:51  gb
    14049 
    14050         * level-0/l0-pred.lisp: Start to conditionalize for #+x8664-target.
    14051 
    14052 2006-02-11 19:51  gb
    14053 
    14054         * compiler/X86/X8664/x8664-vinsns.lisp: REQUIRE-type primitives,
    14055         more stuff, bug fixes.
    14056 
    14057 2006-02-11 19:50  gb
    14058 
    14059         * compiler/X86/X8664/x8664-arch.lisp: No code-vector.  Renumber
    14060         things, so that SUBTAG-DOUBLE-FLOAT has a smaller value.
    14061 
    14062 2006-02-11 19:50  gb
    14063 
    14064         * compiler/X86/x862.lisp: Use fp1 (arbitrarily), not fp0 when
    14065         setting double-float vector elements.
    14066 
    14067 2006-02-11 19:49  gb
    14068 
    14069         * compiler/X86/x86-disassemble.lisp: Tab out further when printing
    14070         instruction address.
    14071 
    14072 2006-02-11 19:48  gb
    14073 
    14074         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix error trap in
    14075         REQUIRE-REAL.
    14076 
    14077 2006-02-11 19:48  gb
    14078 
    14079         * compiler/nx1.lisp: Memory-setting primitives come in signed and
    14080         unsigned flavors.
    14081 
    14082 2006-02-11 03:34  gb
    14083 
    14084         * lisp-kernel/x86-spentry64.s: _SPmakes64: more svelte, less buggy.
    14085 
    14086 2006-02-11 03:32  gb
    14087 
    14088         * level-1/version.lisp: Bump.
    14089 
    14090 2006-02-11 03:32  gb
    14091 
    14092         * compiler/X86/: X8664/x8664-vinsns.lisp, x862.lisp: Lots-o-stuff:
    14093         most vector access & assignment, etc.  (Some cases need more
    14094         testing, since PPC code this is based on assumed more imm temp
    14095         registers and it's easy to run out when there are only 2 of them.)
    14096 
    14097 2006-02-11 03:30  gb
    14098 
    14099         * compiler/X86/X8664/x8664-arch.lisp: Cache the foreign SP in %mm5.
    14100 
    14101 2006-02-11 03:29  gb
    14102 
    14103         * compiler/X86/x86-backend.lisp: Match use of dedicate shift-count
    14104         register (%cl) via :%SHIFT.
    14105        
    14106         It's 2006.  Why do processors have dedicated shift-count registers
    14107         ?
    14108 
    14109 2006-02-11 03:28  gb
    14110 
    14111         * compiler/PPC/ppc2.lisp: Don't call UVREF to access value of
    14112         single-float vector, since single-floats are immediate on 64-bit
    14113         platforms.
    14114 
    14115 2006-02-11 03:26  gb
    14116 
    14117         * compiler/optimizers.lisp: CHAR-EQUAL.
    14118 
    14119 2006-02-11 03:26  gb
    14120 
    14121         * compiler/nx0.lisp: ACODE-INTEGER-CONSTANT-P, which may have been
    14122         a bad idea.
    14123 
    14124 2006-02-10 14:07  gb
    14125 
    14126         * compiler/X86/X8664/x8664-vinsns.lisp: More stuff, especially for
    14127         vector reference.
    14128 
    14129 2006-02-10 14:06  gb
    14130 
    14131         * compiler/X86/x862.lisp: Propagate some ppc backend fixes; get
    14132         vref working.
    14133 
    14134 2006-02-10 14:05  gb
    14135 
    14136         * compiler/X86/x86-asm.lisp: setc is an alias for setb.
    14137 
    14138 2006-02-10 14:04  gb
    14139 
    14140         * compiler/X86/X8664/x8664-arch.lisp: :SINGLE-FLOAT-VECTOR is a
    14141         32-bit ivector type. :SINGLE-FLOAT isn't.
    14142 
    14143 2006-02-10 14:03  gb
    14144 
    14145         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    14146         :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.
    14147 
    14148 2006-02-09 23:55  gb
    14149 
    14150         * lib/compile-ccl.lisp: Add a :FULL option to REBUILD-CCL.
    14151 
    14152 2006-02-09 23:50  gb
    14153 
    14154         * lisp-kernel/gc.c: Fix calculation of static_dnodes_for_area (was
    14155         unmapping the wrong memory when dynamic area shrunk.)
    14156        
    14157         Maybe be verbose about GC activity.
    14158 
    14159 2006-02-09 23:48  gb
    14160 
    14161         * lisp-kernel/thread_manager.c: Disable mach_suspend_tcr again.
    14162         Mach sucks.
    14163 
    14164 2006-02-09 23:47  gb
    14165 
    14166         * library/lispequ.lisp, lisp-kernel/ppc-constants32.h,
    14167         lisp-kernel/ppc-constants64.h, lisp-kernel/x86-constants64.h:
    14168         Define constant bits for GC verbosity.
    14169 
    14170 2006-02-09 23:46  gb
    14171 
    14172         * lib/macros.lisp: For thing that actually macroexpand %SVSET and
    14173         %SET-SCHAR, don't evaluate the new value inside the OPTIMIZE
    14174         declarations.  (COMPILE-FILE does this macroexpansion; COMPILE does
    14175         its own handling of these SETF inverses.)
    14176 
    14177 2006-02-09 23:44  gb
    14178 
    14179         * lib/ccl-export-syms.lisp: Export GC-VERBOSE, GC-VERBOSE-P.
    14180 
    14181 2006-02-09 23:44  gb
    14182 
    14183         * level-1/l1-aprims.lisp: Add GC-VERBOSE, GC-VERBOSE-P.
    14184 
    14185 2006-02-09 23:43  gb
    14186 
    14187         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    14188         MISC-NODE-SET without EGC checks.  Open-code special reference.
    14189 
    14190 2006-02-09 23:42  gb
    14191 
    14192         * compiler/PPC/ppc2.lisp: Avoid EGC write-barrier checks when
    14193         storing some types of things in node vectors.  Try to do special
    14194         variable lookup inline (helps a little).
    14195 
    14196 2006-02-09 23:40  gb
    14197 
    14198         * compiler/nx0.lisp: vcell, fcell refs are loop-weighted.
    14199 
    14200 2006-02-09 23:38  gb
    14201 
    14202         * lisp-kernel/x86-spentry64.s: Most of throw, nthrow.
    14203 
    14204 2006-02-05 22:20  gb
    14205 
    14206         * lisp-kernel/thread_manager.c: suspend_other_threads() and
    14207         resume_other_threads() take a Boolean "for_gc" arg.
    14208         lisp_suspend_other_threads() and lisp_resume_other_threads()
    14209         defined here, pass false to the underlying function.
    14210 
    14211 2006-02-05 22:19  gb
    14212 
    14213         * lisp-kernel/lisp-debug.c: suspend_other_threads() and
    14214         resume_other_threads() take a Boolean "for_gc" arg.   Pass false
    14215         here.
    14216 
    14217 2006-02-05 22:18  gb
    14218 
    14219         * lisp-kernel/ppc-exceptions.c: suspend_other_threads() and
    14220         resume_other_threads() take a Boolean "for_gc" arg.   Pass true
    14221         here.
    14222 
    14223 2006-02-05 22:18  gb
    14224 
    14225         * lisp-kernel/lisp-exceptions.h: suspend_other_threads() and
    14226         resume_other_threads() take a Boolean "for_gc" arg.
    14227 
    14228 2006-02-05 22:17  gb
    14229 
    14230         * lisp-kernel/imports.s: provide lisp_suspend_other_threads() and
    14231         "lisp_resume_other_threads() to lisp.
    14232 
    14233 2006-02-03 07:03  gb
    14234 
    14235         * lisp-kernel/thread_manager.c: Mach exception lock is a
    14236         pthread_mutex_t *; lock it around suspend/resume.
    14237        
    14238         Enable Mach suspend/suspend resume code, on the assumption that it
    14239         (finally) works reliably.
    14240 
    14241 2006-02-03 07:02  gb
    14242 
    14243         * lisp-kernel/ppc-exceptions.c: Mach exception lock is a
    14244         pthread_mutex_t *; don't lock it reentrantly.  Define a "demux"
    14245         routine for exception messages, though this probably wasn't
    14246         necessary.
    14247        
    14248         allocptr_displacement needs to be signed_natural, not just an int
    14249         (for ppc64.)
    14250        
    14251         Don't call the (fake) sigcontext a "linux sigcontext struct";
    14252         that's just confusing.  (Rename variables "lss" ->
    14253         "pseudosigcontext".)
    14254        
    14255         In mach_suspend_tcr(), use thread_abort_safely(), recognizing that
    14256         it can have transient failures (including exception messages.) Keep
    14257         trying until pending syscalls are aborted.
    14258        
    14259         Not all of this is really necessary; the old Mach lock_set either
    14260         wasn't getting created correctly, or Mach lock_sets just don't
    14261         work.   Need to ensure that thread_suspension uses the same lock as
    14262         the exception thread does.
    14263 
    14264 2006-02-03 06:53  gb
    14265 
    14266         * lisp-kernel/ppc-exceptions.h: More Mach exception stuff here.
    14267         Mach exception lock is a pthread_mutex_t *.
    14268 
    14269 2006-02-03 06:52  gb
    14270 
    14271         * lisp-kernel/gc.c: Casts in vm_copy call.  (Check these on ppc64
    14272         ?).
    14273 
    14274 2006-02-01 05:21  gb
    14275 
    14276         * lisp-kernel/x86-macros.s: Get tra right; tsp
    14277         allocation/dnode_align stuff.
    14278 
    14279 2006-02-01 05:19  gb
    14280 
    14281         * lisp-kernel/ppc-spentry.s: comment format
    14282 
    14283 2006-02-01 04:45  gb
    14284 
    14285         * lisp-kernel/ppc-spentry.s: On return from ff-call, ensure that
    14286         allocptr/allocbase have harmless values before asserting
    14287         TCR_STATE_LISP.
    14288 
    14289 2006-01-31 17:07  gb
    14290 
    14291         * lisp-kernel/thread_manager.c: Tried a few (conditionalized)
    14292         things to make resume_tcr more reliable; currently, using the
    14293         tcr->resume semaphore seems more reliable than sigsuspend when
    14294         there are lots of active threads.
    14295 
    14296 2006-01-31 17:05  gb
    14297 
    14298         * lisp-kernel/ppc-macros.s: Zero_TSP_Frame and Zero_TSP_Frame_nz:
    14299         don't zero the frame.type on PPC64.
    14300 
    14301 2006-01-31 17:04  gb
    14302 
    14303         * lisp-kernel/lisptypes.h: Fix conditinal definition of
    14304         ExceptionInformation
    14305 
    14306 2006-01-31 14:39  gb
    14307 
    14308         * compiler/PPC/PPC64/ppc64-vinsns.lisp: remove extra blank line.
    14309 
    14310 2006-01-31 14:38  gb
    14311 
    14312         * compiler/PPC/PPC64/ppc64-vinsns.lisp: UNBOX-S64: get error right.
    14313 
    14314 2006-01-31 14:37  gb
    14315 
    14316         * compiler/PPC/ppc2.lisp: In PPC2-VREF, in the :SIGNED-BYTE-64 case
    14317         where the index is constant, load into the temporary S64-REG, not
    14318         RZERO!
    14319 
    14320 2006-01-30 19:48  gb
    14321 
    14322         * lisp-kernel/x86-macros.s: If using "modern" GAS, quote
    14323         expressions in recursive macro calls.
    14324 
    14325 2006-01-30 19:47  gb
    14326 
    14327         * lisp-kernel/m4macros.m4: __endfn undefines __func_name
    14328 
    14329 2006-01-30 06:59  gb
    14330 
    14331         * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-spentry64.s:
    14332         More stuff.
    14333 
    14334 2006-01-30 06:59  gb
    14335 
    14336         * lisp-kernel/ppc-spentry.s: Move a comment.
    14337 
    14338 2006-01-30 02:39  gb
    14339 
    14340         * lisp-kernel/: lisptypes.h, m4macros.m4, pmcl-kernel.c,
    14341         thread_manager.c, x86-constants64.h, x86-exceptions.h,
    14342         x86-macros.s, x86-spentry64.s, Threads.h, area.h, bits.h, gc.c,
    14343         lisp.h: Conditionalize for FreeBSD/x86-64.
    14344 
    14345 2006-01-30 02:39  gb
    14346 
    14347         * lisp-kernel/freebsd8664/: Makefile, elf_x86_64.x: New files.
    14348        
    14349         FreeBSD make (and gmake) both want to rebuild all .s files, but
    14350         this otherwise seems to work.
    14351 
    14352 2006-01-29 20:38  gb
    14353 
    14354         * lisp-kernel/: x86-spentry64.s, x86-constants64.s, x86-macros.s,
    14355         x86-uuo.s: May not even compile at the moment, but (a) my AMD64
    14356         laptop's disk is acting flaky and (b) a new AMD64 X2 dual-core box
    14357         has a weird Windows-centric motherboard and I'm having trouble
    14358         getting Linux running on it.
    14359        
    14360         Any questions ?
    14361 
    14362 2006-01-28 15:37  gb
    14363 
    14364         * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-spentry64.s:
    14365         Check in some stuff that's not ready yet; HW problems on x86-64
    14366         box.
    14367 
    14368 2006-01-28 02:52  gb
    14369 
    14370         * compiler/X86/X8664/x8664-vinsns.lisp: Some consing,
    14371         stack-consing, multiple-value things.  Try to limit the number of
    14372         vinsns that actually do heap allocation, to make pc-lusering
    14373         simpler (or possible ...).  Assume that tsp & next-tsp are in
    14374         registers. (MMX registers, but beggars can't be choosers.)
    14375 
    14376 2006-01-28 02:49  gb
    14377 
    14378         * compiler/X86/X8664/x8664-arch.lisp: Don't enumerate/give pet
    14379         names to MMX registers.  TCR changes.
    14380 
    14381 2006-01-28 02:38  gb
    14382 
    14383         * compiler/X86/x862.lisp: More stuff works; still need to do: -
    14384         unwind-protect cleanup context stuff - hairy lambda-list stuff -
    14385         more consing, especially stack-consing - ffi - lots of "simple"
    14386         primitives, memory reference stuff.
    14387 
    14388 2006-01-28 02:35  gb
    14389 
    14390         * compiler/X86/x86-lapmacros.lisp: No more * for indirect jmp
    14391         (there's enough syntax already, without that.) VECTOR-LENGTH: use 2
    14392         args, more carefully.
    14393 
    14394 2006-01-28 02:34  gb
    14395 
    14396         * compiler/X86/x86-disassemble.lisp: Stop block on UUO.  Handle
    14397         more label-arithmetic cases, new UUO.
    14398 
    14399 2006-01-28 02:33  gb
    14400 
    14401         * compiler/X86/x86-backend.lisp: Simplify pseudo-op operands, too.
    14402 
    14403 2006-01-28 02:33  gb
    14404 
    14405         * compiler/X86/x86-asm.lisp: Fix mmx->mmx MOVQ.  Add MOVAPD, a few
    14406         more UUOs.
    14407 
    14408 2006-01-28 02:31  gb
    14409 
    14410         * lisp-kernel/x86-spentry64.s: More binding stuff: unbinding,
    14411         *interrupt-level* binding.
    14412 
    14413 2006-01-28 02:30  gb
    14414 
    14415         * lisp-kernel/x86-macros.s: Arg order comment.
    14416 
    14417 2006-01-28 02:29  gb
    14418 
    14419         * lisp-kernel/x86-constants64.s: tsp, next_tsp in MMX regs.
    14420 
    14421 2006-01-28 02:29  gb
    14422 
    14423         * lisp-kernel/x86-uuo.s: interrupt_now()
    14424 
    14425 2006-01-27 20:52  gb
    14426 
    14427         * lisp-kernel/: linuxppc64/Makefile, linuxppc64/elf64ppc.x,
    14428         linuxppc/Makefile, linuxppc/elf32ppclinux.x: Only about an hour was
    14429         wasted, but it somehow seems longer.
    14430 
    14431 2006-01-27 20:39  gb
    14432 
    14433         * lisp-kernel/: ppc-macros.s, ppc-spbind.s, ppc-spbuiltin.s,
    14434         ppc-spentry.s, ppc-spffi.s, darwinppc/Makefile,
    14435         darwinppc64/Makefile: Splitting ppc-spentry.s into several smaller
    14436         files files wasn't a bad idea, but the fact that Apple's 64-bit
    14437         linker is badly broken (can't handle branches to external symbols,
    14438         has difficulty with forward references, etc.) makes it impractical.
    14439        
    14440         (Yes,  bugs in Apple's 64-bit linker have been reported, many
    14441         months ago.)
    14442 
    14443 2006-01-27 20:05  gb
    14444 
    14445         * lisp-kernel/: ppc-spentry.s, ppc-spffi.s, linuxppc/Makefile,
    14446         linuxppc/elf32ppclinux.x, linuxppc64/Makefile,
    14447         linuxppc64/elf64ppc.x: Split out ffi subprims to ppc-spffi.s
    14448 
    14449 2006-01-27 19:49  gb
    14450 
    14451         * lisp-kernel/: ppc-spbind.s, ppc-spentry.s, darwinppc/Makefile,
    14452         darwinppc64/Makefile, linuxppc/Makefile, linuxppc/elf32ppclinux.x,
    14453         linuxppc64/Makefile, linuxppc64/elf64ppc.x: Move binding-related
    14454         subprims to ppc-spbind.o
    14455 
    14456 2006-01-27 19:48  gb
    14457 
    14458         * lisp-kernel/ppc-spbuiltin.s: Add a comment.
    14459 
    14460 2006-01-27 19:33  gb
    14461 
    14462         * lisp-kernel/: darwinppc64/Makefile, darwinppc/Makefile,
    14463         linuxppc/Makefile, linuxppc/elf32ppclinux.x, linuxppc64/Makefile,
    14464         linuxppc64/elf64ppc.x: ppc-spbuiltin.o
    14465 
    14466 2006-01-27 19:32  gb
    14467 
    14468         * lisp-kernel/ppc-spentry.s: Oh, now I remember: there is no
    14469         "subi.", which explains the use of "subic.".
    14470 
    14471 2006-01-27 19:28  gb
    14472 
    14473         * lisp-kernel/: ppc-macros.s, ppc-spbuiltin.s, ppc-spentry.s: Start
    14474         to split up ppc-spentry.s into several smaller files.  Will need
    14475         makefile changes as well; won't compile cleanly for a while.
    14476 
    14477 2006-01-27 19:27  gb
    14478 
    14479         * lisp-kernel/x86-uuo.s: xuuo, other small changes.
    14480 
    14481 2006-01-27 19:27  gb
    14482 
    14483         * lisp-kernel/x86-spentry64.s: Binding stuff.  Will soon split up
    14484         this file and PPC equivalent.
    14485 
    14486 2006-01-27 19:26  gb
    14487 
    14488         * lisp-kernel/x86-macros.s: Cons arg order.  More
    14489         changes/reorganization to come.
    14490 
    14491 2006-01-27 19:25  gb
    14492 
    14493         * lisp-kernel/x86-constants64.s: Get registers consistent, again.
    14494 
    14495 2006-01-27 04:01  gb
    14496 
    14497         * lisp-kernel/x86-spentry64.s: Compile on x8664.
    14498 
    14499 2006-01-27 02:48  gb
    14500 
    14501         * lisp-kernel/x86-uuo.s: Start to define some of what's in LAP.
    14502 
    14503 2006-01-27 02:47  gb
    14504 
    14505         * lisp-kernel/x86-spentry64.s: call_closure.
    14506 
    14507 2006-01-27 02:47  gb
    14508 
    14509         * lisp-kernel/x86-macros.s: Flesh out some more.
    14510 
    14511 2006-01-27 02:47  gb
    14512 
    14513         * lisp-kernel/x86-constants64.s: Add nargregs.
    14514 
    14515 2006-01-26 23:40  gb
    14516 
    14517         * lisp-kernel/gc.c: Compile on x8664.
    14518 
    14519 2006-01-26 23:40  gb
    14520 
    14521         * lisp-kernel/ppc-spentry.s: Use subi. in SPfitvals; no need for
    14522         subic.
    14523 
    14524 2006-01-26 23:39  gb
    14525 
    14526         * lisp-kernel/x86-constants64.h: Use symbolic (GNU_SOURCE) names
    14527         for register indices.
    14528 
    14529 2006-01-26 23:38  gb
    14530 
    14531         * lisp-kernel/x86-constants64.s: Lisp_frame, nargs extensions.
    14532 
    14533 2006-01-26 23:37  gb
    14534 
    14535         * lisp-kernel/x86-macros.s: Change arg order in macros, to match
    14536         LAP.  Some fixes in do_funcall; need to update UUO defs.
    14537 
    14538 2006-01-26 23:36  gb
    14539 
    14540         * lisp-kernel/x86-spentry64.s: Macro arg order, some multiple-value
    14541         stuff, stub out unused things.
    14542 
    14543 2006-01-26 23:35  gb
    14544 
    14545         * lisp-kernel/x86-spjump64.s: Flesh this out.
    14546 
    14547 2006-01-26 17:30  gb
    14548 
    14549         * level-0/l0-hash.lisp: Didn't I check this in already ?  Fix
    14550         CLRHASH locking.
    14551 
    14552 2006-01-25 18:53  gb
    14553 
    14554         * lib/compile-ccl.lisp: Ellipses to indicate that kernel build may
    14555         take a little while, and delay after successful build to increase
    14556         the chance that the message reporting success is seen before it
    14557         scrolls off.
    14558 
    14559 2006-01-25 18:51  gb
    14560 
    14561         * release-notes.txt: Update, describing (some) recent changes.
    14562 
    14563 2006-01-25 18:13  gb
    14564 
    14565         * lisp-kernel/image.h, xdump/heap-image.lisp: Bump kernel abi
    14566         version.
    14567 
    14568 2006-01-25 18:13  gb
    14569 
    14570         * lib/compile-ccl.lisp: Progress messages around kernel build.
    14571 
    14572 2006-01-25 18:03  gb
    14573 
    14574         * xdump/faslenv.lisp: Finish bumping fasl version.
    14575 
    14576 2006-01-25 17:57  gb
    14577 
    14578         * lib/nfcomp.lisp: Next step in bumping FASL version.
    14579 
    14580 2006-01-25 17:52  gb
    14581 
    14582         * xdump/faslenv.lisp: Start bumping fasl version.
    14583 
    14584 2006-01-25 17:45  gb
    14585 
    14586         * lib/ccl-export-syms.lisp: export allocation-quantum stuff.
    14587 
    14588 2006-01-25 17:45  gb
    14589 
    14590         * lisp-kernel/ppc-exceptions.c: new_heap_segment tries to use
    14591         per-thread allocation quantum.
    14592 
    14593 2006-01-25 17:44  gb
    14594 
    14595         * level-1/l1-processes.lisp: Some more allocation-quantum stuff.
    14596 
    14597 2006-01-25 17:44  gb
    14598 
    14599         * lib/macros.lisp: %get-natural, %get-signed-natural.
    14600 
    14601 2006-01-25 17:43  gb
    14602 
    14603         * level-1/version.lisp: Bump.
    14604 
    14605 2006-01-25 15:16  gb
    14606 
    14607         * level-1/: l1-lisp-threads.lisp, l1-processes.lisp: Start to
    14608         maintain per-process allocation quantum. Still more work to do
    14609         here.
    14610 
    14611 2006-01-25 15:14  gb
    14612 
    14613         * lisp-kernel/thread_manager.c: initialize tcr's
    14614         log2_allocation_quantum from
    14615         lisp_global(DEFAULT_ALLOCATION_QUANTUM)
    14616 
    14617 2006-01-25 15:12  gb
    14618 
    14619         * lisp-kernel/pmcl-kernel.c: set
    14620         lisp_global(DEFAULT_ALLOCATION_QUANTUM)
    14621 
    14622 2006-01-25 15:11  gb
    14623 
    14624         * compiler/PPC/PPC32/ppc32-arch.lisp,
    14625         compiler/PPC/PPC64/ppc64-arch.lisp,
    14626         compiler/X86/X8664/x8664-arch.lisp, lisp-kernel/ppc-constants32.h,
    14627         lisp-kernel/ppc-constants32.s, lisp-kernel/ppc-constants64.h,
    14628         lisp-kernel/ppc-constants64.s, lisp-kernel/x86-constants64.h,
    14629         lisp-kernel/x86-constants64.s: OLDinterrupt-level ->
    14630         log2-allocation-quantum.
    14631 
    14632 2006-01-25 15:10  gb
    14633 
    14634         * compiler/PPC/ppc-arch.lisp, compiler/X86/x86-arch.lisp,
    14635         lisp-kernel/lisp_globals.h: OLDinterrupt-level ->
    14636         default-allocation-quantum.
    14637 
    14638 2006-01-25 15:09  gb
    14639 
    14640         * compiler/reg.lisp: Constants again.
    14641 
    14642 2006-01-25 03:15  gb
    14643 
    14644         * lisp-kernel/linuxppc/elf32ppclinux.x: Don't use SIZEOF_HEADERS,
    14645         since this seems to cause confusion with ld 2.16.91/gcc 4.1.0 on
    14646         FC5.  Define _SDA_BASE_, since some versions of crt1.o reference
    14647         it.  (We don't use a small data area, so it'd be nice if crt1.o
    14648         stopped referencing it. Perhaps there's an option that controls the
    14649         C runtime startup file ?)
    14650 
    14651 2006-01-25 03:10  gb
    14652 
    14653         * lisp-kernel/pad.s: Add an instruction (a NOP) here.  This seems
    14654         to be necessary to force alignment to work correctly when the
    14655         linker script omits SIZEOF_HEADERS.
    14656 
    14657 2006-01-24 17:45  gb
    14658 
    14659         * level-1/linux-files.lisp, lisp-kernel/thread_manager.c: Several
    14660         changes, not all of them finished.   Make the primitive which does
    14661         timed semaphore waits use milliseconds (not nanoseconds),  and do
    14662         the multiplication in the kernel.
    14663 
    14664 2006-01-24 17:43  gb
    14665 
    14666         * compiler/X86/X8664/x8664-vinsns.lisp: A few more things.
    14667 
    14668 2006-01-24 17:43  gb
    14669 
    14670         * compiler/X86/X8664/x8664-arch.lisp: Don't (canonically) call
    14671         temp0.b "shift".
    14672 
    14673 2006-01-24 13:24  gb
    14674 
    14675         * level-1/l1-lisp-threads.lisp: In %nanosleep, check if -both-
    14676         remaining seconds/remaining nanos are 0, not -either-.
    14677 
    14678 2006-01-24 13:22  gb
    14679 
    14680         * compiler/X86/X8664/x8664-vinsns.lisp: Some FP stuff.
    14681 
    14682 2006-01-24 13:20  gb
    14683 
    14684         * lib/time.lisp: Kinder, gentler seconds-to-nanoseconds conversion
    14685         in SLEEP.
    14686 
    14687 2006-01-24 13:18  gb
    14688 
    14689         * compiler/X86/x862.lisp: A few float-related (and 2-address vs
    14690         3-address -related) changes.
    14691 
    14692 2006-01-24 13:17  gb
    14693 
    14694         * compiler/X86/x86-lapmacros.lisp: Go through
    14695         tcr.single-float-convert when boxing/unboxing immediate
    14696         SINGLE-FLOATs.
    14697 
    14698 2006-01-24 13:17  gb
    14699 
    14700         * compiler/backend.lisp: AVAILABLE-FP-TEMP: don't assume 32 bits in
    14701         "available" mask.
    14702 
    14703 2006-01-24 02:32  gb
    14704 
    14705         * compiler/reg.lisp: Change the values of those parameters.
    14706 
    14707 2006-01-24 02:13  gb
    14708 
    14709         * compiler/reg.lisp: Make some bitfields used in fixnums which
    14710         (sometimes) describe physical machine registers variables.  This is
    14711         a little tricky to bootstrap; making them variables (instead of
    14712         constants) is a step towards making it easier to change their
    14713         values without fouling up the running compiler.  (They'll change
    14714         back to constants after the "value" bitfield gets wide enough to
    14715         accomodate interesting architectures.  Not sure about the Itanium,
    14716         but x8664 needs more bits for byte/word/long/quad reg variants and
    14717         for mmx/xmm/x87/seg registers, and making this field wider seems
    14718         better than other alternatives.)
    14719 
    14720 2006-01-24 01:04  gb
    14721 
    14722         * compiler/X86/X8664/x8664-arch.lisp: Constants for single-float
    14723         tags. single-float-convert in the tcr, so we don't have to push and
    14724         pop so much.
    14725 
    14726 2006-01-23 01:53  gb
    14727 
    14728         * level-1/version.lisp: bump.
    14729 
    14730 2006-01-23 01:31  gb
    14731 
    14732         * compiler/X86/x86-asm.lisp: Insert :%mmx registers.  Insert them
    14733         in the right place in MOVD/MOVQ.
    14734 
    14735 2006-01-23 01:30  gb
    14736 
    14737         * compiler/X86/x86-backend.lisp: Recognize :%mmx, :%xmm registers.
    14738 
    14739 2006-01-23 01:29  gb
    14740 
    14741         * compiler/X86/x86-disassemble.lisp: New (hard-wired) registers to
    14742         recognize.  op-indire: we're 64-bit.
    14743 
    14744 2006-01-23 01:28  gb
    14745 
    14746         * compiler/X86/x86-lap.lisp: Relaxation of :ALIGN frags : get diff
    14747         right.
    14748 
    14749 2006-01-23 01:27  gb
    14750 
    14751         * compiler/X86/x862.lisp: More stuff works.  Need a less-ugly way
    14752         of dealing with the fact that x8864 save regs, x8664 arg regs
    14753         aren't assigned contiguous identifiers.
    14754 
    14755 2006-01-23 01:26  gb
    14756 
    14757         * compiler/X86/X8664/x8664-arch.lisp: Make a few symbolic register
    14758         names more canonical.
    14759 
    14760 2006-01-23 01:25  gb
    14761 
    14762         * compiler/X86/X8664/x8664-vinsns.lisp: Fixnum addition, overflow
    14763         handling, etc.
    14764 
    14765 2006-01-23 01:24  gb
    14766 
    14767         * level-1/l1-lisp-threads.lisp: Move %CONS-FAKE-STACK-FRAME
    14768         elsewhere.
    14769 
    14770 2006-01-23 01:22  gb
    14771 
    14772         * level-1/linux-files.lisp: TIMED-WAIT-ON-SEMAPHORE: use
    14773         GET-INTERNAL-REAL-TIME, accept an optional semaphore-notification.
    14774 
    14775 2006-01-23 01:21  gb
    14776 
    14777         * level-1/ppc-trap-support.lisp: Move the %CONS-FAKE-STACK-FRAME
    14778         macro here.
    14779        
    14780         When consing up a fake stack from from an exception context, stick
    14781         the context in the frame's (new) xp slot.
    14782 
    14783 2006-01-23 01:20  gb
    14784 
    14785         * lib/backtrace.lisp: Warn that much of this is PPC-specific.
    14786        
    14787         When looking for a saved register value, look in the xp of any
    14788         fake-stack-frame we encounter.
    14789 
    14790 2006-01-23 01:18  gb
    14791 
    14792         * library/lispequ.lisp: Add %fake-stack-frame-xp.  (This causes
    14793         some constants/accessors to be redefined; (COMPILE-CCL T) - and
    14794         continuing through redefinitions - is suggested.)
    14795 
    14796 2006-01-21 11:48  gb
    14797 
    14798         * examples/hons-example.lisp: Fix
    14799         LARGEST-PRIME-LESS-THAN-OR-EQUAL-TO in the case where the arg is a
    14800         prime.
    14801        
    14802         In HONS, don't wander around looking for new honses in old tables.
    14803 
    14804 2006-01-20 18:57  gb
    14805 
    14806         * level-1/version.lisp: bump.
    14807 
    14808 2006-01-20 18:56  gb
    14809 
    14810         * level-1/l1-readloop.lisp: No more ERROR-HEADER.
    14811 
    14812 2006-01-20 18:50  gb
    14813 
    14814         * level-1/l1-readloop-lds.lisp: Don't use ERROR-HEADER, since error
    14815         messages are now formatted differently.
    14816 
    14817 2006-01-20 18:49  gb
    14818 
    14819         * level-1/l1-init.lisp: *MAIN-LISTENER-PROCESS-NAME* hasn't been
    14820         correct in years, isn't used now.
    14821 
    14822 2006-01-20 18:48  gb
    14823 
    14824         * level-1/l1-events.lisp: Call %break-in-frame in response to a
    14825         keyboard interrupt.
    14826 
    14827 2006-01-20 18:47  gb
    14828 
    14829         * level-1/l1-error-system.lisp: Some stack-walking changes, so
    14830         error message contexts are often more meaningful.
    14831 
    14832 2006-01-20 18:45  gb
    14833 
    14834         * level-1/l1-dcode.lisp: Define FLATTEN-METHOD-LAMBDA-LIST, which
    14835         removes initforms from the lambda list (making it more suitable for
    14836         use as a gf lambda list).
    14837 
    14838 2006-01-20 18:43  gb
    14839 
    14840         * level-1/l1-clos-boot.lisp: Change error reporting in
    14841         CHECK-DEFMETHOD-CONGRUENCY.
    14842 
    14843 2006-01-20 18:41  gb
    14844 
    14845         * compiler/backend.lisp: Lose extra comma.
    14846 
    14847 2006-01-19 13:13  gb
    14848 
    14849         * lib/numbers.lisp: Check for null expt in PARSE-FLOAT.
    14850 
    14851 2006-01-18 23:31  gb
    14852 
    14853         * compiler/X86/X8664/x8664-vinsns.lisp: More stuff works.
    14854 
    14855 2006-01-18 23:30  gb
    14856 
    14857         * compiler/X86/X8664/x8664-arch.lisp: Swap arg_z and temp0, on the
    14858         theory that references to it may be able to avoid REX prefixes
    14859         sometimes.
    14860 
    14861 2006-01-18 23:29  gb
    14862 
    14863         * compiler/X86/x862.lisp: Get some more stuff working.
    14864 
    14865 2006-01-18 23:29  gb
    14866 
    14867         * compiler/X86/x86-lapmacros.lisp: Use new UUOs for type - er for
    14868         tag checking.
    14869 
    14870 2006-01-18 23:28  gb
    14871 
    14872         * compiler/X86/x86-lap.lisp: Get LAP constants in the right order.
    14873         Indentation fixes, other subtle changes too hard to recognize.
    14874 
    14875 2006-01-18 23:27  gb
    14876 
    14877         * compiler/X86/x86-disassemble.lisp: Recognize new UUOs; print
    14878         suffixes more often.
    14879 
    14880 2006-01-18 23:26  gb
    14881 
    14882         * compiler/X86/x86-asm.lisp: Several fixes, still more uuos.
    14883 
    14884 2006-01-18 23:25  gb
    14885 
    14886         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix a constraint.
    14887 
    14888 2006-01-18 23:24  gb
    14889 
    14890         * compiler/PPC/ppc2.lisp: Use TARGET-WORD-SIZE-CASE, 'cause that's
    14891         what we're testing for,
    14892 
    14893 2006-01-18 23:23  gb
    14894 
    14895         * compiler/vinsn.lisp: Introduce a :sets-cc vinsn attribute, which
    14896         might (or might not) help to avoid some extra testing of condition
    14897         codes.
    14898 
    14899 2006-01-18 23:22  gb
    14900 
    14901         * compiler/nx0.lisp: Recognize s32 constants.  (Note that this is
    14902         for comparisons, and includes some non-fixnum cases.)
    14903 
    14904 2006-01-18 23:20  gb
    14905 
    14906         * compiler/backend.lisp: A few horribly-named macros for register
    14907         targeting, handling u8-targeted primitives (for tag checking.)
    14908 
    14909 2006-01-18 20:29  gb
    14910 
    14911         * lisp-kernel/: x86-macros.s, x86-uuo.s: Register renumbering.  New
    14912         consing/uuo scheme.  (Looked at other strategies, including a
    14913         spin-lock on a global heap with yield()ing.  The per-thread memory
    14914         pool scheme seems to win.  Big.  So we have to know how to
    14915         interrupt it.)
    14916 
    14917 2006-01-18 20:26  gb
    14918 
    14919         * lisp-kernel/x86-constants64.h: Register renumbering.
    14920 
    14921 2006-01-18 13:07  gb
    14922 
    14923         * lisp-kernel/x86-asmutils64.s: Add missing colon after label.
    14924 
    14925 2006-01-18 04:43  gb
    14926 
    14927         * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-uuo.s: some
    14928         changes; may not compile
    14929 
    14930 2006-01-17 04:41  gb
    14931 
    14932         * level-1/version.lisp: More bumping; enough for today.  Needs
    14933         work, but I need sleep.
    14934 
    14935 2006-01-17 04:40  gb
    14936 
    14937         * compiler/optimizers.lisp: Lose target-arch-case.
    14938 
    14939 2006-01-17 04:04  gb
    14940 
    14941         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    14942         X86/X8664/x8664-arch.lisp: Use the new slots for type info.
    14943 
    14944 2006-01-17 03:45  gb
    14945 
    14946         * compiler/nx1.lisp: Lose target-arch-case.
    14947 
    14948 2006-01-17 03:44  gb
    14949 
    14950         * compiler/nx0.lisp: Backend vector type stuff here; lose
    14951         target-arch-case.
    14952 
    14953 2006-01-17 03:43  gb
    14954 
    14955         * compiler/arch.lisp: More slots for arch-specific type info.
    14956 
    14957 2006-01-17 03:42  gb
    14958 
    14959         * compiler/backend.lisp: Can use target-word-size-case here.
    14960 
    14961 2006-01-17 03:41  gb
    14962 
    14963         * compiler/: PPC/ppc2.lisp, X86/x862.lisp: Move vector typecode
    14964         stuff to frontend and rename it.
    14965 
    14966 2006-01-17 02:56  gb
    14967 
    14968         * level-1/version.lisp: Bump; new binaries soon.
    14969 
    14970 2006-01-17 02:55  gb
    14971 
    14972         * compiler/: nx0.lisp, nx1.lisp: Start to use alternatives to
    14973         TARGET-ARCH-CASE.
    14974 
    14975 2006-01-17 02:54  gb
    14976 
    14977         * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: A little more.
    14978 
    14979 2006-01-17 02:54  gb
    14980 
    14981         * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,
    14982         X86/X8664/x8664-arch.lisp: set the new fields (unbound/slot-unbound
    14983         tokens)
    14984 
    14985 2006-01-17 02:29  gb
    14986 
    14987         * lib/macros.lisp: target-word-size-case
    14988 
    14989 2006-01-17 02:28  gb
    14990 
    14991         * compiler/arch.lisp: Add some fields to target-arch structure.
    14992 
    14993 2006-01-17 00:26  gb
    14994 
    14995         * compiler/X86/x86-asm.lisp: Split things up to simplify vinsn
    14996         expansion.
    14997 
    14998 2006-01-17 00:25  gb
    14999 
    15000         * compiler/X86/x86-backend.lisp: Vinsn template parsing.
    15001 
    15002 2006-01-17 00:25  gb
    15003 
    15004         * compiler/X86/x86-disassemble.lisp: Recognize more uuos, syntax
    15005         changes.
    15006 
    15007 2006-01-17 00:25  gb
    15008 
    15009         * compiler/X86/x86-lap.lisp: Split some thing up for
    15010         vinsn-expansion.  Nuke branches to next instruction, which the
    15011         compiler casually generates.
    15012 
    15013 2006-01-17 00:22  gb
    15014 
    15015         * compiler/X86/x86-lapmacros.lisp: No "absolute" jump syntax (*
    15016         ea).  Use :^ in label-offset expressions.
    15017 
    15018 2006-01-17 00:21  gb
    15019 
    15020         * compiler/X86/x862.lisp: Still several compilation warnings, but
    15021         some things work.
    15022 
    15023 2006-01-17 00:21  gb
    15024 
    15025         * compiler/X86/X8664/x8664-vinsns.lisp: Start to flesh out.  Note
    15026         use of (keyword) "overqualifiers" (tm).
    15027 
    15028 2006-01-17 00:19  gb
    15029 
    15030         * level-0/X86/x86-pred.lisp: typo in EQL.
    15031 
    15032 2006-01-17 00:18  gb
    15033 
    15034         * lib/compile-ccl.lisp: x86/x8664 compiler stuff.
    15035 
    15036 2006-01-17 00:18  gb
    15037 
    15038         * lib/systems.lisp: add x8664-vinsns.  ppc-reg was renamed long
    15039         ago.
    15040 
    15041 2006-01-17 00:17  gb
    15042 
    15043         * lib/x8664env.lisp: Exactly one cr field.
    15044 
    15045 2006-01-17 00:16  gb
    15046 
    15047         * level-1/ppc-trap-support.lisp: Use target::node-size (not 4!) in
    15048         xp-argument-list.
    15049 
    15050 2006-01-17 00:16  gb
    15051 
    15052         * compiler/X86/X8664/x8664-arch.lisp: node-size =
    15053         word-size-in-bytes
    15054 
    15055 2006-01-17 00:15  gb
    15056 
    15057         * compiler/vreg.lisp: rename s64-const -> s64const, since it's used
    15058         now.
    15059 
    15060 2006-01-13 09:22  gb
    15061 
    15062         * lib/x8664env.lisp: $undo-x86-c-frame.
    15063 
    15064 2006-01-13 09:21  gb
    15065 
    15066         * lib/systems.lisp: Add x862.
    15067 
    15068 2006-01-13 09:21  gb
    15069 
    15070         * compiler/X86/X8664/x8664-vinsns.lisp: New syntax, where operand
    15071         types are heavily qualified (the idea here is to make it possible
    15072         to match opcodes exactly at %define-vinsn time.)
    15073 
    15074 2006-01-13 09:19  gb
    15075 
    15076         * compiler/X86/X8664/x8664-backend.lisp: Don't use #', since the
    15077         functions are moving targets.
    15078 
    15079 2006-01-13 09:18  gb
    15080 
    15081         * compiler/X86/x862.lisp: Well, it compiles (with lots of warnings)
    15082         and needs some work ...
    15083 
    15084 2006-01-13 09:17  gb
    15085 
    15086         * compiler/X86/x86-lap.lisp: Define and use MATCH-TEMPLATE-TYPE.
    15087 
    15088 2006-01-13 09:16  gb
    15089 
    15090         * compiler/X86/x86-disassemble.lisp: Don't automatically label the
    15091         first instruction (it gets labeled on backward branch.)
    15092 
    15093 2006-01-13 09:15  gb
    15094 
    15095         * compiler/X86/x86-backend.lisp: First cut at some vinsn-defining
    15096         things.
    15097 
    15098 2006-01-13 09:14  gb
    15099 
    15100         * compiler/X86/x86-asm.lisp: some alu ops want :imm8s for 8-bit
    15101         immediates, not :imm8.
    15102 
    15103 2006-01-13 09:14  gb
    15104 
    15105         * compiler/X86/x86-arch.lisp: condition-code constants.
    15106 
    15107 2006-01-13 09:13  gb
    15108 
    15109         * compiler/PPC/ppc2.lisp: Use renamed operators.
    15110 
    15111 2006-01-13 09:13  gb
    15112 
    15113         * compiler/PPC/ppc-backend.lisp: Fix some typos, I think ..
    15114 
    15115 2006-01-13 09:12  gb
    15116 
    15117         * compiler/: nx1.lisp, nxenv.lisp: Rename some operators that had
    15118         PPC in their names to distinguish themselves from the 68K versions,
    15119         10-12 years ago.
    15120 
    15121 2006-01-12 11:30  gb
    15122 
    15123         * compiler/PPC/ppc2.lisp: ppc2-%i+,%i-,%ineg: when oveflow checking
    15124         out-of-line, don't use <-, but copy arg_z to the (temporary) target
    15125         register.
    15126        
    15127         When targeting "natural" args in poweropen ff-calls, account for
    15128         the possibility that the target isn't what we'd allocated for it.
    15129 
    15130 2006-01-12 01:33  gb
    15131 
    15132         * compiler/PPC/ppc-backend.lisp: Fix DEFINE-PPC-VINSN.
    15133 
    15134 2006-01-12 01:32  gb
    15135 
    15136         * level-1/version.lisp: Bump again.  Maybe a little difficult to
    15137         bootstrap; new binaries soon if so.
    15138 
    15139 2006-01-12 01:25  gb
    15140 
    15141         * level-1/version.lisp: Bump.  Maybe a little difficult to
    15142         bootstrap; new binaries soon if so.
    15143 
    15144 2006-01-12 01:25  gb
    15145 
    15146         * level-0/X86/: x86-float.lisp, x86-hash.lisp, x86-io.lisp,
    15147         x86-misc.lisp, x86-numbers.lisp, x86-pred.lisp, x86-symbol.lisp,
    15148         x86-utils.lisp, X8664/x8664-bignum.lisp: Most (if not all) things
    15149         that have been translated to x8664 assembler assemble (and,
    15150         according to the dissassembler, do so correctly.)
    15151        
    15152         Maybe about 80% coverage; still a few hard cases.
    15153 
    15154 2006-01-12 01:23  gb
    15155 
    15156         * level-0/PPC/ppc-misc.lisp: VOID-ALLOCPTR looks like -16 on PPC64.
    15157 
    15158 2006-01-12 01:22  gb
    15159 
    15160         * compiler/X86/X8664/x8664-backend.lisp: Reference new stub vinsn
    15161         functions.
    15162 
    15163 2006-01-12 01:21  gb
    15164 
    15165         * compiler/X86/x86-backend.lisp: Stub vinsn functions.
    15166 
    15167 2006-01-12 01:21  gb
    15168 
    15169         * compiler/X86/X8664/x8664-vinsns.lisp: DEFINE-X8664-VINSN.
    15170 
    15171 2006-01-12 01:19  gb
    15172 
    15173         * compiler/X86/X8664/x8664-arch.lisp: Change the calling sequence:
    15174         no %nfn, new %ra0.
    15175 
    15176 2006-01-12 01:18  gb
    15177 
    15178         * compiler/X86/: x86-lap.lisp, x86-lapmacros.lisp,
    15179         x86-disassemble.lisp: No explicit "@entry" label; ^-expressions
    15180         implicitly reference it.
    15181 
    15182 2006-01-12 01:16  gb
    15183 
    15184         * compiler/X86/x86-asm.lisp: More bug fixes.
    15185 
    15186 2006-01-12 01:12  gb
    15187 
    15188         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    15189         PPC64/ppc64-backend.lisp: Use DEFINE-PPC-VINSN to define vinsns.
    15190 
    15191 2006-01-12 01:11  gb
    15192 
    15193         * compiler/PPC/ppc-backend.lisp: Define a DEFINE-VINSN function for
    15194         PPC backends here.
    15195 
    15196 2006-01-12 01:10  gb
    15197 
    15198         * compiler/vinsn.lisp: Pass all args to the backend's define-vinsn
    15199         function, including the backend
    15200 
    15201 2006-01-12 00:55  gb
    15202 
    15203         * compiler/PPC/ppc-asm.lisp: Remove ancient commented-out code.
    15204 
    15205 2006-01-12 00:55  gb
    15206 
    15207         * compiler/vinsn.lisp: %DEFINE-VINSN uses the backend's
    15208         define-vinsn function.
    15209 
    15210 2006-01-12 00:54  gb
    15211 
    15212         * compiler/backend.lisp: BACKENDs now have a DEFINE-VINSN slot.
    15213 
    15214 2006-01-10 20:37  gb
    15215 
    15216         * compiler/X86/x86-asm.lisp: testq matches :reg64 not :reg32.
    15217         Imagine that.
    15218 
    15219 2006-01-10 20:36  gb
    15220 
    15221         * compiler/X86/X8664/x8664-arch.lisp: Define (minimal) lisp-frame.
    15222 
    15223 2006-01-10 20:36  gb
    15224 
    15225         * level-0/X86/x86-numbers.lisp: Moved some float stuff from
    15226         x86-numbers to x86-float.  Get most of this translated (except for
    15227         %FIXNUM-GCD.)
    15228 
    15229 2006-01-10 20:35  gb
    15230 
    15231         * level-0/X86/x86-float.lisp: Moved some float stuff from
    15232         x86-numbers to x86-float.
    15233 
    15234 2006-01-10 20:35  gb
    15235 
    15236         * level-0/PPC/: ppc-float.lisp, ppc-numbers.lisp: Moved some float
    15237         stuff from ppc-numbers to ppc-float.
    15238 
    15239 2006-01-10 20:34  gb
    15240 
    15241         * level-0/X86/: x86-clos.lisp, x86-def.lisp: Moved some trampoline
    15242         stuff from x86-def to x86-clos.
    15243 
    15244 2006-01-10 20:33  gb
    15245 
    15246         * level-0/PPC/: ppc-clos.lisp, ppc-def.lisp: Moved some trampoline
    15247         stuff from ppc-def to ppc-clos.
    15248 
    15249 2006-01-10 20:32  gb
    15250 
    15251         * lib/systems.lisp: x86-disassemble: source needed extension.
    15252 
    15253 2006-01-10 20:32  gb
    15254 
    15255         * lib/compile-ccl.lisp: Indentation in NEEDS-COMPILE-P.
    15256 
    15257 2006-01-10 05:57  gb
    15258 
    15259         * compiler/X86/x86-lapmacros.lisp: more stack-frame stuff,
    15260         %car/%cdr, constant refs, call/jump-symbol.
    15261 
    15262 2006-01-10 05:50  gb
    15263 
    15264         * compiler/X86/x86-asm.lisp: Use EVAL-WHEN, reorder things so that
    15265         it compiles (still a warning or two, maybe.)
    15266        
    15267         Add UUO-STACK-OVERFLOW.
    15268 
    15269 2006-01-10 05:50  gb
    15270 
    15271         * level-0/X86/: x86-clos.lisp, x86-def.lisp, x86-io.lisp,
    15272         x86-misc.lisp, x86-numbers.lisp, x86-utils.lisp: initial checkin
    15273 
    15274 2006-01-10 05:46  gb
    15275 
    15276         * compiler/X86/x86-disassemble.lisp: Recognize uuo-stack-overflow.
    15277        
    15278         When finding pc-relative refs in operands, the constant ref is a
    15279         memory operand, not an immediate operand.
    15280 
    15281 2006-01-10 05:38  gb
    15282 
    15283         * compiler/X86/X8664/x8664-arch.lisp: Rename a few registers.
    15284 
    15285 2006-01-10 05:37  gb
    15286 
    15287         * level-0/X86/x86-pred.lisp: x8664 LAP.
    15288 
    15289 2006-01-10 05:37  gb
    15290 
    15291         * lisp-kernel/x86-macros.s: Add a 'q' suffix.
    15292 
    15293 2006-01-09 05:46  gb
    15294 
    15295         * compiler/X86/x86-disassemble.lisp: Fixes: register-based shifts
    15296         (#xd3 with different /n in the modrm byte) had the wrong table
    15297         index.
    15298        
    15299         x8664-special (basically, movslq) table and handling of it was
    15300         wrong.
    15301 
    15302 2006-01-09 05:44  gb
    15303 
    15304         * compiler/X86/x86-asm.lisp: Fix handling of index, scale when base
    15305         register present in INSERT-MEMORY.
    15306        
    15307         More fixes to opcode templates, including movslq and mul.
    15308 
    15309 2006-01-09 05:41  gb
    15310 
    15311         * level-0/: l0-bignum32.lisp, l0-bignum64.lisp: Fix EVAL-WHEN
    15312         stuff.
    15313 
    15314 2006-01-09 05:29  gb
    15315 
    15316         * level-0/l0-bignum32.lisp: common for 32-bit targets
    15317 
    15318 2006-01-09 05:27  gb
    15319 
    15320         * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: moved and renamed
    15321 
    15322 2006-01-09 05:24  gb
    15323 
    15324         * level-0/l0-bignum64.lisp: common for 64-bit targets
    15325 
    15326 2006-01-09 05:22  gb
    15327 
    15328         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: renamed and moved
    15329 
    15330 2006-01-09 05:01  gb
    15331 
    15332         * level-0/X86/X8664/x8664-bignum.lisp: new file
    15333 
    15334 2006-01-09 04:53  gb
    15335 
    15336         * compiler/X86/x86-lapmacros.lisp: UNBOX-FIXNUM does arithmetic
    15337         shift.
    15338 
    15339 2006-01-09 04:52  gb
    15340 
    15341         * compiler/X86/X8664/x8664-arch.lisp: imm1.b is dl, not dx.
    15342 
    15343 2006-01-09 00:40  gb
    15344 
    15345         * level-0/X86/x86-array.lisp: Still some PPC code here.
    15346 
    15347 2006-01-09 00:37  gb
    15348 
    15349         * level-0/X86/x86-symbol.lisp: No PPC code.  No x8632 code, either.
    15350 
    15351 2006-01-09 00:36  gb
    15352 
    15353         * compiler/X86/x86-lapmacros.lisp: Some conditional traps.
    15354         CMP-TO-NIL for x8664 (where NIL has its own tag.)
    15355 
    15356 2006-01-09 00:33  gb
    15357 
    15358         * compiler/X86/x86-lap.lisp: Try to handle NIL, T in expressions.
    15359         Move template-matching to x86-asm (and therefore x86::).
    15360 
    15361 2006-01-09 00:31  gb
    15362 
    15363         * compiler/X86/x86-disassemble.lisp: Handle UUOs.
    15364 
    15365 2006-01-09 00:31  gb
    15366 
    15367         * compiler/X86/x86-asm.lisp: More bug fixes.
    15368 
    15369 2006-01-08 02:46  gb
    15370 
    15371         * level-0/X86/x86-hash.lisp: New file.  No PPC or X8632 code here.
    15372 
    15373 2006-01-08 02:45  gb
    15374 
    15375         * compiler/X86/: x86-lap.lisp, x86-lapmacros.lisp: Don't use ^ for
    15376         simple label references.
    15377 
    15378 2006-01-08 02:44  gb
    15379 
    15380         * compiler/X86/x86-disassemble.lisp: Use .pt and .pn for branch
    15381         prediction.  Don't use ^ syntax for simple label references.
    15382 
    15383 2006-01-08 02:42  gb
    15384 
    15385         * compiler/X86/x86-asm.lisp: Some CMOVxx templates put operands in
    15386         the wrong places.
    15387 
    15388 2006-01-08 02:41  gb
    15389 
    15390         * compiler/PPC/ppc-lap.lisp: Compulsive comment formatting.
    15391 
    15392 2006-01-07 20:08  gb
    15393 
    15394         * level-0/X86/x86-float.lisp: No ppc code.  (No 32-bit x86 code,
    15395         either; will need some, eventually.)
    15396 
    15397 2006-01-07 20:07  gb
    15398 
    15399         * level-0/l0-float.lisp: conditionalize on target word size, which
    15400         is what most/all of the #+ppc32-target/#+ppc64-target stuff was
    15401         concerned with.  (In turn, the word size is trying to say "are
    15402         SINGLE-FLOATs immediate ?" and "do we have to drop into lap to deal
    15403         with 32-bit words efficiently ?")
    15404 
    15405 2006-01-07 20:05  gb
    15406 
    15407         * compiler/X86/x86-lapmacros.lisp: rcmp, to prevent (or delay the
    15408         onset of) madness.
    15409        
    15410         Use .pt and .pn for static branch prediction.
    15411        
    15412         Add int-to-single.
    15413 
    15414 2006-01-07 20:03  gb
    15415 
    15416         * compiler/X86/x86-asm.lisp: Flesh out some more, fix some bugs.
    15417 
    15418 2006-01-07 20:03  gb
    15419 
    15420         * compiler/X86/x86-arch.lisp: Define MXCSR stuff.
    15421 
    15422 2006-01-06 08:32  gb
    15423 
    15424         * compiler/X86/x86-asm.lisp: More of the new scheme.  Still need to
    15425         flesh out the opcode descriptions (mostly SSE* stuff and other
    15426         newer instructions.)
    15427        
    15428         Should try to sanity check agains old (GAS) template data.
    15429         Somehow.
    15430 
    15431 2006-01-06 08:30  gb
    15432 
    15433         * compiler/X86/x86-lap.lisp: Still some leftover code from the old
    15434         scheme, but what's there of the new scheme seems to work.
    15435 
    15436 2006-01-06 08:29  gb
    15437 
    15438         * compiler/X86/x86-disassemble.lisp: Some bug fixes: op-imreg
    15439         -really- isn't op-reg, sign-extend when getting a signed-byte 32
    15440         ...
    15441 
    15442 2006-01-05 07:55  gb
    15443 
    15444         * library/lispequ.lisp: Remove 68k-MCL comment.
    15445 
    15446 2006-01-05 07:54  gb
    15447 
    15448         * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Start moving away from
    15449         high-level "instruction templates" and towards more detailed
    15450         "opcode templates".  The latter are intended to make it easier to
    15451         generate code from (e.g.) the compiler.
    15452        
    15453         (This is currently about half there.  The assembler doesn't work at
    15454         the moment, and the "opcode templates" are missing some things that
    15455         might be used in compiled/lap code and their definitions may
    15456         contain typos. It's worth doing, in that it'll allow the compiler
    15457         to generate machine code while bypassing much of the old
    15458         implementation's parse- time side effects and special-cases.)
    15459 
    15460 2006-01-05 07:48  gb
    15461 
    15462         * compiler/X86/x86-lapmacros.lisp: Some stuff for entering/leaving
    15463         functions.
    15464 
    15465 2006-01-05 07:47  gb
    15466 
    15467         * level-1/l1-reader.lisp: %unreadable: don't assume that STREAM is
    15468         referenced in format-string arg.
    15469 
    15470 2006-01-05 07:46  gb
    15471 
    15472         * level-0/l0-float.lisp: A little  conditionalization.
    15473 
    15474 2006-01-05 07:46  gb
    15475 
    15476         * level-0/X86/x86-float.lisp: A little more code and
    15477         conditionalization.
    15478 
    15479 2006-01-01 20:23  gb
    15480 
    15481         * level-1/version.lisp: Bump.
    15482 
    15483 2006-01-01 20:20  gb
    15484 
    15485         * examples/hons-example.lisp: More changes.  Enough for now.
    15486 
    15487 2006-01-01 20:04  gb
    15488 
    15489         * lisp-kernel/gc.c: Init hons space to #<Unbound>, don't make this
    15490         appear unconditional.
    15491 
    15492 2006-01-01 17:28  gb
    15493 
    15494         * lisp-kernel/ppc-spentry.s: No cmpd here.
    15495 
    15496 2006-01-01 16:59  gb
    15497 
    15498         * library/hash-cons.lisp: Correct last comment: real change was
    15499         revival of HONS-FREE-MARKER; it and HONS-DELETED-MARKER are macros.
    15500 
    15501 2006-01-01 16:58  gb
    15502 
    15503         * examples/hons-example.lisp: Changed, yet again.  Some
    15504         intentionally bad hashing here.
    15505 
    15506 2006-01-01 16:56  gb
    15507 
    15508         * lisp-kernel/ppc-spentry.s: _SPbuiltin_eql: as far as it goes,
    15509         doesn't have to be conditionalized for ppc32/ppc64.  Should really
    15510         do it all here; the only (slightly) hard cases are ratio & complex.
    15511 
    15512 2006-01-01 16:54  gb
    15513 
    15514         * lisp-kernel/gc.c: bzero new static dnodes in grow_hons_area.
    15515        
    15516         Skip over them when counting immediate bytes before purify.  (Need
    15517         to do more skipping in purify/impurify.)
    15518 
    15519 2006-01-01 16:52  gb
    15520 
    15521         * library/hash-cons.lisp: Changed, yet again.  Some intentionally
    15522         bad hashing here.
    15523 
    15524 2005-12-31 13:34  gb
    15525 
    15526         * examples/hons-example.lisp: Don't write back "for obscure GC
    15527         reasons".
    15528 
    15529 2005-12-31 12:04  gb
    15530 
    15531         * lisp-kernel/pmcl-kernel.c: Don't touch pages when committing
    15532         them.
    15533 
    15534 2005-12-31 12:04  gb
    15535 
    15536         * lisp-kernel/gc.c: Don't write to new hons cells in
    15537         grow_hons_area(); let application code fault pages in.
    15538 
    15539 2005-12-31 12:03  gb
    15540 
    15541         * library/hash-cons.lisp: Don't use "free markers", but do lookup
    15542         indices in the bitmap.
    15543 
    15544 2005-12-31 12:02  gb
    15545 
    15546         * level-0/l0-init.lisp: add :OPENMCL-HASH-CONSING to *FEATURES*.
    15547 
    15548 2005-12-31 12:01  gb
    15549 
    15550         * examples/hons-example.lisp: New file.
    15551 
    15552 2005-12-31 12:01  gb
    15553 
    15554         * compiler/PPC/ppc-lapmacros.lisp: Add TEST-BIT-AT-INDEX.
    15555 
    15556 2005-12-31 07:35  gb
    15557 
    15558         * lisp-kernel/ppc-exceptions.c: Handle faults in touch_page(), by
    15559         forcing it to return false.
    15560 
    15561 2005-12-31 07:34  gb
    15562 
    15563         * lisp-kernel/pmcl-kernel.c: try to touch_all_pages() after
    15564         committing memory, to defeat overcommit.
    15565 
    15566 2005-12-31 07:26  gb
    15567 
    15568         * lisp-kernel/: ppc-asmutils.s, x86-asmutils64.s: touch_page.
    15569 
    15570 2005-12-31 04:12  gb
    15571 
    15572         * doc/INFO/.cvsignore: new file
    15573 
    15574 2005-12-31 03:37  gb
    15575 
    15576         * lib/: ccl-export-syms.lisp, compile-ccl.lisp: Rename
    15577         "rebuild-openmcl" to "rebuild-ccl" and export it.
    15578 
    15579 2005-12-31 03:08  gb
    15580 
    15581         * lib/compile-ccl.lisp: :linuxppc64 standard-boot-image-name is
    15582         ppc-boot64, not ppc64-boot.
    15583 
    15584 2005-12-31 02:55  gb
    15585 
    15586         * lisp-kernel/pmcl-kernel.c: Lose the (old) metering_control.
    15587 
    15588 2005-12-31 02:54  gb
    15589 
    15590         * lisp-kernel/imports.s: Don't reference metering_control.
    15591 
    15592 2005-12-31 02:37  gb
    15593 
    15594         * lisp-kernel/gc.c: when shrinking HONS area, remember that
    15595         delta_in_bytes is negative.
    15596 
    15597 2005-12-31 02:37  gb
    15598 
    15599         * lisp-kernel/pmcl-kernel.c: Lose old metering stuff.  Don't enter
    15600         debugger on mmap failure in grow_dynamic_area
    15601 
    15602 2005-12-31 02:35  gb
    15603 
    15604         * lisp-kernel/image.c: Add a newline to an error message.  Retain
    15605         DELETED_STATIC_PAIRS in saved images.
    15606 
    15607 2005-12-31 02:34  gb
    15608 
    15609         * lib/compile-ccl.lisp: Experimental REBUILD-CCL function.
    15610 
    15611 2005-12-31 02:33  gb
    15612 
    15613         * level-0/X86/x86-float.lisp: double-float-abs!.  Not sure what to
    15614         do about NaNs, etc.
    15615 
    15616 2005-12-31 02:32  gb
    15617 
    15618         * level-1/version.lisp: Keep bumping.
    15619 
    15620 2005-12-31 02:32  gb
    15621 
    15622         * level-0/PPC/ppc-pred.lisp: Try to bum the 32-bit EQUAL a bit.
    15623         The ppc64 version needs work, too.
    15624 
    15625 2005-12-31 02:30  gb
    15626 
    15627         * lisp-kernel/x86-macros.s: nargs is a 16-bit register on x86.
    15628 
    15629 2005-12-31 02:30  gb
    15630 
    15631         * lisp-kernel/x86-constants64.h: define log2_nbits_in_word for
    15632         x8664.
    15633 
    15634 2005-12-31 02:29  gb
    15635 
    15636         * lisp-kernel/gc.c: AREA_CSTACK is uninteresting to GC on x86.  no
    15637         "nukable" pointers (to HONS space) in AREA_CSTACK on ppc, either.
    15638 
    15639 2005-12-31 02:28  gb
    15640 
    15641         * .cvsignore: Ignore *x86cl*.
    15642 
    15643 2005-12-30 02:11  gb
    15644 
    15645         * level-0/l0-misc.lisp: hons-area-size is now in openmcl-hons.
    15646 
    15647 2005-12-30 01:11  gb
    15648 
    15649         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: CVS
    15650         mishap.
    15651 
    15652 2005-12-30 01:10  gb
    15653 
    15654         * lisp-kernel/darwinppc64/Makefile, lisp-kernel/darwinppc/Makefile,
    15655         library/hash-cons.lisp: Missing package prefix.
    15656 
    15657 2005-12-30 01:02  gb
    15658 
    15659         * library/hash-cons.lisp: Put things in their own package
    15660         (OPENMCL-HONS:), flesh out documentation/doc strings a bit.
    15661         (more).
    15662 
    15663 2005-12-29 19:44  gb
    15664 
    15665         * level-1/l1-readloop.lisp: Make :Q  work again.
    15666 
    15667 2005-12-29 04:48  gb
    15668 
    15669         * lisp-kernel/gc.c: Deal with shrinking the hons area.
    15670 
    15671 2005-12-29 04:48  gb
    15672 
    15673         * lisp-kernel/ppc-exceptions.c: Handle cleanup of each tcr's
    15674         gc_context in gc_like_from_xp, not in the GC proper.
    15675 
    15676 2005-12-29 04:47  gb
    15677 
    15678         * lisp-kernel/pmcl-kernel.c: shrink_dynamic_area by a natural, not
    15679         just an unsigned.  When creating the tenured area, move the
    15680         static_used bitvector there from the active dynamic area.
    15681 
    15682 2005-12-29 04:45  gb
    15683 
    15684         * lisp-kernel/image.c: Deal with the hons-space bitmap (saved in
    15685         the image, after the dynamic section contents).
    15686        
    15687         It's an error if we're on the wrong platform.
    15688 
    15689 2005-12-29 04:36  gb
    15690 
    15691         * lisp-kernel/image.h: Bump ABI_VERSION_MIN.
    15692 
    15693 2005-12-29 04:34  gb
    15694 
    15695         * level-0/l0-misc.lisp: %USEDBYTES and ROOM account for hons space.
    15696 
    15697 2005-12-28 16:34  gb
    15698 
    15699         * xdump/heap-image.lisp: write (target) platform info to header.
    15700         TODO: endianness of host/target, page size assumptions.
    15701 
    15702 2005-12-28 16:31  gb
    15703 
    15704         * xdump/: faslenv.lisp, xfasload.lisp: rename $fasl-arch to
    15705         $fasl-platform.
    15706 
    15707 2005-12-28 16:31  gb
    15708 
    15709         * lisp-kernel/: image.c, image.h: bump max/current abi version, min
    15710         to soon follow.  store target "platform" in header.flags,
    15711         regardless of word size.  check flags when loading; should be fatal
    15712         error after bootstrapping.
    15713 
    15714 2005-12-28 16:29  gb
    15715 
    15716         * lisp-kernel/pmcl-kernel.c: use new PLATFORM constants to set
    15717         kernel_global(HOST_PLATFORM).
    15718 
    15719 2005-12-28 16:29  gb
    15720 
    15721         * lisp-kernel/lisp.h: New PLATFORM constants.
    15722 
    15723 2005-12-28 16:28  gb
    15724 
    15725         * lib/nfcomp.lisp: $fasl-arch -> $fasl-platform, get it from
    15726         backend-target-platform.
    15727 
    15728 2005-12-28 16:28  gb
    15729 
    15730         * level-1/version.lisp: Bump; new binaries soon.
    15731 
    15732 2005-12-28 16:27  gb
    15733 
    15734         * level-0/nfasload.lisp: Rename $fasl-arch to $fasl-platform.
    15735 
    15736 2005-12-28 16:27  gb
    15737 
    15738         * level-0/: l0-misc.lisp, l0-utils.lisp: Referring to
    15739         area-staticlib is soooo 2005, but these constants don't need to be
    15740         in the ppc package in 2006.
    15741 
    15742 2005-12-28 16:26  gb
    15743 
    15744         * compiler/: PPC/PPC32/ppc32-backend.lisp,
    15745         PPC/PPC64/ppc64-backend.lisp, X86/X8664/x8664-backend.lisp:
    15746         backend-target-architecture -> backend-target-platform; use new
    15747         constants.
    15748 
    15749 2005-12-28 16:25  gb
    15750 
    15751         * compiler/PPC/ppc-arch.lisp: Fix package in attribute line.
    15752 
    15753 2005-12-28 16:24  gb
    15754 
    15755         * compiler/backend.lisp: Platform constants;
    15756         backend-target-architecture -> backend-target-platform.
    15757 
    15758 2005-12-28 09:49  gb
    15759 
    15760         * xdump/heap-image.lisp: Don't set the (was disk-size, now
    15761         static-dnodes) field of section header to non-zero value.
    15762 
    15763 2005-12-27 14:19  gb
    15764 
    15765         * lib/encapsulate.lisp: ADVISE-GLOBAL-DEF: don't generate
    15766         DYNAMIC-EXTENT declarations, since they're too easy to violate.
    15767 
    15768 2005-12-27 05:29  gb
    15769 
    15770         * level-1/version.lisp: Bumped (yesterday ...).
    15771 
    15772 2005-12-27 05:28  gb
    15773 
    15774         * level-0/PPC/ppc-utils.lisp: hons-size stuff moved to HASH-CONS.
    15775 
    15776 2005-12-27 05:26  gb
    15777 
    15778         * compiler/X86/x862.lisp: Absolutely wrong and useless, but at
    15779         least it's checked in.
    15780 
    15781 2005-12-27 05:25  gb
    15782 
    15783         * level-0/l0-hash.lisp: Use the 32-bit ROTATE-HASH-CODE on PPC64,
    15784         for now.
    15785 
    15786 2005-12-27 05:25  gb
    15787 
    15788         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    15789         Constants for bitvector operations.
    15790 
    15791 2005-12-27 05:20  gb
    15792 
    15793         * compiler/PPC/ppc-lapmacros.lisp: Bitvector stuff (used exactly
    15794         once.)
    15795 
    15796 2005-12-27 05:19  gb
    15797 
    15798         * compiler/PPC/ppc-arch.lisp: Reformat a comment.
    15799 
    15800 2005-12-27 05:18  gb
    15801 
    15802         * library/hash-cons.lisp: New file.
    15803 
    15804 2005-12-27 05:17  gb
    15805 
    15806         * lib/compile-ccl.lisp, lib/systems.lisp, level-1/l1-boot-2.lisp:
    15807         Add HASH-CONS.
    15808 
    15809 2005-12-27 05:17  gb
    15810 
    15811         * lisp-kernel/image.c: Don't use disk_size field of section header.
    15812 
    15813 2005-12-27 05:16  gb
    15814 
    15815         * lisp-kernel/image.h: replace "disk_size" field in section header
    15816         with "static_dnodes".
    15817 
    15818 2005-12-27 05:15  gb
    15819 
    15820         * lisp-kernel/gc.c: Keep static_dnodes, static_used in tenured_area
    15821         (never active), use static_dnodes_for_area().
    15822        
    15823         forward_and_resolve_static_references(): only call (paraoia) if not
    15824         EGC.  Retain usedbits set from markbits.
    15825        
    15826         adjust_pointers_in_dynamic_area(): handles static dnodes if
    15827         necessary.
    15828        
    15829         adjust_all_pointers: don't adjust area start/end, since
    15830         grow_dynamic_area() does all that.  Caller adjusts active area
    15831         active field.
    15832        
    15833         Add an mremap() for Darwin.
    15834 
    15835 2005-12-27 04:57  gb
    15836 
    15837         * lisp-kernel/pmcl-kernel.c: hardlimit field is unused on heap
    15838         areas.
    15839 
    15840 2005-12-27 04:56  gb
    15841 
    15842         * lisp-kernel/macros.h: box_fixnum, unbox_fixnum:  signed_natural,
    15843         not int.
    15844 
    15845 2005-12-26 03:37  gb
    15846 
    15847         * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,
    15848         static-linuxppc/Makefile: -D_GNU_SOURCE
    15849 
    15850 2005-12-26 01:18  gb
    15851 
    15852         * lisp-kernel/gc.c: Lots of stuff of allocating hons area &
    15853         adjusting other addresses.  Tenured_area (and aliases) may now have
    15854         static prefix, so be careful when relocating/forwarding (and use
    15855         new "dynamic" GC pointers.)
    15856 
    15857 2005-12-26 01:16  gb
    15858 
    15859         * lisp-kernel/gc.h: More GC variables, for relocation of dynamic
    15860         dnodes only.
    15861        
    15862         Extra param on some GC-like functions.
    15863        
    15864         Add GC_TRAP_FUNCTION_SET_HONS_AREA_SIZE
    15865 
    15866 2005-12-26 01:15  gb
    15867 
    15868         * lisp-kernel/image.c: say "log2_page_size", not "12".
    15869 
    15870 2005-12-26 01:14  gb
    15871 
    15872         * lisp-kernel/lisp-exceptions.h: gc_like_from_xp functions take an
    15873         extra signed_natural parameter.
    15874 
    15875 2005-12-26 01:13  gb
    15876 
    15877         * lisp-kernel/lisp.h: Declare page_size, log2_page_size.
    15878 
    15879 2005-12-26 01:12  gb
    15880 
    15881         * lisp-kernel/pmcl-kernel.c: use "log2_page_size" instead of "12".
    15882        
    15883         Ahem.  Map lots-o-memory on linuxppc64, too.
    15884 
    15885 2005-12-26 01:11  gb
    15886 
    15887         * lisp-kernel/: ppc-constants.s, lisp_globals.h: bad_go_tag_counter
    15888         is now "deleted_static_pairs".
    15889 
    15890 2005-12-26 01:09  gb
    15891 
    15892         * lisp-kernel/: ppc-constants64.h, ppc-constants32.h: define
    15893         log2_nbits_in_word.
    15894 
    15895 2005-12-26 01:09  gb
    15896 
    15897         * lisp-kernel/ppc-exceptions.c: define page_size, log2_page_size.
    15898 
    15899 2005-12-26 01:08  gb
    15900 
    15901         * lisp-kernel/thread_manager.c: use "log2_page_size" instead of
    15902         "12".
    15903 
    15904 2005-12-26 01:08  gb
    15905 
    15906         * lisp-kernel/x86-constants.s: bad_go_tag_counter is now
    15907         "deleted_static_pairs".
    15908 
    15909 2005-12-26 01:07  gb
    15910 
    15911         * lisp-kernel/area.h: Use new name for "managed static" areas.  New
    15912         static_dnodes, static_used fields in areas.
    15913 
    15914 2005-12-26 01:06  gb
    15915 
    15916         * level-1/l1-lisp-threads.lisp: Use new name for "managed static"
    15917         areas.
    15918 
    15919 2005-12-26 01:05  gb
    15920 
    15921         * level-0/PPC/ppc-utils.lisp: Use symbolic constants for gc traps.
    15922         Defin SET-CONS-AREA-SIZE.
    15923 
    15924 2005-12-26 01:05  gb
    15925 
    15926         * level-0/PPC/ppc-misc.lisp: Use symbolic constants for gc traps.
    15927 
    15928 2005-12-26 01:04  gb
    15929 
    15930         * compiler/X86/x86-arch.lisp: bad-go-tag-counter ->
    15931         deleted-static-pairs, use "managed-static" area coded instead of
    15932         "staticlib".  (Define area codes, which were missing.)
    15933 
    15934 2005-12-26 01:02  gb
    15935 
    15936         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: area
    15937         struct: it's been "dnodes" (not "dwords") for a while now.  Add
    15938         static-dnodes, static-used fields.
    15939 
    15940 2005-12-26 01:01  gb
    15941 
    15942         * compiler/PPC/ppc-arch.lisp: bad-go-tag-counter ->
    15943         deleted-static-pairs, use "managed-static" area coded instead of
    15944         "staticlib"
    15945 
    15946 2005-12-26 00:54  gb
    15947 
    15948         * compiler/arch.lisp: Define GC trap function constants, including
    15949         new GC-TRAP-FUNCTION-SET-HONS-AREA-SIZE.
    15950 
    15951 2005-12-23 18:23  gb
    15952 
    15953         * level-1/l1-readloop-lds.lisp: Output of :FORM observes
    15954         *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH*.
    15955 
    15956 2005-12-23 14:49  gb
    15957 
    15958         * lib/backtrace.lisp, level-1/l1-readloop-lds.lisp,
    15959         lib/ccl-export-syms.lisp: Add :form and :function backtrace
    15960         commands.
    15961 
    15962 2005-12-22 16:58  gb
    15963 
    15964         * lib/backtrace.lisp: Try to show something that looks like a
    15965         function call (with required arguments and an indication of other
    15966         arguments) in backtrace.
    15967        
    15968         Use *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH* to
    15969         constrain printing of arguments and frame contents.
    15970 
    15971 2005-12-22 10:34  gb
    15972 
    15973         * compiler/X86/x86-asm.lisp: Being compilable is good.
    15974 
    15975 2005-12-22 10:13  gb
    15976 
    15977         * compiler/X86/x86-asm.lisp: Start trying to separate x86-64 from
    15978         x86-32 stuff, a little.
    15979 
    15980 2005-12-22 10:12  gb
    15981 
    15982         * compiler/X86/: X8664/x8664-arch.lisp, x86-disassemble.lisp:
    15983         "symbolic registers" map standard reg names (not x86-reg-entrys) to
    15984         lisp reg names.
    15985 
    15986 2005-12-22 10:11  gb
    15987 
    15988         * compiler/X86/X8664/x8664-backend.lisp: Tweak target features,
    15989         target-arch id.
    15990 
    15991 2005-12-22 10:10  gb
    15992 
    15993         * lib/: compile-ccl.lisp, systems.lisp: Update a little more.
    15994 
    15995 2005-12-22 10:09  gb
    15996 
    15997         * x86-headers64/libc/.cvsignore: new
    15998 
    15999 2005-12-21 07:36  gb
    16000 
    16001         * x86-headers64/libc/C/: .cvsignore, populate.sh: new files
    16002 
    16003 2005-12-21 07:01  gb
    16004 
    16005         * level-0/X86/x86-float.lisp: A few small changes, mostly to see if
    16006         they'll disassemble.
    16007 
    16008 2005-12-21 06:58  gb
    16009 
    16010         * compiler/X86/x86-asm.lisp: Lose UNPARSE-OPERAND methods.
    16011         EVAL-WHEN cleanup.
    16012 
    16013 2005-12-21 06:57  gb
    16014 
    16015         * compiler/X86/x86-backend.lisp: Don't assume an x86-target.
    16016 
    16017 2005-12-21 06:57  gb
    16018 
    16019         * compiler/X86/x86-lap.lisp: Lose the PRINT-OBJECT method, now that
    16020         there's a mostly-working disassembler.
    16021 
    16022 2005-12-21 06:55  gb
    16023 
    16024         * compiler/X86/X8664/: x8664-backend.lisp, x8664-arch.lisp: use
    16025         EVAL-WHEN, so it at least compiles ...
    16026 
    16027 2005-12-21 06:53  gb
    16028 
    16029         * lib/: systems.lisp, compile-ccl.lisp: Some X86 stuff.
    16030 
    16031 2005-12-21 06:52  gb
    16032 
    16033         * compiler/backend.lisp: Compulsive comment formatting.
    16034 
    16035 2005-12-21 06:52  gb
    16036 
    16037         * compiler/PPC/ppc-backend.lisp: *PPC-BACKEND* is nil if not on a
    16038         PPC.
    16039 
    16040 2005-12-20 03:25  gb
    16041 
    16042         * compiler/X86/X8664/x8664-vinsns.lisp: Fix a typo.
    16043 
    16044 2005-12-20 03:24  gb
    16045 
    16046         * compiler/X86/X8664/x8664-arch.lisp: Maintain symbolic register
    16047         names, for disassembler.
    16048 
    16049 2005-12-20 03:24  gb
    16050 
    16051         * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp, x86-lap.lisp,
    16052         x86-lapmacros.lisp: New! Improved! Almost usable!
    16053 
    16054 2005-12-17 02:50  gb
    16055 
    16056         * compiler/X86/x86-disassemble.lisp: Not quite finished, but not
    16057         -too- far away.
    16058 
    16059 2005-12-17 02:49  gb
    16060 
    16061         * compiler/X86/x86-backend.lisp: Cloned the PPC version and renamed
    16062         a few things; needs thought/work.
    16063 
    16064 2005-12-17 02:46  gb
    16065 
    16066         * compiler/X86/x86-asm.lisp: X86-SEGMENT-REGISTER.
    16067 
    16068 2005-12-17 02:45  gb
    16069 
    16070         * compiler/X86/x86-lap.lisp: LOOKUP-X86-REGISTER accepts strings
    16071         (again.)
    16072 
    16073 2005-12-16 02:15  gb
    16074 
    16075         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Some changes
    16076         to the TCR.
    16077 
    16078 2005-12-16 01:48  gb
    16079 
    16080         * lib/x8664env.lisp: New file; might be more-or-less right.  (Might
    16081         want to make some of the bitmasks a bit smaller.)
    16082 
    16083 2005-12-16 01:39  gb
    16084 
    16085         * level-0/X86/: x86-array.lisp, x86-float.lisp: Mostly just copied
    16086         from PPC versions; just to exercise X86 LAP/LAPMACROS for now.
    16087 
    16088 2005-12-16 01:37  gb
    16089 
    16090         * compiler/X86/X8664/x8664-arch.lisp: Registers can be referenced
    16091         via small integer as well as by name.
    16092 
    16093 2005-12-16 01:37  gb
    16094 
    16095         * compiler/X86/X8664/x8664-backend.lisp: First draft, may not even
    16096         compile yet.
    16097 
    16098 2005-12-16 01:36  gb
    16099 
    16100         * compiler/X86/x86-lapmacros.lisp: More lap macros.
    16101 
    16102 2005-12-16 01:35  gb
    16103 
    16104         * compiler/X86/x86-lap.lisp: Enough stuff to support cross-compiled
    16105         DEFX86LAPFUNCTION.
    16106 
    16107 2005-12-16 01:35  gb
    16108 
    16109         * compiler/X86/x86-asm.lisp: Start defining some UUOs (int n,
    16110         n=192-255).
    16111        
    16112         Define more registers in *x8664-register-entries*.
    16113 
    16114 2005-12-14 01:16  gb
    16115 
    16116         * level-0/l0-init.lisp: Add :clozure to features (Hey! Marketing!)
    16117        
    16118         Other changes to *features*.
    16119 
    16120 2005-12-14 01:15  gb
    16121 
    16122         * lisp-kernel/x86-constants64.s: use _l suffix for 32-bit regs.
    16123        
    16124         nargs is 16 bits wide, not 32.
    16125        
    16126         Fix comment in tag_list definition.
    16127        
    16128         TCR contains linear_end field as well as linear field.
    16129 
    16130 2005-12-14 01:12  gb
    16131 
    16132         * lisp-kernel/plbt.c: Try to identify the thread associated with
    16133         each stack.
    16134 
    16135 2005-12-14 01:11  gb
    16136 
    16137         * level-1/linux-files.lisp: WAIT-ON-SEMAPHORE takes WHOSTATE arg.
    16138 
    16139 2005-12-14 01:10  gb
    16140 
    16141         * compiler/X86/x86-lap.lisp: Lots-o-changes.  Move to the CCL
    16142         package.
    16143 
    16144 2005-12-14 01:10  gb
    16145 
    16146         * compiler/X86/x86-asm.lisp: Lots-o-changes.
    16147 
    16148 2005-12-14 01:09  gb
    16149 
    16150         * compiler/X86/x86-arch.lisp: Kernel globals and
    16151         nil-relative-symbols.
    16152 
    16153 2005-12-14 01:08  gb
    16154 
    16155         * level-1/l1-processes.lisp: Copy process PSN to CS-AREA.OWNER of
    16156         TCR, so that kernel backtrace can identify stacks by PSN.
    16157 
    16158 2005-12-14 01:06  gb
    16159 
    16160         * compiler/X86/: X8664/x8664-arch.lisp, x86-lapmacros.lisp: gotta
    16161         start somewhere.
    16162 
    16163 2005-12-14 01:04  gb
    16164 
    16165         * compiler/PPC/: ppc-arch.lisp, PPC64/ppc64-arch.lisp: Comment.
    16166 
    16167 2005-12-14 01:04  gb
    16168 
    16169         * compiler/backend.lisp: Indentation.
    16170 
    16171 2005-12-13 01:37  gb
    16172 
    16173         * compiler/X86/x86-lap.lisp: New scheme for dealing with
    16174         alignment/span-dependent instructions (looks suspiciously like
    16175         GAS's).
    16176        
    16177         Lots of other changes and fixes, handle :ALIGN pseudoop (and :TRA,
    16178         for tagged return addresses), and :long/:byte etc.
    16179        
    16180         A simple test case:
    16181        
    16182         ? (load "ccl:compiler;X86;x86-lap")
    16183        
    16184         ? (x86::x86-lap '((xchg (% rdi) (% rsi)) (lea (@ (- (^ foo) #xf) (%
    16185         rsi)) (% rsi))                   (jmp (* (% rdi))) (:tra foo)))
    16186        
    16187         should generate output that looks like:
    16188        
    16189          frag at #x8
    16190         04 00 00 00 00 00 00 00 48 87 FE 48 8D B6 15 00 00 00 FF E7 CC CC
    16191         CC CC  frag at #x20 EB FF FF FF CC CC CC CC  frag at #x28
    16192        
    16193         which seems correct.
    16194        
    16195         Still need to size immediates and emit them, and need
    16196         syntax/support for lisp constants.
    16197 
    16198 2005-12-13 01:20  gb
    16199 
    16200         * compiler/X86/x86-asm.lisp: Invert the order of templates that
    16201         used to use the :D bit, to match the order that GAS encounters
    16202         them.  (There are multiple ways to encode instructions that take a
    16203         (register or memory address/register) and also (register/register
    16204         or memory address) when both args are registers.)
    16205        
    16206         Revert to using short branches and short conditional branches, for
    16207         new span-dependent-instruction scheme.
    16208        
    16209         Vector of seg-entries, ordered by reg-num.
    16210 
    16211 2005-12-10 00:49  gb
    16212 
    16213         * compiler/X86/x86-lap.lisp: Constants delimited by +.
    16214        
    16215         Code emission starting to work; need scheme for span-dependent
    16216         instructions (including relative displacements in memory operands),
    16217         forcing alignment, etc.
    16218 
    16219 2005-12-09 23:51  gb
    16220 
    16221         * compiler/X86/x86-asm.lisp: Constants delimited by +.  Get rid of
    16222         the :D modifier; define some templates redundantly (two-arg
    16223         instructions that can take (reg, memory | reg) or (memory | reg,
    16224         reg)).
    16225 
    16226 2005-12-07 23:22  gb
    16227 
    16228         * compiler/X86/x86-lap.lisp: Start to think about code generation:
    16229         code fragments, etc.  Some things (modrm-byte/sib-byte generation)
    16230         still unfinished (commented out), but want to get this checked in.
    16231 
    16232 2005-12-07 23:21  gb
    16233 
    16234         * compiler/X86/x86-asm.lisp: Define and use :label operand type.
    16235 
    16236 2005-12-04 05:45  gb
    16237 
    16238         * release-notes.txt: Update a little.
    16239 
    16240 2005-12-04 05:42  gb
    16241 
    16242         * level-1/version.lisp: Time to bump.
    16243 
    16244 2005-12-04 05:28  gb
    16245 
    16246         * level-1/ppc-threads-utils.lisp: In %FOREIGN-THREAD-INITIALIZE,
    16247         don't assume that we're entered with no bindings in effect (the
    16248         callback trampolines now bind a few specials, mostly having to do
    16249         with tracing.)  Likewise, any catch/unwind-protect frames that were
    16250         made with no bindings should be fixed to point to the end of the
    16251         phony binding chain that this function initializes.
    16252 
    16253 2005-12-04 05:14  gb
    16254 
    16255         * lisp-kernel/gc.h: WORD_SIZE64 is never defined; WORD_SIZE is
    16256         defined, and may have the value 64.  (This was screwing up the
    16257         64-bit definition of the qnode type, and this screwing up 64-bit
    16258         GC.)
    16259 
    16260 2005-12-04 05:13  gb
    16261 
    16262         * lisp-kernel/lisp-exceptions.h: Provide ANSI-style prototype for
    16263         install_pmcl_exception_handlers().
    16264 
    16265 2005-12-04 05:12  gb
    16266 
    16267         * lisp-kernel/: x86-constants.h, ppc-constants.h: Fix definition of
    16268         TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
    16269 
    16270 2005-12-04 05:12  gb
    16271 
    16272         * lisp-kernel/thread_manager.c: Don't set/test
    16273         TCR_FLAG_BIT_ALT_SUSPEND, do set/test
    16274         (1<<TCR_FLAG_BIT_ALT_SUSPEND).
    16275 
    16276 2005-12-04 05:10  gb
    16277 
    16278         * lisp-kernel/ppc-exceptions.c: Don't set/test
    16279         TCR_FLAG_BIT_PROPAGATE_EXCEPTION, do set/test
    16280         (1<<TCR_FLAG_BIT_PROPAGATE_EXCEPTION).
    16281 
    16282 2005-12-04 05:07  gb
    16283 
    16284         * lisp-kernel/Threads.h: Provide more complete prototypes in some
    16285         cases.
    16286 
    16287 2005-11-29 00:49  gb
    16288 
    16289         * compiler/X86/X8664/x8664-vinsns.lisp: A little bit more, but
    16290         still just an artist's conception.
    16291        
    16292         Note that we may need to do some sort of "expression" stuff with
    16293         vinsn parameters as well.
    16294 
    16295 2005-11-29 00:46  gb
    16296 
    16297         * compiler/X86/x86-lap.lisp: "expression" stuff, mostly so that we
    16298         can do partial evaluation of expressions involving (relative) label
    16299         addresses.
    16300        
    16301         Memory-operand parsing.
    16302 
    16303 2005-11-29 00:44  gb
    16304 
    16305         * compiler/X86/x86-asm.lisp: PC-relative jumps that come in more
    16306         than one size: default to the "large" (32-bit) displacement
    16307         version, since (a) this'll always be correct, if sometimes
    16308         inefficient and (b) it may be easier to shorten branches than to
    16309         lengthen them.
    16310        
    16311         Label refs now start with circumflex.
    16312        
    16313         Unparse memory operands.
    16314 
    16315 2005-11-28 11:00  gb
    16316 
    16317         * lisp-kernel/bits.h: Change arg order in x86 inline asm for
    16318         count_leading_zeros.  Can't easily test this.
    16319        
    16320         (Note that there are all kinds of potential endianness issues in GC
    16321         bitvector/bit-counting stuff.)
    16322 
    16323 2005-11-28 10:05  gb
    16324 
    16325         * lisp-kernel/bits.h: Conditionalize count_leading_zeros for GCC
    16326         versions < 4.0.
    16327 
    16328 2005-11-21 19:59  gb
    16329 
    16330         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Noted a couple of cases
    16331         where the destination register should be of class :u64, not :u32.
    16332         (Not sure that this matters much in practice.
    16333 
    16334 2005-11-21 19:55  gb
    16335 
    16336         * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Slow progress;
    16337         definitely need expression language.  Add a little bit of support
    16338         for referencing registers by ordinal number and mapping between the
    16339         64/32/16/8-bit versions of a register.
    16340 
    16341 2005-11-21 11:43  gb
    16342 
    16343         * compiler/X86/X8664/x8664-vinsns.lisp: Very far away from
    16344         usability; need to experiment to determine necessary LAP support
    16345         for vinsns.
    16346 
    16347 2005-11-21 10:20  gb
    16348 
    16349         * compiler/PPC/ppc-lap.lisp, lib/sequences.lisp: Comment
    16350         formatting.
    16351 
    16352 2005-11-20 06:42  gb
    16353 
    16354         * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Getting closer; can
    16355         parse some forms of x86 instructions and operands and do some
    16356         amount of sanity checking.
    16357        
    16358         Still need to work out memory/displaced-only operands, deal with
    16359         labels, deal with expressions (might want something like a closure/
    16360         suspension/future, might not), code-generation, etc.
    16361 
    16362 2005-11-18 04:05  gb
    16363 
    16364         * lisp-kernel/darwinppc/Makefile: Pass -arch ppc explicitly to cc
    16365         and as, since that may not be the default.
    16366 
    16367 2005-11-18 04:04  gb
    16368 
    16369         * lisp-kernel/ppc-exceptions.c: Some #if LINUX conditionalization
    16370         changed to runtime test of the global variable
    16371         'use_mach_exception_handling'.
    16372        
    16373         (On Darwin, use_mach_exception_handling is set false when
    16374         running_under_rosetta is true.  Mach exception handling may be less
    16375         likely to work in that case; signal handling currently doesn't work
    16376         either ...)
    16377 
    16378 2005-11-18 04:01  gb
    16379 
    16380         * lisp-kernel/pmcl-kernel.c: Static initialization of
    16381         'running_under_rosetta' and 'use_mach_exception_handling' happens
    16382         on both Linux and Darwin, though neither of these things should
    16383         ever be true on Linux.
    16384        
    16385         Cache flushing seems to be unbelievably slow when
    16386         running_under_rosetta is set; don't do it for now, since the first
    16387         call to xMakeDataExecutable() tries to invalidate stuff that was
    16388         probably never in the cache and we die before we get to a
    16389         subsequent call.
    16390 
    16391 2005-11-18 03:55  gb
    16392 
    16393         * lisp-kernel/lisp.h: Declare running_under_rosetta and
    16394         use_mach_exception_handling globally and unconditionally.  (This
    16395         makes it a little more convenient to check their valus at runtime,
    16396         even though neither could be true under Linux.  (Right now, one of
    16397         the primary reasons for checking running_under_rosetta is to be
    16398         able to insert fprintf's that show how screwed up things are, and I
    16399         don't want to have to surround those tests with additional
    16400         #ifdefs.)
    16401 
    16402 2005-11-17 03:15  gb
    16403 
    16404         * compiler/X86/x86-asm.lisp: Macros to encode symbolic attributes.
    16405 
    16406 2005-11-17 03:15  gb
    16407 
    16408         * compiler/X86/x86-lap.lisp: Will probably overlap RISC-LAP a lot,
    16409         but needs to be different (variable-length instructions, alignment,
    16410         etc.)  Maybe merge later.
    16411 
    16412 2005-11-17 03:13  gb
    16413 
    16414         * level-1/l1-clos-boot.lisp: CLASS-PROTOTYPE method for
    16415         STRUCTURE-CLASS: don't try to call default constructor, since it
    16416         may not exist ...
    16417 
    16418 2005-11-15 02:48  gb
    16419 
    16420         * lisp-kernel/memory.c: #include <sys/mman.h> unconditionally.
    16421 
    16422 2005-11-15 02:32  gb
    16423 
    16424         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,
    16425         linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:
    16426         Depend on memory.o
    16427 
    16428 2005-11-15 02:30  gb
    16429 
    16430         * lisp-kernel/: x86-exceptions.c, x86-exceptions.h: Stubs for x86
    16431         exception stuff.
    16432 
    16433 2005-11-15 02:29  gb
    16434 
    16435         * lisp-kernel/: ppc-exceptions.c, ppc-exceptions.h: Migrate some
    16436         stuff elsewhere; conditionalize a bit more.
    16437 
    16438 2005-11-15 02:28  gb
    16439 
    16440         * lisp-kernel/pmcl-kernel.c: Use CPUID to check x86 features,
    16441         determine cache_block_size, etc.
    16442 
    16443 2005-11-15 02:27  gb
    16444 
    16445         * lisp-kernel/: ppc-asmutils.s, x86-asmutils64.s:
    16446         get/put_vector_registers.  Probably unused; referenced from the
    16447         kernel imports table.
    16448 
    16449 2005-11-15 02:25  gb
    16450 
    16451         * lisp-kernel/gc.c: Conditionalize for x86, WORD_SIZE.
    16452 
    16453 2005-11-15 02:24  gb
    16454 
    16455         * lisp-kernel/lisp-debug.c: Move some code here from the (old)
    16456         lisp-exceptions.c.
    16457 
    16458 2005-11-15 02:24  gb
    16459 
    16460         * lisp-kernel/lisptypes.h: #define WORD_SIZE as 32 or 64, depending
    16461         on preprocessor definitions.  Stop using #ifdef WORD_SIZE64, here
    16462         and elsewhere.  Note that there are probably still many things that
    16463         are conditionalized on
    16464        
    16465         #ifdef PPC64
    16466        
    16467         when they're really concerned about 64/32-bit issues.  (I've caught
    16468         a few cases, but I'm sure that many still remain.)
    16469 
    16470 2005-11-15 02:23  gb
    16471 
    16472         * lisp-kernel/imports.s: Expect get/put_vector_registers (not
    16473         necessarily AltiVec.  (I don't think that this is called from Lisp
    16474         code anymore.)
    16475 
    16476 2005-11-15 02:21  gb
    16477 
    16478         * lisp-kernel/: bits.h, image.c, image.h: Use WORD_SIZE value to
    16479         conditionalize.
    16480 
    16481 2005-11-15 02:20  gb
    16482 
    16483         * lisp-kernel/area.h: Define IMAGE_BASE_ADDRESS for x86-64 Linux.
    16484 
    16485 2005-11-15 02:20  gb
    16486 
    16487         * lisp-kernel/: x86-spentry64.s, x86-subprims64.s: Define a few
    16488         externally referenced things.  (Still a ways from being able to put
    16489         code there, but the symbols need to be exported so that the kernel
    16490         can link on x86-64 Linux.
    16491 
    16492 2005-11-15 02:18  gb
    16493 
    16494         * lisp-kernel/linuxx8664/Makefile: Depend on xlbt.o, not plbt.o
    16495 
    16496 2005-11-15 02:18  gb
    16497 
    16498         * lisp-kernel/xlbt.c: Implement the kernel debugger's backtrace
    16499         API, such as it is.  (Still need to determine what the lisp stack
    16500         looks like - and how it relates to the foreign stack - before any
    16501         of this could work.)
    16502 
    16503 2005-11-15 02:16  gb
    16504 
    16505         * lisp-kernel/lisp-exceptions.h: #define WORD_SIZE as 32 or 64,
    16506         depending on preprocessor definitions.  Stop using #ifdef
    16507         WORD_SIZE64, here and elsewhere.  Note that there are probably
    16508         still many things that are conditionalized on
    16509        
    16510         #ifdef PPC64
    16511        
    16512         when they're really concerned about 64/32-bit issues.  (I've caught
    16513         a few cases, but I'm sure that many still remain.)
    16514 
    16515 2005-11-15 02:14  gb
    16516 
    16517         * lisp-kernel/memory.c: New file: functions related to memory
    16518         allocation/zeroing/mapping/protecting/etc.  (Most of this came from
    16519         the old lisp-exceptions.c, but there are fairly generic
    16520         memory-handling functions in other files that could reasonably
    16521         migrate here.)
    16522        
    16523         Note that stuff having to do with lisp memory allocation (trapping
    16524         into the kernel when the current thread's pool is too small, etc.)
    16525         involves a lot of platform-dependent trap decoding and probably
    16526         doesn't belong in this file.
    16527 
    16528 2005-11-14 23:15  gb
    16529 
    16530         * lisp-kernel/x86-exceptions.c: New (mostly empty) file.
    16531 
    16532 2005-11-14 23:12  gb
    16533 
    16534         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,
    16535         linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:
    16536         PPC makefiles: rename lisp-exceptions.o to ppc-exceptions.o
    16537 
    16538 2005-11-14 23:06  gb
    16539 
    16540         * lisp-kernel/lisp-exceptions.c: renamed
    16541 
    16542 2005-11-14 23:05  gb
    16543 
    16544         * lisp-kernel/ppc-exceptions.c: rename
    16545 
    16546 2005-11-14 23:04  gb
    16547 
    16548         * lisp-kernel/gc.c: More cut-and-paste mishaps.
    16549 
    16550 2005-11-14 22:59  gb
    16551 
    16552         * lisp-kernel/gc.c: Fix (hopefully ...) botched PPC
    16553         conditionalization.
    16554 
    16555 2005-11-14 22:56  gb
    16556 
    16557         * lisp-kernel/: gc.c, gc.h, lisp-debug.c, x86-exceptions.h: Some
    16558         X86 conditionalization.
    16559 
    16560 2005-11-14 22:56  gb
    16561 
    16562         * lisp-kernel/linuxx8664/Makefile: Replace ppc_print.o with
    16563         x86_print.o in DEBUGOBJ.
    16564 
    16565 2005-11-14 22:55  gb
    16566 
    16567         * lisp-kernel/x86_print.c: New file.
    16568 
    16569 2005-11-14 03:25  gb
    16570 
    16571         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,
    16572         linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:
    16573         CHEADERS include ppc-exceptions.h
    16574 
    16575 2005-11-14 03:21  gb
    16576 
    16577         * lisp-kernel/: lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h,
    16578         ppc-exceptions.h: siginfo_t debugging stuff.  Only likely to be
    16579         useful on Linux, or if signal-based exception handling's used.
    16580 
    16581 2005-11-14 02:10  gb
    16582 
    16583         * lisp-kernel/lisp-debug.c: Start to make all debugger commands and
    16584         lisp_Debugger() take a (possibly null) siginfo_t argument.
    16585         Probably won't compile cleanly (yet).
    16586 
    16587 2005-11-14 02:09  gb
    16588 
    16589         * lisp-kernel/gc.c: Some X86[64] changes, mostly to the way that
    16590         exception frames are accessed and in the ways that ivector sizes
    16591         are determined.
    16592        
    16593         This compiles without warnings on X8664, but there need to be some
    16594         (significant) semantic changes in the ways that the marker
    16595         (especially the DWS marker) treats new types (TRAs, new
    16596         symbol/function pointers.)
    16597 
    16598 2005-11-14 02:03  gb
    16599 
    16600         * lisp-kernel/lisp-exceptions.h: Split into platform-dependent
    16601         subfiles.
    16602 
    16603 2005-11-14 02:03  gb
    16604 
    16605         * lisp-kernel/: x86-constants64.h, x86-constants64.s: Fix typos,
    16606         design flaws ...
    16607 
    16608 2005-11-14 02:01  gb
    16609 
    16610         * lisp-kernel/: ppc-exceptions.h, x86-exceptions.h: New files.
    16611 
    16612 2005-11-14 02:00  gb
    16613 
    16614         * lisp-kernel/area.h: x86 variant of CS_OVERFLOW_FORCE_LIMIT
    16615 
    16616 2005-11-13 20:35  gb
    16617 
    16618         * lisp-kernel/bits.h: Intrinsics are named __builtin_clz,
    16619         __builtin_clzll.
    16620 
    16621 2005-11-13 20:30  gb
    16622 
    16623         * lisp-kernel/: bits.h, gc.h, lisp-debug.c, lisp-exceptions.c,
    16624         lisp-exceptions.h, lisp.h, lisp_globals.h, lisptypes.h, macros.h,
    16625         memprotect.h, pmcl-kernel.c, ppc-constants32.h, ppc-constants64.h,
    16626         thread_manager.c, x86-constants.h, x86-constants64.h,
    16627         x86-constants64.s: Lots-o-changes, so some things are closer to
    16628         compiling on x86-64.  MAY HAVE BROKEN PPC/PPC64 COMPILATION; need
    16629         to check changes in to check that.
    16630 
    16631 2005-11-13 17:50  gb
    16632 
    16633         * level-1/version.lisp: Bump.
    16634 
    16635 2005-11-12 20:35  gb
    16636 
    16637         * lisp-kernel/sigcontext.h: nuke this
    16638 
    16639 2005-11-12 18:17  gb
    16640 
    16641         * lisp-kernel/x86-constants64.s: Tagging: complete, maybe usable.
    16642 
    16643 2005-11-12 18:16  gb
    16644 
    16645         * lisp-kernel/x86-macros.s: A few more things, mostly just to check
    16646         syntax.
    16647 
    16648 2005-11-12 18:14  gb
    16649 
    16650         * lisp-kernel/x86-spentry64.s: Fix typo, tighten up a bit
    16651         (cmov...).
    16652 
    16653 2005-11-12 18:13  gb
    16654 
    16655         * lisp-kernel/m4macros.m4: _structf macro takes an optional
    16656         displacement arg (defaults to -misc_bias).
    16657 
    16658 2005-11-12 18:09  gb
    16659 
    16660         * lisp-kernel/linuxppc64/Makefile: update ppc-uuo.s dependency
    16661 
    16662 2005-11-12 17:44  gb
    16663 
    16664         * lisp-kernel/ppc-spentry.s: Fix (several-days-old) typo in ppc64
    16665         code.
    16666 
    16667 2005-11-12 17:09  gb
    16668 
    16669         * lib/backquote.lisp: Conditionalize-out (rather than comment-out)
    16670         Steele's public-domain backquote implementation.  It'd probably be
    16671         worth switching to this (it's clearer and seems to work better);
    16672         that might require some changes in the printer/pretty-printer to
    16673         provide equivalent support, and probably requires some testing.
    16674 
    16675 2005-11-12 17:06  gb
    16676 
    16677         * level-1/l1-io.lisp, lib/numbers.lisp: Dan Corkill's patch to
    16678         allow readable printing of NaN's and infinities.  (Bits of this
    16679         were tweaked to require changes to GET-FPU-MODE; rebuild ppc-boot
    16680         and build an image - or mouse on the new GET-FPU-MODE - before
    16681         compiling these changes.
    16682 
    16683 2005-11-12 17:02  gb
    16684 
    16685         * level-1/ppc-trap-support.lisp: The Darwin PPC64 versions of
    16686         XP-DOUBLE-FLOAT and XP-FPSCR-INFO were looking at a 32-bit machine
    16687         context (and therefore returning garbage); the operands to
    16688         arithmetic errors were usually reported incorrectly.
    16689        
    16690         Not yet sure of Linux PPC64.
    16691 
    16692 2005-11-12 17:00  gb
    16693 
    16694         * level-0/PPC/ppc-float.lisp: GET-FPU-MODE takes an optional
    16695         argument; if it's provided, it returns information about that
    16696         attribute only.
    16697        
    16698         SET-FPU-MODE returns an unspecified non-NIL value, rather than
    16699         calling GET-FPU-MODE with no arguments.
    16700        
    16701         Bootstrapping note: some higher-level code to be checked in depends
    16702         on this incompatible change to GET-FPU-MODE.  Do (xload-level-0)
    16703         and create a new image before compiling those higher-level sources.
    16704 
    16705 2005-11-10 00:15  gb
    16706 
    16707         * library/sharp-comma.lisp: Provide #, as a loadable extension.
    16708 
    16709 2005-11-09 01:24  gb
    16710 
    16711         * lisp-kernel/: lisp-exceptions.c, pmcl-kernel.c, thread_manager.c:
    16712         Detect (in a simple-minded, easily-fooled way ...) if the PPC
    16713         version is running on something that doesn't appear to be a PPC. 
    16714         Limit the amount of reserved heap memory in that case (since an
    16715         emulator seems to be in our way ...).  Disable Mach exception
    16716         handling (using POSIX signals instead) if we believe that we're
    16717         running emulated.  File bugs with Apple, because emulated POSIX
    16718         signal handling's taken a step backward in that emulated
    16719         environment.  Not surprising.
    16720 
    16721 2005-11-08 19:43  gb
    16722 
    16723         * lisp-kernel/x86-constants64.s: Flip %imm1 and %temp2: making
    16724         %imm1 an alias for %rdx simplifies integer multiplication (which
    16725         clobbers %rdx on this piece-o-crap.)
    16726        
    16727         Remove inconcistencies from tag assignments (so things assemble);
    16728         still need to do a -real- tag assignment pass.
    16729 
    16730 2005-11-08 19:41  gb
    16731 
    16732         * lisp-kernel/x86-constants.s: Add _builtin_function indices.
    16733 
    16734 2005-11-08 19:40  gb
    16735 
    16736         * lisp-kernel/x86-macros.s: Try to make arg order of macros
    16737         consistent with PPC (destination precedes source, registers precede
    16738         memory operands, etc.)
    16739        
    16740         Some additions and fixes.
    16741 
    16742 2005-11-08 19:38  gb
    16743 
    16744         * lisp-kernel/x86-spentry64.s: The little bit that's there
    16745         assembles and looks reasonable.
    16746 
    16747 2005-11-08 19:37  gb
    16748 
    16749         * lisp-kernel/linuxx8664/Makefile: Depend on x86-uuo.s (since
    16750         "uuo.s" is -so- 11/07.)
    16751 
    16752 2005-11-08 15:53  gb
    16753 
    16754         * lisp-kernel/ppc-spentry.s: Use aligned_bignum_size() macro when
    16755         allocating fixed-size bignums.  (Some of the hardwired constants
    16756         replaced by use of that macro may have been a bit too large,
    16757         especially on PPC64.) Try to ensure that there's a one-to-one
    16758         correspondence between the header used and the allocated size
    16759         (e.g., in ppc32 _SPmakeu64, don't assume that 2-digit and 3-digit
    16760         bignums have the same physical size.)
    16761 
    16762 2005-11-08 15:47  gb
    16763 
    16764         * lisp-kernel/ppc-macros.s: Hey! PPC changes! Define
    16765         aligned_bignum_size macro, which returns the size in bytes needed
    16766         for an N-digit bignum (including header and alignment padding.)
    16767 
    16768 2005-11-08 04:46  gb
    16769 
    16770         * lisp-kernel/x86-spentry64.s: Start to actually write some code;
    16771         still need more infrastructure.  On a 1 to 10 complexity scale,
    16772         .SPbuiltin_plus is probably a 5 or 6; will need to be careful about
    16773         register usage when consing bignums ('cause there aren't enough
    16774         registers.  Stop me if you've heard this one.)
    16775 
    16776 2005-11-08 04:43  gb
    16777 
    16778         * lisp-kernel/: x86-constants.s, x86-constants64.s, x86-macros.s:
    16779         Flesh out a bit.  x86_64 tagging still needs to be fixed.
    16780 
    16781 2005-11-08 04:40  gb
    16782 
    16783         * lisp-kernel/lisp.s: Include x86_uuo.s on X86.
    16784 
    16785 2005-11-08 04:39  gb
    16786 
    16787         * lisp-kernel/x86-uuo.s: Just getting started ...
    16788 
    16789 2005-11-08 04:38  gb
    16790 
    16791         * lisp-kernel/m4macros.m4: Allow struct sizes to be implicitly
    16792         padded.  (Should maybe check if that's negative padding.)
    16793 
    16794 2005-11-08 04:28  gb
    16795 
    16796         * lisp-kernel/: lisp.s, darwinppc/Makefile, darwinppc64/Makefile,
    16797         linuxppc/Makefile, static-linuxppc/Makefile: Rename "uuo.s" to
    16798         "ppc-uuo.s".
    16799 
    16800 2005-11-08 04:25  gb
    16801 
    16802         * lisp-kernel/: ppc-uuo.s, uuo.s: rename
    16803 
    16804 2005-11-07 01:15  gb
    16805 
    16806         * lisp-kernel/x86-constants64.s: I might believe the register
    16807         assignments here - at least provisionally - but the tagging will
    16808         need work.  (It's mostly pasted from ppc-constants64.s; the good
    16809         news is that x86-64 isn't as constrained as ppc64 is.) Need to fit
    16810         tagged return addresses into the scheme in some way that doesn't
    16811         conflict with other primary tags.  4/12 ? Hybrid function objects ?
    16812         Etc.  Needs some thought.
    16813 
    16814 2005-11-07 00:27  gb
    16815 
    16816         * lisp-kernel/lisp.s: Conditionally include x86 headers.
    16817 
    16818 2005-11-07 00:24  gb
    16819 
    16820         * lisp-kernel/linuxx8664/Makefile: Hmm.  x86 executables probably
    16821         shouldn't have "ppc" in their names.  Make up something else.
    16822 
    16823 2005-11-06 20:27  gb
    16824 
    16825         * lisp-kernel/linuxx8664/: Makefile, elf_x86_64.x: 64-bit specific
    16826         subprims files, since the 32-bit and 64-bit X86 are too dissimilar.
    16827 
    16828 2005-11-06 20:26  gb
    16829 
    16830         * lisp-kernel/: x86-macros.s, x86-spentry64.s, x86-spjump64.s,
    16831         x86-subprims64.s: More new, empty files.
    16832 
    16833 2005-11-06 19:48  gb
    16834 
    16835         * lisp-kernel/linuxx8664/Makefile: x86-asmutils64.o
    16836 
    16837 2005-11-06 19:47  gb
    16838 
    16839         * lisp-kernel/x86-asmutils64.s: New file.  If there's ever a 32-bit
    16840         version, it'd likely be substantially different.  (This is
    16841         certainly different from the PPC version.)
    16842 
    16843 2005-11-06 19:46  gb
    16844 
    16845         * lisp-kernel/: x86-constants.h, x86-constants.s,
    16846         x86-constants64.h, x86-constants64.s: New files; mostly empty, for
    16847         now.
    16848 
    16849 2005-11-06 19:39  gb
    16850 
    16851         * lisp-kernel/m4macros.m4: Tweak _emit_ELF_source_line_stab: use
    16852         (m4 macro) __func_name instead of (as-defined) func_start; invert
    16853         order of label and .stabn.
    16854        
    16855         This seems to generate good line number information on linuxx8664;
    16856         need to check linuxppc, linuxppc64 as well.
    16857 
    16858 2005-11-06 19:29  gb
    16859 
    16860         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,
    16861         linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:
    16862         Depend on ppc-macros.s, not macros.s.
    16863 
    16864 2005-11-06 19:27  gb
    16865 
    16866         * lisp-kernel/lisp.s: Conditionally include for PPC, so far.
    16867 
    16868 2005-11-06 19:16  gb
    16869 
    16870         * lisp-kernel/: ppc-macros.s, macros.s: renamed
    16871 
    16872 2005-11-06 12:21  gb
    16873 
    16874         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Fix other
    16875         reference to asmutils.o in Makefiles.
    16876 
    16877 2005-11-06 12:19  gb
    16878 
    16879         * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,
    16880         static-linuxppc/Makefile: Fix other reference to "asmutils.o" in
    16881         Makefiles.
    16882 
    16883 2005-11-06 12:07  gb
    16884 
    16885         * lisp-kernel/imports.s: Use .quad on X8664 as well.
    16886 
    16887 2005-11-06 12:06  gb
    16888 
    16889         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,
    16890         linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:
    16891         Reference ppc-asmutils.[so] in PPC makefiles.
    16892 
    16893 2005-11-06 12:01  gb
    16894 
    16895         * lisp-kernel/: ppc-asmutils.s, asmutils.s: renamed
    16896 
    16897 2005-11-06 00:11  gb
    16898 
    16899         * lisp-kernel/linuxx8664/: Makefile, elf_x86_64.x: artist's
    16900         conception; still lots of PPC-specific code, still no
    16901         x86-64-specific code ...
    16902 
    16903 2005-11-06 00:04  gb
    16904 
    16905         * lisp-kernel/: linuxppc/Makefile, linuxppc/elf32ppclinux.x,
    16906         linuxppc64/Makefile, linuxppc64/elf64ppc.x,
    16907         static-linuxppc/Makefile: Update for platform-dependent SPOBJ.
    16908 
    16909 2005-11-05 23:59  gb
    16910 
    16911         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Rename
    16912         SPOBJ in Darwin makefiles.
    16913 
    16914 2005-11-05 23:48  gb
    16915 
    16916         * lisp-kernel/: ppc-subprims.s, ppc-spentry.s, ppc-spjump.s,
    16917         spentry.s, spjump.s, subprims.s: rename
    16918 
    16919 2005-11-05 21:54  gb
    16920 
    16921         * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,
    16922         static-linuxppc/Makefile: Update dependencies on platform-dependent
    16923         *-constants*.[hs] files.
    16924 
    16925 2005-11-05 21:35  gb
    16926 
    16927         * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Update
    16928         dependencies on constants headers.
    16929 
    16930 2005-11-05 21:32  gb
    16931 
    16932         * lisp-kernel/lisp.s: Inclde platform-dependent constants.s file.
    16933 
    16934 2005-11-05 21:30  gb
    16935 
    16936         * lisp-kernel/ppc-constants.s: rename, include new files
    16937 
    16938 2005-11-05 21:29  gb
    16939 
    16940         * lisp-kernel/: ppc-constants64.s, ppc-constants32.s, constants.s,
    16941         constants32.s, constants64.s: rename
    16942 
    16943 2005-11-05 21:23  gb
    16944 
    16945         * lisp-kernel/: lisp.h, memprotect.h: Inclde platform-dependent
    16946         constants.h file.
    16947 
    16948 2005-11-05 21:22  gb
    16949 
    16950         * lisp-kernel/: ppc-constants64.h, ppc-constants32.h: rename
    16951 
    16952 2005-11-05 21:21  gb
    16953 
    16954         * lisp-kernel/constants.h: Removed.
    16955 
    16956 2005-11-05 21:18  gb
    16957 
    16958         * lisp-kernel/: ppc-constants.h, constants32.h, constants64.h:
    16959         rename
    16960 
    16961 2005-11-05 19:34  gb
    16962 
    16963         * lib/compile-ccl.lisp: Try to get XCOMPILE-CCL back in synch.
    16964 
    16965 2005-11-05 19:34  gb
    16966 
    16967         * level-1/ppc-callback-support.lisp: Subprim name not constant in
    16968         linuxppc64 MAKE-CALLBACK-TRAMPOLINE.
    16969        
    16970         (Conditionalize this a little more explicitly, though #+(and
    16971         linux-target poweropen-target) is pretty much the same as #+(and
    16972         linuxppc-target poweropen-target), since nothing else would use
    16973         poweropen conventions.)
    16974 
    16975 2005-11-05 18:40  gb
    16976 
    16977         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    16978         Define subprimitive stuff in the backend.
    16979 
    16980 2005-11-05 18:39  gb
    16981 
    16982         * compiler/PPC/ppc2.lisp: Subprim names aren't constant anymore, so
    16983         look them up at (compiler) runtime in the backend.
    16984        
    16985         Map between the names of builtin functions and the subprimitives
    16986         that implement them via the backed.
    16987 
    16988 2005-11-05 18:37  gb
    16989 
    16990         * compiler/PPC/ppc-lap.lisp: *PPC-SUBPRIMS* is in the "PPC"
    16991         package.
    16992 
    16993 2005-11-05 18:33  gb
    16994 
    16995         * compiler/PPC/ppc-disassemble.lisp: *PPC-SUBPRIMS* is in the "PPC"
    16996         package.
    16997 
    16998 2005-11-05 18:33  gb
    16999 
    17000         * compiler/PPC/ppc-arch.lisp: PPC subprim defs (common to ppc32 and
    17001         ppc64) moved here.
    17002 
    17003 2005-11-05 18:32  gb
    17004 
    17005         * compiler/vinsn.lisp: Subprim names aren't constants anymore, so
    17006         look them up when parsing vinsn templates.
    17007 
    17008 2005-11-05 18:31  gb
    17009 
    17010         * compiler/subprims.lisp: Subprim defs are architecture and/or
    17011         backend-specific.
    17012 
    17013 2005-11-05 18:31  gb
    17014 
    17015         * compiler/arch.lisp: PROVIDE's been back in the CL package for the
    17016         last decade or so.
    17017 
    17018 2005-11-05 18:30  gb
    17019 
    17020         * level-1/version.lisp: Bump to 051105.
    17021 
    17022 2005-11-05 18:30  gb
    17023 
    17024         * level-1/l1-boot-2.lisp: Change the load order (subprims before
    17025         arch stuff) a little.  Load the target ppc??-arch explicitly,
    17026         though some circular REQUIRES will load both ppc32-arch and
    17027         ppc64-arch, currently.
    17028 
    17029 2005-11-05 16:23  gb
    17030 
    17031         * compiler/: arch.lisp, subprims.lisp, PPC/ppc-disassemble.lisp,
    17032         PPC/ppc-lap.lisp, PPC/ppc2.lisp: Start to isolate PPC subprims.
    17033 
    17034 2005-11-05 16:20  gb
    17035 
    17036         * examples/objc-runtime.lisp: REVIVE-OBJC-CLASSES: don't be so dumb
    17037         about reviving metaclass pointers (addresses may change.)
    17038 
    17039 2005-11-05 09:22  gb
    17040 
    17041         * lisp-kernel/static-linuxppc/Makefile: Define PPC (via -DPPC)
    17042         explicitly.
    17043 
    17044 2005-11-05 09:18  gb
    17045 
    17046         * lisp-kernel/: darwinppc64/Makefile, linuxppc/Makefile,
    17047         linuxppc64/Makefile: Define PPC (via -DPPC) explicitly.
    17048 
    17049 2005-11-05 09:15  gb
    17050 
    17051         * lisp-kernel/darwinppc/Makefile: Define PPC (via -DPPC)
    17052         explicitly.
    17053 
    17054 2005-11-05 08:44  gb
    17055 
    17056         * lisp-kernel/: static-linuxppc/.cvsignore,
    17057         static-linuxppc/Makefile, static-linuxppc/staticlib.c,
    17058         static-linux/.cvsignore, static-linux/Makefile,
    17059         static-linux/staticlib.c: directory rename
    17060 
    17061 2005-11-05 08:39  gb
    17062 
    17063         * lisp-kernel/: linuxppc64/.cvsignore, linuxppc64/Makefile,
    17064         linuxppc64/elf64ppc.x, linux64/.cvsignore, linux64/Makefile,
    17065         linux64/elf64ppc.x: directory rename
    17066 
    17067 2005-11-05 08:30  gb
    17068 
    17069         * lisp-kernel/: linuxppc/elf32ppclinux.x, linuxppc/Makefile,
    17070         linuxppc/.gdbinit, linuxppc/.cvsignore, linux/.cvsignore,
    17071         linux/.gdbinit, linux/Makefile, linux/elf32ppclinux.x: directory
    17072         rename
    17073 
    17074 2005-11-05 08:20  gb
    17075 
    17076         * lisp-kernel/: darwinppc64/Makefile, darwinppc64/.cvsignore,
    17077         darwin64/.cvsignore, darwin64/Makefile: directory renaming
    17078 
    17079 2005-11-05 08:14  gb
    17080 
    17081         * lisp-kernel/darwin/: .cvsignore, .gdb_history, .gdbinit: finish
    17082         rename darwin -> darwinppc
    17083 
    17084 2005-11-05 08:11  gb
    17085 
    17086         * lisp-kernel/darwinppc/: .gdbinit, .cvsignore: more directory
    17087         renaming
    17088 
    17089 2005-11-05 08:07  gb
    17090 
    17091         * lisp-kernel/darwin/: Makefile, retain: rename darwin directory to
    17092         darwinppc
    17093 
    17094 2005-11-05 08:05  gb
    17095 
    17096         * lisp-kernel/darwinppc/retain: Awkward CVS directory rename
    17097 
    17098 2005-11-05 08:05  gb
    17099 
    17100         * lisp-kernel/darwinppc/Makefile: Awkward CVS directory rename.
    17101 
    17102 2005-11-04 11:34  gb
    17103 
    17104         * level-0/PPC/ppc-misc.lisp: In #+ppc32 version of
    17105         %%SET-SIGNED-LONGLONG, trap if the pointer's not a
    17106         PPC32::SUBTAG-MACPTR (not a PPC64::SUBTAG-MACPTR).  Sheesh.
    17107 
    17108 2005-10-30 17:58  gb
    17109 
    17110         * lisp-kernel/thread_manager.c: Reason to suspect that
    17111         mach_suspend_tcr is still unreliable.
    17112 
    17113 2005-10-30 00:28  gb
    17114 
    17115         * tools/defsystem.lisp: Lots of conditionalization assumed that
    17116         :MCL implies :OPENMCL.
    17117 
    17118 2005-10-29 15:58  gb
    17119 
    17120         * level-1/version.lisp: Bump to 051029b.
    17121 
    17122 2005-10-29 15:57  gb
    17123 
    17124         * level-0/l0-init.lisp: Remove :CCL*, :MCL, etc from *FEATURES*.
    17125 
    17126 2005-10-29 15:57  gb
    17127 
    17128         * level-0/l0-hash.lisp: Change order of tests in %HASH-PROBE, so
    17129         that test functions other than EQUAL/EQUALP don't have to compare
    17130         keys to missing/deleted tokens.
    17131 
    17132 2005-10-29 14:40  gb
    17133 
    17134         * release-notes.txt: Confess to the day's problems ...
    17135 
    17136 2005-10-29 14:39  gb
    17137 
    17138         * level-1/version.lisp: Bump.
    17139 
    17140 2005-10-29 14:39  gb
    17141 
    17142         * lib/prepare-mcl-environment.lisp: Fix %RESTORE-OUTERMOST-BINDING.
    17143 
    17144 2005-10-29 14:39  gb
    17145 
    17146         * compiler/optimizers.lisp: The ASH compiler macro made 32-bit
    17147         assumptions and doesn't do anything that the compiler doesn't do by
    17148         itself.
    17149        
    17150         The LSH compiler macro made those same assumptions.  LSH isn't
    17151         really used enough to justify having a compiler macro, much less a
    17152         buggy one ...
    17153 
    17154 2005-10-28 06:33  gb
    17155 
    17156         * compiler/PPC/ppc2.lisp: PPC2-SYMBOL-VALUE-CELL calls
    17157         ENSURE-BINDING-INDEX.
    17158 
    17159 2005-10-28 05:23  gb
    17160 
    17161         * level-1/version.lisp: Bump.
    17162 
    17163 2005-10-28 05:23  gb
    17164 
    17165         * release-notes.txt: Yesterday's images didn't work on ppc32 on
    17166         non-G5s.
    17167 
    17168 2005-10-28 05:17  gb
    17169 
    17170         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Don't use 64-bit
    17171         instructions (tdgti) in a 32-bit lisp.
    17172 
    17173 2005-10-27 02:22  gb
    17174 
    17175         * release-notes.txt: Say something about LinuxPPC64 and about some
    17176         bug fixes.
    17177 
    17178 2005-10-27 01:18  gb
    17179 
    17180         * level-1/version.lisp: Bump; claim to be a "pre-1.1" release.
    17181 
    17182 2005-10-27 01:17  gb
    17183 
    17184         * release-notes.txt: Fix some typos.
    17185 
    17186 2005-10-27 00:19  gb
    17187 
    17188         * lib/setf.lisp: DEFINE-MODIFY-MACRO: don't try to special-case
    17189         "place" being a simple (non-symbol-macro) symbol and expand into
    17190         SETQ, since we don't know anything about side-effects in other
    17191         arguments in the lambda list.
    17192        
    17193         INCF & DECF: -do- special case simple symbols as places, if the
    17194         delta is also either a constant or a simple symbol; do the more
    17195         general expansion otherwise (Bryan's code.)
    17196 
    17197 2005-10-26 18:40  gb
    17198 
    17199         * release-notes.txt: Some notes; hopefully, maintaining this file
    17200         between releases will make it easier/quicker to prepare real
    17201         release notes.
    17202 
    17203 2005-10-26 17:52  gb
    17204 
    17205         * level-0/PPC/: PPC32/l0-bignum-ppc32.lisp,
    17206         PPC64/l0-bignum-ppc64.lisp: maybe questionable INCF/fixnum stuff
    17207 
    17208 2005-10-26 17:43  gb
    17209 
    17210         * lib/db-io.lisp: avoid INCF/fixnum-arithmetic-sleaze issues in
    17211         CDB-HASH.
    17212 
    17213 2005-10-26 17:35  gb
    17214 
    17215         * level-1/: l1-boot-2.lisp, level-1.lisp: Load l1-typesys &
    17216         sysutils earlier, to make more of the type system available.
    17217 
    17218 2005-10-26 17:32  gb
    17219 
    17220         * compiler/PPC/PPC32/ppc32-arch.lisp,
    17221         compiler/PPC/PPC64/ppc64-arch.lisp, lib/ccl-export-syms.lisp,
    17222         lisp-kernel/constants32.h, lisp-kernel/constants32.s,
    17223         lisp-kernel/constants64.h, lisp-kernel/constants64.s,
    17224         lisp-kernel/lisp-exceptions.c, lisp-kernel/thread_manager.c,
    17225         level-1/l1-lisp-threads.lisp, level-1/l1-processes.lisp:
    17226         PROCESS-TERMINATION-SEMAPHORE stuff.
    17227 
    17228 2005-10-26 14:51  gb
    17229 
    17230         * lisp-kernel/spentry.s: Maintain tcr.unwinding during nthrow.
    17231 
    17232 2005-10-26 14:50  gb
    17233 
    17234         * lisp-kernel/lisp-exceptions.c: interrupt_handler() : defer
    17235         interrupts if tcr.unwinding is set.
    17236 
    17237 2005-10-26 14:49  gb
    17238 
    17239         * compiler/PPC/PPC32/ppc32-arch.lisp,
    17240         compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants32.h,
    17241         lisp-kernel/constants32.s, lisp-kernel/constants64.h,
    17242         lisp-kernel/constants64.s: Replace the (unused)
    17243         tcr.suspend-total-on-exception-entry field with tcr.unwinding.
    17244 
    17245 2005-10-26 13:59  gb
    17246 
    17247         * compiler/PPC/ppc2.lisp: References to *INTERRUPT-LEVEL* are
    17248         inlined.  UNWIND-PROTECT plays with *INTERRUPT-LEVEL*, so that
    17249         cleanup forms run with interrupts disabled.  New scheme for special
    17250         payback, so that restration of *INTERRUPT-LEVEL* polls for deferred
    17251         interrupts.  Remove some old (unused) interrupt handling stuff.
    17252 
    17253 2005-10-26 13:51  gb
    17254 
    17255         * lib/dumplisp.lisp: Enable interrupts before calling the first
    17256         user toplevel function (not in RESTORE-LISP-POINTERS' cleanup form,
    17257         since that's now ineffectual.)
    17258 
    17259 2005-10-26 13:50  gb
    17260 
    17261         * lib/: ccl-export-syms.lisp, macros.lisp: Define & export
    17262         WITH-INTERRUPTS-ENABLED.
    17263 
    17264 2005-10-26 13:49  gb
    17265 
    17266         * level-0/l0-symbol.lisp: Minor indentation change.
    17267 
    17268 2005-10-26 13:48  gb
    17269 
    17270         * compiler/PPC/PPC64/ppc64-vinsns.lisp: No such thing as :ADDRESS
    17271         in vreg specs.  Get words size right in REF-INTERRUPT-LEVEL.
    17272 
    17273 2005-10-26 13:47  gb
    17274 
    17275         * compiler/PPC/PPC32/ppc32-vinsns.lisp: No such thing as :ADDRESS
    17276         in vreg specs.
    17277 
    17278 2005-10-26 13:46  gb
    17279 
    17280         * compiler/nx1.lisp: Remove a few old interrupt-handling things.
    17281 
    17282 2005-10-26 05:51  gb
    17283 
    17284         * lib/macros.lisp: Define WITHOUT-INTERRUPTS and friends in terms
    17285         binding CCL::*INTERRUPT-LEVEL*.
    17286 
    17287 2005-10-26 04:44  gb
    17288 
    17289         * compiler/PPC/ppc2.lisp: Handling binding/unbinding of
    17290         *interrupt-level* specially.
    17291 
    17292 2005-10-26 04:43  gb
    17293 
    17294         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    17295         *INTERRUPT-LEVEL* binding, unbinding, and reference.
    17296 
    17297 2005-10-26 04:43  gb
    17298 
    17299         * compiler/nxenv.lisp: $undointerruptlevel.
    17300 
    17301 2005-10-26 04:41  gb
    17302 
    17303         * lisp-kernel/macros.h: TCR_INTERRUPT_LEVEL is signed ...
    17304 
    17305 2005-10-26 03:09  gb
    17306 
    17307         * lisp-kernel/spjump.s, compiler/subprims.lisp: Remove svar
    17308         subprims; identify unused subprims; add support for binding/
    17309         unbinding *interrupt-level* and associated polling for pending
    17310         interrupts.
    17311 
    17312 2005-10-26 03:05  gb
    17313 
    17314         * lisp-kernel/: constants32.s, constants64.h, constants64.s,
    17315         spentry.s: Disavow all knowledge of svars.
    17316 
    17317 2005-10-25 11:23  gb
    17318 
    17319         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    17320         EVENT-POLL vinsn checks for pending interrupts.
    17321 
    17322 2005-10-25 11:02  gb
    17323 
    17324         * xdump/xfasload.lisp: Arrgh.  (Duplicate binding index #1,
    17325         sometimes.)
    17326 
    17327 2005-10-25 05:03  gb
    17328 
    17329         * compiler/PPC/ppc-lapmacros.lisp,
    17330         compiler/PPC/PPC32/ppc32-arch.lisp,
    17331         compiler/PPC/PPC32/ppc32-vinsns.lisp,
    17332         compiler/PPC/PPC64/ppc64-arch.lisp,
    17333         compiler/PPC/PPC64/ppc64-vinsns.lisp, level-0/PPC/ppc-misc.lisp:
    17334         replace references to tcr.interrupt level with (effectively)
    17335         thread-specific binding of CCL::*INTERRUPT-LEVEL* on the lisp side,
    17336         as well.
    17337 
    17338 2005-10-25 03:40  gb
    17339 
    17340         * lisp-kernel/: constants32.h, constants32.s, constants64.h,
    17341         constants64.s, lisp-exceptions.c, macros.h, macros.s,
    17342         pmcl-kernel.c, spentry.s, thread_manager.c: deprecate (and stop
    17343         using, at least in the kernel) tcr.interrupt_level; use
    17344         tcr->tlb_pointer[INTERRUPT_LEVEL_BINDING_INDEX] instead (which just
    17345         happens to be the dynamic value of CCL::*INTERRUPT-LEVEL*.)
    17346 
    17347 2005-10-25 03:03  gb
    17348 
    17349         * lib/nfcomp.lisp, xdump/faslenv.lisp: Finish bumping FASL version.
    17350 
    17351 2005-10-25 02:44  gb
    17352 
    17353         * lisp-kernel/thread_manager.c: tlb[INTERRUPT_LEVEL_BINDING_INDEX]
    17354         == fixnum -1 in each new tcr.
    17355 
    17356 2005-10-25 02:42  gb
    17357 
    17358         * lisp-kernel/constants.h: INTERRUPT_LEVEL_BINDING_INDEX ==
    17359         (symbol-binding-index ccl::*interrupt-level*).
    17360        
    17361         (This means that the end of this bootstrapping cycle is in sight;
    17362         perhaps after some food ...)
    17363 
    17364 2005-10-25 02:39  gb
    17365 
    17366         * level-1/l1-readloop.lisp: QUIT needs to force-output on
    17367         ccl::*stdout*, as many people have mentioned.
    17368 
    17369 2005-10-25 02:38  gb
    17370 
    17371         * xdump/xfasload.lisp: Reserved binding index scheme, finally.
    17372 
    17373 2005-10-25 00:51  gb
    17374 
    17375         * compiler/PPC/PPC32/ppc32-arch.lisp,
    17376         compiler/PPC/PPC64/ppc64-arch.lisp, level-0/l0-pred.lisp,
    17377         level-0/l0-symbol.lisp, level-0/nfasload.lisp,
    17378         level-1/l1-clos-boot.lisp, level-1/l1-io.lisp,
    17379         level-1/l1-lisp-threads.lisp, lib/nfcomp.lisp, xdump/faslenv.lisp,
    17380         xdump/xfasload.lisp: Remove SVAR type/class.  Use
    17381         BINDING-INDEX-SYMBOL instead of INDEX-SVAR.
    17382 
    17383 2005-10-24 23:49  gb
    17384 
    17385         * lib/prepare-mcl-environment.lisp: Don't use svars in
    17386         %RESET-OUTERMOST-BINDING (which looks wrong, btw.)
    17387 
    17388 2005-10-24 23:47  gb
    17389 
    17390         * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,
    17391         PPC64/ppc64-vinsns.lisp: Don't use svars in binding, special
    17392         reference/assignment.
    17393 
    17394 2005-10-24 23:04  gb
    17395 
    17396         * level-0/l0-symbol.lisp: No more SVAR-CHECK-SYMBOL-LIST.
    17397 
    17398 2005-10-24 22:52  gb
    17399 
    17400         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    17401         PROGVSAVE vinsn uses non-svar subprim.
    17402 
    17403 2005-10-24 22:51  gb
    17404 
    17405         * compiler/subprims.lisp: Was out of synch with spjump.s.
    17406 
    17407 2005-10-24 22:51  gb
    17408 
    17409         * compiler/nx1.lisp: Don't use svars in PROGV.
    17410 
    17411 2005-10-24 22:10  gb
    17412 
    17413         * xdump/xfasload.lisp: When setting xload binding addresses, set
    17414         symbol.binding-index cell (not svar.idx-cell ...)
    17415 
    17416 2005-10-24 22:07  gb
    17417 
    17418         * level-0/PPC/ppc-symbol.lisp, level-1/l1-lisp-threads.lisp,
    17419         level-1/ppc-threads-utils.lisp: Don't use svars at runtime.
    17420 
    17421 2005-10-24 22:06  gb
    17422 
    17423         * level-0/nfasload.lisp: Keep track of binding indices assigned in
    17424         the cold load.  (Could do this another way ...)
    17425 
    17426 2005-10-24 22:05  gb
    17427 
    17428         * level-0/l0-symbol.lisp: CHECK-SYMBOL-LIST (used in PROGV) calls
    17429         ENSURE-BINDING-INDEX.
    17430        
    17431         Don't use svars in %SYM-VALUE, etc.
    17432        
    17433         Keep binding indices and svar indices in synch.
    17434        
    17435         Add SYMBOL-BINDING-INDEX accessor, for debugging.
    17436 
    17437 2005-10-24 07:00  gb
    17438 
    17439         * level-1/runtime.lisp: No need to clean up symbol.package-plist,
    17440         which no longer exists.
    17441 
    17442 2005-10-24 06:59  gb
    17443 
    17444         * lisp-kernel/: spjump.s, spentry.s: New (non-svar) subprims for
    17445         special binding/access.
    17446 
    17447 2005-10-24 06:58  gb
    17448 
    17449         * level-0/l0-symbol.lisp: New binding-index stuff.  May need to
    17450         keep in synch with svar indices while weaning ourselves of svars;
    17451         may need to do that weaning cold turkey.
    17452 
    17453 2005-10-24 06:55  gb
    17454 
    17455         * xdump/faslenv.lisp, xdump/xfasload.lisp, level-0/nfasload.lisp,
    17456         lib/nfcomp.lisp: New fasl ops: intern, create symbols and update
    17457         their binding indices.
    17458 
    17459 2005-10-24 06:54  gb
    17460 
    17461         * level-0/PPC/ppc-misc.lisp: .SPSVAR-UNBIND-TO is now just
    17462         .SPUNBIND-TO.
    17463 
    17464 2005-10-24 06:53  gb
    17465 
    17466         * compiler/PPC/ppc2.lisp: SVAR-DPAYBACK is now just DPAYBACK.
    17467 
    17468 2005-10-24 06:53  gb
    17469 
    17470         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    17471         Rename some unbinding vinsns, use new subprim names.
    17472 
    17473 2005-10-24 06:52  gb
    17474 
    17475         * compiler/subprims.lisp: New subprims, to phase out svar-based
    17476         special binding/access.  (Note that unbinding works the same way
    17477         for svars/symbol-binding-indices; svar-based unbinding routines
    17478         were just renamed.)
    17479 
    17480 2005-10-23 04:44  gb
    17481 
    17482         * xdump/xfasload.lisp: New low-level plist stuff.
    17483 
    17484 2005-10-23 04:44  gb
    17485 
    17486         * xdump/faslenv.lisp: Accept a slightly newer fasl version (not
    17487         finished bootstrapping yet.)
    17488 
    17489 2005-10-23 04:43  gb
    17490 
    17491         * lisp-kernel/linux64/Makefile: Depend on constants64.?
    17492 
    17493 2005-10-23 04:42  gb
    17494 
    17495         * level-0/l0-symbol.lisp, level-0/nfasload.lisp,
    17496         lib/source-files.lisp: Move symbol-plist to new symbol slot;
    17497         simplify access to symbol package, type-predicate.
    17498 
    17499 2005-10-23 04:41  gb
    17500 
    17501         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    17502         Remove old symbol.package-plist constants.
    17503 
    17504 2005-10-23 04:40  gb
    17505 
    17506         * compiler/: nx1.lisp, nxenv.lisp, PPC/ppc2.lisp,
    17507         PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp: Open-code
    17508         %SYMBOL->SYMPTR.
    17509 
    17510 2005-10-23 01:42  gb
    17511 
    17512         * lisp-kernel/: constants64.h, constants64.s: New symbol slots on
    17513         ppc64, too.
    17514 
    17515 2005-10-23 01:41  gb
    17516 
    17517         * level-0/nfasload.lisp: Remove the crude bootstrapping hack (at
    17518         least the most recent one ...)
    17519 
    17520 2005-10-22 23:49  gb
    17521 
    17522         * xdump/xfasload.lisp: Start new symbol stuff.  More to be done
    17523         here.
    17524 
    17525 2005-10-22 23:49  gb
    17526 
    17527         * xdump/heap-image.lisp: ABI version change.
    17528 
    17529 2005-10-22 23:49  gb
    17530 
    17531         * lisp-kernel/linux/Makefile: Depend on constants32.?
    17532 
    17533 2005-10-22 23:49  gb
    17534 
    17535         * lisp-kernel/ppc_print.c: Symbol package isn't where it used to
    17536         be.
    17537 
    17538 2005-10-22 23:48  gb
    17539 
    17540         * lisp-kernel/image.h: New "abi" version, for symbol size/format
    17541         changes.
    17542 
    17543 2005-10-22 23:47  gb
    17544 
    17545         * lisp-kernel/gc.c: Anticipate the symbol-package/plist breakup.
    17546 
    17547 2005-10-22 23:46  gb
    17548 
    17549         * level-0/nfasload.lisp: Add a very ugly bootstrapping hack, and a
    17550         warning reminding that it should be removed.
    17551 
    17552 2005-10-22 23:45  gb
    17553 
    17554         * level-0/l0-symbol.lisp: Initialize new symbol slots in
    17555         MAKE-SYMBOL.
    17556 
    17557 2005-10-22 23:45  gb
    17558 
    17559         * compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants32.h,
    17560         lisp-kernel/constants32.s: New symbol slots.
    17561 
    17562 2005-10-22 23:44  gb
    17563 
    17564         * compiler/PPC/PPC32/ppc32-arch.lisp: Add a couple of new fields to
    17565         symbols; this is intended to help get rid of svar objects for
    17566         thread-specific special bindings, and to make accessing a symbol's
    17567         plist a little faster/simpler.
    17568        
    17569         Changing the size of a symbol introduces some bootstrapping issues;
    17570         the bleeding-edge sources may not build until that bootstrapping
    17571         process is complete (on all platforms); there will be new binaries
    17572         then (probably sometime on October 23.)
    17573 
    17574 2005-10-22 18:58  gb
    17575 
    17576         * lisp-kernel/spentry.s: newblocktag/newgotag have been obsolete
    17577         for a few years now.
    17578 
    17579 2005-10-22 18:57  gb
    17580 
    17581         * lisp-kernel/: constants.s, lisp_globals.h: A little kernel-global
    17582         cleanup.
    17583 
    17584 2005-10-22 18:17  gb
    17585 
    17586         * lib/macros.lisp: Add
    17587         UNWIND-PROTECT-DISABLE-INTERRUPTS-DURING-CLEANUP, at least for the
    17588         time being ...
    17589 
    17590 2005-10-22 18:15  gb
    17591 
    17592         * level-1/l1-readloop-lds.lisp: An EOF in the REPL isn't
    17593         "transient" if --batch is in effect.
    17594 
    17595 2005-10-22 18:15  gb
    17596 
    17597         * compiler/X86/x86-asm.lisp: Still a ways from reality, but a
    17598         little closer.
    17599 
    17600 2005-10-22 18:14  gb
    17601 
    17602         * compiler/PPC/ppc-arch.lisp: go-tag-counter & block-tag counter
    17603         have been obsolete for a few years.
    17604 
    17605 2005-10-18 17:03  gb
    17606 
    17607         * level-1/l1-lisp-threads.lisp: THREAD-INTERRUPT: checked in
    17608         unsaved buffer, bad version always returned NIL.
    17609 
    17610 2005-10-17 22:52  gb
    17611 
    17612         * lisp-kernel/thread_manager.c: In xNewThread, try to detect
    17613         stack/thread initialization failures.  SEM_WAIT_FOREVER for new
    17614         thread activation.
    17615 
    17616 2005-10-17 22:51  gb
    17617 
    17618         * lisp-kernel/lisp-exceptions.c: Don't maintain
    17619         tcr.suspend_total_on_exception_entry.
    17620 
    17621 2005-10-17 22:50  gb
    17622 
    17623         * library/lispequ.lisp: SEMAPHORE-NOTIFICATION stuff.
    17624 
    17625 2005-10-17 22:49  gb
    17626 
    17627         * lib/ccl-export-syms.lisp: PROCESS-KILL-ISSUED,
    17628         SEMAPHORE-NOTIFICATION-STATUS, CLEAR-SEMAPHORE-NOTIFICATION-STATUS,
    17629         SEMAPHORE-NOTIFICATION, MAKE-SEMAPHORE-NOTIFICATION.
    17630 
    17631 2005-10-17 22:47  gb
    17632 
    17633         * level-1/version.lisp: Bump.
    17634 
    17635 2005-10-17 22:46  gb
    17636 
    17637         * level-1/linux-files.lisp: WAIT-ON-SEMAPHORE can accept a
    17638         SEMAPHORE-NOTIFICATION object and set its status atomically.
    17639 
    17640 2005-10-17 22:46  gb
    17641 
    17642         * level-1/l1-processes.lisp: SEMAPHORE-NOTIFICATION stuff.
    17643         PROCESS-INTERRIPT returns T on success.  Add PROCESS-KILL-ISSUED
    17644         and SETF of it; make PROCESS-KILL set PROCESS-KILL-ISSUED.
    17645 
    17646 2005-10-17 22:37  gb
    17647 
    17648         * level-1/l1-lisp-threads.lisp: INIT-THREAD-FROM-TCR, NEW-TCR:
    17649         maybe no TCR, maybe no stack areas if out of memory/ out of thread
    17650         resources.  THREAD-INTERRUPT returns T if a thread exists and a
    17651         signal is successfully delivered.
    17652 
    17653 2005-10-17 22:35  gb
    17654 
    17655         * level-1/l1-clos-boot.lisp: SEMAPHORE-NOTIFICATION objects.
    17656 
    17657 2005-10-15 16:14  gb
    17658 
    17659         * compiler/PPC/ppc2.lisp: On PPC64, 64-bit memory accesses
    17660         (accesses to signed/unsigned 64-bit integers or to pointers) with a
    17661         constant 16-bit offset can only use LD/STD if the low 2 bits of
    17662         that offset are 0.  Something like:
    17663        
    17664         (%get-ptr p 3)
    17665        
    17666         would have elicited a warning from the assembler that it's clearing
    17667         those low 2 bits for you; that's maybe better than generating the
    17668         wrong instruction, but it doesn't lead to "the pointer 3 bytes from
    17669         p" being returned, either ...
    17670 
    17671 2005-10-06 12:53  gb
    17672 
    17673         * level-1/version.lisp: Bump: "post-051006".
    17674 
    17675 2005-10-06 12:27  gb
    17676 
    17677         * lib/macros.lisp: DEFCALLBACK-BODY: ppc64 changes: store all (64
    17678         of 'em) bits of an integer return value. Store float return values
    17679         2 natural words (16 bytes) into the argument area.
    17680 
    17681 2005-10-05 12:17  gb
    17682 
    17683         * level-1/l1-processes.lisp: Fix typo.
    17684 
    17685 2005-09-30 12:51  gb
    17686 
    17687         * library/chud-metering.txt: Flesh out a bit more.
    17688 
    17689 2005-09-30 03:31  gb
    17690 
    17691         * library/chud-metering.txt: new file
    17692 
    17693 2005-09-27 10:20  bryan
    17694 
    17695         * tools/asdf-install/: COPYRIGHT, defpackage.lisp, installer.lisp,
    17696         port.lisp, doc/index.html: import latest asdf-install from cclan.
    17697 
    17698 2005-09-26 08:57  gb
    17699 
    17700         * lib/macros.lisp: In DEFCALLBACK-BODY, coerce SINGLE-FLOAT result
    17701         to DOUBLE-FLOAT, store in argument area via (SETF
    17702         (%GET-DOUBLE-FLOAT ,stack-ptr ,offset)).  (E.g., un-break what got
    17703         broken a month or so ago.)
    17704 
    17705 2005-09-24 16:05  gb
    17706 
    17707         * level-1/version.lisp: Bump.
    17708 
    17709 2005-09-24 15:53  gb
    17710 
    17711         * lisp-kernel/image.h: Bump ABI_VERSION_MIN.
    17712 
    17713 2005-09-24 15:52  gb
    17714 
    17715         * level-0/l0-hash.lisp, lib/hash.lisp: Thread-private hash tables
    17716         store/check *CURRENT-PROCESS* instead of (%CURRENT-TCR), since TCRs
    17717         get recycled.
    17718 
    17719 2005-09-24 05:03  gb
    17720 
    17721         * lisp-kernel/gc.c: Clear hash-table-vector caches if the
    17722         hash-table is weak (on key or value.)
    17723        
    17724         Could be smarter about this (e.g., treat them as weak references),
    17725         but don't want things to stay around just because they're
    17726         referenced from the cache.
    17727 
    17728 2005-09-24 04:43  gb
    17729 
    17730         * lisp-kernel/plbt.c: #include <stdint.h>, so that this compiles
    17731         under Jaguar.
    17732 
    17733 2005-09-22 22:39  gb
    17734 
    17735         * level-1/version.lisp: Bump, 1.0-rc1.
    17736 
    17737 2005-09-22 22:39  gb
    17738 
    17739         * lib/setf.lisp: Back out of change to DECF, 'til after 1.0.
    17740 
    17741 2005-09-21 04:37  gb
    17742 
    17743         * lib/hash.lisp: START-HASH-TABLE-ITERATOR: use LOCK-HASH-TABLE
    17744         instead of manipulating the exclusion lock directly.
    17745        
    17746         FINISH-HASH-TABLE-ITERATOR: use UNLOCK-HASH-TABLE.
    17747 
    17748 2005-09-21 02:57  gb
    17749 
    17750         * lisp-kernel/spentry.s: In _SPset_hash_key, ensure that a local
    17751         label "2" is defined (so that "(bne 2f)" branches to the right
    17752         place.)
    17753 
    17754 2005-09-13 22:37  gb
    17755 
    17756         * level-1/version.lisp: Bump; call it a "test" release.
    17757 
    17758 2005-09-13 22:36  gb
    17759 
    17760         * xdump/heap-image.lisp: ABI-VERSION 1003.
    17761 
    17762 2005-09-13 22:30  gb
    17763 
    17764         * lib/macros.lisp: %WITH-RECURSIVE-LOCK-PTR uses a
    17765         LOCK-ACQUISITION.
    17766 
    17767 2005-09-13 22:29  gb
    17768 
    17769         * level-1/l1-processes.lisp: Locking primitives accept optional
    17770         LOCK-ACQUISITION objects.
    17771        
    17772         Accesors (get, clear) for LOCK-ACQUISITION objects; PRINT-OBJECT
    17773         method.
    17774 
    17775 2005-09-13 22:27  gb
    17776 
    17777         * level-0/l0-misc.lisp: Accept and update a LOCK-ACQUISITION object
    17778         when locking (or trying to).
    17779 
    17780 2005-09-13 22:26  gb
    17781 
    17782         * level-0/l0-hash.lisp: PUTHASH: don't complain about mapping
    17783         conflicts unless we try to remove something and it's not at the
    17784         current iteration index.
    17785 
    17786 2005-09-13 22:20  gb
    17787 
    17788         * lib/ccl-export-syms.lisp: Export LOCK-ACQUISITION,
    17789         MAKE-LOCK-ACQUISITION, LOCK-ACQUISITION-STATUS, and
    17790         CLEAR-LOCK-ACQUISITION-STATUS.
    17791 
    17792 2005-09-13 21:12  gb
    17793 
    17794         * library/lispequ.lisp: Accessor, constructor for LOCK-ACQUISITION.
    17795 
    17796 2005-09-13 21:11  gb
    17797 
    17798         * level-1/l1-clos-boot.lisp: BUILT-IN-CLASS for LOCK-ACQUISITION.
    17799 
    17800 2005-09-13 21:08  gb
    17801 
    17802         * release-notes.txt: Mention CPU-COUNT.
    17803 
    17804 2005-09-13 19:32  gb
    17805 
    17806         * lisp-kernel/image.c: On PPC64, save_application() writes the
    17807         image and section headers after writing the section contents,
    17808         maintains the offset from the end of those headers to the start of
    17809         section data in the (split) 64-bit section_data_offset field(s) of
    17810         the header.  (This should allow very large sections to be written;
    17811         the offset from the trailer at the end of the file to the header
    17812         has to fit in 32 bits, and - if the header preceded the section
    17813         data - would have constained the entire image to about 2GB.)
    17814 
    17815 2005-09-13 19:28  gb
    17816 
    17817         * lisp-kernel/image.h: high half of PPC64 section_data_offset field
    17818         is signed, low half unsigned.
    17819 
    17820 2005-09-13 16:15  gb
    17821 
    17822         * lisp-kernel/: image.h, image.c: Split section_data_offset in
    17823         half, to deal with alignment issues.
    17824 
    17825 2005-09-13 16:01  gb
    17826 
    17827         * lisp-kernel/lisp-exceptions.c: If gc is inhibited on entry,
    17828         ensure that GC_INHIBIT_COUNT looks negative.  (%UNLOCK-GC-LOCK
    17829         should increment it in this case, and do a gc trap if it goes from
    17830         -1 to 0.)
    17831 
    17832 2005-09-13 15:59  gb
    17833 
    17834         * lisp-kernel/image.c: On ppc64, zero (for now)
    17835         fh.section_data_offset; zeroing "pad" array only happens on ppc32.
    17836 
    17837 2005-09-13 15:58  gb
    17838 
    17839         * lisp-kernel/image.h: Fix newly-introduced typo.
    17840 
    17841 2005-09-13 15:53  gb
    17842 
    17843         * lisp-kernel/asmutils.s: Move the "strange reference to exp()"
    17844         from current_stack_pointer() - which is probably inlined - to
    17845         flush_cache_lines().  Make it a data reference, and make it
    17846         word-size dependent.
    17847 
    17848 2005-09-13 15:50  gb
    17849 
    17850         * lisp-kernel/m4macros.m4: exportfn generates and exports .foo as
    17851         well as foo when #+(and LINUX PPC64).
    17852 
    17853 2005-09-13 15:48  gb
    17854 
    17855         * lisp-kernel/linux64/elf64ppc.x: Some older toolchains don't
    17856         recognize DATA_SEGMENT_RELPRO_END (and, frankly, neither do I.)
    17857         Comment out the reference, and see if it's important on platforms
    17858         that -do- reference it.
    17859 
    17860 2005-09-13 15:36  gb
    17861 
    17862         * lib/hash.lisp: If reloading a hash table from a fasl file, use
    17863         the GENERAL-HASH-FIND[-FOR-PUT] functions instead of anonymous
    17864         lambdas.
    17865 
    17866 2005-09-13 15:33  gb
    17867 
    17868         * lisp-kernel/gc.h: No compression in SAVE-APPLICATION, so lose
    17869         GC_TRAP_FLAG_COMPRESS.
    17870 
    17871 2005-09-13 15:31  gb
    17872 
    17873         * lisp-kernel/lisp-exceptions.c, lisp-kernel/image.h,
    17874         lisp-kernel/image.c, lib/dumplisp.lisp: No compression in
    17875         SAVE-APPLICATION.
    17876 
    17877 2005-09-12 21:14  gb
    17878 
    17879         * level-0/l0-hash.lisp: In %NEEDS-REHASHING: both (GC-COUNT) and
    17880         (NHASH.GC-COUNT hash) are fixnums.
    17881        
    17882         When creating a hash table, use new GENERAL-HASH-FIND and
    17883         GENERAL-HASH-FIND-FOR-PUT, rather than anonymous lambdas, for the
    17884         non-EQ/non-EQL cases.
    17885        
    17886         PUTHASH's iteration check looks at all pending iterators, uses
    17887         hash-table-test to compare keys.  REMHASH wasn't checking.  (Sorry,
    17888         I thought that I'd checked this in already.)
    17889        
    17890         In %GROW-HASH-TABLE, remove a PROGN and a comment; remove "can't
    17891         happen" check of nhash.lock, which should be mostly unused.  Only
    17892         process a key from the vector if it's neither FREE-HASH-KEY-MARKER
    17893         nor DELETED-HASH-KEY-MARKER (code was just checking for (EQ KEY
    17894         (%UNBOUND-MARKER)), where (%UNBOUND-MARKER) ==
    17895         FREE-HASH-KEY-MARKER.)  This *might* cause keys to become lost
    17896         (leading to duplicate key errors), or might not.
    17897        
    17898         %REHASH doesn't clear cache key, since DO-REHASH always clears it.
    17899 
    17900 2005-09-10 21:47  gb
    17901 
    17902         * level-1/version.lisp: Bump.
    17903 
    17904 2005-09-10 21:36  gb
    17905 
    17906         * level-0/l0-symbol.lisp: Fix other typos.
    17907 
    17908 2005-09-10 21:34  gb
    17909 
    17910         * level-1/l1-readloop.lisp: Fix typo.
    17911 
    17912 2005-09-10 21:30  gb
    17913 
    17914         * level-1/l1-readloop.lisp: CCL::TOPLEVEL isn't too well-defined
    17915         outside of the initial process; let it do PROCESS-RESET in that
    17916         case.
    17917 
    17918 2005-09-10 21:27  gb
    17919 
    17920         * level-0/l0-symbol.lisp: %SYM-VALUE, %SET-SYM-VALUE: don't create
    17921         an SVAR; only call %FIND-SVAR if not constant/global.
    17922        
    17923         The idea of pre-allocating a reserved svar-idx for
    17924         *INTERRUPT-LEVEL* doesn't work too well, since nothing references
    17925         that svar (and since the hash table's weak).  Post-1.0.
    17926 
    17927 2005-09-08 22:43  gb
    17928 
    17929         * level-0/l0-hash.lisp: In PUTHASH, increment (nhash.count hash)
    17930         when overwriting a deleted entry.
    17931        
    17932         Clobber cached value too when starting to DO-REHASH.
    17933        
    17934         When DO-REHASH encounters a deleted entry, change it to free; among
    17935         other things, this keeps it from getting counted more than once,
    17936         and doing that could cause the nhash.vector.deleted-count to go
    17937         negative.
    17938        
    17939         (This seems to be what was causing problems with the weak hash
    17940         tables that're used to map symbols to SVAR objects used by the
    17941         special variable binding mechanism: otherwise unreferenced keys
    17942         (symbols) had their entries removed by the GC; DO-REHASH saw the
    17943         deleted entries when the hash table was rehashed after GC and
    17944         counted them multiple times, causing the deleted count to go
    17945         negative and the hash-table's size to be miscalcuated.  It'd
    17946         eventually become completely full, which isn't ever supposed to
    17947         happen, and the failure involves a SEGFAULT.)
    17948        
    17949         I believe this was causing the problems that Bryan reported
    17950         encountering while compiling SBCL.
    17951 
    17952 2005-09-08 13:39  bryan
    17953 
    17954         * level-1/l1-typesys.lisp:
    17955         csubtypep: we shouldn't answer definitively about all cases when
    17956         type1 is *wild-type* or type2 is *empty-type*.  don't special case
    17957         and let invoke-type-method deal with them.
    17958 
    17959 2005-09-08 03:46  gb
    17960 
    17961         * level-1/l1-error-system.lisp: APPLICABLE-RESTART-P: don't bother
    17962         searching for null conditions (shouldn't have found any, in any
    17963         case.)
    17964        
    17965         FIND-RESTART and COMPUTE-RESTARTS call APPLICABLE-RESTART-P to
    17966         invoke any restart test function even when condtion is NIL.
    17967        
    17968         INVOKE-RESTART-INTERACTIVELY defined in terms of FIND-RESTART,
    17969         INVOKE-RESTART (just so that there'd be less to go wrong if the
    17970         internals of %ACTIVE-RESTART change.)
    17971 
    17972 2005-09-08 02:12  bryan
    17973 
    17974         * level-1/version.lisp: bump.
    17975 
    17976 2005-09-07 20:47  bryan
    17977 
    17978         * level-1/l1-typesys.lisp:
    17979         make-member-ctype: if doublep and not singlep, use
    17980         *ctype-of-double-float-0*.
    17981 
    17982 2005-09-07 18:38  bryan
    17983 
    17984         * level-1/l1-typesys.lisp:
    17985         array :simple-intersection type-method tries to be more smarter
    17986         about element-types.  (patch ported from SBCL)
    17987        
    17988         specialized-element-type of (array nil) is now nil (as opposed to
    17989         bit).
    17990 
    17991 2005-09-07 14:18  bryan
    17992 
    17993         * level-1/l1-typesys.lisp:
    17994         number :simple-union should also check the case when a rational
    17995         type is adjacent to an integer type.  (patch ported from SBCL)
    17996        
    17997         union (integer 0 0) (rational (0)) ==> (rational 0)
    17998 
    17999 2005-09-07 12:33  bryan
    18000 
    18001         * level-1/l1-typesys.lisp:
    18002         CONS :simple-union type-method should do a little more work for
    18003         "harder to compute" CONS types especially involving negation.
    18004         (patch corresponds to SBCL src/code/late-type.lisp v1.100)
    18005 
    18006 2005-09-07 06:15  gb
    18007 
    18008         * release-notes.txt: First stab at enumerating new features for
    18009         1.0.
    18010 
    18011 2005-09-07 02:00  bryan
    18012 
    18013         * level-1/version.lisp: bump.
    18014 
    18015 2005-09-07 01:51  bryan
    18016 
    18017         * level-1/l1-typesys.lisp:
    18018         type-intersection of numeric types with same numeric lower bound
    18019         (one exclusive, one not) would return a more inclusive type.
    18020        
    18021         type-intersection '(short-float (0.0)) '(short-float 0.0) => 
    18022         '(short-float (0.0))   ;; not '(short-float 0.0)
    18023 
    18024 2005-09-06 17:15  gb
    18025 
    18026         * level-1/version.lisp: Bump.
    18027 
    18028 2005-09-06 06:00  gb
    18029 
    18030         * lisp-kernel/lisp-exceptions.c: Handle
    18031         GC_TRAP_FUNCTION_IMMEDIATE_GC, by trying to invoke the GC ...
    18032         immediately.  Should maybe try to determine if it's necessary,
    18033         since there are race conditions.
    18034 
    18035 2005-09-06 05:58  gb
    18036 
    18037         * lisp-kernel/gc.h: Define GC_TRAP_FUNCTION_IMMEDIATE_GC.
    18038 
    18039 2005-09-06 05:57  gb
    18040 
    18041         * level-0/l0-hash.lisp: MAKE-HASH-TABLE ... :SHARED NIL creates a
    18042         hash table that's effectively always locked by the calling thread;
    18043         creation, GET/PUT/REMHASH use new locking primitives.
    18044        
    18045         Simplify PUTHASH a little; don't maintain NHASH.PUTHASH-COUNT,
    18046         handle the replace/free/overwrite-deleted-entry cases separately.
    18047 
    18048 2005-09-06 05:52  gb
    18049 
    18050         * level-0/PPC/ppc-misc.lisp: %LOCK-GC-LOCK either increments or
    18051         decrements the gc inhibition lock.  %UNLOCK-GC-LOCK does the
    18052         inverse, and tries to invoke the GC if it increments from -1 to 0.
    18053        
    18054         (The idea is that if the GC tries to run when the inhibition value
    18055         is non-zero, the GC will ensure that that non-zero value is
    18056         negative.  That doesn't work yet; it's easy, but it's another case
    18057         where the kernel and image need to be synched.)
    18058 
    18059 2005-09-06 05:48  gb
    18060 
    18061         * lib/hash.lisp: MAKE-LOAD-FORM for HASH-TABLEs handles "private"
    18062         (thread-owned) hash-tables.  (Since we can't exactly dump a thread,
    18063         they become owned by whatever thread loads them.)
    18064        
    18065         FASL locking/unlocking of hash tables handles the thread-owned
    18066         cases.
    18067 
    18068 2005-09-06 05:46  gb
    18069 
    18070         * library/lispequ.lisp: Replace unused NHASH.LOCKED-ADDITIONS cell
    18071         with NHASH.OWNER.
    18072 
    18073 2005-09-06 05:44  gb
    18074 
    18075         * level-0/l0-init.lisp: Add :OPENMCL-PRIVATE-HASH-TABLES to
    18076         *FEATURES*.
    18077 
    18078 2005-09-05 23:54  bryan
    18079 
    18080         * lib/setf.lisp:
    18081         decf: define as separate macro to honor order of arg evaluation per
    18082         ansi 5.1.3.  (a similar macro is needed for incf, but it breaks
    18083         bootstrapping.)
    18084 
    18085 2005-09-05 19:45  gb
    18086 
    18087         * lib/hash.lisp: Update MAKE-LOAD-FORM, fasl-related locking for
    18088         the new order (and/or for native threads, which happened a few
    18089         years ago, depending on your point of view.)
    18090        
    18091         Try to remove outright lies from the comments.
    18092 
    18093 2005-09-05 18:55  gb
    18094 
    18095         * level-1/version.lisp: "b" is for "better ..."
    18096 
    18097 2005-09-05 18:46  gb
    18098 
    18099         * level-0/l0-hash.lisp: hash-find functions: FIRST-DELETED-INDEX is
    18100         always a fixnum or NIL, never T.  Return FIRST-DELETED-INDEX if a
    18101         secondary probe finds a free entry and FIRST-DELETED-INDEX is
    18102         non-nil.  (Always return an index.)
    18103        
    18104         (In some cases, we were returning T instead of an index from a
    18105         probe functions.   Some callers errored trying to do (1+ T), some
    18106         callers had aggressive fixnum/optimize declarations that caused 1
    18107         to be added to T and the result used to access the hash vector.
    18108        
    18109         It's OK if the declarations are aggressive, unless they're wrong,
    18110         of course.
    18111 
    18112 2005-09-05 14:02  bryan
    18113 
    18114         * level-1/l1-sysio.lisp:
    18115         (defclass file-stream): rename original-name slot to
    18116         actual-filename.
    18117        
    18118         stream-original-name, (setf stream-original-name): renamed to
    18119         stream-actual-filename, (setf stream-actual-filename).
    18120        
    18121         make-file-stream, close: use renamed functions.
    18122        
    18123         make-file-stream: if filename is relative, use (full-pathname
    18124         filename).  we don't call full-pathname if the filename is absolute
    18125         to avoid clobbering a logical-pathname with its non-logical
    18126         counterpart.  (maybe full-pathname should do that for us?)
    18127        
    18128         make-file-stream, close: use ccl::unix-rename instead of
    18129         cl:rename-file to avoid merge-pathnames issues when filename has no
    18130         type.
    18131 
    18132 2005-09-05 07:55  gb
    18133 
    18134         * level-1/version.lisp: Bump.
    18135 
    18136 2005-09-05 07:55  gb
    18137 
    18138         * level-0/l0-hash.lisp: In REMHASH: if the key being removed
    18139         happens to also be in the cache, set the vector entry to
    18140         DELETED-HASH-KEY-MARKER.
    18141 
    18142 2005-09-05 07:53  gb
    18143 
    18144         * lisp-kernel/constants64.h: Define slot_unbound for ppc64.
    18145 
    18146 2005-09-05 01:34  gb
    18147 
    18148         * lisp-kernel/image.h: Bump ABI_VERSION_*, for hash-table related
    18149         changes.
    18150 
    18151 2005-09-05 01:33  gb
    18152 
    18153         * xdump/heap-image.lisp: Bump *image-abi-version*.
    18154 
    18155 2005-09-05 01:10  gb
    18156 
    18157         * level-0/l0-hash.lisp: Lots of changes.
    18158        
    18159         This code hasn't really supported any kind of concurrent access in
    18160         a long time, so a lot of things (nhash.lock,
    18161         nhash.locked-additions) have been adding some combination of
    18162         clutter/overhead here.
    18163        
    18164         Inline a lot more, use more aggressive OPTIMIZE declarations.
    18165        
    18166         Try to avoid UNWIND-PROTECT overhead associated with locking and
    18167         unlocking, disabling interrupts, inhibiting GC: wait for/grab the
    18168         lock early, disable interrupts while doing so, assume that
    18169         unlocking happens (without need to use UNWIND-PROTECT) because code
    18170         is uninterruptible.
    18171        
    18172         Try to enforce restrictions on (SETF GETHASH)/REMHASH behavior
    18173         while mapping is in effect.  (Needs work.)
    18174        
    18175         Represent keys in deleted key/value pairs as SLOT-UNBOUND-MARKERs,
    18176         so that we can tell whether an entry is empty or deleted with a
    18177         single memory reference.
    18178        
    18179         Try to avoid excessive generality by using specialized lookup
    18180         functions (at least for EQ/EQL tables).  Might want to define these
    18181         via MACROLET'ed code, since there's a lot of redundancy here; see
    18182         %HASH-PROBE (which also tries to specialize the redundancy.
    18183 
    18184 2005-09-05 00:23  gb
    18185 
    18186         * lisp-kernel/gc.c: Don't invalidate cached hash_table key/value
    18187         pairs here; let lisp code do it if/when it notices that rehashing
    18188         is necessary.
    18189        
    18190         When deleting a (weak) pair, use slot_unbound (rather than unbound)
    18191         to mark the key as having been deleted.
    18192 
    18193 2005-09-05 00:21  gb
    18194 
    18195         * lisp-kernel/constants32.h: Define slot_unbound,
    18196         slot_unbound_marker.
    18197 
    18198 2005-09-05 00:20  gb
    18199 
    18200         * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR: assume that locking,
    18201         GC inhibition happen inside START-HASH-TABLE-ITERATION and
    18202         STOP-HASH-TABLE-ITERATION; don't expand into code which does these
    18203         things explicitly.
    18204 
    18205 2005-09-05 00:19  gb
    18206 
    18207         * level-0/PPC/ppc-utils.lisp: SET-LISP-HEAP-GC-THRESHOLD does
    18208         nothing (and returns NIL) if its argument isn't a non-negative
    18209         fixnum.
    18210 
    18211 2005-09-05 00:18  gb
    18212 
    18213         * level-0/PPC/ppc-misc.lisp: Don't do any SYNCing or ISYNCing
    18214         before or after %LOCK-GC-LOCK and %UNLOCK-GC-LOCK.  (This needs to
    18215         be tested on MP systems, which is one reason for checking this code
    18216         in now.)
    18217 
    18218 2005-09-05 00:16  gb
    18219 
    18220         * lib/hash.lisp: WITH-HASH-TABLE-ITERATOR: assume that locking, GC
    18221         inhibition happen inside START-HASH-TABLE-ITERATION and
    18222         STOP-HASH-TABLE-ITERATION; don't expand into code which does these
    18223         things explicitly.
    18224 
    18225 2005-09-05 00:15  gb
    18226 
    18227         * library/lispequ.lisp: replace unused NHASH.MAP-COUNT with
    18228         NHASH.ITERATOR.  Add NHASH.FIND and NHASH.FIND-NEW function slots
    18229         to NHASH accessors.
    18230 
    18231 2005-09-05 00:13  gb
    18232 
    18233         * lisp-kernel/darwin/Makefile: CHEADERS includes constants32.h.
    18234 
    18235 2005-09-05 00:12  gb
    18236 
    18237         * xdump/hashenv.lisp: secondary-keys-*-2 holds double values of the
    18238         secondary-keys primes.
    18239        
    18240         Hash-table-iterators don't track "locked-additions", but do keep
    18241         track of the previous iterator (for recursive calls.)
    18242 
    18243 2005-09-04 23:56  gb
    18244 
    18245         * level-1/l1-aprims.lisp: Reformat some comments.
    18246 
    18247 2005-09-04 23:53  gb
    18248 
    18249         * level-0/l0-symbol.lisp: Define *INTERRUPT-LEVEL* and try to
    18250         guarantee that it's the first svar.  (This is intended to allow
    18251         WITHOUT-INTERRUPTS to be defined as (mostly) a special binding of
    18252         *INTERRUPT-LEVEL*, since special binding is cheaper than
    18253         UNWIND-PROTECT, but doing that sanely may take a while.)
    18254 
    18255 2005-09-04 23:50  gb
    18256 
    18257         * level-0/l0-misc.lisp: WRITE-LOCK-RWLOCK-DISABLE-INTERRUPTS: does
    18258         WRITE-LOCK-RWLOCK and disables interrupts in one operation.
    18259         (Interrupts are enabled if it has to spin waiting for the lock.)
    18260 
    18261 2005-09-04 23:48  gb
    18262 
    18263         * compiler/PPC/ppc2.lisp: Use ACODE-S16-CONSTANT-P to recognize
    18264         unbound/slot-unbound markers as 16-bit constants.
    18265 
    18266 2005-09-04 23:47  gb
    18267 
    18268         * compiler/nxenv.lisp: Be more careful about asserting that things
    18269         that can have side-effects have the SIDE-EFFECT-FREE attribute.
    18270 
    18271 2005-09-04 23:45  gb
    18272 
    18273         * compiler/nx0.lisp: ACODE-16-BIT-CONSTANT-P recognizes
    18274         unbound/slot-unbound markers, as well as fixnum constants whose
    18275         boxed representation is (SIGNED-BYTE 16).
    18276 
    18277 2005-09-04 23:39  gb
    18278 
    18279         * lib/macros.lisp: Don't try to reference STACK-PTR when tracing in
    18280         DEFCALLBACK-BODY; it may never have been bound.  (Should probably
    18281         try to separate the traced case from the non-traced case better in
    18282         all of this.)
    18283 
    18284 2005-09-04 17:44  bryan
    18285 
    18286         * level-1/l1-typesys.lisp: (def-type-translator complex ...)
    18287        
    18288         ratio and bignums aren't properly handled because they are
    18289         represented by intersection and union ctypes.  teach it just enough
    18290         to deal with them and other simple variants.  more work (and
    18291         understanding on my part) will be needed to handle more complex
    18292         (har har) types.
    18293        
    18294         ported from sbcl 0.9.4.23.
    18295 
    18296 2005-09-02 04:06  gb
    18297 
    18298         * lib/time.lisp: GET-INTERNAL-REAL-TIME basically tracks elapsed
    18299         time since the first time it's called in a session, is more likely
    18300         to return fixnums after that first call.
    18301 
    18302 2005-09-02 04:05  gb
    18303 
    18304         * lisp-kernel/lisp-exceptions.c: pc_luser_xp(): allow catch_frame
    18305         initialization to be interrupted, do the right thing if it is.
    18306 
    18307 2005-09-02 04:04  gb
    18308 
    18309         * lisp-kernel/lisp-exceptions.h: Recognize instructions
    18310         (str(rX,nnn(nargs))) used to initialize catch frames.
    18311 
    18312 2005-09-02 04:03  gb
    18313 
    18314         * lisp-kernel/macros.s: Try to make catch/unwind-protect frames
    18315         faster: allocate on the tstack in an unboxed frame, use NARGS as a
    18316         base register, set each field individually and in order, then
    18317         change the tstack frame to 'boxed'.
    18318        
    18319         pc_luser_xp() recognizes stores relative to nargs and zeroes out
    18320         any partially initialized fields in the catch frame.
    18321 
    18322 2005-09-02 00:49  bryan
    18323 
    18324         * level-1/version.lisp: bump.
    18325 
    18326 2005-09-01 22:33  bryan
    18327 
    18328         * level-1/l1-reader.lisp: the reader gets first dibs on arithmetic
    18329         errors.
    18330        
    18331         signal a reader-error when an "impossible number" is read.  also
    18332         display the (more informative) original error.
    18333 
    18334 2005-09-01 07:28  gb
    18335 
    18336         * lisp-kernel/spentry.s: be more careful about restoring saveregs
    18337         after ff-call, syscall: set to zero, change tcr valence back to
    18338         lisp, -then- vpop_saveregs.
    18339        
    18340         eabi_syscall wasn't saving/restoring NVRs at all; even though
    18341         they're preserved across syscalls, we need to have their values
    18342         somewhere that the GC can see them in case GC occurs while current
    18343         thread is blocked in syscall.  (Doing GC in Slime is one way to
    18344         trigger this, since a few threads are blocked in syscall.)  This
    18345         doesn't seem to have been newly introduced, but NVRs may be more
    18346         likely to contain relocatable lisp values when syscalls are entered
    18347         because of register allocation changes.
    18348        
    18349         There was also a Linux-specific change that did a "stw" into
    18350         tcr.valence; that wants to use the "str" macro for PPC64.
    18351        
    18352         These changes haven't yet been tested under Darwin; they -look-
    18353         right, but beware.
    18354 
    18355 2005-09-01 07:20  gb
    18356 
    18357         * lisp-kernel/gc.c: Indentation changes only.
    18358 
    18359 2005-08-31 15:36  gb
    18360 
    18361         * compiler/nx1.lisp: NX1-1D-VSET, NX1-1D-VREF: only transform into
    18362         a typed uvref if the array's declared/known to be simple.
    18363 
    18364 2005-08-30 21:00  gb
    18365 
    18366         * level-1/linux-files.lisp: It shouldn't matter too much, but the
    18367         newly documented WAIT-ON-SEMAPHORE uses an internal timeout of 1
    18368         second (vice 0 seconds.)
    18369 
    18370 2005-08-30 20:59  gb
    18371 
    18372         * lisp-kernel/thread_manager.c: On older versions of LINUX,
    18373         sem_timedwait() may not return error status correctly (see
    18374         <http://carcino.gen.nz/tech/linux/glibc_sem_timedwait_errors.php>);
    18375         code here was recently changed to assume that errors were always
    18376         returned in errno.
    18377        
    18378         Assume that errno is only set correctly if the return value is
    18379         negative; this seems to fix at least some problems with SLIME,
    18380         OpenMCL, and old Linux C libraries.
    18381 
    18382 2005-08-30 14:24  bryan
    18383 
    18384         * level-0/l0-array.lisp, lib/macros.lisp, lib/streams.lisp: add doc
    18385         strings
    18386 
    18387 2005-08-30 13:59  bryan
    18388 
    18389         * level-1/l1-io.lisp, lib/macros.lisp, lib/streams.lisp: add more
    18390         doc strings.
    18391 
    18392 2005-08-30 10:26  bryan
    18393 
    18394         * compiler/PPC/ppc-lapmacros.lisp, level-1/l1-boot-2.lisp,
    18395         level-1/l1-init.lisp, lib/prepare-mcl-environment.lisp: add doc
    18396         strings to development-mode dictionary.
    18397 
    18398 2005-08-30 09:52  bryan
    18399 
    18400         * level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp: add doc
    18401         strings to garbage collection dictionary
    18402 
    18403 2005-08-30 01:31  bryan
    18404 
    18405         * level-1/version.lisp: bump.
    18406 
    18407 2005-08-30 01:26  bryan
    18408 
    18409         * level-1/: l1-reader.lisp, l1-sysio.lisp, linux-files.lisp: add
    18410         doc strings for operating-system dictionary
    18411 
    18412 2005-08-30 01:11  bryan
    18413 
    18414         * level-0/l0-cfm-support.lisp, level-0/PPC/ppc-def.lisp,
    18415         level-1/l1-lisp-threads.lisp, level-1/linux-files.lisp,
    18416         lib/foreign-types.lisp, lib/macros.lisp: add doc strings for the
    18417         foreign-function-interface dictionary.
    18418 
    18419 2005-08-30 00:20  bryan
    18420 
    18421         * level-1/linux-files.lisp: add doc strings for external-program
    18422         dictionary.
    18423 
    18424 2005-08-30 00:06  bryan
    18425 
    18426         * level-1/l1-sockets.lisp: add doc strings for sockets dictionary.
    18427 
    18428 2005-08-29 23:24  bryan
    18429 
    18430         * level-0/l0-aprims.lisp, level-1/l1-processes.lisp,
    18431         level-1/l1-streams.lisp, level-1/linux-files.lisp, lib/macros.lisp:
    18432         add doc strings for the threads dictionary.
    18433 
    18434 2005-08-28 22:19  gb
    18435 
    18436         * xdump/xfasload.lisp: Optionally suppress messages about cold-load
    18437         functions and their addresses.
    18438 
    18439 2005-08-28 22:18  gb
    18440 
    18441         * lisp-kernel/darwin/Makefile: Base the choice of -lgcc vs.
    18442         -lSystemStubs on the GCC version, not the availability of
    18443         -lSystemStubs.
    18444 
    18445 2005-08-28 17:22  gb
    18446 
    18447         * xdump/xfasload.lisp: TARGET-XLOAD-LEVEL-0 prints a message
    18448         reminding us of the bootstrapping image's name and location.
    18449 
    18450 2005-08-28 17:13  gb
    18451 
    18452         * level-1/version.lisp: Bump.
    18453 
    18454 2005-08-28 16:55  gb
    18455 
    18456         * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR: get a clue, don't
    18457         evaluate argform twice.
    18458 
    18459 2005-08-28 16:45  gb
    18460 
    18461         * compiler/PPC/PPC64/ppc64-vinsns.lisp: ppc64::tag-misc ->
    18462         ppc64::fulltag-misc in ISTRUCT-TYPEP vinsn.
    18463 
    18464 2005-08-28 16:44  gb
    18465 
    18466         * library/lispequ.lisp: Hash-table accessors here.
    18467 
    18468 2005-08-28 16:44  gb
    18469 
    18470         * lib/macros.lisp: Hash-table locking macros here.
    18471 
    18472 2005-08-28 16:43  gb
    18473 
    18474         * lib/hash.lisp: Move hash-table accessors (nhash.*) to the
    18475         more-public lispequ.lisp.
    18476 
    18477 2005-08-28 16:42  gb
    18478 
    18479         * xdump/hashenv.lisp: Move WITH-EXCLUSIVE-HASH-LOCK,
    18480         WITH-HASH-WRITE-LOCK to macros.lisp, since we want them to be used
    18481         in more-public code (WITH-HASH-TABLE-ITERATOR).
    18482 
    18483 2005-08-28 01:33  gb
    18484 
    18485         * lisp-kernel/lisp-exceptions.c: Fix typo (extra #else).
    18486 
    18487 2005-08-28 01:32  gb
    18488 
    18489         * library/chud-metering.lisp: Ignore errors (CHUD state) when
    18490         cleaning up on exit.
    18491 
    18492 2005-08-28 01:29  gb
    18493 
    18494         * lisp-kernel/lisp-exceptions.c: Bigger red zone, larger stack
    18495         alignment on ppc64.
    18496 
    18497 2005-08-28 01:28  gb
    18498 
    18499         * level-1/version.lisp: Bump.
    18500 
    18501 2005-08-28 01:27  gb
    18502 
    18503         * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR locks table & disables
    18504         GC.
    18505 
    18506 2005-08-28 01:26  gb
    18507 
    18508         * level-0/l0-hash.lisp: If we have to obtain an exclusive lock on
    18509         the hash table and disable GC (as is currently the case), wait for
    18510         the lock first.
    18511 
    18512 2005-08-28 01:25  gb
    18513 
    18514         * compiler/: nx1.lisp, nxenv.lisp, PPC/ppc2.lisp,
    18515         PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp: Inline
    18516         ISTRUCT-TYPEP.
    18517 
    18518 2005-08-28 00:58  gb
    18519 
    18520         * lib/hash.lisp: Remove a few stale comments.
    18521 
    18522 2005-08-27 21:26  gb
    18523 
    18524         * lisp-kernel/Threads.h: Conditionalize SEM_WAIT_FOREVER for Darwin
    18525         (especially Darwin64).
    18526 
    18527 2005-08-26 04:41  gb
    18528 
    18529         * lisp-kernel/lisp-exceptions.c: Something's got to reset
    18530         tcr->interrupt_level after an interrupt trap.
    18531 
    18532 2005-08-25 00:27  gb
    18533 
    18534         * lisp-kernel/lisp-exceptions.c: Don't play with interrupt level
    18535         before callbacks; callbacks can do so themselves.
    18536 
    18537 2005-08-25 00:26  gb
    18538 
    18539         * lisp-kernel/thread_manager.c: Don't loop if SEM_WAIT_WITH_TIMEOUT
    18540         gets interrupted; return to lisp code (so that the interrupt can be
    18541         serviced) and let lisp code decide whether or not to retry.
    18542 
    18543 2005-08-25 00:25  gb
    18544 
    18545         * lisp-kernel/Threads.h: Define SEM_WAIT_FOREVER, for kernel
    18546         routines that should just restart a SEM_WAIT() call.
    18547 
    18548 2005-08-25 00:24  gb
    18549 
    18550         * lib/backtrace-lds.lisp: Format a comment better.
    18551 
    18552 2005-08-25 00:23  gb
    18553 
    18554         * level-1/linux-files.lisp: Semaphore waiting functions assume that
    18555         %wait-on-semaphore-pointer returns a second value (a POSIX-style
    18556         error number).
    18557        
    18558         Handle retries because of #$EINTR in lisp code (don't loop
    18559         uninterruptibly in the kernel.)
    18560 
    18561 2005-08-25 00:22  gb
    18562 
    18563         * level-1/l1-readloop-lds.lisp: Ensure that interrups are enabled
    18564         around a break loop.
    18565 
    18566 2005-08-25 00:21  gb
    18567 
    18568         * level-1/l1-numbers.lisp: Arrgh.  INITIALIZE-RANDOM-STATE uses
    18569         %ILSL to shift, since ASH produces an arithmetically correct
    18570         bignum, and we don't want that.
    18571 
    18572 2005-08-25 00:20  gb
    18573 
    18574         * level-0/l0-misc.lisp: Wait for lock's semaphore in one-second
    18575         intervals.
    18576 
    18577 2005-08-24 14:21  gb
    18578 
    18579         * level-0/l0-hash.lisp: Restore some of the "locked additions"
    18580         handling in GETHASH, since I probably haven't thought about the
    18581         implications of removing it carefully enough.
    18582 
    18583 2005-08-24 14:19  gb
    18584 
    18585         * lisp-kernel/gc.c: Fix handling of populations in recursive case
    18586         of rmark.
    18587 
    18588 2005-08-24 13:58  gb
    18589 
    18590         * level-1/version.lisp: Bump.
    18591 
    18592 2005-08-24 13:58  gb
    18593 
    18594         * level-0/l0-misc.lisp: Tweak ROOM output.
    18595 
    18596 2005-08-24 05:47  gb
    18597 
    18598         * level-0/l0-hash.lisp: We don't actually use WITH-REHASH-LOCK, and
    18599         don't want to allocate an nhash.rehash-lock.
    18600        
    18601         Remove a little (currently dead) code from the start of GETHASH.
    18602 
    18603 2005-08-24 05:46  gb
    18604 
    18605         * xdump/hashenv.lisp: We don't actually use WITH-REHASH-LOCK, and
    18606         don't want to allocate an nhash.rehash-lock.
    18607 
    18608 2005-08-24 05:45  gb
    18609 
    18610         * lib/hash.lisp: Remove a newline, add a semicolon at top of file.
    18611 
    18612 2005-08-24 01:41  gb
    18613 
    18614         * lisp-kernel/pmcl-kernel.c: current_stack_pointer() already
    18615         prototyped, inlined; need to cast to BytePtr.
    18616 
    18617 2005-08-24 01:40  gb
    18618 
    18619         * lisp-kernel/lisp-exceptions.c: current_stack_pointer() already
    18620         prototyped, inlined.
    18621 
    18622 2005-08-24 01:39  gb
    18623 
    18624         * lisp-kernel/gc.c: Make rmark() recursive, if there's enough stack
    18625         space.  (Falls back to  Deutch-Waite-Schorr pointer inversion if
    18626         there isn't enough stack space.)
    18627 
    18628 2005-08-24 01:38  gb
    18629 
    18630         * lisp-kernel/bits.h: Prototype for inlined
    18631         current_stack_pointer().  (Prototyped to return a "natural"; some
    18632         previous uses prototyped to return a "BytePtr".)
    18633 
    18634 2005-08-24 01:37  gb
    18635 
    18636         * lib/ccl-export-syms.lisp: Export *REPORT-TIME-FUNCTION*.
    18637 
    18638 2005-08-24 01:36  gb
    18639 
    18640         * lib/misc.lisp: Add *REPORT-TIME-FUNCTION*, which allows
    18641         customization of the presentation of TIME's output.
    18642 
    18643 2005-08-24 01:35  gb
    18644 
    18645         * release-notes.txt: New file.
    18646 
    18647 2005-08-23 20:03  gb
    18648 
    18649         * level-0/PPC/ppc-def.lisp: Still more indentation problems.
    18650 
    18651 2005-08-23 19:52  gb
    18652 
    18653         * level-0/PPC/ppc-def.lisp: Some of the work that needed to be done
    18654         on 64-bit %FF-CALL involved indenting properly.  Basic cases now
    18655         seem to work.
    18656 
    18657 2005-08-23 19:11  gb
    18658 
    18659         * level-0/PPC/ppc-def.lisp: First cut of ppc64 %FF-CALL.  Needs
    18660         more work.
    18661 
    18662 2005-08-23 19:10  gb
    18663 
    18664         * compiler/PPC/PPC32/ppc32-vinsns.lisp:
    18665         ALLOC-VARIABLE-EABI-C-FRAME.
    18666 
    18667 2005-08-23 06:39  gb
    18668 
    18669         * compiler/: nx1.lisp, nxenv.lisp: WITH-VARIABLE-C-FRAME.
    18670        
    18671         Lose %VREFLET.
    18672 
    18673 2005-08-23 06:39  gb
    18674 
    18675         * compiler/PPC/ppc2.lisp: WITH-VARIABLE-C-FRAME.
    18676        
    18677         PPC2-NLEXIT discards C frames.
    18678 
    18679 2005-08-23 06:37  gb
    18680 
    18681         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    18682         ALLOC-VARIABLE-C-FRAME vinsns.
    18683 
    18684 2005-08-23 06:37  gb
    18685 
    18686         * level-1/l1-numbers.lisp: INITIALIZE-RANDOM-STATE uses ASH instead
    18687         of CCL::%ILSL; note that ASH takes args in the opposite order from
    18688         %ILSL.
    18689 
    18690 2005-08-23 06:35  gb
    18691 
    18692         * level-1/l1-utils.lisp: Update the list of
    18693         implementation-dependent special operators: drop %VREFLET and
    18694         SPARC-LAP-FUNCTION (!), add WITH-C-FRAME and WITH-VARIABLE-C-FRAME.
    18695 
    18696 2005-08-23 06:34  gb
    18697 
    18698         * level-1/version.lisp: Change major version to 1, minor version to
    18699         0.  Change format of *OPENMCL-VERSION* format string (move version
    18700         number before release level, ~A for platform.) "Upgrade" ppc32 to
    18701         release level, ppc64 to beta.
    18702 
    18703 2005-08-23 06:32  gb
    18704 
    18705         * lib/compile-ccl.lisp: Ensure that (COMPILE-CCL) updates NXENV
    18706         before compiling the rest of the compiler.
    18707 
    18708 2005-08-23 06:31  gb
    18709 
    18710         * lib/ppcenv.lisp: Remove some unused constants.
    18711 
    18712 2005-08-22 19:07  gb
    18713 
    18714         * lib/numbers.lisp: The seed values in a RANDOM-STATE can have
    18715         their sign bits set on PPC32, so the PRINT-OBJECT method uses LDB
    18716         to access the signigicant parts of those values.
    18717        
    18718         (Next bug: rewrite this stuff completely; it's not a very good
    18719         random number generator.)
    18720 
    18721 2005-08-22 18:12  gb
    18722 
    18723         * level-1/linux-files.lisp: Tweak Linux CPU-COUNT.
    18724 
    18725 2005-08-22 17:59  gb
    18726 
    18727         * level-1/linux-files.lisp: Provide a minimal definition of ED; use
    18728         *RESIDENT-EDITOR-HOOK* to provide a real definition if/when a
    18729         resident editor is available.
    18730        
    18731         Define CPU-COUNT, which returns ... the number of CPUs (1 or more)
    18732         available.
    18733 
    18734 2005-08-22 17:56  gb
    18735 
    18736         * lib/ccl-export-syms.lisp: Export *RESIDENT-EDITOR-HOOK* and
    18737         CPU-COUNT.
    18738 
    18739 2005-08-22 16:19  gb
    18740 
    18741         * level-1/l1-files.lisp: FASL-FILE-P thinks that files that start
    18742         with a byte of #xFF are fasl files.
    18743 
    18744 2005-08-22 13:40  bryan
    18745 
    18746         * lib/nfcomp.lisp:
    18747         %compile-file: set *compile-file-truename* to (truename src).
    18748 
    18749 2005-08-22 04:13  gb
    18750 
    18751         * lib/nfcomp.lisp: Wrap a HANDLER-BIND around compile-time
    18752         evaluation, in case either compile-time evaluation or the
    18753         compilation which implements part of it signals a warning that
    18754         might be considered to have been "detected by the compiler".
    18755        
    18756         Another reasonable interpretation would seem to be that warnings
    18757         that occur in that situation and are not detected by the compiler
    18758         don't affect COMPILE-FILE's return value.
    18759 
    18760 2005-08-22 04:08  gb
    18761 
    18762         * level-1/l1-reader.lisp: Disable #, which was removed from ANSI CL
    18763         a long time ago.
    18764 
    18765 2005-08-22 04:07  gb
    18766 
    18767         * level-0/PPC/ppc-numbers.lisp: #+ppc64 %NEXT-RANDOM-SEED accounts
    18768         for el-bizarro shifting.
    18769 
    18770 2005-08-22 04:05  gb
    18771 
    18772         * examples/: cocoa-listener.lisp, cocoa-window.lisp,
    18773         objc-runtime.lisp: Use #& instead of #?, which is deprecated (the
    18774         implementation shouldn't define #?).
    18775 
    18776 2005-08-22 04:05  gb
    18777 
    18778         * lib/db-io.lisp: The #? reader macro is supposed to be reserved
    18779         for the user.  Use #& for foreign variable lookup, and make #? an
    18780         alias to it (for backward compatibility, for a while.)
    18781 
    18782 2005-08-22 04:03  gb
    18783 
    18784         * lib/numbers.lisp: RANDOM-STATE's PRINT-OBJECT method uses ASH
    18785         instead of CCL::%ILSR.
    18786 
    18787 2005-08-21 16:57  gb
    18788 
    18789         * lisp-kernel/linux/.gdbinit: Try to parameterize more for
    18790         ppc32/ppc64.
    18791 
    18792 2005-08-21 16:57  gb
    18793 
    18794         * lib/macros.lisp: Add WITH-PROCESS-WHOSTATE, to make
    18795         saving/restoring a process's WHOSTATE a little easier.
    18796        
    18797         %WITH-RECURSIVE-LOCK-PTR uses the new %LOCK-RECURSIVE-LOCK to
    18798         better ensure that the lock is unlocked if and only if it was
    18799         successfully locked.
    18800 
    18801 2005-08-21 16:54  gb
    18802 
    18803         * level-1/version.lisp: Bump.
    18804 
    18805 2005-08-21 16:54  gb
    18806 
    18807         * level-1/linux-files.lisp: %TIMED-WAIT-ON-SEMAPHORE-POINTER takes
    18808         an optional WHOSTATE argument.
    18809 
    18810 2005-08-21 16:53  gb
    18811 
    18812         * level-1/l1-readloop-lds.lisp: Try harder to keep an
    18813         (%UNBOUND-MARKER) as the primary return value to TOPLEVEL-PRINT
    18814         from making *, **, *** unbound.
    18815 
    18816 2005-08-21 16:50  gb
    18817 
    18818         * level-1/l1-processes.lisp: PROCESS-WAIT uses
    18819         WITH-PROCESS-WHOSTATE.
    18820 
    18821 2005-08-21 16:49  gb
    18822 
    18823         * level-1/l1-lisp-threads.lisp: THREAD-HANDLE-INTERRUPTS resets the
    18824         process-whostate to "Active", using the new WITH-PROCESS-WHOSTATE
    18825         macro.
    18826 
    18827 2005-08-21 16:48  gb
    18828 
    18829         * level-0/l0-misc.lisp: Try to ensure that things that change the
    18830         state of a recursive lock do so atomically, make
    18831         %LOCK-RECURSIVE-LOCK take an extra CONS (optional for
    18832         bootstrapping), which can be used to reliably indicate success.
    18833        
    18834         Add a %%LOCK-OWNER function for debugging.
    18835        
    18836         Note that there are some related changes in higher-level code;
    18837         while bootstrapping, build ppc-boot and a new image before
    18838         recompiling the higher-level parts of this.
    18839 
    18840 2005-08-21 02:28  gb
    18841 
    18842         * lib/sparcenv.lisp: no SPARC
    18843 
    18844 2005-08-20 21:07  gb
    18845 
    18846         * level-1/version.lisp: 050820b.  New binaries soon.
    18847 
    18848 2005-08-20 20:47  gb
    18849 
    18850         * compiler/: backend.lisp, nx0.lisp, nxenv.lisp, risc-lap.lisp,
    18851         PPC/ppc-lap.lisp, PPC/ppc2.lisp: Several changes to enable larger
    18852         functions/code-vectors and to allow more labels in LAP and the
    18853         compiler.
    18854        
    18855         Some of this is tricky to bootstrap; new binaries soon.
    18856 
    18857 2005-08-20 19:54  bryan
    18858 
    18859         * level-0/l0-array.lisp:
    18860         fill-pointer: when throwing a type-error, set expected-type to
    18861         '(and array (satisfies array-has-fill-pointer-p)).
    18862 
    18863 2005-08-20 15:30  bryan
    18864 
    18865         * compiler/PPC/ppc-lap.lisp:
    18866         use "CCL" instead of :ccl in in-package form.
    18867 
    18868 2005-08-20 15:27  bryan
    18869 
    18870         * xdump/hashenv.lisp, compiler/lambda-list.lisp,
    18871         compiler/nx-base-app.lisp, compiler/nx.lisp, compiler/nx0.lisp,
    18872         compiler/nxenv.lisp, compiler/optimizers.lisp:
    18873         add (in-package "CCL") forms.
    18874 
    18875 2005-08-20 15:08  bryan
    18876 
    18877         * level-1/version.lisp:
    18878         bump.
    18879 
    18880 2005-08-20 15:05  bryan
    18881 
    18882         * lib/pprint.lisp:
    18883         remove all reader-conditionalized code for non-openmcl platforms.
    18884 
    18885 2005-08-20 14:06  bryan
    18886 
    18887         * library/loop.lisp:
    18888         remove all reader-conditionalized code for non-openmcl platforms.
    18889 
    18890 2005-08-20 13:38  bryan
    18891 
    18892         * level-1/: l1-aprims.lisp, l1-boot-1.lisp, l1-boot-2.lisp,
    18893         l1-boot-3.lisp, l1-boot-lds.lisp, l1-callbacks.lisp,
    18894         l1-cl-package.lisp, l1-clos-boot.lisp, l1-clos.lisp, l1-dcode.lisp,
    18895         l1-error-signal.lisp, l1-events.lisp, l1-files.lisp,
    18896         l1-format.lisp, l1-init.lisp, l1-io.lisp, l1-numbers.lisp,
    18897         l1-pathnames.lisp, l1-reader.lisp, l1-sort.lisp, l1-streams.lisp,
    18898         l1-symhash.lisp, l1-sysio.lisp, l1-typesys.lisp, l1-utils.lisp,
    18899         level-1.lisp, linux-files.lisp, ppc-callback-support.lisp,
    18900         ppc-threads-utils.lisp, ppc-trap-support.lisp, runtime.lisp,
    18901         sysutils.lisp, version.lisp:
    18902         add (in-package "CCL") forms.
    18903 
    18904 2005-08-20 13:26  bryan
    18905 
    18906         * lib/: apropos.lisp, arglist.lisp, arrays-fry.lisp,
    18907         backtrace-lds.lisp, backtrace.lisp, case-error.lisp,
    18908         ccl-export-syms.lisp, chars.lisp, compile-ccl.lisp, db-io.lisp,
    18909         defstruct-lds.lisp, defstruct-macros.lisp, defstruct.lisp,
    18910         distrib-inits.lisp, dumplisp.lisp, edit-callers.lisp,
    18911         encapsulate.lisp, format.lisp, hash.lisp, level-2.lisp,
    18912         macros.lisp, mcl-compat.lisp, method-combination.lisp, misc.lisp,
    18913         nfcomp.lisp, number-case-macro.lisp, number-macros.lisp,
    18914         numbers.lisp, pathnames.lisp, ppc-init-ccl.lisp, ppcenv.lisp,
    18915         pprint.lisp, prepare-mcl-environment.lisp, print-db.lisp,
    18916         sequences.lisp, setf-runtime.lisp, setf.lisp, sort.lisp,
    18917         source-files.lisp, sparcenv.lisp, streams.lisp, systems.lisp,
    18918         time.lisp:
    18919         add (in-package "CCL") forms.
    18920 
    18921 2005-08-20 13:08  bryan
    18922 
    18923         * library/: darwin-syscalls.lisp, linux-syscalls.lisp,
    18924         lisp-package.lisp, lispequ.lisp, mac-file-io.lisp,
    18925         macptr-termination.lisp, parse-ffi.lisp, pty.lisp:
    18926         add (in-package "CCL") forms.
    18927 
    18928 2005-08-20 12:51  bryan
    18929 
    18930         * library/: extended-loop.lisp, mit-loop.lisp:
    18931         no longer required.  all loop code is in loop.lisp.
    18932 
    18933 2005-08-20 01:08  bryan
    18934 
    18935         * level-1/version.lisp: bump.
    18936 
    18937 2005-08-20 01:06  bryan
    18938 
    18939         * level-1/l1-reader.lisp:
    18940         read-list: make sure the first form read isn't a dot.
    18941 
    18942 2005-08-19 19:17  bryan
    18943 
    18944         * level-1/version.lisp: bump.
    18945        
    18946         we now pass all PRINT*, PPRINT*, and FORMAT* ansi tests.
    18947 
    18948 2005-08-19 19:14  bryan
    18949 
    18950         * level-1/l1-io.lisp:
    18951         array-readably-printable-p: new function.  T if array can be
    18952         readably printed.
    18953        
    18954         write-an-array: if *print-readably*, make sure that the array is
    18955         readably-printable.
    18956 
    18957 2005-08-19 16:24  bryan
    18958 
    18959         * lib/numbers.lisp:
    18960         print-object (random-state t): cl:random-state was renamed to
    18961         ccl::initialize-random-state.
    18962 
    18963 2005-08-19 15:44  bryan
    18964 
    18965         * level-1/l1-io.lisp:
    18966         write-pname: if *print-readably*, use the readtable-case of the
    18967         "standard readtable".
    18968        
    18969         write-pname: if symbol could be read as a number, don't bother
    18970         slashify-ing.  just write it escaped in |..|.
    18971 
    18972 2005-08-18 01:14  bryan
    18973 
    18974         * level-1/version.lisp: bump.
    18975 
    18976 2005-08-18 01:13  bryan
    18977 
    18978         * lib/pprint.lisp:
    18979         specifier-fn: convert to cond.
    18980        
    18981         convert-body: don't call copy-tree.
    18982        
    18983         copy-tree breaks pprint dispatch table entries with eql type
    18984         specifiers.  for example this form:   (let ((obj '(foo bar)))   
    18985         (set-pprint-dispatch (list* 'eql (list obj)) ...))
    18986 
    18987 2005-08-16 13:45  bryan
    18988 
    18989         * lib/setf.lisp:
    18990         remf: according to 5.1.3, the indicator needs to be evaluated
    18991         before the reading the "old value" of place.
    18992 
    18993 2005-08-16 11:16  gb
    18994 
    18995         * level-1/version.lisp: bump.
    18996 
    18997 2005-08-16 11:13  gb
    18998 
    18999         * compiler/: nx0.lisp, nxenv.lisp: Use (expt 4 n) instead of (ash 4
    19000         n), which isn't the same thing ...
    19001 
    19002 2005-08-16 11:11  gb
    19003 
    19004         * compiler/PPC/PPC64/ppc64-vinsns.lisp: ALLOC-C-FRAME: ensure
    19005         32-byte alignment on PPC64.
    19006 
    19007 2005-08-16 07:35  gb
    19008 
    19009         * lisp-kernel/spentry.s: Remove gratuitous "ldr
    19010         r2,tcr.native_thread_info(rcontext)" from _SPeabi_callback epilog:
    19011         on linuxppc32 (the only platform that uses _SPeabi_callback), we
    19012         should be keeping our hands off of r2 at all times, anyway.
    19013 
    19014 2005-08-16 07:18  gb
    19015 
    19016         * level-1/ppc-trap-support.lisp: In xcmain callback (both of them),
    19017         get rid of code which gratuitously smacks a 0 into the top word of
    19018         the value stack in the current catch frame in response to an
    19019         interrupt trap (trgti nargs, 0).  (I -think- that this had
    19020         something to do with reenabling interrupts in a long-forgotten
    19021         cooperative scheduler.)
    19022        
    19023         It's possible that until recent changes to register allocation, the
    19024         top word on the vstack at this point was either (a) always
    19025         non-negative and therefore immune to getting smacked around or (b)
    19026         something not very important.
    19027        
    19028         On Linux32, this was currently a pointer to a saved special
    19029         binding, (happened to look negative because of where that stack was
    19030         allocated) and setting it to 0 caused a crash as the binding stack
    19031         was unwound.
    19032 
    19033 2005-08-16 07:10  gb
    19034 
    19035         * level-1/l1-boot-lds.lisp: In STARTUP-CCL, use LOAD-FILE
    19036         (establishing a restart) instead of just calling LOAD directly when
    19037         processing a --load command-line option.
    19038 
    19039 2005-08-15 20:01  bryan
    19040 
    19041         * level-1/version.lisp:
    19042         bump.
    19043 
    19044 2005-08-15 19:59  bryan
    19045 
    19046         * lib/macros.lisp:
    19047         defclass: prefer MOP over ANSI behaivor.  class options are
    19048         canonicalized and passed to ensure-class.
    19049 
    19050 2005-08-15 19:15  bryan
    19051 
    19052         * level-1/version.lisp:
    19053         bump.
    19054 
    19055 2005-08-15 19:09  bryan
    19056 
    19057         * lib/macros.lisp:
    19058         defclass: add new case for locally implemented class options
    19059         (currently only 'primary-p).  throw program-error if not one of the
    19060         ansi or locally implemented class options.
    19061        
    19062         this means that all future local class options will need to be
    19063         added to the defclass macro.
    19064 
    19065 2005-08-15 18:29  bryan
    19066 
    19067         * lib/level-2.lisp:
    19068         %destructure-lambda-lisp: don't quote the default-initial-value
    19069         when &key is in list form.  the supplied default needs to be
    19070         evaluated.
    19071 
    19072 2005-08-15 18:14  bryan
    19073 
    19074         * lib/level-2.lisp:
    19075         %destructure-lambda-lisp: make sure default-initial-value is
    19076         properly quoted in getf form.
    19077 
    19078 2005-08-15 17:40  bryan
    19079 
    19080         * lib/macros.lisp:
    19081         defclass: revert previous commit.
    19082 
    19083 2005-08-15 14:00  bryan
    19084 
    19085         * lib/macros.lisp:
    19086         defclass: signal a program-error if invalid class option seen.
    19087 
    19088 2005-08-15 13:00  gb
    19089 
    19090         * compiler/PPC/ppc2.lisp: Reformat a comment; one down, a few
    19091         thousand more to go ...
    19092 
    19093 2005-08-15 12:58  gb
    19094 
    19095         * lisp-kernel/: darwin/Makefile, darwin64/Makefile: Enable -O2, at
    19096         least until the next time something needs to be debugged.
    19097 
    19098 2005-08-15 12:58  gb
    19099 
    19100         * lisp-kernel/spentry.s: Write barrier things check to see if bit
    19101         is set before entering the (expensive) interlocked load/store loop.
    19102          (Old objects that're destructively modified are often modified
    19103         multiple times.)
    19104 
    19105 2005-08-15 12:55  gb
    19106 
    19107         * level-0/l0-symbol.lisp: Bum %PL-SEARCH a little.
    19108 
    19109 2005-08-15 12:54  gb
    19110 
    19111         * compiler/: nx0.lisp, nx1.lisp, nxenv.lisp, optimizers.lisp:
    19112         (very) approximate loop-weighting for VAR refrences.  Bad, but
    19113         seems to win more often than it loses.
    19114 
    19115 2005-08-15 06:38  gb
    19116 
    19117         * library/chud-metering.lisp: Fix typo in version check.
    19118 
    19119 2005-08-13 17:25  gb
    19120 
    19121         * lib/source-files.lisp: CCL::EDIT-DEFINITION-P didn't know that
    19122         all of a method's specializers were specializers, so it sometimes
    19123         called CLASS-NAME on an EQL-SPECIALIZER.
    19124        
    19125         SLIME calls CCL::EDIT-DEFINITION-P, but I'm not really sure that
    19126         that's a good idea.
    19127 
    19128 2005-08-13 14:09  bryan
    19129 
    19130         * level-1/l1-files.lisp:
    19131         %load: allow loading from string-input-streams.  load-from-stream
    19132         already supported it, but the path to get there was littered with
    19133         file-stream traps.
    19134 
    19135 2005-08-13 12:05  bryan
    19136 
    19137         * level-1/l1-error-system.lisp:
    19138         file-error: set initform of "<unspecified>" for pathname.
    19139 
    19140 2005-08-13 10:38  bryan
    19141 
    19142         * lib/pprint.lisp:
    19143         pprint-indent: truncate the arg here instead of later in
    19144         set-indentation-prefix.
    19145 
    19146 2005-08-13 09:53  gb
    19147 
    19148         * library/chud-metering.lisp: Check that we've got at least CHUD
    19149         4.1.
    19150        
    19151         A version of CHUD 4.2.x gets installed via XCode 2.1; that version
    19152         doesn't seem to be usable.
    19153        
    19154         Versions of CHUD 4.2.x that're distributed on Apple's Performance
    19155         Tools site seem to work better.
    19156 
    19157 2005-08-13 09:51  gb
    19158 
    19159         * level-1/l1-dcode.lisp: Define and use DCODE-TOO-FEW-ARGS.
    19160        
    19161         %%NTH-ARG-DCODE was checking the argument count incorrectly; this
    19162         could have something random to have been used (in the &lexpr case)
    19163         in dispatching.
    19164        
    19165         Note that this detects -some- cases of missing args to a GF, but
    19166         generic functions that use %%NTH-ARG-DCODE (at least) don't do
    19167         rigorous number-of- arg checking on entry; cases like:
    19168        
    19169         (add-method 6)
    19170        
    19171         still generate a NO-APPLICABLE-METHOD without noticing that an
    19172         argument's missing.
    19173        
    19174         (-maybe- partly fixable in the short term).
    19175 
    19176 2005-08-13 09:44  gb
    19177 
    19178         * level-1/l1-error-system.lisp: Make the REPORT method for
    19179         wrong-number-of-arguments errors mention the function (which isn't
    19180         always the same as what's reported as "while executing ...".)
    19181 
    19182 2005-08-13 09:43  gb
    19183 
    19184         * level-1/l1-clos-boot.lisp: Defvar *SIMPLE-ARRAY-CLASS* (not a
    19185         toplevel form, so the compiler may warn the fist time this is
    19186         compiled.)  CLASS-OF returns that class for simple multidimensional
    19187         arrays (but see CLHS.)
    19188 
    19189 2005-08-13 01:10  bryan
    19190 
    19191         * level-1/l1-io.lisp:
    19192         write-a-structure: change *print-length* handling.
    19193 
    19194 2005-08-12 22:49  bryan
    19195 
    19196         * level-1/l1-io.lisp:
    19197         print-object, write-a-structure: structures with no slots are
    19198         considered to have no components, so ignore *print-level*.
    19199 
    19200 2005-08-12 05:16  gb
    19201 
    19202         * xdump/xfasload.lisp: Be a little more careful in
    19203         XLOAD-SET-DOCUMENTATION; only call SET-DOCUMENTATION if the
    19204         argument might be a string.
    19205 
    19206 2005-08-12 05:14  gb
    19207 
    19208         * tools/asdf.lisp: Skip the second (more global) check for
    19209         duplicate component names, per a suggestion from Christophe Rhodes
    19210         on #lisp.  This may help to ensure that McCLIM builds.
    19211 
    19212 2005-08-12 05:13  gb
    19213 
    19214         * lib/defstruct-macros.lisp: SD accessors use SVREF, not %SVREF.
    19215         (Not sure what the bug is, but this change may help to catch it
    19216         earlier.)
    19217 
    19218 2005-08-12 05:12  gb
    19219 
    19220         * level-1/version.lisp: bump.
    19221 
    19222 2005-08-12 05:12  gb
    19223 
    19224         * level-0/l0-misc.lisp: %PUT-DOCUMENTATION: if "doc" is non-null,
    19225         ensure that it's a string.
    19226 
    19227 2005-08-11 21:20  gb
    19228 
    19229         * level-0/l0-array.lisp: Needed to say #. before 64-bit vector type
    19230         names in %UVECTOR-REPLACE.
    19231 
    19232 2005-08-11 09:12  gb
    19233 
    19234         * level-0/l0-array.lisp: handle single-float case in
    19235         %UVECTOR-REPLACE.
    19236 
    19237 2005-08-11 06:54  gb
    19238 
    19239         * darwin-headers/chud/C/populate.sh: Update for CHUD 4.1.x.
    19240 
    19241 2005-08-11 06:54  gb
    19242 
    19243         * compiler/optimizers.lisp: Do 3-arg char, numeric comparisons at
    19244         least partly inline.
    19245 
    19246 2005-08-11 06:53  gb
    19247 
    19248         * compiler/PPC/ppc2.lisp: Don't do SOME/EVERY when evaluating VINSN
    19249         predicates.
    19250 
    19251 2005-08-11 06:52  gb
    19252 
    19253         * library/chud-metering.lisp: New file.  Needs some work, but
    19254         somewhat useful.
    19255 
    19256 2005-08-09 12:18  bryan
    19257 
    19258         * level-1/version.lisp: bump after fix for ~F bug.
    19259 
    19260 2005-08-09 12:15  bryan
    19261 
    19262         * lib/format.lisp:
    19263         revert part of changes made in v1.14.
    19264        
    19265         format-fixed-aux: don't forget to write #\0 after decimal point and
    19266         significant digits.
    19267 
    19268 2005-08-09 05:59  gb
    19269 
    19270         * level-1/l1-sockets.lisp: Use (record-length :linger) instead of 8
    19271         when setting the #$SO_LINGER socket option.
    19272 
    19273 2005-08-09 05:27  gb
    19274 
    19275         * level-0/l0-cfm-support.lisp: On (32-and-64-bit) Linux, link_map
    19276         entries (used to find shared libraries) may have their
    19277         :link_map.l_addr fields set to NULL; this caused
    19278         INIT-SHARED-LIBRARIES to think that all libraries were mapped to
    19279         the same address (0).
    19280        
    19281         In %SHLIB-FROM-MAP-ENTRY, use #_dladdr to find the library base
    19282         address that contains the library's dynamic section if the
    19283         link_map.l_addr field is NULL.
    19284 
    19285 2005-08-08 20:44  bryan
    19286 
    19287         * level-1/l1-io.lisp:
    19288         write-a-symbol: add #: to "apparently uninterned" symbols which are
    19289         those having a home package of nil.
    19290 
    19291 2005-08-08 18:01  bryan
    19292 
    19293         * level-1/l1-numbers.lisp:
    19294         new-numtoken: if token is a float, ignore *read-base* and read it
    19295         in base 10.
    19296 
    19297 2005-08-08 17:04  gb
    19298 
    19299         * examples/objc-support.lisp: Don't assume that the CTR gets saved
    19300         in a jmp_buf (it appears not to be under Tiger, which causes the
    19301         whole %associate-jmp-buf-with-catch-frame hack to fail.) Instead,
    19302         set r14 in the jmp_buf to THROW-TO-CATCH-FRAME's address, and add
    19303         an extra instruction to *SETJMP-CATCH-LR-CODE* to copy r14 to the
    19304         CTR.
    19305 
    19306 2005-08-08 05:45  gb
    19307 
    19308         * lisp-kernel/linux/.gdbinit: Ignore SIG40.
    19309 
    19310 2005-08-08 05:45  gb
    19311 
    19312         * lisp-kernel/thread_manager.c: Linux thread stack size stuff wants
    19313         parameters to be of natural word size.
    19314 
    19315 2005-08-08 05:44  gb
    19316 
    19317         * lib/macros.lisp: Conditionalize on EABI/POWEROPEN ABI, not
    19318         Linux/Darwin in DEFINE-CALLBACK, too.
    19319 
    19320 2005-08-08 05:44  gb
    19321 
    19322         * lib/db-io.lisp: Conditionalize on EABI/POWEROPEN ABI, not
    19323         Linux/Darwin.
    19324 
    19325 2005-08-08 05:43  gb
    19326 
    19327         * level-1/ppc-trap-support.lisp: Fix a few LinuxPPC64 constants.
    19328         Can do callbacks now, but may still be bugs.
    19329 
    19330 2005-08-08 05:42  gb
    19331 
    19332         * level-1/ppc-callback-support.lisp: Fix type: #+LINUX-PPC-TARGET,
    19333         not #+LINUX.
    19334 
    19335 2005-08-08 05:42  gb
    19336 
    19337         * level-0/PPC/ppc-float.lisp: %GET-FP-ARG-REGS is
    19338         #+POWEROPEN-TARGET, not #+DARWINPPC-TARGET.
    19339        
    19340         Add a %LOAD-FP-ARG-REGS, for runtim %FF-CALL implementation.
    19341 
    19342 2005-08-08 05:40  gb
    19343 
    19344         * level-0/PPC/ppc-array.lisp: Handle part of the hard case in
    19345         32-bit %EXTEND-VECTOR.  I think that this was causing a 32-bit
    19346         VECTOR-PUSH-EXTEND test to fail, but VECTOR-PUSH-EXTEND can't
    19347         always use %EXTEND-VECTOR, anyway.
    19348 
    19349 2005-08-08 05:39  gb
    19350 
    19351         * level-0/l0-init.lisp: Add :POWEROPEN-TARGET to *FEATURES* if it
    19352         was there at compile-time (e.g., if it was on
    19353         BACKEND-TARGET-SPECIFIC-FEATURES of the target backend.)
    19354 
    19355 2005-08-08 05:37  gb
    19356 
    19357         * level-0/l0-array.lisp: Define %UVECTOR-REPLACE, intended to
    19358         handle REPLACE when both args are vectors of the same element type.
    19359        
    19360         Fix a few fenceposts/bugs in VECTOR-PUSH-EXTEND: if old vector size
    19361         is 0, ensure that new vector size is non-zero (4, arbitrarily.)
    19362         When explicitly displaced, we may not be displaced to the entire
    19363         vector, so using %EXTEND-VECTOR to do the copying can't work (use
    19364         %UVECTOR-REPLACE instead.)  After extending, the vector is no
    19365         longer explicitly displaced, so clear the bit that claims that it
    19366         is.
    19367 
    19368 2005-08-08 00:43  bryan
    19369 
    19370         * lib/pprint.lisp:
    19371         set-indentation-prefix: truncate new-position since fractional ems
    19372         aren't currently supported.
    19373 
    19374 2005-08-07 23:23  bryan
    19375 
    19376         * level-1/l1-io.lisp:
    19377         (print-object standard-object ..): add *print-level* check.
    19378 
    19379 2005-08-07 17:29  bryan
    19380 
    19381         * level-1/l1-io.lisp:
    19382         write-perverted-string: the :capitalize case (har har) requires
    19383         slightly different behavior if the readtable case is :downcase.
    19384 
    19385 2005-08-07 11:29  gb
    19386 
    19387         * lisp-kernel/spentry.s: Say "r11" instead of just "11", since
    19388         doing otherwise would lead to harder stuff.
    19389 
    19390 2005-08-07 11:27  gb
    19391 
    19392         * lisp-kernel/m4macros.m4: Define rTOC when defining other platform
    19393         dependencies.
    19394 
    19395 2005-08-07 11:27  gb
    19396 
    19397         * lisp-kernel/constants64.s: "conditional" definition of rTOC
    19398         didn't work; do it another way, elsewhere.
    19399 
    19400 2005-08-07 11:26  gb
    19401 
    19402         * level-1/l1-sockets.lisp: Honestly intend to read the #+/#-
    19403         section one of these days.
    19404 
    19405 2005-08-07 11:25  gb
    19406 
    19407         * level-0/PPC/ppc-def.lisp: Fix reference to old subprim names.
    19408 
    19409 2005-08-07 10:58  gb
    19410 
    19411         * lisp-kernel/linux/.gdbinit: Start to provide 64/32-bit versions
    19412         of things; more work needs to be done here.
    19413 
    19414 2005-08-07 10:57  gb
    19415 
    19416         * lisp-kernel/spentry.s: Subprim renaming, to better reflect
    19417         EABI/PowerOpen-ness.
    19418        
    19419         Deal with the TOC if it exists.
    19420 
    19421 2005-08-07 10:56  gb
    19422 
    19423         * lisp-kernel/spjump.s: Subprim renaming, to better reflect
    19424         EABI/PowerOpen-ness.
    19425 
    19426 2005-08-07 10:56  gb
    19427 
    19428         * lisp-kernel/subprims.s: Reload the TOC into rTOC when exiting
    19429         from start_lisp on platforms that use a TOC (LinuxPPC64).
    19430 
    19431 2005-08-07 10:54  gb
    19432 
    19433         * lisp-kernel/pmcl-kernel.c: Need to specify PROT_EXEC; PPC64 MMUs
    19434         can apparently enforce execute protection, and Linux pays attention
    19435         to the PROT_EXEC bit in mmap/ mprotect calls.
    19436 
    19437 2005-08-07 10:53  gb
    19438 
    19439         * lisp-kernel/lisp-exceptions.h: Try to get LinuxPPC64 exception
    19440         frame accessors right.  (Floating-point may still be bogus.)
    19441 
    19442 2005-08-07 10:52  gb
    19443 
    19444         * lib/format.lisp: Y-OR-N-P, YES-OR-NO-P: try to ensure that output
    19445         side of *DEBUG-IO* realizes that a #\NewLine has been read.   Don't
    19446         beep in irritation; do beep in YES-OR-NO-P, 'cause we're supposed
    19447         to.  (Hey, don't blame me if Emacs doesn't beep when it sees a ^G.)
    19448 
    19449 2005-08-07 10:49  gb
    19450 
    19451         * level-1/version.lisp: Bump.
    19452 
    19453 2005-08-07 10:49  gb
    19454 
    19455         * level-1/ppc-callback-support.lisp: Callback trampolines for
    19456         LinuxPPC64 are two (64-bit) word "transfer vectors".
    19457 
    19458 2005-08-07 10:48  gb
    19459 
    19460         * level-1/l1-streams.lisp: Impement a STREAM-READ-LINE for
    19461         TWO-WAY-ECHOING-STREAM: after a line has been read (along with the
    19462         terminating #\NewLine), output side should be at column 0.
    19463 
    19464 2005-08-07 10:47  gb
    19465 
    19466         * level-1/l1-lisp-threads.lisp: Use 64-bit memory accessors for
    19467         some TCR slots ("os" thread ID, "native" thread ID, etc.)
    19468 
    19469 2005-08-07 10:45  gb
    19470 
    19471         * level-1/l1-io.lisp: WRITE-A-CONS: use WRITE-INTERNAL for both CAR
    19472         and CDR, to ensure bogusity checks.
    19473 
    19474 2005-08-07 10:44  gb
    19475 
    19476         * level-0/PPC/ppc-def.lisp: Don't claim to implement %FF-CALL for
    19477         LinuxPPC64 (yet.).
    19478 
    19479 2005-08-07 10:43  gb
    19480 
    19481         * level-0/l0-cfm-support.lisp: Reference 64-bit ELF structure
    19482         fields if on a 64-bit platform.
    19483 
    19484 2005-08-07 10:42  gb
    19485 
    19486         * compiler/PPC/PPC64/ppc64-backend.lisp: LinuxPPC64 has
    19487         :poweropen-target (not :eabi-target) on its
    19488         backend-target-specific-features.
    19489 
    19490 2005-08-07 10:41  gb
    19491 
    19492         * compiler/: subprims.lisp, PPC/ppc2.lisp,
    19493         PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp:
    19494         Gratuitously rename subprimitives and vinns dealing with
    19495         foreign-function calls, system calls, and callback to reflect
    19496         whether they're oriented towards the (Linux 32 bit) EABI or some
    19497         flavor of the PowerOpen ABI (derived from AIX).
    19498 
    19499 2005-08-07 00:39  bryan
    19500 
    19501         * level-1/l1-aprims.lisp:
    19502         get-properties: use '(satisfies proper-list-p) instead of
    19503         '(satisfies plistp).  plistp will throw a type-error if not a
    19504         proper list.
    19505        
    19506         all occurrences of plistp (there aren't many) should probably use
    19507         proper-list-p instead.
    19508 
    19509 2005-08-06 23:06  bryan
    19510 
    19511         * lib/macros.lisp:
    19512         with-output-to-string: element-type needs to be evaluated
    19513         regardless of use.  pull it into the let and defer which function
    19514         to call to make the output stream until runtime.
    19515 
    19516 2005-08-06 22:02  bryan
    19517 
    19518         * lib/macros.lisp:
    19519         expand-package-iteration-macro: pull pkg-spec into the surrounding
    19520         let* in case its evaluation has an interesting side effect.
    19521 
    19522 2005-08-06 20:14  bryan
    19523 
    19524         * level-1/l1-io.lisp: princ shouldn't rebind *print-circle*.  ~A
    19525         format directive was calling princ which in turn was rebinding
    19526         *print-circle*.
    19527 
    19528 2005-08-06 13:10  bryan
    19529 
    19530         * lib/pprint.lisp: if *pretty-print*, (funcall (formatter ...) ...)
    19531         wouldn't return the unused args to the caller.
    19532         maybe-initiate-xp-printing and xp-print were the culprits.
    19533 
    19534 2005-08-06 11:01  bryan
    19535 
    19536         * level-1/l1-reader.lisp: #\Backspace and #\Rubout should have
    19537         invalid constituent traits.
    19538 
    19539 2005-08-06 00:54  bryan
    19540 
    19541         * lib/sequences.lisp: if coerce fails when dealing with vectors,
    19542         signal a type-error with an expected-type of '(vector ,element-type
    19543         ,length) instead of '(vector ,length).
    19544 
    19545 2005-08-05 22:23  bryan
    19546 
    19547         * level-1/l1-reader.lisp: correct a comment that said
    19548         %collect-xtoken returns 3 values.. it actually returns 4.
    19549 
    19550 2005-08-05 17:24  gb
    19551 
    19552         * lisp-kernel/area.h: Use the same IMAGE_BASE_ADDRESS on LinuxPPC64
    19553         as on DarwinPPC64.
    19554 
    19555 2005-08-05 17:24  gb
    19556 
    19557         * lisp-kernel/subprims.s: Replace a few tests for DARWIN with tests
    19558         for POWEROPENABI.
    19559 
    19560 2005-08-05 17:23  gb
    19561 
    19562         * lisp-kernel/m4macros.m4: LinuxPPC64 uses (yet another variant of)
    19563         the PowerOpen ABI, so define POWEROPENABI (and not EABI) when LINUX
    19564         and PPC64 are both defined.
    19565        
    19566         (Lots of assembler source uses e.g. __ifdef([DARWIN]) when it's
    19567         really just concerned about the type of foreign stack frame to
    19568         create; this needs to be carefully reviewed.)
    19569 
    19570 2005-08-05 17:21  gb
    19571 
    19572         * lisp-kernel/constants64.s: r2 is rTOC when in C code on
    19573         LinuxPPC64.  (it'd always be the same value for all threads, so we
    19574         can keep it in a global.)
    19575        
    19576         (Could assume that LinuxPPC64 implies TLS-based libc, and make the
    19577         TCR be a __thread variable.)
    19578 
    19579 2005-08-05 17:18  gb
    19580 
    19581         * lisp-kernel/linux64/Makefile: Dont' pass in lisp version stuff
    19582         anymore.
    19583        
    19584         Disable -O2, to make debugging easier.
    19585 
    19586 2005-08-05 17:17  gb
    19587 
    19588         * lisp-kernel/linux64/elf64ppc.x: Change the subrpims jump table
    19589         origin to #x5000 by moving the image base to #x4000.
    19590 
    19591 2005-08-05 17:16  gb
    19592 
    19593         * level-1/ppc-trap-support.lisp: Don't error out, but the
    19594         LinuxPPC64 execption frame stuff is likely to be very different
    19595         from its 32-bit counterpart.
    19596 
    19597 2005-08-05 17:15  gb
    19598 
    19599         * level-1/l1-sockets.lisp: Conditionalize socketcalls for #+(and
    19600         linuxppc-target ppc64-target).  May need to also conditionalizer
    19601         their callers in some cases.
    19602 
    19603 2005-08-05 17:14  gb
    19604 
    19605         * headers64/libc/C/populate.sh: Process ifaddrs.h
    19606 
    19607 2005-08-05 17:14  gb
    19608 
    19609         * binppc/.cvsignore, l1-pfsls/.cvsignore: Ignore *.p64fsl
    19610 
    19611 2005-08-05 17:14  gb
    19612 
    19613         * .cvsignore: Ignore ppc-boot*
    19614 
    19615 2005-08-05 17:00  bryan
    19616 
    19617         * level-1/l1-io.lisp: fix a *print-length* corner case -- printing
    19618         (A B . C) at *print-length* 2 should print as (A B . C) and not (A
    19619         B . ...)
    19620 
    19621 2005-08-05 16:01  bryan
    19622 
    19623         * level-1/l1-io.lisp: write-an-array: no need for "..." when
    19624         printing bit-vectors at any length.
    19625 
    19626 2005-08-05 13:23  bryan
    19627 
    19628         * lib/pprint.lisp:
    19629         copy-pprint-dispatch: check arg, if specified, is either a
    19630         pprint-dispatch-table or nil.
    19631 
    19632 2005-08-05 12:49  bryan
    19633 
    19634         * lib/macros.lisp:
    19635         pprint-logical-block:   - error if both :prefix and
    19636         :per-line-prefix specified.    - typecheck :prefix,
    19637         :per-line-prefix, and :suffix as 'string.
    19638 
    19639 2005-08-05 01:11  bryan
    19640 
    19641         * lib/pprint.lisp:
    19642         pprint-newline: check type of arg all the time, not just when
    19643         pretty printing.  if not '(member :linear :miser :fill :mandatory),
    19644         signal a type-error.
    19645 
    19646 2005-08-05 00:53  gb
    19647 
    19648         * lib/macros.lisp: %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR has to cons up
    19649         a SINGLE-FLOAT object on PPC32.
    19650 
    19651 2005-08-05 00:52  gb
    19652 
    19653         * level-1/l1-callbacks.lisp: (%CALLBACK-FUNCTION pointer) looks up
    19654         and returns the function on the lisp side of the callback whose
    19655         foreign side is "pointer".
    19656 
    19657 2005-08-05 00:31  bryan
    19658 
    19659         * lib/format.lisp:
    19660         format-logical-block: if colon modifier, prefix and suffix default
    19661         to open and close parentheses instead of null string.
    19662 
    19663 2005-08-04 22:56  bryan
    19664 
    19665         * lib/format.lisp: last one for 22.3.5.2 compliance?
    19666        
    19667         logical-block directives not allowed inside justification
    19668         directives.
    19669 
    19670 2005-08-04 21:57  bryan
    19671 
    19672         * lib/format.lisp: more 22.3.5.2 cleanup..
    19673        
    19674         logical-block directives can not co-exist with ~<..~:;..~>.
    19675 
    19676 2005-08-04 20:39  bryan
    19677 
    19678         * lib/: format.lisp, pprint.lisp: move *logical-block-p* defvar
    19679         from format.lisp to pprint.lisp since it gets built first.
    19680 
    19681 2005-08-04 18:53  bryan
    19682 
    19683         * lib/format.lisp:
    19684         format-justification: ignore minpad when there is only one segment.
    19685        
    19686         format-justification: algorithm for determining width is different
    19687         than the one used for ~A, ~S.
    19688        
    19689         format-justification-round-columns: new function.
    19690 
    19691 2005-08-04 15:12  bryan
    19692 
    19693         * level-1/l1-format.lisp, lib/format.lisp: ansi section 22.3.5.2
    19694         cleanup -
    19695        
    19696         format-find-command: ~:T is not allowed within justification format
    19697         directives.
    19698        
    19699         pprint directives (~I, ~W, ~_, ~:T) are not allowed to coexist in
    19700         the same format control string as a justification directive
    19701         (~<...~>) that uses ~:;.
    19702        
    19703         *format-pprint* will be T whenever a pprint directive has been
    19704         seen.
    19705        
    19706         *format-justification-semi* will be T whenever a ~<..~:;..~> has
    19707         been seen.
    19708 
    19709 2005-08-04 05:24  gb
    19710 
    19711         * level-1/version.lisp: Bump again (mostly so that the date matches
    19712         binaries.)
    19713 
    19714 2005-08-04 05:23  gb
    19715 
    19716         * level-1/l1-clos.lisp: Make sure that (SETF GENERIC-FUNCTION-NAME)
    19717         is implemented, and that it calls REINITIALIZE-INSTANCE to change
    19718         the slot's value.  (This was caught by Pascal Costanza's
    19719         mop-features tests.)
    19720 
    19721 2005-08-04 02:35  bryan
    19722 
    19723         * level-1/version.lisp: bump.
    19724 
    19725 2005-08-04 02:31  bryan
    19726 
    19727         * lib/: format.lisp, macros.lisp, pprint.lisp: changes to recognize
    19728         a "pretty printing stream" and act accordingly.
    19729        
    19730         a pretty printing stream is created with pprint-logical-block or
    19731         the ~<...~:> format directive.
    19732        
    19733         *logical-block-p* will be T if we are inside a logical block.
    19734        
    19735         pprint-logical-block, format-logical-block: set *logical-block-p*
    19736         to T.
    19737        
    19738         ~_ (conditional newline), pprint-newline, pprint-indent+,
    19739         pprint-tab: do nothing if not *print-pretty* or not a pretty
    19740         printing stream.
    19741        
    19742         pprint-tab+; do nothing only if ~:T and not *print-pretty* or not a
    19743         pretty printing stream.
    19744        
    19745         ~T format parameter only behaves like pprint-tab when ~:T.  change
    19746         ~T handler to skip pprint-tab and call straight to pprint-tab+.
    19747        
    19748         notes --
    19749        
    19750         to test for a pretty printing stream, it's not enough to just check
    19751         whether we have an xp-stream or xp-structure.  the other existing
    19752         symbols like *current-level* or *logical-block-xp* were not
    19753         consistently non-nil with a pretty printing stream.
    19754        
    19755         changes to pprint-xxx+ functions affect both the cl symbol
    19756         pprint-xxx and its corresponding format handler.
    19757        
    19758         pprint-newline+ had to be left alone since it is used by other code
    19759         that handles justification.  instead i pulled changes out a level
    19760         to pprint-newline and the ~_ handler.
    19761 
    19762 2005-08-03 04:10  gb
    19763 
    19764         * level-1/l1-error-system.lisp: SIMPLE-STREAM-ERROR's :report
    19765         method prints the result of applying FORMAT to the control string
    19766         and arguments, rather than just printing the control string.
    19767 
    19768 2005-08-03 03:05  gb
    19769 
    19770         * examples/cocoa-editor.lisp: Try to get "revert" working ...
    19771 
    19772 2005-08-03 03:04  gb
    19773 
    19774         * examples/bridge.lisp: Force all things that need to have the
    19775         class in an OBJC-METHOD-INFO structure to go through the function
    19776         GET-OBJC-METHOD-INFO-CLASS to do so; make sure that that function
    19777         handles metaclasses correctly (the failure to do so was causing
    19778         (SEND x 'name) to fail.)
    19779        
    19780         Remove redundant subclasses when generating CASE/COND forms for
    19781         SEND; prefer COND to use of union types.
    19782 
    19783 2005-08-03 01:39  bryan
    19784 
    19785         * level-1/version.lisp: bump.
    19786 
    19787 2005-08-03 01:36  bryan
    19788 
    19789         * lib/format.lisp: format-fix-aux: skip leading or trailing 0 when
    19790         number (and sign if @F) would fit the specified width perfectly.
    19791 
    19792 2005-08-02 20:40  bryan
    19793 
    19794         * lib/pprint.lisp: pprint-tab: only do something if *print-pretty*
    19795         and we have a pretty printing stream.
    19796 
    19797 2005-08-02 19:21  bryan
    19798 
    19799         * level-1/l1-reader.lisp: set-syntax-from-char: certain characters
    19800         become invalid if from-char is a constituent.  see 2.1.4.2 and
    19801         figure 2.8.
    19802        
    19803         if one of those illegal characters tries to act as a constituent
    19804         character, signal a reader-error.
    19805 
    19806 2005-08-02 14:40  bryan
    19807 
    19808         * level-1/l1-reader.lisp: read-dispatch: signal a reader-error
    19809         instead of just calling it a reader-error in the error message.
    19810 
    19811 2005-08-02 13:59  bryan
    19812 
    19813         * level-1/l1-clos-boot.lisp: find-method: canonicalize specializers
    19814         before comparison.
    19815 
    19816 2005-08-02 12:14  bryan
    19817 
    19818         * level-1/sysutils.lisp: (setf macro-function): since the spec
    19819         explicitly notes that a symbol with a previous function definition
    19820         will be overwritten, change the cerror to a warn.
    19821        
    19822         like *ignore-extra-close-parenthesis*, there should probably be
    19823         some variables that let users change clobbering behavior.
    19824 
    19825 2005-08-02 07:47  gb
    19826 
    19827         * examples/objc-runtime.lisp: Fencepost in CFSTR binary search.
    19828 
    19829 2005-08-02 07:47  gb
    19830 
    19831         * hemlock/src/lispmode.lisp: Don't do MODIFYING-BUFFER around
    19832         indentation (was an attempt to defer redisplay.)
    19833 
    19834 2005-08-02 07:46  gb
    19835 
    19836         * hemlock/src/command.lisp: The "Next Line" command doesn't insert
    19837         newlines at the end of the buffer by default; there's a global
    19838         Hemlock variable that controls this behavior.
    19839 
    19840 2005-08-02 01:53  bryan
    19841 
    19842         * level-1/l1-streams.lisp: file-length: switch to typecase and
    19843         explicitly throw the type-error so we can specify the expected-type
    19844         as file-stream.
    19845 
    19846 2005-08-01 22:33  bryan
    19847 
    19848         * level-1/l1-reader.lisp: readtable-case, setf (readtable-case):
    19849         arg must be a readtable.
    19850 
    19851 2005-08-01 21:33  bryan
    19852 
    19853         * level-1/l1-aprims.lisp: check-sequence-bounds: report-bad-arg if
    19854         (< end 0).  the (> start end) clause would catch this, but we want
    19855         to report end not start in the error message.
    19856 
    19857 2005-08-01 20:53  bryan
    19858 
    19859         * level-1/l1-error-system.lisp: make-condition: arg is a
    19860         type-specifier, so allow both things like 'arithmetic-error and
    19861         (find-class 'arithmetic-error).
    19862 
    19863 2005-08-01 20:35  gb
    19864 
    19865         * level-1/version.lisp: bump.
    19866 
    19867 2005-08-01 17:14  gb
    19868 
    19869         * level-1/l1-boot-2.lisp: When setting up standard fd-streams,
    19870         recognize that FD-OPEN returns a negative (non-NULL) value on
    19871         failure.
    19872 
    19873 2005-08-01 14:01  bryan
    19874 
    19875         * level-1/l1-typesys.lisp: ctype-of-number: consider the type of
    19876         imagpart of complex numbers when determining type.
    19877        
    19878         ? (type-of #c(1 1/2)) (COMPLEX (RATIONAL 1/2 1))  ; not (COMPLEX
    19879         (INTEGER 1/2 1))
    19880 
    19881 2005-08-01 04:55  gb
    19882 
    19883         * hemlock/src/searchcoms.lisp: Allow redisplay when getting key
    19884         events during search commands.
    19885 
    19886 2005-08-01 04:54  gb
    19887 
    19888         * hemlock/src/package.lisp: Don't export CHECK-REGION-QUERY-SIZE.
    19889 
    19890 2005-08-01 04:52  gb
    19891 
    19892         * hemlock/src/bindings.lisp: Try to ensure that Meta-Space runs
    19893         "Just One Space".
    19894 
    19895 2005-08-01 04:52  gb
    19896 
    19897         * hemlock/src/buffer.lisp: First stab at balancing
    19898         BEGIN/END-EDITING operations around recursive edits.  May still be
    19899         wrong.
    19900 
    19901 2005-08-01 04:50  gb
    19902 
    19903         * hemlock/src/fill.lisp: Don't call CHECK-REGION-QUERY-SIZE.
    19904 
    19905 2005-08-01 04:50  gb
    19906 
    19907         * hemlock/src/interp.lisp: Wrap BEGIN-EDITING/END-EDITING around
    19908         command processing.
    19909        
    19910         The good news is that this suppresses display after every buffer
    19911         modification.
    19912        
    19913         The bad news is that some extended/recursive commands have to do
    19914         hairy things to allow redisplay to happen.  (The hair mostly has to
    19915         do with closing the outer BEGIN-EDITING and re-opening it to keep
    19916         things balanced; sometimes this needs to happen when reading
    19917         characters from the event queue, since some types of redisplay
    19918         happen then.)
    19919        
    19920         Summary: less hysterical redisplay code, but it may still be
    19921         suppressed too much; some things that don't really modify the
    19922         buffer may wrap a MODIFYING-BUFFER around a sequence of lower-
    19923         level operations, and this may cause the buffer to be marked as
    19924         modified even when nothing changes.
    19925 
    19926 2005-08-01 04:44  gb
    19927 
    19928         * hemlock/src/: morecoms.lisp, lispbuf.lisp: Dont do
    19929         CHECK-REGION-QUERY-SIZE (I think that that's actually the real name
    19930         ...).
    19931 
    19932 2005-08-01 04:43  gb
    19933 
    19934         * hemlock/src/listener.lisp: Dont do CHECK-REGION-SIZE-QUERY in the
    19935         "Filter Region" command.
    19936 
    19937 2005-08-01 04:43  gb
    19938 
    19939         * hemlock/src/lispmode.lisp: Dont do CHECK-REGION-SIZE-QUERY before
    19940         indenting a region.
    19941 
    19942 2005-08-01 04:40  gb
    19943 
    19944         * examples/webkit.lisp: Has been edited with the Cocoa/Hemlock
    19945         editor a lot; indentation differences.
    19946 
    19947 2005-08-01 04:40  gb
    19948 
    19949         * examples/bridge.lisp: In BUILD-CALL (which might be currently
    19950         unused), recognize :<BOOL> directly.
    19951 
    19952 2005-08-01 04:38  gb
    19953 
    19954         * level-0/PPC/ppc-array.lisp: PPC64 %SIMPLE-BIT-BOOLE - advance by
    19955         8 bytes (not 4) in loop.
    19956 
    19957 2005-07-31 23:09  bryan
    19958 
    19959         * tools/asdf.lisp: sync latest version (1.87) from cclan.
    19960 
    19961 2005-07-31 16:55  bryan
    19962 
    19963         * lib/macros.lisp: check-type: (if string string) === string
    19964 
    19965 2005-07-31 16:50  bryan
    19966 
    19967         * lib/macros.lisp, level-1/l1-error-system.lisp: check-type: if
    19968         string not specified, don't replace it with typespec in call to
    19969         ensure-value-of-type.  ensure-value-of-type: remove init-form from
    19970         &optional typename.
    19971 
    19972 2005-07-31 16:35  bryan
    19973 
    19974         * level-1/l1-error-system.lisp: ensure-value-of-type: if typename
    19975         is specified, create a new format string that uses it instead of
    19976         binding it to the type-error condition's :expected-type.  the spec
    19977         says that :expected-type must be a typespec.
    19978 
    19979 2005-07-29 23:21  gb
    19980 
    19981         * lib/macros.lisp: New definition of WITH-PACKAGE-ITERATOR.
    19982 
    19983 2005-07-29 23:20  gb
    19984 
    19985         * level-1/l1-symhash.lisp: New runtime support for
    19986         WITH-PACKAGE-ITERATOR.
    19987 
    19988 2005-07-29 23:20  gb
    19989 
    19990         * library/lispequ.lisp: New stuff for WITH-PACKAGE-ITERATOR.
    19991 
    19992 2005-07-29 21:16  gb
    19993 
    19994         * level-1/l1-streams.lisp: PROCESS-INPUT-WAIT: don't compute tick
    19995         count if it's not needed.  (Is it ever needed ?)
    19996 
    19997 2005-07-29 19:55  gb
    19998 
    19999         * lisp-kernel/pmcl-kernel.c: In DARWIN version of
    20000         default_image_name, use strcpy() to copy string to malloc'ed
    20001         memory.  (strcat() only worked - had that effect - if the first
    20002         byte of the destination was #\Nul.)
    20003 
    20004 2005-07-29 19:52  gb
    20005 
    20006         * level-1/version.lisp: Start claiming to be an 0.14.4 prerelease.
    20007 
    20008 2005-07-29 19:52  gb
    20009 
    20010         * level-1/l1-readloop-lds.lisp: Try to ensure that REPL functions
    20011         use *STANDARD-INPUT* and *STANDARD-OUPUT* and/or pay attention to
    20012         their input-stream & output-stream args (rather than doing all I/O
    20013         to/from *TERMINAL-IO*).
    20014        
    20015         Don't print the listener prompt if *QUIET-FLAG* is set.  (Should
    20016         only be set if *BATCH-FLAG* is also set, so this affects REPL and
    20017         break loop prompts, not inspector, etc.)
    20018 
    20019 2005-07-29 19:48  gb
    20020 
    20021         * level-1/l1-boot-lds.lisp: Don't print the Welcome herald if
    20022         *quiet-flag* is set.
    20023 
    20024 2005-07-29 19:47  gb
    20025 
    20026         * level-1/l1-boot-2.lisp: Declare *QUIET-FLAG*.
    20027        
    20028         Ensure that *STDOUT* (not necessarily *TERMINAL-OUTPUT*) gets its
    20029         output flushed periodically.
    20030 
    20031 2005-07-29 19:45  gb
    20032 
    20033         * level-1/l1-application.lisp: Add support for a -Q/--quiet
    20034         command-line argument.
    20035 
    20036 2005-07-29 03:03  gb
    20037 
    20038         * level-1/l1-utils.lisp: Define %SET-CSTRING; make it the SETF
    20039         inverse of %GET-CSTRING.
    20040        
    20041         Restore %PUT-CSTRING (used by UFFI); implement it in terms of (SETF
    20042         (%GET-CSTRING ...) ...)
    20043 
    20044 2005-07-29 03:02  gb
    20045 
    20046         * lib/macros.lisp: Don't do (DEFSETF %GET-STRING %SET-STRING);
    20047         %GET-STRING is only defined in "ccl:lib;pascal-strings.lisp", and a
    20048         SETF function for it is defined in that file.
    20049 
    20050 2005-07-28 07:48  gb
    20051 
    20052         * lib/db-io.lisp: OBJC-MESSAGE-INFO structure has "ambiguous
    20053         methods" slot, used by bridge.
    20054 
    20055 2005-07-28 07:47  gb
    20056 
    20057         * hemlock/src/: htext1.lisp, htext2.lisp, htext3.lisp, htext4.lisp,
    20058         lispmode.lisp: Don't modify buffer if doing so would change a
    20059         protected region.
    20060 
    20061 2005-07-28 07:46  gb
    20062 
    20063         * examples/webkit.lisp: Works again (doesn't do much, but WebKit is
    20064         pretty impressive.)
    20065        
    20066         Need new interfaces.
    20067 
    20068 2005-07-28 07:46  gb
    20069 
    20070         * examples/bridge.lisp: Handle ambiguiuty in SEND; convert %SEND to
    20071         use new (decl-based) scheme.  No need to parse ObjC types or
    20072         introspect to find method/message info.
    20073 
    20074 2005-07-28 07:45  gb
    20075 
    20076         * examples/process-objc-modules.lisp: Remove the commented-out call
    20077         at the end of file; no need to update type signatures via
    20078         introspection
    20079 
    20080 2005-07-28 07:44  gb
    20081 
    20082         * examples/objc-support.lisp: No need to canonicalize class
    20083         references in type signature table.
    20084 
    20085 2005-07-28 07:43  gb
    20086 
    20087         * examples/objc-runtime.lisp: No need to declare some internal
    20088         classes (was needed to keep %SEND happy.)
    20089        
    20090         No need to update old method type-signature table.
    20091 
    20092 2005-07-28 07:42  gb
    20093 
    20094         * examples/objc-clos.lisp: Conditionalize out the ObjC GF
    20095         integration stuff (until it can be adapted to the New Order.)  Note
    20096         that we may need a way to obtain all (declared) ObjC messages - as
    20097         well as tweak this to use the new method/message decl structures -
    20098         to revive this.
    20099 
    20100 2005-07-28 07:40  gb
    20101 
    20102         * examples/cocoa-editor.lisp: Set bold weight to 9.0 (not a factor
    20103         of the point size).
    20104        
    20105         ObjC "count" message is unambiguous, so no need for type decl.
    20106 
    20107 2005-07-28 07:38  gb
    20108 
    20109         * level-0/PPC/ppc-def.lisp: Make %FF-CALL stuff explicitly 32-bit
    20110         only.  (Didn't this already happen last week ?)
    20111 
    20112 2005-07-28 07:35  gb
    20113 
    20114         * darwin-headers/webkit/: C/populate.sh, .cvsignore, C/.cvsignore:
    20115         New file.
    20116 
    20117 2005-07-28 07:34  gb
    20118 
    20119         * darwin-headers/cocoa/.cvsignore: Ensure that more .cvsignore
    20120         files exist and that files matching *~.* (e.g., Cocoa NSDocument
    20121         backup files) are ignored.
    20122 
    20123 2005-07-28 07:29  gb
    20124 
    20125         * darwin-headers64/libc/.cvsignore, level-0/PPC/PPC64/.cvsignore,
    20126         lib/.cvsignore, library/.cvsignore, lisp-kernel/.cvsignore,
    20127         lisp-kernel/darwin/.cvsignore, lisp-kernel/darwin64/.cvsignore,
    20128         lisp-kernel/linux/.cvsignore, lisp-kernel/linux64/.cvsignore,
    20129         lisp-kernel/static-linux/.cvsignore, scripts/.cvsignore,
    20130         tools/.cvsignore, tools/asdf-install/.cvsignore,
    20131         tools/asdf-install/doc/.cvsignore, xdump/.cvsignore: Ensure that
    20132         more .cvsignore files exist and that files matching *~.* (e.g.,
    20133         Cocoa NSDocument backup files) are ignored.
    20134 
    20135 2005-07-28 07:23  gb
    20136 
    20137         * level-0/.cvsignore, hemlock/src/wire/.cvsignore,
    20138         level-0/PPC/.cvsignore, level-0/PPC/PPC32/.cvsignore: Ensure that
    20139         more .cvsignore files exist and that files matching *~.* (e.g.,
    20140         Cocoa NSDocument backup files) are ignored.
    20141 
    20142 2005-07-28 07:23  gb
    20143 
    20144         * compiler/optimizers.lisp: CCL::TRUE and CCL::FALSE.  (There are
    20145         things that wind up calling TRUE at runtime; there's no reason to
    20146         actually do that.)
    20147 
    20148 2005-07-28 07:17  gb
    20149 
    20150         * .cvsignore, compiler/.cvsignore, compiler/PPC/.cvsignore,
    20151         compiler/PPC/PPC32/.cvsignore, compiler/PPC/PPC64/.cvsignore,
    20152         compiler/X86/.cvsignore, darwin-headers/.cvsignore,
    20153         darwin-headers/carbon/.cvsignore,
    20154         darwin-headers/carbon/C/.cvsignore, darwin-headers/chud/.cvsignore,
    20155         darwin-headers/chud/C/.cvsignore, darwin-headers/cocoa/.cvsignore,
    20156         darwin-headers/cocoa/C/.cvsignore, darwin-headers/gl/.cvsignore,
    20157         darwin-headers/gl/C/.cvsignore, darwin-headers/libc/.cvsignore,
    20158         darwin-headers/libc/C/.cvsignore,
    20159         darwin-headers/quicktime/.cvsignore,
    20160         darwin-headers/quicktime/C/.cvsignore, darwin-headers64/.cvsignore,
    20161         examples/.cvsignore, examples/rubix/.cvsignore, headers/.cvsignore,
    20162         headers/gl/.cvsignore, headers/gl/C/.cvsignore,
    20163         headers/gnome/.cvsignore, headers/gnome/C/.cvsignore,
    20164         headers/gnome2/.cvsignore, headers/gnome2/C/.cvsignore,
    20165         headers/gnustep/.cvsignore, headers/gnustep/C/.cvsignore,
    20166         headers/gtk/.cvsignore, headers/gtk/C/.cvsignore,
    20167         headers/gtk2/.cvsignore, headers/gtk2/C/.cvsignore,
    20168         headers/libc/.cvsignore, headers/libc/C/.cvsignore,
    20169         headers64/.cvsignore, headers64/libc/.cvsignore,
    20170         headers64/libc/C/.cvsignore, hemlock/.cvsignore,
    20171         hemlock/bin/.cvsignore, hemlock/bin/openmcl/.cvsignore,
    20172         hemlock/doc/.cvsignore, hemlock/doc/cim/.cvsignore,
    20173         hemlock/doc/misc/.cvsignore,
    20174         hemlock/doc/scribe-converter/.cvsignore,
    20175         hemlock/doc/user/.cvsignore, hemlock/maint/.cvsignore,
    20176         hemlock/resources/.cvsignore, hemlock/src/.cvsignore,
    20177         hemlock/src/elisp/.cvsignore, hemlock/src/spell/.cvsignore,
    20178         hemlock/src/tty/.cvsignore, hemlock/unused/.cvsignore,
    20179         hemlock/website/.cvsignore, level-1/.cvsignore: Ensure that more
    20180         .cvsignore files exist and that files matching *~.* (e.g., Cocoa
    20181         NSDocument backup files) are ignored.
    20182 
    20183 2005-07-23 03:38  gb
    20184 
    20185         * lib/macros.lisp: First cut at handling (lots of) FP args in
    20186         Darwin callbacks.  (Probably needs some further testing: there are
    20187         lots of boundary cases.)
    20188 
    20189 2005-07-23 03:36  gb
    20190 
    20191         * level-0/PPC/ppc-float.lisp: %GET-FP-ARG-REGS, for Darwin
    20192         callbacks.
    20193 
    20194 2005-07-22 02:01  gb
    20195 
    20196         * examples/objc-runtime.lisp: Look for pointers in data sections
    20197         (cfstrings) via binary search (vice linear search.)
    20198 
    20199 2005-07-22 02:00  gb
    20200 
    20201         * examples/cocoa-editor.lisp: Don't bind HI::NOW-TICK per-thread.
    20202 
    20203 2005-07-22 01:59  gb
    20204 
    20205         * hemlock/src/buffer.lisp: In %SET-BUFFER-MODIFIED: do
    20206         QUEUE-BUFFER-CHANGE (e.g., update modified status in modeline)
    20207         after status change.
    20208 
    20209 2005-07-22 01:33  gb
    20210 
    20211         * lib/db-io.lisp: Remove a FORMAT (debugging) call.
    20212 
    20213 2005-07-22 00:58  gb
    20214 
    20215         * level-1/version.lisp: Haven't bumped in a while.
    20216 
    20217 2005-07-22 00:57  gb
    20218 
    20219         * lib/db-io.lisp: Ensure that ASCII info in trailer block is
    20220         space-delimited.
    20221 
    20222 2005-07-22 00:57  gb
    20223 
    20224         * level-0/PPC/ppc-io.lisp: %GET-ERRNO: errno value is always 32-bit
    20225         int; pointer to errno may be 32/64 bits ...
    20226 
    20227 2005-07-22 00:56  gb
    20228 
    20229         * level-1/l1-aprims.lisp: Add SETF-FUNCTION-NAME-P, use it in
    20230         VALID-FUNCTION-NAME-P.
    20231 
    20232 2005-07-22 00:52  gb
    20233 
    20234         * headers/libc/C/populate.sh: Include /usr/include/ifaddrs.h, for
    20235         #_getifaddrs/#_freeifaddrs.
    20236 
    20237 2005-07-22 00:51  gb
    20238 
    20239         * level-1/l1-sockets.lisp: Kinder, gentler %GET-IP-INTERFACES,
    20240         based on #_getifaddrs.   #_getifaddrs seems to be supported on
    20241         Darwin at least as far back as Jaguar,   and on Linux at least as
    20242         far back as ... libc versions from 2002 or so.   (Note that
    20243         /usr/include/ifaddrs.h hasn't been included in the Linux interfaces
    20244           up until this point; note also that the interface names aren't
    20245         returned correctly   on PPC64 Darwin as of OS release 10.4.1).
    20246 
    20247 2005-07-15 18:31  gb
    20248 
    20249         * level-1/l1-aprims.lisp: Don't assume that all function names
    20250         that're lists of 2 symbols are SETF function names in
    20251         VALID-FUNCTION-NAME-P.  (Unless they -are- SETF function names, of
    20252         course.)
    20253 
    20254 2005-07-15 18:28  gb
    20255 
    20256         * level-0/PPC/ppc-symbol.lisp: %SVAR-BINDING-ADDRESS fixes.
    20257 
    20258 2005-07-15 18:27  gb
    20259 
    20260         * compiler/PPC/PPC64/ppc64-arch.lisp:
    20261         PPC64::PPC64-ARRAY-TYPE-NAME-FROM-CTYPE should return a keyword or
    20262         NIL, not ppc32::subtag-simple-vector (sic).
    20263 
    20264 2005-07-15 18:27  gb
    20265 
    20266         * compiler/PPC/PPC32/ppc32-arch.lisp:
    20267         PPC32::PPC32-ARRAY-TYPE-NAME-FROM-CTYPE should return a keyword or
    20268         NIL, not ppc32::subtag-simple-vector.
    20269 
    20270 2005-07-15 12:29  gb
    20271 
    20272         * examples/objc-runtime.lisp: Clear the "private" class tree on
    20273         application exit; ensure that it gets re-populated on application
    20274         launch.
    20275 
    20276 2005-07-15 06:47  gb
    20277 
    20278         * examples/rubix/rubix.lisp: Reference *CUBE*, not CUBE.  (Need to
    20279         ask Hamilton about this, and incorporate his "ctrl-left-moust =
    20280         right-mouse" patches.)
    20281 
    20282 2005-07-15 06:45  gb
    20283 
    20284         * examples/objc-clos.lisp: Clarify that foreign direct slotds's
    20285         "offset" is a bit offset; change the name of the slot and its
    20286         accessor/initarg to reflect this.
    20287        
    20288         Foreign effective slot definitions generally treat the location as
    20289         a byte offset (except the slot's type is a bit or bitfield.)
    20290        
    20291         Fix some bugs in calculating instance size of lisp-defined classes,
    20292         which had led to general chaos/memory corruption problems.
    20293 
    20294 2005-07-15 06:42  gb
    20295 
    20296         * examples/objc-runtime.lisp: Declare the class
    20297         NSConcreteAttributedString, until SEND is converted to always use
    20298         decl info.
    20299        
    20300         Recognize instances of private (i.e., undeclared) classes.
    20301        
    20302         When creating a foreign direct slot,  ensure that the type's bits
    20303         have been determined; use the new :BIT-OFFSET initarg.
    20304 
    20305 2005-07-15 06:38  gb
    20306 
    20307         * level-1/l1-readloop-lds.lisp: NEW-BACKTRACE-INFO records the
    20308         (new) break level.
    20309 
    20310 2005-07-15 06:38  gb
    20311 
    20312         * library/lispequ.lisp: Add a bt.break-level field to backtrace
    20313         info.
    20314 
    20315 2005-07-15 06:34  gb
    20316 
    20317         * lib/backtrace-lds.lisp: Comments.
    20318 
    20319 2005-07-15 06:33  gb
    20320 
    20321         * examples/cocoa.lisp: Change some indentation; make
    20322         UI-OBJECT-DO-OPERATION use EQL specializers on the operation name.
    20323 
    20324 2005-07-15 06:32  gb
    20325 
    20326         * examples/cocoa-backtrace.lisp: Set backtrace window title to
    20327         indicate process and its break level.
    20328 
    20329 2005-07-15 06:31  gb
    20330 
    20331         * examples/bridge.lisp: SEND still punts to old SEND code
    20332         sometimes, but formats the message differently.
    20333 
    20334 2005-07-15 04:25  gb
    20335 
    20336         * level-1/ppc-trap-support.lisp: Look for an RLDICL that clears the
    20337         left 61 (not 62) bits, preceding a (TDNEI <reg> PPC64::TAG-FIXNUM)
    20338         trap, in XCMAIN.
    20339 
    20340 2005-07-15 00:30  gb
    20341 
    20342         * examples/rubix/rubix.lisp: Hamilton's patch for the
    20343         right-mouse-button challenged.
    20344 
    20345 2005-07-14 15:11  gb
    20346 
    20347         * level-1/version.lisp: Bump.
    20348 
    20349 2005-07-14 15:01  gb
    20350 
    20351         * lisp-kernel/gc.h: PPC64 VOID-ALLOCPTR is "most-positive-dnode"
    20352         (e.g, non-negative.)
    20353 
    20354 2005-07-14 15:00  gb
    20355 
    20356         * level-0/PPC/ppc-utils.lisp: In #+ppc64 walk-dynamic-area, use a
    20357         signed alloc trap; ensure that ALLOCBASE contains the new
    20358         (non-negative) VOID_ALLOCPTR.
    20359 
    20360 2005-07-13 09:58  gb
    20361 
    20362         * lisp-kernel/: lisp-exceptions.c, lisp-exceptions.h: Only
    20363         recognize unsigned alloc_trap on PPC32; only recognize signed
    20364         alloc_trap on PPC64.
    20365 
    20366 2005-07-13 09:57  gb
    20367 
    20368         * lisp-kernel/: darwin64/Makefile, darwin/Makefile: Don't pass
    20369         major/minor release version to CPP.
    20370 
    20371 2005-07-13 09:28  gb
    20372 
    20373         * xdump/heap-image.lisp: Write newfangled ABI-VERSION to image
    20374         header.
    20375 
    20376 2005-07-13 09:27  gb
    20377 
    20378         * lisp-kernel/image.c: Check abi version in image header;
    20379         SAVE-APPLICATION writes current version to header.
    20380 
    20381 2005-07-13 09:26  gb
    20382 
    20383         * lisp-kernel/image.h: Define min,max, current ABI version
    20384         (arbitrarily, 1001.  I've lost count.)
    20385 
    20386 2005-07-13 09:24  gb
    20387 
    20388         * lisp-kernel/linux/Makefile: Dont define version numbers in
    20389         Makefile.
    20390 
    20391 2005-07-13 08:59  gb
    20392 
    20393         * level-1/version.lisp: Bump.  Will need new binaries to bootstrap.
    20394 
    20395 2005-07-13 08:58  gb
    20396 
    20397         * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.
    20398 
    20399 2005-07-13 08:41  gb
    20400 
    20401         * xdump/xppcfasload.lisp: Increase heap-image-base for DarwinPPC32.
    20402 
    20403 2005-07-13 08:41  gb
    20404 
    20405         * lisp-kernel/macros.s: Define platform-specific alloc_trap, use
    20406         it.
    20407 
    20408 2005-07-13 08:40  gb
    20409 
    20410         * lisp-kernel/: constants64.h, constants64.s: Redefine RATIO,
    20411         COMPLEX subtags.
    20412 
    20413 2005-07-13 08:40  gb
    20414 
    20415         * lisp-kernel/area.h: new (higher) HEAP_IMAGE_BASE for DarwinPPC32.
    20416 
    20417 2005-07-13 08:38  gb
    20418 
    20419         * level-0/l0-pred.lisp: New NUMBERP/REALP for PPC64 (depends on new
    20420         complex/ratio typecodes.) Redefine PPC64 *NODEHEADER-TYPES*.
    20421 
    20422 2005-07-13 08:37  gb
    20423 
    20424         * compiler/PPC/PPC64/ppc64-arch.lisp: Redefine PPC64::SUBTAG-RATIO
    20425         and PPC64::SUBTAG-COMPLEX, so that a mask of all numeric typecodes
    20426         fits (just barely) in a fixnum.  (This enables things like NUMBERP
    20427         and REALP to check several typecodes via LOGBITP, rather than via a
    20428         6-or-7 arm CASE statement.)
    20429        
    20430         This requires some bootstrapping and will require new binaries.
    20431 
    20432 2005-07-13 08:33  gb
    20433 
    20434         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Define some missing vinsns
    20435         (some of which were found/defined by jamesjb) for 64-bit vector
    20436         set, SINGLE-FLOAT-BITS.
    20437 
    20438 2005-07-13 08:32  gb
    20439 
    20440         * compiler/PPC/ppc2.lisp: Fix some cases of PPC2-VSET involving
    20441         64-bit arrays.
    20442 
    20443 2005-07-13 08:31  gb
    20444 
    20445         * compiler/vinsn.lisp: Define MISSING-VINSNS, which found a handful
    20446         of them.
    20447 
    20448 2005-07-13 08:30  gb
    20449 
    20450         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Revert to using "trap
    20451         logical" alloc-traps on PPC32.
    20452        
    20453         Rationale: the largest object we can allocate is about 2^27 bytes
    20454         in size (a DOUBLE-FLOAT vector with almost 2^24 elements).  If
    20455         HEAP-IMAGE-BASE is effectively above 2^27, we can never cause
    20456         allocptr to change sign from positive to negative (to wrap around
    20457         0), but we -might-  cause it to change sign from negative to
    20458         positive (to wrap around #x80000000).
    20459        
    20460         On PPC64, we'd have to be able to guarantee that HEAP-IMAGE-BASE
    20461         was above 2^59 to ensure this.  That's hard to do, so we have to
    20462         basically limit ourselves to the low 63 bits of memory ("positive"
    20463         addresses) and do signed comparisons. (Wrapping around 0 should
    20464         trap; wrapping around #x8000000000000000 shouldn't be possible.)
    20465 
    20466 2005-07-13 08:19  gb
    20467 
    20468         * compiler/optimizers.lisp: Comment formatting.
    20469 
    20470 2005-07-13 01:17  gb
    20471 
    20472         * lisp-kernel/spentry.s: destbind1 is now a local label (there was
    20473         some PPC32 code that thought it was still global.)
    20474 
    20475 2005-07-12 22:40  gb
    20476 
    20477         * lisp-kernel/spentry.s: Inline-lambda+keyword args support for
    20478         PPC64.  (Needs more testing, but at least the PPC64 changes are
    20479         nominally there.)
    20480 
    20481 2005-07-12 22:38  gb
    20482 
    20483         * compiler/nx1.lisp: Don't inhibit %SET-SINGLE-FLOAT on PPC64; -do-
    20484         inhibit %SETF-SINGLE-FLOAT there.
    20485 
    20486 2005-07-11 17:50  gb
    20487 
    20488         * level-1/version.lisp: Bump.
    20489 
    20490 2005-07-11 17:50  gb
    20491 
    20492         * level-1/l1-streams.lisp: Chritian Nybo's change to
    20493         %%YIELD-TERMINAL-TO (handle the case where *TERMINAL-IO* is a
    20494         SYNONYM-STREAM.)
    20495 
    20496 2005-07-11 17:48  gb
    20497 
    20498         * level-1/l1-readloop-lds.lisp: Chritian Nybo's fix to :Y command.
    20499 
    20500 2005-07-11 17:48  gb
    20501 
    20502         * compiler/X86/: x86-arch.lisp, x86-asm.lisp: Gotta start
    20503         somewhere.
    20504 
    20505 2005-07-11 08:45  gb
    20506 
    20507         * compiler/risc-lap.lisp: ALLOC-LAP-OPERAND-VECTOR takes an
    20508         optional SIZE argument, only uses freelisting if the requested size
    20509         matches the constant LAP-OPERAND-VECTOR-SIZE.
    20510 
    20511 2005-07-11 03:07  gb
    20512 
    20513         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    20514         MEM-REF-C-S16 was generating "lha dest,src(index)" instead of "lha
    20515         dest,index(src)".
    20516 
    20517 2005-07-10 02:40  gb
    20518 
    20519         * lib/misc.lisp: Try to be saner about DOCUMENTATION methods on
    20520         SETF function names (as reported by alanr); define methods on the
    20521         class CONS (not LIST), and only treat the CONS as a SETF function
    20522         name if it is one.
    20523 
    20524 2005-07-10 02:38  gb
    20525 
    20526         * level-1/ppc-error-signal.lisp: Use ;;; for file-level comments.
    20527         (A losing battle ...)
    20528        
    20529         Use target::  package prefix for stack-overflow fixup kernel call.
    20530 
    20531 2005-07-10 02:37  gb
    20532 
    20533         * level-1/l1-error-signal.lisp: Use ;;; for file-level comments.
    20534         (A losing battle ...)
    20535 
    20536 2005-07-09 08:13  gb
    20537 
    20538         * lib/: defstruct-lds.lisp, defstruct.lisp: ref-type shouldn't
    20539         contain ppc32 subtag.
    20540 
    20541 2005-07-09 08:11  gb
    20542 
    20543         * level-1/version.lisp: Bump.
    20544 
    20545 2005-07-09 08:11  gb
    20546 
    20547         * level-1/l1-sockets.lisp: Check for 8-bit element type on ppc64,
    20548         too.
    20549 
    20550 2005-07-09 08:10  gb
    20551 
    20552         * level-1/l1-io.lisp: target:: package prefix.  Don't print
    20553         block/go tags, 'cause we don't use them anymore.
    20554 
    20555 2005-07-09 08:09  gb
    20556 
    20557         * level-1/l1-application.lisp, lib/arrays-fry.lisp,
    20558         lib/backtrace.lisp: target:: package prefix.
    20559 
    20560 2005-07-09 08:09  gb
    20561 
    20562         * compiler/PPC/ppc-asm.lisp: Change package in buffer attribute
    20563         line.
    20564        
    20565         Always require PPC-ARCH.
    20566 
    20567 2005-07-08 04:58  gb
    20568 
    20569         * lisp-kernel/pmcl-kernel.c: exit if initial mmap fails
    20570 
    20571 2005-07-06 12:09  gb
    20572 
    20573         * level-1/version.lisp: Bump again, since I botched the checking
    20574         comment the last time ...
    20575 
    20576 2005-07-06 12:09  gb
    20577 
    20578         * lib/nfcomp.lisp: Move the #+pppc64-target 64-bit arrays later in
    20579         the typecase (some other things - like FUNCTION - are probably more
    20580         common.)
    20581 
    20582 2005-07-06 11:59  gb
    20583 
    20584         * level-1/: version.lisp, linux-files.lisp: Fix a few word-size
    20585         assumptions in CALL-WITH-STRING-VECTOR; do pipe via libc on Darwin
    20586         (since the syscall interface is pretty bizarre.)
    20587 
    20588 2005-07-06 11:58  gb
    20589 
    20590         * level-0/PPC/ppc-hash.lisp: Do STRIP-TAG-TO-FIXNUM in LAP (since
    20591         I'm nervous about playing with  (LOGAND <non-fixnum> -1)).
    20592 
    20593 2005-07-06 11:57  gb
    20594 
    20595         * level-0/PPC/ppc-float.lisp: Define %%SCALE-SFLOAT for PPC64.
    20596 
    20597 2005-07-06 11:56  gb
    20598 
    20599         * level-0/nfasload.lisp: Early PROVIDE pushes (STRING MODULE) on
    20600         *MODULES*.
    20601 
    20602 2005-07-06 11:56  gb
    20603 
    20604         * level-0/l0-hash.lisp: Don't define key-mangling functions at
    20605         compile-time (so that it's easier to experiment with them.)
    20606        
    20607         Mangle keys on PPC64, which seems to greatly improve GETHASH
    20608         performance.
    20609 
    20610 2005-07-06 11:54  gb
    20611 
    20612         * level-0/l0-float.lisp: SCALE-FLOAT calls %%SCALE-SFLOAT on PPC64.
    20613 
    20614 2005-07-05 20:04  gb
    20615 
    20616         * compiler/PPC/PPC64/ppc64-vinsns.lisp: natural ALU ops were ...
    20617         missing; problems with inlined boxing/unboxing of 64-bit integers.
    20618         64-bit aref.
    20619 
    20620 2005-07-05 19:56  gb
    20621 
    20622         * compiler/PPC/PPC32/ppc32-vinsns.lisp: natural ALU ops take 32-bit
    20623         args, return 32-bit results on PPC32.
    20624 
    20625 2005-07-05 19:48  gb
    20626 
    20627         * compiler/PPC/ppc2.lisp: natural-vref, natural-vset for ppc64.
    20628         Handle 64-bit integer vectors.
    20629 
    20630 2005-07-05 19:47  gb
    20631 
    20632         * compiler/nx1.lisp: Two-arg addition, subtraction on unsigned
    20633         natural-sized integers.
    20634 
    20635 2005-07-05 19:46  gb
    20636 
    20637         * compiler/nx0.lisp: NX-BINARY-NATURAL-OP-P may want to look at
    20638         result type.
    20639 
    20640 2005-07-05 19:44  gb
    20641 
    20642         * compiler/arch.lisp: Error codes for not-u64, not-s64 were
    20643         backwards.  (continue from constant redefinition CERRORs, recompile
    20644         everything).
    20645 
    20646 2005-07-05 07:25  gb
    20647 
    20648         * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: Need NUMBER-CASE-MACRO at
    20649         compile-time.
    20650 
    20651 2005-07-05 07:12  gb
    20652 
    20653         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: LOGBITP: fencepost on
    20654         fixnum-only bound (can only access most significant bit of fixnum,
    20655         not beyond ...).  (Was looking at ppc32 constants, so this didn't
    20656         lead to erroneous code, but may have been very inefficient in some
    20657         cases.)
    20658 
    20659 2005-07-05 07:11  gb
    20660 
    20661         * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: LOGBITP: fencepost on
    20662         fixnum-only bound (can only access most significant bit of fixnum,
    20663         not beyond ...).
    20664 
    20665 2005-07-05 04:25  gb
    20666 
    20667         * level-1/version.lisp: Bump.
    20668 
    20669 2005-07-05 04:19  gb
    20670 
    20671         * level-0/: l0-aprims.lisp, l0-array.lisp, l0-complex.lisp,
    20672         l0-def.lisp, l0-error.lisp, l0-float.lisp, l0-hash.lisp,
    20673         l0-init.lisp, l0-int.lisp, l0-io.lisp, l0-misc.lisp,
    20674         l0-numbers.lisp, l0-pred.lisp, l0-symbol.lisp, l0-utils.lisp: Add
    20675         (IN-PACKAGE "CCL").
    20676 
    20677 2005-07-05 04:18  gb
    20678 
    20679         * level-0/nfasload.lisp: Add (IN-PACKAGE "CCL").
    20680        
    20681         Do SET-PACKAGE and FIND-PACKAGE here, so that IN-PACKAGE can be
    20682         used in level-0 and early level-1 files.  (All of these files are
    20683         in the CCL package; the IN-PACKAGE forms are supposed to help text
    20684         editors set the buffer package reasonably when editing these
    20685         files.)
    20686 
    20687 2005-07-05 04:11  gb
    20688 
    20689         * level-0/PPC/: PPC32/ppc32-bignum.lisp,
    20690         PPC32/l0-bignum-ppc32.lisp, ppc-array.lisp, ppc-clos.lisp,
    20691         ppc-def.lisp, ppc-float.lisp, ppc-hash.lisp, ppc-io.lisp,
    20692         ppc-misc.lisp, ppc-numbers.lisp, ppc-pred.lisp, ppc-symbol.lisp,
    20693         ppc-utils.lisp: Add (IN-PACKAGE "CCL").
    20694 
    20695 2005-07-05 02:52  gb
    20696 
    20697         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Add (IN-PACKAGE "CCL").
    20698        
    20699         %LDB-FIXNUM-FROM-BIGNUM: byte may span as many as 3 digits, not
    20700         just 2.
    20701 
    20702 2005-07-05 02:51  gb
    20703 
    20704         * level-0/PPC/PPC64/ppc64-bignum.lisp: Add (IN-PACKAGE "CCL").
    20705 
    20706 2005-07-05 02:50  gb
    20707 
    20708         * level-1/l1-files.lisp: REMOVE . before removing :UP in REMOVE-UP.
    20709 
    20710 2005-07-05 02:50  gb
    20711 
    20712         * level-1/l1-symhash.lisp: Move SET-PACKAGE stuff into level-0.
    20713 
    20714 2005-07-05 02:49  gb
    20715 
    20716         * level-1/l1-typesys.lisp: Integrate 64-bit vectors into type
    20717         system better.
    20718 
    20719 2005-07-05 02:49  gb
    20720 
    20721         * level-1/level-1.lisp: #+sparc-target ? no.
    20722 
    20723 2005-07-05 02:48  gb
    20724 
    20725         * lisp-kernel/lisp-debug.c: Recognize 64-bit traps, 64-bit BOUNDP
    20726         traps.
    20727 
    20728 2005-07-05 02:47  gb
    20729 
    20730         * lisp-kernel/lisp-exceptions.h: Recognize LD instructions, for
    20731         debugger.
    20732 
    20733 2005-07-05 02:47  gb
    20734 
    20735         * lib/nfcomp.lisp: Add an IN-PACKAGE; format/layout changes.
    20736 
    20737 2005-07-05 02:46  gb
    20738 
    20739         * lib/macros.lisp: Nuke CLtL1 backward-compatibility stuff in
    20740         IN-PACKAGE.
    20741 
    20742 2005-07-05 02:45  gb
    20743 
    20744         * compiler/PPC/PPC64/ppc64-vinsns.lisp: %ILSL : zero result if
    20745         shift count > 63 (not 31).
    20746 
    20747 2005-07-05 02:44  gb
    20748 
    20749         * compiler/PPC/ppc2.lisp: Fix vcell locations in inlined lambda
    20750         &optional/&key processing.
    20751 
    20752 2005-07-04 22:22  gb
    20753 
    20754         * level-0/l0-cfm-support.lisp: no it wasn't
    20755 
    20756 2005-07-04 22:20  gb
    20757 
    20758         * level-0/l0-cfm-support.lisp: file was empty
    20759 
    20760 2005-07-04 01:55  gb
    20761 
    20762         * lisp-kernel/spentry.s: _SPbuiltin_length does
    20763         list-length/circularity check on PPC64.
    20764        
    20765         _SPbuiltin_seqtype was checking (random) imm1 value, rather than
    20766         typecode in imm0; this means that sequence functions sometimes
    20767         tried to treat non-list arguments as vectors (rather than
    20768         complaining about non-sequences.) (This seems to have been present
    20769         on both platforms, and may have been long-standing.)
    20770 
    20771 2005-07-04 01:52  gb
    20772 
    20773         * lib/time.lisp: Use reentrant #_localtime_r.
    20774        
    20775         GCTIME uses (host) :timeval size, not hardwired constant.
    20776 
    20777 2005-07-04 01:51  gb
    20778 
    20779         * lib/db-io.lisp: Don't override field offsets assigned by
    20780         interface translator!
    20781        
    20782         Assume that DarwinPPC64 uses natural PPC struct alignment.  (AFAIK,
    20783         Apple hasn't bothered to document the ABI yet.)
    20784 
    20785 2005-07-04 01:49  gb
    20786 
    20787         * level-1/: l1-io.lisp, l1-reader.lisp: Only use character names
    20788         for non-graphic-standard-chars (for #\Newline and for
    20789         non-standard-chars) when writing chars with #\ syntax.
    20790        
    20791         *NAME-CHAR-ALIST*: reorder so that standard/semi-standard char
    20792         names are preferred.
    20793 
    20794 2005-07-04 01:47  gb
    20795 
    20796         * level-1/l1-init.lisp: Make *TOTAL-GC-MICROSECONDS* big enough.
    20797 
    20798 2005-07-04 01:46  gb
    20799 
    20800         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: fix-big-logandc2:  start
    20801         complementing at second digit, since fixnum op handled low 2
    20802         digits.
    20803 
    20804 2005-07-04 01:45  gb
    20805 
    20806         * level-0/PPC/ppc-hash.lisp: EQL hashing treats +/- 0.0 the same.
    20807 
    20808 2005-07-04 01:44  gb
    20809 
    20810         * level-0/PPC/ppc-array.lisp: %EXTEND-VECTOR: handle bit-vector
    20811         case with non-zero start offset.
    20812 
    20813 2005-07-04 01:43  gb
    20814 
    20815         * compiler/PPC/ppc-lap.lisp: Functions can't (easily) overflow on
    20816         PPC64.
    20817 
    20818 2005-07-04 01:42  gb
    20819 
    20820         * compiler/nx1.lisp: NX1-ASH: (ash X 0) should typecheck X.
    20821 
    20822 2005-07-04 01:41  gb
    20823 
    20824         * compiler/optimizers.lisp: TRANSFORM-LOGOP: some logical
    20825         operations aren't commutative.
    20826 
    20827 2005-07-03 02:38  gb
    20828 
    20829         * lisp-kernel/spentry.s: Try to schedule special-variable reference
    20830         subprims a little better.  (Hard, since we can't do speculative
    20831         execution, but at least move a test further from a dependent
    20832         branch.)
    20833 
    20834 2005-07-03 02:36  gb
    20835 
    20836         * level-0/PPC/PPC64/ppc64-bignum.lisp: Single-digit LOGANDC1,
    20837         LOGANDC2: store value in DEST if non-nil (was clobbering source
    20838         bignum arg.)
    20839 
    20840 2005-07-03 02:35  gb
    20841 
    20842         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Bignum LOGXOR does LOGXOR
    20843         (not LOGIOR ...) on each digit.
    20844        
    20845         Bignun-X-fixnum LOGANDC1, LOGANDC2 assume that the fixnum op has
    20846         set low 2 (32-bit) digits.
    20847 
    20848 2005-07-03 02:32  gb
    20849 
    20850         * level-0/PPC/ppc-float.lisp: %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN
    20851         back in LAP, return T iff sign bit is set.
    20852 
    20853 2005-07-03 02:31  gb
    20854 
    20855         * level-0/l0-hash.lisp: Some paranoia in SXHASH-AUX; ensure that
    20856         the "similar" -0.0 and 0.0 SXHASH to the same value on PPC64.
    20857 
    20858 2005-07-03 02:30  gb
    20859 
    20860         * level-0/l0-float.lisp: Move %DOUBLE-FLOAT-SIGN,
    20861         %SINGLE-FLOAT-SIGN back to LAP (and make them return boolean
    20862         valures, as their callers expect.)
    20863        
    20864         PPC64: LOG-E: coerce X to SINGLE-FLOAT before calling
    20865         %SHORT-FLOAT-ABS on it.  (Note: bugs like this may clobber the
    20866         tcr's single-float convert slot, making it hard to box/unbox
    20867         single-floats in that thread.  If user code can do this (or if
    20868         system code keeps being buggy ...), should make it easier to fix
    20869         the tcr slot.)
    20870 
    20871 2005-07-03 02:22  gb
    20872 
    20873         * compiler/optimizers.lisp: (ASH x 0) - return X, but typecheck it
    20874 
    20875 2005-07-03 02:21  gb
    20876 
    20877         * compiler/nx-basic.lisp: In default compiler policy, don't trust
    20878         declarations or do unsafe things if SAFETY optimize quantity is 3.
    20879 
    20880 2005-07-02 20:01  gb
    20881 
    20882         * xdump/hashenv.lisp: TARGET-ARCH-CASE for some hash-table macros.
    20883         (l0-hash.lisp functions have been a little confused about
    20884         types/tags.)
    20885 
    20886 2005-07-02 20:00  gb
    20887 
    20888         * lisp-kernel/spentry.s: Store low 32 bits, not high 32 when
    20889         storing into a (SIMPLE-ARRAY (SIGNED-BYTE 32) (*)).
    20890 
    20891 2005-07-02 19:59  gb
    20892 
    20893         * lisp-kernel/lisp-debug.c: Avoid "%08x" in printf format strings,
    20894         when size of arg isn't known to be 32 bits.
    20895 
    20896 2005-07-02 19:57  gb
    20897 
    20898         * level-1/version.lisp: Lisp image du jour.
    20899 
    20900 2005-07-02 19:56  gb
    20901 
    20902         * level-1/sysutils.lisp: Make a real (SETF MACRO-FUNCTION)
    20903         function; make the old SET-MACRO-FUNCTION call it.  (Note that this
    20904         may be a little tricky to bootstrap: it may be necessary to do:
    20905        
    20906         ? (remhash 'macro-function ccl::%setf-methods%)
    20907        
    20908         to remove the old SETF inverse established by DEFSETF.)
    20909 
    20910 2005-07-02 19:54  gb
    20911 
    20912         * level-1/ppc-trap-support.lisp: So many mis-indented comments, so
    20913         little time.
    20914 
    20915 2005-07-02 19:52  gb
    20916 
    20917         * level-1/l1-error-signal.lisp: Make TYPE-ERROR objects with
    20918         implicit EXPECTED-TYPE slots if no type info available.
    20919 
    20920 2005-07-02 19:51  gb
    20921 
    20922         * level-1/l1-clos.lisp: target package in %SLOT-UNBOUND-TRAP.
    20923 
    20924 2005-07-02 19:50  gb
    20925 
    20926         * level-1/l1-aprims.lisp: APPEND has something to do with the CL
    20927         definition ...
    20928 
    20929 2005-07-02 19:49  gb
    20930 
    20931         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: LOGTEST of 2 bignums
    20932         looks at both args (rather than LOGTESTing the first with itself.)
    20933        
    20934         LOGTEST of fixnum and bignum looks at second 32-bit digit if it
    20935         exists and no intersection on first digit.
    20936 
    20937 2005-07-02 19:47  gb
    20938 
    20939         * level-0/PPC/ppc-def.lisp: %SET-OBJECT stores a natural-sized
    20940         value, not a 32-bit word ...
    20941 
    20942 2005-07-02 19:46  gb
    20943 
    20944         * level-0/l0-misc.lisp: PROPER-LIST-P returns false on dotted lists
    20945         (as someone may have suggested a few months ago.)
    20946 
    20947 2005-07-02 19:46  gb
    20948 
    20949         * level-0/l0-hash.lisp: Comment formatting changes only.
    20950 
    20951 2005-07-02 16:52  gb
    20952 
    20953         * level-0/l0-array.lisp: PPC64-specific changes: Get upper bound of
    20954         (UNSIGNED-BYTE 64) right.
    20955 
    20956 2005-07-02 16:32  gb
    20957 
    20958         * lisp-kernel/spentry.s: PPC64-specific changes: makeu64: make a
    20959         3-digit bignum if we need 3 digits misc_set_common: get
    20960         type-checking right on (SIGNED-BYTE 16), (UNSIGNED-BYTE 64).
    20961 
    20962 2005-07-02 16:31  gb
    20963 
    20964         * lib/backtrace.lisp: ; -> ;;; on section comments.
    20965 
    20966 2005-07-02 14:42  gb
    20967 
    20968         * lib/backtrace.lisp: FIND-LOCAL-NAME: encoded stack-frame
    20969         addresses are a function of target::word-size.
    20970 
    20971 2005-07-02 05:51  gb
    20972 
    20973         * level-0/PPC/PPC64/ppc64-bignum.lisp: %MULTIPLY returns (values
    20974         "high 32 bits of product" low 32 bits of product") in that order.
    20975         (%MULTIPLY is currently only used to validate the "guess" digit in
    20976         BIGNUM-TRUNCATE's aux functions, so getting things completely
    20977         backwards here only caused some bad guess digits to be accepted.)
    20978 
    20979 2005-07-02 05:47  gb
    20980 
    20981         * level-0/PPC/PPC32/ppc32-bignum.lisp: Some comments had been
    20982         line-wrapped (presumably causing some words to become lap labels).
    20983 
    20984 2005-07-02 05:45  gb
    20985 
    20986         * level-0/PPC/ppc-numbers.lisp: 64-bit
    20987         %ROUND-NEAREST-SHORT-FLOAT->FIXNUM stores FP0 in the right place
    20988         ...
    20989 
    20990 2005-07-01 16:00  gb
    20991 
    20992         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: %ADD-WITH-CARRY and
    20993         %SUBTRACT-WITH-BORROW operate on the low 32 bits of their arguments
    20994         (e.g, -1 is #x00000000ffffffff)).
    20995 
    20996 2005-07-01 03:55  gb
    20997 
    20998         * level-0/PPC/ppc-float.lisp: ppc64 bug fixes.
    20999 
    21000 2005-07-01 03:53  gb
    21001 
    21002         * level-0/PPC/ppc-pred.lisp: use T vice (+ ppc64::nil-value
    21003         ppc64::t-offset) in EQL.
    21004 
    21005 2005-07-01 03:52  gb
    21006 
    21007         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Bug fixes.
    21008 
    21009 2005-07-01 03:50  gb
    21010 
    21011         * level-1/l1-numbers.lisp: Indentation.
    21012 
    21013 2005-07-01 03:49  gb
    21014 
    21015         * level-1/linux-files.lisp: yet another way to change default
    21016         directory (CCL::CD).
    21017 
    21018 2005-07-01 03:48  gb
    21019 
    21020         * level-1/sysutils.lisp: SET-MACRO-FUNCTION accepts/ignores env
    21021         arg.
    21022 
    21023 2005-07-01 03:48  gb
    21024 
    21025         * lib/numbers.lisp: Remove some comments.
    21026 
    21027 2005-07-01 03:47  gb
    21028 
    21029         * lisp-kernel/spentry.s: Check for sign-extension via arithmetic
    21030         shift (not logical shift) in makes128.
    21031 
    21032 2005-07-01 03:46  gb
    21033 
    21034         * level-0/l0-numbers.lisp: Comment indentation.
    21035 
    21036 2005-07-01 03:46  gb
    21037 
    21038         * level-0/l0-float.lisp: Several bug fixes ...
    21039 
    21040 2005-07-01 03:43  gb
    21041 
    21042         * compiler/PPC/PPC64/ppc64-vinsns.lisp: ADJUST-SP was missing.
    21043 
    21044 2005-07-01 03:43  gb
    21045 
    21046         * compiler/nx1.lisp: Handle LABELS declarations differently; this
    21047         may need more thought/work.
    21048 
    21049 2005-06-30 18:36  gb
    21050 
    21051         * level-1/version.lisp: bump.
    21052 
    21053 2005-06-30 17:47  gb
    21054 
    21055         * lisp-kernel/spentry.s: Zero the CTR when entering/returning from
    21056         lisp code.
    21057        
    21058         Fix valence when reentering lisp with exception-handler swap.
    21059 
    21060 2005-06-30 17:46  gb
    21061 
    21062         * lisp-kernel/pmcl-kernel.c: commit_pages() may fail, so it returns
    21063         Boolean.  This needs work (overcommit, etc.)
    21064 
    21065 2005-06-30 17:45  gb
    21066 
    21067         * lisp-kernel/macros.s: Use signed alloc traps.
    21068 
    21069 2005-06-30 17:45  gb
    21070 
    21071         * lisp-kernel/lisp-exceptions.h: resize_dyamic_heap() may fail, so
    21072         it returns a Boolean.
    21073        
    21074         Define new alloc trap instructions; contunue to define old ones,
    21075         for bootstrapping.
    21076 
    21077 2005-06-30 17:43  gb
    21078 
    21079         * lisp-kernel/lisp-exceptions.c: Recognize old (unsigned) alloc
    21080         traps as well as new (signed) ones.
    21081        
    21082         Check for failure in memory allocation requests; fixup allocptr
    21083         before signalling lisp errors in case of failure.
    21084 
    21085 2005-06-30 17:41  gb
    21086 
    21087         * lisp-kernel/gc.c: What exactly is a "locatitive" ?
    21088 
    21089 2005-06-30 17:40  gb
    21090 
    21091         * level-1/l1-typesys.lisp: Compute an effective slot-definition's
    21092         type predicate based on the value of its type slot, not the
    21093         (possibly unsupplied) :TYPE initarg.
    21094 
    21095 2005-06-30 17:39  gb
    21096 
    21097         * level-1/l1-error-system.lisp: Recognize (UNSIGNED-BYTE 56) as an
    21098         expected type in some UUO type errors.
    21099 
    21100 2005-06-30 17:38  gb
    21101 
    21102         * level-1/l1-clos.lisp: Slot-definition's TYPE slots default to T,
    21103         damn it.  Compute the intersection of all direct slots' types when
    21104         determining an effective slot's type.  (We should probably complain
    21105         if the intersection is empty, and there may be cases where it can't
    21106         be computed.)
    21107 
    21108 2005-06-30 17:34  gb
    21109 
    21110         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Allow
    21111         BIGNUM-REF/BIGNUM-SET to inline.
    21112 
    21113 2005-06-30 17:34  gb
    21114 
    21115         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    21116         Use signed alloc traps.  (This means that valid heap addresses are
    21117         limited to the low half of the address space; this has been true
    21118         because of OS limitations.)
    21119 
    21120 2005-06-30 17:31  gb
    21121 
    21122         * compiler/PPC/ppc-disassemble.lisp: Recognize SRDI.
    21123 
    21124 2005-06-30 17:30  gb
    21125 
    21126         * compiler/: nx1.lisp, PPC/ppc2.lisp: (partially) revive
    21127         %TYPED-MISCREF and %TYPED-MISCSET.
    21128 
    21129 2005-06-29 16:52  gb
    21130 
    21131         * level-1/version.lisp: bump.
    21132 
    21133 2005-06-29 16:30  gb
    21134 
    21135         * compiler/PPC/ppc2.lisp: %ilogand2: use clear-left, clear-right if
    21136         appropriate.
    21137        
    21138         NOTE: clear-left doesn't ensure that tag bits are cleared; code
    21139         which says (logand (the fixnum x) mask) - and lies about the type
    21140         of X - is unsafe, but any such code is pretty bogus to begin with.
    21141 
    21142 2005-06-29 16:11  gb
    21143 
    21144         * compiler/PPC/: PPC64/ppc64-vinsns.lisp, PPC32/ppc32-vinsns.lisp:
    21145         CLEAR-LEFT and CLEAR-RIGHT.
    21146 
    21147 2005-06-29 15:06  gb
    21148 
    21149         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Reorganize TRUNCATE and
    21150         related functions.
    21151 
    21152 2005-06-29 15:04  gb
    21153 
    21154         * level-0/PPC/ppc-def.lisp: %SUB-TIMEVALS in lisp.
    21155 
    21156 2005-06-29 15:03  gb
    21157 
    21158         * level-0/l0-misc.lisp: Kinder, gentler %usedbytes.
    21159 
    21160 2005-06-29 15:02  gb
    21161 
    21162         * level-0/l0-hash.lisp: Comment indentation.
    21163 
    21164 2005-06-29 15:01  gb
    21165 
    21166         * level-0/l0-float.lisp: Fix typos in conditionalization.
    21167 
    21168 2005-06-29 15:00  gb
    21169 
    21170         * lisp-kernel/spentry.s: Missing close-paren in comment.
    21171 
    21172 2005-06-29 14:59  gb
    21173 
    21174         * lisp-kernel/pmcl-kernel.c: lisp_heap_threshold, egc thresholds
    21175         are platform-specific (twice as large on 64-bit.)
    21176        
    21177         Enable EGC on PPC64.
    21178 
    21179 2005-06-29 14:58  gb
    21180 
    21181         * lisp-kernel/lisp-exceptions.c: PPC64 codevector header stuff.
    21182        
    21183         When handling an allocation trap, ensure that displacement is a
    21184         "signed natural" (signed int of natural word size), not an "int"
    21185         (signed-byte 32).
    21186        
    21187         Don't explicitly zero pages that should already be zeroed in
    21188         new_heap_segment; the PPC64-specific bug was elsewhere.
    21189 
    21190 2005-06-29 14:54  gb
    21191 
    21192         * lisp-kernel/gc.c: If EGC memoization is missing, say "doublenode"
    21193         instead of "doubleword".
    21194        
    21195         When masking out bits at the end of the "refbits" bit vector,
    21196         ensure that C does 64-bit arithmetic.
    21197 
    21198 2005-06-29 14:52  gb
    21199 
    21200         * lisp-kernel/constants64.h: heap_segment_size (and log2 of it) are
    21201         platform-specific.  Make many constants explicitly "long", to
    21202         discourage 32-bit arithmetic.
    21203 
    21204 2005-06-29 14:50  gb
    21205 
    21206         * lisp-kernel/: constants.h, constants32.h: heap_segment_size (and
    21207         log2 of it) are platform-specific.
    21208 
    21209 2005-06-29 14:49  gb
    21210 
    21211         * level-1/linux-files.lisp: Do SUB-TIMEVALS in lisp.  (Did this
    21212         cons or something ? Why was it in LAP ?)
    21213 
    21214 2005-06-29 14:48  gb
    21215 
    21216         * level-1/l1-clos-boot.lisp: Remove stray DBG call.
    21217 
    21218 2005-06-17 04:48  gb
    21219 
    21220         * lisp-kernel/spentry.s: s16 and u16 cases were backwards in
    21221         misc_ref.
    21222 
    21223 2005-06-17 04:48  gb
    21224 
    21225         * lisp-kernel/pmcl-kernel.c: EGC not ready on PPC64 yet.
    21226 
    21227 2005-06-17 04:47  gb
    21228 
    21229         * lisp-kernel/constants64.s: misc_dloat_offset isn't
    21230         misc_header_offset ...  double_float_header reflects the view of a
    21231         double-float as two 32-bit elements.
    21232 
    21233 2005-06-17 04:45  gb
    21234 
    21235         * lib/arrays-fry.lisp: Sigh.  May not be ppc32, use target package.
    21236 
    21237 2005-06-17 04:44  gb
    21238 
    21239         * level-1/ppc-trap-support.lisp: Define and use
    21240         XP-GPR-SIGNED-DOUBLEWORD.
    21241 
    21242 2005-06-17 04:43  gb
    21243 
    21244         * level-1/l1-aprims.lisp: Don't do APPEND two lists at a time ...
    21245 
    21246 2005-06-17 04:29  gb
    21247 
    21248         * level-0/PPC/ppc-array.lisp: Don't reuse NVRs in hard case of
    21249         %EXTEND-VECTOR on either platform.
    21250 
    21251 2005-06-16 17:13  gb
    21252 
    21253         * lisp-kernel/spentry.s: Fix ppc64 bignum case of integer-sign.
    21254        
    21255         Some stores and loads (FP constants, fpscr, etc.) need to be
    21256         32-bit, not ldr/str.
    21257 
    21258 2005-06-16 17:11  gb
    21259 
    21260         * lisp-kernel/lisp-exceptions.c: Just say "%lx", not %08lx".
    21261 
    21262 2005-06-16 17:11  gb
    21263 
    21264         * lisp-kernel/lisp-debug.c: Forgot to say "%lx" in some printf
    21265         calls.
    21266 
    21267 2005-06-16 17:10  gb
    21268 
    21269         * lisp-kernel/constants64.s: c_reg_save has room for N nodes, not N
    21270         4-byte things.
    21271 
    21272 2005-06-16 17:08  gb
    21273 
    21274         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Define and use %LOGXOR,
    21275         and set carry on entry to negation loop.
    21276 
    21277 2005-06-16 17:07  gb
    21278 
    21279         * level-1/l1-init.lisp: ARRAY-RANK-LIMIT, CALL-ARGUMENTS-LIMIT,
    21280         LAMBDA-PARAMETERS-LIMIT are functions of target::node-size.
    21281 
    21282 2005-06-16 05:44  gb
    21283 
    21284         * level-0/l0-float.lisp: %truncate-double-float for PPC64.
    21285 
    21286 2005-06-16 05:43  gb
    21287 
    21288         * level-0/l0-numbers.lisp: INIT-RANDOM-STATE-SEEDS on both
    21289         platforms.
    21290 
    21291 2005-06-16 05:41  gb
    21292 
    21293         * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Use old (safe-but-slow)
    21294         bignum GCD routine on PPC64, for now.  Define
    21295         ONE-BIGNUM-FACTOR-OF-TWO.
    21296 
    21297 2005-06-16 05:39  gb
    21298 
    21299         * level-1/version.lisp: 050616.
    21300 
    21301 2005-06-16 05:38  gb
    21302 
    21303         * lisp-kernel/darwin/Makefile: Don't try to determine GCC version
    21304         from "reading specs from ..." verbose output if specs aren't read
    21305         from a file (assume modern GCC in that case.)
    21306 
    21307 2005-06-16 05:36  gb
    21308 
    21309         * lisp-kernel/pmcl-kernel.c: Enable EGC on PPC64.
    21310 
    21311 2005-06-16 05:36  gb
    21312 
    21313         * lisp-kernel/gc.c: Zero enough bits (shift by "bitmap_shift", not
    21314         "5") when tenuring to an area other than the oldest.
    21315 
    21316 2005-06-15 23:41  gb
    21317 
    21318         * lib/nfcomp.lisp, xdump/faslenv.lisp: Bump fasl version.
    21319 
    21320 2005-06-15 23:41  gb
    21321 
    21322         * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: Remove embedded control
    21323         char.
    21324 
    21325 2005-06-15 23:16  gb
    21326 
    21327         * level-1/version.lisp: Bump; claim "Alpha" status for PPC64.
    21328 
    21329 2005-06-15 23:15  gb
    21330 
    21331         * level-0/PPC/ppc-array.lisp: Fixes in %INIT-MISC.
    21332 
    21333 2005-06-15 23:15  gb
    21334 
    21335         * level-0/PPC/ppc-def.lisp: %MAKE-CODE-EXECUTABLE fixes for PPC64.
    21336 
    21337 2005-06-15 23:14  gb
    21338 
    21339         * level-0/PPC/ppc-misc.lisp: Word-size fixes.
    21340 
    21341 2005-06-15 23:13  gb
    21342 
    21343         * level-0/PPC/ppc-numbers.lisp: don't do unsigned divide in
    21344         %FIXNUM-TRUNCATE.  Bad %NEXT-RANDOM-SEED is arguably better than
    21345         none.
    21346 
    21347 2005-06-15 23:12  gb
    21348 
    21349         * level-0/PPC/ppc-utils.lisp: Fix in #+ppc64-target
    21350         walk-static-area.
    21351 
    21352 2005-06-15 23:11  gb
    21353 
    21354         * level-0/PPC/PPC64/: ppc64-bignum.lisp, l0-bignum-ppc64.lisp:
    21355         Lots-o-bug-fixes.
    21356 
    21357 2005-06-15 23:10  gb
    21358 
    21359         * level-1/l1-typesys.lisp: specialized-array-element-types include
    21360         ppc64 64-bit array types.
    21361 
    21362 2005-06-15 23:09  gb
    21363 
    21364         * level-1/l1-numbers.lisp: RANDOM-STATE changes for ppc64;
    21365         %single-float-atanh for ppc64.
    21366 
    21367 2005-06-15 23:08  gb
    21368 
    21369         * level-1/l1-clos-boot.lisp: Set up ppc64 signed/unsigned 64-bit
    21370         vectors in class table.
    21371 
    21372 2005-06-15 23:07  gb
    21373 
    21374         * xdump/xppcfasload.lisp: Define image-base-address per-backend.
    21375 
    21376 2005-06-15 23:06  gb
    21377 
    21378         * xdump/xfasload.lisp: New fasl ops for 32-bit, 64-bit signed
    21379         integers.  Image-base-address determined by backend.
    21380 
    21381 2005-06-15 23:06  gb
    21382 
    21383         * xdump/faslenv.lisp: New fasl ops for 32-bit, 64-bit signed
    21384         integers.
    21385 
    21386 2005-06-15 23:04  gb
    21387 
    21388         * xdump/heap-image.lisp: Remove (obsolete) reference defs.
    21389 
    21390 2005-06-15 23:03  gb
    21391 
    21392         * xdump/.cvsignore: Ignore 64-bit FASL files.
    21393 
    21394 2005-06-15 23:02  gb
    21395 
    21396         * scripts/openmcl64: New file.
    21397 
    21398 2005-06-15 23:01  gb
    21399 
    21400         * lisp-kernel/darwin64/Makefile: Need to check gcc version in some
    21401         other way (actually, we can assume >= 4.0 for DarwinPPC64.)
    21402 
    21403 2005-06-15 23:00  gb
    21404 
    21405         * lisp-kernel/darwin/.gdbinit: So, Apple ?  What's with all the
    21406         SIGTTIN's ?
    21407 
    21408 2005-06-15 22:59  gb
    21409 
    21410         * lisp-kernel/spentry.s: Fix bit vectore ref/set, small-bignum
    21411         initialization after shifts/multiplies for ppc64.
    21412 
    21413 2005-06-15 22:58  gb
    21414 
    21415         * lisp-kernel/ppc_print.c: Print some more uvector types in kernel
    21416         debugger.
    21417 
    21418 2005-06-15 22:57  gb
    21419 
    21420         * lisp-kernel/pmcl-kernel.c: Create much larger reserved area on
    21421         ppc64.  Fix handling of HeapHighWaterMark, especially in cases when
    21422         EGC is off.
    21423 
    21424 2005-06-15 22:56  gb
    21425 
    21426         * lisp-kernel/lisp.h: Ensure that _align_to_power_of_2 DTRT on
    21427         ppc64.
    21428 
    21429 2005-06-15 22:53  gb
    21430 
    21431         * lisp-kernel/: lisp-exceptions.c, lisp-exceptions.h: Word-size
    21432         changes.
    21433 
    21434 2005-06-15 22:49  gb
    21435 
    21436         * lisp-kernel/lisp-debug.c: (S) command to find/describe symbol
    21437         with matching pname.
    21438 
    21439 2005-06-15 22:49  gb
    21440 
    21441         * lisp-kernel/gc.h: PPC64 code-vector-prefix.
    21442 
    21443 2005-06-15 22:48  gb
    21444 
    21445         * lisp-kernel/gc.c: Lots of word-size fixes.
    21446 
    21447 2005-06-15 22:47  gb
    21448 
    21449         * lisp-kernel/area.h: 64-bit IMAGE_BASE_ADDRESS for ppc64.
    21450 
    21451 2005-06-15 22:46  gb
    21452 
    21453         * lib/setf-runtime.lisp: APPLY+ changes for PPC64.
    21454 
    21455 2005-06-15 22:45  gb
    21456 
    21457         * lib/numbers.lisp: Use target::fixnumshift in PRINT-OBJECT method
    21458         on RANDOM-STATE.
    21459 
    21460 2005-06-15 22:44  gb
    21461 
    21462         * lib/nfcomp.lisp: Dump small integers (signed-byte 16, 32, 64) via
    21463         specialized ops.
    21464 
    21465 2005-06-15 22:14  gb
    21466 
    21467         * lib/macros.lisp: Parameterize %ilogbitp, other things for ppc64.
    21468 
    21469 2005-06-15 22:13  gb
    21470 
    21471         * lib/foreign-types.lisp: :cdb-datum.size is (:unsigned 32), not
    21472         :unsigned-long.
    21473 
    21474 2005-06-15 22:12  gb
    21475 
    21476         * lib/db-io.lisp: Portability changes.
    21477 
    21478 2005-06-15 22:11  gb
    21479 
    21480         * lib/backtrace.lisp: Conditionalize REGISTERS-USED-BY.
    21481 
    21482 2005-06-15 22:11  gb
    21483 
    21484         * lib/backtrace-lds.lisp: target: package changes.
    21485 
    21486 2005-06-15 22:10  gb
    21487 
    21488         * lib/apropos.lisp: Remove commented-out code.
    21489 
    21490 2005-06-15 22:09  gb
    21491 
    21492         * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: ONE-BIGNUM-FACTOR-OF-TWO,
    21493         LOGBITP here for PPC32.
    21494 
    21495 2005-06-15 22:06  gb
    21496 
    21497         * level-0/nfasload.lisp: primsizes array isn't of (non-portable)
    21498         element-type 'fixnum.  New fasl ops for s32, s64.  Count package
    21499         htab elements based on SYMBOLP only when resizing.
    21500 
    21501 2005-06-15 22:02  gb
    21502 
    21503         * level-0/l0-pred.lisp: Fix NUMBERP typo.
    21504 
    21505 2005-06-15 22:02  gb
    21506 
    21507         * level-0/l0-numbers.lisp:
    21508         Move ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP elsewhere.
    21509 
    21510 2005-06-15 22:01  gb
    21511 
    21512         * level-0/l0-misc.lisp: Look at the right area slots in
    21513         %RESERVEDBYTES.
    21514 
    21515 2005-06-15 21:58  gb
    21516 
    21517         * level-0/l0-int.lisp: Indentation and comment changes.
    21518 
    21519 2005-06-15 21:57  gb
    21520 
    21521         * level-0/l0-float.lisp: ppc64 fixes.
    21522 
    21523 2005-06-15 21:55  gb
    21524 
    21525         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Several fixes, mostly in
    21526         bit addressing.
    21527 
    21528 2005-06-15 21:54  gb
    21529 
    21530         * compiler/PPC/ppc-lapmacros.lisp: UNBOX-BASE-CHAR fixes for PPC64;
    21531         16-bit digit-part accessors are ppc32-only.
    21532 
    21533 2005-06-15 21:53  gb
    21534 
    21535         * compiler/PPC/ppc-disassemble.lisp: :RAW option to
    21536         PPC-XDISASSEMBLE, ppc-gpr handles target rcontext.
    21537 
    21538 2005-06-15 21:52  gb
    21539 
    21540         * compiler/nx1.lisp: Check platform-specific "naturalness" in
    21541         comparisons.
    21542 
    21543 2005-06-13 15:17  gb
    21544 
    21545         * lisp-kernel/lisp-exceptions.h: minor_opcode_TR cut-and-paste
    21546         mishap.
    21547 
    21548 2005-06-12 15:29  gb
    21549 
    21550         * level-1/l1-symhash.lisp: Missed another thing (in
    21551         %USE-PACKAGE-CONFLICT-CHECK) that accesses package hash tables
    21552         directly (and was doing so incorreclty, per the New Order.)
    21553 
    21554 2005-06-10 16:13  gb
    21555 
    21556         * lisp-kernel/thread_manager.c: sigaction flags, node_size changes
    21557         in thread startup.
    21558 
    21559 2005-06-10 16:12  gb
    21560 
    21561         * lisp-kernel/subprims.s: start_lisp: save/restore C registers,
    21562         build C stack frame in node_size multiples (not 4-byte multiples.)
    21563 
    21564 2005-06-10 16:11  gb
    21565 
    21566         * lisp-kernel/ppc_print.c: Print (immedate) SINGLE-FLOATs on ppc64.
    21567 
    21568 2005-06-10 16:09  gb
    21569 
    21570         * lisp-kernel/pmcl-kernel.c: sigaction flags.
    21571 
    21572 2005-06-10 16:08  gb
    21573 
    21574         * lisp-kernel/lisp_globals.h: Define MIN_KERNEL_GLOBAL.
    21575 
    21576 2005-06-10 16:08  gb
    21577 
    21578         * lisp-kernel/lisp-exceptions.h: We seem to be committed to the
    21579         "new" DarwinSigReturn.  Add a little bit of abstraction for trap
    21580         opcodes.
    21581 
    21582 2005-06-10 16:04  gb
    21583 
    21584         * lisp-kernel/lisp-exceptions.c: Decode some traps more portably;
    21585         still some work to be done here.
    21586 
    21587 2005-06-10 16:02  gb
    21588 
    21589         * lisp-kernel/image.c: Word-size issues; use MIN_KERNEL_GLOBAL
    21590         rather than platform-dependent constant.
    21591 
    21592 2005-06-10 15:58  gb
    21593 
    21594         * lisp-kernel/gc.c: Lots of word-size issues.
    21595 
    21596 2005-06-10 15:57  gb
    21597 
    21598         * lisp-kernel/constants64.s: Split tcr.flags into two 32-bit words,
    21599         because the .h file does so.
    21600 
    21601 2005-06-10 15:56  gb
    21602 
    21603         * compiler/optimizers.lisp: Always do N-ary +/- as a sequence of
    21604         2-arg operations.
    21605 
    21606 2005-06-10 15:55  gb
    21607 
    21608         * lib/numbers.lisp: Comment indentation.
    21609 
    21610 2005-06-10 15:18  gb
    21611 
    21612         * level-1/version.lisp: Version de jour.
    21613 
    21614 2005-06-10 15:16  gb
    21615 
    21616         * level-1/l1-processes.lisp: target:: package prefix changes.
    21617 
    21618 2005-06-10 15:16  gb
    21619 
    21620         * level-1/l1-boot-1.lisp: HOST-PLATFORM returns second (64-bit-p)
    21621         value; PLATFORM-DESCRIPTION decodes that,
    21622         LISP-IMPLEMENTATION-VERSION uses that info.
    21623 
    21624 2005-06-10 15:13  gb
    21625 
    21626         * level-0/PPC/PPC64/: l0-bignum-ppc64.lisp, ppc64-bignum.lisp: Bug
    21627         fixes ...
    21628 
    21629 2005-06-10 15:12  gb
    21630 
    21631         * level-0/PPC/ppc-misc.lisp: Use trlgei in (IIRC)
    21632         %%SAVE-APPLICATION trap.
    21633 
    21634 2005-06-10 15:11  gb
    21635 
    21636         * level-0/PPC/ppc-float.lisp: Move some #+ppc64 code to lisp.
    21637 
    21638 2005-06-10 15:09  gb
    21639 
    21640         * level-0/nfasload.lisp: Finish package changes.
    21641 
    21642 2005-06-10 15:08  gb
    21643 
    21644         * level-0/l0-init.lisp: Conditionalize ARRAY-TOTAL-SIZE-LIMIT; add
    21645         *features* for word size, endianness.
    21646 
    21647 2005-06-10 15:07  gb
    21648 
    21649         * level-0/l0-float.lisp: Some 64-bit conditionalization.
    21650 
    21651 2005-06-10 15:04  gb
    21652 
    21653         * compiler/PPC/PPC64/ppc64-arch.lisp: Need to define
    21654         ONE-DIGIT-BIGNUM-HEADER after all.
    21655 
    21656 2005-06-10 15:04  gb
    21657 
    21658         * compiler/PPC/ppc-lapmacros.lisp: SET-GLOBAL sets all 64  bits on
    21659         PPC64.
    21660 
    21661 2005-06-09 15:29  gb
    21662 
    21663         * lib/compile-ccl.lisp: Compile all of target-xdev-modules, not
    21664         just the cdr of the list (why was it ever skipping the car of that
    21665         list ???)
    21666 
    21667 2005-06-07 23:35  gb
    21668 
    21669         * xdump/xfasload.lisp: Initial element in cloned package htabs is
    21670         0, too.  New binaries.
    21671 
    21672 2005-06-07 22:49  gb
    21673 
    21674         * level-1/version.lisp: 050607,  once in a lifetime.
    21675 
    21676 2005-06-07 22:48  gb
    21677 
    21678         * level-0/nfasload.lisp, level-1/l1-symhash.lisp: Finish package
    21679         bootstrapping (unless I missed something): package hash tables
    21680         contain symbols (NILSYM on PPC32), 0 (unused/free entries), or
    21681         (PACKAGE-DELETED-MARKER)s.
    21682 
    21683 2005-06-07 21:06  gb
    21684 
    21685         * lisp-kernel/darwin/.gdbinit: Don't stop in GDB on SIGKILL.
    21686 
    21687 2005-06-07 21:06  gb
    21688 
    21689         * lisp-kernel/spentry.s: ASH can return 64-bit results, as can
    21690         fixnum multiplication.
    21691 
    21692 2005-06-07 21:05  gb
    21693 
    21694         * lisp-kernel/pmcl-kernel.c: 64-bit changes.
    21695 
    21696 2005-06-07 21:04  gb
    21697 
    21698         * lisp-kernel/lisp-exceptions.h: define some PPC64 opcodes/masks.
    21699 
    21700 2005-06-07 21:02  gb
    21701 
    21702         * lisp-kernel/: lisp-debug.c, lisp-exceptions.c: Propagate
    21703         exceptions on Darwin.
    21704 
    21705 2005-06-07 21:02  gb
    21706 
    21707         * lisp-kernel/gc.h: 64-bit changes/fixes.  Ensure that area_dnode
    21708         returns natural.
    21709 
    21710 2005-06-07 21:01  gb
    21711 
    21712         * lisp-kernel/gc.c: 64-bit changes/fixes.
    21713 
    21714 2005-06-07 21:00  gb
    21715 
    21716         * lisp-kernel/constants64.s: 4&5-bit bignum headers.
    21717 
    21718 2005-06-07 20:59  gb
    21719 
    21720         * lisp-kernel/constants.h: TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
    21721 
    21722 2005-06-07 20:58  gb
    21723 
    21724         * lisp-kernel/: bits.c, bits.h: 64-bit changes.
    21725 
    21726 2005-06-07 20:57  gb
    21727 
    21728         * level-1/ppc-trap-support.lisp: Decode and handle 64-bit traps.
    21729 
    21730 2005-06-07 20:56  gb
    21731 
    21732         * level-1/: l1-typesys.lisp, sysutils.lisp: Use
    21733         target::target-most-positive-fixnum when applicable.
    21734 
    21735 2005-06-07 20:56  gb
    21736 
    21737         * level-1/l1-symhash.lisp: Use PACKAGE-DELETED-MARKER.
    21738 
    21739 2005-06-07 20:55  gb
    21740 
    21741         * level-1/l1-streams.lisp: COLUMN moved here.
    21742 
    21743 2005-06-07 20:54  gb
    21744 
    21745         * level-1/l1-lisp-threads.lisp: Recognize 64-bit bogus-objects.
    21746 
    21747 2005-06-07 20:53  gb
    21748 
    21749         * level-1/l1-io.lisp: lower-case 1 char.
    21750 
    21751 2005-06-07 20:53  gb
    21752 
    21753         * lib/compile-ccl.lisp: Remove some duplication.
    21754 
    21755 2005-06-07 20:52  gb
    21756 
    21757         * lib/format.lisp: Remove some commented-out code.
    21758 
    21759 2005-06-07 20:51  gb
    21760 
    21761         * lib/macros.lisp: 64-bit (DarwinPPC) callbacks.
    21762 
    21763 2005-06-07 20:50  gb
    21764 
    21765         * lib/streams.lisp: Move COLUMN definition earlier.
    21766 
    21767 2005-06-07 20:47  gb
    21768 
    21769         * library/lispequ.lisp: PACKAGE-DELETED-MARKER, some
    21770         comment/formatting changes.
    21771 
    21772 2005-06-07 20:46  gb
    21773 
    21774         * level-0/PPC/PPC64/: l0-bignum-ppc64.lisp, ppc64-bignum.lisp: Bug
    21775         fixes.
    21776 
    21777 2005-06-07 18:36  gb
    21778 
    21779         * level-0/PPC/PPC32/ppc32-bignum.lisp: Comment formatting.
    21780 
    21781 2005-06-07 18:35  gb
    21782 
    21783         * level-0/PPC/ppc-utils.lisp: GC returns target::nil-value.
    21784 
    21785 2005-06-07 18:34  gb
    21786 
    21787         * level-0/PPC/ppc-numbers.lisp: Do an unsigned divide; there may be
    21788         another problem here (this is almost certainly wrong.)
    21789 
    21790 2005-06-07 18:31  gb
    21791 
    21792         * level-0/nfasload.lisp: Start to recognize 0 as an unused package
    21793         htab entry.
    21794 
    21795 2005-06-07 18:30  gb
    21796 
    21797         * level-0/l0-numbers.lisp: target-package stuff.
    21798 
    21799 2005-06-07 18:29  gb
    21800 
    21801         * level-0/l0-int.lisp: Some more target conditionalization.
    21802 
    21803 2005-06-07 18:29  gb
    21804 
    21805         * level-0/l0-float.lisp: INTEGER-DECODE-DOUBLE-FLOAT doesn't have
    21806         to make bignums on ppc64.
    21807 
    21808 2005-06-07 18:27  gb
    21809 
    21810         * compiler/PPC/PPC64/ppc64-vinsns.lisp: trap-unless-list traps if
    21811         tag is unsignged< or unsigned> ppc64::fulltag-cons, to distinguish
    21812         itself from trap-unless-cons cases.
    21813 
    21814 2005-06-07 18:25  gb
    21815 
    21816         * compiler/PPC/PPC64/ppc64-arch.lisp: tag-imm-2.
    21817 
    21818 2005-06-07 18:25  gb
    21819 
    21820         * compiler/PPC/ppc2.lisp: Target-specific shift counts.
    21821 
    21822 2005-06-07 18:24  gb
    21823 
    21824         * compiler/optimizers.lisp: LOCKP, INTEGERP use target types.
    21825 
    21826 2005-06-07 18:23  gb
    21827 
    21828         * compiler/nx1.lisp: Parameterize ASH for target fixnum size.
    21829 
    21830 2005-06-03 09:10  gb
    21831 
    21832         * level-1/version.lisp: Bump: 050603.
    21833 
    21834 2005-06-03 09:09  gb
    21835 
    21836         * lisp-kernel/darwin/.gdbinit: 32/64-bit versions of some
    21837         utilities; need to do
    21838        
    21839         (gdb) set $ppc64=1
    21840        
    21841         manually to enable 64-bit versions.
    21842 
    21843 2005-06-03 09:08  gb
    21844 
    21845         * level-1/runtime.lisp: No more *LDS*.
    21846 
    21847 2005-06-03 09:06  gb
    21848 
    21849         * level-1/: ppc-callback-support.lisp, ppc-trap-support.lisp:
    21850         Target:: package changes, code-vector prefix.
    21851 
    21852 2005-06-03 09:06  gb
    21853 
    21854         * level-1/: linux-files.lisp, ppc-threads-utils.lisp: Target::
    21855         package changes.
    21856 
    21857 2005-06-03 09:05  gb
    21858 
    21859         * level-1/level-1.lisp: No more LDS/*LDS*.
    21860 
    21861 2005-06-03 09:02  gb
    21862 
    21863         * level-1/l1-utils.lisp: Remove some obsolete/archaic stuff.
    21864 
    21865 2005-06-03 09:01  gb
    21866 
    21867         * level-1/l1-typesys.lisp: Some target-package/cross-compilation
    21868         stuff.
    21869 
    21870 2005-06-03 09:01  gb
    21871 
    21872         * level-1/l1-streams.lisp: Heap-ivector, other target-package
    21873         fixes.
    21874 
    21875 2005-06-03 09:00  gb
    21876 
    21877         * level-1/l1-readloop.lisp: Don't use (archaic) LDS macro.
    21878 
    21879 2005-06-03 08:55  gb
    21880 
    21881         * level-1/l1-pathnames.lisp: Node size when getting command-line
    21882         arguments.  Hide some pathname creation forms from COMPILE-FILE
    21883         toplevel processing (may not be necessary now that
    21884         cross-compilation binds *target-backend*.)
    21885 
    21886 2005-06-03 08:53  gb
    21887 
    21888         * level-1/l1-numbers.lisp: LDB: look at target-package constants.
    21889 
    21890 2005-06-03 08:52  gb
    21891 
    21892         * level-1/l1-lisp-threads.lisp: Lots of target-package changes.
    21893 
    21894 2005-06-03 08:51  gb
    21895 
    21896         * level-1/l1-init.lisp: Use the right target-package symbols to
    21897         initialize MOST-POSITIVE-FIXNUM and MOST-NEGATIVE-FIXNUM.
    21898 
    21899 2005-06-03 08:50  gb
    21900 
    21901         * level-1/l1-format.lisp: Hide toplevel MAKE-ARRAY call (in
    21902         *FORMAT-CHAR-TABLE* initial value); may not be necessary now that
    21903         cross-compilation binds *target-backend*.
    21904 
    21905 2005-06-03 08:49  gb
    21906 
    21907         * level-1/l1-files.lisp: Initialize *.fasl-pathname* correctly.
    21908         Hide toplevel macro call (in *default-pathname-defaults* initial
    21909         value); may not be necessary now that cross-compilation binds
    21910         *target-backend*.
    21911 
    21912 2005-06-03 08:47  gb
    21913 
    21914         * level-1/l1-error-system.lisp: Remove a (meaningless) RESIDENT
    21915         declaration.
    21916 
    21917 2005-06-03 08:46  gb
    21918 
    21919         * level-1/l1-dcode.lisp: %STANDARD-INSTANCE-P uses
    21920         TARGET-ARCH-CASE.
    21921 
    21922 2005-06-03 08:45  gb
    21923 
    21924         * level-1/l1-clos-boot.lisp: Fix PPC64 ivector class names.  Lots
    21925         of formatting changes.
    21926 
    21927 2005-06-03 08:44  gb
    21928 
    21929         * level-1/l1-boot-2.lisp: More conditionalized pathnames.
    21930 
    21931 2005-06-03 08:43  gb
    21932 
    21933         * level-1/l1-aprims.lisp: Some ppc64 changes + fixes.
    21934 
    21935 2005-06-03 08:41  gb
    21936 
    21937         * level-0/PPC/ppc-utils.lisp: CLASS-OF, heap-walking fixes.
    21938 
    21939 2005-06-03 08:40  gb
    21940 
    21941         * level-0/PPC/ppc-symbol.lisp: Don't bother conditionalizing pname
    21942         hashes (32 bits is plenty, and we need to rehash after
    21943         cross-compilation anyhow.)
    21944 
    21945 2005-06-03 08:39  gb
    21946 
    21947         * level-0/PPC/ppc-pred.lisp: PPC64 EQUAL: recover NFN from FN after
    21948         recursing.
    21949 
    21950 2005-06-03 08:38  gb
    21951 
    21952         * level-0/PPC/ppc-numbers.lisp: Fake %NEXT-RANDOM-SEED for ppc64.
    21953 
    21954 2005-06-03 08:37  gb
    21955 
    21956         * level-0/PPC/ppc-misc.lisp: Lots of fixes in 64-bit code.
    21957 
    21958 2005-06-03 08:35  gb
    21959 
    21960         * level-0/PPC/ppc-float.lisp: Move some stuff used to do integer
    21961         truncation elsewhere.
    21962 
    21963 2005-06-03 08:32  gb
    21964 
    21965         * lib/compile-ccl.lisp: All PPC targets seem to have the same set
    21966         of level-1 modules.  Compile target-xdev modules when
    21967         cross-compiling.  Bind *TARGET-BACKEND* when cross-compiling, so
    21968         that macros that use TARGET-ARCH-CASE or similar dtrt.
    21969 
    21970 2005-06-03 08:30  gb
    21971 
    21972         * lib/nfcomp.lisp: Comment/formatting changes only.
    21973 
    21974 2005-06-03 08:29  gb
    21975 
    21976         * lib/number-macros.lisp: Small bignums have two (32-bit) words on
    21977         PPC64.
    21978 
    21979 2005-06-03 08:28  gb
    21980 
    21981         * lib/pprint.lisp: No more *FRED-SPECIAL-INDENT-ALIST*.  (Might
    21982         someday want something similar.)
    21983 
    21984 2005-06-03 08:27  gb
    21985 
    21986         * lib/prepare-mcl-environment.lisp: Word size issues, target
    21987         package.
    21988 
    21989 2005-06-03 08:26  gb
    21990 
    21991         * xdump/: xfasload.lisp, xppcfasload.lisp: Multiple subdirs.
    21992 
    21993 2005-06-03 08:24  gb
    21994 
    21995         * lisp-kernel/spentry.s: Lots of bug fixes, 64-bit changes.
    21996 
    21997 2005-06-03 08:22  gb
    21998 
    21999         * lisp-kernel/ppc_print.c: Fix character printing (use
    22000         charcode_shift), NIL printing on PPC64.
    22001 
    22002 2005-06-03 08:21  gb
    22003 
    22004         * lisp-kernel/pmcl-kernel.c: Disable EGC on PPC64, until it works.
    22005 
    22006 2005-06-03 08:20  gb
    22007 
    22008         * lisp-kernel/plbt.c: Print addresses with "l" qualifier.
    22009 
    22010 2005-06-03 08:19  gb
    22011 
    22012         * lisp-kernel/lisp-exceptions.h: Quiet breakpoint trap, start to
    22013         abstract 64-bit traps.
    22014 
    22015 2005-06-03 08:18  gb
    22016 
    22017         * lisp-kernel/lisp-exceptions.c: Suppress warnings when mapping
    22018         between TCRs and exception ports.  Recognize "quiet"
    22019         lisp-breakpoints (no possibility of C-string messages, no changes
    22020         to LR/PC, etc.)
    22021 
    22022 2005-06-03 08:16  gb
    22023 
    22024         * lisp-kernel/lisp-debug.c: Start to learn about 64-bit traps, use
    22025         %lx (etc) when printing 64-bit values.
    22026 
    22027 2005-06-03 08:14  gb
    22028 
    22029         * library/lispequ.lisp: Comments, formatting changes.
    22030 
    22031 2005-06-03 08:12  gb
    22032 
    22033         * level-0/PPC/: PPC32/.cvsignore, PPC32/l0-bignum-ppc32.lisp,
    22034         PPC32/ppc32-bignum.lisp, PPC64/.cvsignore,
    22035         PPC64/l0-bignum-ppc64.lisp, PPC64/ppc64-bignum.lisp: New file.
    22036 
    22037 2005-06-03 08:11  gb
    22038 
    22039         * level-0/PPC/ppc-def.lisp: Lots of word-size and other ppc64
    22040         changes.
    22041 
    22042 2005-06-03 08:10  gb
    22043 
    22044         * level-0/PPC/ppc-array.lisp: Implement %extend-vector for ppc64.
    22045 
    22046 2005-06-03 08:09  gb
    22047 
    22048         * level-0/nfasload.lisp: Lots-o-changes.
    22049 
    22050 2005-06-03 08:08  gb
    22051 
    22052         * level-0/l0-utils.lisp: Use target package prefix.
    22053 
    22054 2005-06-03 08:04  gb
    22055 
    22056         * level-0/l0-symbol.lisp: Very minor change in %ENSURE-SVAR.
    22057 
    22058 2005-06-03 08:03  gb
    22059 
    22060         * level-0/l0-pred.lisp: %TYPE-OF for PPC64.
    22061 
    22062 2005-06-03 08:02  gb
    22063 
    22064         * level-0/l0-numbers.lisp: target-package, some minor changes.
    22065 
    22066 2005-06-03 08:01  gb
    22067 
    22068         * level-0/l0-init.lisp: Some cleanup/conditionalization of
    22069         *FEATURES*.
    22070 
    22071 2005-06-03 08:00  gb
    22072 
    22073         * level-0/l0-hash.lisp: Don't do unsafe fixnum arithmetic to
    22074         "mixup" or "rotate" hash codes on ppc64.
    22075 
    22076 2005-06-03 07:59  gb
    22077 
    22078         * level-0/l0-float.lisp: Fix a few typos.
    22079 
    22080 2005-06-03 07:57  gb
    22081 
    22082         * level-0/: PPC/ppc-bignum.lisp, l0-bignum.lisp: Move functionality
    22083         into target-specific subdirectory.
    22084 
    22085 2005-06-03 07:52  gb
    22086 
    22087         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Lots of fixes, more
    22088         consistent use of 64-bit rotates/shifts.
    22089 
    22090 2005-06-03 07:50  gb
    22091 
    22092         * compiler/PPC/PPC64/ppc64-backend.lisp: Only require PPC64-VINSNS
    22093         if we're the native target.  Change the Darwin architecture
    22094         identifier.
    22095 
    22096 2005-06-03 07:49  gb
    22097 
    22098         * compiler/PPC/PPC32/ppc32-backend.lisp: Only require PPC32-VINSNS
    22099         if we're the native target.
    22100 
    22101 2005-06-03 07:48  gb
    22102 
    22103         * compiler/PPC/ppc2.lisp: Some 64-bit fixes.
    22104 
    22105 2005-06-03 07:47  gb
    22106 
    22107         * compiler/PPC/ppc-lapmacros.lisp: BKPT trap; a few fixes
    22108         (including 64-bit INT-TO-FREG.)
    22109 
    22110 2005-06-03 07:45  gb
    22111 
    22112         * compiler/PPC/ppc-asm.lisp: CLRLSLDI[.] had arguments inverted.
    22113 
    22114 2005-06-03 07:45  gb
    22115 
    22116         * compiler/optimizers.lisp: SYMBOLP.
    22117 
    22118 2005-06-03 07:43  gb
    22119 
    22120         * compiler/nx0.lisp: NX-BINARY-FIXNUM-OP-P is sensitive to target
    22121         fixnum size.
    22122 
    22123 2005-05-27 14:44  gb
    22124 
    22125         * level-1/version.lisp: 050527a.
    22126 
    22127 2005-05-27 14:43  gb
    22128 
    22129         * lisp-kernel/: constants.h, constants.s: rcontext defined
    22130         per-architecture.
    22131 
    22132 2005-05-27 14:43  gb
    22133 
    22134         * lisp-kernel/: constants32.s, constants32.h: rcontext = r13.
    22135 
    22136 2005-05-27 14:41  gb
    22137 
    22138         * lisp-kernel/: constants64.s, constants64.h: rcontext = r2.  Fix
    22139         several typos/inconsistencies.
    22140 
    22141 2005-05-27 14:40  gb
    22142 
    22143         * lisp-kernel/lisp-debug.c: Print wide registers (needs some
    22144         tweaking.)
    22145 
    22146 2005-05-27 14:38  gb
    22147 
    22148         * lisp-kernel/lisp-exceptions.c: Word-size fixes; preserve r13 when
    22149         setting up pseudo-signal trampoline on ppc64.
    22150 
    22151 2005-05-27 14:37  gb
    22152 
    22153         * lisp-kernel/lisp-exceptions.h: Define ALLOCPTR_TRAP for PPC64.
    22154 
    22155 2005-05-27 14:36  gb
    22156 
    22157         * lisp-kernel/m4macros.m4: Use .machine directive in _beginfile.
    22158         Define stack-frame-type equates.
    22159 
    22160 2005-05-27 14:34  gb
    22161 
    22162         * lisp-kernel/macros.s: header_length looks at all of the bits, as
    22163         does extract_unsigned_byte_bits_.
    22164 
    22165 2005-05-27 14:33  gb
    22166 
    22167         * lisp-kernel/plbt.c: Use dlsym() on Darwinppc64; print wide
    22168         addresses on ppc64.
    22169 
    22170 2005-05-27 14:32  gb
    22171 
    22172         * lisp-kernel/pmcl-kernel.c: Remap the subprims jump table on
    22173         Darwinppc64
    22174 
    22175 2005-05-27 14:31  gb
    22176 
    22177         * lisp-kernel/ppc_print.c: Print "natural-sized" integers.
    22178 
    22179 2005-05-27 14:23  gb
    22180 
    22181         * lisp-kernel/spentry.s: Lots of word-size fixes, flesh out
    22182         misc-set, deal with Tiger ld64/as64 alignment crap.  (Filed a bug.)
    22183 
    22184 2005-05-27 14:22  gb
    22185 
    22186         * lisp-kernel/spjump.s: Add, export labels, so that we can work
    22187         around Tiger ld64 lossage.
    22188 
    22189 2005-05-27 14:21  gb
    22190 
    22191         * lisp-kernel/subprims.s: Use lwz to load each half of fp
    22192         conversion constant.  (Hmmm.  May need another constant for 64-bit
    22193         conversions.)
    22194 
    22195 2005-05-27 14:19  gb
    22196 
    22197         * level-0/: l0-aprims.lisp, l0-array.lisp, l0-cfm-support.lisp,
    22198         l0-def.lisp, l0-hash.lisp, l0-misc.lisp, l0-numbers.lisp,
    22199         l0-pred.lisp, l0-symbol.lisp, l0-utils.lisp, nfasload.lisp,
    22200         PPC/ppc-array.lisp, PPC/ppc-def.lisp, PPC/ppc-float.lisp,
    22201         PPC/ppc-io.lisp, PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp,
    22202         PPC/ppc-pred.lisp, PPC/ppc-symbol.lisp, PPC/ppc-utils.lisp: Lots of
    22203         word-size/tagging conditionalization.
    22204 
    22205 2005-05-27 14:18  gb
    22206 
    22207         * level-1/ppc-trap-support.lisp: PPC-LAP-WORD (this version, at
    22208         least ...) accounts for code-vector prefix.
    22209 
    22210 2005-05-27 14:17  gb
    22211 
    22212         * level-1/: l1-boot-2.lisp, level-1.lisp: Load 64-bit fasls.
    22213 
    22214 2005-05-27 14:16  gb
    22215 
    22216         * lib/nfcomp.lisp: Fix constant handling, slightly.
    22217 
    22218 2005-05-27 14:16  gb
    22219 
    22220         * xdump/xppcfasload.lisp: Handle code-vectors more portably.
    22221 
    22222 2005-05-27 14:15  gb
    22223 
    22224         * xdump/xfasload.lisp: A few word-size fixes; show addresses of
    22225         cold-load functions, for debugging.
    22226 
    22227 2005-05-27 14:14  gb
    22228 
    22229         * lisp-kernel/darwin64/Makefile: Give up (for the time being) on
    22230         the notion of getting Apple's ld64 to do anything useful.
    22231 
    22232 2005-05-27 14:12  gb
    22233 
    22234         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Bugs.
    22235 
    22236 2005-05-27 14:11  gb
    22237 
    22238         * compiler/PPC/PPC64/ppc64-arch.lisp: rcontext = r2.  Not TCR bias;
    22239         no low words in TCR def.  Fix kernel-global, nrs-offset.
    22240 
    22241 2005-05-27 14:10  gb
    22242 
    22243         * compiler/PPC/PPC32/ppc32-vinsns.lisp: SCALE-NODE-MISC-OFFSET.
    22244 
    22245 2005-05-27 14:09  gb
    22246 
    22247         * compiler/PPC/PPC32/ppc32-arch.lisp: rcontext = r13 for ppc32.
    22248 
    22249 2005-05-27 14:08  gb
    22250 
    22251         * compiler/PPC/ppc2.lisp: fix lots of word-size assumptions in
    22252         stack-unwinding, lambda-list processing.
    22253 
    22254 2005-05-27 14:07  gb
    22255 
    22256         * compiler/PPC/ppc-lapmacros.lisp: rcontext is target-dependent fix
    22257         int-to-freg for ppc64.
    22258 
    22259 2005-05-27 14:05  gb
    22260 
    22261         * compiler/PPC/ppc-arch.lisp: r2, r16: usage is target-dependent.
    22262         (Need to tell disassembler about this.)
    22263 
    22264 2005-05-24 00:04  gb
    22265 
    22266         * lisp-kernel/linux/elf32ppclinux.x: Move image up a page.
    22267 
    22268 2005-05-24 00:03  gb
    22269 
    22270         * level-1/l1-numbers.lisp: Fix botched #+ conditionalization.
    22271 
    22272 2005-05-24 00:01  gb
    22273 
    22274         * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.
    22275 
    22276 2005-05-24 00:00  gb
    22277 
    22278         * lisp-kernel/spjump.s: Don't pad jump table by extra page; revert
    22279         to pc-relative branches.
    22280 
    22281 2005-05-24 00:00  gb
    22282 
    22283         * lisp-kernel/pmcl-kernel.c: Don't copy spjump table anymore.
    22284 
    22285 2005-05-23 23:59  gb
    22286 
    22287         * lisp-kernel/darwin/Makefile: Adjust image start address.
    22288 
    22289 2005-05-23 23:36  gb
    22290 
    22291         * level-1/version.lisp: New binaries soon.
    22292 
    22293 2005-05-23 23:29  gb
    22294 
    22295         * xdump/: heap-image.lisp, xfasload.lisp, xppcfasload.lisp: 64-bit
    22296         xloader, cross-xloader.  New image header stuff for PPC64.
    22297 
    22298 2005-05-23 23:28  gb
    22299 
    22300         * lisp-kernel/darwin64/Makefile: Mach Header too far away from old
    22301         spjump address, so we'll have to move the spjump table.
    22302 
    22303 2005-05-23 23:28  gb
    22304 
    22305         * lisp-kernel/pmcl-kernel.c: Duplicate the subprims jump table
    22306         (bootstrapping kludge.)
    22307        
    22308         Observe word size when vpushing initial function.
    22309 
    22310 2005-05-23 23:26  gb
    22311 
    22312         * lisp-kernel/macros.s: Use STRU when allocating TSP frames.
    22313 
    22314 2005-05-23 23:25  gb
    22315 
    22316         * lisp-kernel/spentry.s: Fix bignum boxing for __ifdef([PPC64])
    22317         case.
    22318 
    22319 2005-05-23 23:24  gb
    22320 
    22321         * lisp-kernel/spjump.s: Do absolute jumps, to make relocation of
    22322         the jump table itself simpler.
    22323 
    22324 2005-05-23 23:24  gb
    22325 
    22326         * lisp-kernel/lisp_globals.h: Remove some very old stuff.
    22327 
    22328 2005-05-23 23:23  gb
    22329 
    22330         * lisp-kernel/lisp-exceptions.c: Fix at least one Mach
    22331         exception-handling case.
    22332 
    22333 2005-05-23 23:22  gb
    22334 
    22335         * lisp-kernel/image.h: Allow loading 64-bit images.
    22336 
    22337 2005-05-23 23:21  gb
    22338 
    22339         * lisp-kernel/image.c: Load PPC64 images.
    22340 
    22341 2005-05-23 23:21  gb
    22342 
    22343         * lisp-kernel/constants64.s: Fix t_offset def.  Align TCR fields
    22344         correctly.
    22345 
    22346 2005-05-23 23:20  gb
    22347 
    22348         * lisp-kernel/area.h: area_codes are native fixnums.
    22349 
    22350 2005-05-23 23:20  gb
    22351 
    22352         * lib/numbers.lisp: Call non-destructive single-float stuff on
    22353         ppc64.
    22354 
    22355 2005-05-23 23:19  gb
    22356 
    22357         * lib/nfcomp.lisp: Fix compile-time compilation (env/function name
    22358         screwup).  Fasdump bignums using new fasl-op.
    22359 
    22360 2005-05-23 23:17  gb
    22361 
    22362         * lib/backtrace.lisp: FIND-LOCAL-NAME: fix some incorrect
    22363         stack-frame layout assumptions.
    22364 
    22365 2005-05-23 23:15  gb
    22366 
    22367         * level-0/: l0-array.lisp, l0-float.lisp, l0-numbers.lisp,
    22368         l0-pred.lisp, PPC/ppc-float.lisp, PPC/ppc-hash.lisp,
    22369         PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp, PPC/ppc-pred.lisp,
    22370         PPC/ppc-symbol.lisp: Lots of #+ppc64 bug fixes and
    22371         conditionalization.
    22372 
    22373 2005-05-23 23:14  gb
    22374 
    22375         * level-1/l1-numbers.lisp: More non-destuctive short/single-float
    22376         stuff.
    22377 
    22378 2005-05-23 23:14  gb
    22379 
    22380         * compiler/PPC/PPC64/ppc64-vinsns.lisp: LOAD-DOUBLE-FLOAT-CONSTANT
    22381         in 2 32-bit halves.
    22382 
    22383 2005-05-23 23:13  gb
    22384 
    22385         * compiler/PPC/PPC64/ppc64-arch.lisp: Double-float -cell indices.
    22386 
    22387 2005-05-23 23:12  gb
    22388 
    22389         * compiler/PPC/ppc2.lisp: Renamed syscall stuff.
    22390 
    22391 2005-05-23 23:12  gb
    22392 
    22393         * compiler/PPC/ppc-lapmacros.lisp: SINGLE-FLOAT-CONVERT: use TCR.
    22394         prefix.
    22395 
    22396 2005-05-23 23:11  gb
    22397 
    22398         * compiler/subprims.lisp: Subprims jump table moved from 0x4000 to
    22399         0x5000 (at the moment, it's both places.)
    22400 
    22401 2005-05-23 23:10  gb
    22402 
    22403         * compiler/nxenv.lisp: Rename syscall operators.
    22404 
    22405 2005-05-23 23:10  gb
    22406 
    22407         * compiler/nx1.lisp: Use (new, renamed) POWEROPEN-SYSCALL for both
    22408         PPC64 platforms.
    22409 
    22410 2005-05-23 23:08  gb
    22411 
    22412         * compiler/arch.lisp: Define more error/UUO codes.
    22413 
    22414 2005-05-20 07:38  gb
    22415 
    22416         * level-1/version.lisp: 050520b.
    22417 
    22418 2005-05-20 07:38  gb
    22419 
    22420         * level-0/l0-io.lisp, level-1/l1-sockets.lisp,
    22421         level-1/l1-streams.lisp, level-1/linux-files.lisp,
    22422         lib/foreign-types.lisp, library/darwin-syscalls.lisp,
    22423         library/linux-syscalls.lisp, library/syscall.lisp: System calls
    22424         defined in OS-specific hash tables, not in the FTD.  System call
    22425         indices are in the "SYSCALLS" package, not "OS".  (These changes
    22426         make it a little easier to cross-compile between different
    22427         architectures on the same OS, and perhaps a little more awkward to
    22428         cross-compile between OSes.)
    22429 
    22430 2005-05-20 04:18  gb
    22431 
    22432         * lib/macros.lisp: TARGET-OS-CASE.
    22433 
    22434 2005-05-20 03:26  gb
    22435 
    22436         * level-1/l1-aprims.lisp: OS is now a nickname for the
    22437         platform-specific package.
    22438        
    22439         Remove %COERCE-TO-UVECTOR. Whatever it was ...
    22440 
    22441 2005-05-20 03:23  gb
    22442 
    22443         * level-1/l1-clos-boot.lisp: Fix typos in code which initializes
    22444         ppc64 class table.
    22445 
    22446 2005-05-20 03:22  gb
    22447 
    22448         * level-1/l1-numbers.lisp: Avoid "consing"
    22449         single-floats/destructive operations on single-floats on PPC64.
    22450 
    22451 2005-05-20 03:21  gb
    22452 
    22453         * level-1/l1-pathnames.lisp: setup CCL pathname translations for
    22454         64-bit fasls.
    22455 
    22456 2005-05-20 03:20  gb
    22457 
    22458         * level-1/l1-sockets.lisp: htonl, ntohs, etc. may not be defined in
    22459         Tiger header files (and are no-ops on big-endian machines, anyway.)
    22460          Use lisp macros to remind ourselves that there may be byte-order
    22461         issues here, someday.
    22462 
    22463 2005-05-20 03:19  gb
    22464 
    22465         * level-1/l1-streams.lisp: Conditionalize MAKE-HEAP-IVECTOR.
    22466 
    22467 2005-05-20 03:18  gb
    22468 
    22469         * level-1/version.lisp: 050520a.
    22470 
    22471 2005-05-20 03:17  gb
    22472 
    22473         * lib/compile-ccl.lisp: CROSS-COMPILE-CCl.  A lot of the stuff in
    22474         this file is way too complicated (left over from 68k->PPC MCL
    22475         bootstrapping a long time ago); there were and may still be some
    22476         duplicate function definitions and other nonsense here.
    22477 
    22478 2005-05-20 03:15  gb
    22479 
    22480         * lib/db-io.lisp: Allow "the wrong target" to open .cdb files (as
    22481         needs to be done during cross-compilation.)  Need a better
    22482         solution/scheme here, to prevent this from happening by accident.
    22483 
    22484 2005-05-20 03:13  gb
    22485 
    22486         * lib/foreign-types.lisp: Don't use the :PRINT-OBJECT DEFSTRUCT
    22487         option (just define a couple of methods.)
    22488 
    22489 2005-05-20 03:12  gb
    22490 
    22491         * lib/nfcomp.lisp: Some cross-compilation infrastructure.  Careful
    22492         about references to 64-bit array types when cross-compiling.
    22493 
    22494 2005-05-20 03:10  gb
    22495 
    22496         * lib/numbers.lisp: Avoid using %MAKE-SFLOAT/destructive
    22497         single-float operations on ppc64.
    22498 
    22499 2005-05-20 03:09  gb
    22500 
    22501         * lib/sequences.lisp: Fix #+ppc64-target typos in
    22502         SIMPLE-1D-ARRAY-SUBSEQ.
    22503 
    22504 2005-05-20 03:08  gb
    22505 
    22506         * library/parse-ffi.lisp: Make the target argument &optional, not
    22507         &key.  Install the target backend while we're parsing, so that .cdb
    22508         files will have the right signature even if they're cross-compiled.
    22509 
    22510 2005-05-20 03:03  gb
    22511 
    22512         * library/syscall.lisp: Don't map arg/result types to
    22513         representation types here (now happens in compiler frontend).
    22514 
    22515 2005-05-20 02:59  gb
    22516 
    22517         * level-0/l0-float.lisp: FSQRT: do the single-float case
    22518         non-destructively on PPC64.
    22519 
    22520 2005-05-20 02:58  gb
    22521 
    22522         * compiler/PPC/PPC64/ppc64-vinsns.lisp: u32-shift-* ->
    22523         natural-shift-*, and some other fixes...
    22524 
    22525 2005-05-20 02:57  gb
    22526 
    22527         * compiler/PPC/PPC32/ppc32-vinsns.lisp: u32-shift-* ->
    22528         natural-shift-*.
    22529 
    22530 2005-05-20 02:56  gb
    22531 
    22532         * compiler/optimizers.lisp: listp: don't expand into references to
    22533         the gensym on ppc64.
    22534 
    22535 2005-05-20 02:55  gb
    22536 
    22537         * level-0/.cvsignore, level-0/PPC/.cvsignore, library/.cvsignore,
    22538         tools/.cvsignore: Ignore more kinds of fasl files.
    22539 
    22540 2005-05-20 02:49  gb
    22541 
    22542         * bindarwin/.cvsignore, .cvsignore, l1-dfsls/.cvsignore: Ignore
    22543         more kinds of fasl files.
    22544 
    22545 2005-05-20 02:47  gb
    22546 
    22547         * compiler/nx1.lisp: Map syscall arg/result types to representation
    22548         types here.
    22549 
    22550 2005-05-19 02:02  gb
    22551 
    22552         * lib/compile-ccl.lisp: Compiler backend stuff.
    22553 
    22554 2005-05-19 02:02  gb
    22555 
    22556         * lib/foreign-types.lisp: Record types passed by address on Linux
    22557         (and any other sane ABI.) Integer encoding is in natural-sized
    22558         words (32/64) when ABI is not sane.
    22559 
    22560 2005-05-19 02:00  gb
    22561 
    22562         * library/darwin-syscalls.lisp: A few things (at least a few of
    22563         those that we know about) take/return :LONG or :UNSIGNED-LONG.
    22564 
    22565 2005-05-19 01:59  gb
    22566 
    22567         * library/syscall.lisp: Pass args/results through
    22568         FOREIGN-TYPE-TO-REPRESENTATION-TYPE (to handle things like :LONG,
    22569         etc.)
    22570 
    22571 2005-05-19 01:58  gb
    22572 
    22573         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix UNBOX-S32.
    22574 
    22575 2005-05-19 01:58  gb
    22576 
    22577         * compiler/PPC/ppc2.lisp: :signed/unsigned-HALFword.
    22578 
    22579 2005-05-18 23:35  gb
    22580 
    22581         * compiler/nx.lisp: Remove FORMAT call.
    22582 
    22583 2005-05-18 23:17  gb
    22584 
    22585         * compiler/PPC/ppc2.lisp: Fix parenthesization in
    22586         PPC2-POWEROPEN-FOREIGN-ARGS.
    22587 
    22588 2005-05-18 23:10  gb
    22589 
    22590         * darwin-headers64/libc/C/populate.sh: Don't warn about tokens
    22591         after #endif.  (Don't know how to suppress warnings about tokens
    22592         after #include <foo>.)
    22593        
    22594         Don't pre-include float.h in limits.h
    22595 
    22596 2005-05-18 23:07  gb
    22597 
    22598         * compiler/PPC/ppc2.lisp: ppc64 changes in poweropen-ffi-arglist
    22599         stuff.
    22600 
    22601 2005-05-18 23:01  gb
    22602 
    22603         * compiler/nx1.lisp: Pretend that :darwinppc64/:linuxppc64 targets
    22604         follow PowerOpen ABI, which is kind of half-right, at least.
    22605 
    22606 2005-05-18 23:00  gb
    22607 
    22608         * compiler/nx.lisp: XCOMPILE-LAMBDA binds target-ftd.
    22609 
    22610 2005-05-18 22:59  gb
    22611 
    22612         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix eep.address.
    22613 
    22614 2005-05-18 22:56  gb
    22615 
    22616         * compiler/PPC/PPC64/ppc64-vinsns.lisp: No more
    22617         PPC64::ONE-DIGIT-BIGNUM-HEADER; fix a few things that thought that
    22618         there was.
    22619 
    22620 2005-05-18 22:55  gb
    22621 
    22622         * compiler/PPC/ppc2.lisp: New PPC2-UNBOXED-INTEGER-ARG-TO-REG.
    22623 
    22624 2005-05-18 20:07  gb
    22625 
    22626         * lib/db-io.lisp: CDB-OPEN creates a CDB structure (which may have
    22627         a null FID); %CDB-GET does nothing if the FID is null.  (This is
    22628         intended to avoid repeated attempts to open a missing .cdb file, as
    22629         when populating an interface directory for the first time.)
    22630 
    22631 2005-05-18 20:04  gb
    22632 
    22633         * library/parse-ffi.lisp: Handle 128-bit integers here.  (Well,
    22634         they aren't really handled anywhere, but we should at least
    22635         recognize the data types.)
    22636 
    22637 2005-05-18 19:05  gb
    22638 
    22639         * compiler/PPC/ppc2.lisp: Fix missing close-paren.
    22640 
    22641 2005-05-18 19:01  gb
    22642 
    22643         * lisp-kernel/lisp-exceptions.h: a 64-bit opcode or two.
    22644 
    22645 2005-05-18 19:00  gb
    22646 
    22647         * lisp-kernel/constants64.s: Bignum header constants.
    22648 
    22649 2005-05-18 19:00  gb
    22650 
    22651         * level-0/PPC/ppc-array.lisp: %init-misc for PPC64.
    22652 
    22653 2005-05-18 18:59  gb
    22654 
    22655         * compiler/PPC/PPC64/ppc64-vinsns.lisp: fix copy/past bug in
    22656         box-u8.
    22657 
    22658 2005-05-18 18:59  gb
    22659 
    22660         * compiler/PPC/PPC64/ppc64-arch.lisp: 2, 3 digit bignum headers are
    22661         interesting; 1 (32-bit) digit headers don't exist.
    22662 
    22663 2005-05-18 18:57  gb
    22664 
    22665         * compiler/PPC/ppc2.lisp: a bit more ppc64 conditionaliztion.
    22666         (This is probably pretty close to complete - modulo 64-bit ivectors
    22667         - but probably pretty buggy.)
    22668 
    22669 2005-05-18 18:55  gb
    22670 
    22671         * compiler/PPC/ppc-lapmacros.lisp: extract-unsigned-byte-bits. for
    22672         PPC64.
    22673 
    22674 2005-05-18 00:58  gb
    22675 
    22676         * lib/ccl-export-syms.lisp, level-1/l1-utils.lisp: Remove some more
    22677         old/unreferenced stuff.
    22678 
    22679 2005-05-18 00:58  gb
    22680 
    22681         * level-1/version.lisp: 050518a, since it's reasonable to assume
    22682         that there will be more than 1-per-day.
    22683 
    22684 2005-05-18 00:48  gb
    22685 
    22686         * xdump/xsym.lisp: no longer 1994
    22687 
    22688 2005-05-18 00:44  gb
    22689 
    22690         * level-1/l1-utils.lisp: Lose some more old stuff.
    22691 
    22692 2005-05-18 00:38  gb
    22693 
    22694         * lisp-kernel/spentry.s: Kinder, gentler .SPgetxlong (u32/s32
    22695         only.)
    22696 
    22697 2005-05-18 00:38  gb
    22698 
    22699         * library/lispequ.lisp: Remove some unused foreign struct
    22700         definitions; make PTASKSTATE an istruct.
    22701 
    22702 2005-05-18 00:37  gb
    22703 
    22704         * lib/foreign-types.lisp: All (lisp-level) foreign structs defined
    22705         per-ftd.
    22706 
    22707 2005-05-18 00:37  gb
    22708 
    22709         * lib/describe.lisp: Don't try to describe exception frames ...
    22710 
    22711 2005-05-18 00:37  gb
    22712 
    22713         * lib/ccl-export-syms.lisp: Export STREAM-DEVICE; don't export some
    22714         old MCL stuff, %PUT-* functions.
    22715 
    22716 2005-05-18 00:35  gb
    22717 
    22718         * lib/db-io.lisp: Move foreign struct definitions elsewhere.
    22719 
    22720 2005-05-18 00:34  gb
    22721 
    22722         * lib/level-2.lisp: Don't eval-redef %put-* functions.
    22723 
    22724 2005-05-18 00:34  gb
    22725 
    22726         * level-1/l1-lisp-threads.lisp: Don't mess with stack overflow
    22727         limits on new stacks.
    22728 
    22729 2005-05-18 00:33  gb
    22730 
    22731         * level-1/l1-events.lisp: PTASKSTATE is now an istruct.
    22732 
    22733 2005-05-18 00:33  gb
    22734 
    22735         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    22736         New memory access stuff.
    22737 
    22738 2005-05-18 00:32  gb
    22739 
    22740         * compiler/PPC/ppc-disassemble.lisp: Recognize LA to TSP.
    22741 
    22742 2005-05-18 00:32  gb
    22743 
    22744         * compiler/: nx1.lisp, PPC/ppc2.lisp: Drop old (undocumented,
    22745         problematic) %PUT-* memory update functions.  Try to handle some
    22746         64-bit memory reference/assignments, make encoding a little more
    22747         sane.
    22748 
    22749 2005-05-18 00:30  gb
    22750 
    22751         * compiler/nx.lisp: Enable vinsn debugging in XCOMPILE-LAMBDA.
    22752 
    22753 2005-05-18 00:30  gb
    22754 
    22755         * compiler/backend.lisp: Recognize :SIGNED-NATURAL alias, as well.
    22756 
    22757 2005-05-17 09:20  gb
    22758 
    22759         * library/solaris-records.lisp: old old file
    22760 
    22761 2005-05-17 08:43  gb
    22762 
    22763         * library/parse-ffi.lisp: change target ftd arg handling
    22764 
    22765 2005-05-17 07:22  gb
    22766 
    22767         * lib/foreign-types.lisp: Arrgh.
    22768 
    22769 2005-05-17 07:18  gb
    22770 
    22771         * darwin-headers64/libc/: .cvsignore, C/.cvsignore: new files.
    22772 
    22773 2005-05-17 07:16  gb
    22774 
    22775         * darwin-headers64/libc/C/populate.sh: new file; generates some
    22776         warnings.
    22777 
    22778 2005-05-17 07:12  gb
    22779 
    22780         * headers64/libc/: C/.cvsignore, .cvsignore: new files.
    22781 
    22782 2005-05-17 07:11  gb
    22783 
    22784         * headers64/libc/C/populate.sh: New file; use Fedora Core 4 test 3
    22785         headers.
    22786 
    22787 2005-05-17 07:10  gb
    22788 
    22789         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    22790         PPC64/ppc64-backend.lisp: make & install foreign type data for
    22791         non-native backends.
    22792 
    22793 2005-05-17 07:09  gb
    22794 
    22795         * lib/foreign-types.lisp: Straighten out :void type identity.
    22796 
    22797 2005-05-17 05:05  gb
    22798 
    22799         * lib/db-io.lisp: Pass the ftd around, mostly so that we can
    22800         determine the (ftd-specific/ target-specific) size of a pointer.
    22801 
    22802 2005-05-17 04:44  gb
    22803 
    22804         * lib/foreign-types.lisp: fix linux typo.
    22805 
    22806 2005-05-17 04:44  gb
    22807 
    22808         * level-1/version.lisp: um, 050517b.
    22809 
    22810 2005-05-17 04:32  gb
    22811 
    22812         * lib/foreign-types.lisp: Get GETF arg order right.  Set
    22813         long/pointer type sizes based on :bits-per-word.
    22814 
    22815 2005-05-17 04:32  gb
    22816 
    22817         * lib/db-io.lisp, library/parse-ffi.lisp: Get GETF arg order right
    22818         ...
    22819 
    22820 2005-05-17 03:48  gb
    22821 
    22822         * library/parse-ffi.lisp: ftd-attributes is now a plist; use its
    22823         :bits-per-word key to determine bit size of primitive :long,
    22824         :unsigned-long types.
    22825 
    22826 2005-05-17 03:45  gb
    22827 
    22828         * lib/db-io.lisp: Pass the target ftd around a bit more, but that's
    22829         probably hopeless.  ftd-attributes is now a plist.
    22830 
    22831 2005-05-17 03:44  gb
    22832 
    22833         * lib/foreign-types.lisp: Conditionalize more; pass the target ftd
    22834         around a bit more, but that's probably hopeless.  Type translators
    22835         are ftd-specific after all; basic types get installed per-ftd.
    22836         ftd-attributes is now a plist.
    22837 
    22838 2005-05-17 01:32  gb
    22839 
    22840         * level-1/version.lisp: Bump  version.
    22841 
    22842 2005-05-17 01:31  gb
    22843 
    22844         * xdump/faslenv.lisp, lib/nfcomp.lisp: Bump fasl version.
    22845 
    22846 2005-05-17 01:04  gb
    22847 
    22848         * lib/foreign-types.lisp: Lose ftype-info/ordinal stuff.  (Causes
    22849         bootstrapping problems, as does its removal.)
    22850        
    22851         Primitive types (translators) are global, not per-ftd.
    22852 
    22853 2005-05-17 01:02  gb
    22854 
    22855         * level-1/l1-io.lisp: WRITE-A-MACPTR: no ftype info.
    22856 
    22857 2005-05-16 22:29  gb
    22858 
    22859         * lisp-kernel/spentry.s: fix typos.
    22860 
    22861 2005-05-16 22:10  gb
    22862 
    22863         * lisp-kernel/spentry.s: Define a lot of PPC64 stuff.
    22864 
    22865 2005-05-16 22:10  gb
    22866 
    22867         * lisp-kernel/constants64.s: Migrate builtin_function indices,
    22868         fpscr bits to constants.s.  Add lowtag defs.  Fix double-float
    22869         struct.
    22870 
    22871 2005-05-16 22:09  gb
    22872 
    22873         * lisp-kernel/constants32.s: Migrate builtin_function indices,
    22874         fpscr bits to constants.s.
    22875 
    22876 2005-05-16 22:09  gb
    22877 
    22878         * lisp-kernel/constants.s: Migrate builtin_function indices, fpscr
    22879         bits here from arch-specific files.
    22880 
    22881 2005-05-16 22:08  gb
    22882 
    22883         * lisp-kernel/pmcl-kernel.c: Work around lack of
    22884         <asm-ppc64/cputable.h>
    22885 
    22886 2005-05-16 22:07  gb
    22887 
    22888         * lisp-kernel/macros.s: extract_lowtag for PPC64.
    22889 
    22890 2005-05-16 22:07  gb
    22891 
    22892         * lisp-kernel/: errors.s, lisp-errors.h: Add
    22893         error_object_not_unsigned_byte_56.
    22894 
    22895 2005-05-16 22:03  gb
    22896 
    22897         * lib/foreign-types.lisp: Target packages, interface dirs.
    22898 
    22899 2005-05-16 22:03  gb
    22900 
    22901         * lib/db-io.lisp: Don't garble error messages when checking
    22902         trailer.
    22903 
    22904 2005-05-16 22:02  gb
    22905 
    22906         * level-1/l1-aprims.lisp: Rename OS package.
    22907 
    22908 2005-05-16 22:02  gb
    22909 
    22910         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    22911         Try to distinguish between referencing fullwords and "natural"
    22912         words in memory.
    22913 
    22914 2005-05-16 22:02  gb
    22915 
    22916         * compiler/PPC/ppc2.lisp: Don't dereference pointers more than once
    22917         (old %HGET stuff.) Try to distinguish between referencing fullwords
    22918         and "natural" words in memory.
    22919 
    22920 2005-05-16 22:00  gb
    22921 
    22922         * compiler/PPC/ppc-disassemble.lisp: Recognize a few more
    22923         operations.
    22924 
    22925 2005-05-16 21:59  gb
    22926 
    22927         * compiler/nx1.lisp: %SET-SINGLE-FLOAT is ppc32-specific.  Don't
    22928         dereference pointers more than once (old %HGET stuff.)
    22929 
    22930 2005-05-15 05:29  gb
    22931 
    22932         * level-1/version.lisp: Bump; new binaries soon.
    22933 
    22934 2005-05-15 05:29  gb
    22935 
    22936         * compiler/nx.lisp, compiler/nx1.lisp, compiler/PPC/ppc2.lisp,
    22937         lib/nfcomp.lisp: Lose old, obsolet LFUN-MAKER argument.  May need
    22938         to use XCOMPILE-CCL to bootstrap.
    22939 
    22940 2005-05-15 01:18  gb
    22941 
    22942         * examples/objc-clos.lisp: Shift in the right direction when
    22943         converting bit- to byte-offsets.
    22944 
    22945 2005-05-15 01:18  gb
    22946 
    22947         * lib/nfcomp.lisp: Default to *target-backend* (need to re-think
    22948         some of this), use new (more specialized) fasl ops.
    22949 
    22950 2005-05-15 01:16  gb
    22951 
    22952         * xdump/xfasload.lisp: XLOAD-DNODE-ALIGN: always account for
    22953         header.
    22954 
    22955 2005-05-15 01:15  gb
    22956 
    22957         * level-0/PPC/ppc-def.lisp: Change an STW to an STR.
    22958 
    22959 2005-05-15 01:15  gb
    22960 
    22961         * level-0/l0-pred.lisp: A few target-package changes, comments,
    22962         indentation.
    22963 
    22964 2005-05-15 01:14  gb
    22965 
    22966         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Add
    22967         vector/array headers to target-uvector alist.
    22968 
    22969 2005-05-15 00:39  gb
    22970 
    22971         * level-0/nfasload.lisp: Recognize new fasl operators (specialized
    22972         uvector/array types.)
    22973 
    22974 2005-05-15 00:38  gb
    22975 
    22976         * xdump/: xfasload.lisp, xppcfasload.lisp: More fasl operators, for
    22977         specialized array types.  Remove some (very) old code/concepts.
    22978 
    22979 2005-05-15 00:38  gb
    22980 
    22981         * xdump/faslenv.lisp: More fasl operators, for specialized array
    22982         types.
    22983 
    22984 2005-05-14 17:18  gb
    22985 
    22986         * xdump/xsparcfasload.lisp: very old, irrelevant
    22987 
    22988 2005-05-13 14:50  gb
    22989 
    22990         * lisp-kernel/spentry.s: Fix typo in makeu64.
    22991 
    22992 2005-05-13 04:21  gb
    22993 
    22994         * compiler/PPC/ppc2.lisp: U32/natural changes, start handling
    22995         64-bit register copies.
    22996 
    22997 2005-05-13 04:20  gb
    22998 
    22999         * compiler/PPC/PPC64/ppc64-arch.lisp: misc byte-count stuff.
    23000 
    23001 2005-05-13 04:19  gb
    23002 
    23003         * compiler/PPC/PPC64/ppc64-vinsns.lisp: rename most u32 operations
    23004         to "natural" ones.  Handle some of them, as well as some u64/s64
    23005         boxing/unboxing operations.
    23006 
    23007 2005-05-13 04:18  gb
    23008 
    23009         * compiler/PPC/PPC32/ppc32-vinsns.lisp: rename most u32 operations
    23010         to "natural" ones.
    23011 
    23012 2005-05-13 04:18  gb
    23013 
    23014         * compiler/PPC/PPC32/ppc32-arch.lisp: Implement byte-count stuff.
    23015 
    23016 2005-05-13 04:17  gb
    23017 
    23018         * compiler/nx1.lisp: u32/natural changes.
    23019 
    23020 2005-05-13 04:16  gb
    23021 
    23022         * compiler/nx0.lisp: Recognize "natural" constants and operands, as
    23023         well as U32 ones.
    23024 
    23025 2005-05-13 04:15  gb
    23026 
    23027         * compiler/nxenv.lisp: Change most *u32* operator names to
    23028         *natural*.
    23029 
    23030 2005-05-13 04:14  gb
    23031 
    23032         * compiler/vinsn.lisp: FIXUP-VINSN-TEMPLATE: account for the
    23033         possibility that some (target-specific) vinsn templates may be
    23034         missing.
    23035 
    23036 2005-05-13 04:13  gb
    23037 
    23038         * compiler/vreg.lisp: Note when vinsn parameters/results have modes
    23039         :s64/:u64, to prevent the corresponding registers from being used
    23040         as temps.
    23041 
    23042 2005-05-13 04:12  gb
    23043 
    23044         * compiler/backend.lisp: Accept :NATURAL as an alias for an
    23045         unsigned "natural width" (32/64-bit) integer.
    23046        
    23047         AVAILABLE-IMM-TEMP defaults mode to :NATURAL, as does the
    23048         WITH-IMM-TARGET macro.
    23049 
    23050 2005-05-13 04:10  gb
    23051 
    23052         * compiler/arch.lisp: Architecture-specific
    23053         ARRAY-DATA-SIZE-FUNCTION.
    23054 
    23055 2005-05-13 04:09  gb
    23056 
    23057         * examples/objc-runtime.lisp: Skip the library version checks (at
    23058         least in theory, the only classes/foreign methods we believe in are
    23059         those described by the interface files.)
    23060        
    23061         Make %MLIST-CONTAINING force canonicaliazation of class pointers
    23062         when updating message signature tables.
    23063 
    23064 2005-05-13 04:07  gb
    23065 
    23066         * examples/bridge.lisp: UPDATE-TYPE-SIGNATURES-FOR-METHOD
    23067         optionally canonicalizes the class, so that references to
    23068         user-defined classes in method descriptor tables get revived when a
    23069         saved image is restarted.
    23070 
    23071 2005-05-13 04:05  gb
    23072 
    23073         * level-0/PPC/ppc-def.lisp: %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL,
    23074         and other 32/64-bit changes.
    23075 
    23076 2005-05-13 04:04  gb
    23077 
    23078         * level-1/: ppc-threads-utils.lisp, l1-lisp-threads.lisp:
    23079         %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL.
    23080 
    23081 2005-05-13 04:04  gb
    23082 
    23083         * lisp-kernel/spentry.s: fix some 32/64-bit boxing stuff.
    23084 
    23085 2005-05-13 04:02  gb
    23086 
    23087         * level-1/version.lisp: 050513.
    23088 
    23089 2005-05-11 23:10  gb
    23090 
    23091         * lisp-kernel/subprims.s: save/load NVRs without using stmw/lmw
    23092         (since there aren't 64-bit equivalents.) use new __ifdef mechanism
    23093         (old mechanism interfered with source line number scheme.)
    23094 
    23095 2005-05-11 23:10  gb
    23096 
    23097         * lisp-kernel/spentry.s: save/load NVRs without using stmw/lmw
    23098         (since there aren't 64-bit equivalents.) use new __ifdef mechanism
    23099         (old mechanism interfered with source line number scheme.) A little
    23100         bit of __ifdef([PPC64]) stuff works.
    23101 
    23102 2005-05-11 23:06  gb
    23103 
    23104         * lisp-kernel/macros.s: save/load NVRs without using stmw/lmw
    23105         (since there aren't 64-bit equivalents.)
    23106 
    23107 2005-05-11 23:05  gb
    23108 
    23109         * lisp-kernel/m4macros.m4: New __ifdef mechanism.
    23110 
    23111 2005-05-11 23:04  gb
    23112 
    23113         * lisp-kernel/constants64.s: min_array_subtag, min_vector_subtag.
    23114 
    23115 2005-05-11 23:04  gb
    23116 
    23117         * lisp-kernel/constants.s: Enumerate all NVR names.  Apple's
    23118         assembler sucks.
    23119 
    23120 2005-05-11 23:03  gb
    23121 
    23122         * lisp-kernel/: asmutils.s, imports.s: Use new __ifdef mechanism.
    23123 
    23124 2005-05-11 23:03  gb
    23125 
    23126         * examples/objc-support.lisp: Provide a more ... descriptive
    23127         description for lisp exceptions.
    23128 
    23129 2005-05-11 23:02  gb
    23130 
    23131         * examples/objc-runtime.lisp: Declare a few more private classes,
    23132         for document load/save.  Need a better long-term solution,
    23133         obviously.
    23134 
    23135 2005-05-11 23:01  gb
    23136 
    23137         * examples/cocoa-editor.lisp: Don't call CCL::DBG on duplicate
    23138         Hemlock buffer names.
    23139        
    23140         Disable "smart insertion and deletion"; apparently, this has
    23141         something to do with frameworks.
    23142        
    23143         Turn on backup files, which would be named "foo~.lisp".  Not sure
    23144         how easy this is to change.
    23145 
    23146 2005-05-11 22:59  gb
    23147 
    23148         * examples/bridge.lisp: Failures in OBJC-CLASS-OF are often
    23149         spurious, but we really shouldn't be asking this question in a lot
    23150         of cases.  When #+debug, try to print the object's class name, so
    23151         that we can special-case it.
    23152 
    23153 2005-05-11 22:14  gb
    23154 
    23155         * examples/bridge.lisp: Remove a DBG trap; don't TIME the call to
    23156         import method type signatures.
    23157 
    23158 2005-05-11 22:04  gb
    23159 
    23160         * compiler/PPC/PPC64/ppc64-arch.lisp: Be more careful to
    23161         distinguish between (ARRAY *) and (ARRAY T) cases.  Treat
    23162         DOUBLE-FLOAT objects as if they consisted of 2 32-bit elements.
    23163 
    23164 2005-05-11 22:04  gb
    23165 
    23166         * compiler/optimizers.lisp: Use TARGET-ARCH-CASE; try to simplify
    23167         simple MAKE-ARRAY calls
    23168 
    23169 2005-05-11 22:03  gb
    23170 
    23171         * compiler/PPC/PPC32/ppc32-arch.lisp: Be more careful to
    23172         distinguish between (ARRAY *) and (ARRAY T) cases.
    23173 
    23174 2005-05-11 22:02  gb
    23175 
    23176         * level-0/l0-numbers.lisp: Don't use
    23177         WITH-STACK-SHORT-FLOATS/destuctive sfloat operations on PPC64.
    23178 
    23179 2005-05-11 22:01  gb
    23180 
    23181         * level-0/l0-float.lisp: Changes for immediate single/short floats
    23182         on ppc64.
    23183 
    23184 2005-05-11 22:00  gb
    23185 
    23186         * level-0/PPC/ppc-def.lisp: Remove a comment.
    23187 
    23188 2005-05-11 22:00  gb
    23189 
    23190         * level-0/PPC/ppc-float.lisp: Add #\Newline at EOF.
    23191 
    23192 2005-05-11 21:59  gb
    23193 
    23194         * level-1/l1-aprims.lisp: %PASCAL-FUNCTIONS% starts out a little
    23195         bigger.
    23196 
    23197 2005-05-11 21:58  gb
    23198 
    23199         * level-1/l1-callbacks.lisp: DELETE-PASCAL-FUNCTION, be a little
    23200         more careful about assumptions that PFEs are named/named globally.
    23201 
    23202 2005-05-11 21:57  gb
    23203 
    23204         * level-1/l1-utils.lisp: %MAKE-SIMPLE-ARRAY.
    23205 
    23206 2005-05-11 21:57  gb
    23207 
    23208         * level-1/ppc-callback-support.lisp: Make shorter trampolines (use
    23209         absolute branches.)
    23210 
    23211 2005-05-11 21:56  gb
    23212 
    23213         * level-1/version.lisp: 050511.
    23214 
    23215 2005-05-11 21:56  gb
    23216 
    23217         * lib/number-macros.lisp: Use TARGET-ARCH-CASE in most macros.
    23218 
    23219 2005-05-11 21:55  gb
    23220 
    23221         * lib/numbers.lisp: Some non-destructive SINGLE/SHORT-FLOAT stuff
    23222         for PPC64.
    23223 
    23224 2005-05-11 21:54  gb
    23225 
    23226         * lib/sequences.lisp: Comment indentation.
    23227 
    23228 2005-05-11 21:54  gb
    23229 
    23230         * lib/number-case-macro.lisp: Use architecture-specific
    23231         NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
    23232 
    23233 2005-05-11 21:54  gb
    23234 
    23235         * compiler/arch.lisp: NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
    23236 
    23237 2005-05-10 20:47  gb
    23238 
    23239         * lib/format.lisp: Don't revert to standard float printer if MARKER
    23240         argument provided, in FORMAT-EXP-AUX.
    23241 
    23242 2005-05-10 13:16  gb
    23243 
    23244         * level-1/version.lisp: Bump.
    23245 
    23246 2005-05-10 13:16  gb
    23247 
    23248         * level-0/l0-float.lisp: Use ! to indicate destructive operation in
    23249         LOG-E.
    23250 
    23251 2005-05-10 13:16  gb
    23252 
    23253         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Bring back (and
    23254         comment-out) the old %ILSR-C vinsn, just in case (I had some
    23255         problems reading float contants around the time that the previous
    23256         change was made; I was messing with how shift operations were
    23257         compiled at the time, and the problem may have been elsewhere.
    23258         Just in case.)
    23259 
    23260 2005-05-10 12:45  gb
    23261 
    23262         * lisp-kernel/asmutils.s: conditionalize count_leading_zeros,
    23263         conditional loads/stores.
    23264 
    23265 2005-05-10 12:44  gb
    23266 
    23267         * lisp-kernel/: constants32.s, constants.s: New scheme for
    23268         assembler kernel globals.
    23269 
    23270 2005-05-10 12:43  gb
    23271 
    23272         * lisp-kernel/constants64.h: Move SUBTAG_CHARACTER.
    23273 
    23274 2005-05-10 12:42  gb
    23275 
    23276         * lisp-kernel/constants64.s: Move SUBTAG_CHARACTER.  New scheme for
    23277         assembler kernel globals.
    23278 
    23279 2005-05-10 12:39  gb
    23280 
    23281         * lisp-kernel/macros.s: CLEAR_ALLOC_TAG: parenthesize operands.
    23282 
    23283 2005-05-10 12:39  gb
    23284 
    23285         * lisp-kernel/lisp-exceptions.c: Typo.
    23286 
    23287 2005-05-10 12:39  gb
    23288 
    23289         * level-0/nfasload.lisp: Colons.
    23290 
    23291 2005-05-10 12:38  gb
    23292 
    23293         * level-0/l0-symbol.lisp: #+PPC64-target: special-case (SYMBOL-NAME
    23294         NIL).
    23295 
    23296 2005-05-10 12:37  gb
    23297 
    23298         * level-0/l0-numbers.lisp: LOGIOR X 0 is X, LOGIOR 0 Y is Y.
    23299         Sheesh.
    23300 
    23301 2005-05-10 12:37  gb
    23302 
    23303         * compiler/PPC/PPC32/ppc32-vinsns.lisp: There were 2 (different)
    23304         definitions of %ILSR-C; the second (which took effect) generated
    23305         slightly worse code (for an operation that's rarely used.)
    23306 
    23307 2005-05-10 12:35  gb
    23308 
    23309         * compiler/vinsn.lisp: Change source file indicator.
    23310 
    23311 2005-05-10 12:34  gb
    23312 
    23313         * compiler/nx1.lisp: Parameterize LOGBITP a bit.
    23314 
    23315 2005-05-10 12:34  gb
    23316 
    23317         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Lots of changes, mostly for
    23318         the better ...
    23319 
    23320 2005-05-10 12:33  gb
    23321 
    23322         * compiler/PPC/PPC64/ppc64-arch.lisp: Target package-name,
    23323         t-offset.  Lots of other changes, including reassigning
    23324         SUBTAG-CHARACTER to make SUBTAG-SINGLE-FLOAT easier to identify.
    23325 
    23326 2005-05-10 12:32  gb
    23327 
    23328         * compiler/PPC/PPC32/ppc32-arch.lisp: Target package-name,
    23329         t-offset.
    23330 
    23331 2005-05-10 12:31  gb
    23332 
    23333         * compiler/PPC/ppc-lap.lisp: Support T as a (constant) operand.
    23334 
    23335 2005-05-10 12:31  gb
    23336 
    23337         * compiler/PPC/ppc-disassemble.lisp: Conditionalize for ppc64.
    23338 
    23339 2005-05-10 12:30  gb
    23340 
    23341         * compiler/optimizers.lisp: Conditionalize for ppc64, partly (but
    23342         see MAKE-ARRAY).
    23343 
    23344 2005-05-10 12:29  gb
    23345 
    23346         * compiler/nx.lisp: XCOMPILE-LAMBDA, to test cross-compiler.
    23347 
    23348 2005-05-10 12:29  gb
    23349 
    23350         * compiler/arch.lisp: Package name, t-offset in target-arch struct.
    23351 
    23352 2005-05-10 00:39  gb
    23353 
    23354         * lisp-kernel/bits.h: Parameterize, try to force a few more things
    23355         to inline.
    23356 
    23357 2005-05-10 00:39  gb
    23358 
    23359         * lisp-kernel/darwin64/Makefile: Link with -lmx.
    23360 
    23361 2005-05-10 00:39  gb
    23362 
    23363         * level-1/l1-numbers.lisp: Add a non-destructive %SINGLE-FLOAT-LOG
    23364         for PPC64.  (Assumes -lmx on Darwin64).
    23365 
    23366 2005-05-10 00:37  gb
    23367 
    23368         * level-1/l1-init.lisp: Use target::most-positive/negative-fixnum.
    23369         Remove a few MCL-isms.
    23370 
    23371 2005-05-10 00:36  gb
    23372 
    23373         * level-0/: l0-def.lisp, l0-float.lisp, l0-io.lisp, l0-pred.lisp,
    23374         l0-utils.lisp, PPC/ppc-debug.lisp, PPC/ppc-float.lisp,
    23375         PPC/ppc-hash.lisp, PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp,
    23376         PPC/ppc-pred.lisp, PPC/ppc-symbol.lisp: some more #+ppc64-target
    23377         conditionalization; still more to be done (especially bignum
    23378         stuff.)
    23379 
    23380 2005-05-10 00:33  gb
    23381 
    23382         * level-0/: l0-clos.lisp, l0-dcode.lisp, l0-debug.lisp: remove
    23383         empty files.  (Remember to remove old fasls before (XLOAD-LEVEL-0).
    23384 
    23385 2005-05-10 00:32  gb
    23386 
    23387         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:
    23388         NODE-SIZE.
    23389 
    23390 2005-05-10 00:31  gb
    23391 
    23392         * compiler/PPC/ppc-lapmacros.lisp: interlocked loads/stores, some
    23393         more shifts, interrupt-checking fixes.
    23394 
    23395 2005-05-09 07:42  gb
    23396 
    23397         * level-0/PPC/: ppc-clos.lisp, ppc-utils.lisp: conditionalize for
    23398         ppc64.
    23399 
    23400 2005-05-09 07:41  gb
    23401 
    23402         * compiler/PPC/ppc-lapmacros.lisp: EXTRACT-LOWBYTE for ppc64.
    23403 
    23404 2005-05-09 05:43  gb
    23405 
    23406         * level-0/PPC/ppc-array.lisp: Conditionalize some for ppc64; warn
    23407         at compile time about missing ppc64 functions.
    23408 
    23409 2005-05-09 05:30  gb
    23410 
    23411         * level-0/l0-utils.lisp: Remove some unused functions.
    23412 
    23413 2005-05-09 05:29  gb
    23414 
    23415         * level-0/l0-cfm-support.lisp: TARGET package.
    23416 
    23417 2005-05-09 05:29  gb
    23418 
    23419         * level-0/: l0-array.lisp, nfasload.lisp: Use CL arithmetic to
    23420         create 32-bit integers ...
    23421 
    23422 2005-05-09 05:28  gb
    23423 
    23424         * compiler/PPC/PPC64/ppc64-arch.lisp: lowtag constants.
    23425 
    23426 2005-05-09 05:28  gb
    23427 
    23428         * compiler/PPC/ppc-lapmacros.lisp: TRLGEI, EXTRACT-LOWTAG.
    23429 
    23430 2005-05-09 05:27  gb
    23431 
    23432         * level-1/l1-clos-boot.lisp: 64-bit vectors, *CLASS-TABLE* changes
    23433         for #+ppc64-target.
    23434 
    23435 2005-05-08 23:01  gb
    23436 
    23437         * level-0/l0-array.lisp: Start to conditionalize for
    23438         #+ppc64-target; -mostly- involves changing PPC32 package prefix to
    23439         TARGET (but some -real- differences.) 2 down, about 100 to go.
    23440 
    23441 2005-05-08 23:01  gb
    23442 
    23443         * level-0/l0-aprims.lisp: Start to conditionalize for
    23444         #+ppc64-target; -mostly- involves changing PPC32 package prefix to
    23445         TARGET.
    23446 
    23447 2005-05-08 22:59  gb
    23448 
    23449         * compiler/PPC/PPC64/ppc64-arch.lisp: Define lowtag constants,
    23450         min-{vector,array}-subtag values.
    23451 
    23452 2005-05-08 21:14  gb
    23453 
    23454         * lisp-kernel/constants64.s, compiler/PPC/PPC64/ppc64-arch.lisp:
    23455         Fix some tag definitions, add missing ratio/complex.
    23456 
    23457 2005-05-08 21:14  gb
    23458 
    23459         * lisp-kernel/constants64.h: Fix some tag definitions, add missing
    23460         ratio/complex, define tag_of_nil.
    23461 
    23462 2005-05-08 21:12  gb
    23463 
    23464         * lisp-kernel/constants32.s: Define tag_of_nil, for lisp_globals
    23465         parameterization.
    23466 
    23467 2005-05-08 21:11  gb
    23468 
    23469         * lisp-kernel/constants.s: Parameterize lisp_globals struct origin
    23470         stuff.
    23471 
    23472 2005-05-08 06:25  gb
    23473 
    23474         * level-1/version.lisp: Bump; time for new binaries.
    23475 
    23476 2005-05-08 06:24  gb
    23477 
    23478         * xdump/xfasload.lisp, level-0/nfasload.lisp: Remove old
    23479         code-vector/svar loading cases.
    23480 
    23481 2005-05-08 06:17  gb
    23482 
    23483         * lib/nfcomp.lisp: Remove old code-vector/svar dumping cases.
    23484 
    23485 2005-05-08 05:59  gb
    23486 
    23487         * compiler/PPC/ppc-arch.lisp, compiler/PPC/PPC32/ppc32-arch.lisp,
    23488         compiler/PPC/PPC64/ppc64-arch.lisp, level-0/l0-misc.lisp,
    23489         level-0/l0-utils.lisp, level-0/nfasload.lisp,
    23490         level-1/l1-lisp-threads.lisp, xdump/xfasload.lisp: AREA-
    23491         enumeration constants are PPC-specific, not platform-specific.
    23492         (AREA. accessors -are- platform-specific).
    23493 
    23494 2005-05-08 05:57  gb
    23495 
    23496         * lib/nfcomp.lisp: Use $fasl-svar, $fasl-codevector.
    23497 
    23498 2005-05-08 05:10  gb
    23499 
    23500         * level-0/nfasload.lisp, xdump/faslenv.lisp, xdump/xfasload.lisp:
    23501         Define (and use) $FASL-CODE-VECTOR, $FASL-SVAR.
    23502 
    23503 2005-05-08 04:30  gb
    23504 
    23505         * xdump/xfasload.lisp: Remove obsolete function.
    23506 
    23507 2005-05-08 04:20  gb
    23508 
    23509         * lib/nfcomp.lisp: FASL-DUMP-FUNCTION.
    23510 
    23511 2005-05-08 04:19  gb
    23512 
    23513         * level-0/nfasload.lisp: Report file position of bad fasl opcode.
    23514 
    23515 2005-05-08 03:56  gb
    23516 
    23517         * xdump/xfasload.lisp: Fix typo.
    23518 
    23519 2005-05-08 03:51  gb
    23520 
    23521         * xdump/: xfasload.lisp, faslenv.lisp: Drop old operators; add
    23522         $FASL-FUNCTION.
    23523 
    23524 2005-05-08 03:46  gb
    23525 
    23526         * level-0/nfasload.lisp: Drop old operators; add $FASL-FUNCTION.
    23527 
    23528 2005-05-08 03:30  gb
    23529 
    23530         * lib/nfcomp.lisp: Use new $fasl-vetab-alloc/count, not
    23531         $fasl-etab-alloc/long.
    23532 
    23533 2005-05-08 03:07  gb
    23534 
    23535         * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment fasl version.
    23536 
    23537 2005-05-08 02:52  gb
    23538 
    23539         * lib/nfcomp.lisp: FASL-DUMP-DISPATCH: don't forget to dump
    23540         character constants, and use ETYPECASE to keep from quietly
    23541         neglecting to dump other types in the future.
    23542        
    23543         (All of this is getting tricky to bootstrap; there will be new
    23544         binaries soon.)
    23545 
    23546 2005-05-08 01:17  gb
    23547 
    23548         * lib/nfcomp.lisp: Know (a bit) less about platform-dependent
    23549         typecodes when dumping; still more work to be done here.
    23550 
    23551 2005-05-08 01:16  gb
    23552 
    23553         * xdump/: faslenv.lisp, xfasload.lisp: Define (and implement)
    23554         $FASL-SFLOAT.
    23555 
    23556 2005-05-08 01:11  gb
    23557 
    23558         * level-0/PPC/ppc-float.lisp: DOUBLE-FLOAT-BITS,
    23559         DOUBLE-FLOAT-FROM-BITS.
    23560 
    23561 2005-05-08 01:09  gb
    23562 
    23563         * level-1/l1-utils.lisp: DEFINE-CONSTANT: report new, old value in
    23564         CERROR message.
    23565 
    23566 2005-05-08 01:08  gb
    23567 
    23568         * level-0/nfasload.lisp: $FASL-SFLOAT.
    23569 
    23570 2005-05-08 01:07  gb
    23571 
    23572         * compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants64.h,
    23573         lisp-kernel/constants64.s: BIGNUM, DOUBLE-FLOAT have 32-bit
    23574         elements on PPC64 (to ease bootstrapping.)
    23575 
    23576 2005-05-07 23:52  gb
    23577 
    23578         * level-0/PPC/ppc-float.lisp: (host) support to get/set
    23579         single-float bits.
    23580 
    23581 2005-05-07 23:51  gb
    23582 
    23583         * lib/nfcomp.lisp: Use new (so far ...) operators.
    23584 
    23585 2005-05-07 23:51  gb
    23586 
    23587         * xdump/xfasload.lisp: Add support for new (so far) operators.
    23588 
    23589 2005-05-07 23:50  gb
    23590 
    23591         * xdump/faslenv.lisp: Rename $FASL-FLOAT to $FASL-DFLOAT.
    23592 
    23593 2005-05-07 23:50  gb
    23594 
    23595         * level-0/nfasload.lisp: Ignore (ignored) extended-string flag in
    23596         obsolete FASL-READSTR and equally obsolete callers.
    23597 
    23598 2005-05-07 22:01  gb
    23599 
    23600         * lib/nfcomp.lisp: Remove (old, unused) extended-string stuff.
    23601 
    23602 2005-05-07 21:46  gb
    23603 
    23604         * lib/nfcomp.lisp: FASL-OUT-COUNT, to encode arbitrary-sized
    23605         UNSIGNED-BYTE values.
    23606 
    23607 2005-05-07 21:45  gb
    23608 
    23609         * level-0/nfasload.lisp: implement some new fasl operators.
    23610 
    23611 2005-05-07 21:45  gb
    23612 
    23613         * xdump/faslenv.lisp: Define some new fasl operators.
    23614 
    23615 2005-05-07 17:54  gb
    23616 
    23617         * lib/: defstruct.lisp, defstruct-lds.lisp: use $DEFSTUCT-STRUCT,
    23618         to simplify cross-compilation.
    23619 
    23620 2005-05-07 17:36  gb
    23621 
    23622         * lib/defstruct-macros.lisp: define $DEFSTUCT-STRUCT, to simplify
    23623         cross-compilation.
    23624 
    23625 2005-05-07 17:34  gb
    23626 
    23627         * lib/macros.lisp: Provide a couple of doc strings.
    23628 
    23629 2005-05-07 17:34  gb
    23630 
    23631         * lib/misc.lisp: Function (macro, special-operator) documentation
    23632         associated with function object.
    23633 
    23634 2005-05-07 17:28  gb
    23635 
    23636         * level-1/l1-aprims.lisp, lib/sequences.lisp: Don't use
    23637         %VECT-SUBTYPE.
    23638 
    23639 2005-05-07 17:28  gb
    23640 
    23641         * level-0/l0-misc.lisp: Associate documentation with the
    23642         definition.
    23643 
    23644 2005-05-07 17:27  gb
    23645 
    23646         * level-0/l0-array.lisp: Don't define %VECT-SUBTYPE, to remove
    23647         temptation to use it.
    23648 
    23649 2005-05-07 17:27  gb
    23650 
    23651         * compiler/PPC/PPC32/ppc32-vinsns.lisp: TRAP-UNLESS-CHARACTER,
    23652         TRAP-UNLESS-CONS.
    23653 
    23654 2005-05-07 17:26  gb
    23655 
    23656         * compiler/PPC/PPC32/ppc32-arch.lisp: Use :struct to name structure
    23657         type.
    23658 
    23659 2005-05-07 17:26  gb
    23660 
    23661         * compiler/PPC/ppc2.lisp: Hide a few more ppc32 dependencies.
    23662         Still issues when native typecodes are involved (%gvector,
    23663         %alloc-misc, etc.)
    23664 
    23665 2005-05-07 17:24  gb
    23666 
    23667         * compiler/PPC/ppc-lapmacros.lisp: Remove doc string from IF lap
    23668         macro.
    23669 
    23670 2005-05-06 22:59  gb
    23671 
    23672         * compiler/PPC/ppc2.lisp: Typed-uvref/uvset operators accept
    23673         keywords.
    23674 
    23675 2005-05-06 22:59  gb
    23676 
    23677         * compiler/nx1.lisp: Use the new (keyword-based) typed-uvref/uvset
    23678         operators.
    23679 
    23680 2005-05-06 22:21  gb
    23681 
    23682         * compiler/PPC/ppc2.lisp: Remove some ppc32 package constants.
    23683 
    23684 2005-05-06 22:15  gb
    23685 
    23686         * compiler/: arch.lisp, PPC/PPC32/ppc32-arch.lisp:
    23687         ARRAY-TYPE-NAME-FROM-CTYPE-FUNCTION in arch struct, and PPC32
    23688         implementation.
    23689 
    23690 2005-05-06 19:54  gb
    23691 
    23692         * compiler/PPC/PPC32/ppc32-vinsns.lisp: SINGLE-FLOAT-BITS.
    23693 
    23694 2005-05-06 19:54  gb
    23695 
    23696         * lib/level-2.lisp: Don't define %TYPED-MISC-REF, %TYPED-MISC-SET
    23697         anymore.
    23698 
    23699 2005-05-06 19:53  gb
    23700 
    23701         * level-0/l0-array.lisp, lib/sequences.lisp,
    23702         compiler/optimizers.lisp: Don't use %TYPED-MISC-REF,
    23703         %TYPED-MISC-SET anymore.
    23704 
    23705 2005-05-06 18:17  gb
    23706 
    23707         * compiler/PPC/PPC32/ppc32-arch.lisp: Fix typo.
    23708 
    23709 2005-05-06 18:06  gb
    23710 
    23711         * lib/sequences.lisp: Change typecode name in TYPE-KEYWORD-CODE
    23712         call, do the call at readtime, not runtime.
    23713 
    23714 2005-05-06 18:05  gb
    23715 
    23716         * level-1/sysutils.lisp: TYPE-KEYWORD-CODE uses vector types from
    23717         target.
    23718 
    23719 2005-05-06 18:05  gb
    23720 
    23721         * compiler/PPC/PPC32/ppc32-arch.lisp: Define vector type names.
    23722         Flesh out uvector type codes.
    23723 
    23724 2005-05-06 18:04  gb
    23725 
    23726         * compiler/arch.lisp: Add vector type names (gvector,
    23727         n-bit-ivector.)
    23728 
    23729 2005-05-03 16:31  gb
    23730 
    23731         * lisp-kernel/gc.c: No need to zero_last_page() anymore.
    23732 
    23733 2005-05-03 16:31  gb
    23734 
    23735         * lisp-kernel/gc.h: use HeapHighWaterMark to mark highest mapped
    23736         address known to be zero-filled.
    23737 
    23738 2005-05-03 16:30  gb
    23739 
    23740         * lisp-kernel/image.c: No memory protection anymore, so no need to
    23741         zero_last_page().
    23742 
    23743 2005-05-03 16:30  gb
    23744 
    23745         * lisp-kernel/lisp-debug.c: Add a missing #\Newline.
    23746 
    23747 2005-05-03 16:29  gb
    23748 
    23749         * lisp-kernel/lisp-exceptions.c: New handling of heap resizing and
    23750         segment allocation/zeroing.
    23751 
    23752 2005-05-03 16:28  gb
    23753 
    23754         * lisp-kernel/pmcl-kernel.c: Turn the EGC on again; track
    23755         HeapHighWaterMark.
    23756 
    23757 2005-05-03 16:28  gb
    23758 
    23759         * lisp-kernel/thread_manager.c: Use allocate_tcr() to ... allocate
    23760         TCR pointers, to ensure that a Mach port can be assigned the TCR's
    23761         address as a "name".
    23762 
    23763 2005-05-03 16:27  gb
    23764 
    23765         * xdump/xfasload.lisp: Support doc strings in level-0.
    23766 
    23767 2005-05-03 16:26  gb
    23768 
    23769         * level-1/linux-files.lisp: Return another value from %STAT-VALUES.
    23770 
    23771 2005-05-03 16:25  gb
    23772 
    23773         * level-1/l1-utils.lisp: MEMBER/ASSOC support, MACRO-FUNCTION moved
    23774         to level-0 (to handle early doc strings.)
    23775 
    23776 2005-05-03 16:25  gb
    23777 
    23778         * level-0/nfasload.lisp: Handle cold-load documentation.
    23779 
    23780 2005-05-03 16:24  gb
    23781 
    23782         * level-0/l0-utils.lisp: Some MEMBER/ASSOC support here.
    23783 
    23784 2005-05-03 16:24  gb
    23785 
    23786         * level-0/l0-misc.lisp: Change the wording in ROOM: it's not 1989
    23787         anymore.
    23788 
    23789 2005-05-03 16:23  gb
    23790 
    23791         * level-0/l0-def.lisp: Remove (this version of) SET-DOCUMENTATION,
    23792         which might or might not have been overridden by another version
    23793         ...
    23794        
    23795         Define a SET-FUNCTION-INFO, which handles the case where a
    23796         function's information is just a doc string.
    23797        
    23798         Move the definition of MACRO-FUNCTION here.
    23799 
    23800 2005-05-01 17:53  gb
    23801 
    23802         * examples/rubix/blocks.lisp: Hamilton's fix in
    23803         RENDER-FOR-SELECTION.
    23804 
    23805 2005-04-29 03:35  gb
    23806 
    23807         * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.
    23808 
    23809 2005-04-29 03:07  gb
    23810 
    23811         * lisp-kernel/spentry.s: Writes that may introduce
    23812         intergenerational references should all be handled here; ensuring
    23813         atomicity and handling locatives requires some support in
    23814         pc_luser_xp().
    23815 
    23816 2005-04-29 03:05  gb
    23817 
    23818         * lisp-kernel/spjump.s: New subprims replace some old ones.
    23819 
    23820 2005-04-29 03:05  gb
    23821 
    23822         * lisp-kernel/pmcl-kernel.c: No more hardware EGC write barrier.
    23823         EGC off by default (for bootstrapping new write barrier.)
    23824 
    23825 2005-04-29 03:03  gb
    23826 
    23827         * lisp-kernel/memprotect.h: No more hardware EGC write barrier.
    23828 
    23829 2005-04-29 03:02  gb
    23830 
    23831         * lisp-kernel/macros.s: A little more 32/64 macrology; some support
    23832         for bitvector operations.
    23833 
    23834 2005-04-29 03:01  gb
    23835 
    23836         * lisp-kernel/lisptypes.h: No more pageentry type.
    23837 
    23838 2005-04-29 03:01  gb
    23839 
    23840         * lisp-kernel/lisp_globals.h: New globals (REFBITS,
    23841         OLDSPACE_DNODE_COUNT).
    23842 
    23843 2005-04-29 03:00  gb
    23844 
    23845         * lisp-kernel/lisp-exceptions.c: No more protectin-based write
    23846         barrier.  Some new pc-luser support to make software write barrier
    23847         appear to be atomic (needs testing.)
    23848 
    23849 2005-04-29 02:59  gb
    23850 
    23851         * lisp-kernel/gc.h: No more pagemap.
    23852 
    23853 2005-04-29 02:59  gb
    23854 
    23855         * lisp-kernel/gc.c: New (software) EGC write barrier; drop support
    23856         for the old one ...
    23857 
    23858 2005-04-29 02:57  gb
    23859 
    23860         * lisp-kernel/: constants32.s, constants64.s: Move lisp-global
    23861         definitions elsewhere; define some bitvector-related values.
    23862 
    23863 2005-04-29 02:57  gb
    23864 
    23865         * lisp-kernel/constants32.h: Define t_value.
    23866 
    23867 2005-04-29 02:56  gb
    23868 
    23869         * lisp-kernel/constants.s: Move lisp-global definitions here.
    23870 
    23871 2005-04-29 02:54  gb
    23872 
    23873         * lisp-kernel/: bits.c, bits.h: Some word-size issues; still very
    23874         32-bit-centric.
    23875 
    23876 2005-04-29 02:53  gb
    23877 
    23878         * lisp-kernel/asmutils.s: Add atomic_ior.
    23879 
    23880 2005-04-29 02:51  gb
    23881 
    23882         * level-1/version.lisp: Bump.
    23883 
    23884 2005-04-29 02:51  gb
    23885 
    23886         * level-0/PPC/ppc-misc.lisp: %STORE-NODE-CONDITIONAL goes
    23887         out-of-line, for EGC write barrier.
    23888        
    23889         %STORE-IMMEDIATE-CONDITIONAL skips that, when fixnums/immediates
    23890         are known to be involved.
    23891 
    23892 2005-04-29 02:50  gb
    23893 
    23894         * level-0/PPC/ppc-hash.lisp: %SET-HASH-TABLE-VECTOR-KEY goes out of
    23895         line, to handle EGC write barrier.
    23896 
    23897 2005-04-29 02:49  gb
    23898 
    23899         * level-0/l0-misc.lisp: Use %STORE-IMMEDIATE-CONDITIONAL when
    23900         fixnums are involved.
    23901 
    23902 2005-04-29 02:48  gb
    23903 
    23904         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Remove misc-set-node and
    23905         vcell-set.
    23906 
    23907 2005-04-29 02:48  gb
    23908 
    23909         * compiler/PPC/ppc2.lisp: lwi -> lri.  Do setq of closed-over
    23910         vcells via .SPgvset, for EGC.
    23911 
    23912 2005-04-29 02:46  gb
    23913 
    23914         * compiler/PPC/ppc-arch.lisp: Replace some obsolete globals with
    23915         refbits and oldspace-dnode-count.
    23916 
    23917 2005-04-29 02:45  gb
    23918 
    23919         * compiler/subprims.lisp: Replace something obsolete with
    23920         .SPset-hash-key.
    23921 
    23922 2005-04-26 11:02  gb
    23923 
    23924         * lisp-kernel/spentry.s: Make Darwin assembler happy.  (Well,
    23925         happier than it ordinarily is.)
    23926 
    23927 2005-04-26 11:01  gb
    23928 
    23929         * examples/objc-runtime.lisp: Declare NSConcreteData.
    23930 
    23931 2005-04-26 10:59  gb
    23932 
    23933         * lisp-kernel/: spentry.s, spjump.s: SPstore_node_conditional.
    23934 
    23935 2005-04-26 10:58  gb
    23936 
    23937         * level-0/PPC/ppc-misc.lisp: Remove (very) obsolete %BIND-SPECIAL.
    23938 
    23939 2005-04-26 10:57  gb
    23940 
    23941         * compiler/PPC/ppc2.lisp: Do rplaca/rplacd (and variants), svset
    23942         (and variants) out-of-line, for new write-barrier scheme.
    23943 
    23944 2005-04-26 10:55  gb
    23945 
    23946         * compiler/PPC/PPC32/ppc32-vinsns.lisp: A few indentation changes.
    23947 
    23948 2005-04-26 10:55  gb
    23949 
    23950         * compiler/subprims.lisp: Add .SPstore-node-conditional.
    23951 
    23952 2005-04-26 04:57  gb
    23953 
    23954         * compiler/subprims.lisp: Updated.
    23955 
    23956 2005-04-26 04:56  gb
    23957 
    23958         * lisp-kernel/pmcl-kernel.c: Disable EGC, initially.
    23959 
    23960 2005-04-26 04:54  gb
    23961 
    23962         * lisp-kernel/: spentry.s, spjump.s: Start new write-barrier
    23963         scheme.
    23964 
    23965 2005-04-26 00:55  gb
    23966 
    23967         * examples/bridge.lisp: Partially implement SEND in terms of
    23968         interface information.
    23969 
    23970 2005-04-26 00:54  gb
    23971 
    23972         * examples/cocoa-editor.lisp: Avoid message arg type ambiguity.
    23973 
    23974 2005-04-26 00:53  gb
    23975 
    23976         * examples/: cocoa-typeout.lisp, cocoa-listener.lisp: Declare SEND
    23977         arg type.
    23978 
    23979 2005-04-26 00:52  gb
    23980 
    23981         * examples/objc-clos.lisp: Handle foreign slots differently, since
    23982         offset/width info is available from interfaces.
    23983 
    23984 2005-04-26 00:52  gb
    23985 
    23986         * examples/objc-runtime.lisp: Derive class info from interfaces,
    23987         not via introspection.
    23988 
    23989 2005-04-26 00:51  gb
    23990 
    23991         * examples/objc-support.lisp: Don't references private slots or use
    23992         SEND to send undeclared messages.
    23993 
    23994 2005-04-26 00:50  gb
    23995 
    23996         * level-1/version.lisp: Bump.
    23997 
    23998 2005-04-26 00:50  gb
    23999 
    24000         * lib/foreign-types.lisp: Start thinking about making some of this
    24001         target-sensitive.  Pre-define :<BOOL> as an integer type.
    24002 
    24003 2005-04-26 00:48  gb
    24004 
    24005         * library/parse-ffi.lisp, lib/db-io.lisp: Handle protocol methods,
    24006         protocols in ObjC class decls.
    24007 
    24008 2005-04-26 00:47  gb
    24009 
    24010         * library/splay-tree.lisp: Add MAP-SPLAY-TREE-KEYS-AND-VALUES.
    24011 
    24012 2005-04-24 00:01  gb
    24013 
    24014         * lib/arrays-fry.lisp: Ignore fill-pointers when looking at array
    24015         dimensions in RESULT-BIT-ARRAY.
    24016 
    24017 2005-04-20 06:25  gb
    24018 
    24019         * lib/db-io.lisp: Write trailer on CDB files, check for it.
    24020 
    24021 2005-04-20 06:25  gb
    24022 
    24023         * level-1/version.lisp: Bump, once again.
    24024 
    24025 2005-04-20 06:24  gb
    24026 
    24027         * headers/gnome2/C/.cvsignore: New file.
    24028 
    24029 2005-04-20 03:08  gb
    24030 
    24031         * lib/db-io.lisp: Prepend 2K of NULs to .CDB files, for backward
    24032         compatibility (sort of).  Still more bootstrapping ...
    24033 
    24034 2005-04-20 00:53  gb
    24035 
    24036         * lib/db-io.lisp, library/parse-ffi.lisp: Changes to how some
    24037         things are encoded in .cdb files; field offsets and widths are now
    24038         provided explicitly.  This will require new .cdb files and is a
    24039         little hard to bootstrap ...
    24040 
    24041 2005-04-20 00:50  gb
    24042 
    24043         * level-1/l1-reader.lisp: Bryan's change to allow potential numbers
    24044         with package prefixes to be treated as symbols.
    24045 
    24046 2005-04-20 00:49  gb
    24047 
    24048         * headers/libc/C/populate.sh: Updated, a bit.
    24049 
    24050 2005-04-20 00:48  gb
    24051 
    24052         * headers/gnome/C/populate.sh: Assume new-style location for
    24053         gnome.h
    24054 
    24055 2005-04-20 00:47  gb
    24056 
    24057         * headers/: gl/.cvsignore, gnome/.cvsignore, gtk/.cvsignore,
    24058         libc/.cvsignore: Ignore backup .cdb files.
    24059 
    24060 2005-04-20 00:44  gb
    24061 
    24062         * headers/: gl/C/.cvsignore, gnome/C/.cvsignore, gnome2/.cvsignore,
    24063         gnome2/C/populate.sh, gnustep/.cvsignore, gnustep/C/populate.sh,
    24064         gtk/C/.cvsignore, gtk2/C/.cvsignore, gtk2/C/populate.sh,
    24065         libc/C/.cvsignore, gnustep/C/.cvsignore, gtk2/.cvsignore: New file.
    24066 
    24067 2005-04-18 00:48  gb
    24068 
    24069         * examples/bridge.lisp: Fix typo: "dictionaryWithObjectsAndKeys:".
    24070 
    24071 2005-04-18 00:47  gb
    24072 
    24073         * lib/db-io.lisp, lib/foreign-types.lisp, library/parse-ffi.lisp:
    24074         Support for ObjC class info, method info in interface files.
    24075 
    24076 2005-04-18 00:46  gb
    24077 
    24078         * lib/ccl-export-syms.lisp: Export CURRENT-DIRECTORY; drop
    24079         COMPILE-LOAD.
    24080 
    24081 2005-04-18 00:44  gb
    24082 
    24083         * level-1/version.lisp: Bump, yet again.
    24084 
    24085 2005-04-18 00:44  gb
    24086 
    24087         * level-1/linux-files.lisp: Implement CURRENT-DIRECTORY and (SETF
    24088         CURRENT-DIRECTORY).
    24089 
    24090 2005-04-18 00:44  gb
    24091 
    24092         * level-1/l1-readloop-lds.lisp: Some toplevel commands for
    24093         getting/setting the current directory.
    24094 
    24095 2005-04-18 00:43  gb
    24096 
    24097         * level-1/l1-typesys.lisp: %DEFTYPE clears the type cache.
    24098 
    24099 2005-04-18 00:43  gb
    24100 
    24101         * level-1/l1-files.lisp: Remove COMPILE-LOAD, which doesn't offer
    24102         much functionality beyond that offered by (compile ... :load t),
    24103         does it ?
    24104 
    24105 2005-04-18 00:41  gb
    24106 
    24107         * level-0/l0-error.lisp: Say "FASL", not "PFSL" in error messages.
    24108 
    24109 2005-04-18 00:41  gb
    24110 
    24111         * darwin-headers/libc/C/populate.sh: Use more recent headers
    24112         (current Panther headers.)
    24113 
    24114 2005-04-18 00:40  gb
    24115 
    24116         * darwin-headers/gl/C/populate.sh: Process agl.h as well.
    24117 
    24118 2005-04-18 00:38  gb
    24119 
    24120         * darwin-headers/: gl/C/.cvsignore, quicktime/C/.cvsignore,
    24121         quicktime/C/populate.sh: New file.
    24122 
    24123 2005-04-18 00:38  gb
    24124 
    24125         * darwin-headers/: carbon/.cvsignore, cocoa/.cvsignore,
    24126         gl/.cvsignore, libc/.cvsignore: Ignore *.cdb-BAK as well.
    24127 
    24128 2005-04-18 00:36  gb
    24129 
    24130         * darwin-headers/: carbon/C/.cvsignore, chud/.cvsignore,
    24131         chud/C/.cvsignore, chud/C/populate.sh, cocoa/C/.cvsignore,
    24132         libc/C/.cvsignore, quicktime/.cvsignore: New files.
    24133 
    24134 2005-04-18 00:26  gb
    24135 
    24136         * compiler/optimizers.lisp: Handle the 2-argument case of
    24137         case-sensitive character comparison functions.
    24138 
    24139 2005-04-17 19:29  alex
    24140 
    24141         * examples/objc-clos.lisp:
    24142        
    24143         edited %objc-domain-slots-vector to allocate slot vectors on demand
    24144         for object instantiated outside of lisp (AppKit).
    24145 
    24146 2005-04-17 19:27  alex
    24147 
    24148         * level-1/l1-callbacks.lisp:
    24149        
    24150         added a trace flag to the callback table and extended
    24151         %pascal-functions% to set a special variable *callback-trace-p*
    24152         during execution.
    24153 
    24154 2005-04-17 19:26  alex
    24155 
    24156         * lib/encapsulate.lisp:
    24157        
    24158         extended the trace facility to support tracing of callbacks, a
    24159         :backtrace argument and hook variables for the IDE
    24160 
    24161 2005-04-17 19:25  alex
    24162 
    24163         * lib/macros.lisp:
    24164        
    24165         Extended DEFINE-CALLBACK and DEFCALLBACK-BODY to support tracing.
    24166 
    24167 2005-04-17 08:56  beer
    24168 
    24169         * examples/bridge.lisp: evised %PARSE-MESSAGE and
    24170         CHECK-MESSAGE-ARG-COUNT to fix a bug with interpreting some
    24171         variable-arity message sends
    24172 
    24173 2005-04-15 06:23  gb
    24174 
    24175         * level-1/version.lisp: Bump.
    24176 
    24177 2005-04-15 06:13  gb
    24178 
    24179         * lib/level-2.lisp: Fix EVAL-REDEF of %ALLOC-MISC.
    24180 
    24181 2005-04-15 06:00  gb
    24182 
    24183         * lisp-kernel/: constants64.h, constants64.s: Define charcodeshift,
    24184         ncharchodebits consistently with what ppc64-arch says.
    24185 
    24186 2005-04-15 06:00  gb
    24187 
    24188         * lisp-kernel/darwin64/Makefile: Apparently, it isn't necessary to
    24189         use the well-known -weak_references_mismatch argument when that has
    24190         nothing to do with anything.  ld64 just keeps getting better and
    24191         better!
    24192 
    24193 2005-04-15 05:59  gb
    24194 
    24195         * compiler/PPC/PPC64/ppc64-vinsns.lisp: TRAP-UNLESS-MACPTR.  Do a
    24196         few more 64-bit comparisons.
    24197 
    24198 2005-04-15 05:57  gb
    24199 
    24200         * compiler/PPC/PPC32/ppc32-vinsns.lisp: TRAP-UNLESS-MACPTR.
    24201 
    24202 2005-04-15 05:57  gb
    24203 
    24204         * compiler/PPC/PPC64/ppc64-arch.lisp: Need a 1-word code-vector
    24205         prefix here.
    24206 
    24207 2005-04-15 05:56  gb
    24208 
    24209         * compiler/PPC/PPC32/ppc32-arch.lisp: No code-vector prefix here.
    24210 
    24211 2005-04-15 05:56  gb
    24212 
    24213         * compiler/PPC/ppc2.lisp: Maybe emit a "prefix" on the code vector.
    24214          More PPC64 conditionalization.
    24215 
    24216 2005-04-15 05:53  gb
    24217 
    24218         * compiler/PPC/ppc-lap.lisp: Maybe emit a "prefix" on the code
    24219         vector.
    24220 
    24221 2005-04-15 05:52  gb
    24222 
    24223         * compiler/PPC/ppc-disassemble.lisp: Skip over any code-vector
    24224         prefix.  Start to conditionalize to make PPC64 disassembly better.
    24225 
    24226 2005-04-15 05:51  gb
    24227 
    24228         * compiler/nx0.lisp: Define, use, NX1-TARGET-FIXNUMP.
    24229 
    24230 2005-04-15 05:50  gb
    24231 
    24232         * compiler/arch.lisp: CODE-VECTOR-PREFIX, for PPC64 alignment.
    24233 
    24234 2005-04-14 21:27  gb
    24235 
    24236         * compiler/PPC/PPC64/ppc64-arch.lisp: charcode-shift is 8;
    24237         ncharcodebits is 8 (for now).
    24238 
    24239 2005-04-14 21:26  gb
    24240 
    24241         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Actually bother to define
    24242         LOAD-CHARACTER-CONSTANT.
    24243 
    24244 2005-04-14 21:26  gb
    24245 
    24246         * compiler/vreg.lisp: :u64const, :s64const.
    24247 
    24248 2005-04-14 21:20  gb
    24249 
    24250         * compiler/PPC/ppc2.lisp: LWI -> LRI, PPC2-LWI -> PPC2-LRI.
    24251 
    24252 2005-04-14 21:20  gb
    24253 
    24254         * compiler/PPC/PPC32/ppc32-vinsns.lisp: LWI -> LRI.
    24255 
    24256 2005-04-14 21:19  gb
    24257 
    24258         * compiler/PPC/ppc-lapmacros.lisp: Use TARGET-ARCH-CASE, no need
    24259         for PPC-LAP-TARGET-ARCH-CASE.
    24260 
    24261 2005-04-14 21:18  gb
    24262 
    24263         * lib/macros.lisp: TARGET-ARCH-CASE here.
    24264 
    24265 2005-04-14 01:39  gb
    24266 
    24267         * compiler/backend.lisp: Finish bootstrapping backend changes.
    24268 
    24269 2005-04-14 01:13  gb
    24270 
    24271         * compiler/: backend.lisp, PPC/PPC32/ppc32-backend.lisp,
    24272         PPC/PPC64/ppc64-backend.lisp: Start to remove obsolete target
    24273         slots.
    24274 
    24275 2005-04-14 00:51  gb
    24276 
    24277         * lib/sequences.lisp: Fix typos, exposed by Bryan's fix to #+/#-
    24278         readers.
    24279 
    24280 2005-04-14 00:21  gb
    24281 
    24282         * level-1/version.lisp: Bump version.
    24283 
    24284 2005-04-14 00:20  gb
    24285 
    24286         * examples/bridge.lisp: #\B in typestrings is :<BOOL>.  C arrays
    24287         are always passed by reference.
    24288 
    24289 2005-04-14 00:19  gb
    24290 
    24291         * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:
    24292         Factor out some typecode-specific stuff.
    24293 
    24294 2005-04-14 00:19  gb
    24295 
    24296         * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC32/ppc32-backend.lisp,
    24297         PPC64/ppc64-arch.lisp, PPC64/ppc64-backend.lisp: Backend/arch
    24298         parameterization.
    24299 
    24300 2005-04-14 00:18  gb
    24301 
    24302         * compiler/PPC/ppc2.lisp: Use target-specific parameters from
    24303         structure, not individually.  2d-aref/aset acode changes.
    24304 
    24305 2005-04-14 00:18  gb
    24306 
    24307         * compiler/PPC/: ppc-lap.lisp, ppc-lapmacros.lisp: Use
    24308         target-specific parameters from  structure, not individually.
    24309 
    24310 2005-04-14 00:17  gb
    24311 
    24312         * compiler/PPC/ppc-arch.lisp: Require "ARCH" at load-time.
    24313 
    24314 2005-04-14 00:16  gb
    24315 
    24316         * compiler/nx1.lisp: Try to keep target tags out of acode (for 2d
    24317         array access only, so far.)
    24318 
    24319 2005-04-14 00:16  gb
    24320 
    24321         * compiler/backend.lisp: Add a "target-arch" slot to backend
    24322         structure (this should allow several other slots to be removed.)
    24323 
    24324 2005-04-14 00:15  gb
    24325 
    24326         * compiler/arch.lisp: Start moving parameters from "backend"
    24327         structure to new "target-arch" structure.
    24328 
    24329 2005-04-13 12:23  bryan
    24330 
    24331         * lib/nfcomp.lisp: "file not found" during compile-file should be a
    24332         file-error.
    24333 
    24334 2005-04-12 22:57  bryan
    24335 
    24336         * level-1/l1-reader.lisp: per 2.4.8.17, "#+(or) #+(or) nil nil t"
    24337         should probably read as T
    24338 
    24339 2005-04-01 03:23  gb
    24340 
    24341         * darwin-headers/cocoa/C/populate.sh: No they weren't: parse
    24342         PreferencePanes.h
    24343 
    24344 2005-04-01 00:15  gb
    24345 
    24346         * compiler/PPC/ppc2.lisp: Minor target package changes.
    24347 
    24348 2005-03-29 22:53  gb
    24349 
    24350         * compiler/: backend.lisp, PPC/PPC32/ppc32-backend.lisp: Start to
    24351         add target-uvector-subtags to backend.
    24352 
    24353 2005-03-29 07:06  gb
    24354 
    24355         * lisp-kernel/linux64/Makefile: First cut at a Makefile.
    24356 
    24357 2005-03-29 07:05  gb
    24358 
    24359         * lisp-kernel/linux64/elf64ppc.x: Linker script for linux64; force
    24360         kernel into low memory.
    24361 
    24362 2005-03-29 07:05  gb
    24363 
    24364         * lisp-kernel/pmcl-kernel.c: May be grief including
    24365         #<asm/cputable.h> on linux64.  Note that fact.
    24366 
    24367 2005-03-29 07:04  gb
    24368 
    24369         * lisp-kernel/macros.s: extract_lowbyte uses clrlri.
    24370 
    24371 2005-03-29 07:04  gb
    24372 
    24373         * lisp-kernel/lisp-exceptions.c: Don't save/restore PT_MQ; this had
    24374         something to do with saving/restoring Altivec registers, a long
    24375         time ago.
    24376 
    24377 2005-03-29 07:03  gb
    24378 
    24379         * lisp-kernel/imports.s: Don't import __trampoline_setup on
    24380         linux64.
    24381 
    24382 2005-03-29 07:02  gb
    24383 
    24384         * lisp-kernel/plbt.c: No eabi_c_frame on linux64.
    24385 
    24386 2005-03-28 04:34  gb
    24387 
    24388         * darwin-headers/cocoa/C/populate.sh: The actual cocoa interfaces
    24389         (from darwin-interfaces-040505.tar.gz) were built from this, not
    24390         from what's been in CVS.
    24391 
    24392 2005-03-28 04:33  gb
    24393 
    24394         * compiler/PPC/PPC64/ppc64-vinsns.lisp:
    24395         TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least significant
    24396         bit as "lowbit", not as "bit31".  A few other things implemented; a
    24397         lot to go.
    24398 
    24399 2005-03-28 04:31  gb
    24400 
    24401         * compiler/PPC/PPC32/ppc32-vinsns.lisp:
    24402         TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least significant
    24403         bit as "lowbit", not as "bit31".
    24404 
    24405 2005-03-28 04:28  gb
    24406 
    24407         * compiler/PPC/PPC64/ppc64-arch.lisp: Some fixes & cleanups;
    24408         TCR-BIAS.
    24409 
    24410 2005-03-28 04:26  gb
    24411 
    24412         * compiler/PPC/: PPC32/ppc32-backend.lisp,
    24413         PPC64/ppc64-backend.lisp: More compilation-target parameters in the
    24414         backend.
    24415 
    24416 2005-03-28 04:25  gb
    24417 
    24418         * compiler/PPC/ppc2.lisp: Start to remove some ppc32-isms.
    24419 
    24420 2005-03-28 04:24  gb
    24421 
    24422         * compiler/PPC/ppc-lapmacros.lisp: MOST (not all) things run-time
    24423         conditionalized for ppc32/ppc64.
    24424 
    24425 2005-03-28 04:24  gb
    24426 
    24427         * compiler/PPC/ppc-lap.lisp: Remove some PPC32-isms.
    24428 
    24429 2005-03-28 04:23  gb
    24430 
    24431         * compiler/backend.lisp: Put more target stuff in the backend
    24432         structure.
    24433 
    24434 2005-03-28 04:22  gb
    24435 
    24436         * level-0/PPC/ppc-clos.lisp: GF protos, trampolines: LAP moved
    24437         here.
    24438 
    24439 2005-03-28 04:21  gb
    24440 
    24441         * level-0/PPC/ppc-float.lisp: Float sign, zerop functions in lisp.
    24442 
    24443 2005-03-28 04:21  gb
    24444 
    24445         * level-0/PPC/ppc-io.lisp: A little bit of conditionalization (for
    24446         a little bit of code.)
    24447 
    24448 2005-03-28 04:20  gb
    24449 
    24450         * level-0/PPC/ppc-misc.lisp: A little bit of conditionalization
    24451         (needs more work.)
    24452 
    24453 2005-03-28 04:19  gb
    24454 
    24455         * level-0/PPC/ppc-numbers.lisp: %DOUBLE-FLOAT-PLUSP,
    24456         %SHORT-FLOAT-PLUSP in lisp.
    24457 
    24458 2005-03-28 04:18  gb
    24459 
    24460         * level-0/l0-numbers.lisp: %DOUBLE-FLOAT-ZEROP, %SHORT-FLOAT-ZEROP
    24461         in lisp.
    24462 
    24463 2005-03-28 04:18  gb
    24464 
    24465         * level-0/l0-float.lisp: %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN in
    24466         lisp.
    24467 
    24468 2005-03-28 04:17  gb
    24469 
    24470         * level-1/version.lisp: Bump; again, a little hard to bootstrap.
    24471 
    24472 2005-03-28 04:16  gb
    24473 
    24474         * lib/number-macros.lisp: Remove some commented-out code.
    24475 
    24476 2005-03-28 04:16  gb
    24477 
    24478         * lib/systems.lisp: Define PPC64-VINSNS.
    24479 
    24480 2005-03-28 04:15  gb
    24481 
    24482         * lib/compile-ccl.lisp: Include PPC64-ARCH in
    24483         *PPC-COMPILER-MODULES*.
    24484 
    24485 2005-03-28 04:14  gb
    24486 
    24487         * lisp-kernel/constants32.h: Define TCR_BIAS.
    24488 
    24489 2005-03-28 04:13  gb
    24490 
    24491         * lisp-kernel/constants64.h: Don't use NATURAL_POINTER_FIELD.
    24492         Define TCR_BIAS.
    24493 
    24494 2005-03-28 04:13  gb
    24495 
    24496         * lisp-kernel/constants64.s: Define TCR_BIAS; ensure that TCR has
    24497         single_float_convert field.
    24498 
    24499 2005-03-28 04:12  gb
    24500 
    24501         * lisp-kernel/darwin/.gdbinit: No TCR_BIAS on Darwin32; rcontext is
    24502         now r13.
    24503 
    24504 2005-03-28 04:11  gb
    24505 
    24506         * lisp-kernel/lisptypes.h: Don't (try to) support 32-bit foreign
    24507         pointers in 64-bit code.
    24508 
    24509 2005-03-28 04:10  gb
    24510 
    24511         * lisp-kernel/lisp.h: Don't define NATURAL_POINTER_FIELD.
    24512 
    24513 2005-03-28 04:10  gb
    24514 
    24515         * lisp-kernel/area.h: Don't use NATURAL_POINTER_FIELD.
    24516 
    24517 2005-03-28 04:09  gb
    24518 
    24519         * lisp-kernel/Threads.h: Don't use NATURAL_POINTER_FIELD.  Define
    24520         TCR_BIAS in constants{32,64}.h
    24521 
    24522 2005-03-28 04:08  gb
    24523 
    24524         * level-1/l1-dcode.lisp: Move LAP code to level-0.
    24525 
    24526 2005-03-27 14:36  gb
    24527 
    24528         * xdump/faslenv.lisp: Increment min fasl version.
    24529 
    24530 2005-03-27 14:30  gb
    24531 
    24532         * lib/nfcomp.lisp: Increment fasl version.
    24533 
    24534 2005-03-27 14:22  gb
    24535 
    24536         * level-1/version.lisp: Bump.
    24537 
    24538 2005-03-27 14:22  gb
    24539 
    24540         * xdump/faslenv.lisp: Increment $fasl_vers.
    24541 
    24542 2005-03-27 14:17  gb
    24543 
    24544         * compiler/PPC/ppc-arch.lisp: Don't define old-rcontext.
    24545 
    24546 2005-03-27 14:16  gb
    24547 
    24548         * lisp-kernel/: constants.h, constants.s, spentry.s, subprims.s,
    24549         thread_manager.c: Stop maintaining old_rcontext.  Don't need
    24550         special get_interrupt_tcr() on Linux; review other TCR-related
    24551         cruft.
    24552 
    24553 2005-03-27 13:38  gb
    24554 
    24555         * lisp-kernel/: constants.h, constants.s, spentry.s, subprims.s:
    24556         r13 is rcontext; maintain r2 (old_rcontext) in parallel, until
    24557         we're bootstrapped.
    24558 
    24559 2005-03-27 13:38  gb
    24560 
    24561         * compiler/PPC/ppc-arch.lisp: r13 is rcontext; r2 (maintained by
    24562         the kernel) is old-rcontext, until we stop referencing it.
    24563 
    24564 2005-03-27 12:01  gb
    24565 
    24566         * level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-def.lisp,
    24567         level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-misc.lisp,
    24568         lisp-kernel/constants.h, lisp-kernel/constants.s,
    24569         lisp-kernel/macros.s, lisp-kernel/spentry.s,
    24570         lisp-kernel/subprims.s, compiler/PPC/ppc-arch.lisp,
    24571         compiler/PPC/ppc-lapmacros.lisp,
    24572         compiler/PPC/PPC32/ppc32-vinsns.lisp: Stop maintaining OLD-VSP; R13
    24573         will soon (one more round of bootstrapping) become RCONTEXT, and
    24574         then the fasl version will change and there'll be new binaries.
    24575 
    24576 2005-03-27 11:27  gb
    24577 
    24578         * level-0/PPC/: ppc-bignum.lisp, ppc-def.lisp, ppc-float.lisp,
    24579         ppc-misc.lisp: Maintain OLD-VSP, not NEW-VSP.
    24580 
    24581 2005-03-27 11:13  gb
    24582 
    24583         * compiler/PPC/: ppc-lapmacros.lisp, ppc2.lisp,
    24584         PPC32/ppc32-vinsns.lisp: VSP is now r15, OLD-VSP is r13.  Keep them
    24585         in sync.  Don't use PPC2-FIX-STACKREG or vinsn
    24586         ADJUST-STACK-REGISTER, for bootstrapping reasons.
    24587 
    24588 2005-03-27 11:08  gb
    24589 
    24590         * compiler/PPC/ppc-arch.lisp: VSP is now r15, OLD-VSP is r13.
    24591 
    24592 2005-03-27 11:04  gb
    24593 
    24594         * lisp-kernel/: constants.h, constants.s, macros.s, spentry.s,
    24595         subprims.s: VSP is now r15, OLD-VSP is r13.  They should be
    24596         equivalent until we're finished bootstrapping; use check_vsp to
    24597         enforce that at discrete execution points.
    24598 
    24599 2005-03-27 07:39  gb
    24600 
    24601         * level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-misc.lisp,
    24602         compiler/PPC/PPC32/ppc32-vinsns.lisp: Ensure vsp = new-vsp, harder.
    24603 
    24604 2005-03-27 07:39  gb
    24605 
    24606         * lisp-kernel/spentry.s: do check_vsp on subprim entry.
    24607 
    24608 2005-03-27 07:38  gb
    24609 
    24610         * lisp-kernel/macros.s: define check_vsp (trap if vsp != new_vsp)
    24611 
    24612 2005-03-27 06:55  gb
    24613 
    24614         * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,
    24615         compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/PPC/ppc-bignum.lisp,
    24616         level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-misc.lisp,
    24617         lisp-kernel/constants.s, lisp-kernel/macros.s,
    24618         lisp-kernel/spentry.s, lisp-kernel/subprims.s: Really no more
    24619         old-fn.  R15 is new-vsp; try to keep it in synch with VSP (soon to
    24620         become "old-vsp") at all times.
    24621 
    24622 2005-03-27 06:00  gb
    24623 
    24624         * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,
    24625         compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/PPC/ppc-def.lisp,
    24626         lisp-kernel/constants.h, lisp-kernel/constants.s,
    24627         lisp-kernel/lisp-debug.c, lisp-kernel/spentry.s,
    24628         lisp-kernel/subprims.s: No more old-fn.
    24629 
    24630 2005-03-27 04:53  gb
    24631 
    24632         * level-0/PPC/ppc-def.lisp: Copy FN to OLD-FN in
    24633         %APPLY-LEXPR-TAIL-WISE.
    24634 
    24635 2005-03-27 04:52  gb
    24636 
    24637         * compiler/PPC/: ppc-arch.lisp, ppc-lapmacros.lisp,
    24638         PPC32/ppc32-vinsns.lisp: Lisp believes that FN = R16, copies it to
    24639         OLD-FN whenever it's set (for bootstrapping).
    24640 
    24641 2005-03-27 03:04  gb
    24642 
    24643         * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,
    24644         compiler/PPC/PPC32/ppc32-vinsns.lisp, lisp-kernel/constants.h,
    24645         lisp-kernel/constants.s, lisp-kernel/constants32.s,
    24646         lisp-kernel/lisp-debug.c, lisp-kernel/spentry.s,
    24647         lisp-kernel/subprims.s: Remove remaining uses of temp4; define r16
    24648         as "new_fn".  All assignments to fn copy to new_fn, as well (more
    24649         bootstrapping).
    24650 
    24651 2005-03-27 00:50  gb
    24652 
    24653         * compiler/PPC/PPC32/ppc32-arch.lisp, level-0/PPC/ppc-clos.lisp,
    24654         lib/ppcenv.lisp, lisp-kernel/Threads.h, lisp-kernel/constants32.s,
    24655         lisp-kernel/thread_manager.c: Back out of previous change, since
    24656         even current versions of Debian unstable don't provide a TLS-aware
    24657         gcc/glibc.  Set TCR_BIAS to 0 where relevant.
    24658        
    24659         Start to take another approach (moving rcontext to r13), by
    24660         starting to phase out temp4 (= r16).  Don't let the compiler
    24661         allocate temp4, don't use temp4 in LAP code.
    24662 
    24663 2005-03-26 20:35  gb
    24664 
    24665         * level-1/version.lisp: Bump.
    24666 
    24667 2005-03-26 20:34  gb
    24668 
    24669         * compiler/PPC/PPC32/ppc32-arch.lisp, lisp-kernel/Threads.h,
    24670         lisp-kernel/constants32.s, lisp-kernel/lisp-exceptions.c,
    24671         lisp-kernel/pmcl-kernel.c, lisp-kernel/spentry.s,
    24672         lisp-kernel/thread_manager.c, lisp-kernel/darwin/.gdbinit,
    24673         lisp-kernel/darwin/Makefile: Start to bootstrap changes to
    24674         reconcile OpenMCL's notion of thread-specific-data (the TCR) with
    24675         Linux's.  On Darwin, this means that r2 (rcontext) points #x7000
    24676         bytes beyond the TCR; on Linux, the TCR structure will be the first
    24677         (real) thread-local variable, and the C runtime's thread pointer
    24678         will therefore point ... #x7000 bytes beyond the TCR.  (This
    24679         basically means that we can keep the same value in r2/rcontext when
    24680         running lisp and foreign code on Linux; Linux C and thread and
    24681         debugging utilities are getting increasingly insistent about that.)
    24682        
    24683         This introduces binary incompatibility; there'll need to be a
    24684         change in the fasl version and new images when the dust settles a
    24685         bit.
    24686 
    24687 2005-03-26 20:20  gb
    24688 
    24689         * lib/dumplisp.lisp: Hmm.  Not likely that MultiFinder/UniFinder
    24690         are involved anymore.
    24691 
    24692 2005-03-18 22:00  gb
    24693 
    24694         * lisp-kernel/m4macros.m4: Try to use .size directive on ELF.
    24695 
    24696 2005-03-18 21:59  gb
    24697 
    24698         * lib/ccl-export-syms.lisp: Export
    24699         *IGNORE-EXTRA-CLOSE-PARENTHESIS*.
    24700 
    24701 2005-03-18 21:58  gb
    24702 
    24703         * level-1/version.lisp: Are we 0.14.3 yet ?
    24704 
    24705 2005-03-18 21:57  gb
    24706 
    24707         * level-1/l1-reader.lisp: By default, signal errors on dangling
    24708         close parens.
    24709 
    24710 2005-03-18 21:57  gb
    24711 
    24712         * lib/encapsulate.lisp: Doc string for TRACE: don't describe
    24713         obscure SBCL options.  Or obscure OpenMCL options, either
    24714 
    24715 2005-03-18 21:56  gb
    24716 
    24717         * level-1/l1-clos.lisp: Add missing #\Newline at EOF.
    24718 
    24719 2005-03-18 21:48  gb
    24720 
    24721         * lib/: eval.lisp, step.lisp: no more eval, step
    24722 
    24723 2005-03-18 21:07  gb
    24724 
    24725         * tools/.cvsignore: ignore fasls
    24726 
    24727 2005-03-18 20:42  gb
    24728 
    24729         * lisp-kernel/lisp-exceptions.c: Word-size and integer/pointer
    24730         64-bit issues.  Some 64-bit Mach exception stuff (needs more work.)
    24731 
    24732 2005-03-18 20:41  gb
    24733 
    24734         * lisp-kernel/pmcl-kernel.c: Word-size and integer/pointer 64-bit
    24735         issues.  Use vm_region64 if applicable; someday soon, use it with
    24736         reasonable parameters.
    24737 
    24738 2005-03-18 20:39  gb
    24739 
    24740         * lisp-kernel/: thread_manager.c, plsym.c, plbt.c: Word-size and
    24741         integer/pointer 64-bit issues.
    24742 
    24743 2005-03-18 20:22  gb
    24744 
    24745         * lisp-kernel/: gc.c, image.c, lisp-debug.c, lisp-exceptions.h:
    24746         Word-size and integer/pointer 64-bit issues.
    24747 
    24748 2005-03-18 20:20  gb
    24749 
    24750         * lisp-kernel/constants64.h: ppc64 C frame (may be the same on
    24751         linux/darwin.)
    24752 
    24753 2005-03-18 20:19  gb
    24754 
    24755         * lisp-kernel/bits.h: ppc64 inline asm for count_leading_zeros.
    24756         (Still lots of 32-bit assumptions in callers ...)
    24757 
    24758 2005-03-18 20:18  gb
    24759 
    24760         * lisp-kernel/bits.c: Include lisp-exceptions.h, for some obscure
    24761         reason ...
    24762 
    24763 2005-03-18 20:18  gb
    24764 
    24765         * lisp-kernel/asmutils.s: Some 64-bit fixes.
    24766 
    24767 2005-03-18 20:07  gb
    24768 
    24769         * lisp-kernel/Threads.h: some extra casts
    24770 
    24771 2005-03-18 19:53  gb
    24772 
    24773         * lisp-kernel/darwin64/Makefile: work around some new bugs in ld64
    24774 
    24775 2005-03-17 23:55  gb
    24776 
    24777         * lisp-kernel/lisp-exceptions.c: Use printf-style '%', not
    24778         format-style '~', in MACH_CHECK_ERROR.
    24779        
    24780         Try to get some thread state stuff for PPC64.
    24781        
    24782         Complain if we can't get thread state  in
    24783         create_thread_context_frame.
    24784        
    24785         When deallocate thread exception port before destroying it, just in
    24786         case.
    24787        
    24788         Hold the mach_exception_lock_set lock before suspending in
    24789         suspend_tcr.
    24790 
    24791 2005-03-17 23:51  gb
    24792 
    24793         * lisp-kernel/pmcl-kernel.c: Keep trying to get xFindSymbol to
    24794         compile without warnings on current and future OS releases.
    24795 
    24796 2005-03-13 04:47  gb
    24797 
    24798         * lisp-kernel/linux/Makefile: Add -maltivec to ASFLAGS.
    24799 
    24800 2005-03-08 21:15  gb
    24801 
    24802         * lisp-kernel/spentry.s: Ensure that the XER is zeroed in the
    24803         shared ff_call return code (doh!) and in a slightly more subtle
    24804         case involving Linux syscall return: it seems that the XER[SO] bit
    24805         can be set when the CR0[SO] bit is clear on syscall return, and we
    24806         weren't zeroing the XER in that case (causing spurious arithmetic
    24807         overflows on subsequent arithmetic operations.)
    24808 
    24809 2005-03-08 21:05  gb
    24810 
    24811         * level-0/PPC/ppc-misc.lisp: Move YIELD, READ-LOCK-RWLOCK, and
    24812         WRITE-LOCK-RWLOCK to lisp code, mostly 'cause I don't want to have
    24813         to trust inline syscalls from LAP.
    24814 
    24815 2005-03-08 21:04  gb
    24816 
    24817         * level-0/l0-misc.lisp: Move YIELD, READ-LOCK-RWLOCK, and
    24818         WRITE-LOCK-RWLOCK here (from ppc-misc), mostly 'cause I don't want
    24819         to have to trust inline syscalls from LAP.
    24820 
    24821 2005-03-06 20:55  gb
    24822 
    24823         * level-0/PPC/ppc-misc.lisp: After doing inline syscalls, ensure
    24824         that the XER (especially the XER[SO] bit) is cleared.
    24825 
    24826 2005-03-05 02:07  bryan
    24827 
    24828         * level-1/l1-io.lisp: when *print-array*, use #nA(..) syntax even
    24829         when array-element-type is something other than t.
    24830 
    24831 2005-03-05 01:13  bryan
    24832 
    24833         * level-1/l1-io.lisp: print-unreadable-object should accept t
    24834         (*terminal-io*) and nil (*standard-output*) for the stream.
    24835 
    24836 2005-03-04 23:55  bryan
    24837 
    24838         * level-1/l1-io.lisp: %print-unreadable-object should always return
    24839         nil.
    24840        
    24841         when type is t, %print-unreadable-object should always print a
    24842         space after the type not just when it's followed by more stuff.
    24843         (seems less aesthetically pleasing, but that's what the spec says).
    24844 
    24845 2005-03-04 14:46  bryan
    24846 
    24847         * level-1/l1-streams.lisp: ioblock-element-shift should never be <
    24848         0.
    24849 
    24850 2005-03-02 23:28  bryan
    24851 
    24852         * level-1/version.lisp: bump.
    24853 
    24854 2005-03-02 20:05  bryan
    24855 
    24856         * level-1/l1-files.lisp: when *print-escape*, pathnames always
    24857         print starting with #P.  (per clhs 22.1.3.11)
    24858 
    24859 2005-03-02 19:18  bryan
    24860 
    24861         * level-1/l1-io.lisp: when *print-array* is nil, print bit-vectors
    24862         unreadably.
    24863 
    24864 2005-03-02 18:04  bryan
    24865 
    24866         * level-1/l1-io.lisp: don't do *print-level* truncation for
    24867         bit-vectors and strings.
    24868 
    24869 2005-03-02 16:42  bryan
    24870 
    24871         * level-1/l1-io.lisp: write-a-cons: when *print-length*=0, write
    24872         "..." for the entire cons.  when the cons is a dotted pair, don't
    24873         decrement print-length before printing the cdr.
    24874 
    24875 2005-03-02 14:49  bryan
    24876 
    24877         * level-1/l1-io.lisp: when *print-length* would cause "..." to be
    24878         printed immediately following "#(", don't print a space.  thus
    24879         "#(...)", not "#( ...)".
    24880 
    24881 2005-03-02 13:42  bryan
    24882 
    24883         * lib/format.lisp: don't insert commas inbetween padchars in #\r
    24884         format directive.
    24885 
    24886 2005-03-01 00:41  bryan
    24887 
    24888         * level-1/version.lisp: bump.
    24889 
    24890 2005-03-01 00:40  bryan
    24891 
    24892         * lib/macros.lisp: defclass: signal program error when a slot is
    24893         initialized more than once in :default-initargs.  defclass: make
    24894         duplicate slot name program error a bit more verbose.
    24895 
    24896 2005-02-28 23:06  bryan
    24897 
    24898         * lib/describe.lisp: really big BIGNUMS shouldn't cause describe to
    24899         FLOATING-POINT-OVERFLOW.  instead just print the fact that it would
    24900         if you tried.
    24901 
    24902 2005-02-27 23:43  gb
    24903 
    24904         * lisp-kernel/darwin64/Makefile: Build on 64-bit DarwinPPC.  Work
    24905         around some linker lossage.
    24906 
    24907 2005-02-27 23:42  gb
    24908 
    24909         * lisp-kernel/darwin/Makefile: Remove some obsolete stuff.  Try to
    24910         handle cases where OS libs are gratuitously deleted and added in
    24911         unnamed, undiscussed OS releases.
    24912 
    24913 2005-02-27 23:35  gb
    24914 
    24915         * lisp-kernel/pmcl-kernel.c: Some word size/signedness cleanup.
    24916         Use dlsym() in cases where we're sure that it exists.
    24917 
    24918 2005-02-27 23:34  gb
    24919 
    24920         * lisp-kernel/plbt.c: Rename 'dladdr' to 'darwin_dladdr', in case
    24921         The OS Release That Can Not Be Discussed defines its own dladdr
    24922         function.
    24923 
    24924 2005-02-27 23:32  gb
    24925 
    24926         * lisp-kernel/lisp-exceptions.h: Try to work around the (old, now
    24927         fixed) OSX G5 kernel signal handler bug, by flipping an unused bug
    24928         in the XER.
    24929 
    24930 2005-02-27 23:31  gb
    24931 
    24932         * lisp-kernel/lisp-exceptions.c: Some word size/signedness cleanup.
    24933 
    24934 2005-02-27 23:30  gb
    24935 
    24936         * lisp-kernel/lisp-debug.c: Don't prototype print_lisp_object().
    24937 
    24938 2005-02-27 23:29  gb
    24939 
    24940         * lisp-kernel/image.c: Be fussy about word size, signedness.
    24941         (Needs more fussiness.)
    24942 
    24943 2005-02-27 23:29  gb
    24944 
    24945         * lisp-kernel/imports.s: User PTR macro for imported addresses
    24946         (word size issues.)
    24947 
    24948 2005-02-27 23:28  gb
    24949 
    24950         * lisp-kernel/m4macros.m4: Tweak FUN .stabs handling, to make fussy
    24951         assemblers (that can't be discussed in public yet) happy.
    24952 
    24953 2005-02-27 23:23  gb
    24954 
    24955         * lisp-kernel/pantherg5/Makefile: no more pantherg5 stuff
    24956 
    24957 2005-02-27 23:20  gb
    24958 
    24959         * lisp-kernel/spjump.s: Force 12 bit alignment.  (See if this
    24960         breaks Linux.)
    24961 
    24962 2005-02-27 23:18  gb
    24963 
    24964         * level-1/l1-streams.lisp: Remove obsolete INSTANCE-INITIALIZE
    24965         methods.
    24966 
    24967 2005-02-27 15:25  bryan
    24968 
    24969         * lib/format.lisp: width parameter <=0 passed to ~f format
    24970         directive should act as if it never was specified.  previously
    24971         (when 0) would loop.
    24972 
    24973 2005-02-25 20:21  gb
    24974 
    24975         * lib/ccl-export-syms.lisp: Export WITH-POINTER-TO-IVECTOR from
    24976         CCL; export a few missing things from OPENMCL-MOP.
    24977 
    24978 2005-02-25 20:20  gb
    24979 
    24980         * lib/macros.lisp: WITH-POINTER-TO-IVECTOR.
    24981 
    24982 2005-02-25 20:18  gb
    24983 
    24984         * level-0/l0-pred.lisp: Add UVECTORP & IVECTORP; make them type
    24985         predicates.
    24986 
    24987 2005-02-25 19:40  gb
    24988 
    24989         * level-0/PPC/ppc-misc.lisp: Handle the DOUBLE-FLOAT case(es) in
    24990         %VECT-DATA-TO-MACPTR.
    24991 
    24992 2005-02-25 19:36  gb
    24993 
    24994         * level-1/l1-streams.lisp: %MAKE-HEAP-IVECTOR: element count not
    24995         optional.
    24996 
    24997 2005-02-25 18:00  gb
    24998 
    24999         * level-1/version.lisp: Bump.
    25000 
    25001 2005-02-25 17:59  gb
    25002 
    25003         * lisp-kernel/lisp-debug.c: Add an 'extern' to definition of
    25004         debug_command_entries[].  In lisp_debugger(), define 'state' before
    25005         executable body.
    25006 
    25007 2005-02-25 17:57  gb
    25008 
    25009         * compiler/PPC/ppc-arch.lisp: A few name changes, for consistency
    25010         with kernel notion of kernel-globals.
    25011 
    25012 2005-02-25 17:56  gb
    25013 
    25014         * examples/: objc-clos.lisp, objc-support.lisp: Handle changes to
    25015         DEFCLASS's processing of random slot options (:FOREIGN-TYPE).
    25016 
    25017 2005-02-25 17:55  gb
    25018 
    25019         * lib/macros.lisp: DEFCLASS: only collect random slot option values
    25020         into a list if option was provided more than once.
    25021 
    25022 2005-02-25 17:52  gb
    25023 
    25024         * level-1/l1-clos.lisp: Preserve values of class slots (:ALLOCATION
    25025         :CLASS) during class redefinition.
    25026 
    25027 2005-02-25 17:51  gb
    25028 
    25029         * level-1/l1-boot-2.lisp: Bind *LOADING-FILE-SOURCE-FILE* around
    25030         calls to %FASLOAD.
    25031 
    25032 2005-02-25 17:50  gb
    25033 
    25034         * level-1/l1-init.lisp: Define *LOADING-FILE-SOURCE-FILE*
    25035         elsewhere.
    25036 
    25037 2005-02-25 17:49  gb
    25038 
    25039         * level-0/l0-init.lisp: Define *LOADING-FILE-SOURCE-FILE* here.
    25040 
    25041 2005-02-25 17:48  gb
    25042 
    25043         * level-0/l0-misc.lisp: Kernel globals in PPC (not PPC32) package.
    25044 
    25045 2005-02-25 17:44  gb
    25046 
    25047         * level-1/: l1-pathnames.lisp, l1-boot-1.lisp,
    25048         l1-lisp-threads.lisp: Kernel globals in PPC (not PPC32) package.
    25049 
    25050 2005-02-23 01:01  bryan
    25051 
    25052         * level-1/version.lisp: bump.
    25053 
    25054 2005-02-22 16:24  gb
    25055 
    25056         * lisp-kernel/spentry.s: Load f1 from the right stack offset when
    25057         returning from EABI callback.
    25058 
    25059 2005-02-22 16:01  gb
    25060 
    25061         * lisp-kernel/spentry.s: All callback variants try to return values
    25062         in r3, r4, and f1.
    25063 
    25064 2005-02-22 15:59  gb
    25065 
    25066         * lib/macros.lisp: Handle float returns in callbacks (needs related
    25067         kernel changes; untested on Linux.)
    25068 
    25069 2005-02-22 13:26  bryan
    25070 
    25071         * lib/pprint.lisp: when *pretty-print* and *print-base* > 10, use
    25072         the slightly slower #'write-a-symbol to properly determine
    25073         potential numbers.
    25074 
    25075 2005-02-22 13:22  bryan
    25076 
    25077         * level-1/l1-io.lisp: use *print-base*, not *read-base*, when
    25078         deciding whether to quote a potential number.
    25079 
    25080 2005-02-20 18:47  bryan
    25081 
    25082         * lib/format.lisp: handle ~v when nil for ~{...~}
    25083 
    25084 2005-02-20 16:25  bryan
    25085 
    25086         * level-1/version.lisp: bump.  use this version to check for
    25087         stream-external-format being a generic function.
    25088 
    25089 2005-02-20 16:24  bryan
    25090 
    25091         * level-1/l1-sysio.lisp: rewrite stream-external-format as a
    25092         generic function.
    25093 
    25094 2005-02-20 15:36  bryan
    25095 
    25096         * lib/format.lisp: treat ~vr as ~r when arg is nil.  per clhs 22.3.
    25097 
    25098 2005-02-20 13:33  bryan
    25099 
    25100         * level-1/l1-streams.lisp: remove unused code: (defmethod
    25101         file-stream-external-format ((s broadcast-stream))
    25102 
    25103 2005-02-20 03:08  bryan
    25104 
    25105         * level-1/version.lisp: bump.
    25106 
    25107 2005-02-20 03:05  bryan
    25108 
    25109         * lib/format.lisp: treat ~v[...~] as ~[...~] when arg is nil.  per
    25110         clhs 22.3.
    25111 
    25112 2005-02-19 19:13  bryan
    25113 
    25114         * lib/arrays-fry.lisp: somebody misses printf.. format uses ~ and
    25115         not %.
    25116 
    25117 2005-02-19 16:51  bryan
    25118 
    25119         * lib/format.lisp: reverse ~:@C printing per clhs: "~:@C prints
    25120         what ~:C would, and then if the character requires unusual  shift
    25121         keys on the keyboard to type it, this fact is mentioned."
    25122 
    25123 2005-02-19 15:34  bryan
    25124 
    25125         * level-1/l1-reader.lisp: add Fs (file separator), Gs (group
    25126         separator), Rs (record separator), and Us (unit seperator) to
    25127         *name-char-alist*.
    25128        
    25129         #\Fs to avoid printing something unescaped #\^\, the others for
    25130         completeness.  the extra four entries in the alist shouldn't have
    25131         any noticeable effect.
    25132        
    25133         probably could fix the printer (and reader?) to handle the escaped
    25134         case, but i like seeing the textual representation.
    25135 
    25136 2005-02-19 14:29  bryan
    25137 
    25138         * lib/format.lisp: when printing a number with a sign and padding,
    25139         print padding first and then the sign.
    25140 
    25141 2005-02-18 22:42  bryan
    25142 
    25143         * level-1/version.lisp: bump for #A changes.
    25144 
    25145 2005-02-18 16:19  bryan
    25146 
    25147         * lib/read.lisp: rewrite #A dispatch handler to allow for all types
    25148         of sequences (bitfields, strings, vectors, lists) when they make
    25149         sense for the supplied rank.
    25150 
    25151 2005-02-17 17:02  gb
    25152 
    25153         * examples/: objc-readtable.lisp, objc-runtime.lisp: Observe
    25154         *READ-SUPPRESS* in reader macros.
    25155 
    25156 2005-02-16 18:42  bryan
    25157 
    25158         * tools/asdf.lisp: hook asdf into *module-provider-functions*.
    25159 
    25160 2005-02-16 16:15  bryan
    25161 
    25162         * level-1/version.lisp: bump.
    25163 
    25164 2005-02-16 14:09  bryan
    25165 
    25166         * compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,
    25167         compiler/PPC/ppc-disassemble.lisp, compiler/PPC/ppc-lapmacros.lisp,
    25168         level-0/l0-aprims.lisp, level-0/l0-array.lisp, level-0/l0-def.lisp,
    25169         level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,
    25170         level-0/l0-misc.lisp, level-0/l0-numbers.lisp,
    25171         level-0/l0-pred.lisp, level-0/l0-symbol.lisp,
    25172         level-0/PPC/ppc-pred.lisp, level-1/l1-aprims.lisp,
    25173         level-1/l1-boot-1.lisp, level-1/l1-clos-boot.lisp,
    25174         level-1/l1-error-signal.lisp, level-1/l1-error-system.lisp,
    25175         level-1/l1-files.lisp, level-1/l1-init.lisp, level-1/l1-io.lisp,
    25176         level-1/l1-numbers.lisp, level-1/l1-pathnames.lisp,
    25177         level-1/l1-reader.lisp, level-1/l1-readloop-lds.lisp,
    25178         level-1/l1-readloop.lisp, level-1/l1-streams.lisp,
    25179         level-1/l1-symhash.lisp, level-1/l1-sysio.lisp,
    25180         level-1/l1-typesys.lisp, level-1/l1-utils.lisp,
    25181         level-1/sysutils.lisp, lib/apropos.lisp, lib/arrays-fry.lisp,
    25182         lib/chars.lisp, lib/defstruct-lds.lisp, lib/defstruct.lisp,
    25183         lib/describe.lisp, lib/encapsulate.lisp, lib/format.lisp,
    25184         lib/hash.lisp, lib/lists.lisp, lib/macros.lisp, lib/misc.lisp,
    25185         lib/nfcomp.lisp, lib/numbers.lisp, lib/pathnames.lisp,
    25186         lib/pprint.lisp, lib/read.lisp, lib/sequences.lisp, lib/setf.lisp,
    25187         lib/sort.lisp, lib/streams.lisp, lib/time.lisp, library/loop.lisp:
    25188         add docstrings to the majority of common-lisp-user symbols starting
    25189         with a snapshot of those found in SBCL 0.8.18.
    25190 
    25191 2005-02-16 13:34  bryan
    25192 
    25193         * tools/asdf-install/: COPYRIGHT, load-asdf-install.lisp,
    25194         split-sequence.lisp: initial repository version from 050201 import.
    25195 
    25196 2005-02-16 13:29  bryan
    25197 
    25198         * level-1/l1-reader.lisp: unmatched ') when
    25199         ccl::*ignore-extra-close-parenthesis* is nil should signal a
    25200         reader-error.
    25201        
    25202         the default for ccl::*ignore-extra-close-parenthesis* remains t.
    25203         set it to nil in your init file for maximum ansi-compliance.
    25204 
    25205 2005-02-16 13:12  bryan
    25206 
    25207         * tools/: README-OpenMCL.txt, asdf-install/README,
    25208         asdf-install/asdf-install.asd, asdf-install/defpackage.lisp,
    25209         asdf-install/installer.lisp, asdf-install/port.lisp,
    25210         asdf-install/doc/index.html: sync with latest asdf-install code.
    25211 
    25212 2005-02-16 12:53  bryan
    25213 
    25214         * tools/asdf.lisp: import latest ASDF from clocc repository.
    25215        
    25216         identical (besides revision number) to asdf.lisp found in SBCL
    25217         0.8.18.
    25218 
    25219 2005-02-16 12:50  bryan
    25220 
    25221         * xdump/xfasload.lisp: turn on *save-doc-strings* and
    25222         *fasl-save-doc-strings*.
    25223 
    25224 2005-02-16 12:45  bryan
    25225 
    25226         * level-1/l1-reader.lisp: ccl::%unreadable should signal a
    25227         reader-error.
    25228        
    25229         ccl::%unreadable is called when the reader encounters #<, #), or
    25230         #<whitespace>.
    25231 
    25232 2005-02-16 12:44  bryan
    25233 
    25234         * lib/read.lisp: ## when *read-suppress* should return nil, not
    25235         (values).
    25236 
    25237 2005-02-16 12:43  bryan
    25238 
    25239         * level-1/l1-reader.lisp: #nr shouldn't type-check n when
    25240         *read-suppress*.
    25241 
    25242 2005-02-16 12:42  bryan
    25243 
    25244         * level-1/l1-reader.lisp: #( when *read-suppress should ignore
    25245         array length problems.
    25246 
    25247 2005-02-16 12:41  bryan
    25248 
    25249         * lib/read.lisp: rewrite #* handler
    25250        
    25251         #* must signal a reader-error if any of the token characters are
    25252         not 0 or 1.  previously it would stop at the first character that
    25253         was not 0 or 1.  single- and multi-escape are not allowed in the
    25254         token for #*.
    25255        
    25256         #n* when n > 0 must have at least one element.  the number of
    25257         elements can not exceed n.
    25258        
    25259         except if *read-suppress*, then anything goes until the next
    25260         whitespace or terminating macro.
    25261 
    25262 2005-02-16 12:39  bryan
    25263 
    25264         * level-1/l1-reader.lisp: more occurrences where error should be a
    25265         reader-error.
    25266 
    25267 2005-02-16 12:35  bryan
    25268 
    25269         * level-1/l1-streams.lisp: fill in some missing methods for
    25270         echo-streams and concatenated-streams.
    25271        
    25272           (defmethod stream-read-char-no-hang ((s echo-stream))
    25273           (defmethod stream-read-byte ((s echo-stream))
    25274           (defmethod stream-read-line ((s echo-stream))
    25275           (defmethod stream-read-vector ((s echo-stream) vector start end)
    25276        
    25277           (defmethod stream-read-char-no-hang ((s concatenated-stream))
    25278           (defmethod stream-peek-char ((s concatenated-stream))
    25279           (defmethod stream-read-line ((s concatenated-stream))
    25280           (defmethod stream-read-list ((s concatenated-stream) list count)
    25281           (defmethod stream-read-vector ((s concatenated-stream) vector
    25282         start end)
    25283 
    25284 2005-02-16 12:31  bryan
    25285 
    25286         * level-0/l0-symbol.lisp, level-0/nfasload.lisp,
    25287         level-1/l1-symhash.lisp: ccl::hash-pname loses when given a
    25288         non-simple-string
    25289        
    25290         find-all-symbols did no checking and didn't massage.  added a
    25291         ccl::ensure-simple-string to both check and massage.
    25292        
    25293         make-symbol checked that the arg was a 'simple-string using
    25294         #'require-type.  replacing that with ccl::ensure-simple-string both
    25295         checks and massages.
    25296        
    25297         ccl::pkg-arg (called by a bunch of symbol iterator macros) did
    25298         check that if the arg was a string, that it was a simple string.  i
    25299         rewrote the initial if form as a cond that will call
    25300         ccl::ensure-simple-string if the arg is indeed a string.
    25301        
    25302         also updated ccl::new-package-name.
    25303 
    25304 2005-02-16 12:22  bryan
    25305 
    25306         * lib/backquote.lisp: comma not inside backquote should signal
    25307         reader-error.
    25308 
    25309 2005-02-16 12:20  bryan
    25310 
    25311         * level-1/l1-reader.lisp: if *read-suppress*, return NIL from
    25312         read(-*) forms.
    25313 
    25314 2005-02-16 12:19  bryan
    25315 
    25316         * level-1/l1-io.lisp: adjustable arrays should print readably when
    25317         *print-array* (per clhs 22.1.3.7-8)
    25318 
    25319 2005-02-16 12:16  bryan
    25320 
    25321         * lib/pprint.lisp: don't declare dynamic-extent for the unused args
    25322         passed to (funcall (formatter "~A") ..) which end up being returned
    25323         to the caller.
    25324 
    25325 2005-02-16 12:11  bryan
    25326 
    25327         * lib/apropos.lisp: "" is a substring to all strings, update
    25328         %apropos-substring-p to explicitly check for that and return t
    25329         before doing any more work.
    25330 
    25331 2005-02-16 12:09  bryan
    25332 
    25333         * level-1/l1-utils.lisp: a string-designator can also be a
    25334         singleton character, update string-argp to reflect that.
    25335 
    25336 2005-02-16 12:05  bryan
    25337 
    25338         * lib/macros.lisp: typecase was always pushing the t clause (if
    25339         present) to the end of the clauses.  i suspect that most cases when
    25340         it appears before the end, the user intended for it to be
    25341         equivalent to a final OTHERWISE clause.  hopefully the warning
    25342         messages about later clauses being shadowed will be sufficient to
    25343         alert them.  as an added benefit it dead-code strips any cases
    25344         following a t-clause.
    25345        
    25346         finally it now correctly raises an error if OTHERWISE (if present)
    25347         is not the final clause.
    25348 
    25349 2005-02-16 11:56  bryan
    25350 
    25351         * lib/sequences.lisp: ccl::simple-vector-delete loses with
    25352         displaced arrays with a displaced-index-offset > 0.
    25353        
    25354         the second loop (looping through the scratch bit vector) to copy
    25355         the items that survive into the new array misuses the offset with
    25356         the bit vector.  this causes an array out of bounds error.  instead
    25357         it should use the offset with the original array to reference the
    25358         item.
    25359        
    25360         the third loop which copies the remaining items that were
    25361         explicitly excluded from the test also needs the offset to copy the
    25362         right items.
    25363 
    25364 2005-02-16 11:52  bryan
    25365 
    25366         * lib/format.lisp: allow mincol, minpad in format directives to be
    25367         negative.
    25368 
    25369 2005-02-16 11:46  bryan
    25370 
    25371         * lib/format.lisp: non-list args in ~{..~} format directive should
    25372         signal type-error.
    25373 
    25374 2005-02-16 11:41  bryan
    25375 
    25376         * level-1/l1-format.lisp: allow #\+ in format directives.
    25377 
    25378 2005-02-16 11:40  bryan
    25379 
    25380         * compiler/PPC/ppc-lap.lisp: modify defppclapfunction to accept a
    25381         docstring.
    25382 
    25383 2005-02-16 00:24  bryan
    25384 
    25385         * lib/macros.lisp: don't update index if with-input-from-string
    25386         exits abnormally.
    25387 
    25388 2005-02-16 00:17  bryan
    25389 
    25390         * lib/setf.lisp: spec says that the long form of defsetf encloses
    25391         the body in a block named after the access function.
    25392        
    25393         defsetf was doing the wrong thing and putting the block around the
    25394         eventual setf-expansion instead of the body that's evaluated to
    25395         generate the setf-expansion.
    25396        
    25397         defsetf should also return the name of the access-fn and not the
    25398         doc string.
    25399 
    25400 2005-02-15 19:23  bryan
    25401 
    25402         * level-1/l1-reader.lisp: accept #:. per CLHS and ansi-test
    25403         SYNTAX.SHARP-COLON.7
    25404 
    25405 2005-02-15 19:14  bryan
    25406 
    25407         * level-0/l0-hash.lisp: %hash-table-equalp uses :test arg instead
    25408         of equalp.
    25409        
    25410         spec says: equalp descends hash-tables by first comparing the count
    25411         of entries and the :test function; if those are the same, it
    25412         compares the keys of the tables using the :test function and then
    25413         the values of the matching keys using equalp recursively.
    25414 
    25415 2005-02-15 19:04  bryan
    25416 
    25417         * level-1/l1-reader.lisp: suppress unused lexical variable warning
    25418         in #: handler
    25419 
    25420 2005-02-15 18:58  bryan
    25421 
    25422         * level-1/l1-io.lisp: clhs 22.1.3.8 says an array is printed
    25423         started with #A.
    25424 
    25425 2005-02-15 18:52  bryan
    25426 
    25427         * level-1/l1-io.lisp: clhs 22.1.3.1.4 says a complex number is
    25428         printed started with #C.
    25429 
    25430 2004-10-27 00:56  gb
    25431 
    25432         * lisp-kernel/lisp-exceptions.c: Hacks to keep fp exceptions
    25433         enabled after pthread_kill() on Darwin.
    25434        
    25435         Allways enable fp exceptions when calling back into lisp.
    25436 
    25437 2004-10-26 23:28  gb
    25438 
    25439         * lisp-kernel/asmutils.s: back out of earlier change, now that
    25440         signal_handler calls get_interrupt_tcr
    25441 
    25442 2004-10-26 23:23  gb
    25443 
    25444         * lisp-kernel/lisp-exceptions.c: Use get_interrupt_tcr() in
    25445         signal_handler on linux.
    25446 
    25447 2004-10-26 23:22  gb
    25448 
    25449         * lisp-kernel/thread_manager.c: get_interrupt_tcr() takes a
    25450         "create-p" argument, like some callers thought it did.
    25451 
    25452 2004-10-26 22:51  gb
    25453 
    25454         * lisp-kernel/: asmutils.s, lisp-exceptions.c: play around with r2
    25455         when zeroing FPSCR
    25456 
    25457 2004-10-06 16:44  gb
    25458 
    25459         * examples/: cocoa-editor.lisp, cocoa-listener.lisp,
    25460         cocoa-typeout.lisp: Alex Crain's patches (paste in listener,
    25461         typeout window size)
    25462 
    25463 2004-10-01 05:03  gb
    25464 
    25465         * level-1/l1-clos.lisp: if a CERROR offers to change the class of
    25466         an existing GF, actually call CHANGE-CLASS to do so
    25467 
    25468 2004-09-25 18:38  gb
    25469 
    25470         * level-1/l1-clos.lisp: Use a real SHARED-INITIALIZE after CLOS is
    25471         bootstrapped.  Default superclasses based on metaclass, in
    25472         (SHARED-INITIALIZE :AFTER) method on SLOTS-CLASS.  Don't add use
    25473         :INITARGS for most SLOTS-CLASS slots (the initargs to
    25474         SHARED-INITIALIZE :AFTER should generally set them to computed
    25475         values.) Make sure that the right version of UPDATE-SLOTS is
    25476         committed.
    25477 
    25478 2004-09-25 18:31  gb
    25479 
    25480         * level-1/l1-dcode.lisp: New support for funcallable instances,
    25481         from Tim Moore.
    25482 
    25483 2004-09-25 18:31  gb
    25484 
    25485         * level-1/l1-clos-boot.lisp: INSTANCE-SLOTS knows where to find
    25486         slots in funcallable instances that aren't GF's (from Tim Moore.)
    25487 
    25488 2004-09-25 15:38  gb
    25489 
    25490         * level-1/l1-lisp-threads.lisp: Use %HEAP-IVECTOR-P when checking
    25491         bogosity.
    25492 
    25493 2004-09-25 15:37  gb
    25494 
    25495         * level-1/l1-streams.lisp: Kinder, gentler heap-ivector stuff.  Use
    25496         it.
    25497 
    25498 2004-09-25 15:37  gb
    25499 
    25500         * level-1/version.lisp: Bump.
    25501 
    25502 2004-09-25 15:36  gb
    25503 
    25504         * lib/ccl-export-syms.lisp: Export MAKE-HEAP-IVECTOR and
    25505         DISPOSE-HEAP-IVECTOR.
    25506 
    25507 2004-09-25 15:35  gb
    25508 
    25509         * lisp-kernel/darwin/Makefile, lib/macros.lisp: DEFCLASS macro:
    25510         handle :DOCUMENTATION as a single option, if provided.  Don't
    25511         default superclasses (from Tim Moore.).  Pass class name, not
    25512         class, in :METACLASS option.
    25513 
    25514 2004-09-25 15:16  gb
    25515 
    25516         * level-0/PPC/ppc-misc.lisp: FUDGE-HEAP-POINTER: user clrrwi to
    25517         clear three bits.
    25518 
    25519 2004-09-25 15:15  gb
    25520 
    25521         * hemlock/src/macros.lisp: WITH-POPUP-DISPLAY: use typeout-stream
    25522         (from Alex Crain.)
    25523 
    25524 2004-09-25 15:14  gb
    25525 
    25526         * hemlock/src/interp.lisp: Indentation change.
    25527 
    25528 2004-09-25 15:13  gb
    25529 
    25530         * examples/cocoa-editor.lisp: Send backtrace info to typeout window
    25531         on error (from Alex Crain.)
    25532 
    25533 2004-09-25 15:12  gb
    25534 
    25535         * examples/cocoa-window.lisp: Typeout-window changes, from Alex
    25536         Crain.
    25537 
    25538 2004-09-25 15:08  gb
    25539 
    25540         * examples/cocoa-typeout.lisp: New file, from Alex Crain
    25541 
    25542 2004-09-25 15:08  gb
    25543 
    25544         * examples/bridge.lisp: Fixes to COERCE-TO-FOREIGN-TYPE, from
    25545         Randall Beer.
    25546 
    25547 2004-09-25 15:07  gb
    25548 
    25549         * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:
    25550         classes.nib, info.nib, objects.nib: Changes from Alex Crain, for
    25551         typeout window.
    25552 
    25553 2004-09-25 15:07  gb
    25554 
    25555         * OpenMCL.app/Contents/Resources/English.lproj/.cvsignore: new file
    25556 
    25557 2004-09-19 17:21  gb
    25558 
    25559         * lisp-kernel/lisp-exceptions.c: use thread_abort_safely() when
    25560         suspending Mach threads
    25561 
    25562 2004-09-13 01:26  gb
    25563 
    25564         * lisp-kernel/thread_manager.c: wait_on_semaphore: return
    25565         KERN_OPERATION_TIMED_OUT if wait was aborted and we'd timed out
    25566         anyway.  suspend_tcr: use mach_suspend_tcr() preferentially on
    25567         Darwin.
    25568 
    25569 2004-09-13 01:21  gb
    25570 
    25571         * lisp-kernel/lisp-exceptions.c: mach_resume_tcr: it would be a
    25572         good idea to actually resume the thread, not just do the
    25573         bookkeeping (a call to thread_resume() was missing.)
    25574 
    25575 2004-08-30 16:20  gb
    25576 
    25577         * examples/cocoa-editor.lisp: Lots of changes, mostly:
    25578        
    25579         - try to speed up callbacks that fetch characters from the virtual
    25580         nsstring - kill echo-area buffers when closing windows - windows
    25581         should be released when closed; documents should close when the 
    25582         last window closes.  - try not to invalidate the buffer cache on
    25583         insertions - disable background layout before closing the window
    25584         (in case that's still   going on ...) - clear the buffer's modified
    25585         state when buffer is saved (not sure if the   modeline indicator's
    25586         updated correctly) - DISABLE-BLINK tells the layout manager to
    25587         force redisplay of the (now   non-blinking) character.
    25588 
    25589 2004-08-30 15:59  gb
    25590 
    25591         * examples/objc-runtime.lisp: Assert that SELF is an instance in
    25592         instance method (should also assert that :ID-typed parameters are
    25593         instances/classes.)
    25594 
    25595 2004-08-30 15:58  gb
    25596 
    25597         * examples/objc-clos.lisp: set pointer types directly
    25598 
    25599 2004-08-30 15:33  gb
    25600 
    25601         * examples/: cocoa-listener.lisp, cocoa-window.lisp: Use (THE ...)
    25602         to help the bridge resolve some messages.
    25603 
    25604 2004-08-30 15:31  gb
    25605 
    25606         * hemlock/src/modeline.lisp: Use DEFPARAMETER to initialize
    25607         *DEFAULT-MODELINE-FIELDS*, so it's a little easier to redefine.
    25608 
    25609 2004-08-30 15:30  gb
    25610 
    25611         * hemlock/src/lispmode.lisp: Wrap some of the indentation code in a
    25612         MODIFYING-BUFFER, to defer display updates. (This is experimental,
    25613         and should probably be made more general.)
    25614 
    25615 2004-08-30 15:29  gb
    25616 
    25617         * hemlock/src/interp.lisp: Don't be quite so eager to clear the
    25618         echo area, especially when it's the current buffer.
    25619 
    25620 2004-08-30 15:25  gb
    25621 
    25622         * lib/foreign-types.lisp: Make (:* T) be shorthand for (:* :VOID).
    25623         May lead to (benign) redefinition warnings.
    25624 
    25625 2004-08-30 15:25  gb
    25626 
    25627         * level-1/l1-init.lisp: Remove some FRED-isms.
    25628 
    25629 2004-08-30 15:22  gb
    25630 
    25631         * level-0/l0-aprims.lisp: DEREFERENCE-BASE-STRING: third return
    25632         value is just the length (not length + displacement).
    25633 
    25634 2004-08-10 18:54  gb
    25635 
    25636         * level-1/l1-readloop.lisp: Check for local macro functions (and
    25637         complain if FUNCTION references them) in cheap evaluator.
    25638        
    25639         Pass a function and other information to *MACROEXPAND-HOOK* when
    25640         expanding symbol-macros.
    25641 
    25642 2004-08-10 18:19  gb
    25643 
    25644         * level-1/l1-clos.lisp: late version of %MAKE-METHOD-INSTANCE, from
    25645         HEL
    25646 
    25647 2004-08-06 01:40  gb
    25648 
    25649         * lib/pprint.lisp: distinguish finding NIL from not finding symbol
    25650         in MAYBE-PRINT-FAST
    25651 
    25652 2004-08-02 22:56  gb
    25653 
    25654         * examples/cocoa-editor.lisp: Remove subviews from hemlock-frame
    25655         (window) before closing it.
    25656 
    25657 2004-08-01 18:54  gb
    25658 
    25659         * examples/cocoa-editor.lisp: INIT-WITH-TEXT-STORAGE ->
    25660         SET-TEXT-STORAGE (was initing twice.)
    25661 
    25662 2004-07-31 17:52  gb
    25663 
    25664         * hemlock/src/: lispmode.lisp, lispbuf.lisp:
    25665         package-name-change-hook
    25666 
    25667 2004-07-31 17:50  gb
    25668 
    25669         * hemlock/src/buffer.lisp: handle modeline update in
    25670         %SET-BUFFER-MODIFIED
    25671 
    25672 2004-07-31 17:44  gb
    25673 
    25674         * examples/objc-runtime.lisp: remove a debugging call to FORMAT
    25675 
    25676 2004-07-31 17:43  gb
    25677 
    25678         * hemlock/src/modeline.lisp: modeline buffer-update zeal
    25679 
    25680 2004-07-31 17:40  gb
    25681 
    25682         * level-1/l1-lisp-threads.lisp: *fake-stack-frames* is
    25683         thread-specific, just in case
    25684 
    25685 2004-07-31 17:39  gb
    25686 
    25687         * level-0/PPC/ppc-def.lisp: %%FRAME-BACKLINK: this isn't 0S7
    25688 
    25689 2004-07-31 17:38  gb
    25690 
    25691         * level-1/l1-io.lisp: move %NEW-PTR here
    25692 
    25693 2004-07-31 17:37  gb
    25694 
    25695         * level-0/l0-io.lisp: %new-ptr can't exist in level-0
    25696 
    25697 2004-07-31 17:36  gb
    25698 
    25699         * lib/nfcomp.lisp: make-load-form for foreign-variable istruct
    25700 
    25701 2004-07-31 17:35  gb
    25702 
    25703         * level-1/l1-files.lisp: fix dangling close paren
    25704 
    25705 2004-07-25 19:15  gb
    25706 
    25707         * examples/rubix/: blocks.lisp, opengl.lisp, rubix.lisp: newer code
    25708         from Hamilton
    25709 
    25710 2004-07-23 16:15  gb
    25711 
    25712         * examples/rubix/: blocks.lisp, lights.lisp, loader.lisp,
    25713         opengl.lisp, rubix.lisp, vectors.lisp: new files
    25714 
    25715 2004-06-27 02:55  gb
    25716 
    25717         * examples/: cocoa-window.lisp, tiny.lisp: defer window creation
    25718 
    25719 2004-06-27 02:55  gb
    25720 
    25721         * examples/objc-support.lisp: canonicalize classes referenced in
    25722         type signatures
    25723 
    25724 2004-06-27 02:55  gb
    25725 
    25726         * examples/bridge.lisp: class canonicalization, for resuming images
    25727 
    25728 2004-06-27 02:55  gb
    25729 
    25730         * examples/finger.lisp: new version from Barry Perryman
    25731 
    25732 2004-06-27 02:55  gb
    25733 
    25734         * examples/objc-runtime.lisp: early NSThread
    25735 
    25736 2004-06-23 22:24  gb
    25737 
    25738         * level-1/linux-files.lisp: Remove a (debugging) call to FORMAT.
    25739 
    25740 2004-06-23 11:32  gb
    25741 
    25742         * level-1/linux-files.lisp: New external-process waiting stuff.
    25743 
    25744 2004-06-23 11:32  gb
    25745 
    25746         * level-1/l1-processes.lisp: Initial restarts have descriptive
    25747         :report clauses.
    25748 
    25749 2004-06-23 11:30  gb
    25750 
    25751         * level-1/l1-files.lisp: Gary King's fix to FIND-LOAD-FILE.
    25752 
    25753 2004-06-23 11:30  gb
    25754 
    25755         * level-1/l1-error-system.lisp: INVOKE-RESTART-INTERACTIVELY works
    25756         with SIMPLE-RESTARTs again.
    25757 
    25758 2004-06-23 11:29  gb
    25759 
    25760         * level-1/l1-clos.lisp: UPDATE-SLOTS fix.
    25761 
    25762 2004-06-15 03:40  gb
    25763 
    25764         * OpenMCL.app/Contents/MacOS/dppccl: added
    25765 
    25766 2004-06-06 03:12  gb
    25767 
    25768         * level-1/linux-files.lisp: Don't sleep/poll while monitoring
    25769         external process; signal completion via semaphore.
    25770 
    25771 2004-06-06 03:11  gb
    25772 
    25773         * level-0/l0-cfm-support.lisp: Ignore NAME in
    25774         SHLIB-CONTAINING-ADDRESS for Linux.
    25775 
    25776 2004-06-06 00:01  gb
    25777 
    25778         * lisp-kernel/spentry.s: Ensure TSP valid before asserting
    25779         lisp-mode in ffi return.
    25780 
    25781 2004-06-06 00:00  gb
    25782 
    25783         * lisp-kernel/thread_manager.c: New post-gc freeing mechanism
    25784         (suspened thread may own malloc lock.) Similar mechanism for TCR
    25785         cleanup.
    25786 
    25787 2004-06-05 23:59  gb
    25788 
    25789         * lisp-kernel/: gc.c, gc.h, lisp-exceptions.c: New post-gc freeing
    25790         mechanism (suspened thread may own malloc lock.)
    25791 
    25792 2004-06-05 23:57  gb
    25793 
    25794         * level-1/linux-files.lisp: Do external processes differently.
    25795 
    25796 2004-06-05 23:57  gb
    25797 
    25798         * level-1/l1-boot-3.lisp: No periodic task for external processes.
    25799 
    25800 2004-06-05 23:56  gb
    25801 
    25802         * level-1/l1-readloop-lds.lisp: Don't pass (%CURRENT-TCR) to
    25803         stack-walking functions in break loop commands.
    25804 
    25805 2004-06-05 23:55  gb
    25806 
    25807         * lib/describe.lisp: :prompt-function takes an argument.
    25808 
    25809 2004-05-23 17:37  gb
    25810 
    25811         * level-1/linux-files.lisp: In GET-DESCRIPTOR-FOR, leave room for a
    25812         #\Newline when copying an arbitrary input stream to a temporary
    25813         file.
    25814 
    25815 2004-05-08 14:21  gb
    25816 
    25817         * examples/cocoa.lisp: Define UI-OBJECT-DO-OPERATION for *NSApp*.
    25818 
    25819 2004-05-08 14:20  gb
    25820 
    25821         * examples/objc-runtime.lisp: Use #?.  Find cfstrings in __const
    25822         section, too.
    25823 
    25824 2004-05-08 14:19  gb
    25825 
    25826         * examples/cocoa-window.lisp: Use #?.  SET THE UI OBJECT (lost in
    25827         0.14.2 merge.)
    25828 
    25829 2004-05-08 14:18  gb
    25830 
    25831         * examples/cocoa-listener.lisp: Use #?.
    25832 
    25833 2004-05-07 10:56  gb
    25834 
    25835         * examples/cocoa-editor.lisp: Fix duplicate
    25836         HI::SAVE-HEMLOCK-DOCUMENT.  Don't parse buffer unless we're looking
    25837         at a paren when trying to determine blink location.
    25838 
    25839 2004-05-07 02:23  gb
    25840 
    25841         * examples/objc-clos.lisp: Handle new issues with :foreign-type
    25842         (non-standard slot options collect values into a list.)
    25843 
    25844 2004-05-07 02:22  gb
    25845 
    25846         * level-1/version.lisp: Date tag for development.
    25847 
    25848 2004-05-06 00:28  gb
    25849 
    25850         * compiler/PPC/ppc2.lisp, darwin-headers/cocoa/C/populate.sh,
    25851         examples/cocoa-window.lisp, examples/cocoa.lisp,
    25852         examples/objc-runtime.lisp, level-0/l0-cfm-support.lisp,
    25853         level-0/l0-misc.lisp, level-0/PPC/ppc-symbol.lisp,
    25854         level-1/l1-aprims.lisp, level-1/l1-boot-2.lisp,
    25855         level-1/l1-clos-boot.lisp, level-1/l1-clos.lisp,
    25856         level-1/l1-lisp-threads.lisp, level-1/l1-sockets.lisp,
    25857         level-1/l1-utils.lisp, level-1/linux-files.lisp,
    25858         level-1/ppc-trap-support.lisp, level-1/version.lisp,
    25859         lib/arglist.lisp, lib/ccl-export-syms.lisp, lib/compile-ccl.lisp,
    25860         lib/db-io.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,
    25861         lib/foreign-types.lisp, lib/macros.lisp, lib/nfcomp.lisp,
    25862         lib/systems.lisp, library/parse-ffi.lisp,
    25863         lisp-kernel/pmcl-kernel.c, lisp-kernel/darwin/.gdb_history,
    25864         lisp-kernel/darwin/Makefile, xdump/faslenv.lisp: incorporate 0.14.2
    25865         changes
    25866 
    25867 2004-05-02 01:28  gb
    25868 
    25869         * examples/cocoa-editor.lisp: save-as, open-document for Hemlock.
    25870         Fix off-by-one in paren-blinking; lock view focus when disabling
    25871         blink to fix display glitch.
    25872 
    25873 2004-05-02 01:27  gb
    25874 
    25875         * hemlock/src/filecoms.lisp: Use Cocoa for more file operations.
    25876 
    25877 2004-04-30 20:34  gb
    25878 
    25879         * lib/macros.lisp: SETF shows arglist in error message, if odd
    25880         length.
    25881 
    25882 2004-04-30 20:34  gb
    25883 
    25884         * level-1/version.lisp: Bump the version.
    25885 
    25886 2004-04-30 20:34  gb
    25887 
    25888         * hemlock/src/struct.lisp: Font-mark/font-region stuff.
    25889 
    25890 2004-04-30 20:33  gb
    25891 
    25892         * hemlock/src/streams.lisp: Add a STREAM-WRITE-STRING method for
    25893         echo area.
    25894 
    25895 2004-04-30 20:32  gb
    25896 
    25897         * hemlock/src/morecoms.lisp: Don't call HI::MAYBE-UPDATE-SELECTION
    25898         anymore.
    25899 
    25900 2004-04-30 20:32  gb
    25901 
    25902         * hemlock/src/listener.lisp: New history, font-region stuff.
    25903 
    25904 2004-04-30 20:31  gb
    25905 
    25906         * hemlock/src/lispmode.lisp: Arglist stuff.
    25907 
    25908 2004-04-30 20:30  gb
    25909 
    25910         * hemlock/src/interp.lisp: Clear echo area on entry to command.
    25911 
    25912 2004-04-30 20:30  gb
    25913 
    25914         * hemlock/src/htext3.lisp: Check buffer modification.
    25915 
    25916 2004-04-30 20:30  gb
    25917 
    25918         * hemlock/src/htext2.lisp: Remove old selection-updating code (was
    25919         unused.)
    25920 
    25921 2004-04-30 20:29  gb
    25922 
    25923         * hemlock/src/font.lisp: Partial integration with new font-region
    25924         stuff.
    25925 
    25926 2004-04-30 18:53  gb
    25927 
    25928         * hemlock/src/: filecoms.lisp, files.lisp: Partial integration with
    25929         Cocoa document handling.
    25930 
    25931 2004-04-30 18:53  gb
    25932 
    25933         * hemlock/src/edit-defs.lisp: Still not working, but closer.
    25934 
    25935 2004-04-30 18:52  gb
    25936 
    25937         * hemlock/src/command.lisp: Get rid of some (very) old code.
    25938         CENTER-TEXT-PANE via Cocoa.
    25939 
    25940 2004-04-30 18:51  gb
    25941 
    25942         * hemlock/src/cocoa-hemlock.lisp: FONT-REGION stuff.
    25943 
    25944 2004-04-30 18:51  gb
    25945 
    25946         * hemlock/src/bindings.lisp: arglist-on-space,
    25947         current-function-arglist.
    25948 
    25949 2004-04-30 18:50  gb
    25950 
    25951         * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Lots-o-changes
    25952         ...
    25953 
    25954 2004-04-30 18:49  gb
    25955 
    25956         * examples/cocoa-window.lisp: Synthesize obliqueness/boldness.
    25957 
    25958 2004-04-30 13:58  gb
    25959 
    25960         * examples/objc-runtime.lisp: %MAKE-CONSTANT-NSSTRING when
    25961         restoring constant NSStrings.
    25962 
    25963 2004-04-19 13:31  gb
    25964 
    25965         * examples/cocoa-editor.lisp: Lots of changes/fixes: selection,
    25966         view-size, scrolling, paren-matching, etc.
    25967 
    25968 2004-04-19 13:30  gb
    25969 
    25970         * hemlock/src/cocoa-hemlock.lisp: Event-queue-node constructor.
    25971 
    25972 2004-04-19 00:49  gb
    25973 
    25974         * level-1/l1-error-system.lisp: Don't use %CURRENT-TCR, in
    25975         %LAST-FN-ON-STACK.
    25976 
    25977 2004-04-13 13:26  gb
    25978 
    25979         * library/lispequ.lisp: New fields in backtrace context.
    25980 
    25981 2004-04-13 13:26  gb
    25982 
    25983         * library/hemlock.lisp: Simple loader, for now.
    25984 
    25985 2004-04-13 13:25  gb
    25986 
    25987         * level-1/version.lisp: Bump.
    25988 
    25989 2004-04-13 13:25  gb
    25990 
    25991         * level-1/l1-lisp-threads.lisp, level-1/l1-readloop-lds.lisp,
    25992         level-1/ppc-threads-utils.lisp, lib/backtrace-lds.lisp,
    25993         lib/backtrace.lisp, lib/describe.lisp: New stack-walking scheme:
    25994         pass optional backtrace context, not TCR.
    25995 
    25996 2004-04-13 13:24  gb
    25997 
    25998         * hemlock/src/struct.lisp: region now per-buffer.
    25999 
    26000 2004-04-13 13:23  gb
    26001 
    26002         * hemlock/src/streams.lisp: Less hysteria writing to echo-area
    26003         stream.
    26004 
    26005 2004-04-13 13:23  gb
    26006 
    26007         * hemlock/src/: pop-up-stream.lisp, rompsite.lisp: Remove some
    26008         CLXisms.
    26009 
    26010 2004-04-13 13:22  gb
    26011 
    26012         * hemlock/src/listener.lisp: Better EVAL-REGION.
    26013 
    26014 2004-04-13 13:22  gb
    26015 
    26016         * hemlock/src/killcoms.lisp: Reorganize; new per-buffer
    26017         active-region scheme.
    26018 
    26019 2004-04-13 13:21  gb
    26020 
    26021         * hemlock/src/key-event.lisp: Immutable key-event (not dll-node.)
    26022 
    26023 2004-04-13 13:21  gb
    26024 
    26025         * hemlock/src/htext3.lisp: Always delete current-region before
    26026         insertion.
    26027 
    26028 2004-04-13 13:20  gb
    26029 
    26030         * hemlock/src/echo.lisp: Don't call DISPLAYED-P.
    26031 
    26032 2004-04-13 13:18  gb
    26033 
    26034         * hemlock/src/cursor.lisp: Remove a few CLXisms.
    26035 
    26036 2004-04-13 13:18  gb
    26037 
    26038         * hemlock/src/command.lisp: Mark setup for new scheme.
    26039 
    26040 2004-04-13 13:17  gb
    26041 
    26042         * hemlock/src/cocoa-hemlock.lisp: Key events are interned, so don't
    26043         make them mutable.
    26044 
    26045 2004-04-13 13:16  gb
    26046 
    26047         * hemlock/src/bindings.lisp: #k"Enter" evaluates region, not
    26048         "defun".
    26049 
    26050 2004-04-13 13:16  gb
    26051 
    26052         * examples/cocoa-editor.lisp: Lots-o-changes: double-click, paste,
    26053         etc.
    26054 
    26055 2004-04-13 13:15  gb
    26056 
    26057         * examples/objc-runtime.lisp: (Partial) fixes to struct-returning
    26058         method definitions.
    26059 
    26060 2004-04-13 13:14  gb
    26061 
    26062         * examples/cocoa-backtrace.lisp: Remove some commented-out code.
    26063 
    26064 2004-04-12 13:29  gb
    26065 
    26066         * level-1/l1-sockets.lisp: Erik Pearson's SOCKET-ERROR
    26067         changes/fixes.
    26068 
    26069 2004-04-07 22:32  gb
    26070 
    26071         * OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/:
    26072         classes.nib, info.nib, objects.nib: remove backup files
    26073 
    26074 2004-04-07 21:49  gb
    26075 
    26076         * examples/objc-runtime.lisp: Call #_GetCurrentEventQueue before
    26077         some other thread calls it ...  Make "void" NSThread early, to tell
    26078         AppKit we're multi-threaded.
    26079 
    26080 2004-04-07 21:46  gb
    26081 
    26082         * examples/cocoa-listener.lisp: Defaults changes.
    26083 
    26084 2004-04-07 21:45  gb
    26085 
    26086         * examples/cocoa-editor.lisp: Defaults changes.  Support clipview
    26087         around echo-area (horizontal scrolling).
    26088 
    26089 2004-04-07 21:43  gb
    26090 
    26091         * examples/cocoa-defaults.lisp: Changes to support constraints,
    26092         prefs dialog.
    26093 
    26094 2004-04-07 21:42  gb
    26095 
    26096         * examples/cocoa-prefs.lisp: New file.
    26097 
    26098 2004-04-07 21:41  gb
    26099 
    26100         * examples/cocoa-window.lisp: Require "COCOA-PREFS".  Doc string on
    26101         defaults; handle showPreferences: message.
    26102 
    26103 2004-04-07 21:38  gb
    26104 
    26105         * hemlock/src/cocoa-hemlock.lisp: Handle control-g (abort-event) in
    26106         GET-KEY-EVENT.
    26107 
    26108 2004-04-07 21:35  gb
    26109 
    26110         * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:
    26111         classes.nib, info.nib, objects.nib: Add showPreferences: action,
    26112         connect Preferences item to it.
    26113 
    26114 2004-04-02 23:08  gb
    26115 
    26116         * lisp-kernel/pmcl-kernel.c: Use readlink() to determine executable
    26117         pathname under Linux.  Use PATH_MAX on  both platforms.
    26118 
    26119 2004-04-02 22:53  gb
    26120 
    26121         * lisp-kernel/pmcl-kernel.c: Determine executable pathname (needs
    26122         to use /proc on Linux.)
    26123 
    26124 2004-04-02 22:53  gb
    26125 
    26126         * lisp-kernel/lisp-exceptions.c: Hysteresis in stack-overflow
    26127         recovery.  (Needs testing.)
    26128 
    26129 2004-04-02 22:52  gb
    26130 
    26131         * library/lispequ.lisp: Add bt.break-condition.
    26132 
    26133 2004-04-02 22:51  gb
    26134 
    26135         * lib/describe.lisp: Break condition comes from context now.
    26136 
    26137 2004-04-02 22:50  gb
    26138 
    26139         * lib/backtrace-lds.lisp: %ACTIVE-AREA is deprecated.
    26140 
    26141 2004-04-02 22:49  gb
    26142 
    26143         * level-1/l1-readloop-lds.lisp: Backtrace context now contains the
    26144         break condition.
    26145 
    26146 2004-04-02 22:47  gb
    26147 
    26148         * level-1/l1-lisp-threads.lisp: Fencepost in %PTR-IN-AREA-P.
    26149         Deprecate (and remove some calls to) %ACTIVE-AREA, since stacks
    26150         have been contiguous for a couple of years now ...
    26151 
    26152 2004-04-02 22:44  gb
    26153 
    26154         * level-1/l1-clos.lisp: Check for circularities when checking for
    26155         forward-referenced superclasses.  Redefine %ADD-METHOD as
    26156         ADD-METHOD when we're able to.  ENSURE-CLASS-USING-CLASS of a
    26157         forward-referenced class passes initargs to CHANGE-CLASS.
    26158 
    26159 2004-03-27 18:51  gb
    26160 
    26161         * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Umm,
    26162         background color components are of type :float.
    26163 
    26164 2004-03-27 04:08  gb
    26165 
    26166         * OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/:
    26167         classes.nib, info.nib, objects.nib: remove backup files from CVS
    26168 
    26169 2004-03-27 04:05  gb
    26170 
    26171         *
    26172         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n
    26173         ib: Not sure what changed, but IB found inconsistencies and wanted
    26174         the .nib to be saved.
    26175 
    26176 2004-03-27 03:59  gb
    26177 
    26178         * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:
    26179         info.nib, objects.nib: Not sure what changed, but IB found
    26180         inconsistencies and wanted the .nib to be saved.
    26181 
    26182 2004-03-27 03:58  gb
    26183 
    26184         * examples/cocoa-backtrace.lisp: Integration.
    26185 
    26186 2004-03-27 03:58  gb
    26187 
    26188         * examples/cocoa-editor.lisp: Color stuff, redisplay changes.  Use
    26189         a sheet to display error messages from Hemlock command threads.
    26190 
    26191 2004-03-27 03:57  gb
    26192 
    26193         * examples/cocoa-listener.lisp: Color stuff; maintain backtrace
    26194         contexts in threads.  Menu action functions, validation for
    26195         interrupt and backtrace.
    26196 
    26197 2004-03-27 03:55  gb
    26198 
    26199         * examples/cocoa.lisp: Require COCOA-BACKTRACE.  Move
    26200         UI-DO-OPERATION here, implement backtrace operations.
    26201 
    26202 2004-03-27 03:54  gb
    26203 
    26204         * examples/objc-runtime.lisp: Don't install deallocate hook, for
    26205         the time being.
    26206 
    26207 2004-03-27 03:53  gb
    26208 
    26209         * hemlock/src/cocoa-hemlock.lisp: Update the selection before
    26210         grabbing the next key-event.  Timed-wait on next event, for
    26211         EDITOR-SLEEP.
    26212 
    26213 2004-03-27 03:52  gb
    26214 
    26215         * hemlock/src/htext1.lisp: lock/unlock the buffer (actually the
    26216         gap-cache) when editing.
    26217 
    26218 2004-03-27 03:52  gb
    26219 
    26220         * hemlock/src/htext2.lisp: MAYBE-UPDATE-SELECTION: doesn't do
    26221         anything anymore; should be removed.
    26222 
    26223 2004-03-27 03:51  gb
    26224 
    26225         * hemlock/src/killcoms.lisp: Active region vars are now
    26226         symbol-macros.
    26227 
    26228 2004-03-27 03:50  gb
    26229 
    26230         * hemlock/src/listener.lisp: *POP-STRING* needed a newline.
    26231 
    26232 2004-03-27 03:50  gb
    26233 
    26234         * hemlock/src/macros.lisp: Use new error handler.
    26235 
    26236 2004-03-27 03:50  gb
    26237 
    26238         * hemlock/src/rompsite.lisp: Make EDITOR-SLEEP kind of work.
    26239 
    26240 2004-03-27 03:49  gb
    26241 
    26242         * hemlock/src/struct.lisp: Keep active region stuff in gap-cache.
    26243 
    26244 2004-03-27 03:48  gb
    26245 
    26246         * level-1/l1-clos.lisp: Fix error message typo when allocating GFs.
    26247 
    26248 2004-03-27 03:47  gb
    26249 
    26250         * level-1/l1-dcode.lisp: Don't set &allow-other-keys in GF lambda
    26251         lists if method only says &key.
    26252 
    26253 2004-03-27 03:45  gb
    26254 
    26255         * level-1/l1-files.lisp: Quote more chars when converting from
    26256         native namestrings.
    26257 
    26258 2004-03-27 03:45  gb
    26259 
    26260         * level-1/version.lisp: 040326.
    26261 
    26262 2004-03-27 03:44  gb
    26263 
    26264         * lib/macros.lisp: Unknown slot options in DEFCLASS: use CDR, not
    26265         CADR for option value.
    26266 
    26267 2004-03-27 03:43  gb
    26268 
    26269         * level-1/linux-files.lisp: NANOSCECONDS: always return two
    26270         integers.
    26271 
    26272 2004-03-25 18:13  gb
    26273 
    26274         * level-0/PPC/ppc-float.lisp: %SET-FPSCR-CONTROL: maintain stack
    26275         discipline.  Write zeroes to status fields as well, to avoid
    26276         enabling a signaled exception.
    26277 
    26278 2004-03-25 13:10  gb
    26279 
    26280         * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:
    26281         classes.nib, info.nib, objects.nib: Lisp menu
    26282 
    26283 2004-03-24 20:28  gb
    26284 
    26285         * level-1/version.lisp: 040324.
    26286 
    26287 2004-03-24 18:08  gb
    26288 
    26289         * compiler/dll-node.lisp: PROVIDE's been in the CL package for the
    26290         last decade or so.  (This (small) change was made from a
    26291         Hemlock/Cocoa editor !)
    26292 
    26293 2004-03-24 18:07  gb
    26294 
    26295         * examples/cocoa-listener.lisp: EVAL-SELECTION ui methods.
    26296 
    26297 2004-03-24 18:06  gb
    26298 
    26299         * examples/cocoa-editor.lisp: Update the buffer-cache after
    26300         processing deletion notification.  MAKE-HEMLOCK-BUFFER makes the
    26301         gap-context, used to make all buffers except echo area.
    26302         NSSTRING-TO-BUFFER needs to set up gap context.
    26303 
    26304 2004-03-24 18:04  gb
    26305 
    26306         * hemlock/src/bindings.lisp: #k"enter", #k"c-m-x" bound to "Editor
    26307         Evaluate Defun".
    26308 
    26309 2004-03-24 18:03  gb
    26310 
    26311         * hemlock/src/listener.lisp: Eval-region via selection queue
    26312         mechanism.
    26313 
    26314 2004-03-24 18:03  gb
    26315 
    26316         * level-1/l1-clos-boot.lisp: Fix typo in error message
    26317         (rededefining non-GF as GF.)
    26318 
    26319 2004-03-24 10:26  gb
    26320 
    26321         * examples/cocoa-editor.lisp: Clean this up: put things in the
    26322         right package.
    26323 
    26324 2004-03-24 01:51  gb
    26325 
    26326         * examples/cocoa-editor.lisp: Use new gap-cache stuff.  Keep track
    26327         of editing in textstorage; don't move point when editing.
    26328 
    26329 2004-03-24 01:49  gb
    26330 
    26331         * examples/cocoa-listener.lisp: Get FDs right when starting a
    26332         listener process.  Note package correctly.
    26333 
    26334 2004-03-24 01:48  gb
    26335 
    26336         * hemlock/src/command.lisp: Transpose Characters - do it even if at
    26337         line end (may be bugs in %SET-NEXT-CHARACTER.)
    26338 
    26339 2004-03-24 01:47  gb
    26340 
    26341         * hemlock/src/htext1.lisp: New shared gap scheme.
    26342 
    26343 2004-03-24 01:46  gb
    26344 
    26345         * hemlock/src/htext2.lisp: Use circumflex in mark printer.
    26346         %SET-NEXT-CHARACTER changes (still bugs here.)
    26347 
    26348 2004-03-24 01:44  gb
    26349 
    26350         * hemlock/src/: struct.lisp, decls.lisp: New (shared) gap-cache
    26351         stuff.
    26352 
    26353 2004-03-24 01:43  gb
    26354 
    26355         * level-1/l1-streams.lisp: SELECTION-INPUT-STREAM fixes.
    26356 
    26357 2004-03-23 23:34  gb
    26358 
    26359         * level-0/nfasload.lisp: Skip the alignment bytes when reading a
    26360         (SIMPLE-ARRAY DOUBLE-FLOAT (*)).
    26361 
    26362 2004-03-23 23:33  gb
    26363 
    26364         * lib/nfcomp.lisp: Skip the alignment bytes when writing a
    26365         (SIMPLE-ARRAY DOUBLE-FLOAT (*)), but don't act as if they were
    26366         included in the value returned by SUBTAG-BYTES.
    26367 
    26368 2004-03-22 10:41  gb
    26369 
    26370         * examples/cocoa-editor.lisp: Process Hemlock commands in a
    26371         per-frame thread.
    26372 
    26373 2004-03-22 10:40  gb
    26374 
    26375         * examples/cocoa-listener.lisp: New listener
    26376         process/selection-stream stuff.
    26377 
    26378 2004-03-22 10:39  gb
    26379 
    26380         * examples/cocoa-window.lisp: Initialize UI object here.
    26381 
    26382 2004-03-22 10:38  gb
    26383 
    26384         * examples/cocoa.lisp: UI object will be *NSApp*.
    26385 
    26386 2004-03-22 10:38  gb
    26387 
    26388         * hemlock/src/bindings.lisp: Rearrange a bit.
    26389 
    26390 2004-03-22 10:38  gb
    26391 
    26392         * hemlock/src/cocoa-hemlock.lisp: Maintain event queue in per-frame
    26393         thread.
    26394 
    26395 2004-03-22 10:37  gb
    26396 
    26397         * hemlock/src/edit-defs.lisp: Start to make this saner.
    26398 
    26399 2004-03-22 10:37  gb
    26400 
    26401         * hemlock/src/htext1.lisp: Cache buffer gap variables in buffer,
    26402         when passing buffer between threads.
    26403 
    26404 2004-03-22 10:36  gb
    26405 
    26406         * hemlock/src/interp.lisp: Run a %COMMAND-LOOP (in a separate
    26407         thread) after all.
    26408 
    26409 2004-03-22 10:35  gb
    26410 
    26411         * hemlock/src/modeline.lisp: Major mode listed before others,
    26412         always.
    26413 
    26414 2004-03-22 10:35  gb
    26415 
    26416         * hemlock/src/listener.lisp: Hook for package change.  Use
    26417         selection stream.
    26418 
    26419 2004-03-22 10:34  gb
    26420 
    26421         * hemlock/src/key-event.lisp: Maintain key-events in doubly-linked
    26422         lists.
    26423 
    26424 2004-03-22 10:34  gb
    26425 
    26426         * hemlock/src/struct.lisp: Extra slots in BUFFER, to cache gap
    26427         variables.
    26428 
    26429 2004-03-22 10:33  gb
    26430 
    26431         * hemlock/src/ring.lisp: Lock rings while operating on them.
    26432 
    26433 2004-03-22 10:32  gb
    26434 
    26435         * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS changes.
    26436 
    26437 2004-03-22 10:32  gb
    26438 
    26439         * level-1/l1-application.lisp: New file; define application class,
    26440         subclasses.
    26441 
    26442 2004-03-22 10:31  gb
    26443 
    26444         * level-1/l1-lisp-threads.lisp: NEW-TCR converts pointer to fixnum,
    26445         even if sign bit set.
    26446 
    26447 2004-03-22 10:30  gb
    26448 
    26449         * level-1/l1-processes.lisp: MAKE-PROCESS takes :CLASS argument.
    26450 
    26451 2004-03-22 10:30  gb
    26452 
    26453         * level-1/l1-reader.lisp: All control chars, #\Space are
    26454         whitespace.
    26455 
    26456 2004-03-22 10:30  gb
    26457 
    26458         * level-1/l1-readloop-lds.lisp: toplevel loop changes.
    26459 
    26460 2004-03-22 10:29  gb
    26461 
    26462         * level-1/l1-readloop.lisp: Move application stuff to
    26463         l1-application.
    26464 
    26465 2004-03-22 10:28  gb
    26466 
    26467         * level-1/l1-streams.lisp: Selection-stream stuff, apparently still
    26468         buggy.
    26469 
    26470 2004-03-22 10:27  gb
    26471 
    26472         * level-1/level-1.lisp: Load l1-application.
    26473 
    26474 2004-03-22 10:27  gb
    26475 
    26476         * level-1/version.lisp: 040322.
    26477 
    26478 2004-03-22 10:27  gb
    26479 
    26480         * lib/: compile-ccl.lisp, systems.lisp: Add l1-application.
    26481 
    26482 2004-03-22 10:26  gb
    26483 
    26484         * OpenMCL.app/Contents/Info.plist: Change document classes to
    26485         Hemlock*.
    26486 
    26487 2004-03-22 04:12  gb
    26488 
    26489         * hemlock/src/decls.lisp: restored
    26490 
    26491 2004-03-22 04:12  gb
    26492 
    26493         * hemlock/src/decls.lisp: accidental removal
    26494 
    26495 2004-03-20 16:38  gb
    26496 
    26497         * level-1/version.lisp: Bump version to 040320.
    26498 
    26499 2004-03-20 00:38  gb
    26500 
    26501         * examples/cocoa-editor.lisp: Handle key events in echo area.
    26502 
    26503 2004-03-20 00:37  gb
    26504 
    26505         * examples/compile-hemlock.lisp: Revive kbdmac.
    26506 
    26507 2004-03-20 00:37  gb
    26508 
    26509         * hemlock/src/rompsite.lisp: Remove more clx/tty stuff.
    26510 
    26511 2004-03-20 00:36  gb
    26512 
    26513         * hemlock/src/kbdmac.lisp: Revive,  but don't create stream yet.
    26514 
    26515 2004-03-20 00:35  gb
    26516 
    26517         * hemlock/src/: cocoa-hemlock.lisp, command.lisp, interp.lisp: More
    26518         command-interpreter changes.
    26519 
    26520 2004-03-19 11:39  gb
    26521 
    26522         * lisp-kernel/thread_manager.c: set foreign thread tcr back to NULL
    26523         in tsd on exit
    26524 
    26525 2004-03-18 17:48  gb
    26526 
    26527         * hemlock/src/streams.lisp: Bind current-buffer.  No real
    26528         difference in output-buffering stuff.
    26529 
    26530 2004-03-18 17:47  gb
    26531 
    26532         * hemlock/src/: main.lisp, rompsite.lisp: Remove/comment-out some
    26533         unused stuff.
    26534 
    26535 2004-03-18 17:47  gb
    26536 
    26537         * hemlock/src/interp.lisp: Use MESSAGE for editor-errors.  Call
    26538         command-interpreter-info-function (for extended input stuff.)
    26539 
    26540 2004-03-18 17:46  gb
    26541 
    26542         * hemlock/src/echo.lisp: Bind current-buffer when clearing echo
    26543         area.
    26544 
    26545 2004-03-18 17:44  gb
    26546 
    26547         * hemlock/src/command.lisp: Quoted-insert sets up command-info
    26548         function.
    26549 
    26550 2004-03-18 17:43  gb
    26551 
    26552         * hemlock/src/cocoa-hemlock.lisp: Command-information struct moves
    26553         here; add function slot.
    26554 
    26555 2004-03-18 17:43  gb
    26556 
    26557         * examples/cocoa-editor.lisp: Add echo-area stuff, start to use it.
    26558 
    26559 2004-03-17 17:19  gb
    26560 
    26561         * lisp-kernel/thread_manager.c: Foreign thread exit on first
    26562         cleanup call.  (Should all threads do so, after all ?)
    26563 
    26564 2004-03-17 17:19  gb
    26565 
    26566         * level-1/l1-lisp-threads.lisp: Return NIL (not 0/%null-ptr) if no
    26567         underlying pthread.
    26568 
    26569 2004-03-17 17:18  gb
    26570 
    26571         * examples/cocoa-listener.lisp: Window-close on listener thread
    26572         exit: don't wait around (deadlocks during QUIT.)
    26573 
    26574 2004-03-17 08:43  gb
    26575 
    26576         * lisp-kernel/lisp-exceptions.c: Suspend other threads on entry to
    26577         debugger (not on entry to Bug.)
    26578 
    26579 2004-03-17 08:29  gb
    26580 
    26581         * lisp-kernel/lisp-debug.c: Suspend other threads on entry to
    26582         debugger (not on entry to Bug.)
    26583 
    26584 2004-03-17 08:29  gb
    26585 
    26586         * library/lispequ.lisp: Backtrace-info changes.
    26587 
    26588 2004-03-17 08:28  gb
    26589 
    26590         * lib/describe.lisp: tsp/vsp ranges, for bogus-object detection.
    26591 
    26592 2004-03-17 08:26  gb
    26593 
    26594         * level-1/l1-readloop-lds.lisp: Backtrace/break-loop changes.
    26595 
    26596 2004-03-17 08:26  gb
    26597 
    26598         * level-1/l1-lisp-threads.lisp: LLGPL.  Fix some dynamic-binding
    26599         stuff; ad-hoc scheme for bogus-thing check in (some) other threads.
    26600 
    26601 2004-03-17 08:24  gb
    26602 
    26603         * level-0/PPC/ppc-def.lisp: %CATCH-TOP is always in the same place.
    26604 
    26605 2004-03-17 08:23  gb
    26606 
    26607         * examples/cocoa-listener.lisp: No more *OPEN-EDITOR-DOCUMENTS*.
    26608 
    26609 2004-03-17 08:22  gb
    26610 
    26611         * examples/cocoa-backtrace.lisp: Getting closer ...
    26612 
    26613 2004-03-17 08:19  gb
    26614 
    26615         * examples/cocoa-window.lisp: Create an NSThread early.
    26616 
    26617 2004-03-17 08:18  gb
    26618 
    26619         * examples/objc-runtime.lisp:
    26620         %make-nsstring/%make-constant-nsstring.
    26621 
    26622 2004-03-17 08:17  gb
    26623 
    26624         * OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/:
    26625         classes.nib, info.nib, objects.nib: Smaller, striped ...
    26626 
    26627 2004-03-12 06:24  gb
    26628 
    26629         * OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/:
    26630         classes.nib, info.nib, objects.nib: add backtrace nib
    26631 
    26632 2004-03-12 06:23  gb
    26633 
    26634         * examples/cocoa-backtrace.lisp: use nib
    26635 
    26636 2004-03-08 12:36  gb
    26637 
    26638         * lisp-kernel/lisp-exceptions.c: Fix fatal_mach_error() prototype.
    26639 
    26640 2004-03-08 07:02  gb
    26641 
    26642         * lisp-kernel/lisp-exceptions.c: Fix MACH_CHECK_ERROR.
    26643 
    26644 2004-03-08 07:01  gb
    26645 
    26646         * library/lispequ.lisp: bt.stack-group -> bt.tcr
    26647 
    26648 2004-03-08 07:00  gb
    26649 
    26650         * lib/describe.lisp: Add stack-inspector stuff.
    26651 
    26652 2004-03-08 06:59  gb
    26653 
    26654         * level-1/l1-clos.lisp: SLOTS-CLASS has to look for primary-p-ness.
    26655 
    26656 2004-03-08 06:58  gb
    26657 
    26658         * level-1/l1-clos-boot.lisp: Set GF lfun-bits if continued after
    26659         congruency error.  SLOTS-CLASS has to look for primary-p-ness.
    26660 
    26661 2004-03-08 06:56  gb
    26662 
    26663         * examples/cocoa-window.lisp: Factor in window creation.
    26664 
    26665 2004-03-08 06:56  gb
    26666 
    26667         * examples/cocoa-editor.lisp: Factor out window creation.
    26668 
    26669 2004-03-08 06:55  gb
    26670 
    26671         * examples/cocoa-backtrace.lisp: New file.  Doesn't work ...
    26672 
    26673 2004-03-07 12:53  gb
    26674 
    26675         * lisp-kernel/pmcl-kernel.c: Parameterize MAXIMUM_MAPPABLE_MEMORY.
    26676 
    26677 2004-03-07 12:53  gb
    26678 
    26679         * lib/level-2.lisp: No EVAL-REDEF for %newgotag.
    26680 
    26681 2004-03-07 12:52  gb
    26682 
    26683         * compiler/nx1.lisp: No DEFNX1 for %newgotag.
    26684 
    26685 2004-03-07 01:03  gb
    26686 
    26687         * lisp-kernel/constants64.h: Note that use of go/block tags is
    26688         deprecated.
    26689 
    26690 2004-03-07 01:03  gb
    26691 
    26692         * compiler/: nx0.lisp, nx1.lisp: Don't use dynamic block/go tags.
    26693         Forget about event-polling, etc.
    26694 
    26695 2004-03-07 01:02  gb
    26696 
    26697         * compiler/PPC/ppc2.lisp: Don't use dynamic block/go tags.
    26698 
    26699 2004-03-07 01:01  gb
    26700 
    26701         * compiler/PPC/PPC64/ppc64-arch.lisp: Try to bring inline with
    26702         constants64.[sh]
    26703 
    26704 2004-03-07 00:55  gb
    26705 
    26706         * examples/cocoa-editor.lisp: Echo areas on windows.  Start the UI
    26707         here when asked to.  Scroll windows.
    26708 
    26709 2004-03-07 00:54  gb
    26710 
    26711         * examples/cocoa-defaults.lisp: Only synch if we added a new key.
    26712 
    26713 2004-03-07 00:53  gb
    26714 
    26715         * examples/cocoa.lisp: APPLICATION-WILL-FINISH-LAUNCHING: start the
    26716         UI.
    26717 
    26718 2004-03-07 00:53  gb
    26719 
    26720         * hemlock/src/command.lisp: Window-scrolling changes.
    26721 
    26722 2004-03-07 00:53  gb
    26723 
    26724         * hemlock/src/cursor.lisp: Let Cocoa scroll windows.
    26725 
    26726 2004-03-07 00:52  gb
    26727 
    26728         * level-0/l0-misc.lisp: Per-thread stack-space calculated on a
    26729         per-process basis.
    26730 
    26731 2004-03-07 00:52  gb
    26732 
    26733         * level-1/l1-readloop-lds.lisp: BREAK-LOOP creates backtrace
    26734         context, tells the application when it's valid.
    26735 
    26736 2004-03-07 00:50  gb
    26737 
    26738         * level-1/l1-processes.lisp: *BACKTRACE-CONTEXTS* is bound
    26739         per-thread.
    26740 
    26741 2004-03-07 00:50  gb
    26742 
    26743         * level-1/ppc-threads-utils.lisp: Foreign thread initialization
    26744         needs to emulate shallow per-thread binding.
    26745 
    26746 2004-03-07 00:49  gb
    26747 
    26748         * level-1/version.lisp: 040307
    26749 
    26750 2004-03-07 00:49  gb
    26751 
    26752         * lisp-kernel/thread_manager.c: Lock the area_lock while threads
    26753         are suspended.  TCR cleanup frees tlb_pointer.
    26754 
    26755 2004-03-07 00:48  gb
    26756 
    26757         * lisp-kernel/lisp-exceptions.c: darwin_exception_cleanup() frees
    26758         native_thread_info (foreign exception state).
    26759 
    26760 2004-03-07 00:37  gb
    26761 
    26762         * lisp-kernel/ppc_print.c: Careful with the use of ptr_from_lispobj
    26763         in add_lisp_base_string.  Careful with the use of immheader_tag_p
    26764         when printing vectors.
    26765 
    26766 2004-03-06 03:10  gb
    26767 
    26768         * lisp-kernel/: Threads.h, area.h, constants64.h, gc.c, image.c,
    26769         lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h, lisptypes.h,
    26770         macros.h, plbt.c, plsym.c, pmcl-kernel.c, ppc_print.c,
    26771         thread_manager.c: Lots of PPC64 changes.  Move image_base to
    26772         #x200000 on Darwin; reserve a little under 2GB by default.  Don't
    26773         abort() if Mach exception-port stuff fails.
    26774 
    26775 2004-03-06 03:04  gb
    26776 
    26777         * xdump/xfasload.lisp: Move image-base to #x200000 on Darwin.
    26778 
    26779 2004-03-06 02:47  gb
    26780 
    26781         * examples/cocoa-defaults.lisp, examples/cocoa-editor.lisp,
    26782         examples/cocoa-listener.lisp, hemlock/src/font.lisp,
    26783         hemlock/src/listener.lisp, hemlock/src/rompsite.lisp: Random
    26784         changes; still barely functional.
    26785 
    26786 2004-03-03 16:27  gb
    26787 
    26788         * level-1/l1-clos.lisp: Define and use
    26789         COMPUTE-CLASS-PRECEDENCE-LIST.  Flush initargs caches whenever
    26790         class is finalized.
    26791 
    26792 2004-03-03 15:20  gb
    26793 
    26794         * examples/objc-runtime.lisp: Uninstall dealloc-hook on
    26795         *SAVE-EXIT-FUNCTIONS* (run before SAVE-APPLICATION), not
    26796         *LISP-CLEANUP-FUNCTIONS* (so slot-vectors stay around during
    26797         shutdown.)
    26798 
    26799 2004-03-03 15:18  gb
    26800 
    26801         * examples/objc-clos.lisp: CRLF -> LF.
    26802 
    26803 2004-03-03 15:01  gb
    26804 
    26805         * examples/cocoa-window.lisp: Require (and use) "COCOA-DEFAULTS".
    26806 
    26807 2004-03-03 15:00  gb
    26808 
    26809         * examples/cocoa-listener.lisp: Wait until initial thread does
    26810         CLOSE during listener thread cleanup.
    26811 
    26812 2004-03-03 15:00  gb
    26813 
    26814         * examples/cocoa-editor.lisp: CLOSE message: close document before
    26815         invoking SUPER method, not after.  Insertion/deletion fixes.
    26816 
    26817 2004-03-03 14:56  gb
    26818 
    26819         * examples/cocoa-defaults.lisp: New file: maintain "defaults" via
    26820         NSUserDefaults.
    26821 
    26822 2004-03-03 14:53  gb
    26823 
    26824         * compiler/optimizers.lisp: fix %MAKE-DISPLACED-ARRAY call
    26825 
    26826 2004-03-02 19:39  gb
    26827 
    26828         * lisp-kernel/spentry.s: Fix in destructuring-bind code.
    26829 
    26830 2004-03-01 17:52  gb
    26831 
    26832         * hemlock/src/: main.lisp, modeline.lisp: Fix typos, start to
    26833         introduce package-changed hooks.
    26834 
    26835 2004-03-01 11:04  gb
    26836 
    26837         * lisp-kernel/thread_manager.c: Declare the right function in
    26838         new_tcr().
    26839 
    26840 2004-03-01 10:08  gb
    26841 
    26842         * lisp-kernel/: area.h, gc.c, image.c, imports.s, lisp_globals.h,
    26843         pmcl-kernel.c, thread_manager.c: Use AREA_LOCK when accessing
    26844         all_areas, unless we're early in bootstrapping.  Change the API,
    26845         such as it is.  Need to ensure that readers/GC obey locking, as
    26846         well.
    26847 
    26848 2004-03-01 10:06  gb
    26849 
    26850         * level-1/l1-readloop.lisp: APPLICATION-UI-OBJECT stuff.
    26851 
    26852 2004-03-01 10:06  gb
    26853 
    26854         * level-1/l1-readloop-lds.lisp: Notify "application-ui" on package
    26855         change.
    26856 
    26857 2004-03-01 10:05  gb
    26858 
    26859         * level-1/l1-lisp-threads.lisp: Don't terminate LISP-THREADs.
    26860 
    26861 2004-03-01 10:05  gb
    26862 
    26863         * level-1/l1-clos-boot.lisp: DEFAULT-INITARGS: function follows
    26864         form ...
    26865 
    26866 2004-03-01 10:04  gb
    26867 
    26868         * level-1/l1-boot-lds.lisp: Use application-ui stuff to note
    26869         initial package.
    26870 
    26871 2004-03-01 10:03  gb
    26872 
    26873         * lib/macros.lisp: Invert order of initform/initfunction (FORM
    26874         follows FUNCTION ? Nah ..) in canonicalized
    26875         direct-default-initargs.
    26876 
    26877 2004-03-01 10:02  gb
    26878 
    26879         * level-0/l0-int.lisp: Fix SIZE-VECT in bignum printer.
    26880 
    26881 2004-03-01 10:01  gb
    26882 
    26883         * examples/cocoa-editor.lisp, examples/cocoa-listener.lisp,
    26884         examples/cocoa-window.lisp, examples/cocoa.lisp,
    26885         examples/compile-hemlock.lisp, hemlock/src/buffer.lisp,
    26886         hemlock/src/listener.lisp, hemlock/src/modeline.lisp,
    26887         hemlock/src/struct.lisp: More changes.  Every day, more changes.
    26888         (Listeners kind of work now.)
    26889 
    26890 2004-02-29 07:56  gb
    26891 
    26892         * hemlock/src/bindings.lisp: Some listener-mode bindings.
    26893 
    26894 2004-02-28 18:40  gb
    26895 
    26896         * hemlock/src/listener.lisp: Derived from lispbuf.lisp; barely
    26897         differs yet.  Start to bring this code into the 90s.
    26898 
    26899 2004-02-28 18:39  gb
    26900 
    26901         * hemlock/src/bindings.lisp: Some commented-out Listener-mode
    26902         stuff.
    26903 
    26904 2004-02-28 18:38  gb
    26905 
    26906         * hemlock/src/modeline.lisp: CR-terminated files have
    26907         :EXTERNAL-FORMAT :MACOS, not :MAC.
    26908 
    26909 2004-02-28 18:36  gb
    26910 
    26911         * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Various
    26912         changes.  Listeners still aren't functional.
    26913 
    26914 2004-02-28 18:36  gb
    26915 
    26916         * examples/compile-hemlock.lisp: "listener" replaces "lispbuf".
    26917 
    26918 2004-02-28 18:35  gb
    26919 
    26920         * compiler/optimizers.lisp: Bryan O'Connor's fix to
    26921         COMP-MAKE-DISPLACED-ARRAY (make displacement explicit.)
    26922 
    26923 2004-02-28 16:59  gb
    26924 
    26925         * level-1/l1-typesys.lisp: Fix typo, add more cases in
    26926         CACHEABLE-CTYPE-P.
    26927 
    26928 2004-02-28 02:24  gb
    26929 
    26930         * examples/hemlock-textstorage.lisp: Merge into cocoa-editor.lisp,
    26931         remove this file.
    26932 
    26933 2004-02-28 02:23  gb
    26934 
    26935         * hemlock/src/: bindings.lisp, cocoa-hemlock.lisp, filecoms.lisp,
    26936         htext1.lisp, htext3.lisp, modeline.lisp, streams.lisp, struct.lisp:
    26937         More changes for Cocoa Hemlock.
    26938 
    26939 2004-02-28 02:22  gb
    26940 
    26941         * level-1/l1-typesys.lisp: Don't cache things involving certain
    26942         MEMBER-CTYPEs.
    26943 
    26944 2004-02-28 02:21  gb
    26945 
    26946         * level-1/: l1-streams.lisp, l1-sysio.lisp: stream ELEMENT-SHIFT
    26947         fixes (from Bryan O'Connor.)
    26948 
    26949 2004-02-28 02:20  gb
    26950 
    26951         * level-1/l1-error-system.lisp: INVOKE-RESTART recognizes simple
    26952         restarts (from Bryan O'Connor.)
    26953 
    26954 2004-02-28 02:19  gb
    26955 
    26956         * level-1/: l1-aprims.lisp, l1-utils.lisp: MAKE-ARRAY (and
    26957         variants) track explicit array displacement (from Bryan O'Connor).
    26958 
    26959 2004-02-28 02:16  gb
    26960 
    26961         * level-0/l0-array.lisp: ARRAY-DISPLACEMENT checks for explicit
    26962         displacement (from Bryan O'Connor.)
    26963 
    26964 2004-02-28 02:14  gb
    26965 
    26966         * level-0/l0-complex.lisp: Require NUMBER-MACROS at compile-time.
    26967 
    26968 2004-02-28 02:14  gb
    26969 
    26970         * level-1/version.lisp: 0.14.2-040228.
    26971 
    26972 2004-02-28 02:13  gb
    26973 
    26974         * lib/arrays-fry.lisp: ADJUST-ARRAY fixes (from Bryan O'Connor).
    26975 
    26976 2004-02-28 02:12  gb
    26977 
    26978         * lib/macros.lisp: WITH-SIMPLE-RESTART change (from Bryan
    26979         O'Connor).
    26980 
    26981 2004-02-28 02:11  gb
    26982 
    26983         * library/lispequ.lisp: Define $arh_exp_disp_bit (from Bryan
    26984         O'Connor).
    26985 
    26986 2004-02-27 19:24  gb
    26987 
    26988         * OpenMCL.app/Contents/Info.plist: Try to persuade system to use
    26989         openmcl icon for lisp documents.
    26990 
    26991 2004-02-27 09:32  beer
    26992 
    26993         * examples/objc-clos.lisp: ObjC generic functions and methods for
    26994         predefined ObjC messages mostly seem to work; support for
    26995         conversion between ObjC records and Lisp structs (mostly from Gary)
    26996 
    26997 2004-02-27 09:27  beer
    26998 
    26999         * examples/bridge.lisp: *TYPE-SIGNATURE-TABLE* now contains message
    27000         descriptors; some new automatic type coercions for message
    27001         arguments
    27002 
    27003 2004-02-27 09:25  beer
    27004 
    27005         * examples/objc-runtime.lisp: UPDATE-TYPE-SIGNATURES-FOR-METHOD now
    27006         takes a class as a second argument
    27007 
    27008 2004-02-27 09:23  beer
    27009 
    27010         * examples/name-translation.lisp: Yet a few more new ObjC special
    27011         words
    27012 
    27013 2004-02-26 12:59  gb
    27014 
    27015         * lisp-kernel/thread_manager.c: (Hopefully) return NULL if
    27016         semaphore_create() fails.
    27017 
    27018 2004-02-26 12:58  gb
    27019 
    27020         * level-0/l0-aprims.lisp: Check return value from semaphore
    27021         creation.
    27022 
    27023 2004-02-26 12:57  gb
    27024 
    27025         * examples/cocoa-editor.lisp, examples/cocoa-listener.lisp,
    27026         examples/cocoa-window.lisp, examples/hemlock-textstorage.lisp,
    27027         hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,
    27028         hemlock/src/cocoa-hemlock.lisp, hemlock/src/filecoms.lisp,
    27029         hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,
    27030         hemlock/src/htext3.lisp, hemlock/src/modeline.lisp,
    27031         hemlock/src/struct.lisp, level-1/l1-readloop.lisp: QUIT typechecks
    27032         arg before it's too late to do so.
    27033 
    27034 2004-02-24 13:31  gb
    27035 
    27036         * examples/: cocoa-editor.lisp, cocoa-listener.lisp,
    27037         cocoa-window.lisp, hemlock-textstorage.lisp: Start to use Hemlock
    27038         for documents.
    27039 
    27040 2004-02-24 13:30  gb
    27041 
    27042         * examples/objc-runtime.lisp: Use some other obscure way of
    27043         initializing class before looking for methods (Panther).
    27044 
    27045 2004-02-23 18:41  gb
    27046 
    27047         * examples/hemlock-textstorage.lisp, hemlock/src/bindings.lisp,
    27048         hemlock/src/cocoa-hemlock.lisp, hemlock/src/command.lisp,
    27049         hemlock/src/interp.lisp, hemlock/src/modeline.lisp,
    27050         hemlock/src/struct.lisp: more changes.
    27051 
    27052 2004-02-23 18:40  gb
    27053 
    27054         * examples/objc-runtime.lisp: method lookup: ensure class is
    27055         initialized, via fairly obscure means.
    27056 
    27057 2004-02-23 18:40  gb
    27058 
    27059         * examples/compile-hemlock.lisp: Add COCOA-HEMLOCK.
    27060 
    27061 2004-02-23 18:39  gb
    27062 
    27063         * examples/cocoa-editor.lisp: require HEMLOCK-TEXTSTORAGE.  (Blows
    27064         up during load ...).
    27065 
    27066 2004-02-23 10:20  gb
    27067 
    27068         * examples/hemlock-textstorage.lisp, hemlock/src/bindings.lisp,
    27069         hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,
    27070         hemlock/src/htext3.lisp, hemlock/src/htext4.lisp,
    27071         hemlock/src/interp.lisp, hemlock/src/keysym-defs.lisp,
    27072         hemlock/src/morecoms.lisp: Lots-o-changes.
    27073 
    27074 2004-02-23 10:18  gb
    27075 
    27076         * examples/compile-hemlock.lisp: Reorganize; use FASL-CONCATENATE.
    27077 
    27078 2004-02-23 10:18  gb
    27079 
    27080         * compiler/PPC/ppc2.lisp: Bugs in PPC2-%SET-BIT.
    27081 
    27082 2004-02-21 18:41  gb
    27083 
    27084         * hemlock/src/keysym-defs.lisp: Learn to spell.  Learn what package
    27085         we're in.
    27086 
    27087 2004-02-21 18:40  gb
    27088 
    27089         * hemlock/src/keysym-defs.lisp: Learn to spell.
    27090 
    27091 2004-02-21 18:27  gb
    27092 
    27093         * lisp-kernel/: area.h, bits.c, bits.h, constants.h, constants32.h,
    27094         constants64.h, constants64.s, gc.c, gc.h, lisp-exceptions.h,
    27095         lisp.h, lisp_globals.h, lisptypes.h, macros.h, macros.s, plsym.c,
    27096         pmcl-kernel.c, spentry.s, darwin/.gdb_history, darwin/Makefile,
    27097         pantherg5/Makefile: PPC64 changes (some of them rather suspect
    27098         ...).  32-bit kernel may be a little funky ...
    27099 
    27100 2004-02-21 18:21  gb
    27101 
    27102         * examples/hemlock-textstorage.lisp: Lots of changes.  Still needs
    27103         event-translation work (and lots of other things.)
    27104 
    27105 2004-02-21 18:20  gb
    27106 
    27107         * examples/compile-hemlock.lisp: Fewer files.  More warnings ...
    27108 
    27109 2004-02-21 18:19  gb
    27110 
    27111         * hemlock/src/: htext2.lisp, htext1.lisp: Maybe update the
    27112         selection if the mark we move is the buffer's point.
    27113 
    27114 2004-02-21 18:16  gb
    27115 
    27116         * hemlock/src/interp.lisp: Process single events.
    27117 
    27118 2004-02-21 18:16  gb
    27119 
    27120         * hemlock/src/keysym-defs.lisp: Cocoa, not an RT.  (Still needs
    27121         some work.)
    27122 
    27123 2004-02-21 18:15  gb
    27124 
    27125         * hemlock/src/struct.lisp: Buffers maybe have text-storage, but no
    27126         windows list.
    27127 
    27128 2004-02-21 18:15  gb
    27129 
    27130         * hemlock/src/modeline.lisp: Move some modeline stuff here from
    27131         window.lisp.
    27132 
    27133 2004-02-21 18:14  gb
    27134 
    27135         * examples/objc-clos.lisp: Handle INITFUNCTION/INITARG case in
    27136         SHARED-INITIALIZE.
    27137 
    27138 2004-02-18 11:51  beer
    27139 
    27140         * examples/objc-clos.lisp: More (and different!) support for ObjC
    27141         generic functions and methods
    27142 
    27143 2004-02-16 03:41  gb
    27144 
    27145         * level-0/l0-float.lisp: ACOS of DOUBLE-FLOAT wants to
    27146         (%MAKE-DFLOAT) the result.  Again.  Still.
    27147 
    27148 2004-02-15 09:25  gb
    27149 
    27150         * lisp-kernel/thread_manager.c: Foreign threads linger, too.
    27151 
    27152 2004-02-15 09:23  gb
    27153 
    27154         * examples/objc-support.lisp: Remove DBG trap in NS-EXCEPTION
    27155         method.
    27156 
    27157 2004-02-15 09:23  gb
    27158 
    27159         * examples/objc-runtime.lisp: Metaclass of user-defined class
    27160         derived from class-name symbol, not foreign string.
    27161 
    27162 2004-02-15 09:22  gb
    27163 
    27164         * examples/objc-clos.lisp: ALLOCATE-INSTANCE et al: install the
    27165         instance's slot-vector if it has one.  Error out (don't just return
    27166         nil) if instance slot-vector is missing.  Randall's fix to
    27167         WRITER-METHOD-CLASS.
    27168 
    27169 2004-02-15 09:20  gb
    27170 
    27171         * examples/process-objc-modules.lisp: Fix PROVIDE call.
    27172 
    27173 2004-02-15 09:19  gb
    27174 
    27175         * examples/cocoa-window.lisp: Change PROCESS-INTERRUPT mechanism,
    27176         since postEvent:atStart: doesn't seem to always do so from
    27177         subthreads.
    27178 
    27179 2004-02-15 09:17  gb
    27180 
    27181         * lib/number-case-macro.lisp: SINGLE-FLOAT, in *TYPE-TO-TYPECODE*.
    27182 
    27183 2004-02-15 09:16  gb
    27184 
    27185         * lib/macros.lisp: WITH-OUTPUT-TO-STRING: don't quote element-type.
    27186 
    27187 2004-02-15 09:14  gb
    27188 
    27189         * lib/backtrace-lds.lisp: OPCODE is in the ARCH package.
    27190 
    27191 2004-02-15 09:10  gb
    27192 
    27193         * lib/dumplisp.lisp: No more quit-acknowledgement.
    27194 
    27195 2004-02-15 09:10  gb
    27196 
    27197         * level-1/version.lisp: Date suffix for bleeding-edge version.
    27198 
    27199 2004-02-15 09:10  gb
    27200 
    27201         * level-1/l1-readloop.lisp: No more "quit acknowledgement".
    27202 
    27203 2004-02-15 09:08  gb
    27204 
    27205         * level-0/l0-float.lisp: pick up acos/asin fixes
    27206 
    27207 2004-02-13 11:18  beer
    27208 
    27209         * examples/objc-clos.lisp: Some initial steps toward integrating
    27210         ObjC methods into CLOS generic functions
    27211 
    27212 2004-02-13 11:17  beer
    27213 
    27214         * examples/name-translation.lisp: Added a few more special ObjC
    27215         words I've come across Removed old generic function name-mangling
    27216         code, since we're no going that route
    27217 
    27218 2004-02-12 00:22  gb
    27219 
    27220         * level-0/l0-float.lisp: ACOS: double-float case uses %MAKE-DFLOAT
    27221         to allocate result.
    27222 
    27223 2004-02-11 20:19  gb
    27224 
    27225         * lisp-kernel/pantherg5/Makefile: Start to conditionalize for
    27226         PPC64, almost.
    27227 
    27228 2004-02-11 20:17  gb
    27229 
    27230         * lisp-kernel/spentry.s: Fix a lot of the cases broken by removal
    27231         of extract_2_lisptags_.
    27232 
    27233 2004-02-11 20:16  gb
    27234 
    27235         * lisp-kernel/macros.s: More portability stuff; still a ways to go.
    27236 
    27237 2004-02-11 20:15  gb
    27238 
    27239         * lisp-kernel/constants64.s: Flesh out a bit.
    27240 
    27241 2004-02-11 20:15  gb
    27242 
    27243         * lisp-kernel/constants32.s: Don't suppress PPC64 defs of eabi
    27244         stack frames.
    27245 
    27246 2004-02-11 18:23  gb
    27247 
    27248         * lisp-kernel/constants.s: Hoist register names, etc into main
    27249         file.
    27250 
    27251 2004-02-11 12:01  gb
    27252 
    27253         * lisp-kernel/pantherg5/Makefile: Copy of regular Darwin Makefile,
    27254         for starters.
    27255 
    27256 2004-02-11 12:00  gb
    27257 
    27258         * lisp-kernel/darwin/Makefile: Beg the assembler to be
    27259         AltiVec-aware.  Probably a better way.
    27260 
    27261 2004-02-11 12:00  gb
    27262 
    27263         * lisp-kernel/spentry.s: Partly convert to 64-bit-maybeness.
    27264 
    27265 2004-02-11 11:59  gb
    27266 
    27267         * lisp-kernel/macros.s: Parameterize more for ppc32/ppc64.
    27268 
    27269 2004-02-11 11:59  gb
    27270 
    27271         * lisp-kernel/constants32.s: 32-bit platform constants.
    27272 
    27273 2004-02-11 11:58  gb
    27274 
    27275         * lisp-kernel/constants.s: Include platform-specific constants
    27276         file.
    27277 
    27278 2004-02-11 11:58  gb
    27279 
    27280         * lisp-kernel/asmutils.s: Assume that the assembler is AltiVec
    27281         aware in vector save/restore.  (Do we need vector save/restore ?)
    27282 
    27283 2004-02-11 01:54  gb
    27284 
    27285         * lib/: compile-ccl.lisp, systems.lisp: add asdf, defsystem
    27286 
    27287 2004-02-10 12:06  gb
    27288 
    27289         * compiler/nx-basic.lisp: VARIABLE-INFORMATION returns :SPECIAL if
    27290         visible binding is proclaimed (but not declared) SPECIAL.
    27291 
    27292 2004-02-10 11:39  gb
    27293 
    27294         * level-1/version.lisp: 0.14.1
    27295 
    27296 2004-02-10 10:58  gb
    27297 
    27298         * lisp-kernel/sampler.c: was never used
    27299 
    27300 2004-02-09 09:26  gb
    27301 
    27302         * level-1/l1-processes.lisp: ABORT-BREAK restart around process's
    27303         initial function.
    27304 
    27305 2004-02-09 09:22  gb
    27306 
    27307         * level-1/linux-files.lisp: Aargh.
    27308 
    27309 2004-02-09 09:22  gb
    27310 
    27311         * level-1/l1-readloop.lisp: WITH-STANDARD-ABORT-HANDLING around the
    27312         idle loop.
    27313 
    27314 2004-02-09 01:34  gb
    27315 
    27316         * lisp-kernel/pmcl-kernel.c: egc back on
    27317 
    27318 2004-02-09 01:33  gb
    27319 
    27320         * level-1/l1-files.lisp: fix error message on REQUIRE failure
    27321 
    27322 2004-02-08 19:11  gb
    27323 
    27324         * level-0/PPC/ppc-float.lisp: %%SCALE-DFLOAT reserved 16 bytes on
    27325         tsp, but used 24.
    27326 
    27327 2004-02-07 23:08  gb
    27328 
    27329         * level-1/l1-pathnames.lisp: Add "ccl:tools;" to
    27330         *MODULE-SEARCH-PATH*.
    27331 
    27332 2004-02-07 23:08  gb
    27333 
    27334         * level-1/version.lisp: 040208, Alpha->Beta.
    27335 
    27336 2004-02-07 22:58  gb
    27337 
    27338         * tools/README-OpenMCL.txt: New file.
    27339 
    27340 2004-02-07 22:01  gb
    27341 
    27342         * tools/defsystem.lisp: imported from SourceForge clocc project
    27343         HEAD as of 040207
    27344 
    27345 2004-02-07 22:01  gb
    27346 
    27347         * tools/asdf.lisp: imported from SourceForge cclan project HEAD as
    27348         of 040207
    27349 
    27350 2004-02-07 21:57  gb
    27351 
    27352         * tools/asdf-install/: doc/index.html, Makefile, README,
    27353         defpackage.lisp, digitool.lisp, installer.lisp, loader.lisp,
    27354         port.lisp, .cvsignore, asdf-install.asd: imported from SourceForge
    27355         cclan project HEAD as of 040207
    27356 
    27357 2004-02-07 18:06  gb
    27358 
    27359         * level-1/l1-pathnames.lisp: Don't include "ccl:" or "home:" on
    27360         *module-search-path*.  Do include "ccl:openmcl;modules;".
    27361 
    27362 2004-02-07 18:01  gb
    27363 
    27364         * level-1/l1-init.lisp: *MODULE-FILE-ALIST* is gone.  Honest.
    27365 
    27366 2004-02-07 18:00  gb
    27367 
    27368         * level-1/l1-files.lisp: Add a doc string for
    27369         *MODULE-PROVIDER-FUNCTIONS*; reference it in the error message if
    27370         REQUIRE fails.
    27371 
    27372 2004-02-07 17:11  gb
    27373 
    27374         * level-1/l1-files.lisp: Incorporate Bryan O'Connor's changes to
    27375         REQUIRE (with some changes.)
    27376 
    27377 2004-02-07 17:10  gb
    27378 
    27379         * lib/ccl-export-syms.lisp: Remove *MODULE-FILE-ALIST*.  Add
    27380         *MODULE-PROVIDER-FUNCTIONS*.
    27381 
    27382 2004-02-07 17:09  gb
    27383 
    27384         * lib/dumplisp.lisp: Don't reference *MODULE-FILE-ALIST* anymore.
    27385 
    27386 2004-02-07 15:20  gb
    27387 
    27388         * lib/macros.lisp: Define CCL::CONDITIONAL-STORE, for use by CLX
    27389         (and maybe other things, if it learns how to decode more "places".)
    27390 
    27391 2004-02-07 15:19  gb
    27392 
    27393         * level-0/l0-misc.lisp: Add STORE-GVECTOR-CONDITIONAL, to hide some
    27394         represenatation details.
    27395 
    27396 2004-02-07 14:59  gb
    27397 
    27398         * lib/level-2.lisp: %GET-DOUBLE-FLOAT and %GET-SINGLE-FLOAT: offset
    27399         defaults to 0.
    27400 
    27401 2004-02-07 14:58  gb
    27402 
    27403         * level-1/version.lisp: bump.
    27404 
    27405 2004-02-07 14:58  gb
    27406 
    27407         * level-1/l1-utils.lisp: %GET-DOUBLE-FLOAT/%SET-DOUBLE-FLOAT were
    27408         shadowed by later versions.
    27409 
    27410 2004-02-07 14:57  gb
    27411 
    27412         * level-1/l1-readloop.lisp: Initial listener doesn't claim to be
    27413         *INTERACTIVE-ABORT-PROCESS*.
    27414 
    27415 2004-02-07 14:56  gb
    27416 
    27417         * level-1/l1-files.lisp: Don't call CHOOSE-FILE-DIALOG when looking
    27418         for a module.
    27419 
    27420 2004-02-07 14:55  gb
    27421 
    27422         * level-1/l1-events.lisp: New scheme to select process for SIGINT.
    27423 
    27424 2004-02-07 14:54  gb
    27425 
    27426         * examples/objc-runtime.lisp: Revive objc-classes/methods when
    27427         restarting an image.  Check appkit/foundation versions, print a
    27428         message & exit if mismatch.  Find cfstring-containing library
    27429         sections after loading appkit/foundation, and again on image
    27430         startup.
    27431 
    27432 2004-02-07 14:50  gb
    27433 
    27434         * examples/cocoa-window.lisp: Change comments.
    27435 
    27436 2004-02-06 12:43  gb
    27437 
    27438         * examples/objc-runtime.lisp: REVIVIE-OBJC-CLASSES (mostly working,
    27439         but needs to happen at the right time and needs to handle version
    27440         mismatches.)
    27441 
    27442 2004-02-06 12:42  gb
    27443 
    27444         * examples/objc-support.lisp: Don't call REMAP-OBJC-CLASSES on
    27445         saved-application startup.
    27446 
    27447 2004-02-06 12:41  gb
    27448 
    27449         * examples/process-objc-modules.lisp: No more
    27450         REMAP-ALL-LIBRARY-CLASSES.
    27451 
    27452 2004-02-06 12:40  gb
    27453 
    27454         * level-1/l1-boot-2.lisp: Replace *TERMINAL-INPUT-LOCK* with the
    27455         new shared-resource scheme.
    27456 
    27457 2004-02-06 12:39  gb
    27458 
    27459         * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS: spawned
    27460         process becomes "primary owner" of input stream, if it has an
    27461         attached SHARED-RESOURCE.
    27462 
    27463 2004-02-06 12:38  gb
    27464 
    27465         * level-1/l1-processes.lisp: Probably better to have PROCESS-WAIT
    27466         sleep explicitly, so that it doesn't spend all of its time
    27467         yielding.
    27468 
    27469 2004-02-06 12:36  gb
    27470 
    27471         * level-1/l1-readloop-lds.lisp: Tweaks to the :Y command, to handle
    27472         new shared-resource scheme.  Marco Baringer's :SET breakloop
    27473         command, from almost a year ago.
    27474 
    27475 2004-02-06 12:35  gb
    27476 
    27477         * level-1/l1-readloop.lisp: TOPLEVEL-FUNCTION manages the "shared
    27478         resource" attached to the shared terminal-input stream.
    27479 
    27480 2004-02-06 12:33  gb
    27481 
    27482         * level-1/l1-streams.lisp: INPUT-STREAMs may have a SHARED-RESOURCE
    27483         attached to them; use it to manage terminal-input requests.
    27484 
    27485 2004-02-06 12:32  gb
    27486 
    27487         * level-1/l1-typesys.lisp: Slot type predicates use CTYPEP, to
    27488         (kind of) deal with (FUNCTION ...) types.
    27489 
    27490 2004-02-06 12:30  gb
    27491 
    27492         * level-1/level-1.lisp: Load DLL-NODE a little earlier.
    27493 
    27494 2004-02-06 12:30  gb
    27495 
    27496         * level-1/linux-files.lisp: SHARED-RESOURCEs, mostly for
    27497         arbitrating access to CCL::*TERMINAL-INPUT*.  (May not work well,
    27498         but neither did the old scheme.)
    27499 
    27500 2004-02-06 12:28  gb
    27501 
    27502         * level-1/version.lisp: 040206.
    27503 
    27504 2004-02-06 12:27  gb
    27505 
    27506         * lib/dumplisp.lisp: Do handshaking with initial thread before
    27507         shutting down for SAVE-APPLICATION.
    27508 
    27509 2004-02-06 12:27  gb
    27510 
    27511         * lib/macros.lisp: WITH-TERMINAL-INPUT changed slightly.
    27512 
    27513 2004-02-06 12:26  gb
    27514 
    27515         * lisp-kernel/thread_manager.c: Keep the tcr around as long as
    27516         possible (count down from PTHREAD_DESTRUCTOR_ITERATIONS).  Handle
    27517         the case when a pthread can no longer reveive signals but the
    27518         underlying Mach thread still exists, in suspend_tcr/resume_tcr.
    27519 
    27520 2004-02-06 12:24  gb
    27521 
    27522         * lisp-kernel/lisp-exceptions.c: Provide mach_suspend_tcr(),
    27523         mach_resume_tcr() so that threads can be suspended between
    27524         pthread_exit() and their actual termination.
    27525 
    27526 2004-02-06 11:57  gb
    27527 
    27528         * lisp-kernel/: constants.h, constants.s: Add shutdown_count field
    27529         to tcr.
    27530 
    27531 2004-02-02 09:22  gb
    27532 
    27533         * examples/objc-runtime.lisp: New
    27534         OBJC-[CLASS,METACLASS,INSTANCE]-p, OBJC-OBJECT-P uses them.
    27535        
    27536         Install a callback to take over _dealloc responsibilities.  Doing
    27537         so seems to sometimes trigger a hang on QUIT, where the initial
    27538         thread never gets an interrupt.  Maybe memory corruption, maybe
    27539         something else: need to check that (free) is the right way to free
    27540         the object.
    27541 
    27542 2004-02-02 09:15  gb
    27543 
    27544         * level-1/l1-error-system.lisp: Bryan O'Connor's change to
    27545         INVOKE-RESTART: throw NIL if simple-restart/null fn.
    27546 
    27547 2004-02-02 09:14  gb
    27548 
    27549         * level-1/l1-io.lisp: FUNCTION-IS-CURRENT-DEFINITION? knows about
    27550         these new-fangled SETF function names.
    27551 
    27552 2004-02-02 09:12  gb
    27553 
    27554         * level-1/l1-lisp-threads.lisp: Disable interrupts when accessing
    27555         the termination queue; may need to inhibit GC as well.
    27556 
    27557 2004-02-02 09:11  gb
    27558 
    27559         * level-1/l1-processes.lisp: REQUIRE-GLOBAL-SYMBOL checks the
    27560         environment, too.
    27561 
    27562 2004-02-02 09:11  gb
    27563 
    27564         * level-1/l1-readloop.lisp: Handshaking during
    27565         QUIT/PREPARE-TO-QUIT; this is intended to work around a bug where
    27566         #_pthread_kill seems to not deliver the signal to the target thread
    27567         if the signaling thread (a) exits and (b) runs certain Cocoa
    27568         tsd-cleanup routines.  (I.e., it's a mystery.)
    27569 
    27570 2004-02-02 09:08  gb
    27571 
    27572         * level-1/l1-streams.lisp: Bryan O'Connor's change to FILE-LENGTH.
    27573         Default methods on some things that are supposed to TYPE-ERROR, not
    27574         get a NO-APPLICABLE-METHOD.
    27575 
    27576 2004-02-02 09:07  gb
    27577 
    27578         * level-1/version.lisp: 040202.
    27579 
    27580 2004-02-02 09:06  gb
    27581 
    27582         * lib/ccl-export-syms.lisp: export %STR-FROM-PTR.  Don't export
    27583         %STR-FROM-PTR-IN-SCRIPT, which doesn't exist.
    27584 
    27585 2004-02-02 09:06  gb
    27586 
    27587         * lib/macros.lisp: Bryan O'Connor's fix to WITH-SIMPLE-RESTART.
    27588         LET-GLOBALLY moved here.
    27589 
    27590 2004-02-02 09:01  gb
    27591 
    27592         * lisp-kernel/lisp-exceptions.c: Remove old vector-copying stuff.
    27593 
    27594 2004-02-01 12:41  beer
    27595 
    27596         * examples/objc-clos.lisp: PRINT-OBJECT shouldn't die when given an
    27597         OBJC-OBJECT whose ObjC part has "gone away"
    27598 
    27599 2004-02-01 12:38  beer
    27600 
    27601         * examples/tiny.lisp: Use DEFCLASS and MAKE-INSTANCE
    27602 
    27603 2004-02-01 12:37  beer
    27604 
    27605         * examples/bridge.lisp: Move toward the use of FIND-CLASS and
    27606         CLASS-OF
    27607 
    27608 2004-02-01 11:09  gb
    27609 
    27610         * lisp-kernel/: constants.h, thread_manager.c: Experimental change,
    27611         to defer tcr cleanup.
    27612 
    27613 2004-02-01 09:50  beer
    27614 
    27615         * examples/objc-clos.lisp: REMOVE-SLOT-INITARGS was dropping the
    27616         last KEY/VALUE pair
    27617 
    27618 2004-02-01 08:42  gb
    27619 
    27620         * examples/bridge.lisp: Ivar parsing follows different ruls for
    27621         STRUCT than for *STRUCT; #\B is for :<BOOL>.  Now seems able to
    27622         parse all Foundation/AppKit classes in 10.3.2.
    27623 
    27624 2004-02-01 06:18  gb
    27625 
    27626         * examples/objc-support.lisp: NS-LISP-EXCEPTION has a lisp slot.
    27627         Now, to figure out a way to get rid of that ...
    27628 
    27629 2004-02-01 06:17  gb
    27630 
    27631         * examples/: objc-clos.lisp, objc-runtime.lisp: More than one class
    27632         can share the same metaclass.
    27633 
    27634 2004-01-31 20:05  gb
    27635 
    27636         * lib/number-case-macro.lisp: Remove stale comment.
    27637 
    27638 2004-01-31 20:04  gb
    27639 
    27640         * lib/foreign-types.lisp: Fix missing close-paren.
    27641 
    27642 2004-01-31 19:55  gb
    27643 
    27644         * lib/foreign-types.lisp: Unparse :VOID, use keywords more
    27645         consistently when unparsing.
    27646 
    27647 2004-01-31 19:54  gb
    27648 
    27649         * library/lispequ.lisp: Fix DEF-ACCESSORS for VALUES-CTYPE.
    27650 
    27651 2004-01-31 19:53  gb
    27652 
    27653         * lib/macros.lisp: PARSE-DEFGENERIC fix from Bryan O'Connor.
    27654 
    27655 2004-01-30 21:34  gb
    27656 
    27657         * examples/bridge.lisp: PARSE-FOREIGN-STRUCT-OR-UNION-SPEC allows
    27658         for anonymous fields.
    27659 
    27660 2004-01-30 16:58  gb
    27661 
    27662         * lisp-kernel/pmcl-kernel.c: Don't enable EGC by default (so I can
    27663         work on tuning it some ...)
    27664 
    27665 2004-01-30 16:57  gb
    27666 
    27667         * level-1/l1-sysio.lisp: Handle BROADCAST-STREAMs, error out on
    27668         other non-FILE-STREAMs.
    27669 
    27670 2004-01-30 16:56  gb
    27671 
    27672         * level-1/l1-streams.lisp: Lots of nit-picking; BROADCAST-STREAM
    27673         methods (at least partly) fixed to return value from last stream in
    27674         list.
    27675 
    27676 2004-01-30 16:54  gb
    27677 
    27678         * level-1/l1-sockets.lisp: Fix CLOSE call to LOCAL-SOCKET-FILENAME.
    27679 
    27680 2004-01-30 16:53  gb
    27681 
    27682         * level-1/l1-reader.lisp: WHITESPACEP looks in readtable.
    27683 
    27684 2004-01-30 16:52  gb
    27685 
    27686         * level-1/l1-io.lisp: FRESH-LINE uses STREAM-FRESH-LINE.
    27687 
    27688 2004-01-30 16:51  gb
    27689 
    27690         * level-1/l1-files.lisp: IF-EXISTS: dialog nonsense.  PROBE-FILE
    27691         checks WILD-PATHNAME-P, which moved here.
    27692 
    27693 2004-01-30 16:49  gb
    27694 
    27695         * lib/pathnames.lisp: WILD-PATHNAME-P now earlier.
    27696 
    27697 2004-01-30 16:48  gb
    27698 
    27699         * xdump/faslenv.lisp, lib/nfcomp.lisp: Bump fasl version.
    27700 
    27701 2004-01-30 13:09  gb
    27702 
    27703         * examples/objc-clos.lisp: Lots of changes: foreign slot
    27704         definitions have a :FOREIGN-TYPE; initarg is used to recognize
    27705         them.  Foreign direct slot offset is (slightly encoded, for
    27706         bitfields) relative slot offset, can be set by parsing ivars of
    27707         predefined classes or from :FOREIGN-TYPE when setting
    27708         (CLASS-DIRECT-SLOTS).  Effective-slot location set from class's own
    27709         direct slot or from superclass direct slot.  The foreign "init.."
    27710         method is called as part of ALLOCATE-INSTANCE, not (again) in
    27711         SHARED-INITIALIZE.  ENSURE-CLASS-USING-CLASS tries to do what we
    27712         mean, not what we say.  Hook into the guts of NSObjectDeallocate to
    27713         note when an instance is deallocated (and remove its lisp
    27714         slots-vector); still needs work.  Note that saving images with
    27715         foreign classes in them still doesn't work.
    27716 
    27717 2004-01-30 12:57  gb
    27718 
    27719         * examples/objc-runtime.lisp: Lots of changes: get rid of old
    27720         DEF-OBJC-CLASS support, initialize predefined classes using CLOS
    27721         (mostly).
    27722 
    27723 2004-01-30 12:55  gb
    27724 
    27725         * examples/objc-support.lisp: Install predefined classes here.  Use
    27726         DEFCLASS to create NS-LISP-EXCEPTION.
    27727 
    27728 2004-01-30 12:51  gb
    27729 
    27730         * examples/process-objc-modules.lisp: MAP-OBJC-CLASS ->
    27731         INSTALL-FOREIGN-OBJC-CLASS.
    27732 
    27733 2004-01-30 12:49  gb
    27734 
    27735         * examples/: cocoa-editor.lisp, cocoa-inspector.lisp,
    27736         cocoa-listener.lisp, cocoa-window.lisp, cocoa.lisp,
    27737         hemlock-textstorage.lisp: Used DEFCLASS to creat classes,
    27738         SLOT-VALUE or an accessor to access slots.
    27739 
    27740 2004-01-30 12:48  gb
    27741 
    27742         * examples/bridge.lisp: Parse instance-var type strings differently
    27743         from arg type strings.
    27744 
    27745 2004-01-30 12:46  gb
    27746 
    27747         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Use CMPD vice CMPW.  (1
    27748         down, a few hundred to go.)
    27749 
    27750 2004-01-30 12:45  gb
    27751 
    27752         * level-1/version.lisp: 040130
    27753 
    27754 2004-01-30 12:44  gb
    27755 
    27756         * level-1/l1-utils.lisp: %CSTRLEN.
    27757 
    27758 2004-01-30 12:44  gb
    27759 
    27760         * level-1/l1-sysio.lisp: CLOSE just does CALL-NEXT-METHOD, which
    27761         might work now.
    27762 
    27763 2004-01-30 12:43  gb
    27764 
    27765         * level-1/l1-streams.lisp: CLOSE: set the closed slot to ...
    27766         something non-NULL.  STREAM-IO-ERROR: so things like sockets can
    27767         specialize it.  Need to test ELEMENT-SHIFT stuff; not sure if I
    27768         merged Bryan's patch correctly.
    27769 
    27770 2004-01-30 12:36  gb
    27771 
    27772         * level-1/l1-sockets.lisp: SOCKET-ERROR is (simple) STREAM-ERROR.
    27773         Change how it's signaled, and define STREAM-IO-ERROR for SOCKET.
    27774 
    27775 2004-01-30 12:34  gb
    27776 
    27777         * level-1/l1-lisp-threads.lisp: Lock on *TERMINATION-POPULATION*
    27778         access.
    27779 
    27780 2004-01-30 12:34  gb
    27781 
    27782         * level-1/l1-clos.lisp: ADD-READER/WRITER-METHOD: less specialized.
    27783          Turn a few early accessors into GFs; writer methods on some slots.
    27784 
    27785 2004-01-30 12:32  gb
    27786 
    27787         * level-1/l1-clos-boot.lisp: CLASS-SLOT-INITARGS,
    27788         CREATE-READER/WRITER-METHOD-FUNCTION: less specialized.
    27789 
    27790 2004-01-30 12:30  gb
    27791 
    27792         * lib/macros.lisp: WITH-STRING-FROM-CSTRING: stack allocate a
    27793         lisp-string, getting bytes from c-string.
    27794 
    27795 2004-01-30 12:28  gb
    27796 
    27797         * lib/foreign-types.lisp: BIT/BITFIELD foreign integer types.
    27798 
    27799 2004-01-29 10:45  gb
    27800 
    27801         * level-0/l0-array.lisp: CTYPE-SUBTYPE: no specialized (COMPLEX )
    27802         arrays, so check NUMERIC-CTYPE-COMPLEXP first.
    27803 
    27804 2004-01-28 17:06  gb
    27805 
    27806         * lisp-kernel/lisp-exceptions.c: kinder, gentler do_tsp_overflow
    27807 
    27808 2004-01-26 18:18  gb
    27809 
    27810         * lib/sequences.lisp: SUBSEQ: Array-headers aren't sequences;
    27811         vector headers are.
    27812 
    27813 2004-01-26 09:51  gb
    27814 
    27815         * lib/level-2.lisp: (SETF %GET-BITFIELD) becomes %SET-BITFIELD,
    27816         which is what the setf inverse thought it was anyway.
    27817 
    27818 2004-01-26 09:50  gb
    27819 
    27820         * lib/db-io.lisp: %DECODE-FOREIGN-NAME handles 0-length names
    27821         correctly.
    27822 
    27823 2004-01-26 05:09  gb
    27824 
    27825         * level-1/l1-clos.lisp: Kinder, gentler %SHARED-INITIALIZE uses
    27826         INSTANCE-CLASS-WRAPPER.
    27827 
    27828 2004-01-26 05:08  gb
    27829 
    27830         * level-1/l1-clos-boot.lisp: INSTANCE-CLASS-WRAPPER (how many
    27831         versions of this are there ?) looks at pointer-based classes.
    27832 
    27833 2004-01-26 05:06  gb
    27834 
    27835         * level-1/l1-error-system.lisp: Bryan O'Connor's fix to
    27836         %ACTIVE-RESTART.
    27837 
    27838 2004-01-26 05:05  gb
    27839 
    27840         * level-1/version.lisp: So much for the 040124 idea ...
    27841 
    27842 2004-01-26 05:04  gb
    27843 
    27844         * lib/foreign-types.lisp: Initialize ordinal->type vector elements
    27845         to NIL.
    27846 
    27847 2004-01-25 15:16  gb
    27848 
    27849         * lisp-kernel/spentry.s: Linux "as" doesn't like semicolon
    27850         comments, so use /* */.
    27851 
    27852 2004-01-25 15:16  gb
    27853 
    27854         * lib/time.lisp: GET-INTERNAL-xxx-TIME moved here.
    27855 
    27856 2004-01-25 15:16  gb
    27857 
    27858         * lib/number-macros.lisp: WITH-STACK-SHORT-FLOATS is
    27859         PPC32-specific.
    27860 
    27861 2004-01-25 15:15  gb
    27862 
    27863         * lib/macros.lisp: Start to make RLET assert foreign-type ordinals,
    27864         then give up on the idea.  (FOREIGN-TYPES would need to work
    27865         earlier in the cold load than they do.)
    27866 
    27867 2004-01-25 15:14  gb
    27868 
    27869         * lib/foreign-types.lisp: Try to introduce "foreign type ordinals",
    27870         which can be embedded in MACPTRs (this is hard to bootstrap for
    27871         many reasons.) (PREF foo :thing.embedded-record) expands into some
    27872         SETFable noise around %INC-PTR.
    27873 
    27874 2004-01-25 15:12  gb
    27875 
    27876         * level-1/version.lisp: Bump.
    27877 
    27878 2004-01-25 15:11  gb
    27879 
    27880         * level-1/sysutils.lisp: MAKE-ARRAY earlier.
    27881 
    27882 2004-01-25 15:11  gb
    27883 
    27884         * level-1/linux-files.lisp: Move some time stuff to time.lisp.
    27885 
    27886 2004-01-25 15:11  gb
    27887 
    27888         * level-1/l1-utils.lisp: %COMPOSITE-POINTER-REF, so embedded
    27889         foreign structs can be SETF-able.
    27890 
    27891 2004-01-25 15:10  gb
    27892 
    27893         * level-1/l1-typesys.lisp: Don't REQUIRE at loadtime, so we can
    27894         maybe move earlier in the cold load.
    27895 
    27896 2004-01-25 15:10  gb
    27897 
    27898         * level-1/l1-io.lisp: MACPTRs may say what they're pointing to,
    27899         though this idea is hard to bootstrap.
    27900 
    27901 2004-01-25 15:09  gb
    27902 
    27903         * level-1/l1-files.lisp: Move LOGICAL-PATHNAME-P earlier.
    27904 
    27905 2004-01-25 15:08  gb
    27906 
    27907         * level-1/: l1-aprims.lisp, l1-clos-boot.lisp: Say "target:" a few
    27908         times.
    27909 
    27910 2004-01-25 15:07  gb
    27911 
    27912         * level-0/PPC/ppc-symbol.lisp: Fix %SVAR-BINDING-ADDRESS for the
    27913         nth time.
    27914 
    27915 2004-01-25 15:07  gb
    27916 
    27917         * level-0/PPC/ppc-float.lisp: Some conditionalization, mostly
    27918         dealing with immediate/non-immediate SHORT-FLOATs.
    27919 
    27920 2004-01-25 15:04  gb
    27921 
    27922         * level-0/l0-float.lisp, level-0/l0-numbers.lisp,
    27923         level-1/l1-numbers.lisp, lib/numbers.lisp: Conditionalize use of
    27924         WITH-STACK-SHORT-FLOATS, sortof.
    27925 
    27926 2004-01-25 15:01  gb
    27927 
    27928         * compiler/PPC/PPC64/ppc64-arch.lisp: No low (half-) word of
    27929         lisp-fpscr.
    27930 
    27931 2004-01-25 15:00  gb
    27932 
    27933         * compiler/PPC/PPC32/ppc32-arch.lisp: WITH-STACK-SHORT-FLOATS moved
    27934         here.
    27935 
    27936 2004-01-25 15:00  gb
    27937 
    27938         * compiler/PPC/ppc-lapmacros.lisp: Halfhearted attempt at
    27939         #+ppc32/#+ppc64 conditionalization.  Will need to split this in
    27940         half.
    27941 
    27942 2004-01-25 14:59  gb
    27943 
    27944         * compiler/optimizers.lisp: %composite-pointer-ref.
    27945 
    27946 2004-01-24 16:45  gb
    27947 
    27948         * lib/systems.lisp: -some- PPC64 backend stuff.
    27949 
    27950 2004-01-24 16:43  gb
    27951 
    27952         * lib/sequences.lisp: Vector case of SUBSEQ had better be faster
    27953         ...
    27954 
    27955 2004-01-24 16:43  gb
    27956 
    27957         * lib/foreign-types.lisp: Start to associate "ordinal" numbers with
    27958         types (for typed pointers.)
    27959 
    27960 2004-01-24 16:40  gb
    27961 
    27962         * level-1/: l1-sockets.lisp, l1-streams.lisp, l1-sysio.lisp: Return
    27963         was-open-p from CLOSE method.
    27964 
    27965 2004-01-24 16:38  gb
    27966 
    27967         * level-1/l1-clos.lisp: UPDATE-SLOTS: assume that slotds are
    27968         ordered, don't order them by location.
    27969 
    27970 2004-01-24 16:37  gb
    27971 
    27972         * level-0/PPC/ppc-misc.lisp: %COPY-GVECTOR-TO-GVECTOR.
    27973 
    27974 2004-01-24 16:36  gb
    27975 
    27976         * level-0/l0-array.lisp: Array element type of strings is
    27977         CHARACTER, not that it matters whether it's that or BASE-CHAR.
    27978 
    27979 2004-01-24 16:34  gb
    27980 
    27981         * examples/objc-runtime.lisp: Work harder to determine if an
    27982         instance really is an instance.
    27983 
    27984 2004-01-24 16:34  gb
    27985 
    27986         * examples/objc-clos.lisp: Lots of changes from Randall Beer.
    27987 
    27988 2004-01-24 16:33  gb
    27989 
    27990         * examples/hemlock-textstorage.lisp: Preliminary NSBox stuff.  Not
    27991         much of it, even.
    27992 
    27993 2004-01-24 16:32  gb
    27994 
    27995         * compiler/PPC/PPC64/ppc64-vinsns.lisp: Some of these actually work
    27996         ...
    27997 
    27998 2004-01-24 16:31  gb
    27999 
    28000         * compiler/PPC/PPC64/ppc64-backend.lisp: target-lisp-node-size is
    28001         8.  Don't require vinsns (break circle).
    28002 
    28003 2004-01-24 16:30  gb
    28004 
    28005         * compiler/PPC/PPC64/ppc64-arch.lisp: Some fixes; call it
    28006         fulltag-misc after all.
    28007 
    28008 2004-01-24 16:30  gb
    28009 
    28010         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Rename some things to
    28011         (start to) match ppc64.
    28012 
    28013 2004-01-24 16:28  gb
    28014 
    28015         * compiler/PPC/PPC32/ppc32-backend.lisp: target-lisp-node-size in
    28016         backend.  Make default if :ppc32-target, not :ppc-target.
    28017 
    28018 2004-01-24 16:27  gb
    28019 
    28020         * compiler/PPC/PPC32/ppc32-arch.lisp: Define
    28021         target-most-[positive,negative]-fixnum
    28022 
    28023 2004-01-24 16:27  gb
    28024 
    28025         * compiler/PPC/ppc2.lisp: Don't use LOAD-TIME-VALUE to reference
    28026         vinsn-template cell; look up the template at runtime.  Change some
    28027         vinsn usage.
    28028 
    28029 2004-01-24 16:25  gb
    28030 
    28031         * compiler/PPC/ppc-asm.lisp: Fix 64-bit rotates, define clrrdi
    28032         instead of defining clrrdi. twice.
    28033 
    28034 2004-01-24 16:23  gb
    28035 
    28036         * compiler/vreg.lisp: Yawn.  Update spec class alist for new
    28037         storage-class names.
    28038 
    28039 2004-01-24 16:22  gb
    28040 
    28041         * compiler/vinsn.lisp: Match against :u64/:s64 storage class names.
    28042 
    28043 2004-01-24 16:22  gb
    28044 
    28045         * compiler/reg.lisp: New constants for  64-bit storage classes.
    28046 
    28047 2004-01-24 16:21  gb
    28048 
    28049         * compiler/backend.lisp: New GPR mode-names for 64-bit storage
    28050         classes.
    28051 
    28052 2004-01-24 16:20  gb
    28053 
    28054         * compiler/arch.lisp: 64-bit storage classes.
    28055 
    28056 2004-01-22 03:53  gb
    28057 
    28058         * compiler/PPC/PPC32/ppc32-vinsns.lisp: Um, COPY-FPR sets (and
    28059         uses) an FPR ...
    28060 
    28061 2004-01-22 03:52  gb
    28062 
    28063         * compiler/vinsn.lisp: MAKE-VINSN zeros the GPRS-SET & FPRS-SET
    28064         fields when pulling a vinsn off of the freelist.
    28065 
    28066 2004-01-22 03:51  gb
    28067 
    28068         * lisp-kernel/spentry.s: Try to un-botch SPbuiltin_length, for
    28069         about the third time in a week.
    28070 
    28071 2004-01-21 23:11  gb
    28072 
    28073         * level-1/l1-readloop.lisp: New --version command-line argument;
    28074         new APPLICATION-VERSION-STRING method.
    28075 
    28076 2004-01-21 23:10  gb
    28077 
    28078         * level-1/version.lisp: Bump, again.
    28079 
    28080 2004-01-21 23:10  gb
    28081 
    28082         * lib/compile-ccl.lisp: Correct TARGET-LEVEL-1-MODULES, to reflect
    28083         new target names.
    28084 
    28085 2004-01-21 01:32  gb
    28086 
    28087         * level-1/l1-streams.lisp: Default methods (specialized on T) of
    28088         OPEN-STREAM-P, INTERACTIVE-STREAM-P, INPUT-STREAM-P,
    28089         OUTPUT-STREAM-P complain that argument isn't a stream.  This is OK,
    28090         as long as users only specialize these methods on subclasses of
    28091         FUNDAMENTAL-STREAM, and they shouldn't be doing otherwise anyway.
    28092 
    28093 2004-01-21 00:37  gb
    28094 
    28095         * level-1/l1-streams.lisp: Bryan O'Connor's fix to
    28096         STREAM-UNREAD-CHAR method for ECHO-STREAM.
    28097 
    28098 2004-01-21 00:30  gb
    28099 
    28100         * compiler/nx1.lisp: NX1-ASH: where did those numbers come from ?
    28101 
    28102 2004-01-21 00:29  gb
    28103 
    28104         * level-1/l1-typesys.lisp: (SIGNED-BYTE 1) is perfectly legal ...
    28105 
    28106 2004-01-20 16:54  gb
    28107 
    28108         * compiler/PPC/ppc-backend.lisp: Define FIXUP-PPC-BACKEND in terms
    28109         of target.
    28110 
    28111 2004-01-20 16:54  gb
    28112 
    28113         * lib/compile-ccl.lisp: :PPC -> :PPC32.
    28114 
    28115 2004-01-20 16:43  gb
    28116 
    28117         * xdump/: xfasload.lisp, xppcfasload.lisp: Backend name changes.
    28118 
    28119 2004-01-20 16:42  gb
    28120 
    28121         * lib/: compile-ccl.lisp, systems.lisp: More PPC/PPC32 changes.
    28122         (Not generalized yet ...)
    28123 
    28124 2004-01-20 16:41  gb
    28125 
    28126         * level-1/version.lisp: Bump again.
    28127 
    28128 2004-01-20 16:41  gb
    28129 
    28130         * level-1/l1-files.lisp: Bryan O'Connor's fix to PROBE-FILE.
    28131 
    28132 2004-01-20 16:40  gb
    28133 
    28134         * compiler/PPC/ppc2.lisp: Don't refer to *PPC-VINSN-TEMPLATES*; use
    28135         the target backend instead.
    28136 
    28137 2004-01-20 16:39  gb
    28138 
    28139         * compiler/nx1.lisp: New backend names.
    28140 
    28141 2004-01-20 16:38  gb
    28142 
    28143         * compiler/PPC/PPC64/ppc64-vinsns.lisp: backend changes
    28144 
    28145 2004-01-20 16:37  gb
    28146 
    28147         * compiler/PPC/PPC64/ppc64-backend.lisp: new file
    28148 
    28149 2004-01-20 16:17  gb
    28150 
    28151         * compiler/PPC/PPC32/: ppc32-backend.lisp, ppc32-vinsns.lisp: meet
    28152         the new files, same as the old files
    28153 
    28154 2004-01-20 16:16  gb
    28155 
    28156         * compiler/PPC/ppc-backend.lisp: new file, sorta
    28157 
    28158 2004-01-20 16:15  gb
    28159 
    28160         * compiler/PPC/: ppc-backend.lisp, ppc-vinsns.lisp: removed, now
    28161         PPC32-specific
    28162 
    28163 2004-01-20 16:15  gb
    28164 
    28165         * compiler/PPC/ppc-asm.lisp: backend changes
    28166 
    28167 2004-01-19 17:41  gb
    28168 
    28169         * library/loop.lisp: Bryan O'Connor's fix to force RETURNing
    28170         clauses into the main body.
    28171 
    28172 2004-01-19 17:40  gb
    28173 
    28174         * lib/nfcomp.lisp: Allow (EVAL-WHEN () ,@body).
    28175 
    28176 2004-01-19 17:40  gb
    28177 
    28178         * lib/macros.lisp: PARSE-DEFGENERIC allows multiple DECLARE forms,
    28179         passes them as :DECLARATIONS option.  HANDLER-BIND a little less
    28180         jumpy.
    28181 
    28182 2004-01-19 17:37  gb
    28183 
    28184         * lib/foreign-types.lisp: (Finally) try to handle odd poweropen
    28185         struct alignment rules.
    28186 
    28187 2004-01-19 17:37  gb
    28188 
    28189         * lib/db-io.lisp: (Finally) try to handle odd poweropen struct
    28190         alignment rules.  Pad :DBM_CONSTANT to naturally align double-float
    28191         field, since unnatural alignment is now the norm.
    28192 
    28193 2004-01-19 17:35  gb
    28194 
    28195         * level-1/l1-readloop.lisp: SIGNAL keeps looking in the same
    28196         cluster when a handler declines.
    28197 
    28198 2004-01-19 17:34  gb
    28199 
    28200         * level-1/l1-readloop-lds.lisp: Allowing INVOKE-DEBUGGER to build a
    28201         condition from extra arguments would clearly lead to increased
    28202         street crime.
    28203 
    28204 2004-01-19 17:33  gb
    28205 
    28206         * level-1/l1-error-system.lisp: Define (and signal) some new
    28207         condition classes.
    28208 
    28209 2004-01-19 17:30  gb
    28210 
    28211         * level-1/l1-error-signal.lisp: Map kernel "can't construct
    28212         arglist" to a (new) TYPE-ERROR subclass.
    28213 
    28214 2004-01-19 17:29  gb
    28215 
    28216         * level-1/l1-dcode.lisp: GF's need to check keywords after all.
    28217         Recognize :ALLOW-OTHER-KEYS T sooner, don't treat :ALLOW-OTHER-KEYS
    28218         NIL as an unknown argument.
    28219 
    28220 2004-01-19 17:27  gb
    28221 
    28222         * level-0/l0-array.lisp: Paranoia in CTYPE-SUBTYPE: allow float
    28223         aliases.
    28224 
    28225 2004-01-18 21:12  gb
    28226 
    28227         * examples/cocoa-inspector.lisp: Don't reference *objc-readtable*.
    28228 
    28229 2004-01-17 21:00  gb
    28230 
    28231         * library/loop.lisp: From Bryan O'Connor: "LOOP FOR x ..." uses
    28232         destructuring mechanism on X, so "LOOP FOR NIL ..." is accepted.
    28233 
    28234 2004-01-17 20:58  gb
    28235 
    28236         * library/lispequ.lisp: More pathname info for DESCRIBE.  Use
    28237         INSTANCE-SLOTS vice INSTANCE.SLOTS, so .accessors will work on
    28238         other instance types.
    28239 
    28240 2004-01-17 20:57  gb
    28241 
    28242         * lib/pprint.lisp: PPRINT-DISATCH: symbol is external in CL, so
    28243         don't use it as a structure name.
    28244 
    28245 2004-01-17 20:55  gb
    28246 
    28247         * lib/numbers.lisp: RATIONALIZE comments; extra typechecking in
    28248         BOOLE.
    28249 
    28250 2004-01-17 20:55  gb
    28251 
    28252         * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR allows declarations.
    28253 
    28254 2004-01-17 20:54  gb
    28255 
    28256         * lib/foreign-types.lisp: Handle FOREIGN-ARRAY-TYPE.  (Note: this
    28257         is Darwin-specific.)
    28258 
    28259 2004-01-17 20:53  gb
    28260 
    28261         * lib/arrays-fry.lisp: SBIT, %SBITSET hande 0-dimensional bitvector
    28262         case.
    28263 
    28264 2004-01-17 20:52  gb
    28265 
    28266         * level-1/version.lisp: Bump.
    28267 
    28268 2004-01-17 20:52  gb
    28269 
    28270         * level-1/sysutils.lisp: TYPE-OF changes.  Blame CLHS.
    28271 
    28272 2004-01-17 20:51  gb
    28273 
    28274         * level-1/l1-utils.lisp: More PROGRAM-ERRORs signaled during
    28275         destructuring.
    28276 
    28277 2004-01-17 20:50  gb
    28278 
    28279         * level-1/l1-typesys.lisp: Lots more changes.
    28280 
    28281 2004-01-17 20:49  gb
    28282 
    28283         * level-1/l1-streams.lisp: MAKE-STRING-OUTPUT-STREAM: no such thing
    28284         as a STRING-CHAR anymore.
    28285 
    28286 2004-01-17 20:48  gb
    28287 
    28288         * level-1/l1-readloop-lds.lisp: WARN has to be more anal-retentive
    28289         about the condition and any args it gets.
    28290 
    28291 2004-01-17 20:47  gb
    28292 
    28293         * level-1/l1-numbers.lisp: Handle bytespecs with size 0.
    28294 
    28295 2004-01-17 20:46  gb
    28296 
    28297         * level-1/l1-files.lisp: Quote dots in namestring components.
    28298         Catch a few bogus cases, like (:ABSOLUTE :UP) in directory.
    28299 
    28300 2004-01-17 20:44  gb
    28301 
    28302         * level-1/l1-dcode.lisp: %%NTH-ARG-DCODE: signal program error if 0
    28303         args.
    28304 
    28305 2004-01-17 20:40  gb
    28306 
    28307         * level-1/l1-clos.lisp: Use safer accessors.  (May revert back some
    28308         cases, since .accessors should now use INSTANCE-SLOTS rather than
    28309         INSTANCE.SLOTS.)
    28310 
    28311 2004-01-17 20:38  gb
    28312 
    28313         * level-1/l1-clos-boot.lisp: Define more accessors; INSTANCE-SLOTS
    28314         is now used in most "early" .accessors.  Don't look at GF-AOK bit;
    28315         whatever the problem with initarg caching is, that's not the
    28316         solution.
    28317 
    28318 2004-01-17 20:36  gb
    28319 
    28320         * level-1/l1-aprims.lisp: NRECONC uses ENDP.  %MAKE-DISPLACED-ARRAY
    28321         always displaces to what the user said to displace to.
    28322 
    28323 2004-01-17 20:35  gb
    28324 
    28325         * level-0/l0-pred.lisp: DISPLACED-ARRAY-P didn't handle transitive
    28326         displacement.
    28327 
    28328 2004-01-17 20:34  gb
    28329 
    28330         * level-0/l0-numbers.lisp: Handle denorms in
    28331         INTEGER-DECODE-SHORT-FLOAT.
    28332 
    28333 2004-01-17 20:33  gb
    28334 
    28335         * level-0/l0-float.lisp: (EXPT b e) is (COERCE 1 (TYPE-OF B)) if
    28336         (ZEROP E).
    28337 
    28338 2004-01-17 20:32  gb
    28339 
    28340         * level-0/l0-array.lisp: *BASE-CHAR-CLASS* may or may not be the
    28341         same as *CHARACTER-CLASS*.  (integer 1 1) denotes a BIT.
    28342 
    28343 2004-01-17 20:30  gb
    28344 
    28345         * compiler/optimizers.lisp: Handle negative bytespecs; don't define
    28346         synonyms where they may be involved.  Open-code INTEGERP.
    28347 
    28348 2004-01-15 01:34  gb
    28349 
    28350         * compiler/optimizers.lisp: Remove a stale comment.  Might consider
    28351         a less-hairy typespec.
    28352 
    28353 2004-01-15 01:33  gb
    28354 
    28355         * level-0/l0-array.lisp: (INTEGER 0 0) is a subtype of (INTEGER 0
    28356         1), aka BIT.
    28357 
    28358 2004-01-15 01:32  gb
    28359 
    28360         * level-1/l1-clos-boot.lisp: MAKE-INSTANCES-OBSOLETE: methods
    28361         return class.
    28362 
    28363 2004-01-15 01:29  gb
    28364 
    28365         * level-1/l1-dcode.lisp: %%CHECK-KEYWORDS is (a) slow (b) wrong (c)
    28366         probably unnecessary.  If (c) is true, there's a similar case where
    28367         the same things are probably true as well, and callers should be
    28368         changed. (c) is certainly true in some cases (when the "combined
    28369         method" is a simple method.
    28370 
    28371 2004-01-15 01:26  gb
    28372 
    28373         * level-1/l1-error-system.lisp: READER-ERROR inherits from
    28374         PARSE-ERROR and STREAM-ERROR.
    28375 
    28376 2004-01-15 01:25  gb
    28377 
    28378         * level-1/l1-files.lisp: PATHNAME-DEVICE typechecks its arg before
    28379         ignoring it.
    28380 
    28381 2004-01-15 01:20  gb
    28382 
    28383         * level-1/l1-streams.lisp: Default version of STREAM-FILENAME
    28384         signals an error; streams that aren't FILE-STREAMs aren't
    28385         pathname-designators.
    28386 
    28387 2004-01-15 01:18  gb
    28388 
    28389         * level-1/l1-typesys.lisp: Bump up the (global) type-cache size.
    28390         Fixes in CLASS type methods.
    28391 
    28392 2004-01-15 01:16  gb
    28393 
    28394         * lisp-kernel/spentry.s: A million monkeys and a million
    28395         typewriters: sooner or later, one of them will get ASH right ...
    28396 
    28397 2004-01-14 20:59  gb
    28398 
    28399         * level-0/l0-numbers.lisp: Special-case (TRUNCATE
    28400         MOST-NEGATIVE-FIXNUM x).
    28401 
    28402 2004-01-13 21:50  gb
    28403 
    28404         * level-1/version.lisp: forgot to commit this earlier
    28405 
    28406 2004-01-13 18:13  gb
    28407 
    28408         * compiler/nx-basic.lisp: Signal a PROGRAM-ERROR or two.  Better
    28409         checking of SYMBOL-MACROs in AUGMENT-ENVIRONMENT.
    28410 
    28411 2004-01-13 18:12  gb
    28412 
    28413         * compiler/nx0.lisp: Allow NIL to be a -local- function name.
    28414         Don't tail-call SIGNAL-PROGRAM-ERROR.
    28415 
    28416 2004-01-13 18:11  gb
    28417 
    28418         * compiler/nx1.lisp: Add a (long-)missing IN-PACKAGE.
    28419 
    28420 2004-01-13 18:11  gb
    28421 
    28422         * compiler/PPC/ppc-disassemble.lisp: DISASSEMBLE's output should go
    28423         to *STANDARD-OUTPUT*.
    28424 
    28425 2004-01-13 18:10  gb
    28426 
    28427         * level-0/l0-array.lisp: FILL-POINTER's lament.
    28428 
    28429 2004-01-13 18:10  gb
    28430 
    28431         * level-0/l0-bignum.lisp: maybe bignum-bignum-gcd really works now.
    28432 
    28433 2004-01-13 18:09  gb
    28434 
    28435         * level-0/l0-numbers.lisp: IMAGPART uses * vice FLOAT, to get the
    28436         sign of 0.0 right.  PHASE of a negative rational returns
    28437         single-float PI.
    28438 
    28439 2004-01-13 18:08  gb
    28440 
    28441         * level-1/l1-aprims.lisp: ALT-LIST-LENGTH here.  LAST allows
    28442         positive integers.  GET-PROPERTIES uses a TYPE-ERROR to complain
    28443         about bad plists.
    28444 
    28445 2004-01-13 18:06  gb
    28446 
    28447         * level-1/l1-clos-boot.lisp: Recognize that SLOT-MISSING might
    28448         return if it's specialized.  Call it with the symbol SETF, not
    28449         '(SETF SLOT-VALUE).
    28450 
    28451 2004-01-13 18:04  gb
    28452 
    28453         * level-1/l1-clos.lisp: Check initargs via DESTRUCTURING-BIND in
    28454         %SHARED-INITIALIZE.  ENSURE-CLASS-FOR-DEFCLASS and
    28455         *defclass-redefines-improperly-named-classes-pedantically*.  (SETF
    28456         CLASS-NAME) isn't an accessor; the real method uses
    28457         REINITIALIZE-INSTANCE.
    28458 
    28459 2004-01-13 18:02  gb
    28460 
    28461         * level-1/l1-dcode.lisp: Bad keywords trigger PROGRAM-ERRORs.
    28462 
    28463 2004-01-13 18:01  gb
    28464 
    28465         * level-1/: l1-error-signal.lisp, l1-error-system.lisp: PARSE-ERROR
    28466         isn't a STREAM-ERROR.  Tail-call ERROR from SIGNAL-PROGRAM-ERROR,
    28467         to keep it out of backtrace.  UNDEFINED-FUNCTION-CALL: lose
    28468         FUNCTION-NAME slot, use CELL-ERROR-NAME instead.
    28469 
    28470 2004-01-13 17:58  gb
    28471 
    28472         * level-1/l1-numbers.lisp: Can't have a function called
    28473         CL:RANDOM-STATE, so change its name and its only caller.
    28474 
    28475 2004-01-13 17:58  gb
    28476 
    28477         * level-1/l1-readloop.lisp: SYMBOL-MACROLET in the cheap evaluator:
    28478         process declarations along with symbol-macros, so that
    28479         AUGMENT-ENVIRONMENT can complain about SPECIAL decls easier.
    28480 
    28481 2004-01-13 17:56  gb
    28482 
    28483         * level-1/l1-typesys.lisp: Incorporate lots of changes (most of the
    28484         type system, in fact) from recent CMUCL sources.  Thank Cristophe
    28485         Rhodes and others for their work.
    28486        
    28487         Warning to fix an EVAL-WHEN; can't define some stuff at
    28488         compile-time while bootstrapping from the old type system.
    28489 
    28490 2004-01-13 17:55  gb
    28491 
    28492         * level-1/l1-utils.lisp: Fix ASSOC and friends, broken just a few
    28493         days ago.  Signal PROGRAM-ERROR when detecting argument mismatches
    28494         in macros.
    28495 
    28496 2004-01-13 17:54  gb
    28497 
    28498         * level-1/sysutils.lisp: TYPE-OF's a little closer to being right
    28499         (checks for PROPERly-named classes.)
    28500 
    28501 2004-01-13 17:53  gb
    28502 
    28503         * lib/defstruct.lisp: STRUCTURE isn't a type specifier;
    28504         STRUCTURE-OBJECT is.  Use the right one in COPY-STRUCTURE.
    28505 
    28506 2004-01-13 17:52  gb
    28507 
    28508         * lib/lists.lisp: Use ENDP to detect bad alists in COPY-ALIST.
    28509         Move ALT-LIST-LENGTH elsewhere (and fix it ...)
    28510 
    28511 2004-01-13 17:50  gb
    28512 
    28513         * lib/macros.lisp: DEFCLASS: allow NIL as slot :type, expand into
    28514         (new) ENSURE-CLASS-FOR-DEFCLASS.  Signal a PROGRAM-ERROR in
    28515         DEFINE-METHOD-COMBINATION.  Can't have a macro named CL:METHOD, so
    28516         change its name to CCL::REFERENCE-METHOD for the time being.
    28517 
    28518 2004-01-13 17:48  gb
    28519 
    28520         * lib/numbers.lisp: LCM-2, SIGNUM fixes.
    28521 
    28522 2004-01-13 17:47  gb
    28523 
    28524         * lib/pprint.lisp: (SATISFIES (OUTPUT-STREAM-P)).  (The thing
    28525         that's catching these things is a half-bootstrapped type system,
    28526         but I'd have liked to have seen that one a lot earlier ...)
    28527 
    28528 2004-01-13 17:46  gb
    28529 
    28530         * lib/read.lisp: Add an IN-PACKAGE.  PARSE-INTEGER signals
    28531         PARSE-ERRORs.
    28532 
    28533 2004-01-13 17:45  gb
    28534 
    28535         * lib/time.lisp: The type system is/was choking on unknown types;
    28536         it choked on (NUMBER 0 *), which should have been (REAL 0 *) in the
    28537         first place.
    28538 
    28539 2004-01-13 17:43  gb
    28540 
    28541         * library/lispequ.lisp: New CTYPEs for negation, intersection.
    28542 
    28543 2004-01-13 17:43  gb
    28544 
    28545         * lisp-kernel/spentry.s: Restore SPbuiltin_assq (ignore NILs in the
    28546         alist.) (ash x y) returns -1 on (<= n -29); need to find a way to
    28547         parameterize this while keeping M4 happy.
    28548 
    28549 2004-01-12 08:20  beer
    28550 
    28551         * examples/objc-clos.lisp: Partial support for MAKE-INSTANCE on
    28552         ObjC classes
    28553 
    28554 2004-01-12 00:31  gb
    28555 
    28556         * level-1/l1-dcode.lisp: Too-few args to generic-function ->
    28557         PROGRAM-ERROR, not just ERROR.
    28558 
    28559 2004-01-12 00:30  gb
    28560 
    28561         * lib/lists.lisp: BUTLAST, NBUTLAST handle dotted lists again.
    28562 
    28563 2004-01-12 00:29  gb
    28564 
    28565         * lib/level-2.lisp: Handle the case where &WHOLE is a structured
    28566         lambda-list in %destructure-lambda-list.
    28567 
    28568 2004-01-11 18:54  gb
    28569 
    28570         * lisp-kernel/spentry.s: Start to replace some old (old-binding
    28571         scheme) entries with &restv support.  SPsvar_progvsave: save the
    28572         old binding, not the new one.
    28573 
    28574 2004-01-11 18:53  gb
    28575 
    28576         * lisp-kernel/spjump.s: Start to replace some old (old-binding
    28577         scheme) entries with &restv support.
    28578 
    28579 2004-01-11 18:53  gb
    28580 
    28581         * lib/arrays-fry.lisp: ARRAY-IN-BOUNDS-P allows bignum subscripts
    28582         (which are never in bounds, of course.)
    28583 
    28584 2004-01-11 18:52  gb
    28585 
    28586         * level-1/l1-utils.lisp: ASSEQL was misparenthesized.
    28587 
    28588 2004-01-11 18:51  gb
    28589 
    28590         * compiler/PPC/PPC64/ppc64-vinsns.lisp: rename some macros:
    28591         ppc->ppc64.
    28592 
    28593 2004-01-11 18:50  gb
    28594 
    28595         * compiler/nx0.lisp: NX-TAG-INFO compares tagbody tags with EQL.
    28596 
    28597 2004-01-10 23:24  gb
    28598 
    28599         * level-1/l1-clos-boot.lisp: (SETF FIND-CLASS) checks more
    28600         carefully for "protected classes".
    28601 
    28602 2004-01-10 23:14  gb
    28603 
    28604         * compiler/PPC/ppc2.lisp: Vinsn renames; slight change to remove
    28605         backend support for "handle"-based memory accessors.
    28606 
    28607 2004-01-10 23:13  gb
    28608 
    28609         * compiler/PPC/ppc-vinsns.lisp: Change some vinsn names, eliminate
    28610         some unused vinsns.  This'll be "ppc32-vinsns.lisp" soon.
    28611 
    28612 2004-01-10 23:08  gb
    28613 
    28614         * compiler/PPC/PPC64/ppc64-arch.lisp: Fix nil-value constant.
    28615 
    28616 2004-01-10 23:08  gb
    28617 
    28618         * compiler/PPC/PPC64/ppc64-vinsns.lisp: New file; not close to
    28619         correct yet.
    28620 
    28621 2004-01-10 23:07  gb
    28622 
    28623         * level-1/l1-lisp-threads.lisp: Make *DEFAULT-TEMP-STACK-SIZE* too
    28624         big.
    28625 
    28626 2004-01-10 23:06  gb
    28627 
    28628         * lib/numbers.lisp: Fix LCM/LCM-2 error checking.
    28629 
    28630 2004-01-10 23:06  gb
    28631 
    28632         * lisp-kernel/spentry.s: _SPbuiltin_length handles the LIST-LENGTH
    28633         case inline.
    28634 
    28635 2004-01-09 15:09  gb
    28636 
    28637         * xdump/xfasload.lisp: Back out of the attempt to make LIST-LENGTH
    28638         a builtin.
    28639 
    28640 2004-01-09 14:36  gb
    28641 
    28642         * lib/lists.lisp: Another typo in BUTLAST.
    28643 
    28644 2004-01-09 14:29  gb
    28645 
    28646         * level-1/l1-utils.lisp: Typo in ASSEQL.
    28647 
    28648 2004-01-09 14:27  gb
    28649 
    28650         * xdump/xfasload.lisp: LIST-LENGTH will soon be builtin.
    28651 
    28652 2004-01-09 14:27  gb
    28653 
    28654         * lib/lists.lisp: [N]BUTLAST fixes.
    28655 
    28656 2004-01-09 14:26  gb
    28657 
    28658         * level-1/l1-error-system.lisp: BAD-SLOT-TYPE, IMPROPER-LIST
    28659         conditions.
    28660 
    28661 2004-01-09 14:25  gb
    28662 
    28663         * level-1/l1-error-signal.lisp: Handle IMPROPER-LIST
    28664 
    28665 2004-01-09 14:24  gb
    28666 
    28667         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: BAD-SLOT-TYPE errors.
    28668 
    28669 2004-01-09 14:24  gb
    28670 
    28671         * level-0/l0-misc.lisp: LENGTH changes.
    28672 
    28673 2004-01-07 17:30  gb
    28674 
    28675         * examples/: cocoa-window.lisp, cocoa.lisp: A little bit of
    28676         conditionalization.
    28677 
    28678 2004-01-07 17:29  gb
    28679 
    28680         * level-1/sysutils.lisp: TYPEP returns 1 value.
    28681 
    28682 2004-01-07 17:29  gb
    28683 
    28684         * level-0/l0-bignum.lisp: Detect when destructive right shifts
    28685         yield a fixnum more accurately (this was causing the bignums to be
    28686         passed to internal functions that expect fixnums in some cases).
    28687 
    28688 2004-01-07 16:40  gb
    28689 
    28690         * level-0/l0-misc.lisp: ASSQ is builtin, so just EVAL-REDEF it.
    28691 
    28692 2004-01-07 16:39  gb
    28693 
    28694         * level-1/l1-utils.lisp: ASSOC variants don't allow NIL in an
    28695         alist.  ASSEQL typechecks CAR/CDR.  MEMEQL uses ENDP, doesn't use
    28696         %CAR/%CDR in unsafe contexts.
    28697 
    28698 2004-01-07 16:38  gb
    28699 
    28700         * lib/level-2.lisp: Do an EVAL-REDEF for ASSQ.
    28701 
    28702 2004-01-07 16:37  gb
    28703 
    28704         * lisp-kernel/spentry.s: Fix (at least the function case) of
    28705         :ALLOW-OTHER-KEYS NIL.
    28706 
    28707 2004-01-07 08:42  beer
    28708 
    28709         * examples/objc-clos.lisp: Added support for foreign slot
    28710         definitions
    28711 
    28712 2004-01-06 20:20  gb
    28713 
    28714         * level-0/PPC/ppc-clos.lisp: Assume that elaboration will call
    28715         #'%SLOT-ID-REF-MISSING, #'%SLOT-ID-SET-MISSING as constant
    28716         functions (not as symbols.)
    28717 
    28718 2004-01-05 22:21  gb
    28719 
    28720         * examples/objc-clos.lisp: Print class addresses when generating
    28721         slots, in the commented-out FORMAT calls.
    28722 
    28723 2004-01-05 22:19  gb
    28724 
    28725         * examples/objc-runtime.lisp: Derive the names of superclasses when
    28726         recursively mapping classes; don't use the name MAP-OBJC-CLASS was
    28727         called with/defaulted to over and over.
    28728 
    28729 2004-01-05 20:05  gb
    28730 
    28731         * compiler/PPC/PPC32/ppc32-arch.lisp: Say "4" instead of "(ash 1
    28732         ppc::word-shift)", since this is platform-dependent anyway.
    28733 
    28734 2004-01-05 20:04  gb
    28735 
    28736         * examples/objc-support.lisp: Use "TARGET" package, not "ARCH".
    28737 
    28738 2004-01-05 19:33  gb
    28739 
    28740         * lisp-kernel/static-linux/: .cvsignore, Makefile, staticlib.c:
    28741         Preliminary support for statically-linked kernel.
    28742 
    28743 2004-01-05 19:30  gb
    28744 
    28745         * xdump/heap-image.lisp: FIXNUMSHIFT in TARGET package.
    28746 
    28747 2004-01-05 19:30  gb
    28748 
    28749         * lib/read.lisp: SUBTAG-INSTANCE in TARGET package.
    28750 
    28751 2004-01-05 19:29  gb
    28752 
    28753         * level-1/l1-lisp-threads.lisp: Intern accessors in "TARGET"
    28754         package.
    28755 
    28756 2004-01-05 19:29  gb
    28757 
    28758         * compiler/PPC/ppc-disassemble.lisp: EXTRACT-DEFAULT function's in
    28759         PPC package now.
    28760 
    28761 2004-01-05 19:12  gb
    28762 
    28763         * xdump/xppcfasload.lisp: Error codes in ARCH package.
    28764 
    28765 2004-01-05 19:11  gb
    28766 
    28767         * xdump/xfasload.lisp: Nilreg-relative-symbols are PPC common.
    28768 
    28769 2004-01-05 19:11  gb
    28770 
    28771         * lisp-kernel/pmcl-kernel.c: Set lisp_global(STATICALLY_LINKED) if
    28772         STATIC is defined.
    28773 
    28774 2004-01-05 19:10  gb
    28775 
    28776         * lisp-kernel/plbt.c: Don't assume that dladdr exists if STATIC is
    28777         defined.
    28778 
    28779 2004-01-05 19:09  gb
    28780 
    28781         * lisp-kernel/: constants.s, lisp_globals.h: STATICALLY_LINKED
    28782         global.
    28783 
    28784 2004-01-05 19:09  gb
    28785 
    28786         * lib/ppcenv.lisp: PPC regs are in PPC package.
    28787 
    28788 2004-01-05 19:08  gb
    28789 
    28790         * lib/backtrace-lds.lisp: Opcode/operand stuff's in ARCH package.
    28791 
    28792 2004-01-05 19:08  gb
    28793 
    28794         * level-1/version.lisp: 040106, for a while.
    28795 
    28796 2004-01-05 19:07  gb
    28797 
    28798         * level-1/: ppc-error-signal.lisp, ppc-trap-support.lisp: Error
    28799         codes are in ARCH package.
    28800 
    28801 2004-01-05 19:07  gb
    28802 
    28803         * level-1/l1-lisp-threads.lisp: TCR flags are in ARCH.  (Strange,
    28804         but true.)
    28805 
    28806 2004-01-05 19:06  gb
    28807 
    28808         * level-1/l1-io.lisp: All PPCs have an FPSCR with the same bits in
    28809         it ...
    28810 
    28811 2004-01-05 19:06  gb
    28812 
    28813         * level-1/l1-clos.lisp: Fix (bad) typo in %SHARED-INITIALIZE.
    28814 
    28815 2004-01-05 19:05  gb
    28816 
    28817         * level-1/l1-clos-boot.lisp: Some changes to initarg
    28818         checking/caching; may still not be correct.
    28819 
    28820 2004-01-05 19:04  gb
    28821 
    28822         * level-0/PPC/: ppc-float.lisp, ppc-numbers.lisp, ppc-symbol.lisp:
    28823         Internal-package dependency changes.
    28824 
    28825 2004-01-05 19:03  gb
    28826 
    28827         * level-0/PPC/ppc-def.lisp: Errors in ARCH package.
    28828 
    28829 2004-01-05 19:03  gb
    28830 
    28831         * level-0/l0-cfm-support.lisp: Some support for static linking
    28832         under Linux, and changes to the startup code for when
    28833         *STATICALLY-LINKED* is in effect.
    28834 
    28835 2004-01-05 19:02  gb
    28836 
    28837         * compiler/PPC/PPC64/ppc64-arch.lisp: Should be close to having
    28838         PPC64 stuff (tags, object layout) here.
    28839 
    28840 2004-01-05 19:02  gb
    28841 
    28842         * compiler/PPC/PPC32/ppc32-arch.lisp: Should be close to having
    28843         PPC32 stuff (tags, object layout) here.   May need to be
    28844         reorganized to cross-compile cleanly.
    28845 
    28846 2004-01-05 19:00  gb
    28847 
    28848         * compiler/PPC/: ppc-disassemble.lisp, ppc-lap.lisp,
    28849         ppc-lapmacros.lisp, ppc-vinsns.lisp, ppc2.lisp: Mostly PPC (not
    28850         PPC32 or PPC64) specific, nominally.  (Undoubtedly still some PPC32
    28851         dependencies.)
    28852 
    28853 2004-01-05 18:59  gb
    28854 
    28855         * compiler/PPC/ppc-backend.lisp: Mostly PPC (not PPC32 or PPC64)
    28856         specific, nominally.
    28857 
    28858 2004-01-05 18:59  gb
    28859 
    28860         * compiler/PPC/ppc-asm.lisp: Mostly PPC (not PPC32 or PPC64)
    28861         specific, nominally.  Opcode/operand lap stuff's in ARCH.
    28862 
    28863 2004-01-05 18:56  gb
    28864 
    28865         * compiler/PPC/: ppc-arch.lisp, ppc-arch.lisp: Most stuff that's
    28866         truly PPC-specific should be here (in the PPC package) now.
    28867 
    28868 2004-01-05 18:54  gb
    28869 
    28870         * compiler/vreg.lisp: Storage classes (s64/u64 need to be added, at
    28871         least) are in the ARCH package.
    28872 
    28873 2004-01-05 18:53  gb
    28874 
    28875         * compiler/vinsn.lisp: (generic) opcode/operand stuff is in the
    28876         ARCH package.
    28877 
    28878 2004-01-05 18:53  gb
    28879 
    28880         * compiler/nx0.lisp: Builtin-functions list is in the ARCH package.
    28881 
    28882 2004-01-05 18:52  gb
    28883 
    28884         * compiler/arch.lisp: Back in the ARCH package, but there's a lot
    28885         less stuff here.
    28886 
    28887 2004-01-03 16:36  gb
    28888 
    28889         * level-0/l0-bignum.lisp: Try again, using
    28890         WITH-NEGATED-BIGNUM-BUFFERS.
    28891 
    28892 2004-01-03 16:23  gb
    28893 
    28894         * level-0/l0-bignum.lisp: %BIGNUM-BIGNUM-GCD wasn't zeroing out the
    28895         buffers it (re-)uses, so use a simpler algorithm (that conses more)
    28896         until this is fixed.
    28897 
    28898 2004-01-03 12:52  gb
    28899 
    28900         * compiler/PPC/ppc-asm.lisp: Slight change to requirements.
    28901 
    28902 2004-01-03 12:51  gb
    28903 
    28904         * compiler/PPC/ppc-arch.lisp: New file.
    28905 
    28906 2004-01-03 12:51  gb
    28907 
    28908         * compiler/PPC/PPC64/ppc64-arch.lisp: New (empty, in fact) file.
    28909 
    28910 2004-01-03 12:50  gb
    28911 
    28912         * compiler/arch.lisp: Try to be less ppc32-specific.
    28913 
    28914 2004-01-03 12:49  gb
    28915 
    28916         * compiler/PPC/PPC32/ppc32-arch.lisp: Try to be more
    28917         ppc32-specific.
    28918 
    28919 2004-01-03 12:49  gb
    28920 
    28921         * examples/bridge.lisp: (Mostly) work with gnu-objc; may have
    28922         broken apple-objc ...
    28923 
    28924 2004-01-03 12:48  gb
    28925 
    28926         * examples/name-translation.lisp: special-case GS under GNUstep.
    28927 
    28928 2004-01-03 12:47  gb
    28929 
    28930         * examples/: objc-runtime.lisp, objc-clos.lisp: More gnu-objc
    28931         conditionalization.  Take user-specified class-name when mapping
    28932         objc-class.  Make CLASS-OF objc-metaclasses be OBJC-METACLASS.
    28933 
    28934 2004-01-03 12:45  gb
    28935 
    28936         * examples/objc-support.lisp: More gnu-objc conditionalization.
    28937 
    28938 2004-01-03 12:43  gb
    28939 
    28940         * level-0/nfasload.lisp: Generalize the notion of packages whose
    28941         symbols are always exported.
    28942 
    28943 2004-01-03 12:42  gb
    28944 
    28945         * level-1/l1-boot-1.lisp: Move command-line-arg stuff to
    28946         l1-pathnames.
    28947 
    28948 2004-01-03 12:42  gb
    28949 
    28950         * level-1/l1-boot-3.lisp: Install the kernel error callbacks, late
    28951         in the cold load.
    28952 
    28953 2004-01-03 12:41  gb
    28954 
    28955         * level-1/l1-clos-boot.lisp: Move FOREIGN-OBJECT-DOMAIN accessors
    28956         elsewhere.  Make slot accessors work on pointer-based instances.
    28957 
    28958 2004-01-03 12:40  gb
    28959 
    28960         * level-1/l1-clos.lisp: Add a VALIDATE-SUPERCLASS method for
    28961         (FOREIGN-CLASS STANDARD-CLASS), just in case.
    28962 
    28963 2004-01-03 12:39  gb
    28964 
    28965         * level-1/l1-pathnames.lisp: Move COMMAND-LINE-ARGUMENTS stuff
    28966         here; use it to find the CCL directory, maybe.
    28967 
    28968 2004-01-03 12:39  gb
    28969 
    28970         * level-1/ppc-error-signal.lisp: Rename the %ERR-DISP callback to
    28971         %X-ERRDISP, so the kernel doesn't try to call out to %ERR-DISP too
    28972         early in the cold load.
    28973 
    28974 2004-01-03 12:38  gb
    28975 
    28976         * level-1/ppc-trap-support.lisp: Rename the CMAIN callback to
    28977         XCMAIN, so the kernel doesn't try to call out to CMAIN too early in
    28978         the cold load.
    28979 
    28980 2004-01-03 12:37  gb
    28981 
    28982         * lib/: systems.lisp, compile-ccl.lisp: Add PPC-ARCH.  (This is all
    28983         still a moving target.)
    28984 
    28985 2004-01-03 12:37  gb
    28986 
    28987         * lisp-kernel/lisp-exceptions.c: Integrate a little better with the
    28988         new debugger.
    28989 
    28990 2004-01-03 12:36  gb
    28991 
    28992         * lisp-kernel/lisp-exceptions.h: According to my calculations, you
    28993         need 5 bits to express a 5-bit register field (RT, RA, RB, etc.)
    28994 
    28995 2004-01-03 12:35  gb
    28996 
    28997         * lisp-kernel/ppc_print.c: Print MACPTRs, get method
    28998         names/specializers half-right.
    28999 
    29000 2004-01-03 12:35  gb
    29001 
    29002         * library/lispequ.lisp: Move FOREIGN-OBJECT-DOMAIN accessors here.
    29003 
    29004 2004-01-03 03:49  gb
    29005 
    29006         * lisp-kernel/spentry.s: Zero the domain/type fields when making a
    29007         stack-block.
    29008 
    29009 2003-12-31 04:12  gb
    29010 
    29011         * lib/describe.lisp: Use STANDARD-OBJECT-P to find instance
    29012         class-wrappers.
    29013 
    29014 2003-12-31 04:11  gb
    29015 
    29016         * level-1/l1-clos-boot.lisp: Fix an EQL-SPECIALIZER botch.  Lots of
    29017         stuff to support foreign classes/foreign objects.
    29018 
    29019 2003-12-31 04:09  gb
    29020 
    29021         * level-1/l1-clos.lisp: Use %class-slots instead of %CLASS.SLOTS
    29022         when CLASS-SLOTS won't do.  Move CONSTANTLY here, remove some
    29023         outdated comments.
    29024 
    29025 2003-12-31 04:08  gb
    29026 
    29027         * level-1/l1-dcode.lisp: Careful about getting wrappers in
    29028         dispatch.  Use %class-slots instead of %CLASS.SLOTS when
    29029         CLASS-SLOTS won't do.
    29030 
    29031 2003-12-31 04:06  gb
    29032 
    29033         * level-1/l1-io.lisp: Write the address involved in a #<Recursive
    29034         printing error>, as if that helps ...  Use CLASS-NAME vice
    29035         %CLASS.NAME.
    29036 
    29037 2003-12-31 04:04  gb
    29038 
    29039         * level-0/PPC/ppc-utils.lisp: Macptr domain/type accessors.  In LAP
    29040         to simplify treating them as (SIGNED-BYTE 32), but it was easier to
    29041         make domain unsigned.
    29042 
    29043 2003-12-31 04:03  gb
    29044 
    29045         * level-0/l0-pred.lisp: Half-hearted change to %TYPEP, to handle
    29046         foreign-typed macptrs.
    29047 
    29048 2003-12-31 04:02  gb
    29049 
    29050         * examples/process-objc-modules.lisp: Don't call MAP-OBJC-CLASS
    29051         when walking modules.
    29052 
    29053 2003-12-31 04:02  gb
    29054 
    29055         * examples/objc-runtime.lisp: Start to integrate CLOS & ObjC.
    29056 
    29057 2003-12-31 04:01  gb
    29058 
    29059         * examples/objc-clos.lisp: New file: start to integrate CLOS/ObjC.
    29060 
    29061 2003-12-31 04:01  gb
    29062 
    29063         * compiler/PPC/ppc-vinsns.lisp: MACPTR->STACK zeroes domain, type
    29064         fields.
    29065 
    29066 2003-12-29 01:19  gb
    29067 
    29068         * examples/objc-runtime.lisp: SUPER's gensym'ed in methods; FLET
    29069         SUPER accesses it.  Remove the CFBUNDLE stuff, so this file can be
    29070         loaded when it isn't necessary.
    29071 
    29072 2003-12-29 01:17  gb
    29073 
    29074         * examples/objc-readtable.lisp: Access SUPER via (SUPER).
    29075 
    29076 2003-12-29 01:17  gb
    29077 
    29078         * examples/fake-cfbundle-path.lisp: Put the CFBUNDLE nonsense here,
    29079         independent of the rest of objc-support.
    29080 
    29081 2003-12-29 01:17  gb
    29082 
    29083         * examples/cocoa.lisp: Get rid of *DEFAULT-BUNDLE-PATH* and friend;
    29084         require FAKE-CFBUNDLE-PATH and use the function of that name
    29085         explicitly.
    29086 
    29087 2003-12-29 01:15  gb
    29088 
    29089         * examples/cocoa-window.lisp: Use (SUPER) in
    29090         OBJC-MESSAGE-SEND-SUPER call.
    29091 
    29092 2003-12-21 15:40  gb
    29093 
    29094         * examples/: cocoa-application.lisp, objc-runtime.lisp,
    29095         process-objc-modules.lisp: revive class info, autorelease-pool when
    29096         reiniting CCL directory
    29097 
    29098 2003-12-20 05:18  gb
    29099 
    29100         * lisp-kernel/lisp-debug.c: Comment out things that don't (yet)
    29101         work.
    29102 
    29103 2003-12-20 05:17  gb
    29104 
    29105         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Punt on primary
    29106         accessor methods.
    29107 
    29108 2003-12-20 05:16  gb
    29109 
    29110         * lib/xref.lisp: Add newline before EOF.
    29111 
    29112 2003-12-20 05:16  gb
    29113 
    29114         * lib/describe.lisp: Fix dangling close paren.
    29115 
    29116 2003-12-20 03:45  gb
    29117 
    29118         * lib/describe.lisp: Alanr's fix to closure-inspector.
    29119 
    29120 2003-12-20 00:48  gb
    29121 
    29122         * lisp-kernel/: spentry.s, thread_manager.c: Remove inline loginfo.
    29123 
    29124 2003-12-20 00:48  gb
    29125 
    29126         * level-0/: l0-io.lisp, PPC/ppc-symbol.lisp: Add newline before
    29127         EOF.
    29128 
    29129 2003-12-19 17:29  gb
    29130 
    29131         * examples/: apple-objc.lisp, gnu-objc.lisp: Replaced by
    29132         objc-runtime.lisp
    29133 
    29134 2003-12-19 16:44  gb
    29135 
    29136         * lib/macros.lisp: A little clearer to say OPTION-NAME instead of
    29137         (CADR OPTION) in DEFCLASS misc-option case.
    29138 
    29139 2003-12-19 16:35  gb
    29140 
    29141         * lisp-kernel/lisp-debug.c: Change debugger prompt.  Still confuses
    29142         the hell out of ILISP.
    29143 
    29144 2003-12-19 16:34  gb
    29145 
    29146         * library/splay-tree.lisp: Keep count of splay-tree nodes;
    29147         PRINT-OBJECT methods.
    29148 
    29149 2003-12-19 16:33  gb
    29150 
    29151         * level-1/version.lisp: Bump the version number.
    29152 
    29153 2003-12-19 16:33  gb
    29154 
    29155         * examples/process-objc-modules.lisp: Call MAP-OBJC-CLASS on (true)
    29156         classes; MAP-OBJC-CLASS will handle the metaclass.
    29157 
    29158 2003-12-19 16:32  gb
    29159 
    29160         * examples/objc-support.lisp: Add (commented-out) DBG call.
    29161 
    29162 2003-12-19 16:31  gb
    29163 
    29164         * examples/objc-runtime.lisp: Some fixes: ensure that the Cocoa
    29165         demo works under OSX.
    29166 
    29167 2003-12-19 15:09  gb
    29168 
    29169         * lisp-kernel/: lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h,
    29170         lispdcmd.c: New & improved debugger.
    29171 
    29172 2003-12-19 14:47  gb
    29173 
    29174         * library/splay-tree.lisp: map-splay-tree
    29175 
    29176 2003-12-19 14:37  gb
    29177 
    29178         * examples/process-objc-modules.lisp: This is all #+apple-objc.
    29179 
    29180 2003-12-19 14:36  gb
    29181 
    29182         * examples/objc-readtable.lisp: Move readtable stuff out of main
    29183         path; preserve (for a while) for backward- compatibility.
    29184 
    29185 2003-12-19 14:36  gb
    29186 
    29187         * examples/bridge.lisp: Require (new) OBJC-RUNTIME. Conditionalize
    29188         a little for runtime differences (needs more work.)
    29189 
    29190 2003-12-19 14:33  gb
    29191 
    29192         * examples/cocoa.lisp: Define bundle/executable paths here.
    29193 
    29194 2003-12-19 14:31  gb
    29195 
    29196         * examples/objc-runtime.lisp: New file, intended to replace
    29197         apple-objc.lisp.  Try to hide the differences between Apple/GNU
    29198         ObjC runtimes here.
    29199 
    29200 2003-12-19 07:05  beer
    29201 
    29202         * examples/apple-objc.lisp: Added missing comma to SELF in
    29203         OBJC-METHOD-DEFINITION-FORM
    29204 
    29205 2003-12-16 11:23  gb
    29206 
    29207         * lib/xref.lisp: use compiler frontend hooks
    29208 
    29209 2003-12-16 11:22  gb
    29210 
    29211         * compiler/: nx.lisp, nx0.lisp, nx1.lisp: integrate XREF changes
    29212 
    29213 2003-12-16 11:13  gb
    29214 
    29215         * examples/: apple-objc.lisp, gnu-objc.lisp: minor changes
    29216 
    29217 2003-12-15 15:16  gb
    29218 
    29219         * library/splay-tree.lisp: new file
    29220 
    29221 2003-12-15 14:12  gb
    29222 
    29223         * examples/: bridge.lisp, process-objc-modules.lisp: start to
    29224         conditionalize for runtime
    29225 
    29226 2003-12-15 14:11  gb
    29227 
    29228         * examples/gnu-objc.lisp: get more of this working
    29229 
    29230 2003-12-13 14:53  gb
    29231 
    29232         * examples/gnu-objc.lisp: Revive efforts to get this working.
    29233 
    29234 2003-12-13 14:51  gb
    29235 
    29236         * lib/pathnames.lisp: DIRECTORYP.
    29237 
    29238 2003-12-12 16:32  gb
    29239 
    29240         * level-1/l1-clos.lisp: SETUP-SLOT-LOOKUP does nothing if no slots.
    29241 
    29242 2003-12-12 16:30  gb
    29243 
    29244         * lib/defstruct.lisp: STRUCTURE isn't a type-specifier; use
    29245         STRUCTURE-OBJECT instead.
    29246 
    29247 2003-12-12 16:29  gb
    29248 
    29249         * level-1/sysutils.lisp: STRUCTURE isn't a type-specifier.
    29250 
    29251 2003-12-12 16:29  gb
    29252 
    29253         * level-1/l1-typesys.lisp: TYPE-SPECIFIER does some typechecking.
    29254 
    29255 2003-12-12 16:28  gb
    29256 
    29257         * level-1/l1-lisp-threads.lisp: FAKE-STACK-FRAME isn't a type
    29258         specifier.
    29259 
    29260 2003-12-12 16:27  gb
    29261 
    29262         * level-1/l1-clos-boot.lisp: STANDARD-INSTANCE isn't a type
    29263         specifier.
    29264 
    29265 2003-12-12 16:26  gb
    29266 
    29267         * level-0/l0-pred.lisp: COMPLEX-ARRAY, DISPLACED-ARRAY aren't type
    29268         specifiers.
    29269 
    29270 2003-12-12 14:12  gb
    29271 
    29272         * library/lispequ.lisp: New wrapper layout.
    29273 
    29274 2003-12-12 14:12  gb
    29275 
    29276         * lib/ccl-export-syms.lisp: Export METHOD-NAME from CCL,
    29277         OPENMCL-MOP.
    29278 
    29279 2003-12-12 14:12  gb
    29280 
    29281         * level-1/l1-typesys.lisp: Set TYPE-PREDICATE slot of standard slot
    29282         definition.
    29283 
    29284 2003-12-12 14:10  gb
    29285 
    29286         * level-1/l1-dcode.lisp: New slot-value scheme.  No more
    29287         reader/writer dcode.
    29288 
    29289 2003-12-12 14:10  gb
    29290 
    29291         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: New slot-value scheme.
    29292 
    29293 2003-12-12 14:09  gb
    29294 
    29295         * level-0/PPC/ppc-clos.lisp: New scheme.
    29296 
    29297 2003-12-10 01:25  gb
    29298 
    29299         * lisp-kernel/thread_manager.c: Don't free() a pointer that was
    29300         just realloc()ed.
    29301 
    29302 2003-12-10 01:25  gb
    29303 
    29304         * lisp-kernel/spentry.s: Don't reference tlb_pointer until we're
    29305         sure it's big enough.
    29306 
    29307 2003-12-10 01:24  gb
    29308 
    29309         * library/lispequ.lisp: More wrapper slots for faster slot lookup.
    29310 
    29311 2003-12-10 01:24  gb
    29312 
    29313         * level-1/version.lisp: New date.
    29314 
    29315 2003-12-10 01:23  gb
    29316 
    29317         * level-1/l1-clos.lisp: Set things up for faster slot lookup.
    29318 
    29319 2003-12-10 01:22  gb
    29320 
    29321         * level-1/l1-clos-boot.lisp: SLOT-ID stuff.
    29322 
    29323 2003-12-10 01:21  gb
    29324 
    29325         * level-0/PPC/ppc-clos.lisp: Some LAP for slot lookup.
    29326 
    29327 2003-12-10 01:20  gb
    29328 
    29329         * level-0/l0-init.lisp: New PPC32, MOP features.
    29330 
    29331 2003-12-06 22:25  gb
    29332 
    29333         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Move
    29334         SLOT-ID-VALUE/SETF-SLOT-ID-VALUE from l1-clos.lisp to
    29335         l1-clos-boot.lisp.
    29336 
    29337 2003-12-06 22:24  gb
    29338 
    29339         * library/lispequ.lisp: There -will- be more fields in a class
    29340         wrapper soon.
    29341 
    29342 2003-12-06 21:11  gb
    29343 
    29344         * compiler/optimizers.lisp: First cut at SLOT-VALUE.
    29345 
    29346 2003-12-06 18:44  gb
    29347 
    29348         * level-1/l1-io.lisp: PRINT-OBJECT method for SLOT-ID.
    29349 
    29350 2003-12-06 18:44  gb
    29351 
    29352         * level-1/l1-clos-boot.lisp, level-1/l1-clos.lisp,
    29353         library/lispequ.lisp: Start to implement new slot-lookup scheme.
    29354 
    29355 2003-12-06 17:25  gb
    29356 
    29357         * examples/cocoa-listener.lisp: Return value of insertNewline:
    29358         method is void.
    29359 
    29360 2003-12-06 17:16  gb
    29361 
    29362         * level-1/l1-clos-boot.lisp: Be more careful about recognizing EQL
    29363         specializers.
    29364 
    29365 2003-12-06 17:15  gb
    29366 
    29367         * examples/apple-objc.lisp: COLLECT macro moved to CCL package.
    29368 
    29369 2003-12-01 14:44  gb
    29370 
    29371         * lib/foreign-types.lisp: %foreign-type-or-record: recognize
    29372         (:struct :foo) off the bat.
    29373 
    29374 2003-12-01 14:44  gb
    29375 
    29376         * level-1/linux-files.lisp: Better %%rusage, since Darwin mucks up
    29377         system/user time.
    29378 
    29379 2003-12-01 14:42  gb
    29380 
    29381         * level-0/PPC/ppc-symbol.lisp: %SVAR-BINDING-ADDRESS fix.
    29382 
    29383 2003-11-30 01:55  gb
    29384 
    29385         * lisp-kernel/pmcl-kernel.c: ensure_gc_structures_writable: account
    29386         for entire heap, not just current dynamic area.  Don't try to
    29387         commit a 0-length page range.
    29388 
    29389 2003-11-30 01:54  gb
    29390 
    29391         * lisp-kernel/lisp-debug.c: Distinguish between read errors
    29392         (especially EINTR) and EOF; terminate on true EOF.
    29393 
    29394 2003-11-19 01:52  gb
    29395 
    29396         * level-0/l0-cfm-support.lisp, level-0/l0-utils.lisp,
    29397         level-0/nfasload.lisp, level-0/PPC/ppc-array.lisp,
    29398         level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,
    29399         level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-symbol.lisp,
    29400         level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,
    29401         level-1/l1-clos-boot.lisp, level-1/l1-dcode.lisp,
    29402         level-1/l1-events.lisp, level-1/l1-lisp-threads.lisp,
    29403         level-1/l1-readloop.lisp, level-1/l1-streams.lisp,
    29404         level-1/l1-utils.lisp, level-1/ppc-callback-support.lisp,
    29405         level-1/ppc-error-signal.lisp, level-1/ppc-threads-utils.lisp,
    29406         level-1/ppc-trap-support.lisp, lib/arrays-fry.lisp,
    29407         lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/dumplisp.lisp,
    29408         lib/eval.lisp, lib/ppc-metering.lisp,
    29409         library/macptr-termination.lisp: remove sparc lap; move all PPC lap
    29410         code to ccl:level-0;PPC;
    29411 
    29412 2003-11-18 08:32  gb
    29413 
    29414         * compiler/PPC/ppc-lap.lisp: PPC lap macros hash table in backend
    29415 
    29416 2003-11-18 03:10  gb
    29417 
    29418         * compiler/backend.lisp, compiler/nx.lisp, compiler/vinsn.lisp,
    29419         compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,
    29420         compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,
    29421         compiler/PPC/ppc-lap.lisp, compiler/PPC/PPC32/ppc32-arch.lisp,
    29422         level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-bignum.lisp,
    29423         level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,
    29424         level-1/l1-boot-2.lisp, level-1/runtime.lisp, lib/compile-ccl.lisp,
    29425         lib/nfcomp.lisp, lib/number-macros.lisp, lib/systems.lisp: ppc-arch
    29426         -> ppc32-arch, lap-macros slot in backend
    29427 
    29428 2003-11-18 02:15  gb
    29429 
    29430         * compiler/PPC/PPC32/ppc32-arch.lisp: rename of ppc-arch.lisp
    29431 
    29432 2003-11-18 01:25  gb
    29433 
    29434         * compiler/: arch.lisp, PPC/ppc-arch.lisp, PPC/ppc-asm.lisp: missed
    29435         a few DEFENUM stragglers
    29436 
    29437 2003-11-18 00:51  gb
    29438 
    29439         * compiler/arch.lisp, compiler/vinsn.lisp, level-0/l0-bignum.lisp,
    29440         level-1/l1-clos.lisp, level-1/l1-typesys.lisp,
    29441         lib/foreign-types.lisp, lib/macros.lisp, lib/number-macros.lisp:
    29442         move ONCE-ONLY, COLLECT. ITERATE to CCL package
    29443 
    29444 2003-11-18 00:51  gb
    29445 
    29446         * level-1/version.lisp: bump version
    29447 
    29448 2003-11-17 23:59  gb
    29449 
    29450         * compiler/nx0.lisp, compiler/nx1.lisp, compiler/optimizers.lisp,
    29451         compiler/vinsn.lisp, compiler/vreg.lisp, compiler/PPC/ppc-asm.lisp,
    29452         compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,
    29453         compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,
    29454         compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,
    29455         level-0/l0-aprims.lisp, level-0/l0-array.lisp,
    29456         level-0/l0-bignum.lisp, level-0/l0-cfm-support.lisp,
    29457         level-0/l0-def.lisp, level-0/l0-float.lisp, level-0/l0-hash.lisp,
    29458         level-0/l0-init.lisp, level-0/l0-int.lisp, level-0/l0-io.lisp,
    29459         level-0/l0-misc.lisp, level-0/l0-numbers.lisp,
    29460         level-0/l0-pred.lisp, level-0/l0-symbol.lisp,
    29461         level-0/l0-utils.lisp, level-0/nfasload.lisp,
    29462         level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-bignum.lisp,
    29463         level-0/PPC/ppc-debug.lisp, level-0/PPC/ppc-def.lisp,
    29464         level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-hash.lisp,
    29465         level-0/PPC/ppc-io.lisp, level-0/PPC/ppc-misc.lisp,
    29466         level-0/PPC/ppc-numbers.lisp, level-0/PPC/ppc-pred.lisp,
    29467         level-0/PPC/ppc-symbol.lisp, level-0/PPC/ppc-utils.lisp,
    29468         level-1/l1-aprims.lisp, level-1/l1-boot-1.lisp,
    29469         level-1/l1-boot-2.lisp, level-1/l1-clos-boot.lisp,
    29470         level-1/l1-clos.lisp, level-1/l1-dcode.lisp,
    29471         level-1/l1-events.lisp, level-1/l1-io.lisp,
    29472         level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,
    29473         level-1/l1-processes.lisp, level-1/l1-readloop.lisp,
    29474         level-1/l1-sockets.lisp, level-1/l1-streams.lisp,
    29475         level-1/l1-typesys.lisp, level-1/l1-utils.lisp,
    29476         level-1/linux-files.lisp, level-1/ppc-callback-support.lisp,
    29477         level-1/ppc-error-signal.lisp, level-1/ppc-threads-utils.lisp,
    29478         level-1/ppc-trap-support.lisp, level-1/sysutils.lisp,
    29479         lib/arrays-fry.lisp, lib/backtrace-lds.lisp, lib/backtrace.lisp,
    29480         lib/defstruct-lds.lisp, lib/defstruct.lisp, lib/describe.lisp,
    29481         lib/eval.lisp, lib/foreign-types.lisp, lib/macros.lisp,
    29482         lib/nfcomp.lisp, lib/number-case-macro.lisp,
    29483         lib/number-macros.lisp, lib/numbers.lisp, lib/ppc-metering.lisp,
    29484         lib/ppcenv.lisp, lib/prepare-mcl-environment.lisp,
    29485         library/macptr-termination.lisp, xdump/hashenv.lisp,
    29486         xdump/xfasload.lisp, xdump/xppcfasload.lisp: rename arch:: ppc::
    29487         refs to ppc32::, for now
    29488 
    29489 2003-11-17 23:52  gb
    29490 
    29491         * compiler/: arch.lisp, PPC/ppc-arch.lisp: start big package rename
    29492         scheme
    29493 
    29494 2003-11-17 20:52  gb
    29495 
    29496         * lib/proxy-events.lisp: hasn't been used in a long time ...
    29497 
    29498 2003-11-13 02:19  gb
    29499 
    29500         * compiler/PPC/ppc2.lisp: PPC2-LOCAL-GO: need to clean up the
    29501         vstack regardless of XFER token.
    29502 
    29503 2003-11-09 18:15  gb
    29504 
    29505         * compiler/PPC/ppc-asm.lisp: fix handling of immediate operands in
    29506         vector instructions
    29507 
    29508 2003-11-08 12:45  gb
    29509 
    29510         * lib/dumplisp.lisp: Clear *INTERACTIVE-ABORT-PROCESS* in
    29511         KILL-LISP-POINTERS.
    29512 
    29513 2003-11-08 12:44  gb
    29514 
    29515         * level-1/l1-events.lisp: Don't try to interrupt
    29516         *INTERACTIVE-ABORT-PROCESS* if it's null.
    29517 
    29518 2003-11-08 12:39  gb
    29519 
    29520         * level-1/version.lisp: Bump the version.
    29521 
    29522 2003-11-06 01:57  gb
    29523 
    29524         * lisp-kernel/lisp-exceptions.c: Use symbolic constants in a few
    29525         places.  Check for recent CREATE_LISP_FRAME_INSTRUCTION before
    29526         pc_luser-ing through stack frame initialization, since it may be
    29527         re-initialization.
    29528 
    29529 2003-11-06 01:56  gb
    29530 
    29531         * lisp-kernel/lisp-exceptions.h: Define a few opcodes, and define
    29532         CREATE_LISP_FRAME_INSTRUCTION.
    29533 
    29534 2003-11-04 12:04  gb
    29535 
    29536         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: More structure-class
    29537         accessor stuff.
    29538 
    29539 2003-11-04 12:04  gb
    29540 
    29541         * level-1/version.lisp: Guess ...
    29542 
    29543 2003-11-04 10:15  gb
    29544 
    29545         * level-1/l1-clos.lisp: Some more work to make STRUCTURE-CLASS have
    29546         real slot definitions.
    29547 
    29548 2003-11-04 10:15  gb
    29549 
    29550         * level-1/l1-clos-boot.lisp: Define a MAKE-INSTANCES-OBSOLETE
    29551         method for STRUCTURE-CLASS.  Next step: make it do something, like
    29552         warning ...
    29553 
    29554 2003-11-04 10:13  gb
    29555 
    29556         * level-1/l1-io.lisp: PRINT-OBJECT method for SLOT-DESCRIPTOR,
    29557         whether standard or not.
    29558 
    29559 2003-10-29 17:47  gb
    29560 
    29561         * level-1/l1-clos.lisp: Fix initialization of early
    29562         effective-slotds.  Start to integrate STRUCTURE-CLASS a bit better.
    29563 
    29564 2003-10-29 16:18  gb
    29565 
    29566         * lib/: defstruct-lds.lisp, defstruct-macros.lisp, defstruct.lisp:
    29567         Distinguish between inherited structure slots and direct ones.
    29568 
    29569 2003-10-29 16:16  gb
    29570 
    29571         * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Introduce SLOTS-CLASS;
    29572         make STD-CLASS and STRUCTURE-CLASS (for now) inherit from it.
    29573 
    29574 2003-10-28 18:00  gb
    29575 
    29576         * hemlock/src/: files.lisp, line.lisp, linimage.lisp,
    29577         rompsite.lisp: More changes/fixes: line-buffered-p stuff.
    29578 
    29579 2003-10-28 17:59  gb
    29580 
    29581         * examples/compile-hemlock.lisp: new file
    29582 
    29583 2003-10-27 16:48  gb
    29584 
    29585         * hemlock/src/: files.lisp, macros.lisp, morecoms.lisp,
    29586         rompsite.lisp, window.lisp, winimage.lisp: Suppress some compiler
    29587         warnings.
    29588 
    29589 2003-10-27 16:47  gb
    29590 
    29591         * hemlock/src/decls.lisp: Declare some special variables.
    29592 
    29593 2003-10-27 15:42  gb
    29594 
    29595         * hemlock/src/: bit-display.lisp, bit-screen.lisp, cursor.lisp,
    29596         display.lisp, window.lisp, winimage.lisp: Use asterisks in (more)
    29597         special variable names.
    29598 
    29599 2003-10-27 15:28  gb
    29600 
    29601         * hemlock/src/: bit-screen.lisp, htext1.lisp, htext3.lisp,
    29602         syntax.lisp: More #-clx stuff, fix typos.
    29603 
    29604 2003-10-27 06:22  gb
    29605 
    29606         * lisp-kernel/gc.c: Fix botch in mark_tcr_tlb().
    29607 
    29608 2003-10-27 06:21  gb
    29609 
    29610         * lisp-kernel/: Threads.h, lisp-exceptions.c, thread_manager.c:
    29611         Handle tlb extension
    29612 
    29613 2003-10-27 06:21  gb
    29614 
    29615         * lib/nfcomp.lisp, xdump/faslenv.lisp: Bump the fasl version.
    29616 
    29617 2003-10-27 06:20  gb
    29618 
    29619         * level-0/l0-error.lisp: Handle XSYMNOBIND.
    29620 
    29621 2003-10-27 04:24  gb
    29622 
    29623         * level-0/l0-symbol.lisp: Maintain (weak) inverse mapping from idx
    29624         to svar.
    29625 
    29626 2003-10-27 04:23  gb
    29627 
    29628         * level-1/l1-lisp-threads.lisp: nth-value-in-frame, etc: new
    29629         binding scheme.
    29630 
    29631 2003-10-27 04:18  gb
    29632 
    29633         * level-1/version.lisp: Bump.
    29634 
    29635 2003-10-26 03:12  gb
    29636 
    29637         * lisp-kernel/gc.c: Fix typo.
    29638 
    29639 2003-10-26 03:10  gb
    29640 
    29641         * lisp-kernel/spentry.s: Check for non-bindable symbols without
    29642         trapping.
    29643 
    29644 2003-10-26 03:09  gb
    29645 
    29646         * lisp-kernel/gc.c: Try to special-case
    29647         NO_THREAD_LOCAL_BINDING_MARKER when walking tlb.
    29648 
    29649 2003-10-26 03:08  gb
    29650 
    29651         * lisp-kernel/errors.s: XSYMNOBIND
    29652 
    29653 2003-10-26 03:06  gb
    29654 
    29655         * lib/prepare-mcl-environment.lisp: Look for svar-idx in
    29656         %RESET-OUTERMOST-BINDING.
    29657 
    29658 2003-10-24 10:40  gb
    29659 
    29660         * lib/prepare-mcl-environment.lisp: (Hopefully) fix
    29661         %RESET-OUTERMOST-BINDING.
    29662 
    29663 2003-10-24 01:33  gb
    29664 
    29665         * lisp-kernel/spentry.s: Enable/fix shallow-binding stuff.
    29666 
    29667 2003-10-24 01:33  gb
    29668 
    29669         * lisp-kernel/macros.s: trlle.
    29670 
    29671 2003-10-24 01:32  gb
    29672 
    29673         * lisp-kernel/gc.c: GC tcr->tlb.
    29674 
    29675 2003-10-24 01:31  gb
    29676 
    29677         * lisp-kernel/thread_manager.c: Make initial tlb a little bigger.
    29678 
    29679 2003-10-24 01:29  gb
    29680 
    29681         * lib/db-io.lisp: #$-reader takes more care with constants.
    29682 
    29683 2003-10-24 01:28  gb
    29684 
    29685         * level-1/l1-readloop.lisp: Cheap evaluator takes more care with
    29686         constants.
    29687 
    29688 2003-10-24 01:28  gb
    29689 
    29690         * compiler/nx0.lisp: Avoid consing SVARS unnecessarly when
    29691         transforming symbols.
    29692 
    29693 2003-10-23 15:46  gb
    29694 
    29695         * level-1/l1-utils.lisp: UNDEFINE-CONSTANT.
    29696 
    29697 2003-10-23 15:46  gb
    29698 
    29699         * level-0/PPC/ppc-symbol.lisp: Low-level symbol/svar accessors.
    29700 
    29701 2003-10-23 15:45  gb
    29702 
    29703         * level-0/nfasload.lisp: KEYWORD interning sets global value.
    29704 
    29705 2003-10-23 15:45  gb
    29706 
    29707         * level-0/l0-symbol.lisp: Need an SVAR for symbol-value in general;
    29708         global versions for when we don't.
    29709 
    29710 2003-10-23 15:43  gb
    29711 
    29712         * compiler/subprims.lisp: Use UNDEFINE-CONSTANT vice MAKUNBOUND
    29713 
    29714 2003-10-23 13:52  gb
    29715 
    29716         * level-0/l0-symbol.lisp, level-0/PPC/ppc-symbol.lisp,
    29717         lib/backtrace-lds.lisp: New binding stuff.
    29718 
    29719 2003-10-23 13:51  gb
    29720 
    29721         * compiler/subprims.lisp: Rename old binding subprims.
    29722 
    29723 2003-10-23 13:51  gb
    29724 
    29725         * compiler/arch.lisp: SVAR-related tcr fields.
    29726 
    29727 2003-10-23 07:37  gb
    29728 
    29729         * compiler/PPC/: ppc-vinsns.lisp, ppc2.lisp: backend SVAR support
    29730 
    29731 2003-10-23 06:59  gb
    29732 
    29733         * xdump/xfasload.lisp: SVAR support.
    29734 
    29735 2003-10-23 06:57  gb
    29736 
    29737         * level-1/sysutils.lisp: More SVAR type stuff.
    29738 
    29739 2003-10-23 06:57  gb
    29740 
    29741         * level-1/l1-io.lisp: PRINT-OBJECT for svars.
    29742 
    29743 2003-10-23 06:57  gb
    29744 
    29745         * level-1/l1-clos-boot.lisp: SVAR class.
    29746 
    29747 2003-10-23 06:57  gb
    29748 
    29749         * level-0/nfasload.lisp: Special-case SVARs in fasl-gvect.
    29750 
    29751 2003-10-23 06:56  gb
    29752 
    29753         * level-0/l0-symbol.lisp: SVAR binding stuff.
    29754 
    29755 2003-10-23 06:56  gb
    29756 
    29757         * level-0/l0-pred.lisp: SVAR type support.
    29758 
    29759 2003-10-23 03:51  gb
    29760 
    29761         * lisp-kernel/: constants.h, constants.s, macros.s, spentry.s,
    29762         spjump.s, thread_manager.c: New svar stuff.  (will need GC
    29763         changes.)
    29764 
    29765 2003-10-23 03:47  gb
    29766 
    29767         * compiler/nx1.lisp: svar progv support.
    29768 
    29769 2003-10-23 03:47  gb
    29770 
    29771         * compiler/arch.lisp: svar tag, struct.
    29772 
    29773 2003-10-23 03:47  gb
    29774 
    29775         * compiler/subprims.lisp: New subprims for svar binding scheme.
    29776 
    29777 2003-10-21 18:09  gb
    29778 
    29779         * darwin-headers/: carbon/.cvsignore, carbon/C/populate.sh,
    29780         cocoa/.cvsignore, cocoa/C/populate.sh, gl/.cvsignore,
    29781         gl/C/populate.sh, libc/.cvsignore, libc/C/populate.sh: recover
    29782         darwin-headers sources
    29783 
    29784 2003-10-21 18:07  gb
    29785 
    29786         * headers/: gl/.cvsignore, gl/C/populate.sh, gnome/.cvsignore,
    29787         gnome/C/populate.sh, gtk/.cvsignore, gtk/C/populate.sh,
    29788         libc/.cvsignore, libc/C/populate.sh: recover headers sources
    29789 
    29790 2003-10-21 18:00  gb
    29791 
    29792         * lisp-kernel/: gc.h, lisp-exceptions.c: Handle new gc-traps for
    29793         egc state changes.
    29794 
    29795 2003-10-21 18:00  gb
    29796 
    29797         * level-1/l1-dcode.lisp: CLASS-SLOT bugs in dcode/reader-trap.
    29798 
    29799 2003-10-21 17:59  gb
    29800 
    29801         * level-1/l1-aprims.lisp: Serialize EGC state changes.
    29802 
    29803 2003-10-19 02:57  gb
    29804 
    29805         * .cvsignore, LGPL, LICENSE, binppc/.cvsignore, compiler/arch.lisp,
    29806         compiler/backend.lisp, compiler/dll-node.lisp,
    29807         compiler/lambda-list.lisp, compiler/nx-base-app.lisp,
    29808         compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,
    29809         compiler/nx1.lisp, compiler/nxenv.lisp, compiler/optimizers.lisp,
    29810         compiler/reg.lisp, compiler/risc-lap.lisp, compiler/subprims.lisp,
    29811         compiler/vinsn.lisp, compiler/vreg.lisp,
    29812         compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,
    29813         compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,
    29814         compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,
    29815         compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,
    29816         l1-pfsls/.cvsignore, level-0/l0-aprims.lisp, level-0/l0-array.lisp,
    29817         level-0/l0-cfm-support.lisp, level-0/l0-clos.lisp,
    29818         level-0/l0-complex.lisp, level-0/l0-dcode.lisp,
    29819         level-0/l0-debug.lisp, level-0/l0-def.lisp, level-0/l0-error.lisp,
    29820         level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,
    29821         level-0/l0-int.lisp, level-0/l0-io.lisp, level-0/l0-misc.lisp,
    29822         level-0/l0-pred.lisp, level-0/l0-symbol.lisp,
    29823         level-0/l0-utils.lisp, level-0/.cvsignore, level-0/l0-bignum.lisp,
    29824         level-0/l0-numbers.lisp, level-0/nfasload.lisp,
    29825         level-0/PPC/.cvsignore, level-0/PPC/ppc-array.lisp,
    29826         level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-debug.lisp,
    29827         level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,
    29828         level-0/PPC/ppc-hash.lisp, level-0/PPC/ppc-io.lisp,
    29829         level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-numbers.lisp,
    29830         level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,
    29831         level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,
    29832         level-1/l1-boot-1.lisp, level-1/l1-boot-3.lisp,
    29833         level-1/l1-boot-lds.lisp, level-1/l1-callbacks.lisp,
    29834         level-1/l1-cl-package.lisp, level-1/l1-clos.lisp,
    29835         level-1/l1-dcode.lisp, level-1/l1-error-signal.lisp,
    29836         level-1/l1-error-system.lisp, level-1/l1-events.lisp,
    29837         level-1/l1-files.lisp, level-1/l1-format.lisp,
    29838         level-1/l1-init.lisp, level-1/l1-io.lisp,
    29839         level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,
    29840         level-1/l1-processes.lisp, level-1/l1-reader.lisp,
    29841         level-1/l1-readloop-lds.lisp, level-1/l1-readloop.lisp,
    29842         level-1/l1-sockets.lisp, level-1/l1-sort.lisp,
    29843         level-1/l1-streams.lisp, level-1/l1-symhash.lisp,
    29844         level-1/linux-files.lisp, level-1/l1-boot-2.lisp,
    29845         level-1/l1-clos-boot.lisp, level-1/l1-pathnames.lisp,
    29846         level-1/l1-sysio.lisp, level-1/l1-typesys.lisp,
    29847         level-1/l1-utils.lisp, level-1/level-1.lisp,
    29848         level-1/ppc-callback-support.lisp, level-1/ppc-error-signal.lisp,
    29849         level-1/ppc-threads-utils.lisp, level-1/ppc-trap-support.lisp,
    29850         level-1/runtime.lisp, level-1/solaris-files.lisp,
    29851         level-1/sysutils.lisp, level-1/version.lisp, lib/apropos.lisp,
    29852         lib/arglist.lisp, lib/arrays-fry.lisp, lib/backquote.lisp,
    29853         lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/case-error.lisp,
    29854         lib/ccl-export-syms.lisp, lib/chars.lisp, lib/compile-ccl.lisp,
    29855         lib/defstruct-lds.lisp, lib/defstruct-macros.lisp,
    29856         lib/defstruct.lisp, lib/describe.lisp, lib/distrib-inits.lisp,
    29857         lib/dumplisp.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,
    29858         lib/db-io.lisp, lib/eval.lisp, lib/foreign-types.lisp,
    29859         lib/format.lisp, lib/hash.lisp, lib/level-2.lisp, lib/lists.lisp,
    29860         lib/macros.lisp, lib/mcl-compat.lisp, lib/method-combination.lisp,
    29861         lib/misc.lisp, lib/nfcomp.lisp, lib/number-case-macro.lisp,
    29862         lib/number-macros.lisp, lib/numbers.lisp, lib/pathnames.lisp,
    29863         lib/ppc-init-ccl.lisp, lib/ppc-metering.lisp, lib/ppcenv.lisp,
    29864         lib/pprint.lisp, lib/prepare-mcl-environment.lisp,
    29865         lib/print-db.lisp, lib/proxy-events.lisp, lib/read.lisp,
    29866         lib/sequences.lisp, lib/setf-runtime.lisp, lib/setf.lisp,
    29867         lib/sort.lisp, lib/source-files.lisp, lib/sparcenv.lisp,
    29868         lib/step.lisp, lib/streams.lisp, lib/systems.lisp, lib/time.lisp,
    29869         library/darwin-syscalls.lisp, library/extended-loop.lisp,
    29870         library/lisp-package.lisp, examples/README-OPENMCL-EXAMPLES,
    29871         examples/apple-objc.lisp, examples/cocoa-listener.lisp,
    29872         examples/cocoa-window.lisp, examples/cocoa.lisp,
    29873         examples/finger.lisp, examples/gtk-clock.lisp,
    29874         examples/gtk-minesweeper.lisp, examples/gtk-step.lisp,
    29875         examples/opengl-ffi.lisp, library/.cvsignore,
    29876         library/linux-syscalls.lisp, library/lispequ.lisp,
    29877         library/loop.lisp, library/mac-file-io.lisp,
    29878         library/macptr-termination.lisp, library/mit-loop.lisp,
    29879         library/openmcl-gtk-support.lisp, library/parse-ffi.lisp,
    29880         library/pascal-strings.lisp, library/pty.lisp,
    29881         library/solaris-records.lisp, library/syscall.lisp,
    29882         lisp-kernel/Threads.h, lisp-kernel/area.h, lisp-kernel/asmutils.s,
    29883         lisp-kernel/bits.c, lisp-kernel/bits.h, lisp-kernel/constants.h,
    29884         lisp-kernel/constants.s, lisp-kernel/errors.s, lisp-kernel/gc.c,
    29885         lisp-kernel/gc.h, lisp-kernel/image.c, lisp-kernel/image.h,
    29886         lisp-kernel/imports.s, lisp-kernel/kernel-globals.h,
    29887         lisp-kernel/lisp-debug.c, lisp-kernel/lisp-errors.h,
    29888         lisp-kernel/lisp-exceptions.c, lisp-kernel/lisp-exceptions.h,
    29889         lisp-kernel/lisp.h, lisp-kernel/lisp.s, lisp-kernel/lisp_globals.h,
    29890         lisp-kernel/lispdcmd.c, lisp-kernel/lispdcmd.h,
    29891         lisp-kernel/lisptypes.h, lisp-kernel/m4macros.m4,
    29892         lisp-kernel/macros.h, lisp-kernel/macros.s,
    29893         lisp-kernel/memprotect.h, lisp-kernel/pad.s, lisp-kernel/plbt.c,
    29894         lisp-kernel/plprint.c, lisp-kernel/plsym.c,
    29895         lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc_print.c,
    29896         lisp-kernel/sampler.c, lisp-kernel/sigcontext.h,
    29897         lisp-kernel/spentry.s, lisp-kernel/spjump.s,
    29898         lisp-kernel/subprims.s, lisp-kernel/thread_manager.c,
    29899         lisp-kernel/uuo.s, lisp-kernel/darwin/.gdb_history,
    29900         lisp-kernel/darwin/.gdbinit, lisp-kernel/darwin/Makefile,
    29901         lisp-kernel/darwin/retain, lisp-kernel/linux/.gdbinit,
    29902         lisp-kernel/linux/Makefile, lisp-kernel/linux/elf32ppclinux.x,
    29903         scripts/openmcl, xdump/.cvsignore, xdump/faslenv.lisp,
    29904         xdump/hashenv.lisp, xdump/heap-image.lisp, xdump/xfasload.lisp,
    29905         xdump/xppcfasload.lisp, xdump/xsparcfasload.lisp, xdump/xsym.lisp,
    29906         OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,
    29907         OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,
    29908         OpenMCL.app/Contents/Resources/openmcl-icon.icns,
    29909         OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,
    29910         OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,
    29911         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n
    29912         ib,
    29913         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,
    29914         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n
    29915         ib,
    29916         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/classes.
    29917         nib,
    29918         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/info.nib
    29919         ,
    29920         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/objects.
    29921         nib,
    29922         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c
    29923         lasses.nib,
    29924         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i
    29925         nfo.nib,
    29926         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/o
    29927         bjects.nib,
    29928         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes
    29929         .nib,
    29930         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni
    29931         b,
    29932         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/objects
    29933         .nib,
    29934         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/classe
    29935         s.nib,
    29936         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/info.n
    29937         ib,
    29938         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/object
    29939         s.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,
    29940         OpenMCL.app/Contents/Resources/Help/index.html,
    29941         bindarwin/.cvsignore, doc/HTML/.cvsignore,
    29942         examples/CocoaBridgeDoc.txt, examples/bridge.lisp,
    29943         examples/cocoa-application.lisp, examples/cocoa-editor.lisp,
    29944         examples/cocoa-inspector.lisp, examples/cocoa-textfind.lisp,
    29945         examples/gnu-objc.lisp, examples/hemlock-textstorage.lisp,
    29946         examples/jni.lisp, examples/name-translation.lisp,
    29947         examples/objc-support.lisp, examples/process-objc-modules.lisp,
    29948         examples/tiny.lisp, examples/webkit.lisp, hemlock/INSTALL,
    29949         hemlock/README, hemlock/TODO, hemlock/hemlock.system,
    29950         hemlock/hemlock11.cursor, hemlock/hemlock11.mask,
    29951         hemlock/bin/openmcl/.cvsignore, hemlock/doc/cim/aux-sys.mss,
    29952         hemlock/doc/cim/cim.mss, hemlock/doc/misc/compilation.order,
    29953         hemlock/doc/misc/hemlock.log, hemlock/doc/misc/hemlock.upd,
    29954         hemlock/doc/misc/notes.txt, hemlock/doc/misc/perq-hemlock.log,
    29955         hemlock/doc/misc/things-to-do.txt,
    29956         hemlock/doc/scribe-converter/NOTES,
    29957         hemlock/doc/scribe-converter/README, hemlock/doc/user/commands.mss,
    29958         hemlock/doc/user/intro.mss, hemlock/doc/user/lisp.mss,
    29959         hemlock/doc/user/mail.mss, hemlock/doc/user/netnews.mss,
    29960         hemlock/doc/user/special-modes.mss, hemlock/doc/user/user.mss,
    29961         hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,
    29962         hemlock/src/bindings-gb.lisp, l1-dfsls/.cvsignore,
    29963         hemlock/src/bindings.lisp, hemlock/src/bit-display.lisp,
    29964         hemlock/src/bit-screen.lisp, hemlock/src/bufed.lisp,
    29965         hemlock/src/buffer.lisp, hemlock/src/charmacs.lisp,
    29966         hemlock/src/command.lisp, hemlock/src/comments.lisp,
    29967         hemlock/src/completion.lisp, hemlock/src/cursor.lisp,
    29968         hemlock/src/debug.lisp, hemlock/src/decls.lisp,
    29969         hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,
    29970         hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,
    29971         hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,
    29972         hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,
    29973         hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,
    29974         hemlock/src/filecoms.lisp, hemlock/src/files.lisp,
    29975         hemlock/src/fill.lisp, hemlock/src/font.lisp,
    29976         hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,
    29977         hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,
    29978         hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,
    29979         hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,
    29980         hemlock/src/icom.lisp, hemlock/src/indent.lisp,
    29981         hemlock/src/input.lisp, hemlock/src/interp.lisp,
    29982         hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,
    29983         hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,
    29984         hemlock/src/line.lisp, hemlock/src/linimage.lisp,
    29985         hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,
    29986         hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,
    29987         hemlock/src/lispmode.lisp, hemlock/src/macros.lisp,
    29988         hemlock/src/main.lisp, hemlock/src/mh.lisp, hemlock/maint/publish,
    29989         hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,
    29990         hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,
    29991         hemlock/src/overwrite.lisp, hemlock/src/package.lisp,
    29992         hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,
    29993         hemlock/src/rcs.lisp, hemlock/src/register.lisp,
    29994         hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,
    29995         hemlock/src/screen.lisp, hemlock/src/scribe.lisp,
    29996         hemlock/src/search1.lisp, hemlock/src/search2.lisp,
    29997         hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,
    29998         hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,
    29999         hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,
    30000         hemlock/src/srccom.lisp, hemlock/src/streams.lisp,
    30001         hemlock/src/struct.lisp, hemlock/src/syntax.lisp,
    30002         hemlock/src/table.lisp, hemlock/src/text.lisp,
    30003         hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,
    30004         hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,
    30005         hemlock/src/vars.lisp, hemlock/src/window.lisp,
    30006         hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,
    30007         hemlock/src/elisp/README, hemlock/src/elisp/base.lisp,
    30008         hemlock/src/elisp/cmucl-hemlock-glue.lisp,
    30009         hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,
    30010         hemlock/src/elisp/hemlock-shims.lisp,
    30011         hemlock/src/elisp/implementation-needed,
    30012         hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,
    30013         hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,
    30014         hemlock/src/spell/README, hemlock/src/spell/build.lisp,
    30015         hemlock/src/spell/classes.lisp, hemlock/src/spell/constants.lisp,
    30016         hemlock/src/spell/correlate.lisp, hemlock/src/spell/flags.lisp,
    30017         hemlock/src/spell/hashing.lisp, hemlock/src/spell/io.lisp,
    30018         hemlock/src/spell/package.lisp, hemlock/src/spell/spell-aug.lisp,
    30019         hemlock/src/spell/spell-dictionary.text,
    30020         hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,
    30021         hemlock/src/tty/termcap.lisp, hemlock/src/tty/tty-disp-rt.lisp,
    30022         hemlock/src/tty/tty-display.lisp, hemlock/src/tty/tty-screen.lisp,
    30023         hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,
    30024         hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,
    30025         hemlock/src/wire/wire.lisp,
    30026         hemlock/resources/spell-dictionary.text,
    30027         hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,
    30028         hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,
    30029         hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,
    30030         hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,
    30031         hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,
    30032         hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,
    30033         hemlock/website/index.html.in: recovered 0.14 sources
    30034 
    30035 2003-10-19 02:57  gb
    30036 
    30037         * .cvsignore, LGPL, LICENSE, binppc/.cvsignore, compiler/arch.lisp,
    30038         compiler/backend.lisp, compiler/dll-node.lisp,
    30039         compiler/lambda-list.lisp, compiler/nx-base-app.lisp,
    30040         compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,
    30041         compiler/nx1.lisp, compiler/nxenv.lisp, compiler/optimizers.lisp,
    30042         compiler/reg.lisp, compiler/risc-lap.lisp, compiler/subprims.lisp,
    30043         compiler/vinsn.lisp, compiler/vreg.lisp,
    30044         compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,
    30045         compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,
    30046         compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,
    30047         compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,
    30048         l1-pfsls/.cvsignore, level-0/l0-aprims.lisp, level-0/l0-array.lisp,
    30049         level-0/l0-cfm-support.lisp, level-0/l0-clos.lisp,
    30050         level-0/l0-complex.lisp, level-0/l0-dcode.lisp,
    30051         level-0/l0-debug.lisp, level-0/l0-def.lisp, level-0/l0-error.lisp,
    30052         level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,
    30053         level-0/l0-int.lisp, level-0/l0-io.lisp, level-0/l0-misc.lisp,
    30054         level-0/l0-pred.lisp, level-0/l0-symbol.lisp,
    30055         level-0/l0-utils.lisp, level-0/.cvsignore, level-0/l0-bignum.lisp,
    30056         level-0/l0-numbers.lisp, level-0/nfasload.lisp,
    30057         level-0/PPC/.cvsignore, level-0/PPC/ppc-array.lisp,
    30058         level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-debug.lisp,
    30059         level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,
    30060         level-0/PPC/ppc-hash.lisp, level-0/PPC/ppc-io.lisp,
    30061         level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-numbers.lisp,
    30062         level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,
    30063         level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,
    30064         level-1/l1-boot-1.lisp, level-1/l1-boot-3.lisp,
    30065         level-1/l1-boot-lds.lisp, level-1/l1-callbacks.lisp,
    30066         level-1/l1-cl-package.lisp, level-1/l1-clos.lisp,
    30067         level-1/l1-dcode.lisp, level-1/l1-error-signal.lisp,
    30068         level-1/l1-error-system.lisp, level-1/l1-events.lisp,
    30069         level-1/l1-files.lisp, level-1/l1-format.lisp,
    30070         level-1/l1-init.lisp, level-1/l1-io.lisp,
    30071         level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,
    30072         level-1/l1-processes.lisp, level-1/l1-reader.lisp,
    30073         level-1/l1-readloop-lds.lisp, level-1/l1-readloop.lisp,
    30074         level-1/l1-sockets.lisp, level-1/l1-sort.lisp,
    30075         level-1/l1-streams.lisp, level-1/l1-symhash.lisp,
    30076         level-1/linux-files.lisp, level-1/l1-boot-2.lisp,
    30077         level-1/l1-clos-boot.lisp, level-1/l1-pathnames.lisp,
    30078         level-1/l1-sysio.lisp, level-1/l1-typesys.lisp,
    30079         level-1/l1-utils.lisp, level-1/level-1.lisp,
    30080         level-1/ppc-callback-support.lisp, level-1/ppc-error-signal.lisp,
    30081         level-1/ppc-threads-utils.lisp, level-1/ppc-trap-support.lisp,
    30082         level-1/runtime.lisp, level-1/solaris-files.lisp,
    30083         level-1/sysutils.lisp, level-1/version.lisp, lib/apropos.lisp,
    30084         lib/arglist.lisp, lib/arrays-fry.lisp, lib/backquote.lisp,
    30085         lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/case-error.lisp,
    30086         lib/ccl-export-syms.lisp, lib/chars.lisp, lib/compile-ccl.lisp,
    30087         lib/defstruct-lds.lisp, lib/defstruct-macros.lisp,
    30088         lib/defstruct.lisp, lib/describe.lisp, lib/distrib-inits.lisp,
    30089         lib/dumplisp.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,
    30090         lib/db-io.lisp, lib/eval.lisp, lib/foreign-types.lisp,
    30091         lib/format.lisp, lib/hash.lisp, lib/level-2.lisp, lib/lists.lisp,
    30092         lib/macros.lisp, lib/mcl-compat.lisp, lib/method-combination.lisp,
    30093         lib/misc.lisp, lib/nfcomp.lisp, lib/number-case-macro.lisp,
    30094         lib/number-macros.lisp, lib/numbers.lisp, lib/pathnames.lisp,
    30095         lib/ppc-init-ccl.lisp, lib/ppc-metering.lisp, lib/ppcenv.lisp,
    30096         lib/pprint.lisp, lib/prepare-mcl-environment.lisp,
    30097         lib/print-db.lisp, lib/proxy-events.lisp, lib/read.lisp,
    30098         lib/sequences.lisp, lib/setf-runtime.lisp, lib/setf.lisp,
    30099         lib/sort.lisp, lib/source-files.lisp, lib/sparcenv.lisp,
    30100         lib/step.lisp, lib/streams.lisp, lib/systems.lisp, lib/time.lisp,
    30101         library/darwin-syscalls.lisp, library/extended-loop.lisp,
    30102         library/lisp-package.lisp, examples/README-OPENMCL-EXAMPLES,
    30103         examples/apple-objc.lisp, examples/cocoa-listener.lisp,
    30104         examples/cocoa-window.lisp, examples/cocoa.lisp,
    30105         examples/finger.lisp, examples/gtk-clock.lisp,
    30106         examples/gtk-minesweeper.lisp, examples/gtk-step.lisp,
    30107         examples/opengl-ffi.lisp, library/.cvsignore,
    30108         library/linux-syscalls.lisp, library/lispequ.lisp,
    30109         library/loop.lisp, library/mac-file-io.lisp,
    30110         library/macptr-termination.lisp, library/mit-loop.lisp,
    30111         library/openmcl-gtk-support.lisp, library/parse-ffi.lisp,
    30112         library/pascal-strings.lisp, library/pty.lisp,
    30113         library/solaris-records.lisp, library/syscall.lisp,
    30114         lisp-kernel/Threads.h, lisp-kernel/area.h, lisp-kernel/asmutils.s,
    30115         lisp-kernel/bits.c, lisp-kernel/bits.h, lisp-kernel/constants.h,
    30116         lisp-kernel/constants.s, lisp-kernel/errors.s, lisp-kernel/gc.c,
    30117         lisp-kernel/gc.h, lisp-kernel/image.c, lisp-kernel/image.h,
    30118         lisp-kernel/imports.s, lisp-kernel/kernel-globals.h,
    30119         lisp-kernel/lisp-debug.c, lisp-kernel/lisp-errors.h,
    30120         lisp-kernel/lisp-exceptions.c, lisp-kernel/lisp-exceptions.h,
    30121         lisp-kernel/lisp.h, lisp-kernel/lisp.s, lisp-kernel/lisp_globals.h,
    30122         lisp-kernel/lispdcmd.c, lisp-kernel/lispdcmd.h,
    30123         lisp-kernel/lisptypes.h, lisp-kernel/m4macros.m4,
    30124         lisp-kernel/macros.h, lisp-kernel/macros.s,
    30125         lisp-kernel/memprotect.h, lisp-kernel/pad.s, lisp-kernel/plbt.c,
    30126         lisp-kernel/plprint.c, lisp-kernel/plsym.c,
    30127         lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc_print.c,
    30128         lisp-kernel/sampler.c, lisp-kernel/sigcontext.h,
    30129         lisp-kernel/spentry.s, lisp-kernel/spjump.s,
    30130         lisp-kernel/subprims.s, lisp-kernel/thread_manager.c,
    30131         lisp-kernel/uuo.s, lisp-kernel/darwin/.gdb_history,
    30132         lisp-kernel/darwin/.gdbinit, lisp-kernel/darwin/Makefile,
    30133         lisp-kernel/darwin/retain, lisp-kernel/linux/.gdbinit,
    30134         lisp-kernel/linux/Makefile, lisp-kernel/linux/elf32ppclinux.x,
    30135         scripts/openmcl, xdump/.cvsignore, xdump/faslenv.lisp,
    30136         xdump/hashenv.lisp, xdump/heap-image.lisp, xdump/xfasload.lisp,
    30137         xdump/xppcfasload.lisp, xdump/xsparcfasload.lisp, xdump/xsym.lisp,
    30138         OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,
    30139         OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,
    30140         OpenMCL.app/Contents/Resources/openmcl-icon.icns,
    30141         OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,
    30142         OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,
    30143         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n
    30144         ib,
    30145         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,
    30146         OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n
    30147         ib,
    30148         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/classes.
    30149         nib,
    30150         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/info.nib
    30151         ,
    30152         OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/objects.
    30153         nib,
    30154         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c
    30155         lasses.nib,
    30156         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i
    30157         nfo.nib,
    30158         OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/o
    30159         bjects.nib,
    30160         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes
    30161         .nib,
    30162         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni
    30163         b,
    30164         OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/objects
    30165         .nib,
    30166         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/classe
    30167         s.nib,
    30168         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/info.n
    30169         ib,
    30170         OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/object
    30171         s.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,
    30172         OpenMCL.app/Contents/Resources/Help/index.html,
    30173         bindarwin/.cvsignore, doc/HTML/.cvsignore,
    30174         examples/CocoaBridgeDoc.txt, examples/bridge.lisp,
    30175         examples/cocoa-application.lisp, examples/cocoa-editor.lisp,
    30176         examples/cocoa-inspector.lisp, examples/cocoa-textfind.lisp,
    30177         examples/gnu-objc.lisp, examples/hemlock-textstorage.lisp,
    30178         examples/jni.lisp, examples/name-translation.lisp,
    30179         examples/objc-support.lisp, examples/process-objc-modules.lisp,
    30180         examples/tiny.lisp, examples/webkit.lisp, hemlock/INSTALL,
    30181         hemlock/README, hemlock/TODO, hemlock/hemlock.system,
    30182         hemlock/hemlock11.cursor, hemlock/hemlock11.mask,
    30183         hemlock/bin/openmcl/.cvsignore, hemlock/doc/cim/aux-sys.mss,
    30184         hemlock/doc/cim/cim.mss, hemlock/doc/misc/compilation.order,
    30185         hemlock/doc/misc/hemlock.log, hemlock/doc/misc/hemlock.upd,
    30186         hemlock/doc/misc/notes.txt, hemlock/doc/misc/perq-hemlock.log,
    30187         hemlock/doc/misc/things-to-do.txt,
    30188         hemlock/doc/scribe-converter/NOTES,
    30189         hemlock/doc/scribe-converter/README, hemlock/doc/user/commands.mss,
    30190         hemlock/doc/user/intro.mss, hemlock/doc/user/lisp.mss,
    30191         hemlock/doc/user/mail.mss, hemlock/doc/user/netnews.mss,
    30192         hemlock/doc/user/special-modes.mss, hemlock/doc/user/user.mss,
    30193         hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,
    30194         hemlock/src/bindings-gb.lisp, l1-dfsls/.cvsignore,
    30195         hemlock/src/bindings.lisp, hemlock/src/bit-display.lisp,
    30196         hemlock/src/bit-screen.lisp, hemlock/src/bufed.lisp,
    30197         hemlock/src/buffer.lisp, hemlock/src/charmacs.lisp,
    30198         hemlock/src/command.lisp, hemlock/src/comments.lisp,
    30199         hemlock/src/completion.lisp, hemlock/src/cursor.lisp,
    30200         hemlock/src/debug.lisp, hemlock/src/decls.lisp,
    30201         hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,
    30202         hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,
    30203         hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,
    30204         hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,
    30205         hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,
    30206         hemlock/src/filecoms.lisp, hemlock/src/files.lisp,
    30207         hemlock/src/fill.lisp, hemlock/src/font.lisp,
    30208         hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,
    30209         hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,
    30210         hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,
    30211         hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,
    30212         hemlock/src/icom.lisp, hemlock/src/indent.lisp,
    30213         hemlock/src/input.lisp, hemlock/src/interp.lisp,
    30214         hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,
    30215         hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,
    30216         hemlock/src/line.lisp, hemlock/src/linimage.lisp,
    30217         hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,
    30218         hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,
    30219         hemlock/src/lispmode.lisp, hemlock/src/macros.lisp,
    30220         hemlock/src/main.lisp, hemlock/src/mh.lisp, hemlock/maint/publish,
    30221         hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,
    30222         hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,
    30223         hemlock/src/overwrite.lisp, hemlock/src/package.lisp,
    30224         hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,
    30225         hemlock/src/rcs.lisp, hemlock/src/register.lisp,
    30226         hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,
    30227         hemlock/src/screen.lisp, hemlock/src/scribe.lisp,
    30228         hemlock/src/search1.lisp, hemlock/src/search2.lisp,
    30229         hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,
    30230         hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,
    30231         hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,
    30232         hemlock/src/srccom.lisp, hemlock/src/streams.lisp,
    30233         hemlock/src/struct.lisp, hemlock/src/syntax.lisp,
    30234         hemlock/src/table.lisp, hemlock/src/text.lisp,
    30235         hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,
    30236         hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,
    30237         hemlock/src/vars.lisp, hemlock/src/window.lisp,
    30238         hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,
    30239         hemlock/src/elisp/README, hemlock/src/elisp/base.lisp,
    30240         hemlock/src/elisp/cmucl-hemlock-glue.lisp,
    30241         hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,
    30242         hemlock/src/elisp/hemlock-shims.lisp,
    30243         hemlock/src/elisp/implementation-needed,
    30244         hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,
    30245         hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,
    30246         hemlock/src/spell/README, hemlock/src/spell/build.lisp,
    30247         hemlock/src/spell/classes.lisp, hemlock/src/spell/constants.lisp,
    30248         hemlock/src/spell/correlate.lisp, hemlock/src/spell/flags.lisp,
    30249         hemlock/src/spell/hashing.lisp, hemlock/src/spell/io.lisp,
    30250         hemlock/src/spell/package.lisp, hemlock/src/spell/spell-aug.lisp,
    30251         hemlock/src/spell/spell-dictionary.text,
    30252         hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,
    30253         hemlock/src/tty/termcap.lisp, hemlock/src/tty/tty-disp-rt.lisp,
    30254         hemlock/src/tty/tty-display.lisp, hemlock/src/tty/tty-screen.lisp,
    30255         hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,
    30256         hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,
    30257         hemlock/src/wire/wire.lisp,
    30258         hemlock/resources/spell-dictionary.text,
    30259         hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,
    30260         hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,
    30261         hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,
    30262         hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,
    30263         hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,
    30264         hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,
    30265         hemlock/website/index.html.in: Initial revision
    30266 
  • branches/ia32/cocoa-ide

    • Property svn:ignore
      •  

        old new  
        11*~.*
         2*fsl
         3
  • branches/ia32/cocoa-ide/cocoa-utils.lisp

    r6866 r7340  
    8989                                              (float blue +cgfloat-zero+)
    9090                                              (float alpha +cgfloat-zero+)))
     91
     92(defun windows ()
     93  (let* ((win-arr (#/orderedWindows *NSApp*))
     94         (ret nil))
     95    (dotimes (i (#/count win-arr))
     96      (push (#/objectAtIndex: win-arr i) ret))
     97    (nreverse ret)))
  • branches/ia32/cocoa-ide/hemlock/src/killcoms.lisp

    r6660 r7340  
    178178
    179179(defcommand "Exchange Point and Mark" (p)
    180   "Swap the positions of the point and the mark."
     180  "Swap the positions of the point and the mark, activating region"
    181181  "Swap the positions of the point and the mark."
    182182  (declare (ignore p))
     
    185185    (with-mark ((temp point))
    186186      (move-mark point mark)
    187       (move-mark mark temp))))
     187      (move-mark mark temp)))
     188  (activate-region))
    188189
    189190(defcommand "Mark Whole Buffer"  (p)
  • branches/ia32/compiler/X86/x862.lisp

    r7339 r7340  
    29102910    (when (car args)
    29112911      (! reserve-outgoing-frame)
     2912      (x862-new-vstack-lcell :reserverd *x862-target-lcell-size* 0 nil)
     2913      (x862-new-vstack-lcell :reserverd *x862-target-lcell-size* 0 nil)
    29122914      (setq *x862-vstack* (+  *x862-vstack* (* 2 *x862-target-node-size*))))
    29132915    (x862-formlist seg (car args) (cadr args))))
  • branches/ia32/level-0/X86/x86-misc.lisp

    r6568 r7340  
    426426  (cmpq (% imm0) (@ (% :rcontext) x8664::tcr.linear))
    427427  (jne @fail)
     428  (cmpq ($ '-1) (@ x8664::lock._value (% lock)))
     429  (jne @still-owner)
     430  (movsd (% fpzero) (@ x8664::lock.writer (% lock)))
     431  @still-owner
    428432  (addq ($ '1) (@ x8664::lock._value (% lock)))
    429   (jne @home)
    430   (movsd (% fpzero) (@ x8664::lock.writer (% lock)))
    431   @home
    432433  (single-value-return)
    433434  @fail
  • branches/ia32/level-1/l1-clos-boot.lisp

    r6935 r7340  
    19921992  (defun %ordinal-type-class-for-macptr (p)
    19931993    (with-lock-grabbed (ordinal-type-class-alist-lock)
    1994       (or (cdr (assoc (%macptr-type p) ordinal-type-class-alist :key #'foreign-type-ordinal))
     1994      (or (unless (%null-ptr-p p)
     1995            (cdr (assoc (%macptr-type p) ordinal-type-class-alist :key #'foreign-type-ordinal)))
    19951996          *macptr-class*)))
    19961997                 
  • branches/ia32/level-1/l1-dcode.lisp

    r7244 r7340  
    10971097                                                       (ok-if-no-primaries
    10981098                                                        (null methods)))
    1099   (let ((method-list (and methods (compute-method-list methods))))
     1099  (let ((method-list (and methods (compute-method-list methods nil))))
    11001100    (if method-list                 ; no applicable primary methods
    11011101      (if (atom method-list)
     
    11661166;;; %%before-and-after-combined-method-dcode or a single method, or
    11671167;;; NIL if there are no applicable primaries
    1168 (defun compute-method-list (methods)
     1168(defun compute-method-list (methods &optional (sub-dispatch? t))
    11691169  (let (arounds befores primaries afters qs)
    11701170    (dolist (m methods)
     
    11821182                                      (car qs) :before :after :around))))
    11831183        (push m primaries)))
    1184     (setq primaries (nremove-uncallable-next-methods (nreverse primaries))
    1185           arounds (nremove-uncallable-next-methods (nreverse arounds))
    1186           befores (nreverse befores))     
     1184    (setq primaries (nreverse primaries)
     1185          arounds (nreverse arounds)
     1186          befores (nreverse befores))
     1187    (unless sub-dispatch?
     1188      (setq primaries (nremove-uncallable-next-methods primaries)
     1189            arounds (nremove-uncallable-next-methods arounds)))
    11871190    (flet ((next-method-bit-p (method)
    11881191                              (logbitp $lfbits-nextmeth-bit
    11891192                                       (lfun-bits (%method.function method)))))
    11901193      (unless (null primaries)            ; return NIL if no applicable primary methods
    1191         (when (and arounds (not (next-method-bit-p (car (last arounds)))))
     1194        (when (and arounds
     1195                   (not sub-dispatch?)
     1196                   (not (next-method-bit-p (car (last arounds)))))
    11921197          ;; Arounds don't call-next-method, can't get to befores,
    11931198          ;; afters, or primaries
     
    11991204                 (progn
    12001205                   (when arounds
    1201                      (setq primaries (nremove-uncallable-next-methods
    1202                                       (nconc arounds primaries))
    1203                            arounds nil))
     1206                     (setq primaries (nconc arounds primaries)
     1207                           arounds nil)
     1208                     (unless sub-dispatch?
     1209                       (setq primaries (nremove-uncallable-next-methods primaries))))
    12041210                   t)
    12051211                 (null (cdr primaries))
     
    13721378                              cpls
    13731379                              precedence-list))
    1374                (method-list (and standard-mc? (compute-method-list sorted-methods))))
     1380               (method-list (and standard-mc? (compute-method-list sorted-methods sub-dispatch?))))
    13751381          (when (or (not standard-mc?)
    13761382                    (memq method-list this-element-methods)
  • branches/ia32/level-1/l1-processes.lisp

    r6942 r7340  
    137137                         :type (satisfies valid-allocation-quantum-p))
    138138     (dribble-stream :initform nil)
    139      (dribble-saved-terminal-io :initform nil))
     139     (dribble-saved-terminal-io :initform nil)
     140     (result :initform (cons nil nil)
     141             :reader process-result))
    140142  (:primary-p t))
    141143
     
    333335         (kill (handler-case
    334336                   (restart-case
    335                     (progn
    336                       (apply (car initial-form) (cdr (the list initial-form)))
     337                    (let ((values
     338                           (multiple-value-list
     339                            (apply (car initial-form)
     340                                   (cdr (the list initial-form)))))
     341                          (result (process-result process)))
     342                      (setf (cdr result) values
     343                            (car result) t)
    337344                      (setq exited t)
    338345                      nil)
     
    662669                              (make-broadcast-stream out f)))))
    663670      path)))
     671
     672(defmethod join-process ((p process) &key (default nil defaultp))
     673  (wait-on-semaphore (process-termination-semaphore p) nil "join-process")
     674  (let ((result (process-result p)))
     675    (cond ((car result) (values-list (cdr result)))
     676          (defaultp default)
     677          (t (error "Failed to join ~s" p)))))
  • branches/ia32/level-1/l1-streams.lisp

    r7244 r7340  
    313313  (report-bad-arg s 'stream))
    314314
    315 (defmethod (setf stream-external-format) (new (s t))
    316   (normalize-external-format (stream-domain s) new)
    317   (stream-external-format s))
    318315
    319316
     
    26442641  (when character-p
    26452642    (setf (ioblock-unread-char-function ioblock) '%ioblock-untyi)
     2643    (setf (ioblock-decode-literal-code-unit-limit ioblock)
     2644          (if encoding
     2645            (character-encoding-decode-literal-code-unit-limit encoding)
     2646            256))   
    26462647    (if encoding
    26472648      (let* ((unit-size (character-encoding-code-unit-size encoding)))
     
    28312832      (setf (ioblock-sharing ioblock) sharing))
    28322833  (when character-p
     2834    (setf (ioblock-encode-literal-char-code-limit ioblock)
     2835          (if encoding
     2836            (character-encoding-encode-literal-char-code-limit encoding)
     2837            256))   
    28332838    (if encoding
    28342839      (let* ((unit-size (character-encoding-code-unit-size encoding)))
     
    29072912      (setf (ioblock-write-byte-function ioblock)
    29082913            (cond ((= subtag target::subtag-u8-vector)
    2909                     (progn
    2910                        (setf (ioblock-write-byte-when-locked-function ioblock)
    2911                              '%ioblock-write-u8-byte)
    2912                        (case sharing
    2913                          (:private '%private-ioblock-write-u8-byte)
    2914                          (:lock '%locked-ioblock-write-u8-byte)
    2915                          (t '%ioblock-write-u8-byte))))
     2914                   (progn
     2915                     (setf (ioblock-write-byte-when-locked-function ioblock)
     2916                           '%ioblock-write-u8-byte)
     2917                     (case sharing
     2918                       (:private '%private-ioblock-write-u8-byte)
     2919                       (:lock '%locked-ioblock-write-u8-byte)
     2920                       (t '%ioblock-write-u8-byte))))
    29162921                  ((= subtag target::subtag-s8-vector)
    29172922                   (setf (ioblock-write-byte-when-locked-function ioblock)
    29182923                         '%ioblock-write-s8-byte)                   
    2919                      (case sharing
    2920                        (:private '%private-ioblock-write-s8-byte)
    2921                        (:lock '%locked-ioblock-write-s8-byte)
    2922                        (t '%ioblock-write-s8-byte)))
     2924                   (case sharing
     2925                     (:private '%private-ioblock-write-s8-byte)
     2926                     (:lock '%locked-ioblock-write-s8-byte)
     2927                     (t '%ioblock-write-s8-byte)))
    29232928                  ((= subtag target::subtag-u16-vector)
    29242929                   (setf (ioblock-write-byte-when-locked-function ioblock)
    29252930                         '%ioblock-write-u16-byte)                   
    2926                      (case sharing
    2927                        (:private '%private-ioblock-write-u16-byte)
    2928                        (:lock '%locked-ioblock-write-u16-byte)
    2929                        (t '%ioblock-write-u16-byte)))
     2931                   (case sharing
     2932                     (:private '%private-ioblock-write-u16-byte)
     2933                     (:lock '%locked-ioblock-write-u16-byte)
     2934                     (t '%ioblock-write-u16-byte)))
    29302935                  ((= subtag target::subtag-s16-vector)
    29312936                   (setf (ioblock-write-byte-when-locked-function ioblock)
    29322937                         '%ioblock-write-s16-byte)                                     
    2933                      (case sharing
    2934                        (:private '%private-ioblock-write-s16-byte)
    2935                        (:lock '%locked-ioblock-write-s16-byte)
    2936                        (t '%ioblock-write-s16-byte)))
     2938                   (case sharing
     2939                     (:private '%private-ioblock-write-s16-byte)
     2940                     (:lock '%locked-ioblock-write-s16-byte)
     2941                     (t '%ioblock-write-s16-byte)))
    29372942                  ((= subtag target::subtag-u32-vector)
    29382943                   (setf (ioblock-write-byte-when-locked-function ioblock)
    29392944                         '%ioblock-write-u32-byte)                                     
    2940                      (case sharing
    2941                        (:private '%private-ioblock-write-u32-byte)
    2942                        (:lock '%locked-ioblock-write-u32-byte)
    2943                        (t '%ioblock-write-u32-byte)))
     2945                   (case sharing
     2946                     (:private '%private-ioblock-write-u32-byte)
     2947                     (:lock '%locked-ioblock-write-u32-byte)
     2948                     (t '%ioblock-write-u32-byte)))
    29442949                  ((= subtag target::subtag-s32-vector)
    29452950                   (setf (ioblock-write-byte-when-locked-function ioblock)
    29462951                         '%ioblock-write-s32-byte)
    29472952                   (case sharing
    2948                        (:private '%private-ioblock-write-s32-byte)
    2949                        (:lock '%locked-ioblock-write-s32-byte)
    2950                        (t '%ioblock-write-s32-byte)))
     2953                     (:private '%private-ioblock-write-s32-byte)
     2954                     (:lock '%locked-ioblock-write-s32-byte)
     2955                     (t '%ioblock-write-s32-byte)))
    29512956                  #+64-bit-target
    29522957                  ((= subtag target::subtag-u64-vector)
     
    29542959                         '%ioblock-write-u64-byte)
    29552960                   (case sharing
    2956                        (:private '%private-ioblock-write-u64-byte)
    2957                        (:lock '%locked-ioblock-write-u64-byte)
    2958                        (t '%ioblock-write-u64-byte)))
     2961                     (:private '%private-ioblock-write-u64-byte)
     2962                     (:lock '%locked-ioblock-write-u64-byte)
     2963                     (t '%ioblock-write-u64-byte)))
    29592964                  #+64-bit-target
    29602965                  ((= subtag target::subtag-s64-vector)
     
    29622967                         '%ioblock-write-u64-byte)
    29632968                   (case sharing
    2964                        (:private '%private-ioblock-write-s64-byte)
    2965                        (:lock '%locked-ioblock-write-s64-byte)
    2966                        (t '%ioblock-write-s64-byte)))
     2969                     (:private '%private-ioblock-write-s64-byte)
     2970                     (:lock '%locked-ioblock-write-s64-byte)
     2971                     (t '%ioblock-write-s64-byte)))
    29672972                  (t
    29682973                   (setf (ioblock-write-byte-when-locked-function ioblock)
     
    30603065      (setf (ioblock-owner ioblock) *current-process*))
    30613066    (setf (ioblock-encoding ioblock) encoding)
    3062     (setf (ioblock-decode-literal-code-unit-limit ioblock)
    3063           (if encoding
    3064             (character-encoding-decode-literal-code-unit-limit encoding)
    3065             256))
    3066     (setf (ioblock-encode-literal-char-code-limit ioblock)
    3067           (if encoding
    3068             (character-encoding-encode-literal-char-code-limit encoding)
    3069             256))
    30703067    (when insize
    30713068      (unless (ioblock-inbuf ioblock)
     
    57085705    (when (eq encoding (get-character-encoding nil))
    57095706      (setq encoding nil))
     5707    (setq line-termination (cdr (assoc line-termination
     5708                                       *canonical-line-termination-conventions*)))
     5709    (setf (ioblock-encoding ioblock) encoding)
    57105710    (when (ioblock-inbuf ioblock)
    57115711      (setup-ioblock-input ioblock t (ioblock-element-type ioblock) (ioblock-sharing ioblock) encoding line-termination))
     
    57245724  (%ioblock-external-format (stream-ioblock s t)))
    57255725
     5726(defmethod (setf stream-external-format) (new (s buffered-stream-mixin))
     5727  (setf (%ioblock-external-format (stream-ioblock s t))
     5728        (normalize-external-format (stream-domain s) new)))
     5729
    57265730
    57275731; end of L1-streams.lisp
  • branches/ia32/level-1/l1-unicode.lisp

    r6945 r7340  
    318318         (when (>= code 128)
    319319           (setq code (char-code #\Sub)))
    320          (setf (schar string i) code)))))
     320         (setf (schar string i) (code-char code))))))
    321321  :memory-encode-function
    322322  (nfunction
     
    45914591                                         external-format
    45924592                                         (string nil string-p))
     4593  (setq end (check-sequence-bounds vector start end))
    45934594  (unless (= (typecode vector) target::subtag-u8-vector)
    4594     (report-bad-arg vector '(simple-array (unsgigned-byte 8) (*))))
    4595   (setq end (check-sequence-bounds vector start end))
     4595    (multiple-value-bind (array offset)
     4596        (array-data-and-offset vector)
     4597      (unless (= (typecode array) target::subtag-u8-vector)
     4598        (report-bad-arg vector '(array (unsgigned-byte 8) (*))))
     4599      (setq vector array
     4600            start (+ start offset)
     4601            end (+ end offset))))
    45964602  (let* ((encoding (get-character-encoding
    45974603                    (external-format-character-encoding
  • branches/ia32/level-1/linux-files.lisp

    r7287 r7340  
    839839                   (setq terminated t)))))))))
    840840     
    841 (defun run-external-process (proc in-fd out-fd error-fd)
     841(defun run-external-process (proc in-fd out-fd error-fd &optional env)
     842  ;; type-check the env variable
     843  (dolist (pair env)
     844    (destructuring-bind (var . val) pair
     845      (assert (typep var '(or string symbol character)))
     846      (assert (typep val 'string))))
    842847  (call-with-string-vector
    843848   #'(lambda (argv)
     
    846851         (cond ((zerop child-pid)
    847852                ;; Running in the child; do an exec
     853                (dolist (pair env)
     854                  (setenv (string (car pair)) (cdr pair)))
    848855                (without-interrupts
    849856                 (exec-with-io-redirection
     
    863870                            output (if-output-exists :error)
    864871                            (error :output) (if-error-exists :error)
    865                             status-hook (element-type 'character))
     872                            status-hook (element-type 'character)
     873                            env)
    866874  "Invoke an external program as an OS subprocess of lisp."
    867875  (declare (ignore pty))
     
    912920            (format nil "Monitor thread for external process ~a" args)
    913921                   
    914             #'run-external-process proc in-fd out-fd error-fd)
     922            #'run-external-process proc in-fd out-fd error-fd env)
    915923           (wait-on-semaphore (external-process-signal proc))
    916924           )
  • branches/ia32/lib/ccl-export-syms.lisp

    r7244 r7340  
    433433     default-allocation-quantum
    434434     current-process-allocation-quantum
     435     join-process
    435436
    436437     *HOST-PAGE-SIZE*
  • branches/ia32/lisp-kernel/x86-spentry64.s

    r6909 r7340  
    27942794        /* Extract required arg count.   */
    27952795        __(movzbl %nargs_b,%imm0_l)
     2796        __(testl %imm0_l,%imm0_l)
    27962797        __(je local_label(opt))         /* skip if no required args   */
    27972798local_label(req_loop): 
  • branches/ia32/objc-bridge/bridge.lisp

    r6856 r7340  
    209209(defmethod print-object ((a ns::aedesc) stream)
    210210  (print-unreadable-object (a stream :type t :identity (%gcable-ptr-p a))
    211     (format stream "~s ~s"
    212             (ns::aedesc-descriptor-type a)
    213             (ns::aedesc-data-handle a))
     211    (unless (%null-ptr-p a)
     212      (format stream "~s ~s"
     213              (ns::aedesc-descriptor-type a)
     214              (ns::aedesc-data-handle a)))
    214215    (describe-macptr-allocation-and-address a stream)))
    215216
     
    304305(defmethod print-object ((d ns::ns-decimal) stream)
    305306  (print-unreadable-object (d stream :type t :identity t)
    306     (format stream "exponent = ~d, length = ~s, is-negative = ~s, is-compact = ~s, mantissa = ~s" (ns::ns-decimal-exponent d) (ns::ns-decimal-length d) (ns::ns-decimal-is-negative d) (ns::ns-decimal-is-compact d) (ns::ns-decimal-mantissa d))
     307    (unless (%null-ptr-p d)
     308      (format stream "exponent = ~d, length = ~s, is-negative = ~s, is-compact = ~s, mantissa = ~s" (ns::ns-decimal-exponent d) (ns::ns-decimal-length d) (ns::ns-decimal-is-negative d) (ns::ns-decimal-is-compact d) (ns::ns-decimal-mantissa d)))
    307309    (describe-macptr-allocation-and-address d stream)))
    308310
     
    321323(defmethod print-object ((r ns::ns-rect) stream)
    322324  (print-unreadable-object (r stream :type t :identity t)
    323     (flet ((maybe-round (x)
    324              (multiple-value-bind (q r) (round x)
    325                (if (zerop r) q x))))
    326       (format stream "~s X ~s @ ~s,~s"
    327               (maybe-round (ns::ns-rect-width r))
    328               (maybe-round (ns::ns-rect-height r))
    329               (maybe-round (ns::ns-rect-x r))
    330               (maybe-round (ns::ns-rect-y r)))
    331       (describe-macptr-allocation-and-address r stream))))
     325    (unless (%null-ptr-p r)
     326      (flet ((maybe-round (x)
     327               (multiple-value-bind (q r) (round x)
     328                 (if (zerop r) q x))))
     329        (format stream "~s X ~s @ ~s,~s"
     330                (maybe-round (ns::ns-rect-width r))
     331                (maybe-round (ns::ns-rect-height r))
     332                (maybe-round (ns::ns-rect-x r))
     333                (maybe-round (ns::ns-rect-y r)))
     334        (describe-macptr-allocation-and-address r stream)))))
    332335
    333336
     
    343346           (multiple-value-bind (q r) (round x)
    344347             (if (zerop r) q x))))
    345     (print-unreadable-object (s stream :type t :identity t)
    346       (format stream "~s X ~s"
    347               (maybe-round (ns::ns-size-width s))
    348               (maybe-round (ns::ns-size-height s)))
    349       (describe-macptr-allocation-and-address s stream))))
     348    (unless (%null-ptr-p s)
     349      (print-unreadable-object (s stream :type t :identity t)
     350        (format stream "~s X ~s"
     351                (maybe-round (ns::ns-size-width s))
     352                (maybe-round (ns::ns-size-height s)))))
     353    (describe-macptr-allocation-and-address s stream)))
    350354
    351355
     
    360364             (if (zerop r) q x))))
    361365    (print-unreadable-object (p stream :type t :identity t)
    362       (format stream "~s,~s"
    363               (maybe-round (ns::ns-point-x p))
    364               (maybe-round (ns::ns-point-y p)))
     366      (unless (%null-ptr-p p)
     367        (format stream "~s,~s"
     368                (maybe-round (ns::ns-point-x p))
     369                (maybe-round (ns::ns-point-y p))))
    365370      (describe-macptr-allocation-and-address p stream))))
    366371
     
    373378(defmethod print-object ((r ns::ns-range) stream)
    374379  (print-unreadable-object (r stream :type t :identity t)
    375     (format stream "~s/~s"
    376             (ns::ns-range-location r)
    377             (ns::ns-range-length r))
     380    (unless (%null-ptr-p r)
     381      (format stream "~s/~s"
     382              (ns::ns-range-location r)
     383              (ns::ns-range-length r)))
    378384    (describe-macptr-allocation-and-address r stream)))
    379385
  • branches/ia32/objc-bridge/objc-clos.lisp

    r6856 r7340  
    536536           (values #'(lambda (ptr offset)
    537537                       (let* ((p (%null-ptr)))
    538                          (%set-macptr-domain p 1)
    539                          (%set-macptr-type p to-ordinal)
    540                          (%setf-macptr p (%get-ptr ptr offset))))
     538                         (%setf-macptr p (%get-ptr ptr offset))
     539                         (unless (%null-ptr-p p)
     540                           (%set-macptr-domain p 1)
     541                           (%set-macptr-type p to-ordinal))
     542                         p))
    541543                   #'%set-ptr))))
    542544      (foreign-mem-block-type
  • branches/ia32/objc-bridge/objc-runtime.lisp

    r7244 r7340  
    18781878(defvar *objc-char-type* (parse-foreign-type :char))
    18791879
    1880 (defun encode-objc-type (type &optional for-ivar)
     1880
     1881(defun encode-objc-type (type &optional for-ivar recursive)
    18811882  (if (or (eq type *objc-id-type*)
    18821883          (foreign-type-= type *objc-id-type*))
     
    18931894                     (foreign-type-= target *objc-char-type*))
    18941895               "*"
    1895                (format nil "^~a" (encode-objc-type target)))))
     1896               (format nil "^~a" (encode-objc-type target nil t)))))
    18961897          (foreign-double-float-type "d")
    18971898          (foreign-single-float-type "f")
     
    19221923                                        (format s "\"~a\""
    19231924                                                (unescape-foreign-name
    1924                                                  (or (foreign-record-field-name f) "")))
    1925                                         (format s "~a" (encode-objc-type
    1926                                                         (foreign-record-field-type f))))))))
    1927           (foreign-array-type
     1925                                                 (or (foreign-record-field-name f) ""))))
     1926                                      (unless recursive
     1927                                        (format s "~a" (encode-objc-type
     1928                                                        (foreign-record-field-type f) nil nil)))))))
     1929        (foreign-array-type
    19281930           (ensure-foreign-type-bits type)
    19291931           (let* ((dims (foreign-array-type-dimensions type))
     
    19311933             (if dims (format nil "[~d~a]"
    19321934                              (car dims)
    1933                               (encode-objc-type element-type))
     1935                              (encode-objc-type element-type nil t))
    19341936               (if (or (eq element-type *objc-char-type*)
    19351937                       (foreign-type-= element-type *objc-char-type*))
    19361938                 "*"
    1937                  (format nil "^~a" (encode-objc-type element-type))))))
     1939                 (format nil "^~a" (encode-objc-type element-type nil t))))))
    19381940          (t (break "type = ~s" type)))))))
    19391941
Note: See TracChangeset for help on using the changeset viewer.