Changeset 7345


Ignore:
Timestamp:
Oct 3, 2007, 11:21:04 PM (13 years ago)
Author:
gb
Message:

Regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

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