Changeset 7372


Ignore:
Timestamp:
Oct 9, 2007, 4:21:01 AM (12 years ago)
Author:
gb
Message:

Regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

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