Changeset 7329


Ignore:
Timestamp:
Sep 30, 2007, 6:21:02 AM (12 years ago)
Author:
gb
Message:

Regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

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