- Timestamp:
- Oct 1, 2007, 1:25:23 PM (17 years ago)
- Location:
- branches/ia32
- Files:
-
- 17 edited
-
ChangeLog (modified) (1 diff)
-
cocoa-ide (modified) (1 prop)
-
cocoa-ide/cocoa-utils.lisp (modified) (1 diff)
-
cocoa-ide/hemlock/src/killcoms.lisp (modified) (2 diffs)
-
compiler/X86/x862.lisp (modified) (1 diff)
-
level-0/X86/x86-misc.lisp (modified) (1 diff)
-
level-1/l1-clos-boot.lisp (modified) (1 diff)
-
level-1/l1-dcode.lisp (modified) (5 diffs)
-
level-1/l1-processes.lisp (modified) (3 diffs)
-
level-1/l1-streams.lisp (modified) (9 diffs)
-
level-1/l1-unicode.lisp (modified) (2 diffs)
-
level-1/linux-files.lisp (modified) (4 diffs)
-
lib/ccl-export-syms.lisp (modified) (1 diff)
-
lisp-kernel/x86-spentry64.s (modified) (1 diff)
-
objc-bridge/bridge.lisp (modified) (6 diffs)
-
objc-bridge/objc-clos.lisp (modified) (1 diff)
-
objc-bridge/objc-runtime.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/ChangeLog
r7287 r7340 1 2007-09-24 06:10 gb2 3 * lisp-kernel/x86-exceptions.c: Missing #ifdef DARWIN in4 arbstack_signal_handler; not used on Darwin.5 6 2007-09-23 21:11 gb7 8 * lisp-kernel/: lisp-debug.c, lisp-exceptions.h, x86-exceptions.c,9 x86-exceptions.h: Don't use sigaltstack on any x86-64 platform:10 even if it works, it makes it harder to deal with exceptions in11 foreign code (we've often gotten segfaults from running out of12 space on the alt stack, the mechanism isn't reentrant, etc.)13 14 Try to report cases where the kernel debugger is entered due to an15 exception in foreign code. Todo: make it less tempting to use (L)16 in that case, maybe try to make backtrace find saved_rbp from tcr17 on x86-64, etc.18 19 2007-09-23 21:10 gb20 21 * level-1/l1-application.lisp: APPLICATION-VERSION-STRING (which22 probably was used to support "get info", back in the day) is just23 LISP-IMPLEMENTATION-VERSION.24 25 2007-09-23 09:12 gb26 27 * xdump/xfasload.lisp: Handle saving svn revision as string or28 fixnum.29 30 2007-09-23 09:11 gb31 32 * lib/misc.lisp: Try to use "svnversion" to get svn version info in33 LOCAL-SVN-REVISION.34 35 2007-09-22 23:13 gb36 37 * xdump/xfasload.lisp: Set *openmcl-svn-revision* to the value of38 (LOCAL-SVN-REVISION) when writing the bootstrapping image; this39 will show up in the Welcome banner and LISP-IMPLEMENTATION-VERSION.40 May want to tweak this some more, but it may make it easier to41 determine what you're running relative to what's in SVN/CVS.42 43 2007-09-22 23:12 gb44 45 * level-1/version.lisp: Replace *OPENMCL-SUFFIX* (the thing which46 had the date in it) with *OPENMCL-SVN-REVISION*, which is defvar'ed47 to NIL here. (It may be set early in the cold load or via the48 xloader.)49 50 2007-09-22 23:11 gb51 52 * lib/pathnames.lisp: Treat NIL and :UNSPECIFIC name/type53 components in the pattern consistently in %FILE*=.54 55 2007-09-22 23:10 gb56 57 * lib/misc.lisp: LOCAL-SVN-REVISION tries to determine the (local)58 svn revision, by looking for a .svnrev file (used in the svn->cvs59 synching process) or by parsing "svn info" output.60 61 2007-09-21 12:10 gb62 63 * cocoa-ide/cocoa-editor.lisp: Rename "cache" to "mirror" in64 hemlock-text-storage. This clarifies the purpose of the slot and65 avoids confusion with buffer caches, which are completely66 different.67 68 2007-09-20 21:10 gb69 70 * level-1/linux-files.lisp: Make the pipe streams created by71 RUN-PROGRAM be basic streams72 73 2007-09-19 15:10 gb74 75 * lib/macros.lisp: Prevent unused gensym warnings in76 with-accessors. Same fix that Gary Palter did to with-slots.77 78 2007-09-19 02:11 gb79 80 * lib/backtrace-lds.lisp: FRAME-REQUIRED-ARGS: try to make better.81 This is only used by SLIME; it was once used for frame restarting.82 Try to make the result reasonable in the SLIME case.83 84 2007-09-19 02:10 gb85 86 * lib/arglist.lisp: ARGLIST-FROM-MAP: don't be afraid to say87 &LEXPR. ARG-NAMES-FROM-MAP: &rest in map before &keys now.88 89 2007-09-18 21:10 gb90 91 * lib/macros.lisp: In WITH-SLOTS, if there are bindings, declare92 the gensym'ed instance symbol IGNORABLE just in case none of the93 symbol macros are actuall used.94 95 2007-09-18 05:10 gb96 97 * level-0/l0-numbers.lisp: Typo in constant again.98 99 2007-09-17 21:10 gb100 101 * level-1/sysutils.lisp: Return all three values from102 CCL::PRINT-DEFERRED-WARNINGS103 104 2007-09-17 06:10 gb105 106 * level-0/l0-numbers.lisp: Simply clearing the top bit of the107 intermediate result from %NEXT-RANDOM-PAIR had the effect of using108 doing (mod result (expt 2 31)), not (mod result (1- (expt 2 31))).109 Do a real MOD to obtain the next item in the series and update the110 state with that value. (This means that the high bit of the high111 half of the result is always clear; or in the sign bit from the low112 half.)113 114 2007-09-16 18:10 gb115 116 * compiler/X86/x862.lisp: X862-BIND-LAMBDA: bind &rest before &key117 ...118 119 2007-09-16 17:10 gb120 121 * compiler/PPC/ppc2.lisp: PPC2-BIND-LAMBDA: rest arg is in scope122 before key arg(s), so assign it an address before processing &key123 initforms.124 125 2007-09-15 17:10 gb126 127 * level-1/l1-readloop-lds.lisp: Observe *BACKTRACE-PRINT-LEVEL*,128 -LENGTH* when printing break messages.129 130 2007-09-13 20:10 gb131 132 * level-1/: l1-streams.lisp, linux-files.lisp: Add support for133 :element-type to ccl:run-program to allow for binary streams134 135 2007-09-13 06:55 gb136 137 * cocoa-ide/hemlock/: README, doc/scribe-converter/README,138 src/elisp/README, src/spell/README: Restore some README files,139 which had somehow gotten lost in translation.140 141 2007-09-13 06:54 gb142 143 *144 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n145 ib/: classes.nib, info.nib, keyedobjects.nib: not used146 147 2007-09-13 06:52 gb148 149 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Push labels150 for certain kinds of MULTIPLE-VALUE-CALL differently; in151 particular, note the effect of pushing such a label on stack depth.152 153 2007-09-13 06:50 gb154 155 * cocoa-ide/OpenMCL.app/Contents/MacOS/.cvsignore,156 examples/cocoa/.cvsignore: New file, mostly to help ensure that the157 containing directory exists in cvs.158 159 2007-09-06 14:10 gb160 161 * cocoa-ide/builder-utilities.lisp: added key 'CFBundleName' to162 write-info-plist163 164 2007-09-04 23:11 gb165 166 * cocoa-ide/cocoa-editor.lisp: New! Improved!167 168 The code which arranges for editing changes to be processed in the169 main thread now does so via an NSInvocation (ObjC's notion of a170 closure, sort of); the methods which run in the main thread handle171 the job of synchronizing the underlying the Hemlock string and the172 "real" NSMutableAttributedString as well as informing the text173 system of pending editing changes via174 #/edited:range:changeInLength:. The code which processes deletions175 does the change processing before modifying the string (other176 methods do it after the change); this seems to be necessary to177 avoid some things that could cause ticket:50. (I'm not sure if178 this fixes ticket:50, but it does seem to fix a reproducible case.)179 180 The #/replaceCharactersInRange:withString: method on181 hemlock-text-storage (which handles buffer changes originating from182 non-Hemlock sources) is careful to use a :right-inserting temporary183 mark when modifying the buffer, to help ensure that184 insertions/deletions take place at the correct absolute position.185 (This may at least partially address bugs related to things getting186 confused/out-of-bounds errors when doing lots of cutting and187 pasting, though it's hard to know without reproducible cases.)188 189 The macros NSSTRING-ENCODING-TO-NSINTEGER and190 NSINTEGER-TO-NSSTRING-ENCODING are defined before they're used (at191 least one of them wasn't.)192 193 The handling of text encoding for editor documents has changed in a194 few ways. If "automatic" encoding is used in an "Open ..." dialog195 and is successfully able to infer a text file's encoding, the196 encoding that was inferred becomes the document's encoding (used in197 subsequent "save" operations.) On some OSX versions, the automatic198 detection mechanism can only recognize UTF-16 files that contain a199 leading BOM (and the editor's code for dealing with the automatic200 mechanism didn't expect this to ever work.) On other systems, the201 automatic mechanism can return something correct (I've seen UTF-8)202 but possibly suboptimal.203 204 The Open... dialog now defaults to something derived from the205 user's setting of CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; because206 "automatic" is a little unpredictable, the new default is probably207 better.208 209 The NSDocument mechanism for creating backup files (with names of210 the form "name~.ext") is not used; when backup files are created,211 we try to copy the original to a file whose name conforms to the212 (simple, non-versioned) Emacs scheme ("name.ext~"). More things213 seem to work better when the Emacs scheme is used (though I suppose214 some people might prefer the NSDocument scheme and we could make215 this a preference.)216 217 2007-09-04 22:11 gb218 219 * cocoa-ide/cocoa-listener.lisp: Don't call #/setFileName: when220 creating a Listener, since (a) that method's deprecated in favor of221 #/setFileURL: and (b) a newly-created Listener doesn't really have222 an associated filename, and so shouldn't get the icon and popup in223 its titlebar.224 225 Do arrange that (unless/until a listener document is saved to a226 file) its window title is based on the underlying Hemlock buffer's227 name. (If one ever attempts to save a listener document, the228 proposed file name is the internal NSDocument name; we might or229 might not want to change that.)230 231 2007-09-04 22:10 gb232 233 * cocoa-ide/cocoa-prefs.lisp: Suppress warnings about234 *MODELINE-FONT-NAME*, -SIZE*.235 236 2007-09-04 19:13 gb237 238 * lisp-kernel/: gc.h, memory.c, pmcl-kernel.c, ppc-exceptions.c,239 ppc-gc.c, x86-exceptions.c, x86-gc.c: Lose "HeapHighWaterMark",240 which was supposed to allow us to track the high end of a range of241 pages that'd been written to and not freed (so we'd zero them242 lazily when they were reallocated.) Such a scheme would really243 need to track both ends of such a range, and the old scheme wound244 up being overly zealous and often zeroed pages that were already245 zeroed. Zero the range between the old free pointer and the new246 one after each GC, instead.247 248 At least partly address ticket:101, by doing GROW-DYNAMIC-AREA more249 carefully.250 251 2007-09-04 19:12 gb252 253 * level-0/: l0-numbers.lisp, PPC/ppc-numbers.lisp: Fix to 64-bit254 %NEXT-RANDOM-SEED, random algorithm comments from Bernd Beuster.255 256 2007-09-04 19:11 gb257 258 * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp,259 ffi-linuxppc32.lisp, ffi-linuxppc64.lisp, macros.lisp: Don't coerce260 single-float results to double-floats in DEFCALLBACK-BODY. Do do261 this in the PPC backends.262 263 (This needs testing ...)264 265 2007-09-04 19:10 gb266 267 * compiler/X86/X8664/x8664-backend.lisp: Don't assume that268 :single-float callback results have been coerced to :double-float269 on x8664.270 271 2007-09-03 18:10 gb272 273 * cocoa-ide/hemlock/src/edit-defs.lisp: Make meta-. use either the274 selection or the symbol around point, regardless of global parsing275 state (Ticket:95). While in there, make meta-. with a numarg276 prompt for symbol to look up.277 278 2007-08-30 20:10 gb279 280 * level-1/l1-error-system.lisp: Add a restart for unbound281 variable/undefined function errors -- if there is a unique282 bound/fbound symbol of the same name in another package, offer to283 use it instead.284 285 2007-08-30 19:10 gb286 287 * cocoa-ide/cocoa-grep.lisp: Tell grep not to complain about288 inaccesible files; it might return an exit status of 2 if it finds289 such files, so treat that as "success" for now (ticket:98).290 291 2007-08-30 18:11 gb292 293 * cocoa-ide/hemlock/src/doccoms.lisp: Fix format call in Show294 Variable command output (ticket:97).295 296 2007-08-30 18:10 gb297 298 * cocoa-ide/hemlock/src/listener.lisp: EVAL-REGION uses299 VARIABLE-VALUE to access buffer's package (ticket:82).300 301 2007-08-30 15:11 gb302 303 * cocoa-ide/: build-application.lisp, builder-utilities.lisp: added304 code to copy user-supplied nibfiles into a saved application bundle305 306 2007-08-30 14:10 gb307 308 * cocoa-ide/hemlock/src/: command.lisp, listener.lisp: Make sure309 all callers of current-point-for-deletion handle the nil return310 value case. This fixes ticket:85311 312 2007-08-29 20:11 gb313 314 * cocoa-ide/: cocoa-editor.lisp, cocoa.lisp, hemlock/TODO,315 hemlock/doc/scribe-converter/NOTES, hemlock/maint/publish,316 hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,317 hemlock/src/charmacs.lisp, hemlock/src/command.lisp,318 hemlock/src/comments.lisp, hemlock/src/completion.lisp,319 hemlock/src/cursor.lisp, hemlock/src/defsyn.lisp,320 hemlock/src/doccoms.lisp, hemlock/src/echo.lisp,321 hemlock/src/echocoms.lisp, hemlock/src/edit-defs.lisp,322 hemlock/src/filecoms.lisp, hemlock/src/files.lisp,323 hemlock/src/fill.lisp, hemlock/src/font.lisp,324 hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,325 hemlock/src/htext3.lisp, hemlock/src/htext4.lisp,326 hemlock/src/icom.lisp, hemlock/src/indent.lisp,327 hemlock/src/interp.lisp, hemlock/src/kbdmac.lisp,328 hemlock/src/key-event.lisp, hemlock/src/keysym-defs.lisp,329 hemlock/src/killcoms.lisp, hemlock/src/line.lisp,330 hemlock/src/linimage.lisp, hemlock/src/lispmode.lisp,331 hemlock/src/macros.lisp, hemlock/src/main.lisp,332 hemlock/src/morecoms.lisp, hemlock/src/package.lisp,333 hemlock/src/pop-up-stream.lisp, hemlock/src/register.lisp,334 hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,335 hemlock/src/search1.lisp, hemlock/src/search2.lisp,336 hemlock/src/searchcoms.lisp, hemlock/src/srccom.lisp,337 hemlock/src/streams.lisp, hemlock/src/struct.lisp,338 hemlock/src/syntax.lisp, hemlock/src/table.lisp,339 hemlock/src/text.lisp, hemlock/src/undo.lisp,340 hemlock/src/vars.lisp, hemlock/src/archive/abbrev.lisp,341 hemlock/src/archive/auto-save.lisp,342 hemlock/src/archive/bit-display.lisp,343 hemlock/src/archive/bit-screen.lisp,344 hemlock/src/archive/bufed.lisp, hemlock/src/archive/debug.lisp,345 hemlock/src/archive/dired.lisp, hemlock/src/archive/diredcoms.lisp,346 hemlock/src/archive/display.lisp, hemlock/src/archive/dylan.lisp,347 hemlock/src/archive/eval-server.lisp,348 hemlock/src/archive/group.lisp, hemlock/src/archive/highlight.lisp,349 hemlock/src/archive/hunk-draw.lisp, hemlock/src/archive/input.lisp,350 hemlock/src/archive/lisp-lib.lisp,351 hemlock/src/archive/lispbuf.lisp,352 hemlock/src/archive/lispeval.lisp, hemlock/src/archive/mh.lisp,353 hemlock/src/archive/netnews.lisp,354 hemlock/src/archive/overwrite.lisp,355 hemlock/src/archive/pascal.lisp, hemlock/src/archive/rcs.lisp,356 hemlock/src/archive/screen.lisp, hemlock/src/archive/scribe.lisp,357 hemlock/src/archive/shell.lisp, hemlock/src/archive/spell-aug.lisp,358 hemlock/src/archive/spell-corr.lisp,359 hemlock/src/archive/spell-rt.lisp,360 hemlock/src/archive/spellcoms.lisp,361 hemlock/src/archive/srccom.lisp, hemlock/src/archive/ts-buf.lisp,362 hemlock/src/archive/ts-stream.lisp,363 hemlock/src/archive/unixcoms.lisp, hemlock/src/archive/window.lisp,364 hemlock/src/archive/winimage.lisp, hemlock/src/archive/xcoms.lisp,365 hemlock/src/spell/spellcoms.lisp, hemlock/src/tty/termcap.lisp,366 hemlock/src/tty/tty-disp-rt.lisp, hemlock/src/tty/tty-display.lisp,367 hemlock/src/tty/tty-screen.lisp, hemlock/src/wire/remote.lisp,368 hemlock/src/wire/wire.lisp, hemlock/unused/bit-stream.lisp,369 hemlock/unused/clx-ext.lisp, hemlock/unused/ed-integrity.lisp,370 hemlock/unused/gosmacs.lisp, hemlock/unused/hemcom.lisp,371 hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,372 hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,373 hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,374 hemlock/website/index.html.in: umm, load cocoa-grep where it will375 work...376 377 2007-08-29 20:10 gb378 379 * cocoa-ide/cocoa-editor.lisp: load cocoa-grep380 381 2007-08-29 13:11 gb382 383 * cocoa-ide/cocoa-grep.lisp: Implement m-x grep384 385 2007-08-29 12:12 gb386 387 * cocoa-ide/hemlock/src/indent.lisp: Indent command: if no prefix388 arg (simple case), move point to the location of the temporary mark389 after calling the indent function.390 391 2007-08-29 12:11 gb392 393 * cocoa-ide/hemlock/src/lispmode.lisp: COUNT-LEADING-WHITESPACE394 returns 2 values: the "column" (with tabs expanded) of the first395 non-whitespace character on the line and that character's position.396 ENSURE-LISP-INDENTATION moves the (temporary) mark to that397 position if no changes are necessary.398 399 2007-08-29 12:10 gb400 401 * cocoa-ide/cocoa-editor.lisp: In HEMLOCK-TEXT-VIEW #/paste:402 method, make an NS-MUTABLE-STRING even if the string from the403 clipboard already appears to be an NS-MUTABLE-STRING. (NSCFString404 is apparently a subclass of NS-MUTABLE-STRING, but isn't really ...405 mutable.) For ticket:84.406 407 2007-08-28 23:10 gb408 409 * cocoa-ide/: cocoa-editor.lisp, hemlock/src/command.lisp: Make410 hi::scroll-window actually scroll, not just move insertion point411 around. Fixes ticket:88.412 413 2007-08-26 13:11 gb414 415 * cocoa-ide/: build-application.lisp, builder-utilities.lisp: new416 keyword argument to build-application: main-nib-name; names the417 nigfile that is to be the main nib of the built application418 419 2007-08-26 12:10 gb420 421 * cocoa-ide/: build-application.lisp, builder-utilities.lisp: added422 application bulder to trunk423 424 2007-08-25 02:13 gb425 426 * cocoa-ide/cocoa-listener.lisp:427 HI::SEND-STRING-TO-LISTENER-PROCESS quotes #\^d, sends unquoted428 #\^d after sending the string. (This is just a workaround for429 ticket:82; the trailing #\^d is just treated as whitespace and430 terminates calls to READ. We really want some way of recognizing431 "end of selection" and treating that like a transient EOF in some432 cases.)433 434 2007-08-25 02:12 gb435 436 * cocoa-ide/cocoa-editor.lisp: In COCOA-EDIT, invoke437 #/openDocumentWithContentsOfURL:display:error:, since calling438 #/openDocumentWithContentsOfURL:display: complains that439 #/dataRepresentationOfType: isn't implemented in 32-bit versions of440 Cocoa. (Note that we'd been calling441 #/openDocumentWithContentsOfURL:display:error: as part of the m-.442 implementation without incident.)443 444 2007-08-25 02:11 gb445 446 * cocoa-ide/hemlock/src/morecoms.lisp: "Capitalize Word" command447 notes buffer modification.448 449 2007-08-25 02:10 gb450 451 * cocoa-ide/hemlock/src/htext4.lisp: FILTER-REGION notes buffer452 modification.453 454 2007-08-23 17:17 gb455 456 * cocoa-ide/cocoa-listener.lisp: Remove a duplicate #/continue:457 method.458 459 2007-08-23 17:16 gb460 461 * cocoa-ide/cocoa-editor.lisp: Remove a duplicate462 #/editingInProgress method. Add some more (conditionalized) debug463 info. If ticket:50 bug is encountered, try to force DBG on Hemlock464 command thread as well as in Cocoa thread. Make sure that Hemlock465 command thread has bindings of command-processing data structures,466 prompt data structures. Do not bind *LAST-SEARCH-STRING* or467 *LAST-SEARCH-PATTERN*; note that *LAST-SEARCH-STRING* is usually468 only set by isearch when it exits.469 470 2007-08-23 17:15 gb471 472 * cocoa-ide/cocoa-backtrace.lisp: Use new defaults-based backtrace473 font name and size; initially, Monaco 9. (Not yet changeable474 through preferences panel.) Adjust outline view's row height based475 on font height. Set the data cell to "non-editable" (could have476 done this in IB). Provide handlers for some menu commands477 (continue, restarts, exitBreak); no need to validate menu items for478 them (those commands should be available whenever backtrace dialog479 is active.)480 481 2007-08-23 17:14 gb482 483 * cocoa-ide/hemlock/src/searchcoms.lisp: Use484 RECURSIVE-GET-KEY-EVENT in isearch, query-replace.485 486 2007-08-23 17:13 gb487 488 * cocoa-ide/hemlock/src/package.lisp: Export489 RECURSIVE-GET-KEY-EVENT.490 491 2007-08-23 17:12 gb492 493 * cocoa-ide/hemlock/src/lispmode.lisp: Ignore erorrs when trying to494 read symbol for arglist. (Should probably be more careful495 elsewhere, too.)496 497 2007-08-23 17:11 gb498 499 * cocoa-ide/hemlock/src/interp.lisp: Keep track of500 *COMMAND-KEY-EVENT-BUFFER* in %COMMAND-LOOP, to enable the501 RECURSIVE-GET-KEY-EVENT redisplay mechanism.502 503 2007-08-23 17:10 gb504 505 * cocoa-ide/hemlock/src/echo.lisp: Don't call506 DOCUMENT-SET-POINT-POSITION in CLEAR-ECHO-AREA: editing changes may507 still be pending on the echo area (how ?), and508 DOCUMENT-SET-POINT-POSITION may need to do layout/display updates.509 Use RECURSIVE-GET-KEY-EVENT when prompting in the echo area.510 511 2007-08-23 16:11 gb512 513 * cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Define514 RECURSIVE-GET-KEY-EVENT, to allow redisplay on the buffer515 designated as *COMMAND-KEY-EVENT-BUFFER* in while getting key516 events in some modal loop in a command. (The idea is that toplevel517 editing commands inhibit redisplay in the main buffer while they're518 active; commands which recursively process key events and which may519 make changes to that buffer should allow redisplay while they're520 waiting in RECURSIVE-GET-KEY-EVENT.)521 522 2007-08-23 16:10 gb523 524 * cocoa-ide/hemlock/src/filecoms.lisp: Use the NSDocument-based525 revert.526 527 2007-08-18 19:11 gb528 529 * level-1/: l1-dcode.lisp, l1-dcode.lisp: Define and use530 %GF-DISPATCH-TABLE-STORE-CONDITIONAL; this is intended to avoid531 race conditions where two threads try to update a distpatch table532 index with different {wrapper, combined-method} pairs at the same533 time. (As it's written, if the store-conditional fails because a534 slot that we thought was free is now in use, we simply don't cache535 the pair and get a cache miss the next time; that may or may not be536 more work than repeating the whole process would be.)537 538 The store-conditional is used on attempt to update the539 combined-method slot in the pair; the wrapper slot is only updated540 if the store-conditional succeeds. Code which probes the wrapper541 slots shouldn't be confused by a half-updated pair (should never542 see a non-null wrapper slot and a null combined-method slot.)543 544 2007-08-18 17:11 gb545 546 * lib/db-io.lisp: Don't treat (:* :void) as (:* nil) in547 %DECODE-TYPE.548 549 2007-08-18 16:10 gb550 551 * cocoa-ide/cocoa-editor.lisp: Use #/instancesRespondToSelector: to552 determine if selection highlighting can be used, since553 #_class_respondsToSelector requires ObjC-2.0)554 555 2007-08-16 08:22 gb556 557 * cocoa-ide/cocoa-editor.lisp: Hemlock text storage can use558 extended selection highlighting if it's supported.559 560 Clear the shift bit from key events associated with standard-chars.561 562 2007-08-16 08:20 gb563 564 * cocoa-ide/hemlock/src/bindings.lisp: Shifted and unshifted keys565 bound to movement commands run different commands.566 567 Left-mouse has the :mouse-exit logical attribute.568 569 2007-08-16 08:19 gb570 571 * cocoa-ide/hemlock/src/buffer.lisp:572 CURRENT-POINT-COLLAPSING-SELECTION and573 CURRENT-POINT-EXTENDING-SELECTION replace574 CURRENT-POINT-FOR-MOVEMENT.575 576 2007-08-16 08:18 gb577 578 * cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Simplify key-event579 translation.580 581 Define NOTE-SELECTION-SET-BY-SEARCH, which can cause special582 selection highlighting under Leopard.583 584 2007-08-16 08:16 gb585 586 * cocoa-ide/hemlock/src/command.lisp: Movement commands come in587 "shifted" and "unshifted" variants.588 589 2007-08-16 08:15 gb590 591 * cocoa-ide/hemlock/src/echo.lisp: :mouse-exit is a new logical key592 attribute.593 594 2007-08-16 08:14 gb595 596 * cocoa-ide/hemlock/src/key-event.lisp: GET-KEY-EVENT*: clear shift597 bit for standard-char (and upper-case.) This means that598 #k"ctrl-shift-a" and #k"ctrl-A" both refer to the same key event599 (in which the shift modifier isn't explicitly set) and that600 #k"rightarrow" and #k"shift-rightarrow" are distinct (and the shift601 modifier is set in the latter.)602 603 2007-08-16 08:13 gb604 605 * cocoa-ide/hemlock/src/lispmode.lisp: When indenting, don't change606 the buffer if the line's already indented properly.607 608 Movement commands come in two variants: those that collapse and609 those that extend the selection.610 611 2007-08-16 08:12 gb612 613 * cocoa-ide/hemlock/src/package.lisp: Export614 CURRENT-POINT-EXTENDING-SELECTION and615 CURRENT-POINT-COLLAPSING-SELECTION. Don't export616 CURRENT-POINT-FOR-MOVEMENT.617 618 2007-08-16 08:10 gb619 620 * cocoa-ide/hemlock/src/searchcoms.lisp: Hilite the selection more621 empatically (under Leopard) after successful (non incremental)622 search.623 624 Incremental search also hilites the selection, but doesn't yet625 manage the selection on failure.626 627 2007-08-16 07:10 gb628 629 * cocoa-ide/cocoa-editor.lisp: activate-hemlock-view: implemenent630 by invoking #/activateHemlockView on main thread; call631 deactivate-hemlock-view on the peer.632 633 Not sure if edit-count fuss in deactivate-hemlock-view is correct,634 but I'm fairly sure that this stuff needs to happen on the main635 thread.636 637 2007-08-09 16:10 gb638 639 * lib/arglist.lisp: Use PRINC-TO-STRING (not PRIN1-TO-STRING) in640 ARGLIST-STRING, to avoid prinding package qualfiers (ticket:30).641 642 2007-08-07 15:10 gb643 644 * cocoa-ide/hemlock/src/bindings.lisp: Bind home and end to645 beginning of buffer and end of buffer. It's Mac standard, and I646 use it a lot. Home was bound to "Help".647 648 Make clicking the mouse while incremental searching exit instead of649 abort, leaving the insertion point where you click instead of where650 the isearch was started.651 652 2007-08-06 23:10 gb653 654 * cocoa-ide/: hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,655 hemlock/src/cocoa-hemlock.lisp, hemlock/src/command.lisp,656 hemlock/src/lispmode.lisp, hemlock/src/morecoms.lisp,657 hemlock/src/package.lisp, cocoa-editor.lisp: When generating a658 hemlock key event, set the hemlock shift bit if the the Cocoa shift659 bit was set. In HI::GET-KEY-EVENT, return an event with the shift660 bit cleared and the keysym downcased (if necessary). Leave661 HI::*LAST-KEY-EVENT-TYPED* as the unmodified event (which may have662 shift bits set.) Define HI:CURRENT-POINT-FOR-MOVEMENT, which663 deactivates the region ("collapses the selection") if the shift bit664 was clear in HI::*LAST-KEY-EVENT-TYPED* and ensures that a region665 is active otherwise. Use HI:CURRENT-POINT-FOR-MOVEMENT in (most,666 hopefully all) movement commands, to address ticket:36 . Define a667 "Do Nothing" hemlock command, bind #k"leftdown" (left mouse down)668 to it to address ticket:44 .669 670 2007-08-06 19:10 gb671 672 * objc-bridge/objc-support.lisp: careful with db stuff673 674 2007-08-04 13:12 gb675 676 * cocoa-ide/cocoa-editor.lisp: Conditionalize an #_NSLog call.677 Post a #k"leftdown" to Hemlock on mouseDown: in the main text view.678 (Should maybe do this on mousedown in the echo area, too.) Some679 indentation changes.680 681 2007-08-04 12:14 gb682 683 * cocoa-ide/hemlock/src/bindings.lisp: Make #k"leftdown" a logical684 :abort key event.685 686 2007-08-04 12:13 gb687 688 * cocoa-ide/hemlock/src/doccoms.lisp: Fix format string in window689 title for show lossage command.690 691 2007-08-04 12:12 gb692 693 * cocoa-ide/hemlock/src/keysym-defs.lisp: Define the keysym for694 left mouse down, so that we can use #k"leftdown".695 696 2007-08-04 12:11 gb697 698 * cocoa-ide/hemlock/src/key-event.lisp: Revive mouse-event stuff.699 700 2007-08-03 15:10 gb701 702 * compiler/X86/x86-disassemble.lisp: Correct spelling errors.703 704 2007-08-03 10:10 gb705 706 * lib/backquote.lisp: Use list-to-vector, not (apply #'vector ...),707 since the latter can run into problems with CALL-ARGUMENTS-LIMIT.708 709 2007-08-03 09:10 gb710 711 * level-0/l0-array.lisp: Define list-to-vector.712 713 2007-08-02 07:16 gb714 715 * cocoa-ide/cocoa-prefs.lisp: Don't make font panel broadcast716 #/changeFont:; use targeted messages. Ensure that font panel picks717 up the right font.718 719 2007-08-02 07:16 gb720 721 * cocoa-ide/cocoa-window.lisp: Don't enable "metal" style by722 default.723 724 2007-08-02 07:15 gb725 726 * cocoa-ide/cocoa-editor.lisp: Make "peer" text view (main text727 view, echo area) unselectable when activating via Hemlock command.728 Text views don't use font panel by default; enable/disable font729 panel when setting text color.730 731 2007-08-02 07:14 gb732 733 * cocoa-ide/.cvsignore: New.734 735 2007-08-02 07:13 gb736 737 * lib/: ccl-export-syms.lisp, compile-ccl.lisp: Define and export738 CREATE-INTERFACES.739 740 2007-08-02 07:12 gb741 742 * cocoa-ide/cocoa-defaults.lisp: Don't need carbon interfaces.743 744 2007-08-02 07:11 gb745 746 * library/parse-ffi.lisp: Don't be verbose about explict struct747 returns.748 749 2007-08-02 07:10 gb750 751 * objc-bridge/objc-runtime.lisp: Don't use carbon interfaces752 anymore.753 754 2007-07-31 19:10 gb755 756 * darwin-x86-headers64/cocoa/: .cvsignore, C/.cvsignore,757 C/populate.sh, C/.cvsignore, C/populate.sh: Added.758 759 2007-07-31 07:12 gb760 761 * lib/dumplisp.lisp: Default the :MODE option to SAVE-APPLICATION762 to #o644 (not #o666); make sure that it's actually used when763 creating the image (even if not prepending a kernel to the image.)764 765 2007-07-31 07:11 gb766 767 * level-1/l1-application.lisp: When processing --version option,768 don't write to *terminal-io* (which doesn't exist yet.)769 770 2007-07-22 23:50 gb771 772 * release-notes.txt: Add more stuff.773 774 2007-07-22 23:11 gb775 776 * level-1/version.lisp: Bump.777 778 2007-07-22 23:10 gb779 780 * release-notes.txt: Update for 1.1-pre-070722.781 782 2007-07-22 21:11 gb783 784 * lib/ccl-export-syms.lisp: Export WITH-ENCODED-CSTRS.785 786 2007-07-22 21:10 gb787 788 * cocoa-ide/README: New file.789 790 2007-07-22 18:51 gb791 792 * cocoa-ide/cocoa-inspector.lisp: Hook name is in inspector793 package.794 795 2007-07-22 18:50 gb796 797 * compiler/PPC/ppc2.lisp: Put special args/locals in symbol map.798 799 2007-07-22 18:49 gb800 801 * level-1/version.lisp: Bump.802 803 2007-07-22 18:48 gb804 805 * level-1/: ppc-callback-support.lisp, x86-callback-support.lisp:806 Allocate callback trampolines via mmap on ppc, too.807 808 2007-07-22 18:47 gb809 810 * level-1/linux-files.lisp: Don't expose the PROGRAM arg to811 RUN-PROGRAM to merge-pathnames.812 813 2007-07-22 18:46 gb814 815 * level-1/l1-utils.lisp: Don't define BEEP.816 817 2007-07-22 18:46 gb818 819 * level-1/l1-unicode.lisp: utf-8 length-of-memory-encoding function820 was counting chars (nchars) twice.821 822 2007-07-22 18:45 gb823 824 * level-1/l1-streams.lisp: selection-stream changes.825 826 2007-07-22 18:44 gb827 828 * level-1/l1-readloop-lds.lisp: :raw breakloop command. Put info829 about restarts in backtrace context.830 831 2007-07-22 18:43 gb832 833 * level-1/l1-processes.lisp: PROCESS-DEBUG-CONDITION, so that it834 can be overridden.835 836 2007-07-22 18:42 gb837 838 * level-1/l1-pathnames.lisp: Add objc-bridge, cocoa-ide to839 *MODULE-SEARCH-PATH*.840 841 2007-07-22 18:41 gb842 843 * level-1/l1-format.lisp: Handling of * format directive when844 dealing with circularity screws up other things that expect845 *FORMAT-ARGUMENTS* to share structure with846 *FORMAT-ORIGINAL-ARGUMENTS*.847 848 2007-07-22 18:40 gb849 850 * level-1/l1-files.lisp: NATIVE-UNTRANSLATED-NAMESTRING,851 ENSURE-DIRECTORY-NAMESTRING.852 853 2007-07-22 18:40 gb854 855 * level-1/l1-events.lisp: Handle xcf's on x86 when processing an856 interactive break.857 858 2007-07-22 18:39 gb859 860 * level-1/l1-error-system.lisp: Stream error context stuff.861 862 2007-07-22 18:38 gb863 864 * level-1/l1-error-signal.lisp: Try to recognize foreign exceptions865 (e.g., as NSExceptions.)866 867 2007-07-22 18:37 gb868 869 * level-1/l1-clos-boot.lisp: Use COLLECT macro in870 CLASS-SLOT-INITARGS.871 872 2007-07-22 18:36 gb873 874 * level-1/l1-callbacks.lisp: Move the x86-64 callback trampoline875 allocation stuff (which uses mmap to ensure that the callback is in876 executable memory) here, since it'll be needed on ppc64 leopard, at877 least.878 879 2007-07-22 18:35 gb880 881 * level-1/l1-application.lisp: Argument handling and interactive882 stream initialization happens in a :before method on883 (toplevel-function application).884 885 2007-07-22 18:34 gb886 887 * compiler/X86/x862.lisp: Symbol-address recording stuff: record888 special args/locals, too.889 890 2007-07-22 18:33 gb891 892 * compiler/X86/x86-disassemble.lisp: Support for disassemble-list,893 for backtrace/inspect someday.894 895 2007-07-22 18:33 gb896 897 * compiler/X86/x86-arch.lisp: Globals for ObjC2 exception stuff.898 899 2007-07-22 18:32 gb900 901 * lib/macros.lisp: Callbacks that try to do magic foreign error902 stuff use HANDLER-BIND, not HANDLER-CASE.903 904 Other callback-changes to reduce incidental consing sometimes.905 906 2007-07-22 18:31 gb907 908 * lib/backtrace.lisp: %show-args-and-locals,909 %stack-frames-in-context: changes for new backtrace presentation.910 911 2007-07-22 18:30 gb912 913 * lib/compile-ccl.lisp: Remove some duplicate definitions.914 915 2007-07-22 18:29 gb916 917 * lib/describe.lisp: Some (signigicant) stack-frame changes.918 919 2007-07-22 18:28 gb920 921 * lib/ppc-backtrace.lisp: Tighten some things up a bit.922 923 2007-07-22 18:27 gb924 925 * lib/arglist.lisp: Provide -some- arglist info for special926 operators. ARG-NAMES-FROM-MAP.927 928 2007-07-22 18:27 gb929 930 * lib/pprint.lisp: Enter the 1990s (eval-when ..).931 932 2007-07-22 18:26 gb933 934 * lib/source-files.lisp: Comment formatting.935 936 2007-07-22 18:25 gb937 938 * lib/read.lisp: Use hash tables in #=, etc. Expect reader errors939 to provide context.940 941 2007-07-22 18:24 gb942 943 * lib/x86-backtrace.lisp: Tighten up some frame accessors; don't944 get confused by null register values, etc.945 946 2007-07-22 18:23 gb947 948 * lib/time.lisp: GET-TIMEZONE: conditionalize on target word size,949 not ppc32/ppc64.950 951 2007-07-22 18:22 gb952 953 * level-0/l0-hash.lisp: Try to defer GC locking in GETHASH. Some954 64-bit key-scrambling stuff.955 956 2007-07-22 18:21 gb957 958 * level-0/l0-misc.lisp: Less zeal in SAFE-GET-PTR.959 960 2007-07-22 18:21 gb961 962 * level-0/l0-utils.lisp: s32->u32, u32->s32.963 964 2007-07-22 18:20 gb965 966 * level-0/l0-error.lisp: foreign exception error stuff.967 968 2007-07-22 18:19 gb969 970 * level-1/l1-sockets.lisp: Sockets created with :format :binary971 don't have element-type of character, though this crap is all972 pretty nebulous.973 974 2007-07-22 18:18 gb975 976 * library/lispequ.lisp: $XFOREIGNEXCEPTION.977 978 2007-07-22 18:17 gb979 980 * library/pty.lisp: set-pty-raw.981 982 2007-07-22 18:16 gb983 984 * library/hemlock.lisp: Moved elsewhere.985 986 2007-07-22 18:15 gb987 988 * lisp-kernel/xlbt.c: Basically, all frames on the vstack are lisp989 frames.990 991 2007-07-22 18:14 gb992 993 * lisp-kernel/x86-spentry64.s: Add ObjC2 exception metainfomation.994 995 2007-07-22 18:14 gb996 997 * lisp-kernel/x86-exceptions.c: Clear and restore the tcr foreign998 exception bit on interrupt.999 1000 2007-07-22 18:13 gb1001 1002 * lisp-kernel/x86-constants64.s: tcr.flags is a full word. define1003 tcr flag bits, including new one for foreign exceptions.1004 1005 2007-07-22 18:12 gb1006 1007 * lisp-kernel/x86-constants.s: Globals for ObjC2 exceptions.1008 1009 2007-07-22 18:11 gb1010 1011 * lisp-kernel/x86-constants.h: New tcr flag bit for foreign1012 exceptions.1013 1014 2007-07-22 18:10 gb1015 1016 * lisp-kernel/thread_manager.c: ensure_stack_limit() when creatings1017 stack for pthread. Foreign exception callbacks: put some 0s on the1018 stack for callback.1019 1020 2007-07-22 18:09 gb1021 1022 * lisp-kernel/ppc-spentry.s: Restore save regs on callbacks.1023 1024 2007-07-22 18:08 gb1025 1026 * lisp-kernel/pmcl-kernel.c: usage_exit() via _exit().1027 ensure_stack_limit(): if stack size is constrained by limits, don't1028 exceed those limits.1029 1030 2007-07-22 18:08 gb1031 1032 * lisp-kernel/lisp_globals.h: globals for ObjC2 exceptions.1033 1034 2007-07-22 18:07 gb1035 1036 * lisp-kernel/lisp.h: prototype for ensure_stack_limit().1037 1038 2007-07-22 18:06 gb1039 1040 * lisp-kernel/errors.s: XFOREIGNEXCEPTION error constant.1041 1042 2007-07-22 18:03 gb1043 1044 * OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,1045 OpenMCL.app/Contents/MacOS/dppccl,1046 OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,1047 OpenMCL.app/Contents/Resources/openmcl-icon.icns,1048 OpenMCL.app/Contents/Resources/English.lproj/.cvsignore,1049 OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,1050 OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,1051 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n1052 ib,1053 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,1054 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobje1055 cts.nib,1056 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c1057 lasses.nib,1058 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i1059 nfo.nib,1060 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/k1061 eyedobjects.nib,1062 OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/classes.1063 nib,1064 OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/info.nib1065 ,1066 OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/keyedobj1067 ects.nib,1068 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes1069 .nib,1070 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni1071 b,1072 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/keyedob1073 jects.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,1074 OpenMCL.app/Contents/Resources/Help/index.html,1075 cocoa-ide/Info.plist-proto, cocoa-ide/cocoa-application.lisp,1076 cocoa-ide/cocoa-backtrace.lisp, cocoa-ide/cocoa-defaults.lisp,1077 cocoa-ide/cocoa-doc.lisp, cocoa-ide/cocoa-editor.lisp,1078 cocoa-ide/cocoa-inspector.lisp, cocoa-ide/cocoa-listener.lisp,1079 cocoa-ide/cocoa-prefs.lisp, cocoa-ide/cocoa-typeout.lisp,1080 cocoa-ide/cocoa-utils.lisp, cocoa-ide/cocoa-window.lisp,1081 cocoa-ide/cocoa.lisp, cocoa-ide/compile-hemlock.lisp,1082 cocoa-ide/hemlock.lisp, cocoa-ide/OpenMCL.app/Contents/PkgInfo,1083 cocoa-ide/OpenMCL.app/Contents/Resources/openmcl-icon.icns,1084 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/.cvsignore,1085 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,1086 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.st1087 rings,1088 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib1089 /classes.nib,1090 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib1091 /info.nib,1092 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib1093 /keyedobjects.nib,1094 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe1095 ctor.nib/classes.nib,1096 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe1097 ctor.nib/info.nib,1098 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspe1099 ctor.nib/keyedobjects.nib,1100 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni1101 b/classes.nib,1102 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni1103 b/info.nib,1104 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/backtrace.ni1105 b/keyedobjects.nib,1106 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n1107 ib/classes.nib,1108 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n1109 ib/info.nib,1110 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/displaydoc.n1111 ib/keyedobjects.nib,1112 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n1113 ib/classes.nib,1114 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n1115 ib/info.nib,1116 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.n1117 ib/keyedobjects.nib,1118 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.1119 nib/classes.nib,1120 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.1121 nib/info.nib,1122 cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.1123 nib/keyedobjects.nib,1124 cocoa-ide/OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,1125 cocoa-ide/OpenMCL.app/Contents/Resources/Help/index.html,1126 cocoa-ide/hemlock/.cvsignore, cocoa-ide/hemlock/INSTALL,1127 cocoa-ide/hemlock/TODO, cocoa-ide/hemlock/hemlock.system,1128 cocoa-ide/hemlock/hemlock11.cursor,1129 cocoa-ide/hemlock/hemlock11.mask, cocoa-ide/hemlock/bin/.cvsignore,1130 cocoa-ide/hemlock/bin/openmcl/.cvsignore,1131 cocoa-ide/hemlock/doc/.cvsignore,1132 cocoa-ide/hemlock/doc/cim/.cvsignore,1133 cocoa-ide/hemlock/doc/cim/aux-sys.mss,1134 cocoa-ide/hemlock/doc/cim/cim.mss,1135 cocoa-ide/hemlock/doc/misc/.cvsignore,1136 cocoa-ide/hemlock/doc/misc/compilation.order,1137 cocoa-ide/hemlock/doc/misc/hemlock.log,1138 cocoa-ide/hemlock/doc/misc/hemlock.upd,1139 cocoa-ide/hemlock/doc/misc/notes.txt,1140 cocoa-ide/hemlock/doc/misc/perq-hemlock.log,1141 cocoa-ide/hemlock/doc/misc/things-to-do.txt,1142 cocoa-ide/hemlock/doc/scribe-converter/.cvsignore,1143 cocoa-ide/hemlock/doc/scribe-converter/NOTES,1144 cocoa-ide/hemlock/doc/user/.cvsignore,1145 cocoa-ide/hemlock/doc/user/commands.mss,1146 cocoa-ide/hemlock/doc/user/intro.mss,1147 cocoa-ide/hemlock/doc/user/lisp.mss,1148 cocoa-ide/hemlock/doc/user/mail.mss,1149 cocoa-ide/hemlock/doc/user/netnews.mss,1150 cocoa-ide/hemlock/doc/user/special-modes.mss,1151 cocoa-ide/hemlock/doc/user/user.mss,1152 cocoa-ide/hemlock/maint/.cvsignore,1153 cocoa-ide/hemlock/maint/publish,1154 cocoa-ide/hemlock/resources/.cvsignore,1155 cocoa-ide/hemlock/resources/XKeysymDB,1156 cocoa-ide/hemlock/resources/mh-scan,1157 cocoa-ide/hemlock/resources/spell-dictionary.text,1158 cocoa-ide/hemlock/src/.cvsignore,1159 cocoa-ide/hemlock/src/bindings-gb.lisp,1160 cocoa-ide/hemlock/src/bindings.lisp,1161 cocoa-ide/hemlock/src/buffer.lisp,1162 cocoa-ide/hemlock/src/charmacs.lisp,1163 cocoa-ide/hemlock/src/cocoa-hemlock.lisp,1164 cocoa-ide/hemlock/src/command.lisp,1165 cocoa-ide/hemlock/src/comments.lisp,1166 cocoa-ide/hemlock/src/completion.lisp,1167 cocoa-ide/hemlock/src/cursor.lisp,1168 cocoa-ide/hemlock/src/decls.lisp,1169 cocoa-ide/hemlock/src/defsyn.lisp,1170 cocoa-ide/hemlock/src/doccoms.lisp,1171 cocoa-ide/hemlock/src/echo.lisp,1172 cocoa-ide/hemlock/src/echocoms.lisp,1173 cocoa-ide/hemlock/src/edit-defs.lisp,1174 cocoa-ide/hemlock/src/filecoms.lisp,1175 cocoa-ide/hemlock/src/files.lisp, cocoa-ide/hemlock/src/fill.lisp,1176 cocoa-ide/hemlock/src/font.lisp,1177 cocoa-ide/hemlock/src/hemlock-ext.lisp,1178 cocoa-ide/hemlock/src/htext1.lisp,1179 cocoa-ide/hemlock/src/htext2.lisp,1180 cocoa-ide/hemlock/src/htext3.lisp,1181 cocoa-ide/hemlock/src/htext4.lisp, cocoa-ide/hemlock/src/icom.lisp,1182 cocoa-ide/hemlock/src/indent.lisp,1183 cocoa-ide/hemlock/src/interp.lisp,1184 cocoa-ide/hemlock/src/kbdmac.lisp,1185 cocoa-ide/hemlock/src/key-event.lisp,1186 cocoa-ide/hemlock/src/keysym-defs.lisp,1187 cocoa-ide/hemlock/src/killcoms.lisp,1188 cocoa-ide/hemlock/src/line.lisp,1189 cocoa-ide/hemlock/src/linimage.lisp,1190 cocoa-ide/hemlock/src/lispdep.lisp,1191 cocoa-ide/hemlock/src/lispmode.lisp,1192 cocoa-ide/hemlock/src/listener.lisp,1193 cocoa-ide/hemlock/src/macros.lisp, cocoa-ide/hemlock/src/main.lisp,1194 cocoa-ide/hemlock/src/modeline.lisp,1195 cocoa-ide/hemlock/src/morecoms.lisp,1196 cocoa-ide/hemlock/src/package.lisp,1197 cocoa-ide/hemlock/src/pop-up-stream.lisp,1198 cocoa-ide/hemlock/src/register.lisp,1199 cocoa-ide/hemlock/src/ring.lisp,1200 cocoa-ide/hemlock/src/rompsite.lisp,1201 cocoa-ide/hemlock/src/search1.lisp,1202 cocoa-ide/hemlock/src/search2.lisp,1203 cocoa-ide/hemlock/src/searchcoms.lisp,1204 cocoa-ide/hemlock/src/srccom.lisp,1205 cocoa-ide/hemlock/src/streams.lisp,1206 cocoa-ide/hemlock/src/struct.lisp,1207 cocoa-ide/hemlock/src/syntax.lisp,1208 cocoa-ide/hemlock/src/table.lisp, cocoa-ide/hemlock/src/text.lisp,1209 cocoa-ide/hemlock/src/undo.lisp, cocoa-ide/hemlock/src/vars.lisp,1210 cocoa-ide/hemlock/src/archive/abbrev.lisp,1211 cocoa-ide/hemlock/src/archive/auto-save.lisp,1212 cocoa-ide/hemlock/src/archive/bit-display.lisp,1213 cocoa-ide/hemlock/src/archive/bit-screen.lisp,1214 cocoa-ide/hemlock/src/archive/bufed.lisp,1215 cocoa-ide/hemlock/src/archive/debug.lisp,1216 cocoa-ide/hemlock/src/archive/dired.lisp,1217 cocoa-ide/hemlock/src/archive/diredcoms.lisp,1218 cocoa-ide/hemlock/src/archive/display.lisp,1219 cocoa-ide/hemlock/src/archive/dylan.lisp,1220 cocoa-ide/hemlock/src/archive/eval-server.lisp,1221 cocoa-ide/hemlock/src/archive/group.lisp,1222 cocoa-ide/hemlock/src/archive/highlight.lisp,1223 cocoa-ide/hemlock/src/archive/hunk-draw.lisp,1224 cocoa-ide/hemlock/src/archive/input.lisp,1225 cocoa-ide/hemlock/src/archive/lisp-lib.lisp,1226 cocoa-ide/hemlock/src/archive/lispbuf.lisp,1227 cocoa-ide/hemlock/src/archive/lispeval.lisp,1228 cocoa-ide/hemlock/src/archive/mh.lisp,1229 cocoa-ide/hemlock/src/archive/netnews.lisp,1230 cocoa-ide/hemlock/src/archive/overwrite.lisp,1231 cocoa-ide/hemlock/src/archive/pascal.lisp,1232 cocoa-ide/hemlock/src/archive/rcs.lisp,1233 cocoa-ide/hemlock/src/archive/screen.lisp,1234 cocoa-ide/hemlock/src/archive/scribe.lisp,1235 cocoa-ide/hemlock/src/archive/shell.lisp,1236 cocoa-ide/hemlock/src/archive/spell-aug.lisp,1237 cocoa-ide/hemlock/src/archive/spell-corr.lisp,1238 cocoa-ide/hemlock/src/archive/spell-rt.lisp,1239 cocoa-ide/hemlock/src/archive/spellcoms.lisp,1240 cocoa-ide/hemlock/src/archive/srccom.lisp,1241 cocoa-ide/hemlock/src/archive/ts-buf.lisp,1242 cocoa-ide/hemlock/src/archive/ts-stream.lisp,1243 cocoa-ide/hemlock/src/archive/unixcoms.lisp,1244 cocoa-ide/hemlock/src/archive/window.lisp,1245 cocoa-ide/hemlock/src/archive/winimage.lisp,1246 cocoa-ide/hemlock/src/archive/xcoms.lisp,1247 cocoa-ide/hemlock/src/elisp/.cvsignore,1248 cocoa-ide/hemlock/src/elisp/base.lisp,1249 cocoa-ide/hemlock/src/elisp/cmucl-hemlock-glue.lisp,1250 cocoa-ide/hemlock/src/elisp/codewalker.lisp,1251 cocoa-ide/hemlock/src/elisp/compile.lisp,1252 cocoa-ide/hemlock/src/elisp/hemlock-shims.lisp,1253 cocoa-ide/hemlock/src/elisp/implementation-needed,1254 cocoa-ide/hemlock/src/elisp/internals.lisp,1255 cocoa-ide/hemlock/src/elisp/loadup.lisp,1256 cocoa-ide/hemlock/src/elisp/packages.lisp,1257 cocoa-ide/hemlock/src/elisp/read-table.lisp,1258 cocoa-ide/hemlock/src/spell/.cvsignore,1259 cocoa-ide/hemlock/src/spell/build.lisp,1260 cocoa-ide/hemlock/src/spell/classes.lisp,1261 cocoa-ide/hemlock/src/spell/constants.lisp,1262 cocoa-ide/hemlock/src/spell/correlate.lisp,1263 cocoa-ide/hemlock/src/spell/flags.lisp,1264 cocoa-ide/hemlock/src/spell/hashing.lisp,1265 cocoa-ide/hemlock/src/spell/io.lisp,1266 cocoa-ide/hemlock/src/spell/package.lisp,1267 cocoa-ide/hemlock/src/spell/spell-aug.lisp,1268 cocoa-ide/hemlock/src/spell/spell-dictionary.text,1269 cocoa-ide/hemlock/src/spell/spell.asd,1270 cocoa-ide/hemlock/src/spell/spellcoms.lisp,1271 cocoa-ide/hemlock/src/tty/.cvsignore,1272 cocoa-ide/hemlock/src/tty/termcap.lisp,1273 cocoa-ide/hemlock/src/tty/tty-disp-rt.lisp,1274 cocoa-ide/hemlock/src/tty/tty-display.lisp,1275 cocoa-ide/hemlock/src/tty/tty-screen.lisp,1276 cocoa-ide/hemlock/src/wire/.cvsignore,1277 cocoa-ide/hemlock/src/wire/Notes,1278 cocoa-ide/hemlock/src/wire/package.lisp,1279 cocoa-ide/hemlock/src/wire/port.lisp,1280 cocoa-ide/hemlock/src/wire/remote.lisp,1281 cocoa-ide/hemlock/src/wire/wire.lisp,1282 cocoa-ide/hemlock/unused/.cvsignore,1283 cocoa-ide/hemlock/unused/bit-stream.lisp,1284 cocoa-ide/hemlock/unused/clx-ext.lisp,1285 cocoa-ide/hemlock/unused/ed-integrity.lisp,1286 cocoa-ide/hemlock/unused/gosmacs.lisp,1287 cocoa-ide/hemlock/unused/hacks.lisp,1288 cocoa-ide/hemlock/unused/hemcom.lisp,1289 cocoa-ide/hemlock/unused/hi-integrity.lisp,1290 cocoa-ide/hemlock/unused/keytran.lisp,1291 cocoa-ide/hemlock/unused/keytrandefs.lisp,1292 cocoa-ide/hemlock/unused/spell-build.lisp,1293 cocoa-ide/hemlock/unused/struct-ed.lisp,1294 cocoa-ide/hemlock/unused/tty-stream.lisp,1295 cocoa-ide/hemlock/website/.cvsignore,1296 cocoa-ide/hemlock/website/index.html.in, compiler/nx0.lisp,1297 examples/CocoaBridgeDoc.txt, examples/bridge.lisp,1298 examples/cocoa-application.lisp, examples/cocoa-backtrace.lisp,1299 examples/cocoa-defaults.lisp, examples/cocoa-editor.lisp,1300 examples/cocoa-inspector.lisp, examples/cocoa-listener.lisp,1301 examples/cocoa-prefs.lisp, examples/cocoa-textfind.lisp,1302 examples/cocoa-typeout.lisp, examples/cocoa-window.lisp,1303 examples/cocoa.lisp, examples/compile-hemlock.lisp,1304 examples/fake-cfbundle-path.lisp, examples/name-translation.lisp,1305 examples/objc-clos.lisp, examples/objc-package.lisp,1306 examples/objc-readtable.lisp, examples/objc-runtime.lisp,1307 examples/objc-support.lisp, examples/process-objc-modules.lisp,1308 hemlock/.cvsignore, hemlock/INSTALL, hemlock/README, hemlock/TODO,1309 hemlock/hemlock.system, hemlock/hemlock11.cursor,1310 hemlock/hemlock11.mask, hemlock/bin/.cvsignore,1311 hemlock/bin/openmcl/.cvsignore, hemlock/doc/.cvsignore,1312 hemlock/doc/cim/.cvsignore, hemlock/doc/cim/aux-sys.mss,1313 hemlock/doc/cim/cim.mss, hemlock/doc/misc/.cvsignore,1314 hemlock/doc/misc/compilation.order, hemlock/doc/misc/hemlock.log,1315 hemlock/doc/misc/hemlock.upd, hemlock/doc/misc/notes.txt,1316 hemlock/doc/misc/perq-hemlock.log,1317 hemlock/doc/misc/things-to-do.txt,1318 hemlock/doc/scribe-converter/.cvsignore,1319 hemlock/doc/scribe-converter/NOTES,1320 hemlock/doc/scribe-converter/README, hemlock/doc/user/.cvsignore,1321 hemlock/doc/user/commands.mss, hemlock/doc/user/intro.mss,1322 hemlock/doc/user/lisp.mss, hemlock/doc/user/mail.mss,1323 hemlock/doc/user/netnews.mss, hemlock/doc/user/special-modes.mss,1324 hemlock/doc/user/user.mss, hemlock/maint/.cvsignore,1325 hemlock/maint/publish, hemlock/resources/.cvsignore,1326 hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,1327 hemlock/resources/spell-dictionary.text, hemlock/src/.cvsignore,1328 hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,1329 hemlock/src/bindings-gb.lisp, hemlock/src/bindings.lisp,1330 hemlock/src/bit-display.lisp, hemlock/src/bit-screen.lisp,1331 hemlock/src/bufed.lisp, hemlock/src/buffer.lisp,1332 hemlock/src/charmacs.lisp, hemlock/src/cocoa-hemlock.lisp,1333 hemlock/src/command.lisp, hemlock/src/comments.lisp,1334 hemlock/src/completion.lisp, hemlock/src/cursor.lisp,1335 hemlock/src/debug.lisp, hemlock/src/decls.lisp,1336 hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,1337 hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,1338 hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,1339 hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,1340 hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,1341 hemlock/src/filecoms.lisp, hemlock/src/files.lisp,1342 hemlock/src/fill.lisp, hemlock/src/font.lisp,1343 hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,1344 hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,1345 hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,1346 hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,1347 hemlock/src/icom.lisp, hemlock/src/indent.lisp,1348 hemlock/src/input.lisp, hemlock/src/interp.lisp,1349 hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,1350 hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,1351 hemlock/src/line.lisp, hemlock/src/linimage.lisp,1352 hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,1353 hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,1354 hemlock/src/lispmode.lisp, hemlock/src/listener.lisp,1355 hemlock/src/macros.lisp, hemlock/src/main.lisp,1356 hemlock/src/mh.lisp, hemlock/src/modeline.lisp,1357 hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,1358 hemlock/src/overwrite.lisp, hemlock/src/package.lisp,1359 hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,1360 hemlock/src/rcs.lisp, hemlock/src/register.lisp,1361 hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,1362 hemlock/src/screen.lisp, hemlock/src/scribe.lisp,1363 hemlock/src/search1.lisp, hemlock/src/search2.lisp,1364 hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,1365 hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,1366 hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,1367 hemlock/src/srccom.lisp, hemlock/src/streams.lisp,1368 hemlock/src/struct.lisp, hemlock/src/syntax.lisp,1369 hemlock/src/table.lisp, hemlock/src/text.lisp,1370 hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,1371 hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,1372 hemlock/src/vars.lisp, hemlock/src/window.lisp,1373 hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,1374 hemlock/src/elisp/.cvsignore, hemlock/src/elisp/README,1375 hemlock/src/elisp/base.lisp,1376 hemlock/src/elisp/cmucl-hemlock-glue.lisp,1377 hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,1378 hemlock/src/elisp/hemlock-shims.lisp,1379 hemlock/src/elisp/implementation-needed,1380 hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,1381 hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,1382 hemlock/src/spell/.cvsignore, hemlock/src/spell/README,1383 hemlock/src/spell/build.lisp, hemlock/src/spell/classes.lisp,1384 hemlock/src/spell/constants.lisp, hemlock/src/spell/correlate.lisp,1385 hemlock/src/spell/flags.lisp, hemlock/src/spell/hashing.lisp,1386 hemlock/src/spell/io.lisp, hemlock/src/spell/package.lisp,1387 hemlock/src/spell/spell-aug.lisp,1388 hemlock/src/spell/spell-dictionary.text,1389 hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,1390 hemlock/src/tty/.cvsignore, hemlock/src/tty/termcap.lisp,1391 hemlock/src/tty/tty-disp-rt.lisp, hemlock/src/tty/tty-display.lisp,1392 hemlock/src/tty/tty-screen.lisp, hemlock/src/wire/.cvsignore,1393 hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,1394 hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,1395 hemlock/src/wire/wire.lisp, hemlock/unused/.cvsignore,1396 hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,1397 hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,1398 hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,1399 hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,1400 hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,1401 hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,1402 hemlock/website/.cvsignore, hemlock/website/index.html.in,1403 objc-bridge/CocoaBridgeDoc.txt, objc-bridge/bridge.lisp,1404 objc-bridge/fake-cfbundle-path.lisp,1405 objc-bridge/name-translation.lisp, objc-bridge/objc-clos.lisp,1406 objc-bridge/objc-package.lisp, objc-bridge/objc-readtable.lisp,1407 objc-bridge/objc-runtime.lisp, objc-bridge/objc-support.lisp,1408 objc-bridge/process-objc-modules.lisp: Synch with svn rev 6898:1409 DEFINE-COMPILER-MACRO does RECORD-SOURCE-FILE. Directory1410 reorganization: new "cocoa-ide" and "objc-bridge" directories; many1411 things moved from "examples" to one of these directories,1412 OpenMCL.app and hemock moved under "cocoa-ide". Lots of changes in1413 cocoa-ide, objc-bridge, and hemlock; see the svn log for the1414 "ide-1.0" branch for details.1415 1416 2007-06-15 19:10 gb1417 1418 * lib/read.lisp: use hash tables in #=, ##. Sometimes1419 1420 2007-06-15 14:10 gb1421 1422 * compiler/X86/x862.lisp: x862-numcmp: if both args fixnums ...1423 x862-inline-numcmp: don't reverse cr-bit if both args fixnums1424 (shouldn't get here if we're catching that upstream, but ...)1425 1426 2007-06-01 08:34 gb1427 1428 * level-1/l1-files.lisp: Do ~-expansion in more places. Hopefully1429 caught most places.1430 1431 2007-06-01 08:33 gb1432 1433 * level-1/l1-reader.lisp: %TOKEN-PACKAGE generates a READER-ERROR1434 if it can't find the package, accepts a stream argument in order to1435 signal that type of error. (Note that this has never been1436 recoverable in general, especially in the case where the input1437 stream is *terminal-io* or shares its input stream.)1438 1439 2007-06-01 08:32 gb1440 1441 * lib/read.lisp: READER-ERORS use STREAM-ERROR-CONTEXT when1442 reporting themselves.1443 1444 2007-06-01 08:31 gb1445 1446 * level-1/l1-error-system.lisp: Define and use1447 STREAM-ERROR-CONTEXT.1448 1449 2007-06-01 08:30 gb1450 1451 * level-1/linux-files.lisp: Define UID-FROM-NAME, TILDE-EXPAND.1452 Use TILDE-EXPAND in %REALPATH, but any leading tildes should1453 probably have been caught earlier.1454 1455 2007-06-01 08:29 gb1456 1457 * level-1/l1-streams.lisp: Try to provide some context -1458 "surrounding characters" - for reader/stream errors on character1459 input streams.1460 1461 2007-06-01 08:28 gb1462 1463 * level-1/l1-unicode.lisp: Get number of args right in call to1464 STRING-ENCODED-LENGTH-IN-BYTES from1465 CSTRING-ENCODED-LENGTH-IN-BYTES. Sorry.1466 1467 2007-06-01 08:28 gb1468 1469 * level-0/X86/x86-misc.lisp: %%get-unsigned-longlong,1470 %%get-signed-longlong: args in UNBOX-FIXNUM macro were in the wrong1471 order. Both functions are usually open-coded (and the inlined1472 versions seem to be OK), but the ObjC bridge funcalls these1473 functions when getting/setting foreign slots of the appropriate1474 type.1475 1476 2007-06-01 08:27 gb1477 1478 * level-1/l1-unicode.lisp: Add STRING-ENCODED-LENGTH-IN-BYTES.1479 Make it, CSTRING-ENCODED-LENGTH-IN-BYTES, and1480 ENCODE-STRING-FROM-MEMORY deal with non-simple strings.1481 1482 2007-06-01 08:26 gb1483 1484 * level-0/l0-aprims.lisp: Try to deal with the "SIMPLE-BASE-STRING,1485 all of it" case in %CSTR-POINTER; deal with all other cases in1486 %CSTR-SEGMENT-POINTER.1487 1488 2007-06-01 08:25 gb1489 1490 * level-1/x86-error-signal.lisp: xp-argument-list: stack args are1491 under return address, exception callback frame (xcf) on stack.1492 1493 handle-udf-call: don't try to fix up the stack if we try to1494 continue; let kernel deal with this after the callback.1495 1496 2007-06-01 08:24 gb1497 1498 * lisp-kernel/x86-exceptions.c: finish_function_entry: there's a1499 return address on the top of the stack when this is entered1500 (#-of-arguments traps). Put it in the right place when building1501 the frame.1502 1503 create_exception_callback_frame: look for tra on top of lisp stack,1504 not in register (usually.)1505 1506 handle_error(): if we return after calling out for int #xc7 (call1507 to undefined function), fix up the stack and other registers so1508 that we can return the value(s) returned by the lisp-side handler.1509 (It's hard for the lisp-side handler to do the stack manipulation,1510 because of the xcf on the stack and because of the need to deal1511 with the return address on the stack.)1512 1513 2007-06-01 08:23 gb1514 1515 * lisp-kernel/x86-spentry64.s: uuos in subrprims called via1516 lea/jmp: push ra0 on stack before trap, for the benefit of1517 create_exception_callback_frame().1518 1519 2007-06-01 08:22 gb1520 1521 * lib/sequences.lisp: Eric Marsden's fixes to MISMATCH1522 1523 2007-06-01 08:22 gb1524 1525 * level-1/l1-unicode.lisp: :utf-32 memory-encode function: don't1526 write a BOM here.1527 1528 2007-06-01 08:21 gb1529 1530 * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-OFFSET has been wrong1531 since the switch to the new tra scheme.1532 1533 2007-06-01 08:19 gb1534 1535 * lib/macros.lisp: WITH-ENCODED-CSTR: accept arguments as produced1536 by WITH-ENCODED-CSTRS. Handle 0-termination a little more sanely.1537 1538 2007-05-12 18:27 gb1539 1540 * release-notes.txt: Update for 070512.1541 1542 2007-05-12 18:27 gb1543 1544 * lisp-kernel/ppc-exceptions.c: Fix typo in new_heap_segment().1545 1546 2007-05-12 18:26 gb1547 1548 * compiler/PPC/ppc2.lisp: Fix typo in ppc2-%i-1549 1550 2007-05-12 18:25 gb1551 1552 * level-1/version.lisp: Bump.1553 1554 2007-05-12 18:24 gb1555 1556 * lisp-kernel/ppc-exceptions.c: new_heap_segment(): don't extend1557 heap by more than what we need if GC is obviously disabled.1558 1559 2007-05-12 18:23 gb1560 1561 * compiler/PPC/ppc2.lisp: Use *ppc2-target-half-fixnum-type* to1562 suppress overflow checking in some cases.1563 1564 2007-05-12 18:22 gb1565 1566 * compiler/X86/x862.lisp: Fix indentation.1567 1568 2007-05-12 18:22 gb1569 1570 * lisp-kernel/x86-exceptions.c: new_heap_segment(): don't extend1571 beyond segment if GC (obviously) disabled.1572 1573 2007-05-12 18:21 gb1574 1575 * level-1/l1-streams.lisp: Fix typo.1576 1577 2007-05-12 18:20 gb1578 1579 * level-1/: l1-streams.lisp, l1-unicode.lisp: Keep bootsrapping1580 separate character encode/decode limits.1581 1582 2007-05-12 18:19 gb1583 1584 * level-1/l1-unicode.lisp: Start to bootstrap separate1585 encode/decode limits.1586 1587 2007-05-12 18:18 gb1588 1589 * lisp-kernel/lisp-debug.c: Hide Darwin/Leopard exception context1590 nonsense when referencing mxcsr in debug_show_fpu().1591 1592 2007-05-12 18:17 gb1593 1594 * lisp-kernel/lisptypes.h: Need alias for __r6 in Tiger and1595 earlier. Sheesh.1596 1597 2007-05-12 18:17 gb1598 1599 * level-0/l0-hash.lisp: Fix bad call to %pname-hash.1600 1601 2007-05-12 18:16 gb1602 1603 * level-1/version.lisp: Bump, for now.1604 1605 2007-05-12 18:15 gb1606 1607 * xdump/: faslenv.lisp, heap-image.lisp: Bump fasl versions, image1608 ABI version.1609 1610 2007-05-12 18:14 gb1611 1612 * lisp-kernel/x86-spentry64.s: nmkunwind. New calling sequence;1613 new TRA interpretation.1614 1615 2007-05-12 18:13 gb1616 1617 * lisp-kernel/x86-spjump64.s: nmkunwind.1618 1619 2007-05-12 18:12 gb1620 1621 * lisp-kernel/x86-macros.s: Make_Catch uses %imm2, not %temp2.1622 nMake_Catch handles return addresses on stack. repret, for use1623 when a one-byte ret instruction is a branch target or is preceded1624 by a conditional branch.1625 1626 2007-05-12 18:11 gb1627 1628 * lisp-kernel/x86-gc.c: New TRA handling; new node regs in1629 exception contexts.1630 1631 2007-05-12 18:11 gb1632 1633 * lisp-kernel/x86-exceptions.h: New stuff for finding FP state in1634 exception context; new TRA handling.1635 1636 2007-05-12 18:10 gb1637 1638 * lisp-kernel/x86-exceptions.c: New tra handling.1639 new_heap_segment: try to avoid requesting too much when user sets1640 lisp_heap_gc_threshold to inappropriate value. Pass old_valence1641 down to fault handler, don't call out to lisp on faults in foreign1642 code. Handle USE_MACH_EXCEPTION_LOCK conditionalization.1643 1644 2007-05-12 18:08 gb1645 1646 * lisp-kernel/: x86-constants64.h, x86-constants64.s: New register1647 assignments.1648 1649 2007-05-12 18:07 gb1650 1651 * lisp-kernel/x86-subprims64.s: New tra handling, new calling1652 sequence.1653 1654 2007-05-12 18:06 gb1655 1656 * lisp-kernel/: xlbt.c, x86_print.c: New tra handling.1657 1658 2007-05-12 18:05 gb1659 1660 * lisp-kernel/x86-asmutils64.s: Use repret for RET instructions1661 that're branch targets or that follow conditional branches.1662 1663 2007-05-12 18:04 gb1664 1665 * lisp-kernel/thread_manager.c: Conditionalize for1666 USE_MACH_EXCEPTION_LOCK.1667 1668 2007-05-12 18:03 gb1669 1670 * lisp-kernel/ppc-spjump.s: .SPnmkunwind.1671 1672 2007-05-12 18:02 gb1673 1674 * lisp-kernel/ppc-spentry.s: .SPnmkunwind. Old catch/unwind: do1675 explicit blr.1676 1677 2007-05-12 18:01 gb1678 1679 * lisp-kernel/darwinppc/Makefile: Use -Wno-deprecated-declarations.1680 Gee, I hope that works.1681 1682 2007-05-12 18:00 gb1683 1684 * lisp-kernel/ppc-macros.s: Make_Catch macro: don't include a blr.1685 1686 2007-05-12 17:59 gb1687 1688 * lisp-kernel/ppc-exceptions.h: Only declare mach_exception_lock if1689 using the mechanism.1690 1691 2007-05-12 17:59 gb1692 1693 * lisp-kernel/ppc-exceptions.c: new_heap_segment: if we can't1694 extend with (possibly very large) lisp_heap_gc_threshold, try1695 smaller values.1696 1697 Pass "old_valence" to exception handlers; don't call out to lisp on1698 memory faults from foreign code.1699 1700 2007-05-12 17:58 gb1701 1702 * lisp-kernel/lisptypes.h: xmm register alias nonsense.1703 1704 2007-05-12 17:57 gb1705 1706 * lisp-kernel/lisp-exceptions.h: Change some function prototypes.1707 Don't use a MACH_EXCEPTION_LOCK on Darwin, since it doesn't seem to1708 be correct/necessary.1709 1710 2007-05-12 17:56 gb1711 1712 * lisp-kernel/lisp-debug.c: lisp register display changes for1713 x86-64. Get FPU display working on x86-64.1714 1715 2007-05-12 17:55 gb1716 1717 * lisp-kernel/linuxx8664/.gdbinit: gtra, just in time for the1718 calling-sequence change.1719 1720 2007-05-12 17:54 gb1721 1722 * lisp-kernel/image.h: New ABI version.1723 1724 2007-05-12 17:54 gb1725 1726 * lisp-kernel/darwinx8664/.gdbinit: Ignore SIGSYS. If only I1727 could; if only I could ...1728 1729 2007-05-12 17:53 gb1730 1731 * lib/x8664env.lisp: More imm temps! (one more ...).1732 1733 2007-05-12 17:52 gb1734 1735 * lib/nfcomp.lisp: Bump current fasl version.1736 1737 2007-05-12 17:51 gb1738 1739 * lib/macros.lisp: RLET, MAKE-RECORD, etc: don't set pointer type1740 in cross-compiled code.1741 1742 2007-05-12 17:50 gb1743 1744 * lib/foreign-types.lisp: Don't use #. to initialize *host-ftd*1745 interface dir, because of cross-compilation issues.1746 1747 2007-05-12 17:49 gb1748 1749 * lib/db-io.lisp: Support "queries" in FFI reader macros: #_?foo,1750 #$?foo, and #&?foo return T if foo is defined, NIL otherwise.1751 1752 2007-05-12 17:49 gb1753 1754 * lib/compile-ccl.lisp: Lose some stuff leftover from 68k->PPC MCL1755 transition.1756 1757 2007-05-12 17:48 gb1758 1759 * lib/ccl-export-syms.lisp: Mapped-vector stuff.1760 1761 2007-05-12 17:47 gb1762 1763 * lib/encapsulate.lisp: Add a comment.1764 1765 2007-05-12 17:46 gb1766 1767 * library/hash-cons.lisp: Very small lap change.1768 1769 2007-05-12 17:45 gb1770 1771 * level-1/ppc-threads-utils.lisp: Move %FIXNUM-REF-MACPTR and1772 %FIXNUM-SET-MACPTR elsewhere.1773 1774 2007-05-12 17:44 gb1775 1776 * level-1/linux-files.lisp: File-mapped vectors.1777 1778 2007-05-12 17:43 gb1779 1780 * level-1/l1-streams.lisp: OPEN : :if-exists defaults to1781 :new-version if pathname-version of filename is :NEWEST.1782 1783 2007-05-12 17:43 gb1784 1785 * level-1/l1-readloop-lds.lisp: %BREAK-IN-FRAME might be called1786 with a CONDITION object.1787 1788 2007-05-12 17:42 gb1789 1790 * level-1/l1-processes.lisp: *HOST-PAGE-SIZE* initialized earlier.1791 1792 2007-05-12 17:41 gb1793 1794 * level-1/l1-pathnames.lisp: If there's no host component in a1795 namestring argument, LOGICAL-PATHNAME signals a TYPE-ERROR.1796 1797 2007-05-12 17:40 gb1798 1799 * level-1/l1-lisp-threads.lisp: Initial-lisp-thread, initial1800 listener stack sizes now static.1801 1802 2007-05-12 17:39 gb1803 1804 * level-1/l1-files.lisp: Pathname arcana.1805 1806 2007-05-12 17:38 gb1807 1808 * level-1/l1-events.lisp: Optionally, invoke debugger-hook on1809 SIGINT.1810 1811 2007-05-12 17:38 gb1812 1813 * level-1/l1-dcode.lisp: Clear dispatch table cache if GF APO1814 changes.1815 1816 2007-05-12 17:37 gb1817 1818 * level-0/l0-misc.lisp: Don't cons when clearing spin lock.1819 1820 Commented-out (#+bad-idea) GC-lock-via-exception-lock idea.1821 1822 2007-05-12 17:36 gb1823 1824 * level-0/l0-hash.lisp: Use %pname-hash to hash ... pnames.1825 1826 2007-05-12 17:35 gb1827 1828 * level-0/l0-def.lisp: %FIXNUM-REF-MACPTR, %FIXNUM-SET-MACPTR: move1829 here.1830 1831 2007-05-12 17:34 gb1832 1833 * level-0/l0-cfm-support.lisp: Remove an old declaration.1834 1835 2007-05-12 17:33 gb1836 1837 * level-0/X86/x86-utils.lisp: New calling sequence.1838 1839 2007-05-12 17:32 gb1840 1841 * level-0/X86/x86-pred.lisp: New calling sequence. Use a CMOV in1842 EQL.1843 1844 2007-05-12 17:32 gb1845 1846 * level-0/X86/x86-numbers.lisp: New calling sequence. No need to1847 be careful with %rcx (now %imm2) in shift instructions.1848 1849 2007-05-12 17:30 gb1850 1851 * level-0/X86/: x86-float.lisp, x86-misc.lisp: New calling1852 sequence.1853 1854 2007-05-12 17:29 gb1855 1856 * level-0/X86/x86-def.lisp: Handle new-style tras, other1857 new-calling-sequence changes.1858 1859 2007-05-12 17:27 gb1860 1861 * level-0/X86/: X8664/x8664-bignum.lisp, x86-array.lisp,1862 x86-clos.lisp: New calling sequence. %rcx is %imm2 now, not1863 %temp2, and no need to be so careful with it.1864 1865 2007-05-12 17:26 gb1866 1867 * compiler/vinsn.lisp: global label-valued temporaries.1868 1869 2007-05-12 17:25 gb1870 1871 * compiler/optimizers.lisp: FLOAT with no protototype argument.1872 1873 2007-05-12 17:24 gb1874 1875 * compiler/nx0.lisp: Try to do a little type inference for more1876 flavors of AREF.1877 1878 2007-05-12 17:23 gb1879 1880 * compiler/nx-basic.lisp: FUNCTION-INFORMATION might return an1881 afunc (or equivalent) as a non-nil second value.1882 1883 2007-05-12 17:22 gb1884 1885 * compiler/X86/x862.lisp: Support the new (call/ret) calling1886 sequence, new tra/talign scheme. One more imm reg, so 3d aset is1887 less nasty.1888 1889 2007-05-12 17:21 gb1890 1891 * compiler/X86/x86-lapmacros.lisp: Support the new (call/ret)1892 calling sequence, new tra/talign scheme.1893 1894 2007-05-12 17:21 gb1895 1896 * compiler/X86/x86-lap.lisp: Support :talign, (@ (:^ label) (%1897 rip)).1898 1899 2007-05-12 17:20 gb1900 1901 * compiler/X86/x86-disassemble.lisp: Recognize CALL label operands,1902 rip-relative label refs.1903 1904 2007-05-12 17:19 gb1905 1906 * compiler/X86/x86-backend.lisp: Allow label-valued temporaries,1907 support :talign directive in vinsn templates.1908 1909 2007-05-12 17:18 gb1910 1911 * compiler/X86/x86-asm.lisp: Add call instruction; note that %rip1912 is a register ...1913 1914 2007-05-12 17:17 gb1915 1916 * compiler/X86/X8664/x8664-vinsns.lisp: Use "tail-aligned" calls1917 for most things, except calls to subprims that manipulate the1918 stack.1919 1920 2007-05-12 17:16 gb1921 1922 * compiler/X86/X8664/x8664-backend.lisp: Try to make1923 cross-compilation with x86-64 targets a little easier, by using a1924 cross-ftd interface directory.1925 1926 2007-05-12 17:16 gb1927 1928 * compiler/X86/X8664/x8664-arch.lisp: move away from lea/jmp,1929 towards call/ret. rcx is now an imm reg; ra0 = temp2. new tra1930 scheme.1931 1932 2007-05-12 17:15 gb1933 1934 * compiler/PPC/ppc2.lisp: %immediate-set-xxx: get sign right.1935 unwind-protect uses nmkunwind (more happens out-of-line.)1936 1937 2007-05-12 17:14 gb1938 1939 * compiler/PPC/PPC64/ppc64-vinsns.lisp: nmkunwind.1940 1941 2007-05-12 17:13 gb1942 1943 * compiler/PPC/PPC32/ppc32-vinsns.lisp: getu32/gets32, nmkunwind.1944 1945 2007-05-12 17:12 gb1946 1947 * compiler/PPC/ppc-arch.lisp: New .SPnmkunwind.1948 1949 2007-05-12 17:11 gb1950 1951 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Make1952 %GET-KERNEL-GLOBAL-PTR actually work.1953 1954 2007-05-07 19:10 gb1955 1956 * level-1/l1-aprims.lisp: ELT, SET-ELT: don't assume that NTHCDR1957 returns a CONS, signal the right flavor of TYPE-ERROR if it1958 doesn't.1959 1960 2007-05-05 18:10 gb1961 1962 * level-0/l0-hash.lisp: If PUTHASH decides that it wants to grow1963 the hash table, it tries to enable the GC before doing so.1964 1965 2007-05-04 22:10 gb1966 1967 * compiler/nx-basic.lisp: FUNCTION-INFORMATION returns what it1968 finds in the environment, not just non-nil.1969 1970 2007-05-01 18:10 gb1971 1972 * lisp-kernel/ppc-gc.c: Fix the "bytes allocated" message and1973 computation for GC-VERBOSE entry.1974 1975 2007-05-01 06:11 gb1976 1977 * level-1/l1-unicode.lisp: Set literal-code-limit to #xd800 for1978 utf-16 variants.1979 1980 Fix the typo (found by Takekiko Abe) in the utf-8 stream-decode1981 function.1982 1983 2007-05-01 06:10 gb1984 1985 * level-1/ppc-trap-support.lisp: Mis-align some fields in the1986 darwin ppc64 thread state structure, just like Apple does. Can I1987 blame them for getting this wrong, please ?1988 1989 Use the right argument names in ppc64 cmain callback; can't blame1990 Apple.1991 1992 2007-04-30 23:12 gb1993 1994 * lisp-kernel/ppc-exceptions.c: running_under_rosetta only exists1995 on Darwin, and should probably be removed completely. Now that1996 it's explicitly extern, don't try to reference it at runtime on1997 linuxppc.1998 1999 2007-04-30 23:11 gb2000 2001 * lisp-kernel/pmcl-kernel.c: use_mach_exception_handling is2002 referenced at runtime and explicitly extern, so make sure that it's2003 initialized on all platforms.2004 2005 2007-04-30 23:10 gb2006 2007 * lisp-kernel/lisp.h: running_under_rosetta - which is kind of an2008 oxymoron - is specific to Darwin.2009 2010 2007-04-21 00:10 gb2011 2012 * lib/dumplisp.lisp: In SAVE-APPLICATION: check for containing2013 directory after translating logical pathnames; it's generally2014 meaningless to do PROBE-FILE on the directory component of a2015 logical pathname.2016 2017 2007-04-19 15:10 gb2018 2019 * compiler/X86/x862.lisp: In x862-aset3, maybe push/pop the val reg2020 if it conflicts with an immediate temporary (we'll need all the imm2021 temps we have on x86-64.)2022 2023 2007-04-17 20:10 gb2024 2025 * compiler/PPC/ppc2.lisp: Actually remember to check in the PPC2026 version of recent aset2/aset3 register-conflict changes.2027 2028 2007-04-16 15:10 gb2029 2030 * compiler/nx0.lisp: Don't try to access ARRAY-CTYPE-ELEMENT-TYPE2031 of things that aren't ARRAY-CTYPEs in ACODE-FORM-TYPE.2032 2033 2007-04-16 14:11 gb2034 2035 * level-1/ppc-trap-support.lisp: :signed-doubleword, not2036 :signed-doublewod.2037 2038 2007-04-16 13:10 gb2039 2040 * level-1/ppc-trap-support.lisp, lisp-kernel/ppc-exceptions.c:2041 Memory-fault errors on PPC, too.2042 2043 2007-04-16 04:34 gb2044 2045 * lisp-kernel/lisptypes.h: Define __err, to work around Leopard2046 renaming nonsense.2047 2048 2007-04-16 02:12 gb2049 2050 * lisp-kernel/x86-exceptions.c: is_write_fault for FreeBSD.2051 2052 2007-04-16 02:11 gb2053 2054 * lisp-kernel/x86-exceptions.c: is_write_vault for x86-64 Linux.2055 2056 2007-04-16 02:10 gb2057 2058 * level-1/l1-error-system.lisp: Change wording of2059 INVALID-MEMORY-ACCESS error message, a little.2060 2061 2007-04-16 01:13 gb2062 2063 * lisp-kernel/x86-exceptions.c: Call out to lisp on unhandled2064 memory faults.2065 2066 2007-04-16 01:12 gb2067 2068 * lisp-kernel/lisp-debug.c: "advance PC" command is PPC-only, for2069 now.2070 2071 2007-04-16 01:11 gb2072 2073 * level-1/x86-trap-support.lisp: Map SIGBUS signal to2074 INVALID-MEMORY-ACCESS condition.2075 2076 2007-04-16 01:10 gb2077 2078 * level-1/l1-error-system.lisp: INVALID-MEMORY-ACCESS condition.2079 2080 2007-04-15 19:11 gb2081 2082 * compiler/X86/x862.lisp: Use HARD-REGSPEC-VALUE in recent2083 aset2/aset3 changes.2084 2085 2007-04-15 19:10 gb2086 2087 * compiler/X86/x862.lisp: in aset2/aset3: don't clobber val-reg if2088 it's an imm-reg; we need another imm-reg to do some index2089 calculations.2090 2091 2007-04-14 18:10 gb2092 2093 * lisp-kernel/x86-exceptions.c: raise_pending_interrupt():2094 unscramble what it means for an interrupt to be pending on x86-64.2095 2096 2007-04-14 00:13 gb2097 2098 * lisp-kernel/x86-exceptions.c: I have no idea why SIGSYS is2099 generated when it is in ... unmentionable OS releases.2100 2101 2007-04-14 00:11 gb2102 2103 * lisp-kernel/: Threads.h, lisp.h: Say "extern" a few times, to2104 work around laughable Apple ld64 gibberish.2105 2106 2007-04-12 02:11 gb2107 2108 * compiler/: PPC/ppc2.lisp, X86/x862.lisp: (SETF (AREF ...) ...) of2109 two-dimensional arrays: need to target specific registers if array2110 has element type T.2111 2112 2007-04-12 02:10 gb2113 2114 * level-0/l0-init.lisp: Add features :x86-64 and :x86_64 if2115 appropriate, not :x86-64 twice.2116 2117 2007-04-11 05:10 gb2118 2119 * level-1/l1-streams.lisp: Set IOBLOCK-ELEMENT-TYPE to CHARACTER2120 for bivalent streams.2121 2122 STREAM-ELEMENT-TYPE of BASIC-STREAM, BUFFERED-STREAM-MIXIN: don't2123 maintain the element-type separately, just look in ioblock.2124 (STREAM-ELEMENT-TYPE isn't required to work on closed streams.)2125 2126 2007-04-10 22:10 gb2127 2128 * lisp-kernel/x86-spentry64.s: Branch at2129 C(egc_store_node_conditional_success_test) should bracnch2130 backwards, not forwards. (This was leading to spurious2131 "<something> is not a proper list" errors, because the next label2132 named "0" is in middle of the the _SPprogvsage code that tests for2133 a proper list.)2134 2135 2007-04-10 00:11 gb2136 2137 * examples/: cocoa-editor.lisp, cocoa-typeout.lisp,2138 cocoa-window.lisp, objc-support.lisp, tiny.lisp: Don't bother using2139 RLET or equivalent to avoid making GCable pointers for ObjC2140 dispatch function args; trust the compiler to do that for us.2141 2142 2007-04-10 00:10 gb2143 2144 * examples/bridge.lisp: If any method defined on a message passes a2145 structure by value, install a compiler macro on the dispatch2146 function.2147 2148 In that compiler, look for apparent calls to know structure2149 constructors; replace those with calls to the corresponding2150 initialization function, and stack-allocate a structure instance2151 around the call. (Suggested by Kevin Reid, and something that2152 SEND/SLET did - sort of - that the new approach didn't.)2153 2154 Keep track of info about common foreign structs (initializer,2155 constructor, etc.) to make doing stuff like this easier.2156 2157 2007-04-09 16:10 gb2158 2159 * examples/objc-clos.lisp: ALLOCATE-INSTANCE of OBJC:OBJC:CLASS: if2160 the result of sending the init message is a null pointer, return a2161 null pointer.2162 2163 2007-04-09 00:10 gb2164 2165 * release-notes.txt: Update for 070408.2166 2167 (Yes, it's 070409 here already ...)2168 2169 2007-04-08 15:12 gb2170 2171 * lisp-kernel/image.h, xdump/heap-image.lisp: Bump image version.2172 2173 2007-04-08 15:10 gb2174 2175 * xdump/faslenv.lisp: Bump min fasl version.2176 2177 2007-04-08 14:11 gb2178 2179 * lisp-kernel/ppc-spjump.s: Org to the next page boundary at end of2180 jump table, to work around (still more) Apple ld64 nonsense.2181 2182 2007-04-08 13:14 gb2183 2184 * lib/nfcomp.lisp: Bump current fasl version.2185 2186 2007-04-08 13:13 gb2187 2188 * lib/ccl-export-syms.lisp: Export CCL:FREE.2189 2190 2007-04-08 13:12 gb2191 2192 * xdump/faslenv.lisp: Bump max fasl version.2193 2194 2007-04-08 13:11 gb2195 2196 * lisp-kernel/darwinppc64/Makefile: Pass -arch ppc64 to C, so that2197 people who try to build this kernel on an x86 mac will take longer2198 to realize that that's usually a bad idea.2199 2200 2007-04-08 12:09 gb2201 2202 * examples/: cocoa-application.lisp, cocoa-backtrace.lisp,2203 cocoa-defaults.lisp, cocoa-editor.lisp, cocoa-inspector.lisp,2204 cocoa-listener.lisp, cocoa-prefs.lisp, cocoa-typeout.lisp,2205 cocoa-window.lisp, cocoa.lisp:2206 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.2207 2208 Some changes in font, nsstring stuff to avoid using deprecated2209 featurs.2210 2211 2007-04-08 12:07 gb2212 2213 * examples/: webkit.lisp, addressbook.lisp:2214 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.2215 2216 Use OBJC:LOAD-FRAMEWORK.2217 2218 2007-04-08 12:06 gb2219 2220 * examples/tiny.lisp:2221 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.2222 2223 2007-04-08 12:05 gb2224 2225 * examples/rubix/: blocks.lisp, lights.lisp, opengl.lisp,2226 rubix.lisp:2227 Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.2228 2229 Handle CGFLOAT issues in mouse event handlers.2230 2231 2007-04-08 12:04 gb2232 2233 * examples/bridge.lisp: Define CGFLOAT, ObjC-2 foreign types here.2234 2235 Define "foreign struct classes" for several common structure types2236 (rectangle, point, size); generate inlined accessors for their2237 slots, PRINT-OBJECT methods, initialization functions, WITH-xxx2238 macros.2239 2240 #/ reader macro: reads a string containing "constituent" characters2241 (including #\:), preserving case. Does a little bit of2242 sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS2243 package.2244 2245 Try to deal with cases where foreign type info may be parsed or2246 unparsed.2247 2248 Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable instances.2249 SHARED-INITIALIZE :AFTER method on OBJC-DISPATCH-FUNCTION looks at2250 message info, tries to determine ambiguity, calls signature2251 function (possibly after trying to resolve ambiguity.)2252 2253 %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime,2254 calling a signature function that knows how to dispatch to SUPER2255 method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class methods.)2256 2257 POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated2258 OBJC-DISPATCH-FUNCTION.2259 2260 Handle PROTOCOLs differently in ambiguous SEND.2261 2262 2007-04-08 12:04 gb2263 2264 * examples/objc-runtime.lisp: Compile message send functions per2265 signature. Handle vararg message sends, partly at runtime. INIT2266 messages just have their signature info precomputed. Defining a2267 named OBJC-CLASS makes the class name a static variable whose value2268 is the class (and likewise for the metaclass.)2269 %DECLARE-OBJC-MESSAGE notes method redefinition, cerrors.2270 OBJC:DEFMETHOD and support for it.2271 2272 2007-04-08 12:03 gb2273 2274 * examples/objc-support.lisp: Use new syntax. OBJC:LOAD-FRAMEWORK.2275 Avoid some deprecated C-string stuff (but wimp out and assume2276 ASCII.) Keep track of objc-class-count, provide2277 MAYBE-MAP-OBJC-CLASSES to map new classes iff class count changes.2278 Handle OBJC-PROTOCOLs a bit differently. Move CGFLOAT definitions,2279 etc. elsewhere.2280 2281 2007-04-08 12:02 gb2282 2283 * examples/objc-clos.lisp: RECOGNIZE-OBJC-OBJECT: maybe try mapping2284 classes if first try fails. ALLOCATE-INSTANCE of objc-object:2285 don't canonicalize instance if no lisp slots (so MAKE-INSTANCE is2286 about as lightweight as MAKE-OBJC-INSTANCE.)2287 2288 2007-04-08 12:01 gb2289 2290 * examples/name-translation.lisp:2291 COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do something2292 non-trivial, now just interns in NEXSTEP-FUNCTIONS.2293 2294 2007-04-08 12:00 gb2295 2296 * examples/objc-package.lisp: New file; export more stuff. Import2297 some of it back into CCL. Provide a NEXTSTEP-FUNCTIONS package for2298 pseudo-GFs.2299 2300 2007-04-08 11:59 gb2301 2302 * lib/foreign-types.lisp: Foreign-type-ordinals, some of which are2303 canonical. Straighten out the auxiliary-foreign-types mess a bit.2304 Intern integer types up to 64 bits.2305 2306 2007-04-08 11:59 gb2307 2308 * lib/macros.lisp: DEFGLOBAL = DEFSTATIC. DEFLOADVAR makes its2309 argument static. WITH-MACPTRS is saner. WITH-ENCODED-CSTR writes2310 NUL octet(s) to the end of the encoded string. MAKE-GCABLE-RECORD,2311 COPY-RECORD.2312 2313 2007-04-08 11:58 gb2314 2315 * lib/db-io.lisp: Slight changes (preserve typedef name) in2316 function/objc method arglists. UNESCAPE-FOREIGN-NAME: handle2317 missing brackets.2318 2319 2007-04-08 11:57 gb2320 2321 * lisp-kernel/x86-exceptions.c: Handle signals on the altstack if2322 not Darwin. In Darwin, evactuate off of the lisp stack while2323 interrupts are still disabled.2324 2325 2007-04-08 11:56 gb2326 2327 * lisp-kernel/x86-exceptions.h: USE_SIGALTSTACK, but not on Darwin2328 (where Apple hasn't yet invented the notion that it needs to be2329 thread-specific.)2330 2331 2007-04-08 11:55 gb2332 2333 * lisp-kernel/thread_manager.c: Clear pending interrupt flag when2334 destroying TCR.2335 2336 2007-04-08 11:54 gb2337 2338 * lisp-kernel/ppc-exceptions.c: Lose (commented-out) code which2339 worked around an old Darwin bug.2340 2341 2007-04-08 11:53 gb2342 2343 * lisp-kernel/lisp.h: Don't define USE_SIGALTSTACK here.2344 2345 2007-04-08 11:52 gb2346 2347 * lisp-kernel/image.c: Don't nuke null pointers.2348 2349 2007-04-08 11:52 gb2350 2351 * lisp-kernel/darwinx8664/.gdbinit: Add gtra.2352 2353 2007-04-08 11:51 gb2354 2355 * lisp-kernel/x86-spentry64.s: zeroed stack-block zeroes all bits2356 of macptr.domain, macptr.type.2357 2358 2007-04-08 11:50 gb2359 2360 * xdump/xfasload.lisp: Deal with pkg.intern-hook.2361 2362 2007-04-08 11:49 gb2363 2364 * library/lispequ.lisp: add pkg.intern-hook to package.2365 2366 2007-04-08 11:48 gb2367 2368 * lib/describe.lisp: Start trying to conditionalize some of the2369 stack-frame inspector stuff.2370 2371 2007-04-08 11:48 gb2372 2373 * lib/ffi-darwinppc64.lisp: Structures are basically passed as2374 64-bit word components, with FP fields passed in registers. This2375 requires some special handling ("hybrid" parameters) in the2376 compiler and %FF-CALL.2377 2378 2007-04-08 11:47 gb2379 2380 * lib/level-2.lisp: %GET-BITFIELD and SETF thereof: deal with2381 endianness.2382 2383 2007-04-08 11:46 gb2384 2385 * lib/nfcomp.lisp: FASL-SCAN: null-pointers as constants are OK.2386 2387 2007-04-08 11:45 gb2388 2389 * lib/source-files.lisp: From Takehiko Abe: handle EQL specializers2390 in %SOURCE-FILES-LIKE-EM.2391 2392 2007-04-08 11:44 gb2393 2394 * lib/streams.lisp: DRIBBLE via PROCESS-DRIBBLE.2395 2396 2007-04-08 11:43 gb2397 2398 * lib/xref.lisp: From Takehiko Abe: handle EQL specializers in2399 MAKE-XREF-ENTRY.2400 2401 2007-04-08 11:43 gb2402 2403 * lib/ccl-export-syms.lisp: Export DEFSTATIC, PAREF, +NULL-PTR+.2404 2405 2007-04-08 11:42 gb2406 2407 * level-1/version.lisp: Bump; new snapshots tomorrow.2408 2409 2007-04-08 11:41 gb2410 2411 * level-1/x86-callback-support.lisp: DEFGLOBAL->DEFSTATIC2412 2413 2007-04-08 11:40 gb2414 2415 * level-1/linux-files.lisp: Very long timeout for2416 WAIT-ON-SEMAPHORE, don't use PROCESS-WAIT, manipulate the whostate2417 if we have to wait at all.2418 2419 Same idea for TIMED-WAIT-ON-SEMAPHORE.2420 2421 Make PIPE code slightly easier to read.2422 2423 2007-04-08 11:39 gb2424 2425 * level-1/l1-utils.lisp: DEFGLOBAL->DEFSTATIC.2426 2427 2007-04-08 11:38 gb2428 2429 * level-1/l1-unicode.lisp: Add NUL-ENCODING field to2430 CHARACTER-ENCODING, use it to determine number/sequence of octets2431 used to encode NUL.2432 2433 2007-04-08 11:38 gb2434 2435 * level-1/l1-streams.lisp: DEFGLOBAL->DEFSTATIC.2436 2437 READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream (so2438 DRIBBLE works); on TWO-WAY-STREAM, should read from the input side2439 so that echoing looks more natural.2440 2441 2007-04-08 11:37 gb2442 2443 * level-1/l1-symhash.lisp: Extra slot (for intern hook) in PACKAGE2444 object.2445 2446 2007-04-08 11:36 gb2447 2448 * level-1/l1-readloop-lds.lisp: Some changes, then reverted those2449 changes manually and most of the effects were cosmetic.2450 TOPLEVEL-PRINT takes an output stream arg.2451 2452 2007-04-08 11:35 gb2453 2454 * level-1/l1-processes.lisp: Per-process DRIBBLE-ing.2455 2456 2007-04-08 11:34 gb2457 2458 * level-1/l1-lisp-threads.lisp: %TCR-INTERRUPT: don't signal if2459 interrupt is obviously pending.2460 2461 2007-04-08 11:33 gb2462 2463 * level-1/l1-io.lisp: Change pointer printing.2464 2465 2007-04-08 11:33 gb2466 2467 * level-1/l1-init.lisp: +NULL-PTR+.2468 2469 2007-04-08 11:31 gb2470 2471 * level-1/: l1-dcode.lisp, l1-events.lisp: DEFSTATIC is now the2472 preferred name for DEFGLOBAL.2473 2474 2007-04-08 11:30 gb2475 2476 * level-1/l1-clos-boot.lisp: DEFSTATIC is now the preferred name2477 for DEFGLOBAL.2478 2479 Mechanism for associating a (built-in) class with a foreign type2480 ordinal.2481 2482 2007-04-08 11:29 gb2483 2484 * level-1/l1-callbacks.lisp: DEFSTATIC is now the preferred name2485 for DEFGLOBAL.2486 2487 %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's2488 likely the global value of some symbol.)2489 2490 2007-04-08 11:28 gb2491 2492 * level-1/l1-boot-2.lisp: DEFSTATIC is now the preferred name for2493 DEFGLOBAL.2494 2495 Standard CL streams now bound per-thread.2496 2497 Install standard foreign types here, not every time that2498 FOREIGN-TYPES is loaded.2499 2500 Canonicalize foreign type ordinals as soon as we can. (This is2501 part of a scheme to give foreign types "ordinals' that can be used2502 to assert pointer types; we need some of those ordinal numbers to2503 be pre-assigned, since we can't reference foreign types early in2504 the cold load.)2505 2506 2007-04-08 11:27 gb2507 2508 * level-1/l1-aprims.lisp: DEFSTATIC is now the preferred name for2509 DEFGLOBAL. GCABLE-PTR-P.2510 2511 2007-04-07 21:25 gb2512 2513 * level-0/nfasload.lisp: %INSERT-SYMBOL might call pkg.intern-hook.2514 Handle maintenance of auto-export packages differently.2515 $fasl-timm just needs an :int, not a :long.2516 2517 2007-04-07 21:24 gb2518 2519 * level-0/l0-symbol.lisp: SET-TYPE-PREDICATE returns the2520 "functional", not random symbol guts.2521 2522 2007-04-07 21:23 gb2523 2524 * level-0/l0-misc.lisp: Use %PTR-STORE-FIXNUM-CONDITIONAL in2525 %GET-SPIN-LOCK. Locking code: spin lock must be released before2526 interrupts are re-enabled.2527 2528 2007-04-07 21:22 gb2529 2530 * level-0/l0-io.lisp: FREE tries to handle gcable pointers.2531 2532 2007-04-07 21:20 gb2533 2534 * level-0/: PPC/ppc-misc.lisp, X86/x86-misc.lisp:2535 %PTR-STORE-FIXNUM-CONDITIONAL.2536 2537 2007-04-07 21:19 gb2538 2539 * level-0/PPC/ppc-def.lisp: Handle "hybrid" integer/float arguments2540 in DarwinPPC64 #'%FF-CALL.2541 2542 2007-04-07 21:19 gb2543 2544 * compiler/optimizers.lisp: When trying to infer result type of2545 MAKE-ARRAY call, unquote quoted type specifier.2546 2547 Strength-reduce FLOAT when second argument is of known type.2548 2549 2007-04-07 21:18 gb2550 2551 * compiler/nxenv.lisp: Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT.2552 2553 2007-04-07 21:17 gb2554 2555 * compiler/nx1.lisp: Allow extra "hybrid" ff-call argspecs (for2556 DarwinPPC64.) Cut-and-paste bug re: nx1-%fixnum-to-single/double.2557 Parse %short-float, %double-float when no "result" arg; can at2558 least try to constant-fold late and/or do some cases if we have2559 more type info.2560 2561 2007-04-07 21:16 gb2562 2563 * compiler/nx0.lisp: Lose some whitespace in the "static var can't2564 be bound" error message.2565 2566 2007-04-07 21:15 gb2567 2568 * compiler/X86/x862.lisp: Same inline/lambda-bind/dynamic-extent2569 bug as on PPC. %SINGLE-FLOAT, %DOUBLE-FLOAT here, too.2570 2571 2007-04-07 21:14 gb2572 2573 * compiler/X86/X8664/x8664-backend.lisp: In EXPAND-FF-CALL, adjust2574 remaning GPR/FPR counts even if arg is "simple" and passes straight2575 through to %FF-CALL.2576 2577 2007-04-07 21:13 gb2578 2579 * compiler/PPC/ppc2.lisp: Fix a long-standing bug involving2580 LAMBDA-BIND operator, dynamic-extent &REST, and stack memoization.2581 Handle DarwinPPC64 ABI conventions, where SINGLE-FLOATs may be2582 passed in the same doubleword as GPRs. %DOUBLE-FLOAT,2583 %SINGLE-FLOAT stuff: do inlining late, catch some other cases.2584 2585 2007-04-07 21:12 gb2586 2587 * compiler/PPC/PPC64/ppc64-vinsns.lisp: RELOAD-SINGLE-C-ARG-HIGH,2588 for Darwin structure-passing ABI.2589 2590 2007-04-07 21:10 gb2591 2592 * OpenMCL.app/Contents/Resources/English.lproj/:2593 MainMenu.nib/info.nib, MainMenu.nib/keyedobjects.nib,2594 MainMenu.nib/objects.nib, OpenmclInspector.nib/info.nib,2595 OpenmclInspector.nib/keyedobjects.nib,2596 OpenmclInspector.nib/objects.nib, backtrace.nib/info.nib,2597 backtrace.nib/keyedobjects.nib, backtrace.nib/objects.nib,2598 lispeditor.nib/info.nib, lispeditor.nib/keyedobjects.nib,2599 lispeditor.nib/objects.nib: Convert .nib to use utf-82600 representation, not binary.2601 2602 2007-04-06 22:10 gb2603 2604 * lisp-kernel/pmcl-kernel.c: Patch from Andi Kleen: set vmemoryuse2605 (RLIMIT_AS) current resource limit to max limit, since some distros2606 limit it.2607 2608 2007-04-03 03:11 gb2609 2610 * level-1/l1-streams.lisp: Takehiko Abe's fix to2611 %IOBLOCK-WRITE-U16-ENCODED-CHAR.2612 2613 2007-04-02 22:10 gb2614 2615 * level-1/l1-unicode.lisp: Takehiko Abe's fixes (missing "stream"2616 arg in utf-16 encode, missing #x in little-endian bom-marker2617 definition.)2618 2619 2007-03-14 23:10 gb2620 2621 * lisp-kernel/x86-exceptions.c: Remove a debugging fprintf.2622 2623 2007-03-14 05:11 gb2624 2625 * lib/ffi-darwinppc32.lisp: Fix typo (extra quote) in2626 generate-callback-bindings.2627 2628 2007-03-13 06:10 gb2629 2630 * lisp-kernel/darwinx8664/Makefile: (re-)enable -O2.2631 2632 2007-03-13 03:58 gb2633 2634 * lib/backtrace.lisp: Fix fenceposts in CLOSURE-CLOSED-OVER-VALUES.2635 2636 2007-03-12 05:11 gb2637 2638 * lisp-kernel/x86-exceptions.c: Simplify interrupt_handler() a2639 little.2640 2641 2007-03-12 05:10 gb2642 2643 * lib/foreign-types.lisp: Fix "extra arguments" error message in2644 %EXTERNAL-CALL-EXPANDER.2645 2646 2007-03-12 05:09 gb2647 2648 * level-1/l1-clos-boot.lisp: class-wrapper-random-state: use2649 encapsulation, and a lock.2650 2651 2007-03-12 05:08 gb2652 2653 * level-1/: l1-aprims.lisp, l1-numbers.lisp: *RANDOM-STATE* is2654 thread-local.2655 2656 2007-03-12 02:25 gb2657 2658 * lisp-kernel/x86-exceptions.c: in catch_exception_raise(), try to2659 deal with variations in Mach behavior: "exception" may be2660 EXC_BAD_ACCESS when an illegal instruction causes a "general2661 protection fault".2662 2663 2007-03-09 15:56 gb2664 2665 * level-1/l1-files.lisp: Bill's fix to (MAKE-PATHNAME :DIRECTORY2666 NIL ...)2667 2668 2007-03-09 00:01 gb2669 2670 * lib/dumplisp.lisp: Use CLEAR-OPEN-FILE-STREAMS.2671 2672 2007-03-09 00:00 gb2673 2674 * lib/ccl-export-syms.lisp: Accessors of open-file-streams; no more2675 *OPEN-FILE-STREAMS*.2676 2677 2007-03-09 00:00 gb2678 2679 * level-1/: l1-streams.lisp, l1-sysio.lisp: Encapsulation for2680 open-file-streams.2681 2682 2007-03-08 23:59 gb2683 2684 * level-1/l1-readloop.lisp: OPEN-FILE-STREAMS is a function,2685 returns a copy of a list of open file streams in PREPARE-TO-QUIT.2686 2687 2007-03-08 23:58 gb2688 2689 * level-1/l1-init.lisp: Lose *OPEN-FILE-STREAMS* and the lock2690 associated with it.2691 2692 2007-03-08 23:57 gb2693 2694 * level-1/l1-aprims.lisp: Bind *GENSYM-COUNTER* per-thread.2695 2696 2007-03-08 23:47 gb2697 2698 * level-0/l0-hash.lisp: When REMHASH deletes the last entry in a2699 hash-table, it fills the hash-table vector with "free" markers.2700 (There may already be lots of "deleted" markers in the table.)2701 2702 2007-03-08 22:26 gb2703 2704 * level-1/linux-files.lisp: *spin-lock-tries* with a trailing *.2705 2706 2007-03-08 22:24 gb2707 2708 * lib/numbers.lisp: printing random-state: don't shift seeds.2709 2710 2007-03-08 22:24 gb2711 2712 * level-1/l1-numbers.lisp: MAKE-RANDOM-STATE: don't shift.2713 2714 2007-03-08 22:24 gb2715 2716 * level-0/X86/x86-numbers.lisp: Do %next-random-seed more portably.2717 2718 2007-03-08 22:23 gb2719 2720 * level-0/PPC/PPC64/ppc64-bignum.lisp: Typo in comment.2721 2722 2007-03-08 22:23 gb2723 2724 * level-0/PPC/ppc-numbers.lisp: Just a 32-bit version of2725 %next-random-pair.2726 2727 2007-03-08 22:22 gb2728 2729 * level-0/l0-numbers.lisp: And, while we're at it: do the2730 next-random-seed permutation in %next-random-pair, which accepts2731 and returns a pair of 16-bit integers. That's in lap on ppc32 and2732 in lisp on 64-bit platforms.2733 2734 2007-03-08 22:20 gb2735 2736 * level-0/l0-numbers.lisp: Don't shift random seeds.2737 2738 2007-03-08 03:30 gb2739 2740 * level-1/x86-error-signal.lisp: Check for trap opcode >= #x702741 rather than >= #x80, because of the new way that2742 uuo-error-slot-unbound is encoded.2743 2744 2007-03-08 03:28 gb2745 2746 * compiler/X86/x86-disassemble.lisp: Recognize2747 uuo-error-slot-unbound.2748 2749 2007-03-08 03:28 gb2750 2751 * compiler/X86/x86-asm.lisp: Use (int #x7_) for2752 uuo-error-slot-unbound, since some (int #x8_) traps confuse Mach.2753 2754 2007-03-07 08:29 gb2755 2756 * compiler/PPC/ppc2.lisp: Don't shadow the definition of PPC-DIV2.2757 2758 2007-03-07 07:45 gb2759 2760 * level-1/linux-files.lisp: For #+linux-target, try to use2761 #_sysconf in CPU-COUNT, and fall back to parsing /proc/cpuinfo only2762 if that fails. (CPU-COUNT is called early in the cold load, before2763 we can make the file-stream necessary to do the parsing.)2764 2765 2007-03-07 07:33 gb2766 2767 * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,2768 linuxx8664/Makefile: Handle new GNU ld "hash-style" linker options.2769 2770 2007-03-07 07:25 gb2771 2772 * lisp-kernel/x86-exceptions.h: Darwin signal return: logior in the2773 el-bizarro syscall mask, pass the magic number 0x1e as a second2774 arg, just in case.2775 2776 2007-03-07 07:24 gb2777 2778 * level-1/l1-sysio.lisp: OPEN, CLOSE lock *OPEN-FILE-STREAMS-LOCK*2779 before accessing *OPEN-FILE-STREAMS*.2780 2781 2007-03-07 07:23 gb2782 2783 * level-1/l1-readloop.lisp: Add comment about2784 *OPEN-FILE-STREAMS-LOCK*.2785 2786 2007-03-07 07:23 gb2787 2788 * level-1/l1-init.lisp: Add *OPEN-FILE-STREAMS-LOCK*.2789 2790 2007-03-07 07:21 gb2791 2792 * lib/nfcomp.lisp: Bind *FCOMP-PREVIOUS-POSITION* in2793 FCOMP-READ-LOOP (e.g., don't just hammer on the static binding.)2794 2795 2007-03-07 07:05 gb2796 2797 * xdump/heap-image.lisp: Bump current image version.2798 2799 2007-03-07 07:02 gb2800 2801 * lisp-kernel/x86-asmutils64.s: Some (currently unused) CPUID2802 "calls" want an argument in ecx. Set that arg to 0 for now.2803 2804 2007-03-07 07:01 gb2805 2806 * lisp-kernel/thread_manager.c: Use spinlocks to guard updates to2807 "real" locks; those updates can be simplified.2808 2809 lock_recursive_lock: no (ignored) timeout arg.2810 2811 2007-03-07 06:59 gb2812 2813 * lisp-kernel/image.h: Bump current, max abi versions; continue to2814 support the old one.2815 2816 2007-03-07 06:59 gb2817 2818 * lisp-kernel/Threads.h: #include #<sched.h>, for sched_yield()2819 prototype. Change declaration of LOCK macro: no null timespec2820 required. RECURSIVE_LOCKs have spinlock fields.2821 2822 2007-03-07 06:56 gb2823 2824 * level-1/version.lisp: bump, indicate work-in-progress development2825 version.2826 2827 2007-03-07 06:56 gb2828 2829 * level-1/linux-files.lisp: Determing *spin-lock-tries* at launch2830 time, based on cpu-count. YIELD moved here, does #_sched_yield2831 rather than something lower-level.2832 2833 2007-03-07 06:53 gb2834 2835 * level-0/l0-misc.lisp: Locks use spinlocks, try *spin-lock-tries*2836 to obtain them before yielding.2837 2838 2007-03-07 06:52 gb2839 2840 * level-0/l0-io.lisp: Move YIELD elsewhere.2841 2842 2007-03-07 06:51 gb2843 2844 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,2845 X86/X8664/x8664-arch.lisp: Add spinlock field to lockptr storage2846 layout.2847 2848 2007-03-02 05:10 gb2849 2850 * level-1/l1-application.lisp: Toplevel function: initial-listener2851 class is 'TTY-LISTENER.2852 2853 2007-03-02 05:09 gb2854 2855 * level-1/l1-lisp-threads.lisp: Print n's value, not n in error2856 message.2857 2858 2007-03-02 05:09 gb2859 2860 * level-1/l1-processes.lisp: New process class: TTY-LISTENER.2861 2862 EXIT-INTERACTIVE-PROCESS: for most processes, just PROCESS-KILL.2863 For TTY-LISTENER, call QUIT.2864 2865 2007-03-02 05:08 gb2866 2867 * level-1/l1-readloop-lds.lisp: Don't call QUIT on EOF, call2868 EXIT-INTERACTIVE-PROCESS instead.2869 2870 Look at *QUIT-ON-EOF* when deciding what to do in response to EOF.2871 2872 2007-03-02 05:06 gb2873 2874 * lib/ccl-export-syms.lisp: Export *quit-on-eof*.2875 2876 2007-03-02 05:06 gb2877 2878 * lib/macros.lisp: WITH-MACPTRS: move initialization/modification2879 of null pointers into body.2880 2881 2007-03-02 05:05 gb2882 2883 * lisp-kernel/x86-exceptions.c: Try to handle two more cases of2884 consus-interruptus.2885 2886 2007-03-02 05:05 gb2887 2888 * compiler/nx0.lisp: (the <type> <constant>) transforms to2889 <constant> if constant is of type <type>.)2890 2891 Do we need an ignore-errors here ? Or does <type> need to be2892 defined ?2893 2894 2007-03-02 05:03 gb2895 2896 * compiler/X86/x862.lisp: Do the / * thing.2897 2898 2007-03-02 05:02 gb2899 2900 * compiler/X86/X8664/x8664-vinsns.lisp: things that do calls need2901 :call attribute.2902 2903 2007-03-01 04:04 gb2904 2905 * lisp-kernel/x86-spentry64.s: binding primitives: set value after2906 new binding frame2907 2908 2007-02-28 07:04 gb2909 2910 * level-0/X86/x86-numbers.lisp: In %fixnum-truncate, use -8(sp)2911 rather than %rbp; trust callback_for_interrupt() to preserve it.2912 2913 2007-02-28 07:03 gb2914 2915 * lisp-kernel/x86-exceptions.c: Try to preserve -8(sp) across2916 callback_for_interrupt().2917 2918 2007-02-28 05:18 gb2919 2920 * lisp-kernel/x86-gc.c: check_node: ignore tiny things (shift2921 counts) that may wind up on the vstack.2922 2923 Since those tiny things might be tagged as headers, walk the vstack2924 with new "headerless" functions that ignore headers.2925 2926 2007-02-28 05:16 gb2927 2928 * lisp-kernel/x86-exceptions.c: In pc_luser_xp: if allocating and2929 before the alloc trap and interrupting, back out of the2930 modification to save_allocptr (and allocptr register) and set2931 *interrupt_displacement.2932 2933 2007-02-23 10:13 gb2934 2935 * lib/foreign-types.lisp: Changes to GUESS-ALIGNMENT. Again, this2936 only makes sense for cases where we have to guess; a bitfield2937 that's 8 bits wide still has an alignment of 1.2938 2939 Factor in the alignment of the containing int when bitfields are2940 involved.2941 2942 When parsing a record type, set the "bits" slot of each field.2943 (Not too many things look at that slot, but we want the effect of2944 loading a record from the database to match the effect of parsing a2945 definition as exactly as possible, and to be able to use EQUALP to2946 compare the results.)2947 2948 2007-02-23 10:06 gb2949 2950 * lib/db-io.lisp: Some extra fields in2951 objc-message-info/objc-method-info structures.2952 2953 When calculating overall alignment of a structure, treat bitfields2954 as if they were :unsigned-int (since there's a "containing"2955 unsigned int that affects alignment. N.B: this should be imposed2956 for anything that has an alignment of 1, not just a size of 1.)2957 2958 When loading integer types, try to use the precomputed types rather2959 than consing a new one. This (a) reduces consing a little (b) is2960 more likely to get the alignment correct. For (b), we really need2961 to distinguish between bitfields and addressable integers.2962 2963 2007-02-23 09:30 gb2964 2965 * compiler/X86/x862.lisp: Nonsense in x862-set-bit.2966 2967 2007-02-22 02:33 gb2968 2969 * level-0/l0-misc.lisp: Tweak ROOM output a little.2970 2971 2007-02-22 02:28 gb2972 2973 * lisp-kernel/x86-gc.c: Fix up the verbose GC herald a bit (get2974 heap size right ...).2975 2976 2007-02-22 02:27 gb2977 2978 * lisp-kernel/linuxx8664/Makefile: Tell GNU ld to use the2979 traditional (sysv) style of hash maps, if it understands that2980 option.2981 2982 2007-02-21 06:01 gb2983 2984 * lisp-kernel/: ppc-gc.c, x86-gc.c: Handle the case where nothing2985 has been consed since last GC. (There are some fenceposts there.)2986 2987 verbose GC herald tries to indicate how much is allocated in the2988 area being GCed.2989 2990 2007-02-21 05:58 gb2991 2992 * lisp-kernel/: ppc-exceptions.c, x86-exceptions.c: If full GC is2993 deferred, ensure that a full GC happens after WITHOUT-GCING exits.2994 2995 2007-02-21 05:57 gb2996 2997 * compiler/X86/x86-disassemble.lisp: Continue disassembly after2998 uuo-gc-trap.2999 3000 2007-02-19 04:50 gb3001 3002 * lib/foreign-types.lisp: Use keywords more consistently.3003 3004 (Note: there seems to be a bug which is keeping the cdb data3005 structures from getting defined correctly at load time; the3006 workaround is to compile foreign-types.lisp - which defines them -3007 in the same session as and before db-io - which uses them - is3008 compiled.)3009 3010 2007-02-19 04:48 gb3011 3012 * level-0/X86/x86-clos.lisp: UNSET-FIN-TRAMPOLINE: don't tail-call3013 error.3014 3015 2007-02-19 04:42 gb3016 3017 * level-0/PPC/ppc-clos.lisp: UNSET-FIN-TRAMPOLINE: don't tail-call3018 the error function.3019 3020 2007-02-19 04:40 gb3021 3022 * level-1/l1-clos-boot.lisp: MAYBE-UPDATE-OBSOLETE-INSTANCE: handle3023 funcallable objects that aren't STANDARD-GENERIC-FUNCTIONs.3024 3025 2007-02-19 04:40 gb3026 3027 * level-1/l1-clos.lisp: Move GENERIC-FUNCTION-NAME to3028 FUNCALLABLE-STANDARD-OBJECT.3029 3030 %ALLOCATE-GF-INSTANCE: don't create a dispatch table if not3031 creating a GF.3032 3033 2007-02-19 04:36 gb3034 3035 * lib/describe.lisp: STANDARD-OBJECT-LINE-N: handle3036 funcallable-stanard-objects better.3037 3038 2007-02-19 04:34 gb3039 3040 * lib/ccl-export-syms.lisp: Export FUNCALLABLE-STANDARD-OBJECT from3041 CCL, OPENMCL-MOP.3042 3043 2007-02-19 02:09 gb3044 3045 * level-1/l1-clos-boot.lisp: FUNCALLABLE-STANDARD-OBJECT is a3046 FUNCALLABLE-STANDARD-CLASS.3047 3048 2007-02-19 02:07 gb3049 3050 * examples/bridge.lisp: MAKE-OPTIMIZED-SEND: missing "msg" arg in3051 error message.3052 3053 2007-02-15 02:46 gb3054 3055 * examples/objc-support.lisp: Call REGISTER-OBJC-INIT-MESSAGES3056 after MAP-OBJC-CLASSES in LOAD-OBJC-EXTENSION-FRAMEWORK.3057 3058 2007-02-15 02:45 gb3059 3060 * examples/bridge.lisp: UPDATE-OBJC-METHOD-INFO: don't process init3061 methods yet.3062 3063 2007-02-14 02:39 gb3064 3065 * release-notes.txt: Fix a typo.3066 3067 2007-02-14 02:35 gb3068 3069 * release-notes.txt: Update for 070214 snapshots.3070 3071 2007-02-13 23:36 gb3072 3073 * level-1/version.lisp: Bump.3074 3075 2007-02-13 23:36 gb3076 3077 * lisp-kernel/image.h, xdump/heap-image.lisp: Update3078 image-abi-version.3079 3080 2007-02-13 23:29 gb3081 3082 * xdump/faslenv.lisp: Finish bumping fasl version.3083 3084 2007-02-13 23:15 gb3085 3086 * lib/nfcomp.lisp: Bump current fasl version.3087 3088 2007-02-13 23:02 gb3089 3090 * x86-headers64/gl/C/populate.sh: rm -rf ./usr3091 3092 2007-02-13 22:45 gb3093 3094 * xdump/faslenv.lisp: Start bumping fasl-version.3095 3096 2007-02-13 22:41 gb3097 3098 * freebsd-headers64/: gmp/C/populate.sh, gnome2/C/populate.sh,3099 gtk2/C/populate.sh, libc/C/populate.sh: rm -rf ./usr3100 3101 2007-02-13 21:16 gb3102 3103 * freebsd-headers64/gl/C/populate.sh: Avoid processing some files3104 that contain incompatible definitions of some math library stuff3105 ("log" either has to do with logarithms or logging ...).3106 3107 2007-02-13 18:42 gb3108 3109 * lib/misc.lisp: Change the way that TIME is reported by default:3110 mention the number of available CPU cores, don't assume that3111 there's that much of a relationship between CPU time and wall-clock3112 time.3113 3114 2007-02-13 18:41 gb3115 3116 * level-1/linux-files.lisp: Don't do whatever el-bizarro Mach thing3117 once seemed to be necessary in %%RUSAGE. Require syscall stuff3118 when :execute, too.3119 3120 2007-02-13 18:35 gb3121 3122 * lib/ffi-linuxppc64.lisp: It's %%get-unsigned-longlong, and the3123 offset arg is required.3124 3125 2007-02-13 18:12 gb3126 3127 * level-0/X86/x86-misc.lisp: Add rdtsc (returns 60 bit non-negative3128 fixnum) and rdtsc64 (returns 64-bit non-negative integer.)3129 3130 2007-02-13 18:10 gb3131 3132 * lib/time.lisp: Simpler GET-INTERNAL-RUN-TIME (tries harder not to3133 cons.)3134 3135 2007-02-13 18:10 gb3136 3137 * examples/rubix/rubix.lisp: A little bit of cgfloat stuff; there3138 are more/other float-size issues deeper down in the code.3139 3140 2007-02-13 18:09 gb3141 3142 * examples/objc-support.lisp: Fixup the x86-64 error-return3143 callback trampiline code (was missing a byte of machine code.)3144 3145 2007-02-13 18:08 gb3146 3147 * examples/objc-runtime.lisp: Set the mxcsr/fpctrl fields of3148 jmp-buf to safe/sane values.3149 3150 2007-02-13 18:07 gb3151 3152 * examples/cocoa-window.lisp: Don't change-class3153 *cocoa-event-process* until we start to run the event loop.3154 3155 Don't do _deallocHardCore: explicitly.3156 3157 2007-02-13 17:35 gb3158 3159 * compiler/PPC/ppc2.lisp: poweropen-foreign-args: on ppc64, a3160 DOUBLE-FLOAT aliases just one gpr.3161 3162 2007-02-13 17:34 gb3163 3164 * darwin-headers64/libc/C/populate.sh: Select the SDK directory.3165 3166 2007-02-13 17:34 gb3167 3168 * library/pty.lisp: return-value pointers in OPEN-PTY-PAIR are just3169 32-bit ints, not "long".3170 3171 2007-02-13 17:33 gb3172 3173 * lib/ffi-darwinppc64.lisp: Callback arguments: update offset/delta3174 for each scalar, not each arg.3175 3176 Fix some backquoting/indentation.3177 3178 2007-02-13 17:31 gb3179 3180 * lib/ffi-darwinppc32.lisp: Fix typo (^get-signed-long).3181 3182 2007-02-12 16:23 gb3183 3184 * darwin-x86-headers64/libc/C/populate.sh: Select an SDK.3185 3186 2007-02-11 20:22 gb3187 3188 * examples/bridge.lisp: method-typestring needs to be3189 conditionalized. How has this been working ?3190 3191 2007-02-11 20:22 gb3192 3193 * examples/cocoa-editor.lisp: remove some debugging code.3194 3195 2007-02-11 20:21 gb3196 3197 * examples/objc-runtime.lisp: %mlist-containing is3198 #-apple-objc-2.0.3199 3200 2007-02-11 20:21 gb3201 3202 * examples/objc-support.lisp: Lose a quote mark, fix another typo.3203 3204 2007-02-11 05:35 gb3205 3206 * level-1/version.lisp: Bump.3207 3208 2007-02-11 05:28 gb3209 3210 * darwin-headers/: addressbook/C/populate.sh, carbon/C/populate.sh,3211 cocoa/C/populate.sh, gl/C/populate.sh, libc/C/populate.sh,3212 quicktime/C/populate.sh, webkit/C/populate.sh: Make the SDK prefix3213 an optional argument; default to the Tiger SDK.3214 3215 2007-02-11 05:26 gb3216 3217 * lib/ffi-darwinppc32.lisp: Ignore errors; it's an error to ignore3218 an errror.3219 3220 2007-02-11 05:26 gb3221 3222 * level-1/ppc-trap-support.lisp: Conditionalize for gratuitous3223 Leopard renaming. Suffer.3224 3225 2007-02-11 05:25 gb3226 3227 * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS will preset3228 an existing process (so that the listener process appears to be3229 "persistent".)3230 3231 2007-02-11 05:24 gb3232 3233 * level-1/l1-application.lisp: LISP-DEVELOPMENT-SYSTEM tries to3234 make the initial-listener object persistent acrosss3235 SAVE-APPLICATION.3236 3237 2007-02-11 00:01 gb3238 3239 * examples/objc-support.lisp: Deftype for CF-FLOAT.3240 3241 Handle callback-error-returns on x86-64.3242 3243 2007-02-11 00:00 gb3244 3245 * examples/objc-runtime.lisp: Pointer comparisons in splay trees3246 use %ptr<, to hide word-size differences.3247 3248 __NSConstantStringClassReference isn't what it used to be, so look3249 up NSConstantStringClass the hard way.3250 3251 Handle ns-exception/lisp-error stuff on x86-64.3252 3253 Do arg/result coercions differently. Does any code depend on3254 COERCE-TO-ADDRESS behavior ? (It can cause extra consing of3255 MACPTRs).3256 3257 Use the new FFI interface for message-sends, callbacks to try to3258 hide platform-specific ABI issues.3259 3260 The _deallocate-hook mechanism - which never really worked -3261 probably can't work on Objc-2.0.3262 3263 2007-02-10 23:54 gb3264 3265 * examples/bridge.lisp: Make structure return-type explicit in3266 objc-message-send calls in send/stret and variants.3267 3268 2007-02-10 22:34 gb3269 3270 * examples/cocoa-window.lisp: Some indentation changes and slight3271 reorganization of the code; shouldn't be any functional/semantic3272 changes.3273 3274 2007-02-10 22:30 gb3275 3276 * examples/: cocoa-editor.lisp, cocoa-prefs.lisp,3277 cocoa-typeout.lisp: Need to ensure that floats are CG-FLOATs when3278 appropriate; other changes for 64-bit platforms, Objc-2.0.3279 3280 2007-02-10 22:28 gb3281 3282 * examples/: webkit.lisp, tiny.lisp: Need to ensure that floats are3283 CG-FLOATs when appropriate.3284 3285 2007-02-10 22:28 gb3286 3287 * hemlock/bin/openmcl/.cvsignore: Ignore fasls for all platforms.3288 3289 2007-02-10 22:28 gb3290 3291 * level-0/X86/x86-misc.lisp: VALUES uses :ARGLIST pseudo-op.3292 3293 2007-02-10 22:27 gb3294 3295 * lib/: ffi-linuxppc64.lisp, ffi-darwinppc32.lisp,3296 ffi-darwinppc64.lisp, ffi-linuxppc32.lisp: EXPAND-FF-CALL:3297 ignore-errors when trying to parse the last arglist form as a3298 foreign type.3299 3300 2007-02-10 22:26 gb3301 3302 * lib/foreign-types.lisp: Pretty much commited to the new FF-CALL3303 expansion ...3304 3305 2007-02-10 22:26 gb3306 3307 * lisp-kernel/x86-spentry64.s: Preserve %rax when doing ff-call;3308 use %rdx and %r11 to hold target address.3309 3310 2007-02-10 22:23 gb3311 3312 * library/pty.lisp: Unicode stuff when accessing control char3313 array; conditionalize for #+darwin-target, not just3314 #+darwinppc-target.3315 3316 2007-02-10 22:22 gb3317 3318 * level-1/l1-callbacks.lisp: Fix a comment (defcallback isn't3319 ppc-specific; the comment dated from the days of 68K MCL.)3320 3321 2007-02-10 22:21 gb3322 3323 * compiler/X86/X8664/x8664-backend.lisp: Fix some typos; do struct3324 return 32 bits at a time, to avoid consing little bignums.3325 3326 2007-02-10 22:15 gb3327 3328 * compiler/X86/x86-lap.lisp: Support :arglist directive.3329 3330 2007-02-10 22:15 gb3331 3332 * compiler/X86/x862.lisp: alloc-c-frame vinsn takes "extra" word3333 count, not total byte count.3334 3335 Fix handling of $undo-x86-c-frame in x862-nlexit. (Need to check3336 the PPC case, as well.)3337 3338 2007-02-10 22:11 gb3339 3340 * compiler/X86/X8664/x8664-vinsns.lisp: There doesn't need to be a3341 "zero-extend-s8" vinsn, but there does need to be a3342 "zero-extend-u8".3343 3344 2007-02-10 05:38 gb3345 3346 * level-0/PPC/ppc-misc.lisp: Use new :ARGLIST directive in3347 #'VALUES.3348 3349 2007-02-10 05:38 gb3350 3351 * compiler/PPC/ppc-lap.lisp: Support an :ARGLIST directive, so that3352 ARGLIST can say -something- about lap functions that don't take a3353 fixed number of arguments.3354 3355 2007-02-07 02:54 gb3356 3357 * compiler/X86/X8664/x8664-backend.lisp: They spell "valu" with an3358 "e".3359 3360 2007-02-02 02:32 gb3361 3362 * examples/: bridge.lisp, objc-clos.lisp, objc-runtime.lisp,3363 objc-support.lisp: Start to integrate with FFI changes. No more3364 %SEND, process and precompile "init" messages when interfaces are3365 accessed. (Note: should try to handle varargs init messages, even3366 if we have to call %FF-CALL at runtime.)3367 3368 2007-02-02 02:31 gb3369 3370 * examples/: addressbook.lisp, webkit.lisp: Change the3371 initialization code a bit.3372 3373 2007-02-02 02:27 gb3374 3375 * lib/foreign-types.lisp: Try to fix another case involving3376 "auxiliary types".3377 3378 I think that the concept of auxiliary types might make sense in a3379 context like:3380 3381 (def-foreign-type nil (:struct :foo (:a :int) (:b3382 (:struct :bar (:x :int) (:y :int)))))3383 3384 In that case, :struct :bar is local to the definition. In the3385 similar case:3386 3387 (def-foreign-type nil (:struct :foo (:a :int) (:b3388 (:struct :bar))))3389 3390 :BAR is presumably defined (globally) elsewhere.3391 3392 2007-02-02 02:17 gb3393 3394 * darwin-headers/addressbook/C/populate.sh: Specify the SDK to use.3395 (Setting "SDK=" will hopefully work with older version of xcode.)3396 3397 2007-02-02 02:15 gb3398 3399 * darwin-headers/addressbook/C/.cvsignore: Ignore ./Developer.3400 3401 2007-01-31 23:26 gb3402 3403 * compiler/PPC/ppc2.lisp: Don't treat :registers arg as a real3404 argument in ppc2-poweropen-foreign-args.3405 3406 2007-01-31 22:47 gb3407 3408 * lib/ffi-darwinppc64.lisp: Needed ,@ to return assign structure3409 components from registers.3410 3411 2007-01-31 22:45 gb3412 3413 * lib/db-io.lisp: UNESCAPE-FOREIGN-NAME: strings with no angle3414 brackets are returned verbatim, not downcased.3415 3416 2007-01-31 22:44 gb3417 3418 * level-0/PPC/ppc-def.lisp: Runtime version of 64-bit %ff-call3419 accepts :registers.3420 3421 2007-01-31 16:36 gb3422 3423 * darwin-headers64/chud/: .cvsignore, C/.cvsignore, C/populate.sh:3424 New (and, so far, useless) files.3425 3426 2007-01-31 16:35 gb3427 3428 * library/chud-metering.lisp: Add a comment; CHUD.Framework still3429 seems to be 32-bit only.3430 3431 2007-01-31 16:34 gb3432 3433 * darwin-headers64/libc/C/.cvsignore: Ignore ./Developer.3434 3435 2007-01-31 16:34 gb3436 3437 * darwin-headers64/libc/C/populate.sh: Use SDK; add dlfcn.h.3438 3439 2007-01-31 16:33 gb3440 3441 * lib/db-io.lisp: Tweak the warning given if CDB-OPEN fails:3442 missing cdb file: dog bytes man; missing parent directory is more3443 newsworthy.3444 3445 2007-01-31 15:38 gb3446 3447 * library/chud-metering.lisp: Tweak a little, so that it might work3448 on darwinppc64 (and on darwinx8664 when purify does something3449 there.)3450 3451 2007-01-31 15:06 gb3452 3453 * darwin-headers/libc/C/populate.sh: Add dlfcn.h.3454 3455 2007-01-31 02:49 gb3456 3457 * level-0/PPC/PPC32/ppc32-bignum.lisp: BIGNUM-NEGATE-TO-PTR.3458 3459 2007-01-30 22:53 gb3460 3461 * freebsd-headers64/: gtk2/C/.cvsignore, gtk2/C/populate.sh,3462 gl/C/.cvsignore, gl/C/populate.sh, gnome2/.cvsignore,3463 gnome2/C/.cvsignore, gnome2/C/populate.sh, gtk2/.cvsignore,3464 gl/.cvsignore: new files.3465 3466 2007-01-30 22:21 gb3467 3468 * freebsd-headers64/gmp/: C/.cvsignore, C/populate.sh, .cvsignore:3469 new files.3470 3471 2007-01-30 21:58 gb3472 3473 * level-0/l0-bignum64.lisp: BIGNUM-NEGATE-TO-POINTER.3474 3475 2007-01-30 21:58 gb3476 3477 * x86-headers64/gmp/: .cvsignore, C/.cvsignore, C/populate.sh: new3478 file3479 3480 2007-01-30 21:49 gb3481 3482 * level-1/l1-sockets.lisp: Learn to conditionalize! It's easy and3483 fun!3484 3485 2007-01-30 21:40 gb3486 3487 * library/openmcl-gtk-support.lisp: Conditionalize out the3488 event-polling task.3489 3490 2007-01-30 21:36 gb3491 3492 * headers64/: gl/.cvsignore, gl/C/.cvsignore, gl/C/populate.sh,3493 gnome2/.cvsignore, gnome2/C/.cvsignore, gnome2/C/populate.sh,3494 gtk2/.cvsignore, gtk2/C/.cvsignore, gtk2/C/populate.sh: new file3495 3496 2007-01-30 21:35 gb3497 3498 * headers/gl/C/populate.sh: process glu.h3499 3500 2007-01-30 17:47 gb3501 3502 * library/parse-ffi.lisp: Always encode explicit structure-typed3503 function return values.3504 3505 Note when we see one, for now.3506 3507 2007-01-30 17:45 gb3508 3509 * lib/foreign-types.lisp: %EXTERNAL-CALL-EXPANDER allows/requires a3510 leading argument to be paired with a structure-typed return-type.3511 3512 2007-01-30 17:43 gb3513 3514 * lib/ffi-linuxppc32.lisp: linuxppc32 always returns structures via3515 the first-arg hack.3516 3517 2007-01-30 17:42 gb3518 3519 * lib/db-io.lisp: Bump *interface-abi-version*, but continue to3520 support the old version.3521 3522 Don't check the :struct-by-value flag when encoding function3523 args/results. (That decision's made above our pay grade now.)3524 3525 When reading a :struct/:union definition, try to update an existing3526 defintion rather than consing up a new one (this matters if the3527 record is anonymous.)3528 3529 2007-01-30 17:39 gb3530 3531 * level-1/l1-sockets.lisp: Try to ensure that the :FORMAT argument3532 gets passed to MAKE-TCP-STREAM-SOCKET and MAKE-FILE-STREAM-SOCKET3533 correctly.3534 3535 Fix c_socket for #+linuxppc.3536 3537 2007-01-30 08:20 gb3538 3539 * level-1/version.lisp: Bump.3540 3541 2007-01-30 08:20 gb3542 3543 * lib/compile-ccl.lisp: Use make -j to build kernel.3544 3545 2007-01-30 07:02 gb3546 3547 * lisp-kernel/x86-spentry64.s: .SPcallback returns rax/rdx,3548 xmm0/xmm1.3549 3550 2007-01-30 07:01 gb3551 3552 * lib/macros.lisp: Use new callback interface unconditionally. (A3553 day's work turned into 2 weeks, somehow.)3554 3555 2007-01-30 07:00 gb3556 3557 * compiler/X86/X8664/x8664-backend.lisp, lib/ffi-darwinx8664.lisp,3558 lib/ffi-freebsdx8664.lisp, lib/ffi-linuxx8664.lisp: New callback3559 stuff for x8664 (all platfroms appear to use the same ABI.)3560 3561 2007-01-30 03:26 gb3562 3563 * level-0/X86/x86-misc.lisp: Don't use boxed "disp" for3564 displacement in %ATOMIC-INCF-NODE.3565 3566 2007-01-29 07:27 gb3567 3568 * lib/macros.lisp: Enable new callback stuff on #+ppc-target.3569 3570 2007-01-29 07:27 gb3571 3572 * lib/ffi-darwinppc64.lisp: new callback stuff.3573 3574 2007-01-29 07:27 gb3575 3576 * lib/ffi-darwinppc32.lisp: typos-r-us.3577 3578 2007-01-29 04:37 gb3579 3580 * lib/ffi-darwinppc32.lisp: Flesh out darwinppc32 callback stuff.3581 3582 2007-01-29 04:37 gb3583 3584 * lib/ffi-linuxppc64.lisp: Fix some typos/bugs; more likely remain.3585 3586 2007-01-29 04:36 gb3587 3588 * lib/foreign-types.lisp: REQUIRE-FOREIGN-TYPE-BITS.3589 3590 2007-01-29 04:36 gb3591 3592 * lib/macros.lisp: Use new callback scheme for darwinppc32, too.3593 3594 2007-01-29 04:36 gb3595 3596 * compiler/PPC/PPC32/ppc32-backend.lisp: No more (old) callback3597 stuff here.3598 3599 2007-01-29 02:33 gb3600 3601 * lib/ffi-darwinppc32.lisp: Flesh out the new callback stuff.3602 3603 2007-01-28 21:47 gb3604 3605 * lib/: ffi-linuxppc32.lisp, ffi-linuxppc64.lisp: Flesh things out3606 a bit more, change the API, get things working ... still a moving3607 target.3608 3609 2007-01-28 21:46 gb3610 3611 * lib/macros.lisp: For linuxppc, use the new callback mechanism.3612 (Other platforms still need more bootstrapping.)3613 3614 2007-01-28 21:44 gb3615 3616 * compiler/PPC/PPC32/ppc32-backend.lisp: Lose the old eabi-callback3617 stuff; linuxppc 32/64-bit callbacks now use the new scheme.3618 3619 2007-01-28 03:21 gb3620 3621 * lib/ffi-linuxppc32.lisp: Remove some typos. Need to pass3622 dynamic-extent, other decls separately.3623 3624 2007-01-28 03:20 gb3625 3626 * compiler/PPC/PPC32/ppc32-backend.lisp: Fix some of this stuff;3627 use the new (ftd-based) scheme.3628 3629 2007-01-28 01:43 gb3630 3631 * compiler/PPC/PPC64/ppc64-backend.lisp: Fix some typos. (This3632 code's getting replaced, but fix 'em anyway.)3633 3634 2007-01-28 01:42 gb3635 3636 * lib/db-io.lisp: If a .cdb file can't be opened, show the3637 translated pathname and mention the fact that this might indicate a3638 problem with "ccl:"'s logical translations.3639 3640 2007-01-25 04:37 gb3641 3642 * lib/foreign-types.lisp: Never fully understood the concept3643 "auxiliary" foreign types, but try to canonicalize intermediate3644 struct/union/enum references, so that (EQ (PARSE-FOREIGN-TYPE3645 '(:STRUCT :FOO)) (PARSE-FOREIGN-TYPE '(:STRUCT :FOO))) is more3646 likely to return T (e.g., something registered in the FTD.3647 3648 It seems clear that this is the right thing when the structure3649 reference is in global scope; I'm not sure what it'd mean for that3650 not to be the case.3651 3652 2007-01-25 04:32 gb3653 3654 * lib/ffi-linuxppc32.lisp: More plausible callback-bindings3655 callback.3656 3657 2007-01-24 23:41 gb3658 3659 * lib/ffi-linuxppc32.lisp: First cut at callback-bindings thing;3660 may not even compile.3661 3662 2007-01-24 02:39 gb3663 3664 * compiler/: PPC/PPC32/ppc32-backend.lisp,3665 PPC/PPC64/ppc64-backend.lisp, X86/X8664/x8664-backend.lisp: Stubs3666 for new FTD functions.3667 3668 2007-01-24 02:28 gb3669 3670 * lib/foreign-types.lisp: A few more fields (for callbacks) in ftd3671 defstruct.3672 3673 2007-01-23 15:28 gb3674 3675 * compiler/PPC/: PPC32/ppc32-backend.lisp,3676 PPC64/ppc64-backend.lisp: Get FPRs from where subprim saved them.3677 Return FPRs in the same place. (Will need to re-work all of this3678 for platform-dependent structure stuff.)3679 3680 2007-01-23 15:26 gb3681 3682 * lisp-kernel/ppc-spentry.s: poweropen-callback, callbackX; save fp3683 args here. Return all (arg) GPRs and FPRs (needs cooperation from3684 the lisp side.)3685 3686 2007-01-23 15:21 gb3687 3688 * lisp-kernel/: ppc-constants32.s, ppc-constants64.s: Add room in3689 c_reg_save for saved fp args (f1-f13).3690 3691 2007-01-23 15:14 gb3692 3693 * lib/foreign-types.lisp: FF-CALL implemented in terms of the new3694 ftd hook.3695 3696 2007-01-23 07:19 gb3697 3698 * level-1/l1-clos-boot.lisp: ppc32, ppc64 also had trouble with3699 (CLASS-OF non-simple-string).3700 3701 2007-01-23 07:02 gb3702 3703 * level-1/l1-clos-boot.lisp: x8664 class-of: typo in non-simple3704 array case, needed new string definition.3705 3706 2007-01-23 07:01 gb3707 3708 * lib/: ffi-darwinx8664.lisp, ffi-freebsdx8664.lisp,3709 ffi-linuxx8664.lisp: Define ffi stuff in terms of common things in3710 compiler/X86/X8664/x8664-backend.3711 3712 2007-01-23 06:59 gb3713 3714 * compiler/X86/X8664/x8664-backend.lisp: Define (common) x8664 ffi3715 stuff here.3716 3717 2007-01-21 08:32 gb3718 3719 * compiler/X86/x862.lisp: Name vinsn ff-call-return-registers (not3720 "-returning-").3721 3722 Typecheck the :registers arg.3723 3724 2007-01-21 08:32 gb3725 3726 * compiler/X86/X8664/x8664-vinsns.lisp: ff-call-return-registers.3727 3728 2007-01-21 08:31 gb3729 3730 * compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS: zero the3731 stack-block.3732 3733 2007-01-21 08:31 gb3734 3735 * lisp-kernel/x86-spentry64.s: Don't use save3 in3736 .SPffcall_return_registers (save3 = r11); use save2 (= r13)3737 instead.3738 3739 2007-01-21 06:46 gb3740 3741 * compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS needs3742 space for 13 float registers, not 31.3743 3744 2007-01-21 06:45 gb3745 3746 * compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS for3747 x86-64.3748 3749 2007-01-21 06:38 gb3750 3751 * compiler/X86/x862.lisp: ff-call: handle n-word struct-by-value,3752 register return without typos.3753 3754 2007-01-21 06:15 gb3755 3756 * compiler/X86/x862.lisp: ff-call: handle n-word struct-by-value,3757 register return.3758 3759 2007-01-21 06:14 gb3760 3761 * compiler/nx1.lisp: Don't assume that passing a structure by value3762 in N words is Darwin-specific. (LinuxPPC32 is probably the only3763 platform that doesn't support the convention.)3764 3765 2007-01-21 06:12 gb3766 3767 * compiler/X86/X8664/x8664-arch.lisp: .SPffcall-return-registers3768 replaces .SPunused-4.3769 3770 2007-01-21 06:10 gb3771 3772 * lisp-kernel/: x86-spentry64.s, x86-spjump64.s:3773 .SPffcall_return_registers (just returns %rax/rdx, %xmm0/%xmm1).3774 (replaces .SPunused_4).3775 3776 2007-01-21 00:05 gb3777 3778 * lib/: ffi-linuxppc32.lisp, ffi-linuxppc64.lisp: Use3779 argument/result coercion functions in os::expand-ff-call.3780 3781 2007-01-20 23:53 gb3782 3783 * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp: Coerce arg,3784 results when expanding an ff-call.3785 3786 2007-01-20 23:52 gb3787 3788 * lib/foreign-types.lisp: Default (no-op) functions for coercing3789 foreign args, results.3790 3791 2007-01-20 22:31 gb3792 3793 * lib/ffi-linuxppc64.lisp: 4 down. Whether 2 or 3 to go depends on3794 your perspective (and on how close x86-64 Linux and x86-64 FreeBSD3795 are to each other. I'd guess that they're pretty close, and that3796 x86-64 Darwin is random.)3797 3798 2007-01-20 21:55 gb3799 3800 * lib/ffi-linuxppc32.lisp: Pretty simple. 3 down, 4 to go.3801 3802 2007-01-20 19:34 gb3803 3804 * compiler/X86/X8664/x8664-backend.lisp: Package prefixes. D'oh!3805 3806 2007-01-20 19:25 gb3807 3808 * compiler/X86/X8664/x8664-backend.lisp: Add references to the3809 right os::ff-call-expander.3810 3811 2007-01-20 19:24 gb3812 3813 * compiler/PPC/PPC64/ppc64-arch.lisp: Remove some wip code.3814 3815 2007-01-20 19:24 gb3816 3817 * compiler/PPC/: PPC32/ppc32-backend.lisp,3818 PPC64/ppc64-backend.lisp: Use os::expand-ff-call, for each value of3819 OS.3820 3821 2007-01-20 19:23 gb3822 3823 * level-1/l1-sockets.lisp: Saw an opportunity to use PAREF;3824 probably several more.3825 3826 2007-01-20 19:22 gb3827 3828 * lib/ffi-darwinppc64.lisp: Two down, 5 to go.3829 3830 2007-01-20 19:21 gb3831 3832 * lib/ffi-darwinppc32.lisp: Looks mostly right; might need to be3833 extended to handle coercions at the Cocoa level, and probably needs3834 some cooperation from %EXTERNAL-CALL-EXPANDER (e.g., what's3835 installed by #_).3836 3837 2007-01-20 19:18 gb3838 3839 * lib/db-io.lisp: Encode, decode union types in arglists.3840 3841 2007-01-20 19:17 gb3842 3843 * lib/foreign-types.lisp: ftd's :ff-call-expand-function is3844 os::expand-ff-call.3845 3846 Canonicalize the :void type a bit better.3847 3848 2007-01-20 19:16 gb3849 3850 * library/parse-ffi.lisp: Remove the debugging FORMAT call.3851 3852 2007-01-18 23:15 gb3853 3854 * level-1/l1-boot-2.lisp: Load with the new ffi-backend fasls.3855 3856 2007-01-18 23:15 gb3857 3858 * lib/compile-ccl.lisp: Deal with the new ffi-backend sources.3859 3860 2007-01-18 23:15 gb3861 3862 * lib/systems.lisp: Add the new ffi-backend sources.3863 3864 2007-01-18 23:14 gb3865 3866 * lib/: ffi-darwinppc32.lisp, ffi-darwinppc64.lisp,3867 ffi-darwinx8664.lisp, ffi-freebsdx8664.lisp, ffi-linuxppc32.lisp,3868 ffi-linuxppc64.lisp, ffi-linuxx8664.lisp: New (so far, empty)3869 files.3870 3871 2007-01-18 04:35 gb3872 3873 * level-1/version.lisp: Bump.3874 3875 2007-01-18 04:17 gb3876 3877 * examples/bridge.lisp: Some word-size conditionalization. Will3878 need more work to handle struct return/asssignment correctly on all3879 platforms.3880 3881 2007-01-18 04:15 gb3882 3883 * examples/: cocoa-editor.lisp, cocoa-backtrace.lisp: Use CGFloat,3884 type casts, etc. Likwise for :<NSI>nteger, :<NSUI>nteger.3885 3886 2007-01-18 04:13 gb3887 3888 * examples/: cocoa-prefs.lisp, cocoa-listener.lisp: Use CGFloat,3889 type casts, etc.3890 3891 2007-01-18 04:12 gb3892 3893 * examples/cocoa-window.lisp: Use CGFloat, type casts, etc. Avoid3894 deprecated NSFont stuff.3895 3896 2007-01-18 04:11 gb3897 3898 * examples/objc-clos.lisp: Handle ivars, class3899 creation/initialization differently for ObjC 2.0.3900 3901 2007-01-18 04:10 gb3902 3903 * examples/objc-runtime.lisp: More ObjC 2.0, ppc64 changes.3904 3905 2007-01-18 04:09 gb3906 3907 * examples/objc-support.lisp: Note which protocols are actually3908 used when walking classes. (There doesn't seem to be a good way of3909 finding a Protocol object pre-objc-2.0, and we may need to test3910 protocol compliance to disambiguate message sends in some cases.)3911 3912 2007-01-18 04:07 gb3913 3914 * examples/opengl-ffi.lisp: Conditionalize for darwin (not3915 necessarily darwinppc).3916 3917 2007-01-18 04:06 gb3918 3919 * examples/addressbook.lisp: Conditionalize for darwin (not3920 necessarily darwinppc). May want to conditionalize for bundle3921 executable name, as well.3922 3923 2007-01-18 04:05 gb3924 3925 * compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS. Start3926 to sketch out structure return code (structures are often3927 "returned" by returning field values in registers pn DarwinPPC64.)3928 3929 2007-01-18 04:04 gb3930 3931 * compiler/PPC/PPC64/ppc64-backend.lisp: New ftd stuff; new3932 attributes for structure args/results.3933 3934 2007-01-18 04:03 gb3935 3936 * compiler/PPC/PPC64/ppc64-vinsns.lisp: ffcall-returning registers.3937 (Will need this for other platforms, too.)3938 3939 2007-01-18 04:01 gb3940 3941 * lib/macros.lisp: Arch-specific macro interface for3942 WITH-FFCALL-RESULTS.3943 3944 2007-01-18 04:00 gb3945 3946 * lib/db-io.lisp: Handle the case of an encoded structure type as a3947 return value.3948 3949 2007-01-18 04:00 gb3950 3951 * lisp-kernel/: ppc-spentry.s, ppc-spjump.s:3952 .SPpoweropen_ffcall_return_registers.3953 3954 2007-01-18 03:59 gb3955 3956 * library/parse-ffi.lisp: At least optionally, make structure3957 return explicit (expecting it to be handled by higher-level code.)3958 3959 2007-01-18 03:58 gb3960 3961 * lib/foreign-types.lisp: ff-call-expand-function in ftd. Don't3962 try to type-expand :registers <exp> form in EXTERNAL-CALL.3963 3964 2007-01-18 03:55 gb3965 3966 * level-0/PPC/ppc-misc.lisp: Get the contents of the register that3967 may hold OS thread context.3968 3969 2007-01-18 03:54 gb3970 3971 * compiler/PPC/PPC32/ppc32-backend.lisp: ff-call-expander function3972 in ftd.3973 3974 2007-01-18 03:53 gb3975 3976 * compiler/PPC/PPC32/ppc32-arch.lisp: WITH-FFCALL-RESULTS arch3977 macro.3978 3979 2007-01-18 03:52 gb3980 3981 * compiler/PPC/ppc2.lisp: Poweropen ff-calls might need to return3982 all possible result regs. (Maybe poweropen syscall, too.)3983 3984 2007-01-18 03:51 gb3985 3986 * compiler/PPC/ppc-arch.lisp: Replace unused subprim with3987 .SPpoweropen-ff-call-return-registers.3988 3989 2007-01-18 03:50 gb3990 3991 * compiler/nx1.lisp: Support :registers <exp> in %ff-call; when3992 supported, backend will return all (potential) result registers in3993 buffer at <exp>.3994 3995 2007-01-16 02:01 gb3996 3997 * level-1/l1-streams.lisp: Make sure that STREAM-READ-IVECTOR and3998 STREAM-WRITE-IVECTOR are defined on binary stream classes. (These3999 functions make less sense for character streams/strings than they4000 used to.)4001 4002 2007-01-16 01:39 gb4003 4004 * level-1/l1-sockets.lisp: Ensure that the :FORMAT argument4005 defaults to :BIVALENT4006 4007 2007-01-16 01:37 gb4008 4009 * level-0/l0-init.lisp: Put :OPENMCL-UNICODE-STRINGS on *FEATURES*.4010 4011 2007-01-11 23:58 gb4012 4013 * compiler/PPC/ppc2.lisp: Transform (/ (* constant1 exp) constant2)4014 into (* (/ constant1 constant2) exp). Not very general, but makes4015 some foreign address arithmetic better.4016 4017 2007-01-11 23:56 gb4018 4019 * lib/macros.lisp: Simple PAREF: (paref pointer4020 foreign-pointer-or-array-type index) does simple arithmetic for4021 you.4022 4023 2007-01-11 23:54 gb4024 4025 * lib/foreign-types.lisp: %FOREIGN-ARRAY-ACCESS-FORM.4026 4027 2007-01-10 15:50 gb4028 4029 * compiler/PPC/ppc2.lisp: ppc2-vref1: lose extra arg to4030 double->heap vinsn.4031 4032 2007-01-09 11:33 gb4033 4034 * lisp-kernel/x86-spentry64.s: When running an unwind-protect4035 cleanup and multiple values are being thrown, be sure to set4036 tcr.xframe from the target catch frame. This is necessary on4037 general principles (GC safety), and especially necessary if the4038 cleanup form does a non-local exit.4039 4040 2007-01-08 22:12 gb4041 4042 * examples/: objc-clos.lisp, objc-runtime.lisp, objc-support.lisp:4043 Revive some of the old GNUstep support; add partial ObjC 2.04044 support (for 64-bit targets only, so far.)4045 4046 2007-01-08 22:11 gb4047 4048 * examples/cocoa.lisp: Conditionalize for darwin-target, not4049 darwinppc-target.4050 4051 2007-01-08 22:10 gb4052 4053 * examples/cocoa-listener.lisp: Disable background layout in the4054 listener; the whole two-thread scheme probably isn't viable, but4055 doing this seems to suppress a timing-related symptom.4056 4057 2007-01-08 22:09 gb4058 4059 * examples/cocoa-editor.lisp: Document-begin-editing,4060 document-end-editing: both seem to have been conditionalized4061 backwards.4062 4063 2007-01-05 16:22 gb4064 4065 * level-0/l0-numbers.lisp: Fix another typo ...4066 4067 2007-01-05 16:16 gb4068 4069 * level-0/l0-numbers.lisp: Fix typo (ppc32::, not ppc2::).4070 4071 2007-01-05 15:27 gb4072 4073 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Missing MISC-SET-C-S32 for4074 PPC32.4075 4076 2007-01-05 06:20 gb4077 4078 * level-0/l0-cfm-support.lisp: OPEN-SHARED-LIBRARY: freebsd version4079 of #_dlopen doesn't return a link map, but calling #_dlinfo on the4080 result (with the right arg) does obtain a link map.4081 4082 Revive shared libraries on FreeBSD, but don't do the strange4083 Linux-specific re-opening there. (It seems like it's possible to4084 #_dlopen something that already has a loaded link map - like the4085 FreeBSD dynamic linker - or something.)4086 4087 2007-01-04 05:46 gb4088 4089 * level-1/l1-pathnames.lisp: %component-match-p: handle :WILD,4090 :WILD-INFERIORS.4091 4092 2007-01-04 05:45 gb4093 4094 * lisp-kernel/pmcl-kernel.c: Try to check for old libc versions4095 (which may use %gs instead of %fs for tls).4096 4097 2007-01-04 05:44 gb4098 4099 * lib/numbers.lisp: Explicitly require NUMBER-CASE-MACRO.4100 4101 2007-01-04 05:44 gb4102 4103 * level-0/l0-numbers.lisp:4104 fixnum-sfloat-compare,fixnum-dfloat-compare: if the fixnum can be4105 accurately represented in float, do so.4106 4107 2007-01-03 03:35 gb4108 4109 * lib/sequences.lisp: Fix a few type errors, check for explicit4110 vector-type length earlier.4111 4112 2007-01-03 03:31 gb4113 4114 * level-1/l1-files.lisp: %STD-NAME-COMPONENT, %STD-TYPE-COMPONENT:4115 preserved :WILD, don't map it to "*".4116 4117 2007-01-03 03:30 gb4118 4119 * lib/pathnames.lisp: More whack-a-mole with pathnames4120 (specifically, preserving :WILD as name/type value and dealing with4121 the consequences of doing so.)4122 4123 2007-01-03 03:27 gb4124 4125 * lib/numbers.lisp: Small (mostly cosmetic) change to RATIONAL.4126 4127 2007-01-02 09:57 gb4128 4129 * lib/macros.lisp: Keep fixing CTYPECASE.4130 4131 2007-01-02 09:57 gb4132 4133 * level-1/l1-streams.lisp: DOH! STREAM-READ-LINE method on4134 BASIC-CHARACTER-INPUT-STREAM returns both values.4135 4136 "Composite" (two-way, concatenated, etc) streams need a close4137 protocol.4138 4139 2007-01-02 07:00 gb4140 4141 * level-0/l0-pred.lisp: EQUAL on physical pathnames ignores the4142 (new) version slot, as does practically everything else.4143 4144 2007-01-02 06:59 gb4145 4146 * level-0/l0-numbers.lisp: Don't assume that fixnums can be4147 accurately coerced to floats when comparing fixnums and floats; do4148 the logical equvalent of calling RATIONAL on the float instead.4149 4150 2007-01-01 23:41 gb4151 4152 * level-1/l1-files.lisp: ENOUGH-NAMESTRING: don't incorporate4153 version into returned namestring for physical pathnames.4154 4155 2006-12-31 10:15 gb4156 4157 * release-notes.txt: Update.4158 4159 2006-12-31 09:13 gb4160 4161 * lisp-kernel/image.h, xdump/heap-image.lisp: Bump image/abi4162 version.4163 4164 2006-12-31 08:57 gb4165 4166 * xdump/faslenv.lisp: Bump fasl-min-vers.4167 4168 2006-12-31 08:49 gb4169 4170 * lib/nfcomp.lisp: Bump current fasl version.4171 4172 2006-12-31 08:33 gb4173 4174 * lisp-kernel/: linuxppc/elf32ppclinux.x, linuxppc64/elf64ppc.x:4175 Tweak the executable start address.4176 4177 2006-12-31 02:44 gb4178 4179 * lisp-kernel/x86-spjump64.s: On Darwin, use a .space directive to4180 ensure that there's nothing interesting in the first few pages of4181 the address space (and ensure that those pages are mapped.)4182 4183 2006-12-31 02:43 gb4184 4185 * lisp-kernel/darwinx8664/Makefile: Sadly, we can't use -sectalign4186 on x86-64 (ld64 does some floating-point arithmetic, fails to4187 account for roundoff error, and claims that 0x1000 isn't a power of4188 2.) If you can't say anything good about a linker, it's best not to4189 say anything at all.4190 4191 We can force the first segment to be mapped at 0x1000, and can4192 waste a few pages to ensure that all low-memory pages that the lisp4193 wants are mapped.4194 4195 2006-12-31 02:33 gb4196 4197 * level-1/l1-pathnames.lisp: %SPLIT-COMPONENT: be a little more4198 defensive.4199 4200 2006-12-31 02:32 gb4201 4202 * compiler/nx0.lisp: NX-FORM-TYPE: handle quoted constants.4203 4204 2006-12-31 02:29 gb4205 4206 * xdump/faslenv.lisp: Bump $fasl-vers.4207 4208 2006-12-31 02:28 gb4209 4210 * level-1/version.lisp: Bump; remove "Beta" designation.4211 4212 2006-12-29 20:13 gb4213 4214 * compiler/X86/X8664/x8664-arch.lisp, lisp-kernel/area.h,4215 lisp-kernel/lisp_globals.h, lisp-kernel/x86-constants64.h,4216 lisp-kernel/x86-constants64.s, xdump/xx8664-fasload.lisp: Move NIL4217 up a page on x86-64 as well.4218 4219 2006-12-29 16:09 gb4220 4221 * lisp-kernel/ppc-spjump.s: Be a little clearer about where we're4222 .orged.4223 4224 2006-12-29 15:32 gb4225 4226 * compiler/PPC/PPC32/ppc32-arch.lisp, lisp-kernel/area.h,4227 lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,4228 lisp-kernel/darwinppc/Makefile, xdump/xppcfasload.lisp: Static area4229 (including NIL) now one page higher on ppc32, as well.4230 4231 2006-12-29 02:38 gb4232 4233 * level-0/PPC/ppc-float.lisp: SQRT in LAP (todo: inline it.)4234 4235 2006-12-29 01:38 gb4236 4237 * compiler/PPC/PPC64/ppc64-arch.lisp: Move ppc64::nil-value (and4238 ppc64::reservation-discharge) up a page.4239 4240 2006-12-29 01:37 gb4241 4242 * xdump/xppcfasload.lisp: xload-static-space-address for ppc64 is4243 #x2000; still #x1000 for ppc32. (need to set this for x86-64)4244 4245 2006-12-29 01:36 gb4246 4247 * xdump/xfasload.lisp: *xload-static-space-address* depends on the4248 backend. ppc64 wants it one page higher than it has been, to avoid4249 letting unmapped pages get claimed by the dynamic linker on Darwin.4250 4251 2006-12-29 01:35 gb4252 4253 * lisp-kernel/darwinppc64/Makefile: Change seg1addr/sectalign, so4254 that the image starts at #x1000 and aligned section data for the4255 text section starts on the next page.4256 4257 2006-12-29 01:33 gb4258 4259 * lisp-kernel/ppc-spjump.s: Org the spjump table 3 pages from where4260 the aligned text section data starts.4261 4262 2006-12-29 01:32 gb4263 4264 * lisp-kernel/: ppc-constants64.h, ppc-constants64.s: nil_value,4265 etc a page higher.4266 4267 2006-12-29 01:32 gb4268 4269 * lisp-kernel/pmcl-kernel.c: Don't remap ppc64 spjump table if it's4270 already where it should be.4271 4272 2006-12-29 01:32 gb4273 4274 * lisp-kernel/lisp_globals.h: Access lisp_globals/nrs_symbols a4275 page higher.4276 4277 2006-12-29 01:30 gb4278 4279 * lisp-kernel/area.h: Move STATIC_BASE_ADDRESS up a page for ppc64.4280 4281 2006-12-22 01:40 gb4282 4283 * lisp-kernel/ppc-exceptions.c: Ensure that sqrt() is prototyped.4284 4285 2006-12-22 01:39 gb4286 4287 * lisp-kernel/pmcl-kernel.c: Insist on at least Panther for4288 PPC32/Darwin.4289 4290 Use dlopen() on 64-bit Darwin variants. Might want to do a runtime4291 test and use dlfcn functions if at least Tiger.4292 4293 (The old dyld functions are deprecated under Leopard, and there's4294 reason to believe that they don't work correctly on at least ppc64/4295 Leopard; attempting to use NSCreateObjectFileImageFromFile to open4296 a 64-bit .dylib seems to lead to memory corruption rather than4297 returning NSObjectFileImageInappropriateFile.4298 4299 The old functions work better than the dlfcn functions on pre-Tiger4300 systems.)4301 4302 2006-12-19 01:24 gb4303 4304 * library/parse-ffi.lisp: Just to be on the safe side (new pathname4305 bugs, or old ?), append -BAK to (NAMESTRING (TRUENAME path)), not4306 just (NAMESTRING path) when renaming. (MERGE-PATHNAMES call is4307 producing a pathane with a non-null VERSION component, as it4308 arguably should have been all along.4309 4310 2006-12-18 13:22 gb4311 4312 * lib/sequences.lisp: COERCE/MAKE-SEQUENCE try to simplify vector4313 types into concrete vector types.4314 4315 2006-12-18 13:04 gb4316 4317 * level-1/l1-pathnames.lisp: Try (halfheartedly) to maintain4318 PATHNAME-VERSION of physical pathnames. (Totally meaningless, but4319 failing to do this leads to many test failures.)4320 4321 2006-12-18 13:03 gb4322 4323 * level-1/l1-numbers.lisp: Don't call out to do sqrt.4324 4325 2006-12-18 12:57 gb4326 4327 * level-1/l1-files.lisp: Try (halfheartedly) to maintain4328 PATHNAME-VERSION of physical pathnames. (Totally meaningless, but4329 failing to do this leads to many test failures.)4330 4331 2006-12-18 12:54 gb4332 4333 * level-0/X86/x86-float.lisp: Do single/double-float sqrt inline.4334 4335 2006-12-16 05:28 gb4336 4337 * level-0/PPC/ppc-float.lisp: Recognize that fsqrt/fsqrts4338 instructions have a minor opcode in frb and only have one source4339 operand.4340 4341 2006-12-16 05:27 gb4342 4343 * level-1/ppc-error-signal.lisp: If we get an FP exception during a4344 SQRT, note that there's only one operand and that it's in frb.4345 4346 2006-12-16 05:25 gb4347 4348 * lisp-kernel/ppc-exceptions.c: Handle (some) unimplemented4349 instructions, notably fsqrt/fqrts, which are optional and not4350 implemented on some PPC machines.4351 4352 2006-12-16 05:24 gb4353 4354 * lisp-kernel/ppc-asmutils.s: Add get_fpscr().4355 4356 2006-12-14 19:47 gb4357 4358 * lisp-kernel/ppc-exceptions.c: Need to handle SIGQUIT on ppc, too.4359 4360 2006-12-14 16:43 gb4361 4362 * compiler/X86/X8664/x8664-vinsns.lisp: Constraints on some4363 double-float arithmetic vinsns should say :double-float, not4364 :single-float. (I suspect cut-and-paste, frankly.)4365 4366 2006-12-14 16:25 gb4367 4368 * level-1/l1-lisp-threads.lisp: *initial-lisp-thread*, not4369 initial-thread.4370 4371 2006-12-14 16:24 gb4372 4373 * level-1/x86-trap-support.lisp: Use frame pointer when signaling4374 error.4375 4376 2006-12-14 16:14 gb4377 4378 * library/lispequ.lisp: Add a %PHYSICAL-PATHAME-VERSION slot to4379 physical pathnames. (Yes, this is kind of silly.)4380 4381 2006-12-14 16:01 gb4382 4383 * level-1/x86-trap-support.lisp: Recognize the kernel's attempt to4384 signal errors for (e.g.) failed memory allocation.4385 4386 2006-12-14 16:00 gb4387 4388 * lisp-kernel/x86-exceptions.c: If a memory allocation request4389 fails, signal a lisp error (what a concept.)4390 4391 2006-12-14 15:51 gb4392 4393 * lisp-kernel/x86-exceptions.h: Define DARWIN_USE_PSEUDO_SIGRETURN.4394 4395 Might be worth revisiting this.4396 4397 2006-12-14 15:50 gb4398 4399 * lisp-kernel/x86-exceptions.c: Go back to using the4400 pseudo_sigreturn mechanism on Darwin, since doing a real sigreturn4401 from a fake context may not be reliable.4402 4403 When handling an interrupt with a partially created temp stack4404 frame, do the right thing. (That basically means reset the frame4405 before calling out and recreating it if we return from the4406 callout.)4407 4408 Handle SIGQUIT on the altstack, to provide a way of forcibly4409 terminating threads that's a bit more GC-safe than doing it via4410 #_pthread_cancel.4411 4412 Note the tcr of the gc thread on gc entry; if an exception happens4413 in that thread, print a message and sleep for 60 seconds.4414 4415 Note that there's still a race condition here: if thread A gets an4416 exception and thread B gets the mach_exception_lock (to GC) before4417 the exception thread can handle the message, we deadlock (thread A4418 would be suspended in the kernel and can't respond to a suspend4419 signal.) We can tell that this has happened and make a good guess4420 as to why it happened, but dealing with it will require some4421 thought. (If we've already issued a suspend signal and eventually4422 raise the suspended thread's resume semaphore, it'll suspend and4423 resume once the mach exception thread makes it runnable. Who4424 cleans up its exception context in that case ? Does it matter ?)4425 4426 2006-12-14 15:19 gb4427 4428 * lisp-kernel/thread_manager.c: Ensure that newly-created threads4429 have all signals unmasked.4430 4431 If a tcr is dead, ensure that its stack areas are empty.4432 4433 Try to run shutdown_thread_tcr as a pthread cleanup action,4434 hopefully before Mach clobbers the thread's signal mask.4435 4436 2006-12-14 15:16 gb4437 4438 * lisp-kernel/pmcl-kernel.c: lazarus() runs with a lock on the4439 TCR_AREA_LOCK.4440 4441 2006-12-14 15:15 gb4442 4443 * lisp-kernel/memprotect.h: Don't declare do_memo_reset(), which4444 hasn't existed in years.4445 4446 2006-12-14 15:14 gb4447 4448 * level-1/version.lisp: Bump.4449 4450 2006-12-14 15:14 gb4451 4452 * level-1/l1-readloop.lisp: PREPARE-TO-QUIT: wait for the4453 termination semaphore.4454 4455 2006-12-14 15:13 gb4456 4457 * level-1/l1-processes.lisp: PROCESS objects are created with a4458 termination semaphore.4459 4460 2006-12-14 15:12 gb4461 4462 * level-1/l1-lisp-threads.lisp: THREAD-ENABLE: second arg is4463 TERMINATION-SEMAPHORE.4464 4465 KILL-LISP-THREAD: don't use #_pthread_cancel, which may force the4466 target thread to transition from running lisp code to running4467 foreign code without advertising that fact. Send a SIGQUIT instead,4468 and trust the SIGQUIT handler to manage that transition. Don't try4469 to kill the initial thread.4470 4471 2006-12-09 09:52 gb4472 4473 * level-1/l1-streams.lisp: STRING-OUTPUT-STREAMs need to override4474 their CLEAR-OUTPUT methods.4475 4476 MAKE-STRING-INPUT-STREAM: handle displaced strings better (remember4477 their displaced-index-offsets.)4478 4479 2006-12-09 09:49 gb4480 4481 * lisp-kernel/thread_manager.c: Disable underflow traps in new4482 threads on x86-64. (The PPC never got around to enabling them.)4483 4484 2006-12-09 09:47 gb4485 4486 * lib/macros.lisp: WITH-OUTPUT-TO-STRING: if string provided,4487 evaluate the ELEMENT-TYPE expression (for side-effects) and ignore4488 the result of its evaluation.4489 4490 Some fixes in CTYPECASE handling, which hopefully didn't break4491 anything else.4492 4493 2006-12-09 09:36 gb4494 4495 * compiler/X86/x862.lisp: In aset2/aset3, ensure that the (final,4496 1d) index register is set - even if the index is a constant - if we4497 think that the store needs EGC memoization.4498 4499 (Note that the test case that exposed this involved storing4500 SINGLE-FLOATs, which don't need EGC write-barrier handling on4501 64-bit platforms.)4502 4503 In aref2, don't worry about reserving unscaled index registers when4504 targeting the 1d index; the unscaled index registers aren't live4505 after, could be NULL if the index is a constant, and any overlap4506 between one of them and the 1d index should be handled in the4507 vinsn(s).4508 4509 2006-12-09 09:30 gb4510 4511 * level-1/l1-typesys.lisp: Ensure that the (relatively new)4512 built-in-classes SIMPLE-FIXNUM-VECTOR and FIXNUM-VECTOR have4513 class-translations.4514 4515 2006-12-09 09:27 gb4516 4517 * level-1/l1-aprims.lisp: In list case of ELT: who says that value4518 returned by NTHCDR is a LIST ? (It's not necessarily a list, so4519 don't segfault taking its CAR without checking.)4520 4521 2006-12-06 18:48 gb4522 4523 * level-0/X86/x86-float.lisp: x86-64 version of4524 SFLOAT-SIGNIFICAND-ZEROS: count zero bits in the shifted float, not4525 in %imm1 (which is undefined here ...)4526 4527 2006-12-06 17:05 gb4528 4529 * compiler/nx0.lisp: DEFINE-COMPILER-MACRO: if a SETF name, use the4530 right symbol for the named block.4531 4532 COMPILER-MACRO-FUNCTION, (SETF COMPILER-MACRO-FUNCTION): deal with4533 (SETF NAME).4534 4535 2006-12-05 22:44 gb4536 4537 * release-notes.txt: Update for 061205.4538 4539 2006-12-05 20:31 gb4540 4541 * lisp-kernel/darwinppc64/Makefile: Change LDFLAGS, to keep ld644542 from putting a linkedit segment in the wrong place and making4543 32-bit memory unmappable.4544 4545 2006-12-05 20:30 gb4546 4547 * level-1/version.lisp: Bump.4548 4549 2006-12-05 20:29 gb4550 4551 * lisp-kernel/pmcl-kernel.c: Use _exit(), just in case.4552 4553 2006-12-05 18:53 gb4554 4555 * level-1/l1-reader.lisp: *ALTERNATE-LINE-TERMINATOR* set to4556 #\Return on #+darwin-target, not just #+darwinppc-target. Change4557 doc string for *ALTERNATE-LINE-TERMINATOR*.4558 4559 2006-12-04 15:13 gb4560 4561 * level-1/version.lisp: Append a patchlevel to the version string,4562 at least until new tarballs can be built.4563 4564 2006-12-04 15:12 gb4565 4566 * level-1/l1-streams.lisp: If stream element type upgrades to4567 FIXNUM, upgrade it further (to largest supported SIGNED-BYTE4568 element-type.)4569 4570 2006-12-04 13:02 gb4571 4572 * level-0/l0-bignum32.lisp: BIGNUM-BIGNUM-GCD (whatever it's4573 called): don't bother to shift by 0 bits. Do shift the initial U4574 if non-zero trailing 0 BITS (was testing for non-zero trailing4575 DIGITS.)4576 4577 2006-12-04 12:52 gb4578 4579 * level-1/l1-streams.lisp: Choke earlier on unsupported stream4580 element-types; do some upgrading to support some more element types4581 (BIT -> (UNSIGNED-BYTE 8)).4582 4583 Maybe support arbitrarily large integer types someday soon. Maybe4584 not.4585 4586 2006-12-04 12:48 gb4587 4588 * level-1/l1-clos-boot.lisp: Make built-in classes for istruct4589 types (compiler stuff, mostly).4590 4591 2006-12-04 12:46 gb4592 4593 * level-0/X86/X8664/x8664-bignum.lisp: Ensure that %ASHL handles4594 shift count of 32 (and returns 0 in that case.)4595 4596 2006-12-04 12:46 gb4597 4598 * level-0/l0-bignum64.lisp: In BIGNUM-SHIFT-RIGHT-LOOP-1, use4599 %ASHL, not %ILSL. (Don't want nonsense in the high 32 bits, just4600 in case.)4601 4602 2006-12-04 12:43 gb4603 4604 * level-0/l0-numbers.lisp: Bugs in GCD-2. Long-standing bugs in4605 GCD-2 ...4606 4607 2006-12-04 09:26 gb4608 4609 * level-1/l1-streams.lisp: STREAM-CLEAR-INPUT: don't inherit method4610 for STRING-INPUT-STREAMs.4611 4612 2006-12-04 09:24 gb4613 4614 * level-0/l0-bignum64.lisp: BIGNUM-SHIFT-RIGHT-1: handle shift by 04615 bits. BIGNUM-BIGNUM-GCD (whatever it's called): don't bother to4616 shift by 0 bits.4617 4618 2006-12-04 09:21 gb4619 4620 * level-1/ppc-trap-support.lisp: Reset error-reentry count before4621 doing %SLOT-UNBOUND-TRAP.4622 4623 2006-12-04 09:21 gb4624 4625 * level-1/l1-streams.lisp: Default STREAM-POSITION method for4626 STREAMs, returns NIL. STREAM-POSITION method for4627 STRING-INPUT-STREAMs.4628 4629 2006-12-04 09:19 gb4630 4631 * level-1/l1-pathnames.lisp: Derive ccl-directory from pathname4632 containing heap image.4633 4634 2006-12-03 07:41 gb4635 4636 * level-1/l1-streams.lisp: FORCE-OUTPUT, FINISH-OUTPUT on4637 STRING-OUTPUT-STREAMs are no-ops.4638 4639 Need an ioblock-based character-read-vector function for4640 string-input-streams.4641 4642 2006-12-03 07:37 gb4643 4644 * lib/describe.lisp: Minimal DESCRIBE support for4645 CCL::BASIC-STREAM.4646 4647 2006-12-03 07:36 gb4648 4649 * lib/macros.lisp: If :element-type is supplied in4650 WITH-OUTPUT-TO-STRING, don't quote it.4651 4652 2006-12-03 05:11 gb4653 4654 * level-1/x86-trap-support.lisp: Define RIP-REGISTER-OFFSET, which4655 isn't necessarily 16.4656 4657 2006-12-03 05:10 gb4658 4659 * level-1/x86-error-signal.lisp: Use RIP-REGISTER-OFFSET, which4660 isn't necessarily 16.4661 4662 Use WITH-ERROR-REENTRY-DETECTION n %xerr-disp; dtrt for4663 %slot-unbound-trap.4664 4665 2006-12-03 05:09 gb4666 4667 * level-1/l1-streams.lisp: Tweak stream hierarchy a little, to4668 avoid some NO-NEXT-METHODs.4669 4670 2006-12-03 02:42 gb4671 4672 * compiler/nx1.lisp: Handle VALUES type specifiers in THE forms a4673 bit better.4674 4675 2006-12-03 02:41 gb4676 4677 * compiler/nx0.lisp: Handle VALUES type specifiers in THE forms a4678 bit.4679 4680 2006-12-03 02:28 gb4681 4682 * lisp-kernel/x86-spentry64.s: Do vector bounds checking by4683 clearing the low byte of the header, shifting it right, and4684 comparing the index to that. (It's not reliable to shift the index4685 left.)4686 4687 2006-12-03 02:26 gb4688 4689 * level-1/l1-unicode.lisp: Memory/vector encode functions: don't4690 write BOM, leave that up to higher-level code.4691 4692 Start to write some higher-level code.4693 4694 2006-12-03 02:23 gb4695 4696 * level-1/l1-sysio.lisp: Fix some indentation.4697 4698 2006-12-03 02:21 gb4699 4700 * compiler/X86/X8664/x8664-vinsns.lisp: CHECK-MISC-BOUNDS: shift4701 the header word right (after clearing its low byte) and compare the4702 index to that. (Shifting the index left - d'oh - obviously fails4703 for indices of large magnitude.)4704 4705 2006-11-29 21:07 gb4706 4707 * lib/db-io.lisp: Indentation change.4708 4709 Add CDB-ENUMERATE-KEYS.4710 4711 2006-11-29 18:37 gb4712 4713 * lib/level-2.lisp: %DESTRUCTURE-LAMBDA-LIST: other callers of4714 VERIFY-LAMBDA-LIST (hopefully) check to see if the alleged list is4715 LISTP first. (I hope ...). Do so.4716 4717 2006-11-28 18:42 gb4718 4719 * lisp-kernel/x86-spentry64.s: Wrong register typo in .SPaset2.4720 4721 2006-11-28 16:14 gb4722 4723 * examples/cocoa-window.lisp: DEFAULT-FONT: retain the font.4724 4725 2006-11-28 16:12 gb4726 4727 * examples/objc-runtime.lisp: Wrap a (primitive)4728 WITH-AUTORELEASE-POOL around the code which detaches the dummy4729 NSThread.4730 4731 2006-11-28 16:09 gb4732 4733 * examples/cocoa-listener.lisp: Don't claim that a callback4734 parameter is ignored; use IGNORABLE instead.4735 4736 2006-11-21 01:28 gb4737 4738 * level-1/l1-sockets.lisp: Typo in PATH-FROM-UNIX-ADDRESS4739 conditionalization.4740 4741 2006-11-21 00:55 gb4742 4743 * level-1/l1-sockets.lisp: INIT-UNIX-SOCKADDR: don't use4744 %COPY-IVECTOR-TO-PTR to copy string to foreign memory.4745 4746 Basic file-socket streams.4747 4748 2006-11-10 05:08 gb4749 4750 * release-notes.txt: Update.4751 4752 2006-11-10 04:28 gb4753 4754 * lisp-kernel/image.h: Bump min image version.4755 4756 2006-11-10 04:19 gb4757 4758 * xdump/heap-image.lisp: bump current image version.4759 4760 2006-11-10 04:19 gb4761 4762 * lisp-kernel/image.h: bump current, max image version.4763 4764 2006-11-10 04:10 gb4765 4766 * xdump/faslenv.lisp: Bump min fasl version.4767 4768 2006-11-10 03:56 gb4769 4770 * lib/nfcomp.lisp: bump current fasl version.4771 4772 2006-11-10 03:47 gb4773 4774 * lisp-kernel/x86-exceptions.c: save_application: use #__exit, not4775 #_exit4776 4777 2006-11-10 03:46 gb4778 4779 * compiler/X86/x862.lisp: TYPE typo.4780 4781 2006-11-10 03:32 gb4782 4783 * xdump/faslenv.lisp: Bump max fasl version.4784 4785 2006-11-10 03:25 gb4786 4787 * level-1/version.lisp: Bump. New snapshots today!4788 4789 2006-11-09 16:26 gb4790 4791 * level-1/l1-readloop.lisp: QUIT uses #__quit.4792 4793 PREPARE-TO-QUIT kill stragglers without waiting as long.4794 4795 2006-11-09 15:50 gb4796 4797 * lisp-kernel/pmcl-kernel.c: Use #_ _exit for fatal termination.4798 4799 Try to run lisp code after #_exit via lazarus(); this is for some4800 cases of SAVE-APPLICATION (e.g., in the Cocoa GUI).4801 4802 The environment in which The Undead code runs is a little funky,4803 especially on PPC. There might be GC implications (cstack will4804 contain call history as of the point when #_exit called atexit4805 handlers, vstack & tstack are emptied in lazarus()). We should4806 barely run any code in this environment, but we will GC a time or4807 two ...4808 4809 2006-11-09 15:45 gb4810 4811 * lisp-kernel/ppc-exceptions.c: Use _exit afer save-application.4812 4813 2006-11-09 15:43 gb4814 4815 * examples/: cocoa-window.lisp, cocoa.lisp: Change the quit4816 protocol.4817 4818 2006-11-09 15:42 gb4819 4820 * examples/cocoa-listener.lisp: :set-document-edited for listener4821 "documents" is a no-op.4822 4823 2006-11-09 15:39 gb4824 4825 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,4826 PPC64/ppc64-vinsns.lisp: 3d-array accessor stuff for PPC as well.4827 4828 2006-11-09 12:50 gb4829 4830 * compiler/X86/x862.lisp: Always check that array-ctype's4831 dimensions are a list before taking their length.4832 4833 2006-11-09 12:13 gb4834 4835 * compiler/X86/X8664/x8664-vinsns.lisp: 3d-unscaled-index does the4836 right thing ...4837 4838 2006-11-09 10:08 gb4839 4840 * compiler/: nx1.lisp, X86/x862.lisp, X86/X8664/x8664-vinsns.lisp:4841 Three-arg aref/(setf aref) for x8664.4842 4843 2006-11-09 05:37 gb4844 4845 * compiler/nx0.lisp: Map array-type keywords to 3d-array type4846 errors.4847 4848 2006-11-09 05:37 gb4849 4850 * compiler/nxenv.lisp: Operators for 3d array access.4851 4852 2006-11-09 05:36 gb4853 4854 * compiler/arch.lisp, level-1/l1-error-system.lisp,4855 lisp-kernel/errors.s, lisp-kernel/lisp-errors.h: Type-errors for 3d4856 array types.4857 4858 2006-11-08 12:50 gb4859 4860 * level-1/x86-trap-support.lisp: In darwin Fake Structures For4861 Leopard nonsense: define the stack context struct separately, make4862 the ucontext stack field an instance of it. (Not -sure- if that4863 was necessary, but :poweropen-target was accidentally on *FEATURES*4864 and foreign struct layout was using read-time condtionalization to4865 decide whether or not to use brain-dead structure-alignment rules4866 leftover from AIX/PowerOpen.4867 4868 2006-11-08 12:46 gb4869 4870 * lisp-kernel/x86-spentry64.s: Fix comment ("/*", not "/%" ...).4871 4872 2006-11-08 12:40 gb4873 4874 * compiler/optimizers.lisp: Try to infer/insert the array type when4875 compiler-macroexpanding MAKE-ARRAY calls.4876 4877 2006-11-08 12:39 gb4878 4879 * compiler/PPC/PPC32/ppc32-backend.lisp: DarwinPPC32 FTD follows4880 :poweropen-alignment rules.4881 4882 2006-11-08 12:38 gb4883 4884 * lib/foreign-types.lisp: parse-foreign-record-fields: conformance4885 to poweropen structure layout rules should be an attribute of the4886 FTD, not done via read-time conditionalization.4887 4888 2006-11-08 05:15 gb4889 4890 * level-1/version.lisp: Bump.4891 4892 2006-11-08 05:15 gb4893 4894 * level-1/l1-streams.lisp: Some bivalent/binary fixes.4895 4896 TODO: get rid of "bivalent" streams, but allow switching some4897 streams (sockets) between "character mode" and "binary mode".4898 4899 2006-11-08 02:39 gb4900 4901 * compiler/PPC/ppc2.lisp: Typo in misc-ref-u64 vinsn emit.4902 4903 2006-11-07 21:10 gb4904 4905 * compiler/optimizers.lisp: Transform three-argument AREF->%AREF3,4906 ASET->%ASET3.4907 4908 2006-11-07 20:40 gb4909 4910 * compiler/X86/x862.lisp: Implement %aset2 in the x8664 backend.4911 4912 2006-11-07 20:39 gb4913 4914 * level-0/X86/x86-array.lisp: %aref3, %aset3.4915 4916 2006-11-07 20:38 gb4917 4918 * level-0/l0-array.lisp: Use %aref2,%aref3.4919 4920 2006-11-07 20:37 gb4921 4922 * compiler/X86/X8664/x8664-vinsns.lisp: More (often redundant)4923 vector-store vinsns.4924 4925 2006-11-07 20:37 gb4926 4927 * compiler/X86/X8664/x8664-arch.lisp: .SParef3, .SPaset3.4928 4929 2006-11-07 10:28 gb4930 4931 * lisp-kernel/: x86-spentry64.s, x86-spjump64.s: .SParef3,4932 .SPaset3.4933 4934 2006-11-07 10:27 gb4935 4936 * level-0/PPC/ppc-array.lisp: %ref3, %aset3.4937 4938 2006-11-07 10:26 gb4939 4940 * lisp-kernel/ppc-spentry.s, lisp-kernel/ppc-spjump.s,4941 compiler/PPC/ppc-arch.lisp: .SPref3, .SPaset3.4942 4943 2006-11-07 10:26 gb4944 4945 * lisp-kernel/ppc-macros.s: Define mullr, which expands into one of4946 mullw/mulld.4947 4948 2006-11-07 04:12 gb4949 4950 * compiler/PPC/ppc2.lisp: :signed-64-bit-vector is signed ...4951 4952 2006-11-06 22:07 gb4953 4954 * compiler/nx0.lisp: nx-error-for-simple-2d-array-type: forgot the4955 :fixnum-vector case.4956 4957 2006-11-06 22:04 gb4958 4959 * compiler/PPC/ppc2.lisp: Handle vector assignment differently;4960 handle (setf (aref ...)) of simple 2d-arrays inline if the type is4961 known/declared.4962 4963 2006-11-06 22:02 gb4964 4965 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:4966 Add vinsns for misc-set-s* and variants. (Identical to the unsigned4967 versions, but it helps not to have to remember which are4968 implemented and which aren't.)4969 4970 2006-11-06 22:01 gb4971 4972 * compiler/nxenv.lisp: general-aset2, simple-typed-aset2.4973 4974 2006-11-06 22:00 gb4975 4976 * compiler/nx1.lisp: New %ASET2 handling.4977 4978 2006-11-06 21:59 gb4979 4980 * compiler/nx0.lisp: ACODE-FORM-TYPE: use var-inittype if var is4981 never assigned to.4982 4983 2006-11-05 22:09 gb4984 4985 * level-1/x86-trap-support.lisp: Try to work around4986 incompatibilites in Tiger/Leopard headers.4987 4988 2006-11-05 22:08 gb4989 4990 * level-1/l1-sockets.lisp: LOOKUP-PORT: use the macro HTONS, since4991 the foreign function may not exist.4992 4993 2006-11-05 20:41 gb4994 4995 * compiler/X86/x862.lisp: 2d array error lookup -> nx.4996 4997 2006-11-05 07:55 gb4998 4999 * level-0/X86/x86-misc.lisp: %VALID-REMAINING-TIMESPEC-TIME-P for5000 x86-64, as well.5001 5002 2006-11-05 07:52 gb5003 5004 * level-0/X86/x86-array.lisp: %AREF2, %ASET2 in x8664 lap.5005 5006 2006-11-05 07:50 gb5007 5008 * lisp-kernel/x86-spentry64.s: pre-add displacement in .SParef2,5009 .SPaset2.5010 5011 2006-11-05 07:48 gb5012 5013 * lisp-kernel/ppc-spentry.s: .SParef2, .SPaset2: since we aren't5014 testing simple-array-ness, add the (possibly 0) displacement from5015 the header before handling the simple aref of the data vector.5016 5017 2006-11-05 07:47 gb5018 5019 * lib/foreign-types.lisp: PRINT-OBJECT method for EEPS: handle5020 pointers on PPC(64), print 64-bit addresses on 64-bit platforms.5021 5022 2006-11-05 07:46 gb5023 5024 * level-1/version.lisp: Bump; new binaries soon.5025 5026 2006-11-05 07:46 gb5027 5028 * level-1/l1-lisp-threads.lisp: %NANOSLEEP calls5029 %VALID-REMAINING-TIMESPEC-TIME-P, which is better than sleeping for5030 4G seconds after an EINTR on Leopard.5031 5032 2006-11-05 07:44 gb5033 5034 * level-0/PPC/PPC64/ppc64-bignum.lisp: MACPTR->FIXNUM returns NIL5035 if any non-fixnum bits would be set in the result. (Should5036 probably make this true on all platforms; for PPC64, it's important5037 for foreign function addresses that're ... suboptimally aligned.)5038 5039 2006-11-05 07:42 gb5040 5041 * level-0/PPC/ppc-misc.lisp: Try to detect the case where5042 %NANOSLEEP's second (by reference) argument contains garbage after5043 an EINTR. (The L word, again.)5044 5045 2006-11-05 07:41 gb5046 5047 * level-0/PPC/ppc-array.lisp: %AREF2, %ASET2: in LAP, just call5048 into the kernel.5049 5050 2006-11-05 07:40 gb5051 5052 * level-0/l0-cfm-support.lisp: Some platforms (the L-word) generate5053 ppc64 functions whose addresses are not 0 mod 8, so (a) make5054 MACPTR->FIXNUM return NIL if an address isn't representable as a5055 fixnum and (b) make FOREIGN-SYMBOL-ENTRY return an address if it5056 can't return a fixnum on PPC (really just affects PPC64.)5057 5058 2006-11-05 07:37 gb5059 5060 * level-0/l0-array.lisp: %aref2, %aset2: call into kernel.5061 5062 2006-11-05 07:36 gb5063 5064 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:5065 2d aref support/changes.5066 5067 2006-11-05 07:36 gb5068 5069 * compiler/PPC/ppc2.lisp: Get the PPC2 backend caught up with the5070 x8664 wrt 2d aref. Stll a ways to go.5071 5072 2006-11-05 07:35 gb5073 5074 * compiler/nx0.lisp: NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE.5075 5076 2006-11-04 00:05 gb5077 5078 * level-1/version.lisp: Bump.5079 5080 2006-11-03 23:10 gb5081 5082 * level-1/ppc-error-signal.lisp: fix parens.5083 5084 2006-11-03 23:09 gb5085 5086 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: arch5087 gvector types contains :struct, not :structure.5088 5089 2006-11-03 23:08 gb5090 5091 * compiler/PPC/ppc2.lisp: aref2: new operator name(s), always call5092 subprim.5093 5094 ppc2-fixed-call-builtin: (tail-)call subprims even if they aren't5095 in the builtin functions table.5096 5097 2006-11-03 15:19 gb5098 5099 * compiler/PPC/ppc-arch.lisp: New .SParef2, .SPaset2 subprims.5100 5101 2006-11-03 15:18 gb5102 5103 * compiler/PPC/ppc-asm.lisp: Comments/indentation.5104 5105 2006-11-03 15:17 gb5106 5107 * level-1/ppc-error-signal.lisp: Change decoding/handlng of5108 type-error UUOs.5109 5110 2006-11-03 15:16 gb5111 5112 * lisp-kernel/: ppc-spentry.s, ppc-spjump.s: .SParef2, .SPaset2.5113 5114 2006-11-03 15:16 gb5115 5116 * lisp-kernel/: ppc-constants32.s, ppc-constants64.s: Define arrayH5117 (array-header) layout.5118 5119 2006-11-03 13:46 gb5120 5121 * level-1/l1-clos-boot.lisp: CANONICALIZE-SPECIALIZERS optionally5122 returns its argument if all members are SPECIALIZERS.5123 5124 Use CANONICALIZE-SPECIALIZERS to canonicalize FIND-METHOD5125 arguments, for the benefit of people who haven't read the MOP spec5126 or who don't realize that the MOP defines some things differently5127 from CLHS.5128 5129 2006-11-03 13:38 gb5130 5131 * compiler/X86/x862.lisp: Consistently use :struct (not :structure)5132 to refer to primitive structure type.5133 5134 Fix array-ctype-dimensions check in %aref1, add it to %aset1.5135 5136 2006-11-03 13:37 gb5137 5138 * compiler/X86/X8664/x8664-arch.lisp: Ensure that :STRUCT (not5139 :STRUCTURE) is on target-gvector-types.5140 5141 2006-11-03 12:53 gb5142 5143 * lisp-kernel/x86-uuo.s: uuo_error_array_bounds, such as it is.5144 5145 2006-11-03 12:52 gb5146 5147 * lisp-kernel/: x86-spentry64.s, x86-spjump64.s: SParef2, .SPaset2.5148 More to come ...5149 5150 2006-11-03 12:52 gb5151 5152 * lisp-kernel/x86-constants64.s: Define array-header layout.5153 5154 2006-11-03 12:51 gb5155 5156 * lisp-kernel/: errors.s, lisp-errors.h: New type-error uuo5157 encodings, new type-error constants.5158 5159 2006-11-03 12:50 gb5160 5161 * level-1/x86-error-signal.lisp: New range/encoding of type-error5162 traps.5163 5164 2006-11-03 12:49 gb5165 5166 * level-1/l1-utils.lisp: (temporary) mechanism to avoid5167 constant-redefinition CERRORs.5168 5169 2006-11-03 12:48 gb5170 5171 * level-1/l1-error-system.lisp: New %type-error-typespecs%.5172 5173 2006-11-03 12:47 gb5174 5175 * level-0/l0-pred.lisp: array--header -> array-header.5176 5177 2006-11-03 12:47 gb5178 5179 * compiler/X86/X8664/x8664-vinsns.lisp: Fix misc-set-c-u64 braino;5180 add/change some 2d array stuff.5181 5182 2006-11-03 12:43 gb5183 5184 * compiler/X86/X8664/x8664-arch.lisp: Define .SParef2/.SPaset25185 subprims; seem to be much (>5x) faster than the lisp/lap versions5186 (though we can generally be faster still when we know the5187 element-type and/or know whether the array is simple or explicitly5188 displaced.)5189 5190 2006-11-03 12:41 gb5191 5192 * compiler/X86/x862.lisp: Change handling of 2d-aref; lots of5193 related changes.5194 5195 Split the code which handles bounds/type-checking in vref out from5196 the code which actually does the reference, so that the latter can5197 be used in multidimensional cases.5198 5199 Need to do this on PPC as well; need to do more (%aset2, 3d cases,5200 general case.)5201 5202 2006-11-03 12:38 gb5203 5204 * compiler/nx1.lisp: Change handling of 2d-aref.5205 5206 2006-11-03 12:37 gb5207 5208 * compiler/nxenv.lisp: aref2 -> simple-typed-aref2, add5209 general-aref2. More changes to come (and this may affect5210 compilation on PPC until some PPC compiler changes are5211 made/checked-in.)5212 5213 2006-11-03 12:35 gb5214 5215 * compiler/arch.lisp: type-errors (as encoded in UUOs) are now in5216 the range 128-255, rather than 64-127; more are defined.5217 5218 2006-11-02 09:43 gb5219 5220 * level-1/l1-error-system.lisp: Move along, nothing to see here.5221 5222 2006-11-02 09:37 gb5223 5224 * compiler/arch.lisp: New error constants; work in progress ...5225 5226 2006-11-01 11:40 gb5227 5228 * lisp-kernel/errors.s: Some new constants; more to check in later.5229 5230 2006-10-31 03:39 gb5231 5232 * level-0/l0-io.lisp: You must be reading the OLD rule book5233 (Leopard and #$EINTR).5234 5235 2006-10-31 03:21 gb5236 5237 * lisp-kernel/ppc-exceptions.c: handle_protection_violation: pass5238 the tcr. Initialize "addr" before testing it ...5239 5240 2006-10-31 03:21 gb5241 5242 * lisp-kernel/lisp-exceptions.h: handle_protection_violation: pass5243 the tcr.5244 5245 2006-10-30 20:40 gb5246 5247 * lib/defstruct.lisp: DEFSTRUCT-REF-TRANSFORM for typed vector5248 expands into something more useful.5249 5250 2006-10-30 20:39 gb5251 5252 * lisp-kernel/ppc-spentry.s: Fix ppc325253 misc_ref_double_float_vector.5254 5255 2006-10-30 00:24 gb5256 5257 * level-0/l0-bignum64.lisp: Enable the destructive version of5258 %BIGNUM-BIGNUM-GCD; conditionalize it for 64-bit targets and5259 provide/fix supporting functions. Seems to work on ppc64; needs5260 testing on x8664.5261 5262 2006-10-27 17:49 gb5263 5264 * darwin-x86-headers64/libc/C/: .cvsignore, populate.sh: New file.5265 5266 2006-10-25 20:36 gb5267 5268 * level-1/l1-streams.lisp: %BIVALENT-IOBLOCK-READ-U8-BYTE (and5269 variants): always clear the untyi-char.5270 5271 %ENCODED-IOBLOCK-PEEK-CHAR: the read-char-when-locked function5272 needs an argument.5273 5274 SETUP-IOBLOCK-OUTPUT: there are no special output functions for5275 bivalent streams.5276 5277 %IOBLOCK-BINARY-READ-VECTOR: clear any untyi char.5278 5279 2006-10-24 12:35 gb5280 5281 * level-1/version.lisp: Bump.5282 5283 2006-10-24 01:29 gb5284 5285 * lisp-kernel/x86-spentry64.s: Fix :ALLOW-OTHER-KEYS check in5286 _SPdestbind1 (still used in inlining, sometimes.)5287 5288 2006-10-24 01:05 gb5289 5290 * release-notes.txt: Change the date, add/change some content.5291 5292 2006-10-24 01:05 gb5293 5294 * lib/macros.lisp: Reference the (bound) STREAM-VAR argument - not5295 STREAM - in the expansion of WITH-OUTPUT-TO-STRING.5296 5297 2006-10-24 00:56 gb5298 5299 * lib/ccl-export-syms.lisp: Reference the (bound) STREAM-VAR5300 argument - not STREAM - in the expansion of WITH-OUTPUT-TO-STRING.5301 5302 2006-10-24 00:55 gb5303 5304 * level-1/l1-streams.lisp: When recycling5305 string-output-stream-ioblocks, set the IOBLOCK-CHARPOS to 0.5306 (Failure to do this can screw up the pretty-printer, among other5307 things.)5308 5309 2006-10-24 00:52 gb5310 5311 * level-1/l1-sockets.lisp: DEFAULT-CHARACTER-ENCODING for :SOCKET,5312 *DEFAULT-SOCKET-CHARACTER-ENCODING*.5313 5314 2006-10-23 17:03 gb5315 5316 * release-notes.txt: Updated; almost ready to go (still a5317 WITH-OUTPUT-TO-STRING/PPRINT (?) bug).5318 5319 2006-10-23 16:43 gb5320 5321 * level-1/l1-sysio.lisp: NORMALIZE-EXTERNAL-FORMAT: use5322 *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT.5323 5324 2006-10-23 16:42 gb5325 5326 * level-1/l1-streams.lisp: Use NORMALIZE-EXTERNAL-FORMAT in (SETF5327 STREAM-EXTERNAL-FORMAT) methods.5328 5329 2006-10-23 16:41 gb5330 5331 * lib/ccl-export-syms.lisp: Export some unicode/external-format5332 stuff.5333 5334 2006-10-23 08:27 gb5335 5336 * level-1/version.lisp: Bump; binaries today, honest.5337 5338 2006-10-23 08:27 gb5339 5340 * level-1/l1-streams.lisp: freelist string-output-stream-ioblocks.5341 5342 2006-10-23 08:26 gb5343 5344 * lib/macros.lisp: Some/most/all of the WITH-IOBLOCK-OUTPUT-LOCKED5345 macros were checking for the presence of an input lock ...5346 5347 2006-10-23 05:40 gb5348 5349 * level-1/l1-streams.lisp: Optimize write-string on string streams5350 a little.5351 5352 2006-10-23 05:26 gb5353 5354 * lib/macros.lisp: WITH-OUTPUT-TO-STRING: don't expand into code5355 which evaluates the string form twice; don't do whatever was being5356 done to default the element type of the string stream.5357 5358 2006-10-23 05:24 gb5359 5360 * compiler/optimizers.lisp: MAKE-STRING-OUTPUT-STREAM: skip some5361 keyword/subtype checking if element-type not provided. (Could also5362 skip it if it's explicit and obviously OK.)5363 5364 2006-10-23 05:22 gb5365 5366 * level-0/X86/x86-misc.lisp: %HEAP-BYTES-ALLOCATED: don't add5367 "current" allocation if nothing's reserved.5368 5369 2006-10-23 05:19 gb5370 5371 * lisp-kernel/x86-exceptions.c: In handle_alloc_trap(), fix call to5372 update_bytes_allocated (sign of "disp").5373 5374 2006-10-22 08:02 gb5375 5376 * compiler/PPC/ppc2.lisp: MULTIPLE-VALUE-PROG1: treat the first5377 form like a PROGN if there are no other forms.5378 5379 2006-10-22 08:01 gb5380 5381 * level-1/l1-streams.lisp: Don't disable interrupts when calling5382 ioblock functions.5383 5384 New string-stream implementation. Better ...5385 5386 2006-10-22 07:59 gb5387 5388 * lib/macros.lisp: If WITH-OUTPUT-TO-STRING gets the string, do so5389 before the stream closes.5390 5391 2006-10-22 07:59 gb5392 5393 * lib/pprint.lisp: Don't assume that string output stream strings5394 have a fill-pointer; use STREAM-POSITION instead.5395 5396 2006-10-22 07:57 gb5397 5398 * lib/streams.lisp: Don't disable interrupts when calling ioblock5399 functions, after all.5400 5401 Go through (new) ioblock-unread-char-function.5402 5403 2006-10-22 07:55 gb5404 5405 * lisp-kernel/darwinppc/.gdbinit: Stop trying to print strings via5406 x/s5407 5408 2006-10-21 18:46 gb5409 5410 * level-1/l1-streams.lisp: Typo.5411 5412 2006-10-21 18:41 gb5413 5414 * lisp-kernel/x86-exceptions.c: Initialize (zero, usually) more5415 fields in pseudo sigcontexts.5416 5417 2006-10-21 18:40 gb5418 5419 * level-1/l1-streams.lisp: Mostly locking changes (don't lock5420 twice, etc.)5421 5422 2006-10-21 18:35 gb5423 5424 * level-0/l0-array.lisp, level-0/l0-init.lisp,5425 level-0/l0-pred.lisp, level-0/l0-utils.lisp,5426 level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-symbol.lisp,5427 level-0/X86/x86-symbol.lisp, level-1/l1-aprims.lisp,5428 lib/sequences.lisp: Remove vestival #+target-8-bit-chars stuff.5429 5430 2006-10-21 16:45 gb5431 5432 * level-1/l1-unicode.lisp: New! Improved! Now with more iso-88595433 encodings!5434 5435 2006-10-19 13:48 gb5436 5437 * level-0/PPC/ppc-misc.lisp: Reference the source argument - not5438 arg_z - in %safe-get-ptr.5439 5440 2006-10-19 13:22 gb5441 5442 * level-0/l0-aprims.lisp: %CSTR-POINTER: make #\Nul termination5443 optional, use #\Sub char-code as replaement char.5444 5445 2006-10-19 13:21 gb5446 5447 * examples/objc-runtime.lisp: Missing close paren.5448 5449 2006-10-19 13:19 gb5450 5451 * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Careful BLTing5452 strings to/from foreign memory.5453 5454 2006-10-19 13:18 gb5455 5456 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Typos in UNBOX-S8.5457 5458 2006-10-18 08:04 gb5459 5460 * level-1/version.lisp: Bump. Binaries later today ?5461 5462 2006-10-18 07:38 gb5463 5464 * level-1/l1-clos-boot.lisp: The post-bootstrapping version of5465 (SETF FIND-CLASS) only introduces (or removes) a type name if the5466 class becomes (or ceases to be) a properly named class.5467 5468 The pre-bootstrapping version handles simpler cases of that; use5469 ALIAS-CLASS to register some early class names as type names.5470 5471 2006-10-18 07:36 gb5472 5473 * level-1/l1-clos.lisp: (SETF CLASS-NAME) can affect the type5474 system, since only symbols which name properly-named classes are5475 type specifiers. Changing the name of a class can either introduce5476 or remove a properly-named class.5477 5478 Classes that have the kernel-p attribute shouldn't have their names5479 changed casually.5480 5481 2006-10-18 07:33 gb5482 5483 * level-1/l1-sockets.lisp: Accept an :EXTERNAL-FORMAT argument to5484 MAKE-SOCKET, pass it down to whatever function actually creates a5485 stream socket.5486 5487 2006-10-18 02:12 gb5488 5489 * compiler/X86/x862.lisp: Allow closed-over addresses in5490 conditional-form, NOT.5491 5492 2006-10-18 01:43 gb5493 5494 * lisp-kernel/x86-exceptions.c: handle_fault() checks for5495 safe_ref_addres.5496 5497 2006-10-18 01:43 gb5498 5499 * level-0/X86/x86-misc.lisp: %safe-get-ptr for x8664.5500 5501 2006-10-18 01:41 gb5502 5503 * compiler/X86/X8664/x8664-vinsns.lisp: Compare stack5504 addresses/vcells to nil.5505 5506 2006-10-18 01:41 gb5507 5508 * compiler/X86/x862.lisp: Stuff for comparing memory (stack)5509 addresses to NIL.5510 5511 Mark arg_z and rcx/nargs as being in use when restoring interrupt5512 level inline.5513 5514 2006-10-18 01:39 gb5515 5516 * compiler/X86/x86-disassemble.lisp: We've had UUO-ERROR-UNBOUND5517 for a few months now. The disassembler is always the last to know.5518 5519 2006-10-17 19:15 gb5520 5521 * compiler/PPC/PPC32/ppc32-arch.lisp,5522 compiler/PPC/PPC64/ppc64-arch.lisp,5523 compiler/X86/X8664/x8664-arch.lisp, examples/objc-runtime.lisp,5524 level-0/l0-misc.lisp, level-0/PPC/ppc-misc.lisp,5525 lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,5526 lisp-kernel/ppc-constants64.h, lisp-kernel/ppc-constants64.s,5527 lisp-kernel/ppc-exceptions.c, lisp-kernel/x86-constants64.h,5528 lisp-kernel/x86-constants64.s: add safe-ref-address to tcr.5529 5530 Handle memory faults to safe-ref-addres on PPC (so far).5531 5532 Try using SAFE-GET-PTR in objc runtime (untested).5533 5534 2006-10-17 17:34 gb5535 5536 * compiler/PPC/ppc2.lisp: ppc backend %aref1/%aset1: notice array5537 type in acode.5538 5539 2006-10-17 14:02 gb5540 5541 * level-1/l1-unicode.lisp: BOM-ENCODING.5542 5543 2006-10-17 14:02 gb5544 5545 * level-1/l1-sysio.lisp: FILE-STRING-LENGTH actually does5546 something.5547 5548 Clear the pending-bom flag when seeking.5549 5550 2006-10-17 14:01 gb5551 5552 * level-1/l1-streams.lisp: (SETF STREAM-EXTERNAL-FORMAT) for5553 ioblock-based character streams.5554 5555 2006-10-17 13:45 gb5556 5557 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: bind/unbind5558 *interrupt-level* inline.5559 5560 2006-10-17 13:44 gb5561 5562 * compiler/X86/x86-disassemble.lisp: Act like ud2a takes a one-byte5563 immmediate operand (xuuo).5564 5565 2006-10-17 13:39 gb5566 5567 * level-1/l1-streams.lisp, lib/streams.lisp: Disable interrupts5568 when necessary.5569 5570 2006-10-17 13:39 gb5571 5572 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,5573 PPC64/ppc64-vinsns.lisp: bind/unbind *interrupt-level* inline.5574 5575 2006-10-15 17:51 gb5576 5577 * level-1/l1-streams.lisp: Handle 32-bit character encodings.5578 5579 Start to extend STREAM-EXTERNAL-FORMAT, start to make it SETFable.5580 5581 2006-10-15 17:51 gb5582 5583 * level-1/l1-unicode.lisp: utf-32/ucs-4 and variants.5584 5585 2006-10-15 17:50 gb5586 5587 * level-1/l1-sysio.lisp: EXTERNAL-FORMATs are immutable, interned.5588 5589 2006-10-14 07:41 gb5590 5591 * compiler/PPC/ppc2.lisp: Fix use of ^,<- vinsn macros inside5592 ENSURING-NODE-TARGET.5593 5594 Inline the fixnum case of two-arg numeric comparisons.5595 5596 2006-10-14 07:39 gb5597 5598 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:5599 INLINE-SUB2 support.5600 5601 2006-10-14 06:30 gb5602 5603 * lib/defstruct.lisp: Don't (DECLARE (OPTIMIZE (SAFETY 3))) in5604 generated DEFSTRUCT accessors.5605 5606 2006-10-14 06:27 gb5607 5608 * compiler/X86/x862.lisp: Fix many cases of ENSURING-NODE-TARGET.5609 5610 Do the fixnum case of two-argument subtraction inline.5611 5612 Inline the fixnum case of two-argument numeric comparisons.5613 5614 STRUCT-REF avoids typechecking when reckless.5615 5616 2006-10-14 06:21 gb5617 5618 * compiler/backend.lisp: It makes no sense to use the vinsn macros5619 <- and ^ inside ENSURING-NODE-TARGET, so make it check for that.5620 5621 2006-10-14 06:20 gb5622 5623 * compiler/X86/X8664/x8664-vinsns.lisp: Do vector bounds-checking a5624 little differently.5625 5626 Add xchg-registers.5627 5628 2006-10-13 04:54 gb5629 5630 * compiler/nx1.lisp: Use new NUMCMP operator.5631 5632 2006-10-13 04:53 gb5633 5634 * compiler/nx0.lisp: Change inline expansion: use optimize settings5635 in effect at call time, not those in effect at definition time.5636 5637 2006-10-13 04:50 gb5638 5639 * level-0/l0-numbers.lisp: Change >=-2, <=-2, /=-2 to avoid5640 inlining issues.5641 5642 2006-10-13 04:30 gb5643 5644 * compiler/nxenv.lisp: Replace unused num= with numcmp.5645 5646 2006-10-12 19:46 gb5647 5648 * lisp-kernel/pmcl-kernel.c: Terminate argument processing when5649 "--" is seen.5650 5651 2006-10-12 19:45 gb5652 5653 * level-1/: l1-streams.lisp, l1-sysio.lisp, l1-unicode.lisp: Handle5654 newline translation differenly (at the character I/O level, not the5655 buffer level).5656 5657 All character encoding/decoding functions operate on octets, not5658 necessarily code units. (The stream encode/decode functions are an5659 exception; serialization and byte ordering are handled by the5660 stream.)5661 5662 2006-10-09 16:34 gb5663 5664 * level-1/l1-streams.lisp: Write #\Sub's char-code if we can't5665 encode a character in (implicit) iso-8859-1.5666 5667 2006-10-09 16:33 gb5668 5669 * level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\Sub (ascii 26) as5670 a replacement character.5671 5672 2006-10-09 16:31 gb5673 5674 * level-1/l1-unicode.lisp: :stream-encode/decode functions always5675 write/read something, even if it's a replacement character of some5676 sort.5677 5678 2006-10-09 15:19 gb5679 5680 * level-1/l1-streams.lisp: More stuff about line termination. When5681 will this end ?5682 5683 2006-10-09 15:19 gb5684 5685 * lib/chars.lisp: Use a hashtable to map characters to their names.5686 (Maybe a sparse vector ?).5687 5688 2006-10-09 15:18 gb5689 5690 * level-1/l1-reader.lisp: Use a hashtable to map characters to5691 their names. (Maybe a sparse vector ?).5692 5693 Define #\Sub and #\Replacement_Character.5694 5695 2006-10-08 21:17 gb5696 5697 * level-1/l1-readloop-lds.lisp: SELECT-BACKTRACE: it's been all5698 NEW-BACKTRACE for a while now.5699 5700 2006-10-08 21:16 gb5701 5702 * lisp-kernel/lisptypes.h: Need to #include <sys/signal.h> to keep5703 Panther happy.5704 5705 2006-10-08 20:30 gb5706 5707 * lisp-kernel/x86_print.c: Print hex with leading #x, not #0x ...5708 5709 2006-10-08 20:30 gb5710 5711 * lib/dumplisp.lisp: Do some sanity checks on SAVE-APPLICATION5712 pathname, before it's too late ...5713 5714 2006-10-08 20:29 gb5715 5716 * level-1/l1-unicode.lisp: ASCII, some other changes.5717 5718 2006-10-08 20:29 gb5719 5720 * level-1/l1-sysio.lisp: Rearrange a few things; pass5721 :line-termination option to MAKE-FD-STREAM.5722 5723 2006-10-08 20:28 gb5724 5725 * level-1/l1-streams.lisp: Yet another line-termination translation5726 scheme; hopefully, the last for a while. (More tedium before it's5727 actually installed.)5728 5729 2006-10-08 20:27 gb5730 5731 * level-1/l1-reader.lisp: Add character names for #\Line_Separator,5732 #\Paragraph_separator.5733 5734 2006-10-07 20:35 gb5735 5736 * level-1/l1-init.lisp: *TERMINAL-CHARACTER-ENCODING-NAME*.5737 5738 2006-10-07 20:34 gb5739 5740 * level-1/l1-error-signal.lisp: In %ERROR, go straight to the5741 kernel debugger if interactive streams aren't initialized yet.5742 (We'd probably get there sooner or later in that case; try to get5743 there sooner.)5744 5745 2006-10-07 20:33 gb5746 5747 * level-1/l1-boot-2.lisp: Don't initialize interactive streams via5748 DEF-LOAD-POINTERS. Wrap that up in a function, and set a flag when5749 the function's called (from APPLICATION's TOPLEVEL-FUNCTION5750 method.)5751 5752 2006-10-07 20:32 gb5753 5754 * level-1/l1-application.lisp: Handle the (new)5755 -K/--terminal-encoding command-line argument.5756 5757 2006-10-07 11:14 gb5758 5759 * level-1/l1-streams.lisp: INPUT-STREAM-P, OUTPUT-STREAM-P are true5760 of instances if INPUT-STREAM/ OUTPUT-STREAM, respectively (not just5761 instances of FUNDAMENTAL-INPUT/OUTPUT-STREAM).5762 5763 2006-10-07 11:13 gb5764 5765 * lisp-kernel/lisp-debug.c: Do abort() if kernel debugger is5766 entered when --batch is in effect.5767 5768 2006-10-07 11:12 gb5769 5770 * level-1/l1-readloop.lisp: QUIT: flush *STDOUT* in5771 PROCESS-EXIT-APPLICATION.5772 5773 2006-10-07 11:11 gb5774 5775 * level-1/l1-processes.lisp: PROCESS-EXIT-APPLICATION: flush5776 *stdout* here.5777 5778 2006-10-06 04:49 gb5779 5780 * level-1/l1-streams.lisp: CODE-UNIT, not CODE-ELEMENT. Add a5781 TRANSLATE slot to IO-BUFFER.5782 5783 2006-10-06 04:40 gb5784 5785 * level-1/l1-sockets.lisp: basic (vs fundamental) socket streams.5786 5787 2006-10-06 04:39 gb5788 5789 * level-1/l1-sysio.lisp: Real, live EXTERNAL-FORMAT structures.5790 5791 2006-10-06 04:38 gb5792 5793 * level-1/version.lisp: Bump.5794 5795 2006-10-06 04:38 gb5796 5797 * level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\? as a5798 replacement character.5799 5800 2006-10-05 14:46 gb5801 5802 * lisp-kernel/lisptypes.h: More register name aliases. FMH.5803 5804 2006-10-05 14:46 gb5805 5806 * lisp-kernel/x86-asmutils64.s: get_mxcsr, set_mxcsr.5807 5808 2006-10-05 14:46 gb5809 5810 * lisp-kernel/x86-exceptions.c: Save the mxcsr, load it with a5811 C-like value (all exceptions masked) before doing a callback. (Not5812 doing this meant that tcr.foreign_mxcsr was often set to a "lispy"5813 value, where most exceptions were unmasked, and this caused FP5814 exceptions when calling out to foreign code with the "lispy"5815 tcr.foreign_mxcsr in effect.)5816 5817 Mach exception stuff arranges to return via sigreturn. Didn't fix5818 the spurious SIGTRAPs, but might be the right idea (and might save5819 a context switch or two.)5820 5821 Mach exception stuff initializes rflags to exception rflags when5822 arranging to resume thread at handler. Leaving them uninitialized5823 was causing spurious SIGTRAPs, since the trace bit(s) may have been5824 set.5825 5826 2006-10-05 06:09 gb5827 5828 * lib/macros.lisp: WITH-ENCODED-CSTR(s). (Hey, it's a start.)5829 5830 2006-10-05 06:09 gb5831 5832 * lib/chars.lisp: CHAR-NAME: try to use at least 4 hex digits for5833 #\U+xxxx syntax.5834 5835 2006-10-05 06:08 gb5836 5837 * level-1/l1-unicode.lisp: UCS-2, some other changes.5838 5839 2006-10-05 06:07 gb5840 5841 * level-1/l1-sysio.lisp: Try to get5842 line-termination/external-format stuff working.5843 5844 2006-10-05 05:35 gb5845 5846 * level-1/l1-streams.lisp: Assume that character data is always5847 encoded as one or more 8-bit octets.5848 5849 2006-10-05 04:59 gb5850 5851 * level-1/l1-boot-2.lisp: Set class-prototypes for basic-streams5852 just before we make the first one.5853 5854 2006-10-02 08:13 gb5855 5856 * lisp-kernel/x86-exceptions.h: Darwin uses _sigtramp glue to call5857 handlers, so we need to make handlers do a sigreturn after5858 switching off the signal stack, etc.5859 5860 2006-10-02 08:11 gb5861 5862 * lisp-kernel/x86-exceptions.c: Don't use SIGRETURN to return from5863 signal_handler() on Darwin (since we depend on pseudo_sigreturn5864 handling for cleanup of tcr pending exception and since we can't5865 easily restore the signal mask.)5866 5867 (Up until this point, SIGRETURN has been a nop on Darwin.)5868 5869 2006-10-02 04:59 gb5870 5871 * lisp-kernel/lisptypes.h: Compile on ppc,ppc64 osx 10.4 and5872 earlier.5873 5874 2006-10-02 04:47 gb5875 5876 * lisp-kernel/: lisptypes.h, ppc-exceptions.c, ppc-exceptions.h:5877 Compile on post OSX 10.4 systems, for ppc/ppc64. (Broken on5878 systems <= 10.4).5879 5880 2006-10-02 02:46 gb5881 5882 * lisp-kernel/: lisptypes.h, x86-exceptions.c, x86-exceptions.h:5883 Try to make x86-64 version compile under 10.4 again; see if this5884 breaks post-10.4 compilation.5885 5886 2006-10-02 02:33 gb5887 5888 * lisp-kernel/: lisptypes.h, pmcl-kernel.c, x86-exceptions.c,5889 x86-exceptions.h: Change things so that they compile for x86-64 on5890 systems later than 10.4. Almost certainly break 10.4 compilation5891 in the process. (Thanks, Apple! Any time I can cause you to waste5892 hours on crap like this, just let me know!)5893 5894 2006-09-27 20:33 gb5895 5896 * lib/misc.lisp: DOCUMENTATION works on character-encodings.5897 5898 2006-09-27 20:33 gb5899 5900 * level-1/l1-unicode.lisp: Character-encodings have doc strings.5901 5902 2006-09-27 05:46 gb5903 5904 * level-1/l1-sysio.lisp: More FILE-STREAM changes. Give5905 BASIC-STREAM classes a class prototype.5906 5907 2006-09-27 05:45 gb5908 5909 * level-1/l1-streams.lisp: Some changes to FD-STREAM5910 initialization, to make it easier to use MAKE-FD-STREAM to open5911 (seekable) FILE-STREAMs.5912 5913 2006-09-27 05:41 gb5914 5915 * lisp-kernel/: x86-exceptions.c, x86-exceptions.h: Decode and5916 handle UUO_ERROR_DEBUG_TRAP_WITH_STRING.5917 5918 2006-09-27 05:39 gb5919 5920 * lisp-kernel/x86-spentry64.s: Still get very occasional SIGFPE on5921 return from (e.g.) #_asin on x86-64 Darwin. (#_asin often does a5922 division-by-zero, but that should be masked when in foreign code.)5923 Don't reload the lisp mxcsr until other registers have been popped,5924 to make debugging easier in case it's the act of reloading the5925 mxcsr that causes the spurious trap.)5926 5927 2006-09-27 05:36 gb5928 5929 * level-0/X86/x86-misc.lisp: DEBUG-TRAP-WITH-STRING.5930 5931 2006-09-27 05:35 gb5932 5933 * level-0/nfasload.lisp: Not sure when it happened, but %FASLOAD5934 was parenthesized in such a way as to not return the error value on5935 error.5936 5937 2006-09-27 05:34 gb5938 5939 * level-0/l0-misc.lisp: On x8664, use a new UUO for BUG. (Not5940 passing context into the kernel makes it too difficult to debug/get5941 backtrace, etc.)5942 5943 2006-09-27 05:33 gb5944 5945 * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp:5946 UUO-ERROR-DEBUG-TRAP-WITH-STRING.5947 5948 2006-09-27 05:05 gb5949 5950 * level-1/l1-clos-boot.lisp: CLASS-PROTOTYPE method for CLASS class5951 (mostly for BUILT-IN-CLASSes).5952 5953 2006-09-26 20:49 gb5954 5955 * level-1/l1-sysio.lisp: SELECT-STREAM-CLASS: should probably take5956 a BASIC-P argument.5957 5958 2006-09-26 20:47 gb5959 5960 * level-1/l1-streams.lisp: More changes. Imagine that.5961 5962 2006-09-26 20:46 gb5963 5964 * compiler/: X86/X8664/x8664-vinsns.lisp, X86/x862.lisp,5965 optimizers.lisp: (Redundant) FIXNUM decls in LDB compiler macro.5966 5967 2006-09-26 20:43 gb5968 5969 * level-1/l1-unicode.lisp: Memory/vector encode/decode functions5970 take/return strings, not chars.5971 5972 Some bom stuff.5973 5974 2006-09-24 20:14 gb5975 5976 * lib/chars.lisp: Check for assumptions about character size.5977 Remove some %i-isms (fixnum arithmetic), make assertions about type5978 of char-code.5979 5980 2006-09-24 20:12 gb5981 5982 * level-1/l1-aprims.lisp: Remove unused (probably ancient)5983 CHKBOUNDS function. Simpler STRING-START-END.5984 5985 2006-09-24 20:11 gb5986 5987 * level-1/l1-streams.lisp: Some stuff to infer line-termination.5988 Probably belongs elsewhere; some encodings may not make it at all5989 possible.5990 5991 2006-09-24 20:07 gb5992 5993 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:5994 Load-character-constant: accept :u32const on PPC32, PPC64, too.5995 5996 2006-09-24 20:00 gb5997 5998 * level-1/l1-streams.lisp: A little more u16 stuff. Remove5999 line-termination slot from ioblock and corresponding arg from6000 functions which initialize it.6001 6002 2006-09-24 19:59 gb6003 6004 * level-1/l1-sysio.lisp: Input-filter, output-filter in6005 file-ioblock.6006 6007 2006-09-24 19:58 gb6008 6009 * level-1/l1-unicode.lisp: Buffer translation functions don't6010 belong here; start thinking about BOM.6011 6012 2006-09-24 19:57 gb6013 6014 * compiler/X86/X8664/x8664-vinsns.lisp: LOAD-CHARACTER-CONSTANT:6015 it's been a :u32const for the last few weeks ...6016 6017 2006-09-24 04:29 gb6018 6019 * lib/chars.lisp: CHAR-NAME looks in the *CHARACTER-NAMES* array if6020 the code is within its bounds.6021 6022 2006-09-24 04:27 gb6023 6024 * level-1/l1-reader.lisp: Lots more character names. Maintain6025 mappings in a vector and a hash table, rather than in an alist.6026 6027 2006-09-24 04:26 gb6028 6029 * level-0/nfasload.lisp, xdump/xfasload.lisp, lib/nfcomp.lisp: Doh!6030 character constant fasl encoding ($fasl-char).6031 6032 2006-09-23 05:31 gb6033 6034 * level-1/l1-unicode.lisp: Some other iso8859-n encodings. (Not6035 sure which are the most important.)6036 6037 2006-09-23 05:29 gb6038 6039 * level-1/l1-sysio.lisp: Start to separate6040 line-termination/external-format stuff.6041 6042 2006-09-23 05:28 gb6043 6044 * level-1/l1-streams.lisp: Lots-o-changes.6045 6046 2006-09-23 05:28 gb6047 6048 * level-1/l1-boot-2.lisp: Make initial interactive streams use6049 UTF-8 (mostly for debugging utf-8 ...)6050 6051 2006-09-21 04:07 gb6052 6053 * lisp-kernel/x86-spentry64.s: don't clobber callback index when6054 doing the DARWIN_GS_HACK stuff in _SPcallback (syscall sometimes6055 clobbered r11, sometimes didn't.)6056 6057 2006-09-21 04:05 gb6058 6059 * lisp-kernel/pmcl-kernel.c: Require mach/port.h.6060 6061 2006-09-21 04:05 gb6062 6063 * lisp-kernel/x86-exceptions.c: Save and restore errno in6064 callback_for_interrupt.6065 6066 2006-09-21 04:04 gb6067 6068 * lisp-kernel/lisptypes.h: Guess again about preprocessor stuff for6069 x86-64 ucontext/mcontext on Darwin.6070 6071 2006-09-21 04:02 gb6072 6073 * level-1/l1-lisp-threads.lisp: Use underscore prefix on all Darwin6074 flavors.6075 6076 Add a type decl in %nanosleep.6077 6078 2006-09-21 04:01 gb6079 6080 * compiler/X86/X8664/x8664-vinsns.lisp: sign-extend/zero-extend6081 vinsns.6082 6083 2006-09-21 04:01 gb6084 6085 * compiler/X86/x862.lisp: sign/zero-extend ffcall, syscall return6086 values. (Probably only matters in a few cases, like the Darwin6087 x86-64 version of #_nanosleep, which returns a non-sign-extended6088 "int" value if the sleep is interruted.)6089 6090 2006-09-20 06:34 gb6091 6092 * level-1/version.lisp: Bump.6093 6094 2006-09-20 04:24 gb6095 6096 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6097 slight improvements in signed-byte boxing, typechecking.6098 6099 2006-09-20 04:22 gb6100 6101 * lib/streams.lisp: WRITE-BYTE for BASIC-STREAMs.6102 6103 2006-09-20 04:21 gb6104 6105 * lib/macros.lisp: %SWAP-U16, %SWAP-U32.6106 6107 2006-09-20 04:21 gb6108 6109 * lib/level-2.lisp: %EVAL-REDEFs for new require-xx functions.6110 6111 2006-09-20 04:20 gb6112 6113 * level-1/l1-unicode.lisp: UTF-16, in native and byte-swapped6114 versions. Need a "logical" UTF-16, which deals with byte-order6115 marks and a means of installing a concrete encoding. Needs6116 testing.6117 6118 2006-09-20 04:15 gb6119 6120 * level-1/l1-streams.lisp: Numerous changes.6121 6122 2006-09-20 04:15 gb6123 6124 * level-1/l1-sockets.lisp: %bswap16: fix type declaration.6125 6126 2006-09-20 04:14 gb6127 6128 * compiler/X86/X8664/x8664-vinsns.lisp: vinsns for signed/unsigned6129 byte 8,16,32,64. Tighten up some signed-byte boxing.6130 6131 2006-09-20 04:12 gb6132 6133 * compiler/X86/x862.lisp: New require ops for signed/unsigned byte6134 8,16,32,646135 6136 2006-09-19 01:38 gb6137 6138 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6139 vinsns for REQUIRE-[US][8,16,32,64]6140 6141 2006-09-19 01:37 gb6142 6143 * compiler/PPC/PPC32/ppc32-arch.lisp: Need6144 THREE-DIGIT-BIGNUM-HEADER to recognize some cases of (UNSIGNED-BYTE6145 64).6146 6147 2006-09-19 01:36 gb6148 6149 * compiler/PPC/ppc-backend.lisp: clean up an error message.6150 6151 2006-09-19 01:36 gb6152 6153 * compiler/PPC/ppc2.lisp: handle require-[us][8,16,32,64]6154 operators.6155 6156 2006-09-19 01:34 gb6157 6158 * compiler/optimizers.lisp: REQUIRE-TYPE: transform into6159 require-[us][8,16,32,64] when possible.6160 6161 2006-09-19 01:34 gb6162 6163 * compiler/nx1.lisp: inline require-[us][8,16,32,64].6164 6165 2006-09-19 01:33 gb6166 6167 * compiler/nxenv.lisp: New operators for require-[us][8,16,32,64].6168 6169 2006-09-19 01:15 gb6170 6171 * compiler/X86/X8664/x8664-vinsns.lisp: x8664 vinsns for6172 typechecking signed/unsigned bytes of sizes 8,16,32,64.6173 6174 2006-09-19 00:36 gb6175 6176 * level-1/l1-streams.lisp: More changes; hard to bootstrap.6177 6178 2006-09-18 21:42 gb6179 6180 * lib/macros.lisp: Macros for locking the input/output locks of an6181 ioblock, assuming that it exists.6182 6183 2006-09-17 00:45 gb6184 6185 * level-1/l1-streams.lisp: more changes6186 6187 2006-09-13 06:52 gb6188 6189 * level-1/l1-io.lisp: Direct BASIC-STREAM stuff for WRITE-CHAR,6190 WRITE-STRING, TERPRI.6191 6192 2006-09-13 06:08 gb6193 6194 * lib/streams.lisp: READ-LINE changes for BASIC-STREAMs.6195 6196 2006-09-13 06:07 gb6197 6198 * level-1/l1-unicode.lisp: GET-CHARACTER-ENCODING errors if the6199 named encoding isn't defined.6200 6201 Terse PRINT-OBJECT method for CHARACTER-ENCODING.6202 6203 2006-09-13 06:06 gb6204 6205 * level-1/l1-streams.lisp: More functions in the ioblock, some6206 support for 8-bit encodings (like utf-8). Not finished, but6207 getting hard to bootstrap; need to check in and build on all6208 platforms before it gets even harder.6209 6210 2006-09-12 05:34 gb6211 6212 * level-0/l0-misc.lisp: Use %CSTR-POINTER (not6213 %copy-ivector-to-pointer) in BUG.6214 6215 2006-09-12 05:31 gb6216 6217 * lisp-kernel/x86-exceptions.c: Enter the debugger if6218 altstack_signal_handler is entered in foreign code. (Maybe want to6219 signal a lisp error in some cases, but this is currently fatal and6220 we might as well die earlier than with a stack overflow.)6221 6222 2006-09-12 05:29 gb6223 6224 * lisp-kernel/thread_manager.c: os_get_stack_bounds(): get stack6225 direction right on FreeBSD. (Much better than randomly scribbling6226 on memory in the GC, as the FreeBSD port has been doing for months6227 now ...)6228 6229 2006-09-11 21:31 gb6230 6231 * compiler/X86/x862.lisp: x862-explicit-non-fixnum-type-p looks for6232 intersection.6233 6234 2006-09-11 21:21 gb6235 6236 * compiler/X86/x862.lisp: Partly inline 2-arg logior, logand.6237 6238 2006-09-11 20:10 gb6239 6240 * level-1/l1-unicode.lisp: Character encodings contain a6241 LITERAL-CHAR-CODE-LIMIT field.6242 6243 2006-09-11 20:09 gb6244 6245 * level-1/l1-streams.lisp: extend IOBLOCK a bit. Start to provide6246 functionality for encoded streams.6247 6248 2006-09-11 20:08 gb6249 6250 * compiler/PPC/ppc2.lisp: Partialy inline 2-arg logior/logand.6251 6252 2006-09-09 04:39 gb6253 6254 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6255 REQUIRE-CHAR-CODE: compare against boxed char-code-limit.6256 6257 2006-09-09 04:21 gb6258 6259 * level-1/l1-reader.lisp: NAME-CHAR: insist on something more6260 reasonable for ^c syntax; don't do MOD for octal.6261 6262 2006-09-09 04:21 gb6263 6264 * compiler/X86/X8664/x8664-vinsns.lisp: require-char-code checks6265 agains boxed Unicode limit6266 6267 2006-09-09 03:56 gb6268 6269 * lisp-kernel/x86-gc.c: purify_range(), impurify_range(): handle6270 x8664 functions, hash tables. (PPC versions should handle hash6271 table key movement.)6272 6273 2006-09-08 22:47 gb6274 6275 * lib/chars.lisp: CHAR-NAME: use U+xxxx for chars with codes >=6276 #x100.6277 6278 2006-09-08 22:38 gb6279 6280 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6281 FIXNUM->CHAR: return NIL for surrogate pairs.6282 6283 2006-09-08 22:33 gb6284 6285 * compiler/PPC/ppc2.lisp: Don't be overly unsafe in %CHAR-CODE.6286 6287 2006-09-08 22:31 gb6288 6289 * lib/ppc-backtrace.lisp: Fix CFP-LFUN (fake stack frame case,6290 sanity-check fn/lr).6291 6292 2006-09-08 18:55 gb6293 6294 * compiler/X86/x862.lisp: Don't be so reckless in %CODE-CHAR (don't6295 necessarily want arbitrary expressions to be compiled unsafely; do6296 want to avoid a little type-checking sometimes.)6297 6298 2006-09-08 18:52 gb6299 6300 * compiler/X86/X8664/x8664-vinsns.lisp: FIXNUM->CHAR returns NIL6301 for values in the surrogate-pairs range. (There are other things6302 that it could plausibly return NIL for.)6303 6304 2006-09-08 18:51 gb6305 6306 * lisp-kernel/x86-gc.c: Start to get purify working on x86-64; for6307 now, just purify strings.6308 6309 2006-09-08 18:48 gb6310 6311 * lib/macros.lisp: %CODE-CHAR asserts that code is (UNSIGNED-BYTE6312 8), which is still useful (and exactly what it used to do.)6313 6314 2006-09-08 18:47 gb6315 6316 * lib/: compile-ccl.lisp, systems.lisp: Add l1-unicode.6317 6318 2006-09-08 18:44 gb6319 6320 * level-1/level-1.lisp: Load l1-unicode.6321 6322 2006-09-08 18:44 gb6323 6324 * level-1/l1-unicode.lisp: New file.6325 6326 2006-09-07 03:50 gb6327 6328 * lisp-kernel/area.h: Larger PURESPACE_RESERVE for x8664.6329 6330 2006-09-07 03:44 gb6331 6332 * xdump/: heap-image.lisp, xfasload.lisp, xppcfasload.lisp,6333 xx8664-fasload.lisp: Bump abi version. Make purespace-reserve an6334 attribute of the backend (may need more pure space on x86-64.)6335 6336 2006-09-07 03:43 gb6337 6338 * lisp-kernel/image.h: Bump abi version.6339 6340 2006-09-07 03:43 gb6341 6342 * level-1/version.lisp: Bump.6343 6344 2006-09-07 02:58 gb6345 6346 * lisp-kernel/x86-exceptions.c: FreeBSD (at least with libthr)6347 seems to mask synchronous signals. Unmask them in signal handlers.6348 6349 2006-09-07 02:57 gb6350 6351 * lisp-kernel/thread_manager.c: suspend_resume_handler() : ignore6352 signal mask.6353 6354 2006-09-07 02:56 gb6355 6356 * lisp-kernel/: lisptypes.h, ppc-constants32.h, ppc-constants32.s,6357 ppc-constants64.h, ppc-constants64.s, ppc-gc.c, x86-constants64.h,6358 x86-constants64.s: Lose the CHAR_SIZE_32 bootstrapping conditional6359 (char are 32 bits wide on all platforms now.)6360 6361 2006-09-07 00:40 gb6362 6363 * lisp-kernel/x86-exceptions.c: SIGBUS might be6364 SIGNUM_FOR_PROCESS_INTERRUPT.6365 6366 2006-09-07 00:12 gb6367 6368 * lisp-kernel/x86-spentry64.s: _SPbuiltin_aref1: use6369 box_fixnum_no_flags.6370 6371 2006-09-07 00:12 gb6372 6373 * lisp-kernel/x86-macros.s: Define box_fixnum_no_flags (uses lea6374 vice imul).6375 6376 2006-09-06 21:18 gb6377 6378 * compiler/X86/X8664/x8664-arch.lisp: Need6379 MIN/MAX-8-BIT-IVECTOR-SUBTAG.6380 6381 2006-09-06 18:37 gb6382 6383 * lisp-kernel/x86-spentry64.s: misc_ref/misc_set: handle 32-bit6384 strings.6385 6386 2006-09-06 18:36 gb6387 6388 * lisp-kernel/x86-macros.s: Zero-extend early when extracting6389 typecodes.6390 6391 2006-09-06 18:36 gb6392 6393 * level-1/l1-streams.lisp: GET-OUTPUT-STREAM-STRING: use6394 ENSURE-SIMPLE-STRING rather than horrible COERCE nonsense.6395 6396 2006-09-06 18:35 gb6397 6398 * level-1/l1-aprims.lisp: x8664 *immheader-1-array-element-types*6399 contains entry for 32-bit BASE-CHAR.6400 6401 2006-09-06 18:35 gb6402 6403 * compiler/X86/X8664/x8664-vinsns.lisp: zero-extend early when6404 extracting typecodes.6405 6406 2006-09-06 18:34 gb6407 6408 * compiler/X86/X8664/: x8664-arch.lisp, x8664-backend.lisp:6409 32-bit-chars.6410 6411 2006-09-06 18:33 gb6412 6413 * compiler/X86/: x86-backend.lisp, x862.lisp: Defer handling of the6414 :rcontext pseudo-register name until the target backend is in6415 place.6416 6417 2006-09-06 16:39 gb6418 6419 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: 32-bit chars6420 stuff for x8664.6421 6422 2006-09-06 16:39 gb6423 6424 * level-1/l1-reader.lisp: kids: bourbon and editing COPY-READTABLE6425 don't mix!6426 6427 2006-09-06 16:38 gb6428 6429 * lib/compile-ccl.lisp: :verbose argument to rebuild-ccl.6430 6431 2006-09-06 16:38 gb6432 6433 * level-1/linux-files.lisp: process input/output: don't assume6434 8-bit strings.6435 6436 2006-09-06 14:42 gb6437 6438 * compiler/PPC/PPC64/ppc64-backend.lisp: PPC64 callbacks are always6439 #+poweropen-target; don't conditionalize the fp-arg-ptr argument6440 (since that creates confustion when cross-compiling from a6441 non-poweropen host.)6442 6443 2006-09-06 00:08 gb6444 6445 * compiler/PPC/PPC64/: ppc64-arch.lisp, ppc64-backend.lisp: remove6446 8-bit char stuff.6447 6448 2006-09-06 00:08 gb6449 6450 * compiler/X86/X8664/x8664-arch.lisp: Forgot to set char-code-limit6451 here.6452 6453 2006-09-05 22:49 gb6454 6455 * lib/macros.lisp: In DO-GC-AREAS, don't use comma before call to6456 AREA-SUCC. (Cross-compilation/ word-size issue.)6457 6458 2006-09-05 22:42 gb6459 6460 * level-0/l0-utils.lisp: If ENSURE-SIMPLE-STRING has to make a copy6461 of a non-simple string, understand char width issues.6462 6463 2006-09-05 22:41 gb6464 6465 * level-0/nfasload.lisp: Some fixnum decls in %FIND-PKG.6466 6467 2006-09-05 22:40 gb6468 6469 * level-1/l1-aprims.lisp: ppc64 ARRAY-ELEMENT-SUBTYPES includes new6470 string type.6471 6472 2006-09-05 22:39 gb6473 6474 * level-0/PPC/ppc-array.lisp: cr3, nor c33, in ppc64 %init-misc.6475 6476 2006-09-05 22:38 gb6477 6478 * compiler/nx0.lisp: NX-FORM-TYPEP uses NX-TARGET-TYPE.6479 6480 2006-09-05 09:13 gb6481 6482 * compiler/PPC/PPC32/ppc32-backend.lisp: darwinppc32 backend uses6483 32-bit chars, too.6484 6485 2006-09-05 09:01 gb6486 6487 * compiler/PPC/PPC32/: ppc32-arch.lisp, ppc32-backend.lisp: ppc326488 defaults to 32-bit chars.6489 6490 2006-09-05 05:18 gb6491 6492 * xdump/xfasload.lisp: Deal with 32-bit lisp strings.6493 6494 2006-09-05 05:18 gb6495 6496 * lisp-kernel/linuxppc/.gdbinit: Start to depend on calling6497 print_lisp_object, since x/s doesn't deal with 32-bit lisp strings.6498 6499 2006-09-05 05:17 gb6500 6501 * lisp-kernel/ppc-gc.c: conditionalize purify_displaced_object()6502 for char size.6503 6504 2006-09-05 05:16 gb6505 6506 * lisp-kernel/plsym.c: find_symbol(): don't assume 8-bir lisp6507 strings.6508 6509 2006-09-05 05:15 gb6510 6511 * lisp-kernel/lisptypes.h: Try using "u8_t" and "u32_t" for6512 lisp_char_code; this may be more portable.6513 6514 2006-09-05 05:14 gb6515 6516 * lib/sequences.lisp: SIMPLE-1D-ARRAY-SUBSEQ: handle new strings.6517 6518 2006-09-05 05:13 gb6519 6520 * level-1/linux-files.lisp: CALL-WITH-STRING-VECTOR: don't assume6521 8-bit char/strings.6522 6523 2006-09-05 05:13 gb6524 6525 * level-1/l1-streams.lisp: Use heap-ivectors of element-type6526 (UNSIGNED-BYTE 8) for character streams. (Should really depend on6527 the coding system in use.)6528 6529 2006-09-05 05:09 gb6530 6531 * level-1/l1-aprims.lisp: Various archaic string functions: don't6532 assume 8-bit strings.6533 6534 2006-09-05 05:08 gb6535 6536 * level-0/l0-array.lisp: Handle 32-bit strings in %UVECTOR-REPLACE.6537 6538 2006-09-05 05:07 gb6539 6540 * compiler/PPC/PPC64/ppc64-arch.lisp: No "x" in simple-base-string,6541 when #-target-8-bit-chars.6542 6543 2006-09-05 05:06 gb6544 6545 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6546 REQUIRE-CHAR-CODE: comparison of OBJECT with TAG is not a CMPI.6547 6548 2006-09-05 05:05 gb6549 6550 * compiler/PPC/ppc2.lisp: PPC2-VREF: handle the 32-bit6551 :SIMPLE-STRING case with constant index.6552 6553 2006-09-04 17:44 gb6554 6555 * lisp-kernel/lisptypes.h: Linux doesn't define uint8_t. Try6556 "unsigned char", and cross fingers.6557 6558 2006-09-04 17:38 gb6559 6560 * lisp-kernel/: lisptypes.h, ppc_print.c, x86_print.c: Define6561 lisp_char_code type, use it when printing lisp string in the kernel6562 debugger.6563 6564 2006-09-04 17:28 gb6565 6566 * level-1/version.lisp: Bump.6567 6568 2006-09-04 17:18 gb6569 6570 * level-0/PPC/ppc-array.lisp: Sigh. Test for 8-bit-char case was6571 conditionalized backwards in PPC64 %INIT-MISC.6572 6573 2006-09-04 17:05 gb6574 6575 * level-1/l1-init.lisp: Initial value of CHAR-CODE-LIMIT derived6576 from the target arch (for bootstrapping.)6577 6578 2006-09-04 17:04 gb6579 6580 * level-1/l1-reader.lisp: Use (UNSIGNED-BYTE 8) for array element6581 type of rdtab.ttab.6582 6583 Don't treat (code-char #xca) as whitespace; do treat (code-char6584 #xa0) as whitespace. (The former happens to be how the latter was6585 encoded in MacRoman.)6586 6587 Handle U+<hex> syntax in NAME-CHAR.6588 6589 2006-09-04 16:16 gb6590 6591 * compiler/PPC/PPC64/ppc64-vinsns.lisp: LOAD-CHARACTER-CONSTANT:6592 and the char code with #xff to get the low byte.6593 6594 2006-09-04 16:15 gb6595 6596 * compiler/PPC/PPC32/ppc32-vinsns.lisp: LOAD-CHARACTER-CONSTANT:6597 and the char code with #xff or 255., not with #x255. (Cause lots6598 of wackiness, mostly in readtable initialization.)6599 6600 2006-09-04 16:12 gb6601 6602 * compiler/PPC/ppc2.lisp: Use u32->char (which is defined) vice6603 u8->char (which is no more) in %CHAR-CODE.6604 6605 2006-09-04 06:04 gb6606 6607 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:6608 Gak. Get guard/predicate syntax right in LOAD-CHARACTER-CONSTANT.6609 6610 2006-09-04 06:03 gb6611 6612 * level-0/PPC/ppc-array.lisp: New constants in ppc32 typecode range6613 assertion.6614 6615 2006-09-04 03:44 gb6616 6617 * level-0/PPC/ppc-array.lisp: ppc32/ppc64 %init-misc tweaks.6618 6619 2006-09-04 03:43 gb6620 6621 * compiler/PPC/ppc-lapmacros.lisp: Typo in the (unused) 64-bit/no6622 crf case of UNBOX-BASE-CHAR.6623 6624 2006-09-04 02:30 gb6625 6626 * level-1/l1-error-system.lisp: Object-not- (mod #x110000) type6627 error.6628 6629 2006-09-04 02:29 gb6630 6631 * level-0/PPC/ppc-symbol.lisp: conditionalize %pname-hash for char6632 size.6633 6634 2006-09-04 02:26 gb6635 6636 * lisp-kernel/: ppc-constants32.h, ppc-constants32.s,6637 ppc-constants64.h, ppc-constants64.s: Conditionalize for6638 CHAR_SIZE_32.6639 6640 2006-09-04 02:24 gb6641 6642 * compiler/PPC/PPC32/ppc32-arch.lisp,6643 compiler/PPC/PPC32/ppc32-vinsns.lisp,6644 compiler/PPC/PPC64/ppc64-arch.lisp,6645 compiler/PPC/PPC64/ppc64-vinsns.lisp, level-0/l0-array.lisp,6646 level-0/l0-pred.lisp: Conditionalize for #-target-8-bit-chars.6647 6648 2006-09-04 02:23 gb6649 6650 * compiler/PPC/ppc2.lisp: Deal - sometimes conditionally - with6651 32-bit characters.6652 6653 2006-09-04 02:22 gb6654 6655 * compiler/arch.lisp: ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT.6656 6657 2006-09-03 16:03 gb6658 6659 * lisp-kernel/: x86-constants64.h, x86-constants64.s:6660 conditionalize new string types.6661 6662 2006-09-03 16:03 gb6663 6664 * level-0/X86/x86-symbol.lisp: %pname-hash: conditionalize for6665 string element size.6666 6667 2006-09-03 16:02 gb6668 6669 * compiler/X86/X8664/x8664-arch.lisp, level-0/l0-array.lisp,6670 level-0/l0-pred.lisp: Sketch out new string types (read-time6671 conditionalized.)6672 6673 2006-09-03 15:02 gb6674 6675 * level-0/l0-init.lisp: Put :target-8-bit-chars on *features*, for6676 bootstrapping.6677 6678 2006-09-03 14:20 gb6679 6680 * level-1/l1-streams.lisp: More missing BASIC-STREAM methods.6681 6682 2006-09-03 13:22 gb6683 6684 * compiler/: X86/X8664/x8664-backend.lisp,6685 PPC/PPC32/ppc32-backend.lisp, PPC/PPC64/ppc64-backend.lisp:6686 :target-8-bit-chars on target features.6687 6688 2006-09-03 13:21 gb6689 6690 * level-0/l0-int.lisp: Some comments/indentation.6691 6692 2006-09-03 13:01 gb6693 6694 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Make6695 CHAR-CODE-LIMIT an attribute of the target arch, for bootstrapping.6696 6697 2006-09-02 11:24 gb6698 6699 * level-1/x86-error-signal.lisp, lib/db-io.lisp: Fix typo.6700 6701 2006-09-02 11:15 gb6702 6703 * lisp-kernel/x86_print.c: hex/decimal integer printers: 3 is also6704 a hex digit.6705 6706 2006-09-02 11:11 gb6707 6708 * lisp-kernel/x86-exceptions.c: Install a "bogus signal handler" on6709 Darwin, to deal with apparent race conditions/Mach kernel lossage.6710 6711 Don't do the whole msg_server here; just do the exc_server thing.6712 6713 Fix a couple of Mach exception-handling bugs; at least one more may6714 remain.6715 6716 2006-09-02 11:07 gb6717 6718 * lisp-kernel/x86-asmutils64.s: Use a hlt instruction to trap in6719 pseudo_sigreturn.6720 6721 Still get spurious SIGTRAPs.6722 6723 2006-09-02 11:06 gb6724 6725 * lisp-kernel/thread_manager.c: Define some things in terms of6726 USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES.6727 6728 sem_wait_forever() does repeated timed waits, since I thought that6729 Darwin was having trouble interrpting things that waited6730 indefinitely. (That might just be a GDB bug. Who can tell ?)6731 6732 2006-09-02 11:03 gb6733 6734 * lisp-kernel/Threads.h: Define some things in terms of6735 USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES. Note that as of Q36736 2006, Darwin still doesn't implement enough POSIX semaphore6737 functionality to make it possible to avoid the use of Mach6738 semaphores.6739 6740 2006-09-02 11:01 gb6741 6742 * lib/db-io.lisp:6743 Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when strings are6744 involved.6745 6746 2006-09-02 11:01 gb6747 6748 * level-1/x86-threads-utils.lisp: Things that're %HEAP-IVECTOR-P6749 aren't bogus objects.6750 6751 2006-09-02 11:00 gb6752 6753 * level-1/l1-streams.lisp: Try to avoid things like6754 %COPY-IVECTOR-TO-IVECTOR when strings are involved.6755 6756 2006-09-02 10:59 gb6757 6758 * level-1/l1-events.lisp: AUTO-FLUSH-INTERACTIVE-STREAMS: use6759 FORCE-OUTPUT.6760 6761 2006-09-02 10:57 gb6762 6763 * level-0/l0-misc.lisp: %COPY-U8-TO-STRING, %COPY-STRING-TO-U8:6764 new, to avoid %COPY-IVECTOR-TO-IVECTOR when strings are involved.6765 6766 %STR-FROM-PTR: take dest string as optional arg, don't assume 8-bit6767 chars.6768 6769 %GET-CSTRING: change type decl, use %GET-UNSIGNED-BYTE.6770 6771 2006-09-02 10:55 gb6772 6773 * level-0/l0-aprims.lisp: %CSTR-POINTER and %CSTR-SEGMENT-POINTER:6774 don't assume 8-bit chars.6775 6776 2006-08-28 17:35 gb6777 6778 * lisp-kernel/ppc-spentry.s: Fix tag check in 32-bit6779 misc_set_single_float_vector.6780 6781 2006-08-28 17:01 gb6782 6783 * xdump/faslenv.lisp: Bump max fasl version.6784 6785 2006-08-28 16:48 gb6786 6787 * lib/nfcomp.lisp: Use new string ops. Bump current fasl version.6788 6789 2006-08-28 16:33 gb6790 6791 * xdump/faslenv.lisp: Bump (max) fasl version.6792 6793 2006-08-28 16:30 gb6794 6795 * xdump/xfasload.lisp: xloader was missing a few new ops.6796 6797 2006-08-28 05:34 gb6798 6799 * xdump/xfasload.lisp: New string stuff here, too.6800 6801 2006-08-28 05:28 gb6802 6803 * level-0/nfasload.lisp: New string stuff.6804 6805 2006-08-28 04:57 gb6806 6807 * level-1/l1-streams.lisp: More missing BASIC-STREAM methods6808 (STREAM-LINE-COLUMN, STREAM-LISTEN, STREAM-EOFP.)6809 6810 2006-08-28 04:57 gb6811 6812 * level-1/l1-reader.lisp: Use READ-CHAR instead of6813 STREAM-READ-CHAR, since it may be faster in some cases.6814 6815 2006-08-28 04:56 gb6816 6817 * level-1/l1-events.lisp: Unscramble auto-flush-streams stuff6818 (don't assume ioblock-based stream.)6819 6820 2006-08-28 04:55 gb6821 6822 * level-1/l1-boot-2.lisp: Initial FD-STREAMs are BASIC-STREAMs.6823 6824 2006-08-28 04:55 gb6825 6826 * level-0/PPC/ppc-symbol.lisp: Change some REQUIRE forms; cosmetic.6827 (Maybe not even cosmetic.)6828 6829 2006-08-28 04:54 gb6830 6831 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,6832 PPC64/ppc64-vinsns.lisp: %unbox-u8, u8-vref stuff.6833 6834 2006-08-28 04:53 gb6835 6836 * xdump/faslenv.lisp: New fasl ops for new string encodings.6837 6838 2006-08-28 04:52 gb6839 6840 * lib/macros.lisp: %CHAR-CODE: for how long has limit not been 2^166841 ? For how long will limit be 2^8 ?6842 6843 2006-08-28 04:51 gb6844 6845 * level-0/nfasload.lisp: More fasl ops.6846 6847 2006-08-28 04:51 gb6848 6849 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: %UNBOX-U8,6850 u8-vref stuff.6851 6852 2006-08-28 04:50 gb6853 6854 * compiler/arch.lisp: Add CHAR-CODE-LIMIT slot to TARGET-ARCH; may6855 not be the best way to do this.6856 6857 2006-08-26 13:58 gb6858 6859 * release-notes.txt: Updated.6860 6861 2006-08-26 13:50 gb6862 6863 * release-notes.txt: Updated.6864 6865 2006-08-26 13:50 gb6866 6867 * darwin-x86-headers64/libc/.cvsignore: Added.6868 6869 2006-08-26 03:17 gb6870 6871 * level-1/version.lisp: Bump. New snapshots soon, I hope.6872 6873 2006-08-26 03:12 gb6874 6875 * lisp-kernel/darwinx8664/Makefile: Pass -g in ASFLAGS; same6876 problems as always, but avoids problems with Darwin x86-64 ld646877 segfaulting for unknown reasons.6878 6879 2006-08-26 03:11 gb6880 6881 * lisp-kernel/x86-exceptions.h: Need to do an explicit sigreturn on6882 Darwin (because of the sigaltstack hacks; Darwin uses sigtramp glue6883 that we can't just return to after switching off of the alt stack.)6884 6885 2006-08-26 03:08 gb6886 6887 * lib/numbers.lisp: Check fpu overflow bit (not underflow) when6888 deciding whether or not to signal overflow.6889 6890 2006-08-26 03:08 gb6891 6892 * level-1/x86-trap-support.lisp: Need an indirection to access6893 mcontext from ucontext on Darwin; invent xp-gp-regs to get at6894 mcontext64.ss.6895 6896 2006-08-26 03:06 gb6897 6898 * level-1/x86-error-signal.lisp: Add a declaration, to make this6899 easier to step through.6900 6901 2006-08-26 03:05 gb6902 6903 * level-0/l0-float.lisp: SINGLE-FLOAT-HALF-PI: use f0 not e0, just6904 in case.6905 6906 2006-08-25 20:35 gb6907 6908 * level-1/l1-boot-lds.lisp, level-1/l1-events.lisp,6909 lib/ccl-export-syms.lisp: Hyphenate ADD-AUTO-FLUSH-STREAM and6910 REMOVE-AUTO-FLUSH-STREAM.6911 6912 Export them, too.6913 6914 2006-08-25 20:22 gb6915 6916 * lib/streams.lisp: READ-LINE on BASIC-INPUT-STREAM w/o6917 STREAM-READ-LINE.6918 6919 2006-08-25 20:22 gb6920 6921 * lib/macros.lisp: HANDLER-CASE: the :NO-ERROR clause can appear at6922 most once but doesn't have to be the last clause.6923 6924 2006-08-25 20:21 gb6925 6926 * level-1/l1-streams.lisp: BASIC-OUTPUT-STREAM isn't an6927 INPUT-STREAM.6928 6929 Some STREAM-READ-LINE support for BASIC-CHARACTER-INPUT-STREAM.6930 6931 2006-08-25 20:19 gb6932 6933 * level-1/l1-readloop.lisp: PREPARE-TO-QUIT: other threads should6934 be dead by the time that streams on *OPEN-FILE-STREAMS* are closed,6935 so unlock those streams with extreme prejudice before closing them.6936 6937 2006-08-25 20:18 gb6938 6939 * level-1/l1-pathnames.lisp: FULL-PATHNAME: remove some weird old6940 code that assumed that interfered with handling of relative logical6941 pathnames.6942 6943 2006-08-25 20:17 gb6944 6945 * level-1/l1-events.lisp: Rename EVENT-POLL to6946 AUTO-FLUSH-INTERACTIVE-STREAMS.6947 6948 Make AUTO-FLUSH-INTERACTIVE-STREAMS do conditional locking on each6949 stream (doing nothing if it's not :SHARING :LOCK; unconditional6950 locking on the *AUTO-FLUSH-STREAMS-LOCK*.6951 6952 ADD-AUTOFLUSH-STREAM ensures that the stream is :SHARING :LOCK.6953 6954 REMOVE-AUTOFLUSH-STREAM.6955 6956 2006-08-25 20:13 gb6957 6958 * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-STREAM uses6959 ADD-AUTOFLUSH-STREAM, REMOVE-AUTOFLUSH-STREAM.6960 6961 2006-08-23 22:59 gb6962 6963 * lisp-kernel/x86-exceptions.c: Darwin needs to decode the mxcsr on6964 SIGFPE.6965 6966 DARWIN_GS_HACK changes in altstack handlers for interrupt/suspend.6967 6968 2006-08-23 22:58 gb6969 6970 * lisp-kernel/x86-spentry64.s: x86-64 Darwin's math library is6971 pretty casual about causing spurious exceptions, so ignore them.6972 6973 2006-08-23 22:57 gb6974 6975 * lisp-kernel/darwinx8664/.gdbinit: New file; like the linuxx86646976 version, with different signals to be ignored by gdb.6977 6978 2006-08-23 22:56 gb6979 6980 * lisp-kernel/x86-asmutils64.s: Using ud2b to force an exception in6981 pseudo_sigreturn() seems to cause/be related to spurious SIGTRAPs.6982 Use int $0 instead.6983 6984 2006-08-23 22:55 gb6985 6986 * level-1/x86-trap-support.lisp: First attempt at Darwinx86646987 support; may need more work.6988 6989 2006-08-22 02:08 gb6990 6991 * lisp-kernel/x86_print.c: Try not to use sprintf() (at least not6992 for printing integers), since it seems to need access to pthread6993 data (and calling print_lisp_object() from GDB might fail if %gs is6994 pointing at the lisp TCR.)6995 6996 2006-08-22 02:06 gb6997 6998 * lisp-kernel/x86-spentry64.s: Unbox %arg_z (boxed entrypoint)6999 earlier in _SPffcall, before entering foreign context. (Need to7000 check PPC version(s) as well.)7001 7002 Use DARWIN_GS_HACK to swap %gs memory around when transitioning7003 between foreign code and lisp.7004 7005 2006-08-22 02:04 gb7006 7007 * lisp-kernel/x86-macros.s: Fix a typo.7008 7009 2006-08-22 02:04 gb7010 7011 * lisp-kernel/x86-exceptions.h: Define a few more things ...7012 7013 2006-08-22 02:03 gb7014 7015 * lisp-kernel/x86-exceptions.c: Lots of changes, especially to Mach7016 exception handling code.7017 7018 Do the DARWIN_GS_HACK things to overload %gs.7019 7020 2006-08-22 02:02 gb7021 7022 * lisp-kernel/x86-asmutils64.s: atomic_and(), pseudo_sigreturn()7023 for DarwinX8664.7024 7025 2006-08-22 02:01 gb7026 7027 * lisp-kernel/thread_manager.c: Some PPC64 conditionalizations7028 should really have tested WORD_SIZE.7029 7030 DARWIN_GS_HACK stuff around suspend/resume signal handlers. (May7031 not be necessary.)7032 7033 Ensure that tcr.linear gets set on x86, even if not HAVE_TLS.7034 7035 2006-08-22 01:59 gb7036 7037 * lisp-kernel/pmcl-kernel.c: Don't really flush cache lines on7038 x8664.7039 7040 Some PPC64 conditionalizations should really have tested WORD_SIZE.7041 7042 2006-08-22 01:58 gb7043 7044 * lisp-kernel/m4macros.m4: Define SYSCALL_SETS_CARRY_ON_ERROR for7045 FreeBSDX664, DarwinX8664.7046 7047 2006-08-22 01:57 gb7048 7049 * lisp-kernel/darwinx8664/Makefile: Much smaller pagezero, much7050 lower seg1addr.7051 7052 Something in the (m4-generated) symbolic info in some .s files is7053 screwy and causes ld64 to segfault; it's currently necesssary to7054 use "strip -S" on the assembler-generated .o files.7055 7056 2006-08-22 01:55 gb7057 7058 * scripts/openmcl64: Untested changes for Darwinx8664.7059 7060 2006-08-22 01:54 gb7061 7062 * xdump/xx8664-fasload.lisp: Fix typo in darwinx86647063 xload-backend-info (compiler target is :darwinx8664, not7064 :linuxx8664).7065 7066 2006-08-22 01:53 gb7067 7068 * lib/nfcomp.lisp: Dump concatenated functions from xfunctions when7069 cross-compiling to x86 from x86.7070 7071 2006-08-22 01:52 gb7072 7073 * lib/misc.lisp: MACHINE-VERSION: conditionalize on :DARWIN-TARGET7074 (not :DARWINPPC-TARGET).7075 7076 2006-08-22 01:50 gb7077 7078 * lib/foreign-types.lisp: :DARWIN-TARGET (not :DARWINPPC-TARGET).7079 7080 2006-08-22 01:50 gb7081 7082 * lib/compile-ccl.lisp: :DARWINX8664 stuff.7083 7084 2006-08-22 01:49 gb7085 7086 * level-1/version.lisp: Bump.7087 7088 2006-08-22 01:49 gb7089 7090 * level-1/l1-sysio.lisp: FILE-STREAM-EXTERNAL-FORMAT stuff for7091 BASIC-STREAMs.7092 7093 2006-08-22 01:48 gb7094 7095 * level-1/: l1-sockets.lisp, linux-files.lisp: Conditionalize on7096 DARWIN-TARGET, not DARWINPPC-TARGET.7097 7098 2006-08-22 01:47 gb7099 7100 * level-0/l0-init.lisp: DarwinX8664 *features*.7101 7102 2006-08-22 01:47 gb7103 7104 * level-0/l0-cfm-support.lisp: Some DARWINPPC-TARGET conditionals7105 really want to be DARWIN-TARGET.7106 7107 2006-08-22 01:46 gb7108 7109 * compiler/X86/X8664/x8664-arch.lisp: YIELD-SYSCALL for7110 DarwinX8664.7111 7112 2006-08-22 01:45 gb7113 7114 * compiler/X86/x862.lisp: Use CROSS-CREATE-X86-FUNCTION if not7115 compiling natively.7116 7117 Fix X862-FIXUP-FWD-REFS if not native function on x86.7118 7119 2006-08-22 01:44 gb7120 7121 * compiler/X86/x86-lap.lisp: Ensure that CROSS-CREATE-X86-FUNCTION7122 is defined, even on x86. Use it if not compiling natively on x86.7123 7124 2006-08-20 23:59 gb7125 7126 * lisp-kernel/darwinx8664/Makefile: Define DARWIN_GS_HACK.7127 7128 2006-08-20 23:58 gb7129 7130 * lisp-kernel/x86-exceptions.c: Still needs lots of work.7131 7132 2006-08-20 23:58 gb7133 7134 * lisp-kernel/x86-exceptions.h: Include Mach stuff on Darwin;7135 prototypes for DARWIN_GS_HACK %gs segment switching.7136 7137 2006-08-20 23:57 gb7138 7139 * lisp-kernel/x86-subprims64.s: Manipulate the %gs register when a7140 lisp thread starts, exits and DARWIN_GS_HACK is defined.7141 7142 This isn't so bad, but doing it around every ff-call might be.7143 7144 2006-08-20 23:56 gb7145 7146 * lisp-kernel/x86-macros.s: DARWIN_GS_HACK macros.7147 7148 2006-08-20 23:53 gb7149 7150 * lisp-kernel/thread_manager.c: Note the need for DARWIN_GS_HACK.7151 7152 2006-08-20 23:51 gb7153 7154 * lisp-kernel/x86-asmutils64.s: DARWIN_GS_HACK hacks.7155 7156 2006-08-20 23:51 gb7157 7158 * lisp-kernel/m4macros.m4: Hope that the need for DARWIN_GS_HACK is7159 also temporary.7160 7161 2006-08-20 23:50 gb7162 7163 * lisp-kernel/lisptypes.h: Hope that the workaround for missing7164 mcontext64 in x8664 Darwin is temporary.7165 7166 2006-08-20 20:35 gb7167 7168 * library/darwinx664-syscalls.lisp: typo7169 7170 2006-08-20 20:35 gb7171 7172 * library/darwinx8664-syscalls.lisp: spell name right7173 7174 2006-08-20 17:10 gb7175 7176 * xdump/xx8664-fasload.lisp: :darwinx8664 stuff.7177 7178 2006-08-20 17:10 gb7179 7180 * lib/db-io.lisp: :struct-by-value: don't read-time conditionalize7181 (do other things still use read-time conditionals ?)7182 7183 2006-08-20 17:09 gb7184 7185 * compiler/X86/X8664/x8664-backend.lisp: Darwinx8664: overload %gs,7186 setup syscall mask.7187 7188 2006-08-20 17:08 gb7189 7190 * compiler/nx1.lisp: Handle syscall, ff-call for :darwinx8664 as7191 well.7192 7193 2006-08-20 17:06 gb7194 7195 * library/darwinx664-syscalls.lisp: New file; or's in the bit for7196 Unix syscalls on Darwinx8664. (Screw: should (carefully) review7197 word-size issues.)7198 7199 2006-08-20 17:03 gb7200 7201 * library/darwinppc-syscalls.lisp: Mask for PPC.7202 7203 2006-08-20 17:02 gb7204 7205 * level-0/l0-io.lisp, level-1/l1-sockets.lisp,7206 level-1/linux-files.lisp: Syscall conditionalization.7207 7208 2006-08-20 17:01 gb7209 7210 * level-1/l1-streams.lisp: Syscall conditionalization.7211 7212 SELECTION-INPUT-STREAM created with :sharing :lock.7213 7214 2006-08-20 17:00 gb7215 7216 * examples/objc-runtime.lisp: Fencepost in7217 POINTER-IN-CFSTRING-SECTION-P.7218 7219 2006-08-20 16:16 gb7220 7221 * library/: darwinppc-syscalls.lisp, darwin-syscalls.lisp: rename7222 7223 2006-08-18 09:50 gb7224 7225 * lisp-kernel/thread_manager.c: Enable FP underflow detection on7226 x8664. Should do this on PPC as well, and should probably offer7227 some backward-compatible behavior for reader.7228 7229 2006-08-18 09:47 gb7230 7231 * compiler/X86/X8664/x8664-backend.lisp: Dress up the Darwin x86-647232 backend a little.7233 7234 Explicily define lisp-context-register slot in each backend (%gs7235 for those imolementations that follow the standard ABI, %fs for7236 Darwin.)7237 7238 2006-08-18 09:44 gb7239 7240 * compiler/X86/X8664/x8664-vinsns.lisp: Use :rcontext when7241 necessary.7242 7243 2006-08-18 09:43 gb7244 7245 * compiler/X86/: x86-backend.lisp, x86-lap.lisp: Recognize7246 :rcontext as a reference to the backend's LISP-CONTEXT-REGISTER7247 slot.7248 7249 2006-08-18 09:42 gb7250 7251 * compiler/backend.lisp: Backend now has a lisp-context-register7252 slot.7253 7254 2006-08-18 09:42 gb7255 7256 * compiler/X86/X8664/x8664-arch.lisp: No more (constant) rcontext.7257 7258 2006-08-18 09:40 gb7259 7260 * level-0/X86/: x86-def.lisp, x86-float.lisp, x86-io.lisp,7261 x86-misc.lisp, x86-symbol.lisp, x86-utils.lisp: Refer to rcontext7262 segment register as :rcontext, since x86-64 Darwin doesn't laugh7263 and play like the other children.7264 7265 2006-08-18 09:29 gb7266 7267 * lisp-kernel/x86-exceptions.c: Copy some of the Mach exception7268 code from the PPC version and tweak it a little; needs more work.7269 7270 2006-08-18 09:27 gb7271 7272 * lisp-kernel/x86-exceptions.h: Provide some interim Darwin7273 conditionalization.7274 7275 2006-08-18 09:25 gb7276 7277 * lisp-kernel/m4macros.m4: Spell FREEBSD correctly.7278 7279 Generate an equate for HAVE_TLS.7280 7281 2006-08-18 09:23 gb7282 7283 * lisp-kernel/x86-gc.c: Changes in purify_xp().7284 7285 2006-08-18 09:19 gb7286 7287 * lisp-kernel/x86-spentry64.s: Darwin x86-64 assembler doesn't like7288 absolute jumps, prefers slower ones.7289 7290 Move lock prefixes to their own lines, to satisfy you-know-who.7291 7292 If we don't have thread-local-storage (TLS), it's hard to avoid the7293 get_tcr() call on each calback.7294 7295 2006-08-18 09:13 gb7296 7297 * lisp-kernel/: freebsdx8664/Makefile, linuxx8664/Makefile: Tell m47298 that we HAVE_TLS.7299 7300 2006-08-17 10:41 phil7301 7302 * examples/FFI/:7303 Allocating-foreign-data-on-the-lisp-heap/ptrtest-compile.sh,7304 Allocating-foreign-data-on-the-lisp-heap/ptrtest.c,7305 Allocating-foreign-data-on-the-lisp-heap/ptrtest.lisp,7306 Using-basic-calls-and-types/Readme.rtf,7307 Using-basic-calls-and-types/typetest-compile.sh,7308 Using-basic-calls-and-types/typetest.c,7309 Using-basic-calls-and-types/typetest.lisp: Initial version7310 7311 2006-08-17 10:40 phil7312 7313 * examples/FFI/Allocating-foreign-data-on-the-lisp-heap/Readme.rtf:7314 [no log message]7315 7316 2006-08-08 13:07 gb7317 7318 * lisp-kernel/darwinx8664/Makefile: New file.7319 7320 2006-08-08 13:07 gb7321 7322 * lisp-kernel/x86-exceptions.h: xp accessors for Darwinx8664.7323 7324 2006-08-08 13:06 gb7325 7326 * lisp-kernel/x86-constants64.h: REG_* constants for Darwin.7327 7328 2006-08-08 13:05 gb7329 7330 * lisp-kernel/x86-asmutils64.s: Darwin assembler doesn't like lock7331 instructions on the same line as the locked instruction. (Maybe7332 there's a better way to do this, than just pretending that lock is7333 a standalone instruction, but that lock instruction does seem to be7334 treated as a prefix.)7335 7336 2006-08-08 13:03 gb7337 7338 * lisp-kernel/pmcl-kernel.c: Treat X8664 like PPC64 (e.g., use7339 dlfcn) on Darwin.7340 7341 2006-08-08 13:02 gb7342 7343 * lisp-kernel/lisptypes.h: xcode 2.4 headers: <i386/ucontext.h>7344 doesn't define mcontext64, but lots of other things reference it.7345 #define it here for now, but that'll likely break when the headers7346 are fixed.7347 7348 2006-08-08 12:58 gb7349 7350 * lisp-kernel/lisp-debug.c: Define Iregnames for darwinx8664.7351 7352 2006-08-08 12:58 gb7353 7354 * lisp-kernel/area.h: Define an IMAGE_BASE_ADDRESS for7355 x8664/Darwin.7356 7357 2006-07-29 08:41 gb7358 7359 * level-1/l1-streams.lisp: STREAM-WRITE-BYTE, STREAM-WRITE-IVECTOR.7360 :BASIC defaults to T in OPEN; BASIC-FILE-STREAM probably still7361 needs READ/WRITE- SEQUENCE support.7362 7363 2006-07-29 07:39 gb7364 7365 * level-1/l1-aprims.lisp: ALLOCATE-RESOURCE, FREE-RESOURCE: use7366 lock. TODO: evaluate whether resources are worthwhile; used for7367 string-output-stream allocation and DELETE-DUPLICATES.7368 7369 2006-07-29 06:27 gb7370 7371 * library/lispequ.lisp: Resources aren't thread-private, need7372 locks.7373 7374 2006-07-29 06:26 gb7375 7376 * level-1/l1-sysio.lisp: MAKE-FILE-STREAM: support for7377 BASIC-STREAMs.7378 7379 2006-07-29 06:26 gb7380 7381 * level-1/l1-streams.lisp: OPEN handles BASIC-STREAMs; not yet the7382 default.7383 7384 2006-07-29 06:25 gb7385 7386 * level-1/l1-reader.lisp: *PARSE-STRING-RESOURCE* probably hasn't7387 been used in 10 or 12 years.7388 7389 2006-07-29 03:40 gb7390 7391 * level-1/l1-sysio.lisp: Most BASIC-FILE-STREAM stuff.7392 7393 2006-07-29 03:40 gb7394 7395 * library/lispequ.lisp: BASIC-FILE-STREAM.EXTERNAL-FORMAT, at least7396 for now.7397 7398 2006-07-29 03:39 gb7399 7400 * level-1/l1-streams.lisp: BASIC-IO-STREAM; ALLOCATE-BASIC-STREAM7401 makes one more slot in BASIC-FILE-STREAM.7402 7403 2006-07-28 04:17 gb7404 7405 * level-1/version.lisp: Bump.7406 7407 2006-07-28 04:15 gb7408 7409 * level-1/l1-streams.lisp: A couple of more (soon-to-be-used) slots7410 in IOBLOCK.7411 7412 2006-07-28 01:17 gb7413 7414 * level-1/l1-streams.lisp: Lots of changes; lots more to go.7415 7416 2006-07-28 01:16 gb7417 7418 * level-1/l1-sockets.lisp: Pass :CHARACTER-P T to MAKE-FD-STREAM.7419 7420 2006-07-28 00:58 gb7421 7422 * examples/cocoa-listener.lisp: Want :SHARING :LOCK on listener7423 output.7424 7425 (SLIME probably faces the same issue; should probably do something7426 in the auto-flush case. Of course, it's hard to know just what to7427 do in that case. or at least what to do safely in that case.)7428 7429 2006-07-28 00:49 gb7430 7431 * level-1/l1-sysio.lisp: Define SELECT-STREAM-CLASS on7432 FUNDAMENTAL-FILE-STREAM.7433 7434 2006-07-28 00:49 gb7435 7436 * lib/streams.lisp: READ-BYTE for BASIC-STREAMs.7437 7438 2006-07-28 00:48 gb7439 7440 * library/lispequ.lisp: Need an explicit7441 BASIC-STREAM-FLAG.OPEN-CHARACTER bit, due to bivalence.7442 7443 2006-07-28 00:47 gb7444 7445 * lib/macros.lisp: BASIC-STREAM-IOBLOCK.7446 7447 2006-07-25 03:48 gb7448 7449 * compiler/optimizers.lisp: Compiler-macro for BASIC-STREAM-P.7450 7451 2006-07-24 04:55 gb7452 7453 * lib/streams.lisp: READ-CHAR bypasses STREAM-READ-CHAR for7454 BASIC-STREAMs.7455 7456 2006-07-24 04:55 gb7457 7458 * level-1/l1-streams.lisp: Some BASIC-STREAM stuff starts to7459 appear.7460 7461 2006-07-24 04:51 gb7462 7463 * library/lispequ.lisp: Add a plist to basic-/basic-file-stream.7464 7465 2006-07-24 02:43 gb7466 7467 * level-1/l1-sysio.lisp: FILE-STREAM is now abstract (and some7468 sublasses may get that way); FUNDAMENTAL-FILE-STREAM is an7469 implementation of it (and BASIC-FILE-STREAM soon will be.)7470 7471 2006-07-23 03:05 gb7472 7473 * level-1/l1-clos-boot.lisp: *class-table* entry for BASIC-STREAM.7474 7475 2006-07-23 03:03 gb7476 7477 * level-1/l1-streams.lisp: STREAM-IOBLOCK now takes 2 required args7478 and is inlined.7479 7480 Some bug fixes; STREAM class no longer has slots.7481 7482 IOBLOCK-READ-CHAR-FUNCTION used by READ-CHAR. %ioblock-read-byte7483 variants; fix read-byte botch (should vector according to7484 element-type.)7485 7486 2006-07-23 02:54 gb7487 7488 * level-1/: linux-files.lisp, l1-sysio.lisp, l1-sockets.lisp:7489 STREAM-IOBLOCK now takes 2 required args.7490 7491 2006-07-23 02:54 gb7492 7493 * level-1/version.lisp: Bump.7494 7495 2006-07-23 02:53 gb7496 7497 * library/lispequ.lisp: Start to define what a BASIC-STREAM looks7498 like.7499 7500 2006-07-23 02:53 gb7501 7502 * lib/macros.lisp: Move stream-ioblock access/locking macros here.7503 7504 Likewise WITH-EAGAIN.7505 7506 2006-07-23 01:12 gb7507 7508 * level-1/: l1-sysio.lisp, l1-streams.lisp, l1-boot-2.lisp,7509 l1-sockets.lisp: Fix a few botches.7510 7511 :private arg to stream creation primitives replaced with :sharing,7512 which can have values:7513 7514 :private (the default; stream can only be accessed by the creating7515 thread)7516 :lock (the old, often slow, default); most accesses to stream7517 involve locking7518 :nil or :external (stream code doesn't enforce exclusion).7519 7520 2006-07-22 23:57 gb7521 7522 * level-1/l1-streams.lisp: Bootstrapping stuff.7523 7524 Move along, nothing to see here.7525 7526 2006-07-20 03:43 gb7527 7528 * level-1/: l1-boot-2.lisp, l1-sockets.lisp, l1-streams.lisp,7529 l1-sysio.lisp: First (rough) cut at making streams "private"7530 (effectively always locked by the "owning" thread) to reduce some7531 locking overhead. More to come, some of which will be a little7532 tricky to bootstrap.7533 7534 2006-07-20 01:09 gb7535 7536 * lisp-kernel/: ppc-constants32.h, ppc-constants32.s,7537 ppc-constants64.h, ppc-constants64.s, x86-constants64.h,7538 x86-constants64.s: subtag_lisp_thread -> subtag_basic_stream.7539 7540 2006-07-20 01:09 gb7541 7542 * library/lispequ.lisp: new (istruct-based) LISP-THREAD accessors.7543 7544 2006-07-20 01:08 gb7545 7546 * level-1/version.lisp: Bump.7547 7548 2006-07-20 01:07 gb7549 7550 * level-1/l1-streams.lisp: Introduce "owner" slot in basic ioblock.7551 A little tricky to bootstrap.7552 7553 2006-07-20 01:05 gb7554 7555 * level-0/l0-misc.lisp, level-1/l1-processes.lisp,7556 level-1/l1-clos-boot.lisp, level-1/l1-lisp-threads.lisp: Use new7557 (istruct-based) lisp-thread accessors.7558 7559 2006-07-20 01:02 gb7560 7561 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,7562 X86/X8664/x8664-arch.lisp: Get rid of the lisp-thread subtag7563 (lisp-thread's are ISTRUCTs now); re-use it for (to-be-introduced)7564 BASIC-STREAM.7565 7566 2006-07-15 15:02 gb7567 7568 * level-1/l1-error-system.lisp: Insert some fresh lines in the7569 IMPOSSIBLE-NUMBER condition :REPORT method.7570 7571 2006-07-15 15:00 gb7572 7573 * compiler/X86/x862.lisp: x862-%aref1,x862-%aset1: don't try to do7574 simple vector operations unless we're sure that the vector is a7575 (SIMPLE-ARRAY * (*)) and we know the element-type (these were7576 leaping into the simple-typed-vector case when the element-type was7577 known but the vector wasn't known to be SIMPLE.7578 7579 2006-07-14 05:57 gb7580 7581 * compiler/nx0.lisp: NX-FORM-TYPEP: unqoute constants.7582 7583 2006-07-13 16:01 gb7584 7585 * level-1/l1-typesys.lisp: SPECIALIZED-ARRAY-ELEMENT-TYPES needs to7586 know about FIXNUM arrays.7587 7588 2006-07-11 14:23 gb7589 7590 * compiler/X86/x862.lisp: Destination and 1st source arg overlap7591 (2-address instructions) in natural logical, arithmetic operations.7592 7593 2006-07-05 02:38 gb7594 7595 * release-notes.txt: Update.7596 7597 2006-07-05 02:22 gb7598 7599 * level-0/l0-init.lisp: Reluctantly put :MCL back on *features*;7600 its removal needs to be better publicized.7601 7602 2006-07-04 22:24 gb7603 7604 * level-1/linux-files.lisp: Use NATIVE-TRANSLATED-NAMESTRING on the7605 PROGRAM arg to RUN-PROGRAM.7606 7607 2006-07-04 22:23 gb7608 7609 * level-1/version.lisp: Bump.7610 7611 2006-06-29 02:11 gb7612 7613 * lisp-kernel/image.h, xdump/heap-image.lisp: Bump7614 image-abi-version.7615 7616 2006-06-28 05:24 gb7617 7618 * level-0/l0-cfm-support.lisp: *rtld-default* wants to be a null7619 pointer on DarwinPPC32 (at the very least, that platform's7620 xFindSymbol gets confused by anything but a null pointer/global7621 lookup.)7622 7623 2006-06-28 05:09 gb7624 7625 * level-1/version.lisp: Bump. Call the FreeBSD/AMD64 version7626 "Alpha", which may be a bit generous (pretty regular deadlock,7627 random thread creation errors, other bugs.)7628 7629 2006-06-28 05:07 gb7630 7631 * lisp-kernel/freebsdx8664/.gdbinit: new; awfully similar to linux7632 x86-64 version.7633 7634 2006-06-28 04:04 gb7635 7636 * lisp-kernel/x86-exceptions.c: FreeBSD doesn't do a good job of7637 identifying the cause of XMM FP exceptions. Try to do that by7638 looking at MXCSR bits.7639 7640 2006-06-28 04:03 gb7641 7642 * lisp-kernel/x86-spentry64.s: FreeBSD syscalls set carry flag to7643 indicate error return.7644 7645 2006-06-28 04:03 gb7646 7647 * level-1/: l1-sockets.lisp, linux-files.lisp,7648 x86-trap-support.lisp: Some FreeBSD changes/fixes.7649 7650 2006-06-28 04:02 gb7651 7652 * level-0/l0-cfm-support.lisp: Remove a #+freebsd-target7653 breakpoint.7654 7655 2006-06-27 18:08 gb7656 7657 * level-0/l0-cfm-support.lisp: fix (?) nested #+/#-. Maybe.7658 7659 2006-06-27 17:30 gb7660 7661 * lisp-kernel/x86-exceptions.h: Fix Linux def of IS_MAYBE_INT_TRAP.7662 7663 2006-06-27 17:27 gb7664 7665 * lisp-kernel/pmcl-kernel.c: (possibly) make get_r_debug more7666 portable; possibly break it completely ...7667 7668 2006-06-27 08:55 gb7669 7670 * lisp-kernel/x86-exceptions.c: map the altstack7671 read/write/execute.7672 7673 2006-06-27 08:54 gb7674 7675 * lisp-kernel/thread_manager.c: Fix os_get_stack_bounds() for7676 FreeBSD.7677 7678 2006-06-27 08:54 gb7679 7680 * lisp-kernel/Threads.h: FreeBSD needs prototypes from7681 <pthread_np.h>7682 7683 2006-06-27 08:53 gb7684 7685 * lib/compile-ccl.lisp: New (renamed) kernel-build-direcory for7686 :freebsdx8664.7687 7688 2006-06-27 08:53 gb7689 7690 * level-1/x86-trap-support.lisp: freebsd x8664 GPR indices. (Needs7691 testing.)7692 7693 Don't conditionalize as much code. Indices/offsets are7694 platform-specific, but accessors defiend in terms of them needn't7695 be.7696 7697 2006-06-27 08:51 gb7698 7699 * level-1/x86-callback-support.lisp: Remove 1st line (bogus7700 comment.)7701 7702 2006-06-27 08:50 gb7703 7704 * level-0/l0-init.lisp: More freebsd x8664 features.7705 7706 2006-06-27 08:50 gb7707 7708 * scripts/openmcl64: Update for FreeBSD/amd64.7709 7710 2006-06-27 08:47 gb7711 7712 * compiler/X86/X8664/x8664-backend.lisp: FreeBSD backend has7713 :freebsdx8664-target as a target-specific-feature.7714 7715 2006-06-27 05:05 gb7716 7717 * lisp-kernel/: freebsdx8664/Makefile, freebsd8664/Makefile,7718 freebsd8664/elf_x86_64.x: directory rename7719 7720 2006-06-27 04:59 gb7721 7722 * xdump/xx8664-fasload.lisp: FreeBSD xload-backend.7723 7724 2006-06-27 04:47 gb7725 7726 * lisp-kernel/x86-exceptions.h: Some macros for FreeBSD changes.7727 7728 2006-06-27 04:46 gb7729 7730 * lisp-kernel/x86-exceptions.c: FreeBSD changes (at least enough to7731 recognize UUOs, which generate SIGBUS vice SIGSEGV.)7732 7733 2006-06-27 04:45 gb7734 7735 * lisp-kernel/x86-asmutils64.s: Define freebsd_sigreturn.7736 7737 TODO (maybe): copy the sigtramp code when evacuating the altstack.7738 7739 2006-06-27 04:44 gb7740 7741 * lisp-kernel/thread_manager.c: FreeBSD sigreturn from7742 suspend_resume_handler.7743 7744 2006-06-27 04:44 gb7745 7746 * lisp-kernel/pmcl-kernel.c: Some FreeBSD conditionalization;7747 get_r_debug() for ELF platforms. (Needs testing under Linux.)7748 7749 2006-06-27 04:43 gb7750 7751 * lisp-kernel/imports.s: Don't import metering-control; do import7752 get_r_debug().7753 7754 2006-06-27 04:42 gb7755 7756 * library/x8664-freebsd-syscalls.lisp: New file. Should check7757 word-size stuff (here and in other versions.)7758 7759 2006-06-27 04:42 gb7760 7761 * lib/misc.lisp: Find MACHINE-VERSION string via #_sysctl on7762 FreeBSD.7763 7764 2006-06-27 04:39 gb7765 7766 * lib/foreign-types.lisp: Signed char nonsense (should use target7767 ftd, not reader macros here.)7768 7769 2006-06-27 04:38 gb7770 7771 * lib/compile-ccl.lisp: Some FreeBSD support.7772 7773 2006-06-27 04:36 gb7774 7775 * level-1/: l1-sockets.lisp, l1-streams.lisp, linux-files.lisp:7776 Some FreeBSD changes/conditionalization. Maybe not enough.7777 7778 2006-06-27 04:35 gb7779 7780 * level-1/l1-boot-1.lisp: Recognize FREEBSD platform-os-name.7781 7782 2006-06-27 04:34 gb7783 7784 * level-0/X86/: .cvsignore, X8664/.cvsignore: Ignore *fsl.7785 7786 2006-06-27 04:34 gb7787 7788 * level-0/l0-io.lisp: FreeBSD syscalls.7789 7790 2006-06-27 04:33 gb7791 7792 * level-0/l0-init.lisp: Some FreeBSD features.7793 7794 2006-06-27 04:33 gb7795 7796 * level-0/l0-cfm-support.lisp: Lots of FreeBSD conditionalization,7797 changes.7798 7799 MAY HAVE BROKEN LINUX PORTS; need to recompile on those platforms7800 and test.7801 7802 Now depends on an imported lisp-kernel function on ELF platforms7803 (Linux/FreeBSD), and therefore depends on recent kernel changes.7804 7805 2006-06-27 04:30 gb7806 7807 * level-0/.cvsignore: Ignore *fsl.7808 7809 2006-06-27 04:29 gb7810 7811 * compiler/X86/X8664/x8664-backend.lisp: Fix platform-syscall-mask7812 in freebsd backend.7813 7814 2006-06-27 04:27 gb7815 7816 * compiler/X86/X8664/x8664-arch.lisp: Don't import7817 metering-control; do import get-r-debug (for Elf shared libraries.)7818 7819 A yield-syscall constant for FreeBSD. (This is all a bad idea ...)7820 7821 2006-06-27 04:26 gb7822 7823 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:7824 Don't import metering-control; do import get-r-debug (for Elf7825 shared libraries.)7826 7827 2006-06-27 04:26 gb7828 7829 * compiler/nx1.lisp: Use the non-eabi syscall on freebsd as well.7830 7831 2006-06-26 16:38 gb7832 7833 * compiler/X86/X8664/x8664-vinsns.lisp:7834 SET-BIGITS-AND-HEADER-FOR-FIXNUM-OVERFLOW: need to change the7835 (wrong) sign of the top 3 (fixnumshift) bits only. Where did the7836 constant #xffff000000000000 come from ?7837 7838 2006-06-26 16:35 gb7839 7840 * compiler/X86/x862.lisp: Fix some indentation.7841 7842 2006-06-25 20:32 gb7843 7844 * compiler/X86/X8664/x8664-backend.lisp: FreeBSD x8664 backend;7845 change initialiation of x8664 foreign-type stuff.7846 7847 2006-06-25 20:31 gb7848 7849 * compiler/backend.lisp: PLATFORM-OS-FREEBSD.7850 7851 2006-06-23 19:52 gb7852 7853 * darwin-headers/: gl/C/.cvsignore, libc/C/.cvsignore,7854 quicktime/C/.cvsignore: Ignore Developer subdirectory. c7855 7856 2006-06-23 19:28 gb7857 7858 * release-notes.txt: Update some.7859 7860 2006-06-23 19:11 gb7861 7862 * examples/gtk2-clock.lisp: New file.7863 7864 2006-06-23 18:56 gb7865 7866 * level-1/version.lisp: Bump.7867 7868 2006-06-23 18:52 gb7869 7870 * lib/ccl-export-syms.lisp: Export DEFLOADVAR.7871 7872 2006-06-22 13:39 gb7873 7874 * x86-headers64/gnome2/C/.cvsignore: new7875 7876 2006-06-22 13:36 gb7877 7878 * x86-headers64/: gl/C/.cvsignore, gnome2/C/populate.sh: new7879 7880 2006-06-22 13:33 gb7881 7882 * x86-headers64/: gl/.cvsignore, gl/C/populate.sh,7883 gnome2/.cvsignore: new7884 7885 2006-06-22 13:30 gb7886 7887 * examples/opengl-ffi.lisp: #+linuxppc-target -> #+linux-target.7888 7889 2006-06-22 13:28 gb7890 7891 * level-1/version.lisp: Bump.7892 7893 2006-06-21 15:15 gb7894 7895 * lisp-kernel/: ppc-constants64.h, ppc-constants64.s,7896 ppc-spentry.s: Define new string subtags; handle them in ppc647897 misc_ref/misc_set.7898 7899 2006-06-21 15:14 gb7900 7901 * level-0/PPC/ppc-array.lisp: Fix %INIT-MISC (both ppc2 and ppc647902 versions) to handle FIXNUM vectors, new UCS4 strings.7903 7904 2006-06-21 15:14 gb7905 7906 * level-0/l0-array.lisp: Fix %INIT-MISC (bot ppc2 and ppc647907 versions) to handle FIXNUM vectors, new UCS4 strings.7908 7909 2006-06-21 15:12 gb7910 7911 * darwin-headers/: carbon/C/populate.sh, cocoa/C/populate.sh,7912 gl/C/populate.sh, libc/C/populate.sh, quicktime/C/populate.sh,7913 webkit/C/populate.sh: Use 10.4u headers from XCode SDK.7914 7915 2006-06-21 15:11 gb7916 7917 * compiler/PPC/PPC64/ppc64-arch.lisp: Add SUBTAG-NEW-STRING.7918 7919 2006-06-21 15:11 gb7920 7921 * compiler/PPC/PPC32/ppc32-arch.lisp: MAX-32-BIT-IVECTOR-SUBTAG7922 wasn't updated with the introduction of fixnum vectors, (unused)7923 UCS4 "new"strings.7924 7925 2006-06-16 03:50 gb7926 7927 * examples/objc-support.lisp: Re-compute static NSString info after7928 opening an extension framework.7929 7930 2006-06-16 03:45 gb7931 7932 * examples/webkit.lisp: Use new functions for augmenting7933 interfaces, loading framework.7934 7935 2006-06-16 03:43 gb7936 7937 * examples/objc-runtime.lisp: Juggle things around so that add-on7938 framework bundles get loaded on appication re-launch.7939 7940 REVIVE-OBJC-CLASSES tells MAP-OBJC-CLASSES not to hit the database,7941 since (a) it may not be there, or may not be where we can find it7942 yet and (b) it's probably more reasonable to do that than it would7943 be to teach CLOS about classes that're "discovered" when the7944 appication's launched on a newer OS release than it was saved on.7945 7946 2006-06-16 03:39 gb7947 7948 * examples/cocoa-application.lisp: Touch tha application bundle7949 before saving an image into it. That -may- convincve7950 LaunchServices to do the right thing.7951 7952 2006-06-16 03:38 gb7953 7954 * examples/objc-support.lisp: Reload any addon/framework bundles7955 that had been loaded before the image was saved when starting a7956 bundled application.7957 7958 Juggle things around, so that that works (need to be able to use7959 low-level bridge features early.)7960 7961 2006-06-16 03:36 gb7962 7963 * lib/db-io.lisp: Disable the #? reader macro.7964 7965 2006-06-14 15:42 gb7966 7967 * level-0/: PPC/ppc-def.lisp, X86/x86-def.lisp: Fix #+APPLY+7968 lfun-bits.7969 7970 2006-06-12 20:24 gb7971 7972 * lib/ppc-backtrace.lisp: PPC version of7973 %find-register-argument-value had the same sort of fencepost as the7974 x86-64 version had a few days ago.7975 7976 2006-06-10 23:52 gb7977 7978 * lib/arglist.lisp: %ARGLIST-INTERNAL: if generic-function, return7979 its GENERIC-FUNCTION-LAMBDA-LIST.7980 7981 2006-06-10 23:51 gb7982 7983 * level-1/l1-clos.lisp: Give reader/writer method args more7984 descriptive names. (Barely more descriptive ...)7985 7986 2006-06-10 19:25 gb7987 7988 * level-1/l1-clos-boot.lisp: Arrgh. In7989 %MAYBE-STD-SETF-SLOT-VALUE-USING-CLASS, we know nothing about the7990 type of the instance, so don't use INSTANCE.SLOTS (instead, let7991 INSTANCE-SLOTS do a TYPECASE; it's inlined at this point.)7992 7993 This was keeping non-standard instances - like ObjC classes and7994 metaclasses - from having some of their slots initialized7995 correctly.7996 7997 2006-06-10 19:22 gb7998 7999 * examples/objc-clos.lisp: PRINT-OBJECT methods for objc-class,8000 objc-metaclass: don't die if the class is unnamed (makes it easier8001 to print classes for debugging during initialization.)8002 8003 2006-06-10 13:05 gb8004 8005 * level-1/ppc-trap-support.lisp: Fix LinuxPPC64 versions of8006 XP-FPSCR-INFO and XP-DOUBLE-FLOAT.8007 8008 2006-06-08 05:01 gb8009 8010 * release-notes.txt: Update a bit.8011 8012 2006-06-08 03:56 gb8013 8014 * lisp-kernel/image.h, xdump/heap-image.lisp: Bump8015 image-abi-version.8016 8017 2006-06-08 03:46 gb8018 8019 * xdump/faslenv.lisp: Bump (min) fasl version.8020 8021 2006-06-08 03:35 gb8022 8023 * lib/nfcomp.lisp: Bump (current) fasl-version.8024 8025 2006-06-08 03:28 gb8026 8027 * lisp-kernel/linuxx8664/Makefile: -O2.8028 8029 2006-06-08 03:26 gb8030 8031 * xdump/faslenv.lisp: Bump (max) fasl version.8032 8033 2006-06-08 03:18 gb8034 8035 * level-1/version.lisp: Bump; give x86-64 port the benefit of the8036 doubt and claim that it's a beta.8037 8038 2006-06-08 03:18 gb8039 8040 * lisp-kernel/darwinppc64/Makefile: Enable -O2.8041 8042 2006-06-08 03:17 gb8043 8044 * lisp-kernel/darwinppc/Makefile: Some commented-out debugging8045 options; enable -O2.8046 8047 2006-06-08 02:55 gb8048 8049 * lisp-kernel/x86-exceptions.c: thread_signal_setup() moved here.8050 Handle suspend (and maybe someday resume, again) signals on the8051 altstack, since we don't really want a signal context in the middle8052 of the tagged lisp stack ...8053 8054 2006-06-08 02:52 gb8055 8056 * lisp-kernel/thread_manager.c: thread_signal_setup() moved to8057 PLATFORM-exceptions.c; some constants/prototypes moved to8058 Threads.h.8059 8060 2006-06-08 02:51 gb8061 8062 * lisp-kernel/ppc-exceptions.c: suspend_resume_handler() installed8063 via install_signal_handler(); thread_signal_setup() moved here, to8064 do that installation.8065 8066 2006-06-08 02:50 gb8067 8068 * lisp-kernel/pmcl-kernel.c: Don't enable_fp_exceptions() twice.8069 8070 Don't call (or define) prepare_for_the_worst(), which is kind of8071 too bad ...8072 8073 2006-06-08 02:49 gb8074 8075 * lisp-kernel/Threads.h: suspend/resume constants, prototypes.8076 8077 2006-06-08 01:11 gb8078 8079 * level-1/l1-files.lisp: Back out of ill-advised changed to %LOAD;8080 let OPTIMIZE proclamations persist beyond the LOAD.8081 8082 2006-06-07 21:45 gb8083 8084 * lisp-kernel/x86-subprims64.s: No nore %tsp/%Rnext_tsp.8085 8086 2006-06-07 21:38 gb8087 8088 * lisp-kernel/x86-spentry64.s: Don't maintain current/next tsp in8089 MMX regs. Do maintain them in TCR.8090 8091 2006-06-07 21:37 gb8092 8093 * lisp-kernel/x86-macros.s: Don't maintain %tsp when stack-consing;8094 update (decrement) tcr.next_tsp atomically, use %stack_temp as a8095 temporary (old tsp), finish frame by storing into tcr.save_tsp.8096 8097 2006-06-07 21:34 gb8098 8099 * lisp-kernel/x86-exceptions.c: tsp is in the TCR now.8100 8101 2006-06-07 21:33 gb8102 8103 * lisp-kernel/x86-constants64.s: No more %tsp, %Rnext_tsp. Define8104 %stack_temp.8105 8106 2006-06-07 21:32 gb8107 8108 * lisp-kernel/x86-constants64.h: No more Itsp, Inext_tsp.8109 8110 2006-06-07 21:30 gb8111 8112 * level-0/X86/x86-def.lisp: %CURRENT-TSP: the tsp is in the TCR8113 now.8114 8115 2006-06-07 21:30 gb8116 8117 * compiler/X86/X8664/x8664-vinsns.lisp: Don't try to maintain %tsp8118 (since it no longer exists ...). Use %stack-temp in some cases.8119 8120 2006-06-07 21:29 gb8121 8122 * compiler/X86/X8664/x8664-arch.lisp: No more %tsp or %next-tsp.8123 %stack-temp is a symbolic name for an MMX register that can be used8124 for (e.g.) linking frames on the temp/foreign stacks (or for any8125 other purpose ...)8126 8127 2006-06-07 15:29 gb8128 8129 * compiler/X86/X8664/x8664-vinsns.lisp: No more %Rforeign_sp. Keep8130 tcr.next_tsp in sync with %next_tsp Check to ensure that8131 %tsp,tcr.save_tsp,and tcr.next_tsp all have the same value when8132 allocating on the temp stack. (This will soon change, so that %tsp8133 and %next_tsp will not be canonical and the tcr fields are, then8134 will change so that %tsp and %next_tsp will cease to exist.)8135 8136 2006-06-07 15:25 gb8137 8138 * lisp-kernel/x86-subprims64.s: No more %Rforeign_sp.8139 8140 2006-06-07 15:25 gb8141 8142 * lisp-kernel/: x86-macros.s, x86-spentry64.s: Keep tcr.next_tsp in8143 sync with %Rnext_tsp. No more %Rforeign_sp, but we can use %mm5 as8144 a temporary.8145 8146 2006-06-07 15:23 gb8147 8148 * lisp-kernel/x86-exceptions.c: Find the foreign RSP from the TCR;8149 don't need FP regs for this. (They're sometimes invalid and8150 sometimes missing, which is the point of recent changes.)8151 8152 2006-06-07 15:21 gb8153 8154 * lisp-kernel/x86-constants64.s: No foreign_sp. Rename %next_tsp8155 to %Rnext_tsp to avoid potential m4 lossage.8156 8157 2006-06-07 15:20 gb8158 8159 * lisp-kernel/x86-constants64.h: No Iforeign_sp.8160 8161 2006-06-07 15:20 gb8162 8163 * lisp-kernel/thread_manager.c: Initialize tcr->next_tsp on X86.8164 8165 2006-06-07 15:19 gb8166 8167 * level-1/version.lisp: Bump.8168 8169 2006-06-07 15:19 gb8170 8171 * level-0/X86/x86-def.lisp: Get foreign-sp from the TCR.8172 8173 2006-06-07 15:18 gb8174 8175 * compiler/X86/X8664/x8664-arch.lisp: More bootstrapping: no more8176 foreign-sp register (though some code still uses %mm5 as a8177 temporary, the "canonical" foreign SP is maintained in the TCR.)8178 8179 2006-06-07 04:52 gb8180 8181 * lisp-kernel/x86-macros.s: When making a catch/unwind-protect8182 frame, get the foreign SP out of the TCR.8183 8184 2006-06-07 04:52 gb8185 8186 * compiler/X86/X8664/x8664-vinsns.lisp,8187 lisp-kernel/x86-spentry64.s: More bootstrapping: continue to8188 maintain the foreign sp in both the TCR and the MMX register, but8189 consider the TCR version to be canonical.8190 8191 2006-06-07 02:46 gb8192 8193 * compiler/X86/X8664/x8664-vinsns.lisp: More bootstrapping: if the8194 %tsp MMX register doesn't match the value in the tcr, trap.8195 Likewise for %foreign-sp.8196 8197 2006-06-07 01:29 gb8198 8199 * compiler/X86/X8664/x8664-vinsns.lisp, lisp-kernel/x86-macros.s,8200 lisp-kernel/x86-spentry64.s: Try to keep tcr.save_tsp in synch with8201 %tsp, and likewise for %Rforeign_sp/tcr.foreign_sp.8202 8203 (The idea is to keep the temp/foreign stack pointers in the tcr and8204 only use the MMX registers as temporaries, since it seems that8205 handlers for asynchronous signals can't count on the MMX register8206 values in the signal context being correct. This seems to either8207 be a Linux kernel bug or ill-considered if it's intentional8208 behavior, but it seems better to work around it this way.)8209 8210 This is just an early step in bootstrapping that change; it's being8211 checked into CVS so that it doesn't get lost (and so that I can8212 recover to this point if/when I hose things on a later step.)8213 8214 2006-06-07 01:24 gb8215 8216 * compiler/X86/X8664/x8664-arch.lisp: Add a next-tsp slot to the8217 tcr.8218 8219 2006-06-07 01:22 gb8220 8221 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Add a8222 next_tsp slot to the tcr.8223 8224 2006-06-06 04:25 gb8225 8226 * lib/ppc-metering.lisp: no hope8227 8228 2006-06-06 04:22 gb8229 8230 * lib/x86-backtrace.lisp: %find-register-argument-value: Current8231 frame (cfp argument) could be an exception callback frame (xcf-p8232 may be true of it), in which case the saved register value is in8233 the xcf.xp context. (Basically, this means look at the first frame8234 if it's an xcf, otherwise skip it and start with the child.)8235 8236 2006-06-06 01:48 gb8237 8238 * compiler/X86/x86-lapmacros.lisp,8239 compiler/X86/X8664/x8664-vinsns.lisp, lisp-kernel/x86-macros.s:8240 Using imul to box fixnums is smaller and seems to be faster than8241 using lea with a scale factor.8242 8243 2006-06-05 23:56 gb8244 8245 * lisp-kernel/thread_manager.c: I don't think that8246 suspend_resume_handler wants to have suspend signals unmasked, does8247 it ?8248 8249 2006-06-05 12:43 gb8250 8251 * library/chud-metering.lisp: area-readonly is in ccl:: now.8252 8253 2006-06-03 03:11 gb8254 8255 * lisp-kernel/x86-spentry64.s: In _SPnthrowvalues: don't skip the8256 last catch frame, do skip others (test was backwards. As it8257 probably had been in the single-value case at one point.)8258 8259 2006-06-02 03:48 gb8260 8261 * lib/encapsulate.lisp: Don't print trace indent/outdent stuff to8262 *terminal-io*; do print it to *trace-output*.8263 8264 2006-06-01 20:20 gb8265 8266 * level-0/l0-array.lisp: There's a T in subtag.8267 8268 2006-06-01 20:17 gb8269 8270 * compiler/X86/x862.lisp: X862-MVCALL wasn't handling things like:8271 8272 (multiple-value-bind (...) (multiple-value-call #'foo ...))8273 8274 correctly.8275 8276 2006-06-01 20:16 gb8277 8278 * compiler/nx0.lisp: Defvars for global optimization quantities8279 moved to level-0.8280 8281 2006-06-01 20:15 gb8282 8283 * level-1/l1-files.lisp: Bind the variables which hold global8284 compiler optimization quantities, since people persist in doing8285 things like:8286 8287 (declaim (optimize8288 <something-that-they-probably-think-has-local-effects>))8289 8290 without bothering to use EVAL-WHEN or otherwise thinking very8291 clearly.8292 8293 Note that this means that anyone who wanted such a declamation to8294 have persistent global effects is now SOL. Blame whoever wrote8295 (for instance) clx/glx.lisp.8296 8297 2006-06-01 20:11 gb8298 8299 * level-0/l0-init.lisp: Move *nx-speed*, etc here, so that they can8300 be referenced early in the cold load.8301 8302 2006-06-01 13:13 gb8303 8304 * lib/x86-backtrace.lisp: In %FIND-REGISTER-ARGUMENT-VALUE, pass a8305 pointer to ENCODED-GPR-LISP if we have to get the register value8306 from an exception frame.8307 8308 2006-05-30 19:27 gwking8309 8310 * tools/asdf.lisp: Updated asdf to the current CVS head (revision8311 1.98)8312 8313 2006-05-30 17:12 gb8314 8315 * level-1/version.lisp: bump again.8316 8317 2006-05-30 16:31 gb8318 8319 * lisp-kernel/x86-spentry64.s: When unwinding the stack, try to8320 ensure that tcr.xframe is updated from the catch frame (a) in all8321 execution paths and (b) before RSP is updated.8322 8323 2006-05-30 16:30 gb8324 8325 * level-0/l0-array.lisp, lib/sequences.lisp: Handle (simple) fixnum8326 vectors.8327 8328 2006-05-30 16:29 gb8329 8330 * level-1/l1-typesys.lisp: Add a DEFTYPE for fixnum vectors.8331 8332 2006-05-30 16:29 gb8333 8334 * release-notes.txt: Update some more ...8335 8336 2006-05-30 16:23 gb8337 8338 * lib/ccl-export-syms.lisp: There are two 'e's in UNPROCESSED.8339 Apparently.8340 8341 2006-05-30 16:15 gb8342 8343 * release-notes.txt: updated8344 8345 2006-05-30 01:58 gb8346 8347 * level-1/version.lisp: Bump.8348 8349 2006-05-30 01:48 gb8350 8351 * lisp-kernel/x86-exceptions.c: altstack_interrupt_handler: having8352 made copies of the signal context and siginfo on the foreign stack,8353 don't pass the originals to interrupt_handler().8354 8355 (altstack_interrupt_handler() looks suspiciously like8356 altstack_signal_handler(), which probably had the same bug a few8357 months ago ...)8358 8359 Since the alternate signal stack (as we use it) isn't reentrant,8360 the next signal (perhaps a suspend signal) overwrote the context.8361 Which is one reason to have made a copy in the first place ...8362 8363 2006-05-30 01:43 gb8364 8365 * level-1/l1-lisp-threads.lisp: In THREAD-ENABLE, use the new8366 %TIMED-WAIT-ON-SEMAPHORE-PTR; regardless of whether or not a8367 timeout is a good idea here, make sure that the timeout isn't8368 fooled by #$EINTR.8369 8370 2006-05-30 01:39 gb8371 8372 * level-1/linux-files.lisp: Rename the old8373 %TIMED-WAIT-ON-SEMAPHORE-PTR to %PROCESS-WAIT-ON-SEMAPHORE-PTR,8374 since it basically waits indefinitely.8375 8376 Split out the functionality in TIMED-WAIT-ON-SEMAPHORE into a new8377 %TIMED-WAIT-ON-SEMAPHORE-PTR function, so that it's possible to do8378 a "timed wait" that handles interruptions, etc. when the caller8379 just has a "raw" (native) semaphore.8380 8381 Change callers, endure warnings. New binaries soon.8382 8383 2006-05-30 01:36 gb8384 8385 * level-0/l0-misc.lisp: When waiting for a lock, use the new8386 %PROCESS-WAIT-ON-SEMAPHORE-PTR.8387 8388 2006-05-29 22:34 gb8389 8390 * lisp-kernel/x86-exceptions.c: The8391 clear_tcr_save_allocptr_tag_instruction opcode array was one byte8392 too small ...8393 8394 2006-05-29 14:03 gb8395 8396 * level-1/linux-files.lisp: In %OS-GETCWD: don't trust8397 syscall-based getcwd (it doesn't work as it once did/is documented8398 to on linuxx8664); use the library function on all platforms.8399 8400 2006-05-29 14:02 gb8401 8402 * lisp-kernel/x86-exceptions.c: Clear interrupt_pending flag before8403 processing interrupt.8404 8405 2006-05-28 17:01 gb8406 8407 * lisp-kernel/ppc-exceptions.c: If we handle a8408 SIGNAL_FOR_PROCESS_INTERRUPT trap, clear tcr->interrupt_pending.8409 8410 Back out of the hack that tried to work around a Darwin bug (FP8411 exception flags were cleared in the MSR after a thread had been8412 interrupted via pthread_kill()), since the fix seems not to be8413 GC-safe.8414 8415 Add some debugging code to print when the exception lock is8416 acquired/released.8417 8418 2006-05-28 01:10 gb8419 8420 * level-1/solaris-files.lisp: long gone8421 8422 2006-05-23 20:25 gb8423 8424 * compiler/: PPC/ppc2.lisp, X86/x862.lisp: D'oh!8425 8426 2006-05-22 22:59 gb8427 8428 * darwin-headers/addressbook/: C/populate.sh, .cvsignore,8429 C/.cvsignore: New file.8430 8431 2006-05-22 22:57 gb8432 8433 * level-1/l1-processes.lisp: PROCESS-SUSPEND: don't allow current8434 thread to suspend itself.8435 8436 2006-05-22 22:57 gb8437 8438 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Use the SP red zone to load8439 SINGLE-FLOAT constants.8440 8441 SINGLE-FLOAT foreign args are stored in the low 32 bits of each8442 64-bit arg word, regardless of whether they're also passed in8443 f1-f13 as well.8444 8445 2006-05-22 22:55 gb8446 8447 * compiler/PPC/PPC64/ppc64-backend.lisp: Callback fixes:8448 SINGLE-FLOATs passed in memory are passed in the low 32 bits of the8449 64-bit word.8450 8451 2006-05-22 22:54 gb8452 8453 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Use the red zone (on SP)8454 for LOAD-SINGLE-FLOAT-CONSTANT, LOAD-DOUBLE-FLOAT-CONSTANT.8455 8456 2006-05-22 22:53 gb8457 8458 * compiler/PPC/PPC32/ppc32-backend.lisp: "poweropen ABI" (Darwin)8459 callback fixes: SINGLE-FLOATs passed in memory are passed as ...8460 SINGLE-FLOATs, so don't use %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR to8461 access them.8462 8463 2006-05-22 03:53 gb8464 8465 * level-1/version.lisp: Bump.8466 8467 2006-05-22 03:32 gb8468 8469 * compiler/X86/X8664/x8664-vinsns.lisp: fixnum->float vinsns.8470 8471 2006-05-22 03:31 gb8472 8473 * compiler/X86/x862.lisp: Numeric contagion on binops,8474 fixnum->float.8475 8476 2006-05-22 03:29 gb8477 8478 * compiler/PPC/ppc2.lisp: Do stupid self-tail-call tricks on PPC as8479 well.8480 8481 2006-05-22 03:28 gb8482 8483 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Load tcr.cs-limit a little8484 earlier when creating a stack frame inline. Doesn't seem to affect8485 latency much.8486 8487 2006-05-22 03:27 gb8488 8489 * compiler/X86/x862.lisp: Comment formatting on the first line of8490 the file.8491 8492 2006-05-22 03:26 gb8493 8494 * compiler/nx0.lisp: Check argument counts on self-calls. (AFAIK,8495 this hasn't been done for at least 20 years in MCL/OpenMCL ...)8496 8497 2006-05-21 07:34 gb8498 8499 * compiler/X86/x862.lisp: Long-standing X862-COPY-REGISTER bug.8500 8501 2006-05-21 07:32 gb8502 8503 * compiler/PPC/ppc2.lisp: Implement (late) div2; use (simple)8504 numeric-contagion stuff for arithmetic ops.8505 8506 2006-05-21 07:31 gb8507 8508 * compiler/nx1.lisp: Use div2 for /-2.8509 8510 2006-05-21 07:31 gb8511 8512 * compiler/nx0.lisp: Binop numeric contagion.8513 8514 2006-05-21 06:49 gb8515 8516 * compiler/nx0.lisp: ACODE-REAL-CONSTANT-P.8517 8518 2006-05-21 06:49 gb8519 8520 * compiler/PPC/ppc2.lisp: Weird case in ppc2-copy-register wasn't8521 weird, just wrong.8522 8523 2006-05-21 06:17 gb8524 8525 * level-0/l0-pred.lisp: PPC64: %typep recognizes8526 SIMPLE-FIXNUM-VECTORs.8527 8528 2006-05-21 06:16 gb8529 8530 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:8531 Fixnum vector stuff. FIXNUM->FPR uses SP red zone.8532 8533 2006-05-21 06:16 gb8534 8535 * compiler/PPC/PPC32/ppc32-arch.lisp,8536 compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/ppc-constants64.h,8537 lisp-kernel/ppc-constants64.s, lisp-kernel/ppc-spentry.s: Fixnum8538 vector stuff.8539 8540 2006-05-21 06:15 gb8541 8542 * compiler/PPC/ppc2.lisp: %fixnum-to-single, %fixnum-to-double.8543 8544 Fixnum vector vref/vset.8545 8546 2006-05-21 06:15 gb8547 8548 * compiler/: nx1.lisp, nxenv.lisp: %fixnum-to-single,8549 %fixnum-to-double.8550 8551 2006-05-21 06:14 gb8552 8553 * compiler/nx0.lisp: More operator result types.8554 8555 2006-05-21 04:35 gb8556 8557 * level-0/l0-array.lisp, level-0/l0-pred.lisp,8558 level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp: Integrate8559 specialized FIXNUM array-element-type into type system, CLOS.8560 (Knock wood.)8561 8562 2006-05-21 04:34 gb8563 8564 * lisp-kernel/x86-spentry64.s: Support for (out-of-line)8565 fixnum-vector access (.SPmisc_ref, .SPmisc_set).8566 8567 2006-05-21 04:33 gb8568 8569 * compiler/X86/X8664/x8664-arch.lisp,8570 lisp-kernel/x86-constants64.h, lisp-kernel/x86-constants64.s: New8571 subtag for :fixnum-vector.8572 8573 2006-05-21 04:32 gb8574 8575 * compiler/X86/x862.lisp: 64-bit vset wasn't handling non-constant8576 indices correctly.8577 8578 64-bit vset, vref: handle :FIXNUM-VECTOR.8579 8580 2006-05-21 00:22 gb8581 8582 * level-0/l0-aprims.lisp: Spell istruct-typep correctly.8583 8584 2006-05-20 18:13 gb8585 8586 * compiler/X86/x862.lisp: Do some self-tail calls (fixed args, no8587 stack args) without restoring/re-saving NVRs.8588 8589 2006-05-19 15:07 gb8590 8591 * level-1/linux-files.lisp: RUN-PROGRAM: waiting for the child's8592 completion semaphore (when :WAIT is true) happens inside an8593 UNWIND-PROTECT cleanup and therefore needs to explicitly allow8594 interrupts.8595 8596 2006-05-19 15:06 gb8597 8598 * level-0/l0-aprims.lisp: Add SEMAPHOREP, make it a type-predicate8599 for SEMAPHORE.8600 8601 2006-05-19 12:23 gwking8602 8603 * lib/misc.lisp: Added help and redisplay to select-item-from-list.8604 Also changed it so that it displays all items before trying to get8605 an answer.8606 8607 2006-05-19 12:00 gwking8608 8609 * .cvsignore: The *fsl wasn't cutting it for me..., take two8610 8611 2006-05-19 11:57 gwking8612 8613 * .cvsignore: The *fsl wasn't cutting it for me...8614 8615 2006-05-19 11:50 gb8616 8617 * level-1/version.lisp: Bump.8618 8619 2006-05-19 11:49 gb8620 8621 * level-1/l1-streams.lisp: Change the EVAL-WHEN that requires8622 syscall definitions so that it can be moused on.8623 8624 2006-05-19 11:48 gb8625 8626 * compiler/X86/X8664/: x8664-arch.lisp, x8664-vinsns.lisp:8627 .SPeabi-syscall -> .SPsyscall.8628 8629 2006-05-19 11:45 gb8630 8631 * compiler/X86/x862.lisp: Inline ADD2, unless we know that at least8632 one arg couldn't be a fixnum. (Should do the same for SUB2.) This8633 does indeed burn cache lines, but going out of line isn't cheap8634 either. (100 million iterations of (+ x (+ y z)) - where X Y and Z8635 are in fact fixnums and no overflow is involved - seems to be about8636 2X faster when inlined this way. Not sure if that'll be the case8637 on PPC.)8638 8639 2006-05-19 11:40 gb8640 8641 * compiler/nx0.lisp: Use NX-TARGET-TYPE in some of the acode-type8642 stuff.8643 8644 2006-05-18 14:47 gb8645 8646 * lisp-kernel/ppc-spentry.s: When unwinding the stack (hopefully,8647 in all places that do so ...), update tcr.xframe from8648 catch_frame.xframe on all execution paths (in particular, do so8649 before SP is restored from the catch_frame, since a tcr.xframe8650 "beyond" SP is clearly bogus.)8651 8652 2006-05-18 02:34 gb8653 8654 * level-1/version.lisp: Bump.8655 8656 2006-05-17 23:12 gb8657 8658 * compiler/PPC/ppc2.lisp: "late" acode-type stuff (add2/sub2/mul2)8659 for PPC, too.8660 8661 2006-05-17 22:53 gb8662 8663 * level-0/X86/x86-float.lisp: %FP-ERROR-FROM-STATUS: don't cons an8664 &REST arg. Should do a quicker test (logandc2 and a shift) to see8665 if any unmasked exceptions were raised before even calling this ...8666 8667 2006-05-17 22:51 gb8668 8669 * compiler/X86/X8664/x8664-vinsns.lisp: If we have to spill8670 SINGLE-FLOAT registers, spill them (boxed) on the vstack.8671 8672 2006-05-17 22:50 gb8673 8674 * compiler/X86/x862.lisp: Work harder to find acode types in some8675 cases.8676 8677 2006-05-17 22:50 gb8678 8679 * compiler/X86/x86-disassemble.lisp: Handle (new-style) byte8680 registers in OP-REG.8681 8682 Don't want to use RET very often if at all, but disassembler should8683 treat as as a :JUMP.8684 8685 2006-05-17 22:48 gb8686 8687 * compiler/nxenv.lisp: MUL2, DIV2.8688 8689 2006-05-17 22:48 gb8690 8691 * compiler/: nx0.lisp, nx1.lisp: A little of that there8692 type-inferencing (or, more accurately, paying a little more8693 attention here and there.)8694 8695 2006-05-12 20:40 gwking8696 8697 * examples/addressbook.lisp: added examples/addressbook.lisp8698 8699 2006-05-11 18:42 gb8700 8701 * level-1/l1-application.lisp: Stop processing command-line8702 arguments when "--" is encountered; anything after that "--" is8703 retained in CCL:*UNPROCESSED-COMMAND-LINE-ARGUMENTS*.8704 8705 2006-05-11 18:42 gb8706 8707 * lib/ccl-export-syms.lisp: Export command-line stuff8708 8709 2006-05-11 18:40 gb8710 8711 * level-1/l1-processes.lisp: Lennart Staflin's fix to PRINT-OBJECT8712 method for LOCKs.8713 8714 2006-05-11 18:39 gb8715 8716 * level-1/l1-files.lisp: In %DIFECTORY-LIST-NAMESTRING: all strings8717 are base-strings (and always have been in OpenMCL.)8718 8719 2006-05-11 18:37 gb8720 8721 * level-1/l1-sockets.lisp: CCL:BASE-CHARACTER -> CL:BASE-CHAR.8722 8723 2006-05-11 08:11 gwking8724 8725 * lib/db-io.lisp: Added a check that the directory exists to8726 fid-open-output in order to make it clearer what is wrong when one8727 is unable to rebuild interface files because they are trying to do8728 so in a place without FFI files to read!8729 8730 2006-05-11 05:14 gb8731 8732 * level-1/version.lisp, lisp-kernel/image.h, xdump/heap-image.lisp:8733 Bump lisp-implementation-version, image-abi-version.8734 8735 2006-05-11 05:04 gb8736 8737 * xdump/faslenv.lisp: Bump (min) fasl version.8738 8739 2006-05-11 04:52 gb8740 8741 * lib/nfcomp.lisp: Bump (current) FASL version.8742 8743 2006-05-11 04:52 gb8744 8745 * level-1/l1-files.lisp: FASL-FILE-P looks for inital #xFF008746 (big-endian) instead of just #xff, to avoid UTF-16 BOM confusion.8747 8748 2006-05-11 04:35 gb8749 8750 * xdump/faslenv.lisp: Bump (max) fasl version.8751 8752 2006-05-11 04:32 gb8753 8754 * compiler/X86/X8664/x8664-backend.lisp: Little-endianness is a8755 target-specific feature.8756 8757 2006-05-11 03:35 gb8758 8759 * compiler/PPC/PPC32/ppc32-arch.lisp,8760 compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/l0-array.lisp,8761 level-0/l0-pred.lisp, level-0/PPC/ppc-array.lisp,8762 level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp,8763 lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,8764 lisp-kernel/ppc-spentry.s, xdump/xppcfasload.lisp: Juggle PPC328765 typecodes around: get rid of the (unused) old 16-bit string; add an8766 (as yet unused) UCS-4 string type.8767 8768 These changes generally involve cross-compilation (or some very8769 tricky bootstrapping that I didn't attempt) FASL versions and8770 kernel ABI versions will need to change, and new binaries will be8771 made available soon.8772 8773 2006-05-10 20:20 gb8774 8775 * compiler/PPC/ppc-lapmacros.lisp,8776 compiler/PPC/PPC32/ppc32-arch.lisp,8777 compiler/PPC/PPC32/ppc32-vinsns.lisp,8778 lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s:8779 Change CHARCODE-SHIFT constant on PPC32, so that the (currently8780 8-bit) character code is stored in the #x0000xx00 byte of a8781 CHARACTER, rather than in the #x00xx0000 byte, This is hard to8782 bootstrap natively (which is why I was trying to make ppc64->ppc328783 cross-compilation work.)8784 8785 Change related macros/visnsns as well.8786 8787 2006-05-10 19:00 gb8788 8789 * xdump/xppcfasload.lisp: Reintroduce a TARGET-ARCH-CASE, but I8790 think that this is just hard to do right the way that it's being8791 done.8792 8793 2006-05-10 18:59 gb8794 8795 * level-1/ppc-threads-utils.lisp: BOGUS-THING-P is hard to do right8796 when cross-compiling (because word-size differences aren't handled8797 correctly by macros.) Until the macros are fixed, don't even try8798 ...8799 8800 2006-05-10 18:58 gb8801 8802 * level-1/l1-clos-boot.lisp: In NEW-CLASS-WRAPPER-HASH-INDEX, user8803 target::target-most-positive-fixnum (not the host's8804 MOST-POSITIVE-FIXNUM).8805 8806 2006-05-10 18:57 gb8807 8808 * compiler/: nx0.lisp, nx1.lisp: Use NX-TARGET-TYPE in at least a8809 few places.8810 8811 2006-05-10 18:56 gb8812 8813 * compiler/nx.lisp: XCOMPILE-LAMBDA binds *TARGET-BACKEND*.8814 8815 2006-05-10 18:55 gb8816 8817 * compiler/nx-basic.lisp: NX-TARGET-TYPE: there may be other8818 differences between host and target types, but try to turn8819 references to FIXNUM to the appropriate target-specific type.8820 8821 2006-05-09 21:01 gb8822 8823 * compiler/PPC/PPC32/ppc32-vinsns.lisp: UNBOX-BASE-CHAR just checks8824 that the lowbyte is SUBTAG-CHARACTER; it used to rotate things8825 around to check the high bits of the char code, but all chars have8826 been base-chars for several years now ...8827 8828 UNBOX-CHARACTER was unused.8829 8830 (This is the first step of what may be several bootstrapping steps8831 to change PPC32::CHARCODE-SHIFT from 16 to 8, so that we have 248832 easily-accessed char-code bits on PPC32.)8833 8834 2006-05-09 11:48 gb8835 8836 * lisp-kernel/xlbt.c: No psn in cs_area.8837 8838 2006-05-09 02:42 gb8839 8840 * lisp-kernel/: gc.h, ppc-gc.c: Back out of the extra Boolean arg8841 to mark_simple_area_range().8842 8843 2006-05-09 02:33 gb8844 8845 * compiler/PPC/: PPC32/ppc32-backend.lisp,8846 PPC64/ppc64-backend.lisp: Endianness is also target-specific.8847 8848 2006-05-09 02:25 gb8849 8850 * lisp-kernel/thread_manager.c: Thread stack areas are "owned by"8851 the containing TCR, to make low-level debugging a bit easier.8852 8853 2006-05-09 02:25 gb8854 8855 * lisp-kernel/ppc-gc.c: Mostly some added consistency/sanity checks8856 and debugging printfs.8857 8858 2006-05-09 02:24 gb8859 8860 * lisp-kernel/ppc-exceptions.h: Note that pc_luser_xp() needs an8861 extra (signed_natural *) arg, for allocptr displacement.8862 8863 2006-05-09 02:23 gb8864 8865 * lisp-kernel/ppc-exceptions.c: Lots of #ifdef DEBUG fprintfs.8866 8867 Change the way that pc_luser_xp() and normalize_tcr() handle alloc8868 regs/ saved TCR fields. The general idea is that the after they8869 run, all threads have tcr->save_allocptr/tcr_save_allocbase set to8870 VOID_ALLOCPTR; if the thread was interrupted in lisp code, the8871 allocbase register will be set to VOID_ALLOCPTR and allocptr will8872 be set to either VOID_ALLOCPTR or to VOID_ALLOCPTR-disp.8873 8874 On an interrupt, the caller needs to pass in a signed_natural * to8875 pick up the allocptr displacement (if consing was interrupted at8876 the alloc trap); the interrupt handler uses this value to fix up8877 alloptr when it returns if consing was interrupted.8878 8879 This is all pretty clearly right, but something still goes wrong8880 under some combination of high thread stress, frequent allocation,8881 and blocking ff-calls.8882 8883 2006-05-09 02:17 gb8884 8885 * lisp-kernel/plbt.c: No psn currently available.8886 8887 2006-05-09 02:16 gb8888 8889 * lisp-kernel/lisp-debug.c: Bug() passes xp to lisp_Debugger(),8890 where it may come in handy ...8891 8892 2006-05-09 02:16 gb8893 8894 * lisp-kernel/gc.h: mark_simple_area_range() takes an added Boolean8895 arg.8896 8897 2006-05-09 02:13 gb8898 8899 * lisp-kernel/area.h: area struct's owner is a (TCR *).8900 8901 2006-05-09 02:12 gb8902 8903 * level-1/l1-error-system.lisp: $xfunbnd was used after all.8904 Restore it.8905 8906 2006-05-09 02:12 gb8907 8908 * level-0/l0-error.lisp, library/lispequ.lisp,8909 lisp-kernel/errors.s: $xfunbnd was used after all. Restore it, and8910 recycle $XNOCDR.8911 8912 2006-05-09 02:11 gb8913 8914 * compiler/PPC/PPC64/ppc64-backend.lisp: :64-bit-target is ...8915 target-specific.8916 8917 2006-05-09 02:11 gb8918 8919 * compiler/PPC/PPC32/ppc32-backend.lisp: :32-bit-target is ...8920 target-specific.8921 8922 2006-05-09 00:40 gb8923 8924 * level-1/l1-lisp-threads.lisp: Foreign thread callback stuff moved8925 here.8926 8927 2006-05-09 00:39 gb8928 8929 * level-1/x86-threads-utils.lisp: Support for BOGUS-THING-P on8930 x8664.8931 8932 2006-05-09 00:39 gb8933 8934 * level-1/ppc-threads-utils.lisp: Move foreign-thread callback8935 stuff up to l1-lisp-threads.lisp.8936 8937 2006-05-08 22:58 gb8938 8939 * lisp-kernel/ppc-spentry.s: misc_ref/misc_set jump tables on PPC648940 handle array and vector headers.8941 8942 2006-05-08 22:57 gb8943 8944 * library/lispequ.lisp: Synch errors $xbadvec, $xsetbadvec (neither8945 of which should ever happen) with the kernel.8946 8947 2006-05-08 22:56 gb8948 8949 * level-1/l1-processes.lisp: %PROCESS-PRESET-INTERNAL doesn't need8950 the TCR either.8951 8952 2006-05-08 22:55 gb8953 8954 * level-1/l1-error-system.lisp: $XFUNBND is no more.8955 8956 2006-05-08 22:55 gb8957 8958 * level-0/l0-error.lisp: Define the format strings for $xbadvec,8959 $xsetbadvec.8960 8961 2006-05-08 03:26 gb8962 8963 * lisp-kernel/x86-spentry64.s: .SPstkconslist_star: ensure that8964 flags are set to the result of decrementing %nargs at the end of8965 the loop.8966 8967 2006-05-08 03:25 gb8968 8969 * level-1/x86-error-signal.lisp: uuo-error-udf: %err-disp-internal8970 wants a list of condition args, not a single arg.8971 8972 2006-05-08 03:24 gb8973 8974 * level-1/l1-processes.lisp: %PROCESS-PRESET-INTERNAL doesn't need8975 CS-AREA.8976 8977 2006-05-08 03:23 gb8978 8979 * level-0/X86/x86-symbol.lisp: %FUNCTION: signal error via8980 uuo_error_udf, not as a type error.8981 8982 2006-05-07 16:50 gb8983 8984 * lib/describe.lisp: INSPECTOR objects haven't had FORWARDED-P8985 slots in a long time (they probably haven't -needed- them in even8986 longer; I think that this had to do with the old partial MOP.)8987 Don't define the slot for FUNCTION-INSPECTOR, and don't call the8988 accessor in STANDARD-OBJECT-SETF-LINE-N.8989 8990 2006-05-07 04:39 gb8991 8992 * x86-headers64/gtk2/: .cvsignore, C/.cvsignore, C/populate.sh: New8993 file.8994 8995 2006-05-07 04:34 gb8996 8997 * lisp-kernel/: area.h, lisp_globals.h, memory.c, pmcl-kernel.c,8998 thread_manager.c: Combine the AREA_LOCK and TCR_LOCK into a single8999 lock (TCR_AREA_LOCK). (This makes it a little harder to deadlock9000 if code that wants both locks isn't careful to try to obtain them9001 in some canonical order.)9002 9003 2006-05-07 04:29 gb9004 9005 * lib/x86-backtrace.lisp: Finally find those pesky registers.9006 9007 2006-05-07 04:29 gb9008 9009 * level-1/x86-threads-utils.lisp: Stub BOGUS-THING-P moves here.9010 9011 2006-05-07 04:28 gb9012 9013 * level-0/l0-cfm-support.lisp: FOREIGN-SYMBOL-ENTRY: return NIL if9014 xFindSymbol/dlsym returns 0 on x8664.9015 9016 2006-05-07 04:27 gb9017 9018 * compiler/X86/: x86-lapmacros.lisp, X8664/x8664-vinsns.lisp: Use9019 PSRLQ/PSLLQ for single-float boxing/unboxing. (A few months ago,9020 I'd mistakenly decided that it was faster to go through memory than9021 to use these instructions. It seems to actually be substantially9022 slower, as one would expect.)9023 9024 2006-05-07 04:25 gb9025 9026 * compiler/X86/x86-asm.lisp: Add support for9027 PSRLQ/PSRLDQ/PSLLQ/PSLLDQ (sse2 shifts.)9028 9029 2006-05-07 04:21 gb9030 9031 * library/hash-cons.lisp: Fix doc in comments.9032 9033 2006-05-07 04:21 gb9034 9035 * lib/ppc-backtrace.lisp: GET/SET-REGISTER-VALUE.9036 9037 2006-05-07 04:20 gb9038 9039 * lib/format.lisp: YES-OR-NO-P: bell goes to *QUERY-IO*.9040 9041 2006-05-07 04:19 gb9042 9043 * lib/backtrace-lds.lisp: Move GET/SET-REGISTER-VALUE to9044 TARGET-backtrace.lisp.9045 9046 2006-05-07 04:18 gb9047 9048 * level-1/l1-lisp-threads.lisp: Move (implementation-dependent)9049 BOGUS-THING-P to TARGET-thread-utils.lisp.9050 9051 2006-05-07 04:17 gb9052 9053 * level-1/ppc-threads-utils.lisp: Move (implementation-dependent)9054 BOGUS-THING-P support here.9055 9056 2006-05-07 04:16 gb9057 9058 * level-1/l1-processes.lisp: Don't set "owner" field of tcr.cs_area9059 to psn.9060 9061 2006-05-06 15:27 gb9062 9063 * compiler/nx1.lisp: Ash left by constant: prefer the fixnum case9064 to the "natural" case.9065 9066 2006-05-06 15:26 gb9067 9068 * compiler/X86/x862.lisp: Pass the right number of args to9069 NATURAL-SHIFT-LEFT and NATURAL-SHIFT-RIGHT.9070 9071 2006-05-06 15:26 gb9072 9073 * compiler/X86/X8664/x8664-vinsns.lisp: Indentation.9074 9075 2006-05-06 02:09 gb9076 9077 * lisp-kernel/thread_manager.c: Let's see: if thread X holds local9078 A and tries to obtain lock B, and thread Y holds lock B and tries9079 to obtain lock A, what is that a classic case of ?9080 9081 Try to avoid that classic deadlock case in shutdown_thread_tcr()9082 when HAVE_TLS is in effect. suspend_other_threads wants to hold9083 two locks at the same time, and that's always a bit dangerous; it9084 might be safer to merge TCR_LOCK and AREA_LOCK into a single lock9085 that must be owned in order to manipulate either the tcr or area9086 queues.9087 9088 2006-05-06 02:04 gb9089 9090 * level-1/linux-files.lisp: Make (%REALPATH "") behave like9091 %REALPATH of the current directory namestring, as it does by9092 default on some platforms (but not Linux.)9093 9094 2006-05-05 20:08 gb9095 9096 * compiler/X86/x862.lisp: x862-ff-call: really implement the9097 simple-foreign-args stuff. Box u64/s64, or don't ... but don't do9098 the el-bizarro <- with a (temp) node target.9099 9100 2006-05-05 20:06 gb9101 9102 * lib/x86-backtrace.lisp: Get PC-FROM-XCF right (it needs to be9103 relative to the tagged entrypoint, not to the start of the9104 underlying function-vector.)9105 9106 2006-05-05 13:24 gb9107 9108 * lisp-kernel/x86-spentry64.s: Preserve NEXT-METHOD-CONTEXT when9109 heap-consing an &REST arg. (%allocptr and %next-method-context are9110 the same register, so &rest clobbbers %next-method-context.)9111 9112 Could make separate entry points, so that this is only done when9113 %next-method-context needs to be preserved ...9114 9115 2006-05-05 13:21 gb9116 9117 * level-0/X86/x86-def.lisp: Use RESERVED-FRAME-MARKER.9118 9119 2006-05-05 02:23 gb9120 9121 * freebsd-headers64/libc/C/populate.sh: New file. Needs some work.9122 9123 2006-05-05 02:23 gb9124 9125 * freebsd-headers64/libc/: .cvsignore, C/.cvsignore: New file.9126 9127 2006-05-05 01:37 gb9128 9129 * level-1/version.lisp: Bump du jour.9130 9131 2006-05-05 01:36 gb9132 9133 * level-0/X86/x86-def.lisp: %FF-CALL: maintain the distinction9134 between the first 6 words of the outgoing frame (from which GPRs9135 will be loaded) and other words (which stay on the stack); after9136 the first 8 FP args, floats have to be passed on the stack, even if9137 there's still room in the first 6 words of the outgoing frame.9138 9139 Need to understand the struct-by-value rules better: can a struct9140 be passed partly in registers and partly on the stack ? RTFM (or,9141 in this case, TF ABI spec.)9142 9143 2006-05-05 01:31 gb9144 9145 * compiler/X86/x862.lisp: In X862-FF-CALL: - the general integer9146 case should store relative to "other-offset" (rather than9147 "gpr-offset") when more than 6 (not 8) GPR args have been passed.9148 - both the single and double-float cases were incrementing9149 "other-offset" twice when more than 8 FP args were involved.9150 This had the effect of storing floats into every other word and9151 writing beyond the bounds of the outgoing stack frame, possibly9152 overwriting return addresses on the foreign stack.9153 9154 2006-05-04 23:12 gb9155 9156 * level-1/l1-streams.lisp: James Bielman's fix to9157 READ-TOPLEVEL-FORM (INPUT-STREAM) (EOF handling/peek-char.)9158 9159 2006-05-04 18:30 gb9160 9161 * compiler/X86/X8664/x8664-backend.lisp: When binding FP args,9162 decrement FPR-ARG-OFFSET by 8, not -8.9163 9164 (This could cause values outside of the stack frame to be read, but9165 I still haven't found what's writing beyond the frame bounds.)9166 9167 2006-05-04 18:27 gb9168 9169 * lib/x86-backtrace.lisp: If its argument is an exception callback9170 frame, %CFP-LFUN tries to determine the relative PC associated with9171 the frame's nominal function and return that as a second value9172 (just as it does for a real frame.)9173 9174 I think that this should work a high percentage of the time, but9175 callers should generally be prepared to deal with a NULL second9176 return value from %CFP-LFUN.9177 9178 2006-05-04 11:12 gb9179 9180 * compiler/X86/X8664/x8664-backend.lisp: More callback issues:9181 since we're using the same stack pointer to return values as we are9182 to find arguments, don't try to "optimize" its initialization.9183 9184 2006-05-03 18:52 gb9185 9186 * compiler/X86/X8664/x8664-backend.lisp: Clean up x8664 callbacks9187 a little. Don't coerce single float results to double; bind9188 stack-ptr variable even if no args (might be a return value form9189 that references it.) Failure to do the latter was creating a weird9190 free variable reference that wasn't handled by the fasloader.9191 9192 2006-05-03 18:50 gb9193 9194 * level-0/nfasload.lisp: $fasl-vmksym-special wasn't implemented.9195 9196 2006-05-03 18:49 gb9197 9198 * lib/nfcomp.lisp: Indent a comment.9199 9200 2006-05-03 18:16 gb9201 9202 * compiler/X86/x862.lisp, level-0/X86/x86-def.lisp: In an %FF-CALL9203 that might involve a variable-length arglist (at this level,9204 always), set %rax to the number (0-8) of FP arguments passed in xmm9205 registers.9206 9207 2006-05-03 13:26 gb9208 9209 * lisp-kernel/x86-exceptions.c: In find_foreign_rsp(), mask with9210 ~15, not ~!5. (This was causing segfaults on return from9211 interrupts sometimes.)9212 9213 2006-05-03 13:24 gb9214 9215 * lib/backtrace.lisp: CLOSURE-CLOSED-OVER-VALUES, which is needed9216 by SWANK/SLIME.9217 9218 2006-05-03 13:23 gb9219 9220 * lib/backtrace-lds.lisp: FRAME-SUPPLIED-ARGS, hopefully in a form9221 that'll work on all platforms. (Note that FRAME-SUPPLIED-ARGS9222 seems to get many things wrong.)9223 9224 2006-05-03 11:37 gb9225 9226 * level-1/version.lisp: You mist have yesterday's version.9227 9228 2006-05-03 11:37 gb9229 9230 * level-0/X86/x86-def.lisp: Implement #'%FF-CALL. Not too much9231 LAP.9232 9233 2006-05-03 11:36 gb9234 9235 * level-0/l0-init.lisp: Put :X86-64 and :AMD64 on *FEATURES* if9236 #+x8664-target.9237 9238 2006-05-03 11:36 gb9239 9240 * compiler/X86/X8664/x8664-vinsns.lisp: Bad typo in UNBOX-S64, and9241 it can just check for a 2-digit bignum header if it has something9242 of tag TAG-MISC.9243 9244 2006-05-03 11:34 gb9245 9246 * compiler/X86/x862.lisp: X862-COPY-REGISTER: handle :S649247 destinations.9248 9249 2006-05-03 11:33 gb9250 9251 * compiler/X86/x86-disassemble.lisp: Recognize9252 uuo-error-eep-unresolved.9253 9254 2006-05-02 18:07 gb9255 9256 * level-1/version.lisp: Bump.9257 9258 2006-05-02 18:07 gb9259 9260 * lib/: backtrace-lds.lisp, describe.lisp: Comment out stuff that's9261 (mostly ?) unused and currently PPC-specific, if it works at all9262 ...9263 9264 2006-05-02 10:27 gb9265 9266 * level-1/l1-streams.lisp: Don't definea STREAM-CLEAR-INPUT method9267 for STRING-INPUT-STREAMs; it's not clear what such a method should9268 do (and fairly clear that it shouldn't do what the previous9269 definition was doing.)9270 9271 2006-05-02 10:26 gb9272 9273 * lib/format.lisp: clear input from *query-io*, not from9274 *terminal-io* in YES-OR-NO-P, Y-OR-N-P9275 9276 2006-05-02 10:26 gb9277 9278 * library/hash-cons.lisp: x8664 lap9279 9280 2006-05-02 10:26 gb9281 9282 * lisp-kernel/x86-gc.c: hons area stuff9283 9284 2006-04-29 09:14 gb9285 9286 * lisp-kernel/x86-exceptions.c: Write-protect handlers for stack9287 overflow (on value/temp stacks).9288 9289 2006-04-29 09:13 gb9290 9291 * level-1/x86-trap-support.lisp: Handle stack overflow in cmain9292 callback.9293 9294 2006-04-29 09:10 gb9295 9296 * lisp-kernel/freebsd8664/Makefile: x86-gc.o.9297 9298 No linker script.9299 9300 Use -lthr, which offers 1:1 threads.9301 9302 2006-04-29 09:09 gb9303 9304 * lisp-kernel/lisptypes.h: Remove the __sighandler typedef.9305 9306 2006-04-29 09:01 gb9307 9308 * lisp-kernel/x86-exceptions.h: xpMMXreg for FreeBSD.9309 9310 2006-04-29 09:00 gb9311 9312 * lisp-kernel/x86-exceptions.c: Don't use __sighandler_t. (See if9313 anything cares ...)9314 9315 2006-04-29 08:59 gb9316 9317 * lisp-kernel/x86-constants64.h: FreeBSD register constants.9318 9319 2006-04-29 08:58 gb9320 9321 * lisp-kernel/lisp-debug.c: FreeBSD regiser names.9322 9323 2006-04-29 08:58 gb9324 9325 * lisp-kernel/area.h: Update IMAGE_BASE_ADDRESS for FreeBSD.9326 9327 2006-04-28 21:28 gb9328 9329 * level-1/version.lisp: bump.9330 9331 2006-04-28 21:27 gb9332 9333 * lib/backtrace.lisp: changes to print-call-history (and "internal"9334 version).9335 9336 2006-04-28 21:24 gb9337 9338 * lib/ppc-backtrace.lisp: Fix typo.9339 9340 2006-04-28 21:23 gb9341 9342 * level-1/l1-readloop-lds.lisp: Add :NFRAMES break loop command.9343 9344 Change the command/keyword parser a little, so that :FOO is just9345 :FOO and not (:FOO).9346 9347 Change :B break loop command (and :F) to allow focusing on a range9348 of frames, and change PRINT-CALL-HISTORY to more easily support9349 that.9350 9351 2006-04-28 19:37 gb9352 9353 * level-0/PPC/ppc-numbers.lisp: Remove a quote from a LAP9354 LOAD-CONSTANT form.9355 9356 2006-04-28 19:34 gb9357 9358 * lib/: backtrace.lisp, ppc-backtrace.lisp, x86-backtrace.lisp:9359 Factor out a little more. Time to see what's broken on PPC ...9360 9361 2006-04-28 19:34 gb9362 9363 * level-1/: l1-readloop-lds.lisp, l1-streams.lisp: Make parens9364 around colon-commands optional.9365 9366 2006-04-28 04:11 gb9367 9368 * lisp-kernel/linuxx8664/.gdbinit: 'lregs' calls the kernel9369 debugger's register display code.9370 9371 2006-04-28 04:11 gb9372 9373 * lisp-kernel/xlbt.c: Don't claim that the (legitimate) last frame9374 on the stack is bogus.9375 9376 2006-04-28 04:10 gb9377 9378 * lisp-kernel/x86-exceptions.c: Create fake stack frames (sort of9379 ...) when calling back for an exception.9380 9381 2006-04-28 03:36 gb9382 9383 * lisp-kernel/x86-constants64.h: A few symbolic register names.9384 9385 xcf struct.9386 9387 2006-04-28 03:36 gb9388 9389 * library/lispequ.lisp: FAKE-STACK-FRAME is #+ppc-target.9390 9391 2006-04-28 03:36 gb9392 9393 * lib/x86-backtrace.lisp: Implemented some stuff.9394 9395 Backtrace (sort of) works on x8664 now; need to find register9396 values, hide tagged return addresses, a few other things.9397 9398 2006-04-28 03:34 gb9399 9400 * lib/ppc-backtrace.lisp: Stuff moved here from elsewhere.9401 9402 2006-04-28 03:34 gb9403 9404 * lib/backtrace-lds.lisp: LAST-CATCH-SINCE moved elsewhere.9405 9406 2006-04-28 03:33 gb9407 9408 * level-1/x86-trap-support.lisp: Flags register accessor.9409 9410 New exception callback scheme.9411 9412 2006-04-28 03:33 gb9413 9414 * level-1/x86-threads-utils.lisp: The lowlevel system keeps9415 changing.9416 9417 2006-04-28 03:32 gb9418 9419 * level-1/x86-error-signal.lisp: New exception callback stuff.9420 9421 2006-04-28 03:32 gb9422 9423 * level-1/l1-readloop-lds.lisp: No fake stack frames on x86.9424 9425 2006-04-28 03:32 gb9426 9427 * level-1/l1-lisp-threads.lisp: Move more stuff to arch-specific9428 files.9429 9430 2006-04-28 03:31 gb9431 9432 * level-1/l1-events.lisp: No fake-stack-frames on x86, but we do9433 have exception callback frames ...9434 9435 2006-04-28 03:30 gb9436 9437 * level-1/l1-error-system.lisp: Tweak :report method for9438 wrong-number-of-args errors.9439 9440 2006-04-28 03:30 gb9441 9442 * level-0/X86/x86-def.lisp: Implement APPLY+.9443 9444 2006-04-28 03:29 gb9445 9446 * compiler/X86/X8664/x8664-arch.lisp: eXception Callback Frame.9447 9448 2006-04-28 03:27 gb9449 9450 * compiler/X86/x86-lapmacros.lisp: Add missing IN-PACKAGE.9451 9452 CHECK-NARGS: don't enforce upper bound if it's null.9453 9454 2006-04-28 03:17 gb9455 9456 * compiler/X86/x86-arch.lisp: x86 xFLAGS bits.9457 9458 2006-04-28 03:16 gb9459 9460 * compiler/nx0.lisp: Allow (FUNCTION (SETF name)) in9461 IGNORE/IGNORABLE/DYNAMIC-EXTENT declarations.9462 9463 2006-04-26 14:18 gb9464 9465 * compiler/nx0.lisp: Allow (SETF NAME) in DEFINE-COMPILER-MACRO.9466 9467 2006-04-26 14:17 gb9468 9469 * lib/misc.lisp: Disassemble is supposed to signal an error (or "be9470 prepared" to do so) if its argument isn't a function designator, so9471 don't quietly call METHOD-FUNCTION for the user.9472 9473 2006-04-26 13:56 gb9474 9475 * lib/encapsulate.lisp: Use REPLACE-FUNCTION-CODE (not (SETF (UVREF9476 ...))) in ENCAPSULATE, REMOVE-ENCAPSULATION.9477 9478 2006-04-26 03:59 gb9479 9480 * lisp-kernel/: x86-spentry64.s, x86-subprims64.s: zero out the9481 exception bits whenever mxcsr is stored in tcr.foreign_mxcsr, so no9482 exceptions will be pending when we start an ff-call (and the mxcsr9483 is loaded from that location.)9484 9485 tcr.ffi_exception will then contain non-zero exception bits iff the9486 most recent ff-call raised a (probably masked) FP exception.9487 9488 TODO: make this reentrant (PROCESS-INTERRUPT should preserve this.)9489 9490 2006-04-26 03:55 gb9491 9492 * lisp-kernel/x86-constants.s: define mxcsr exception bits.9493 9494 2006-04-26 03:23 gb9495 9496 * lisp-kernel/x86-constants64.s: Update comment on9497 tcr.ffi_exception.9498 9499 2006-04-26 03:22 gb9500 9501 * lisp-kernel/x86-spentry64.s: Maintain tcr.ffi_exception on return9502 from ffcall. (Should maybe clear exception bits on entry to9503 foreign state, so we're sure that any exception bits set in the9504 tcr.ffi_exception slot were caused by the most recent ff-call.)9505 9506 2006-04-26 03:20 gb9507 9508 * level-0/X86/x86-float.lisp: Check MXCSR status bits from last9509 ffcall, compare them to unmasked exception bits in current MXCSR,9510 maybe raise FP exception. (Note: compile this change and rebuild9511 image before making corresponding kernel change.)9512 9513 2006-04-26 02:31 gb9514 9515 * lisp-kernel/x86-spentry64.s: .SPbuiltin-logxor was calling out to9516 LOGAND-2, not to LOGXOR-2. Sheesh.9517 9518 2006-04-26 02:01 gb9519 9520 * compiler/X86/X8664/x8664-vinsns.lisp: %ILOGBITP treats "large"9521 bit numbers as tests of the sign bit. (This is probably best9522 viewed as being "formally undefined", but it's not too expensive to9523 check for that. The case where the bit number's negative is9524 definitely undefined; I think that it also gets treated as a test9525 of the sign bit.)9526 9527 2006-04-26 01:58 gb9528 9529 * lisp-kernel/x86-spentry64.s: Logbitp calls out if bit number9530 negative.9531 9532 2006-04-26 01:32 gb9533 9534 * lisp-kernel/x86-spentry64.s: If both args fixnums, handle bits >=9535 61. (Should check here for negative bit .)9536 9537 2006-04-26 01:31 gb9538 9539 * lisp-kernel/x86-exceptions.c: If we get the "no FP regs in9540 context" error - which typically indicates a fault during exception9541 processing - pass the context in to the kernel debugger.9542 9543 2006-04-26 01:30 gb9544 9545 * level-0/X86/x86-pred.lisp: Change EQL doc string.9546 9547 2006-04-26 00:56 gb9548 9549 * level-0/X86/x86-pred.lisp: EQL on two bignums works much better9550 if it compares all corresponding digits, rather than repeatedly9551 comparing the 0th digits N times ...9552 9553 2006-04-25 17:38 gb9554 9555 * lisp-kernel/x86-spentry64.s: _SPmvslide: skip the loop if nargs9556 is 0, not if disp is 0. ash: always make a signed integer out of9557 the result, since arg is always signed.9558 9559 2006-04-25 17:37 gb9560 9561 * level-0/X86/x86-float.lisp: Negate floats by fliping the sign9562 bit, so (for instance) (- 0.0d0) is -0.0d0.9563 9564 2006-04-25 17:36 gb9565 9566 * level-0/X86/x86-hash.lisp: Hash bignums 32 bits (not 64!) at a9567 time.9568 9569 2006-04-25 17:35 gb9570 9571 * compiler/X86/x862.lisp: %%INEG: need to ensure that source9572 operand is in target reg (2-address issue.)9573 9574 2006-04-24 16:42 gb9575 9576 * lisp-kernel/x86-spentry64.s: How hard can misc_set_s32 be ?9577 Apparently, pretty hard. It was doing a logical shift right when9578 typechecking the value, so negative values were rejected.9579 9580 2006-04-24 16:41 gb9581 9582 * lisp-kernel/x86-exceptions.c: Call out to handle SIGFPE. cmain9583 callback now takes a 'signo' argument.9584 9585 2006-04-24 16:40 gb9586 9587 * level-1/x86-trap-support.lisp: Initial support for handling9588 arithmetic errors. Will need more work to get operation and9589 operands right.9590 9591 2006-04-24 16:39 gb9592 9593 * lib/compile-ccl.lisp: REBUILD-CCL: :reload arg defaults to T.9594 9595 2006-04-24 13:58 gb9596 9597 * level-1/x86-error-signal.lisp: SETQ (not #'SET) in the9598 uuo-error-reg-not-type case.9599 9600 2006-04-24 13:57 gb9601 9602 * level-0/X86/x86-float.lisp: Generally want to use FPZERO, not9603 FP0, for 0.0[d,f]0. (One case wanted to use fp1, but that's9604 another story.)9605 9606 2006-04-24 13:55 gb9607 9608 * compiler/X86/X8664/x8664-vinsns.lisp: REQUIRE-REAL,9609 REQUIRE-NUMBER: mask wont fit in 32 bits. OTOH, doesn't need to be9610 boxed, either.9611 9612 2006-04-24 12:02 gb9613 9614 * lisp-kernel/x86-spentry64.s: misc_set_s32: register botch.9615 _SPtcallnfngen: several bugs, which were already fixed in similar9616 variants.9617 9618 2006-04-24 12:01 gb9619 9620 * lisp-kernel/x86-gc.c: Use FORCE_DWS_MARK to force use of the9621 Deutch/Waite/Schorr marker.9622 9623 2006-04-24 12:00 gb9624 9625 * lisp-kernel/pmcl-kernel.c: Only turn on GC debug bit if9626 GC_INTEGRITY_CHECKING is defined (e.g., in Makefile.)9627 9628 2006-04-24 11:59 gb9629 9630 * level-1/linux-files.lisp: Remove debugging FORMAT call.9631 9632 2006-04-24 11:58 gb9633 9634 * level-0/X86/x86-numbers.lisp: %ROUND-NEAREST-SHORT-FLOAT->FIXNUM:9635 argument is a SINGLE/SHORT-FLOAT, so don't access as a9636 DOUBLE-FLOAT.9637 9638 2006-04-24 11:58 gb9639 9640 * level-0/X86/x86-float.lisp: %MAKE-FLOAT-FROM-FIXNUMS: mask the9641 high and low words of the mantissa, to ensure that no hidden bits9642 are set. (Some such bits were set, causing many double-float9643 constansts - like MOST-POSITVE-DOUBLE-FLOAT - to be bogus NaNs).9644 9645 2006-04-24 02:21 gb9646 9647 * lisp-kernel/image.c: Expect a MANAGED_STATIC section in the9648 image.9649 9650 (Don't expect it to have any contents yet; that'll require several9651 more changes. This is all intended to support PURIFY on x8664,9652 where we'll want to ensure that any constant referenced by a9653 function in readonly/pure memory has a fixed, static address.)9654 9655 2006-04-24 02:14 gb9656 9657 * lisp-kernel/image.h: Bump IMAGE_ABI_VERSION. New managed_static9658 section makes NUM_IMAGE_SECTIONS 4.9659 9660 2006-04-24 02:13 gb9661 9662 * lisp-kernel/area.h: Typo in the definition of9663 AREA_MANAGED_STATIC.9664 9665 2006-04-24 02:12 gb9666 9667 * lisp-kernel/: pmcl-kernel.c, kernel-globals.h: Global pointers to9668 more areas.9669 9670 2006-04-24 02:12 gb9671 9672 * lisp-kernel/ppc-exceptions.c: EGC write-barrier labels are the9673 addresses of instructions (not pointers thereto ...)9674 9675 2006-04-24 02:11 gb9676 9677 * lisp-kernel/ppc-gc.c: Add conditionalization to force DWS marker9678 (mostly so that I could step through it to remember how it worked9679 ...).9680 9681 2006-04-24 02:10 gb9682 9683 * lisp-kernel/ppc-spentry.s: write-barrier exported symbols: remove9684 indirection.9685 9686 2006-04-24 02:09 gb9687 9688 * lisp-kernel/x86-gc.c: Remove a sanity check.9689 9690 2006-04-24 02:09 gb9691 9692 * xdump/xfasload.lisp: Create (empty) managed-static section9693 (mostly for x8664 PURIFY, but might be useful on PPC someday.)9694 9695 2006-04-24 02:08 gb9696 9697 * xdump/heap-image.lisp: New image-abi-version, for managed-static9698 section.9699 9700 2006-04-24 02:07 gb9701 9702 * level-1/linux-files.lisp: GET-DESCRIPTOR-FOR: try not to leak9703 fds, take CLOSE-ON-ERROR more seriously.9704 9705 2006-04-24 02:06 gb9706 9707 * compiler/PPC/ppc2.lisp: (eq %FOREIGN-STACK-POINTER9708 %CURRENT-FRAME-PTR) on PPC32/64.9709 9710 2006-04-24 00:50 gb9711 9712 * level-1/version.lisp: Bump. Getting there ...9713 9714 2006-04-24 00:50 gb9715 9716 * level-0/l0-misc.lisp: Use %GET-NATURAL where possible.9717 9718 Note that TCRs aren't guaranteed to be in the low 32 bits on x8664,9719 so pass them as a pointer to avoid word-size issues.9720 9721 2006-04-24 00:48 gb9722 9723 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Implement9724 things that had been missing.9725 9726 2006-04-24 00:48 gb9727 9728 * compiler/X86/x86-disassemble.lisp: Recognize recently-defined9729 UUOs.9730 9731 2006-04-24 00:48 gb9732 9733 * compiler/X86/x86-backend.lisp: Fix FIXUP-OPCODE-ORDINALS (again).9734 9735 2006-04-24 00:47 gb9736 9737 * compiler/X86/x86-asm.lisp: UUO-ERROR-ARRAY-BOUNDS.9738 9739 2006-04-24 00:47 gb9740 9741 * compiler/PPC/PPC64/ppc64-vinsns.lisp: A little word-size cleanup.9742 9743 2006-04-24 00:47 gb9744 9745 * compiler/nxenv.lisp: %FOREIGN-STACK-POINTER.9746 9747 2006-04-24 00:46 gb9748 9749 * compiler/nx1.lisp: WITH-C-FRAME, WITH-VARIABLE-C-FRAME: use (new)9750 %FOREIGN-STACK-POINTER, not %CURRENT-FRAME-PTR (differ on x8664;9751 need to boostrap on PPC).9752 9753 Parse %FOREIGN-STACK-POINTER.9754 9755 2006-04-22 03:30 gb9756 9757 * lisp-kernel/thread_manager.c: If we're using thread-local-storage9758 (HAVE_TLS is defined), make shutdow_thread_tcr() dequeue the tcr,9759 because (a) nothing else will and (b) the tcr will likely become9760 unmapped soon, and we don't want things that walk the tcr list to9761 segfault.9762 9763 2006-04-22 03:27 gb9764 9765 * lisp-kernel/x86-exceptions.c: Something's clearly wrong in9766 find_foreign_rsp; call Bug() and exit() if the context has no9767 fpregs. (That's a symptom, not the proble, but it's slightly9768 better to do this than to double fault, which is what seems to be9769 happening.)9770 9771 2006-04-21 10:12 gb9772 9773 * lisp-kernel/x86-exceptions.c: implement pc_luser_xp; just has to9774 worry about consing, write-barrier stuff.9775 9776 2006-04-21 10:11 gb9777 9778 * lisp-kernel/x86-constants.h: Define X86 flags register bits9779 (condition codes.)9780 9781 2006-04-21 10:11 gb9782 9783 * lisp-kernel/x86-exceptions.h: change the signature of pc_luser_xp9784 (again.)9785 9786 Define enumeration constants for matching the instructions that can9787 occur during consing.9788 9789 2006-04-21 10:09 gb9790 9791 * lisp-kernel/x86-spentry64.s: Preserve %temp0 in9792 store_node_conditional, in case pc_luser_xp() needs to complete the9793 memoization.9794 9795 2006-04-21 02:50 gb9796 9797 * lisp-kernel/x86-spentry64.s: Use only the value of the first9798 instance of :ALLOW-OTHER-KEYS to determine whether unknown keys are9799 allowed.9800 9801 2006-04-21 02:49 gb9802 9803 * lisp-kernel/lisp-debug.c: Tweak things so that %rip and %flags9804 line up with GPRs.9805 9806 2006-04-21 02:48 gb9807 9808 * lib/sequences.lisp: SIMPLE-1D-ARRAY-SUBSEQ: 64-bit vector case is9809 #+64-bit-target, not #+ppc64-target.9810 9811 2006-04-21 02:47 gb9812 9813 * level-0/X86/x86-array.lisp: %SIMPLE-BIT-BOOLE: shift by the right9814 amount.9815 9816 2006-04-21 02:46 gb9817 9818 * level-0/l0-array.lisp: %UVECTOR-REPLACE: 64-bit vectors aren't9819 unique to PPC64 (but do depend on #+64-bit-target).9820 9821 2006-04-21 02:46 gb9822 9823 * compiler/X86/x862.lisp: The binding(s) of *INTERRUPT-LEVEL*9824 confuse PROGV; remove them, for now.9825 9826 2006-04-20 23:35 gb9827 9828 * lisp-kernel/x86-spentry64.s: In the bignum case of9829 .SPinteger-sign, sign-extend the bignum's sign digit instead of ...9830 whatever the code was trying to do there.9831 9832 In the lexpr-has-two-values case of .SPspread-lexprz, load arg_y9833 and arg_z from the correct offsets within the lexpr.9834 9835 2006-04-20 04:48 gb9836 9837 * lisp-kernel/x86-gc.c: Get the link-inverting marker written;9838 force it to always be used, for now.9839 9840 2006-04-19 17:11 gb9841 9842 * lisp-kernel/pmcl-kernel.c: (Very) different9843 MAXIMUM_MAPPABLE_MEMORY for Solaris.9844 9845 2006-04-19 17:10 gb9846 9847 * lisp-kernel/area.h: (Very) different IMAGE_BASE_ADDRESS for9848 Solaris.9849 9850 2006-04-19 00:35 gb9851 9852 * lisp-kernel/x86-gc.c: Write a few paragraphs outlining how the9853 reversing-pointer marker should work. (Perhaps it's a strong9854 argument for implementing "purify" soon.)9855 9856 2006-04-19 00:34 gb9857 9858 * lisp-kernel/: x86-constants64.h, x86-constants64.s:9859 function-boundary-marker.9860 9861 2006-04-19 00:33 gb9862 9863 * lisp-kernel/macros.h: Add node_aligned and indirect_node macros.9864 9865 2006-04-18 19:35 gb9866 9867 * lisp-kernel/x86-spentry64.s: Comparison was backwards in9868 multiple-value case of THROW: don't want to do unbind_to if tcr's9869 db-link matches target catch frame's.9870 9871 2006-04-18 19:33 gb9872 9873 * lisp-kernel/x86-uuo.s: Add UUO-ERROR-DEBUG-TRAP, remove9874 UUO-ERROR-STACK-OVERFLOW. Still need to get this completely in9875 synch with x86-asm.9876 9877 2006-04-18 19:33 gb9878 9879 * level-1/l1-readloop-lds.lisp: Say more about the availability of9880 :R in break messages.9881 9882 Say more about :C in :R.9883 9884 2006-04-18 19:32 gb9885 9886 * level-1/l1-readloop.lisp: Remove the #+x86-target debugging code9887 in QUIT's PROCESS-INTERRUPT call, since the closure- trashing bug9888 seems to have been fixed.9889 9890 2006-04-18 19:31 gb9891 9892 * level-1/x86-error-signal.lisp: Recognize (uuo-error-not-tag %rn9893 x8664::subtag-catch-tag) as CANT-THROW-ERROR. (Yes, this is a9894 horrible kludge, but it only happens once.)9895 9896 2006-04-18 19:19 gb9897 9898 * level-1/l1-processes.lisp: Remove the #+x86-target debugging code9899 in PROCESS-EXIT-APPLICATION, since the closure- trashing bug seems9900 to have been fixed.9901 9902 2006-04-18 19:18 gb9903 9904 * level-0/X86/x86-pred.lisp: EQL on bignums wasn't using9905 X8664::MISC-DATA-OFFSET, so it was comparing a few bytes beyond the9906 ends of its arguments and ignoring the first few bytes (as well as9907 doing misaligned memory references.)9908 9909 2006-04-18 19:16 gb9910 9911 * level-0/X86/x86-def.lisp: Insert the PPC version of APPLY+ here.9912 This'll require some thought, mostly because of the reserved-frame9913 issue(s).9914 9915 2006-04-18 06:21 gb9916 9917 * lisp-kernel/ppc-constants32.s: Comment mishaps. These wacky9918 adventures are about to end, I'm afraid.9919 9920 2006-04-18 06:04 gb9921 9922 * level-1/version.lisp: Daily bump.9923 9924 2006-04-18 05:59 gb9925 9926 * level-1/l1-sockets.lisp: Comment indentation.9927 9928 2006-04-18 05:56 gb9929 9930 * level-0/PPC/ppc-def.lisp: Move APPLY+ here.9931 9932 2006-04-18 05:55 gb9933 9934 * lib/setf-runtime.lisp: Move APPLY+ (which is defined in LAP) to9935 ppc-def (that means that there will need to be an APPLY+ for9936 x8664).9937 9938 2006-04-18 05:38 gb9939 9940 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: Try to get the9941 compiler and x8664-vinsn-templates to agree on vinsn-names and9942 implement some vinsns that had been missing. (About 15 or so9943 undefined vinsns remain.)9944 9945 2006-04-18 05:37 gb9946 9947 * compiler/X86/x86-backend.lisp: The mechanism that tries to fixup9948 opcode ordinals in vinsn templates (e.g., in case new instructions9949 are defined in the assembler) wasn't checking to see if vinsn9950 templates named in the hash table were defined. (It was apparently9951 getting away with this because CONSP was broken.) So, don't try to9952 fixup opcode ordinals in NIL, and optionally report templates9953 that're referenced but not defined.9954 9955 2006-04-18 04:38 gb9956 9957 * compiler/X86/x862.lisp: CONSP was using the EXTRACT-FULLTAG vinsn9958 (which only sets the low 8 bits of its destination), then comparing9959 all 64-bits of the destination to a zero-extended 32-bit constant.9960 (E.g., CONSP had little chance of being right all other things9961 being equal, but may have been right more than one in 2^56 times if9962 some random preceding instruction had zeroed the upper 56 bits.)9963 9964 (It's also shorter to do an 8-bit compare.)9965 9966 2006-04-18 03:11 gb9967 9968 * level-0/X86/x86-hash.lisp: box-fixnum arg order in %DFLOAT-HASH.9969 9970 2006-04-18 02:51 gb9971 9972 * compiler/X86/X8664/x8664-vinsns.lisp: Now that all assemblers are9973 happy (well, as happy as they're going to be ...), back to finding9974 bugs. MULTIPLY-FIXNUMS has to unbox one arg (the source).9975 9976 2006-04-18 01:26 gb9977 9978 * lisp-kernel/thread_manager.c: Some Solaris changes.9979 9980 2006-04-18 00:48 gb9981 9982 * lisp-kernel/solarisx64/Makefile: The version of gm4 that Sun9983 installs in /usr/sfw/bin is both newer and buggier than the version9984 available on the "Solaris Companion" disk, which gets installed in9985 /opt/sfw/bin.9986 9987 Ordinarily, I'd wonder why a "companion" disk offers to install9988 software that's bundled as part of the installation (especially old9989 versions of that software.) Now I know.9990 9991 2006-04-18 00:45 gb9992 9993 * lisp-kernel/x86-spentry64.s: # __line__ wasn't a comment.9994 9995 2006-04-18 00:45 gb9996 9997 * lisp-kernel/m4macros.m4: Fix changecom.9998 9999 2006-04-18 00:11 gb10000 10001 * lisp-kernel/x86-spentry64.s: x8664 linux as doesn't like typos,10002 but is otherwise fine with single-line /* */.10003 10004 2006-04-18 00:09 gb10005 10006 * lisp-kernel/: errors.s, imports.s, lisp.s, m4macros.m4,10007 ppc-asmutils.s, ppc-constants.s, ppc-constants32.s,10008 ppc-constants64.s, ppc-macros.s, ppc-spentry.s, ppc-spjump.s,10009 ppc-subprims.s, ppc-uuo.s, x86-asmutils64.s, x86-constants.s,10010 x86-constants64.s, x86-macros.s, x86-spentry64.s, x86-spjump64.s,10011 x86-subprims64.s, x86-uuo.s, darwinppc/Makefile,10012 darwinppc64/Makefile: Whoops. Darwin as doesn't like #. I dont10013 like Darwin as, but we're back to single-line /* */, which is often10014 pretty ugly and not well-supported by Emacs.10015 10016 2006-04-17 23:23 gb10017 10018 * lisp-kernel/: errors.s, imports.s, lisp.s, m4macros.m4,10019 ppc-asmutils.s, ppc-constants.s, ppc-constants32.s,10020 ppc-constants64.s, ppc-uuo.s, x86-asmutils64.s, x86-constants.s,10021 x86-constants64.s, x86-macros.s, x86-spjump64.s, x86-subprims64.s,10022 x86-uuo.s: Use #/newline for comment delimiters, which is supported10023 by Emacs and by all current GAS versions (but see ARM conventions.)10024 No more jerking around with this, knock wood.10025 10026 2006-04-17 23:23 gb10027 10028 * lisp-kernel/x86-spentry64.s: _SPspread_lexprz wasn't handling the10029 case where caller provided args before the lexpr, which is much10030 harder than the simple case.10031 10032 Use #/newline for comment delimiters, which is supported by Emacs10033 and by all current GAS versions (but see ARM conventions.) No more10034 jerking around with this, knock wood.10035 10036 2006-04-17 23:20 gb10037 10038 * level-0/X86/x86-numbers.lisp: %FIXNUM-GCD was horrible, espcially10039 when numbers differed greatly in magnitude. Current (binary)10040 algorithm is usually OK.10041 10042 2006-04-17 23:17 gb10043 10044 * compiler/X86/x86-lap.lisp: Condition name should be10045 UNDEFINED-X86-LAP-LABEL, since it's (a) referenced and (b) that's10046 not the problem. Name wasn't spelled correctly in code that10047 signals the condition, anyway.10048 10049 2006-04-17 16:34 gb10050 10051 * lisp-kernel/x86-exceptions.c: pc_luser_xp always takes a tcr10052 argument, takes a new boolean to distinguish current tcr from10053 others. (The current tcr is only lusered on an interrupt; others10054 are only lusered on GC entry.)10055 10056 2006-04-17 16:33 gb10057 10058 * lisp-kernel/x86-exceptions.h: X86 prototype for pc_luser_xp moved10059 here. (No deep reason not to share the new x86 signature on all10060 architectures.)10061 10062 2006-04-17 16:32 gb10063 10064 * lisp-kernel/ppc-exceptions.h: PPC prototype for pc_luser_xp moved10065 here. (No deep reason not to share the new x86 signature on all10066 architectures.)10067 10068 2006-04-17 16:31 gb10069 10070 * lisp-kernel/lisp-exceptions.h: prototype for pc_luser_xp is10071 platform-dependent.10072 10073 2006-04-17 06:49 gb10074 10075 * level-1/l1-readloop.lisp: In the closure created in QUIT, only do10076 CCL::DBG if (a) we're on X86 and (b) the inner closure is bad10077 already.10078 10079 2006-04-17 06:17 gb10080 10081 * lisp-kernel/lisptypes.h: Don't know if there's such a thing as10082 truly portable type name.10083 10084 2006-04-17 06:16 gb10085 10086 * lisp-kernel/: errors.s, lisp.s, m4macros.m4, x86-constants.s,10087 x86-constants64.h, x86-constants64.s, x86-exceptions.c,10088 x86-exceptions.h, x86-gc.c, x86-macros.s, x86-spentry64.s,10089 x86-spjump64.s, x86-uuo.s: Well, // style comments seem to only10090 work if they're at the start of a line in Linux GAS. Try /* */10091 comments, but limit them to a single line. (May ultimately be10092 better to use m4 dnl - carefully - and avoid end-of-line comments.)10093 10094 2006-04-17 05:28 gb10095 10096 * lisp-kernel/: x86-macros.s, x86-spentry64.s, x86-spjump64.s,10097 x86-subprims64.s, x86-uuo.s: // comments.10098 10099 2006-04-17 05:28 gb10100 10101 * lisp-kernel/x86-gc.c: timeradd, timersub. Other Solaris10102 conditionalization.10103 10104 2006-04-17 05:27 gb10105 10106 * lisp-kernel/x86-exceptions.h: Solaris-related changes (xp10107 accessors, etc.)10108 10109 2006-04-17 05:26 gb10110 10111 * lisp-kernel/x86-exceptions.c: Solaris-related changes (mostly in10112 the sigstack trampoline stuff.)10113 10114 2006-04-17 05:25 gb10115 10116 * lisp-kernel/x86-constants64.h: // comments, Solaris-friendly10117 integer types.10118 10119 2006-04-17 05:24 gb10120 10121 * lisp-kernel/: x86-asmutils64.s, x86-constants.s,10122 x86-constants64.s: // comments.10123 10124 2006-04-17 05:23 gb10125 10126 * lisp-kernel/pmcl-kernel.c: Some Solaris conditionalization.10127 Solaris mmap() is ... unusual.10128 10129 2006-04-17 05:21 gb10130 10131 * lisp-kernel/m4macros.m4: Use C++-style single-line comments,10132 since Solaris version of GAS doen't handle multi-line comments (/*10133 ... */). It -seems- that other assemblers do handle them10134 correctly; we'll see.10135 10136 Some Solaris conditionalization (ELFstabs, etc.)10137 10138 2006-04-17 05:20 gb10139 10140 * lisp-kernel/lisptypes.h: Conditionalize for Solaris (type names).10141 We'll see what this breaks.10142 10143 2006-04-17 05:19 gb10144 10145 * lisp-kernel/lisp.h: PLATFORM_OS is PLATFORM_OS_SOLARIS when10146 SOLARIS is defined.10147 10148 2006-04-17 05:18 gb10149 10150 * lisp-kernel/lisp-debug.c: Solaris conditionalization; print10151 registers in predictable order.10152 10153 2006-04-17 05:17 gb10154 10155 * lisp-kernel/: errors.s, imports.s, lisp.s: Use C++-style10156 single-line comments, since Solaris version of GAS doen't handle10157 multi-line comments (/* ... */). It -seems- that other assemblers10158 do handle them correctly; we'll see.10159 10160 2006-04-17 05:15 gb10161 10162 * lisp-kernel/area.h: IMAGE_BASE_ADDRESS for SolarisX64. Wrong.10163 10164 2006-04-17 05:15 gb10165 10166 * lisp-kernel/Threads.h: Conditionalize for Solaris.10167 10168 TODO: drop Jaguar support, use POSIX (vice Mach) semaphores on all10169 platforms ?10170 10171 2006-04-17 05:01 gb10172 10173 * lisp-kernel/solarisx64/Makefile: new file10174 10175 2006-04-17 04:56 gb10176 10177 * lisp-kernel/linuxx8664/Makefile: Make it a little easier to10178 change the name/usage of the linker script.10179 10180 Stop using the linker script (since spjump is the only thing in the10181 kernel that has to be at a fixed address and we can copy it there.)10182 10183 Don't disable the EGC.10184 10185 2006-04-17 04:54 gb10186 10187 * lisp-kernel/x86-spjump64.s: Define spjump_start as the origin of10188 the spjump table, exported for C (so that spjump can be mapped into10189 low memory.)10190 10191 2006-04-17 04:54 gb10192 10193 * lisp-kernel/x86-spentry64.s: Use reserved_frame_marker.10194 10195 If the tlb's too small when trying to bind a special, push the10196 binding index of the symbol we're binding (for the benefit of the10197 handler.)10198 10199 2006-04-17 04:52 gb10200 10201 * lisp-kernel/x86-gc.c: Check for cases where a function has more10202 code words than it has elements (can't happen, unless the10203 function's code-words word is garbage, which seems to happen when10204 closures get consed up in non-zeroed memory.)10205 10206 Make sure that we mark and forward Itemp2 (= %rcx = %temp2 =10207 %nargs.q), which sometimes contains something tagged and10208 non-immediate.10209 10210 2006-04-17 04:48 gb10211 10212 * lisp-kernel/x86-exceptions.c: new_heap_segment() (slowly) checks10213 to ensure that everythings's zeroed.10214 10215 x8664 implementation of extend_tcr_tlb().10216 10217 on a gc trap, use tcr->save_allocptr (not the random value in %rbx)10218 in call to update_bytes_allocated().10219 10220 normalize_tcr() - alway set tcr->save_allocptr/tcr->save_allocbase10221 to VOID_ALLOCPTR (I -think- that this explains the crash-on-quit10222 bug, and possibly some other instabiliy.)10223 10224 handle_exception: keep trying to guess how to distinguish memory10225 faults from other sources of SIGSEGV.10226 10227 On debug traps, advance the PC past the UUO before entering the10228 debugger.10229 10230 Handle XUUO_TLB_TOO_SMALL.10231 10232 2006-04-17 04:42 gb10233 10234 * lisp-kernel/: x86-constants64.h, x86-constants64.s:10235 reserved_frame_marker.10236 10237 2006-04-17 04:42 gb10238 10239 * lisp-kernel/thread_manager.c: Remove implementation of10240 extend_tcr_tlb().10241 10242 2006-04-17 04:41 gb10243 10244 * lisp-kernel/ppc-exceptions.h: Prototype for PPC version of10245 extend_tcr_tlb().10246 10247 2006-04-17 04:41 gb10248 10249 * lisp-kernel/ppc-exceptions.c: PPC version of extend_tcr_tlb().10250 10251 2006-04-17 04:40 gb10252 10253 * lisp-kernel/pmcl-kernel.c: Remap the spjump table on x8664, so10254 that we don't need to use a linker script.10255 10256 2006-04-17 04:40 gb10257 10258 * lisp-kernel/Threads.h: extend-tcr-tlb: signature defined by10259 target xxx-exceptions.h now.10260 10261 2006-04-17 04:39 gb10262 10263 * lib/misc.lisp: Some comment formatting/editing.10264 10265 2006-04-17 04:38 gb10266 10267 * level-1/version.lisp: Bump.10268 10269 2006-04-17 04:38 gb10270 10271 * level-1/l1-readloop.lisp: Some debugging code in the code which10272 creates the final closure. It seems that when it's bad, it's bad10273 on creation (here.)10274 10275 2006-04-17 04:37 gb10276 10277 * level-1/l1-processes.lisp: Some debugging code in10278 PROCESS-EXIT-APPLICATION, to try to catch whatever's causing the10279 final closure to be trashed.10280 10281 I don't think that other threads were getting their allocptr's10282 nullified correctly by the GC/normalize_tcr(); with the current10283 debugging code in place, it seems like the closure is consed on top10284 of something other than free, thread-private heap memory (when it's10285 bad, it fails the first check here. I'm not sure that the latest10286 round of GC/normalize-tcr() changes have fixed the problem, but I10287 haven't seen it in a while now, either.)10288 10289 2006-04-17 04:32 gb10290 10291 * level-0/X86/x86-def.lisp: %FUNCTION-CODE-BYTE (for partial10292 disassembly, etc.).10293 10294 2006-04-17 04:31 gb10295 10296 * compiler/X86/X8664/x8664-vinsns.lisp: Use RESERVED-FRAME-MARKER10297 in RESERVE-OUTGOING-FRAME; don't use ENSURE-RESERVED-FRAME at all10298 (anymore.)10299 10300 Subprims are down in low memory again; make INIT-CLOSURE skip10301 setting the high byte of .SPcall-closure's address if it's zero.10302 10303 2006-04-17 04:28 gb10304 10305 * compiler/X86/X8664/x8664-arch.lisp: Define RESERVED-FRAME-MARKER,10306 which may help backtrace.10307 10308 2006-04-17 04:26 gb10309 10310 * lib/: backtrace.lisp, ppc-backtrace.lisp: Split up RAW-FRAME-REF10311 (interface/implementation.)10312 10313 2006-04-15 09:20 gb10314 10315 * level-1/x86-callback-support.lisp: Ensure that callback10316 trampolines are allocated in executable memory.10317 10318 2006-04-15 09:12 gb10319 10320 * lib/dumplisp.lisp: Refresh external entry points before reviving10321 callbacks. Reset callback storage before reviving callbacks.10322 10323 2006-04-15 09:10 gb10324 10325 * level-1/x86-error-signal.lisp: Don't prefix the unknown trap10326 error message with a %. (Where did that come from ?)10327 10328 2006-04-15 09:08 gb10329 10330 * level-1/ppc-callback-support.lisp: Don't (knock wood) need to do10331 anything in RESET-CALLBACK-STORAGE for PPC, since malloc()ed memory10332 is executable.10333 10334 2006-04-14 09:02 gb10335 10336 * lib/time.lisp: Jeez. Save buffer, why dontcha.10337 10338 2006-04-14 08:21 gb10339 10340 * lib/time.lisp: ENCODE-UNIVERSAL-TIME: treat year 0-99 as10341 shorthand for the nearest matching year.10342 10343 2006-04-14 08:20 gb10344 10345 * lib/format.lisp: FORMAT-PRINT-NUMBER was printing commas even10346 when : was missing.10347 10348 2006-04-13 23:09 gb10349 10350 * lib/ppc-backtrace.lisp: Eschew missing parens.10351 10352 2006-04-13 23:08 gb10353 10354 * lib/describe.lisp: Change NTH-VALUE-IN-FRAME call.10355 10356 2006-04-13 23:08 gb10357 10358 * lib/backtrace.lisp: DBG-FORM checks the second return value from10359 ARGLIST-FROM-MAP.10360 10361 2006-04-13 23:02 gb10362 10363 * lib/arglist.lisp: Don't pass a "conser" function around (the idea10364 is leftover from 68K MCL). ARGLIST-FROM-MAP tries to be consistent10365 about returning a second value; returns values NIL, T for functions10366 that take no args and don't have a symbol map.10367 10368 2006-04-13 22:53 gb10369 10370 * level-1/l1-lisp-threads.lisp: Try to make args to10371 NTH-VALUE-IN-FRAME et al a little saner.10372 10373 2006-04-13 22:37 gb10374 10375 * lib/numbers.lisp: Conditionalize on word size, not PPC processor10376 type.10377 10378 2006-04-13 22:36 gb10379 10380 * level-1/version.lisp: Bump.10381 10382 2006-04-13 22:35 gb10383 10384 * level-1/l1-aprims.lisp: Remove the DBG trap from #'APPLY. Still10385 trying to find the cause of the crash-on-quit bug.10386 10387 2006-04-13 07:30 gb10388 10389 * lib/ppc-backtrace.lisp: Migrate some stuff here.10390 10391 2006-04-13 07:29 gb10392 10393 * level-1/l1-lisp-threads.lisp, lib/backtrace.lisp: Migrate some10394 stuff to target-backtrace.10395 10396 2006-04-13 06:45 gb10397 10398 * lisp-kernel/x86-gc.c: mark_root: need to handle TRAs earlier.10399 10400 2006-04-13 06:44 gb10401 10402 * lisp-kernel/pmcl-kernel.c: Set GC debug bits manually here on10403 x8664.10404 10405 2006-04-13 06:44 gb10406 10407 * level-1/x86-error-signal.lisp: XP-ARGUMENT-LIST: only the low 1310408 bytes of %nargs_q contain arg count.10409 10410 2006-04-13 06:43 gb10411 10412 * level-1/l1-error-system.lisp: No EVAL-PROGRAM-ERROR. Please.10413 10414 2006-04-13 06:43 gb10415 10416 * level-1/l1-aprims.lisp: Trying to find what's (sometimes)10417 trashing a closure during QUIT; embed a #+x86-target breakpoint in10418 APPLY.10419 10420 2006-04-13 06:42 gb10421 10422 * level-0/X86/x86-numbers.lisp: Bad typo in %FIXNUM-GCD.10423 10424 2006-04-13 06:41 gb10425 10426 * compiler/X86/x862.lisp: Lap expression changes; recycle constant10427 operands.10428 10429 2006-04-13 06:41 gb10430 10431 * compiler/X86/x86-lap.lisp: Freelist a lot of things; use10432 "vector-lists" instead of adjustable arrays, simplify handling of10433 constant expressions. Still conses hysterically; need to find out10434 where and tone it down a bit, if possible.10435 10436 2006-04-13 06:39 gb10437 10438 * compiler/X86/x86-disassemble.lisp: Maybe no lap immediate10439 operands; maybe no lap constant-expressions.10440 10441 2006-04-13 06:39 gb10442 10443 * compiler/X86/x86-asm.lisp: Don't need10444 *lap-constant-0-expression*.10445 10446 2006-04-13 00:46 gb10447 10448 * lisp-kernel/linuxx8664/Makefile: Kernel depends on Makefile,10449 linker script.10450 10451 2006-04-13 00:45 gb10452 10453 * lisp-kernel/linuxx8664/elf_x86_64.x: Use linker script from ld10454 2.16.1 (Thanks to James Bielman).10455 10456 2006-04-12 18:53 gb10457 10458 * lisp-kernel/linuxx8664/elf_x86_64.x: Try to avoid use of10459 PROVIDE_HIDDEN, since some versions of GNU ld don't like it. (Most10460 of this seems to have to do with C++ static constructors, which10461 aren't really relevant here.)10462 10463 2006-04-12 18:28 gb10464 10465 * lisp-kernel/x86-spentry64.s: Use movd (not movq) when moving10466 between %Rforeign_sp and GPRs.10467 10468 2006-04-12 18:22 gb10469 10470 * lisp-kernel/linuxx8664/Makefile: egc flag10471 10472 2006-04-12 18:08 gb10473 10474 * lisp-kernel/x86-gc.c: Add current/prev (temporarily) to help find10475 where we're losing here.10476 10477 2006-04-12 18:07 gb10478 10479 * lisp-kernel/x86-exceptions.c: pc_luser_xp: notice if we're in the10480 write barrier code, crap out if so.10481 10482 2006-04-12 18:06 gb10483 10484 * lisp-kernel/pmcl-kernel.c: Disable EGC if DISABLE_EGC is defined10485 (presumably in a Makefile).10486 10487 2006-04-12 14:50 gb10488 10489 * level-1/version.lisp: Bump.10490 10491 2006-04-12 14:46 gb10492 10493 * lib/: compile-ccl.lisp, ppc-backtrace.lisp, systems.lisp,10494 x86-backtrace.lisp: new target backtrace stuff.10495 10496 2006-04-12 14:45 gb10497 10498 * lib/backtrace.lisp: Start splitting things up, ideally into a10499 mostly abstract API and gory platform- dependent implementation10500 details.10501 10502 2006-04-11 21:40 gb10503 10504 * lisp-kernel/pmcl-kernel.c: Only way to stress-test EGC is to turn10505 the damned thing on. (A little painful with integrity checking10506 enabled, as it still is by default.)10507 10508 TODO:10509 10510 - sleep (me) - non-recursive (link-inverting) marker - pc-lusering10511 (pc_luser_xp()) - backtrace - ANSI CL tests - purify - 2d-aref - FP10512 exception handling - check UUO usage in kernel, disassembler,10513 exception handlers - stack overflow recovery10514 10515 2006-04-11 21:24 gb10516 10517 * lisp-kernel/x86-gc.c: Skip over function code in10518 check_refmap_consistency.10519 10520 2006-04-11 21:23 gb10521 10522 * lisp-kernel/x86-spentry64.s: Write barrier memoization sets bits10523 backwards.10524 10525 2006-04-11 19:11 gb10526 10527 * compiler/X86/x862.lisp: Change LABELS for new closure format.10528 10529 2006-04-11 19:11 gb10530 10531 * lisp-kernel/x86-spentry64.s: 3 words of code + inner function in10532 a closure, no lfname slot in closure.10533 10534 2006-04-11 16:29 gb10535 10536 * lisp-kernel/linuxx8664/.gdbinit: ada prints active dynamic (GC)10537 area.10538 10539 2006-04-11 16:29 gb10540 10541 * lisp-kernel/x86-subprims64.s: Maintain the MXCSR on transitions10542 between lisp/foreign code.10543 10544 2006-04-11 16:29 gb10545 10546 * lisp-kernel/x86-spentry64.s: Add write barrier stuff (may have10547 bit-order problems.)10548 10549 Maintain the MXCSR on transitions between lisp/foreign code.10550 10551 2006-04-11 16:28 gb10552 10553 * lisp-kernel/x86-macros.s: Access globals in expressions.10554 10555 2006-04-11 16:27 gb10556 10557 * lisp-kernel/x86-gc.c: Start to implement EGC for X8664; this'll10558 need some bootstrapping stuff (function boundary markers) for a few10559 reasons, as will DWS marker.10560 10561 2006-04-11 16:27 gb10562 10563 * lisp-kernel/x86-exceptions.c: If we get an FP exception, report10564 the siginfo error code.10565 10566 2006-04-11 16:26 gb10567 10568 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Define MXCSR10569 fields in tcr.10570 10571 2006-04-11 16:25 gb10572 10573 * lisp-kernel/x86-constants.h: Define MXCSR bits.10574 10575 2006-04-11 16:25 gb10576 10577 * lisp-kernel/thread_manager.c: Setup the MXCSR somewhat sanely10578 when starting a lisp thread. (It'll be saner when FP exceptions10579 are handled.)10580 10581 2006-04-11 16:24 gb10582 10583 * level-1/x86-error-signal.lisp: Recognize what complaints about10584 non-uvectors are trying to tell us.10585 10586 2006-04-11 16:23 gb10587 10588 * level-1/l1-io.lisp: PRINT-OBJECT method for TRAs, symbol/function10589 vectors.10590 10591 2006-04-11 16:23 gb10592 10593 * level-1/l1-clos-boot.lisp: Spell TAGGED-RETURN-ADDRESS with more10594 Ses. Define classes for function/symbol vectors.10595 10596 2006-04-11 16:22 gb10597 10598 * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-OFFSET.10599 10600 2006-04-11 16:21 gb10601 10602 * compiler/X86/X8664/x8664-vinsns.lisp: Closure initialization10603 needs to add a function boundary marker (but we can stop padding10604 each closure with a null function name slot.)10605 10606 2006-04-11 16:20 gb10607 10608 * compiler/X86/X8664/x8664-arch.lisp: Define10609 FUNCTION-BOUNDARY-MARKER, which should never exist in the wild.10610 10611 2006-04-11 16:19 gb10612 10613 * compiler/X86/x862.lisp: Emit a function boundary marker between10614 code and constants. (For GC reasons.) Change closure initialization10615 to account for it.10616 10617 2006-04-11 16:18 gb10618 10619 * compiler/X86/x86-lap.lisp: Emit a function boundary marker10620 between code and constants. (For GC reasons.)10621 10622 2006-04-11 16:17 gb10623 10624 * compiler/X86/x86-disassemble.lisp: Require more stuff.10625 10626 2006-04-11 16:17 gb10627 10628 * compiler/nxenv.lisp: Require X8664ENV on X8664.10629 10630 See if we can get by without 68K condition code ...10631 10632 2006-04-11 06:53 gb10633 10634 * lisp-kernel/x86-exceptions.c: We'll need to handle FP exceptions10635 soon.10636 10637 2006-04-11 06:53 gb10638 10639 * lib/numbers.lisp: Infinity constants conditionalized on/off10640 during MXCSR adventures. On now.10641 10642 2006-04-11 06:52 gb10643 10644 * lib/describe.lisp: Comment indentation.10645 10646 No such thing as an interpreted function; hasn't been for years.10647 10648 2006-04-11 06:51 gb10649 10650 * level-1/x86-threads-utils.lisp: Fixup lfun bits of %FIXNUM-SET et10651 al.10652 10653 2006-04-11 06:51 gb10654 10655 * level-1/version.lisp: Bumped yesterday.10656 10657 2006-04-11 06:50 gb10658 10659 * level-1/l1-error-signal.lisp: Comments.10660 10661 2006-04-11 06:50 gb10662 10663 * level-1/l1-clos-boot.lisp: CLASS-OF handles non-simple vectors,10664 at least.10665 10666 2006-04-11 06:50 gb10667 10668 * level-0/X86/x86-float.lisp: MXCSR stuff. Better, mostly because10669 a fixnum constant is boxed in %SET-MXCSR.10670 10671 2006-04-11 06:49 gb10672 10673 * level-0/X86/x86-def.lisp: Get info about register usage.10674 10675 2006-04-11 06:49 gb10676 10677 * compiler/X86/X8664/x8664-vinsns.lisp: Natural arithmetic; start10678 work on 2d aref. Fix MISC-SET-U64 (or some flavor thereof), which10679 though that it was dealing with a scaled index.10680 10681 2006-04-11 06:48 gb10682 10683 * compiler/X86/x862.lisp: Natural arithmetic; start work on 2d10684 aref.10685 10686 2006-04-11 06:48 gb10687 10688 * compiler/X86/x86-lap.lisp: FRAGs are freelisted. Really need to10689 do something about FRAG-CODE-BUFFERs, and need to tone down10690 expression overkill.10691 10692 2006-04-11 06:46 gb10693 10694 * compiler/X86/x86-backend.lisp: Vinsn template fixup mechanism,10695 for when opcode ordinals change.10696 10697 2006-04-11 06:46 gb10698 10699 * compiler/X86/x86-asm.lisp: UUO-ERROR-STACK-OVERFLOW ->10700 UUO-ERROR-ARRAY-RANK.10701 10702 Vinsn template fixup mechanism, for when opcode ordinals change.10703 10704 2006-04-11 06:45 gb10705 10706 * compiler/X86/x86-arch.lisp: Try to unscramble MXCSR bits/masks.10707 10708 2006-04-11 06:45 gb10709 10710 * compiler/nx0.lisp: NX-U31-CONSTANT-P.10711 10712 2006-04-11 06:44 gb10713 10714 * compiler/dll-node.lisp: WITH-DLL-NODE-FREELIST: syntax to allow10715 specialized list header initialization.10716 10717 2006-04-11 06:43 gb10718 10719 * level-1/l1-error-system.lisp, compiler/arch.lisp: Type errors for10720 2d float arrays.10721 10722 2006-04-10 10:19 gb10723 10724 * lisp-kernel/x86-spentry64.s: _SPcallback is now called with the10725 foreign SP properly obeying C alignment conventions. In order to10726 get it aligned for lisp usage during the callback, an extra word10727 needs to be pushed before the backpointer to the old foreign RSP.10728 10729 2006-04-10 10:18 gb10730 10731 * lisp-kernel/x86-exceptions.c: Ensure that the copied sigcontext10732 is 16-byte aligned, so that the foreign stack pointer is aligned10733 according to C conventions when we enter the signal handler on that10734 stack.10735 10736 2006-04-10 10:13 gb10737 10738 * lib/numbers.lisp: Define FP infinities, since we're running with10739 FP exceptions masked. (We don't handle FP exceptions on X8664 yet,10740 but this was crashing due to ldmxcsr/stmxcsr confusion, not because10741 an unmasked FP exception was raised and unhandled.)10742 10743 2006-04-10 10:10 gb10744 10745 * lib/level-2.lisp: Remove the WARN and the conditionalization10746 around bit/bitfield accessors on X8664.10747 10748 2006-04-10 10:09 gb10749 10750 * level-0/X86/x86-float.lisp: Repeat after me: to load the mxcsr10751 from memory, we say "ldmxcsr". We want to do such a load in order10752 to write new values into the mxcsr. To store it in memory, we say10753 "stmxcsr". We want to do such a store (and a subsequent load from10754 memory) in order to access the value of the mxcsr. Simple, no ?10755 10756 2006-04-10 10:07 gb10757 10758 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp:10759 %GET-BIT/%SET-BIT.10760 10761 2006-04-10 08:29 gb10762 10763 * compiler/X86/X8664/x8664-vinsns.lisp: Float10764 addition/multiplication: either arg can overlap result (and often10765 will). Float subtraction/division: caller should ensure that10766 result and second arg are disjoint.10767 10768 2006-04-10 08:27 gb10769 10770 * compiler/X86/x862.lisp: Float arithmetic is two-address; ensure10771 that result doesn't overlap second argument for non-commutative10772 operations.10773 10774 2006-04-10 08:26 gb10775 10776 * lisp-kernel/lisp-debug.c: Show FPRs on LinuxX8664.10777 10778 2006-04-10 05:12 gb10779 10780 * lisp-kernel/thread_manager.c: Don't free dead TCRs if we didn't10781 malloc them.10782 10783 2006-04-10 05:12 gb10784 10785 * lib/compile-ccl.lisp: REBUILD-CCL paramaters for :LINUXX8664.10786 10787 2006-04-10 05:11 gb10788 10789 * level-1/l1-pathnames.lisp: No need to reference PPC package, and10790 good reason not to.10791 10792 2006-04-10 04:39 gb10793 10794 * xdump/xfasload.lisp: signed 32-bit, 64-bit integers in fasl files10795 are always big-endian.10796 10797 2006-04-10 04:38 gb10798 10799 * lisp-kernel/x86-gc.c: mark_root(): if we're marking a function10800 reachable via a TRA, update the variable "dnode" so that the10801 correct bits get set.10802 10803 2006-04-10 04:37 gb10804 10805 * level-0/X86/X8664/x8664-bignum.lisp: Remove some breakpoints.10806 10807 2006-04-10 04:37 gb10808 10809 * level-0/X86/x86-array.lisp: %SIMPLE-BIT-BOOLE. Could stand to be10810 a bit simpler.10811 10812 2006-04-10 04:36 gb10813 10814 * level-0/l0-hash.lisp: Whoops: %SET-NEEDS-REHASHING is called from10815 the MAKE-LOAD-FORM method for hashtables.10816 10817 2006-04-09 09:17 gb10818 10819 * lisp-kernel/thread_manager.c: Inflate control stack size on10820 x8664, until DWS marker works (and do so correctly this time).10821 10822 2006-04-09 09:12 gb10823 10824 * lisp-kernel/thread_manager.c: Inflate control stack size on10825 x8664, until DWS marker works.10826 10827 2006-04-09 09:09 gb10828 10829 * level-0/l0-hash.lisp: Now that bitvectors work, remove10830 #+x86-target DBG trap.10831 10832 2006-04-09 08:57 gb10833 10834 * level-0/l0-hash.lisp: Set/clear rehash bits via SBIT, not AREF.10835 (Should be exactly the same code, but may not have been 15 years10836 ago or whenever this was written.)10837 10838 2006-04-09 08:56 gb10839 10840 * lisp-kernel/x86-spentry64.s,10841 compiler/X86/X8664/x8664-vinsns.lisp: Clear bits in a bit vector10842 via btrX (Bit Test and Reset), not btcX (Bit Test and Complement.)10843 10844 2006-04-09 03:52 gb10845 10846 * lisp-kernel/x86-macros.s: Parens around negative displacement in10847 condition_to_boolean. Not clear why this is necessary, but it10848 seems to be.10849 10850 2006-04-09 03:24 gb10851 10852 * lisp-kernel/x86-macros.s: Use shorter sequence in10853 condition_to_boolean.10854 10855 2006-04-09 02:32 gb10856 10857 * compiler/X86/X8664/x8664-vinsns.lisp: Using cmovCC intstead of10858 setCC for cr-bit->boolean is 1 instruction and 2 bytes shorter, all10859 other things being equal.10860 10861 2006-04-09 01:37 gb10862 10863 * compiler/X86/x86-asm.lisp: reg/reg variants of bsfX, bsrX had10864 operands backwards.10865 10866 2006-04-09 01:37 gb10867 10868 * compiler/optimizers.lisp: Comment formatting.10869 10870 2006-04-09 01:29 gb10871 10872 * level-0/X86/X8664/x8664-bignum.lisp: %BIGNUM-SIGN-DIGITS:10873 bsr/xorl != clz when (zerop n).10874 10875 2006-04-08 21:25 gb10876 10877 * lisp-kernel/x86-exceptions.c: Forget about blocking SIGINT in10878 current thread before entering kernel debugger.10879 10880 2006-04-08 21:21 gb10881 10882 * lib/compile-ccl.lisp: early def of XLOAD-LEVEL-0: require10883 (TARGET-XLOAD-MODULES).10884 10885 2006-04-08 21:21 gb10886 10887 * lisp-kernel/x86-spentry64.s: misc_set_s16: forgot a lognot.10888 10889 2006-04-08 21:20 gb10890 10891 * level-0/nfasload.lisp: 64-bit vectors: target::, not ppc64::.10892 10893 2006-04-08 20:46 gb10894 10895 * lib/foreign-types.lisp: Add missing paren ...10896 10897 2006-04-08 20:45 gb10898 10899 * lib/foreign-types.lisp: Recognize a :struct-by-value case.10900 10901 2006-04-08 20:44 gb10902 10903 * compiler/X86/X8664/x8664-backend.lisp: X8664 ABI seems to pass10904 structs by value, sort of.10905 10906 2006-04-08 20:43 gb10907 10908 * x86-headers64/libc/C/populate.sh: Add -D_GNU_SOURCE to CFLAGS.10909 10910 2006-04-08 20:42 gb10911 10912 * library/hash-cons.lisp: Port some of this to x8664; need to add10913 code to maintain "used" bitmap.10914 10915 2006-04-08 20:42 gb10916 10917 * lib/numbers.lisp: Conditionalize out the FP infinity stuff in the10918 short term.10919 10920 2006-04-08 20:41 gb10921 10922 * lib/edit-callers.lisp: %MAP-LFIMMS: lfun-vector changes. Should10923 someday fix this crap.10924 10925 2006-04-08 20:40 gb10926 10927 * lib/describe.lisp: Conditionalize, a little.10928 10929 2006-04-08 20:40 gb10930 10931 * lib/db-io.lisp: SAVE-DB-FUNCTION appears to be unused.10932 10933 2006-04-08 20:39 gb10934 10935 * level-1/l1-io.lisp: PRINT-A-NAN not #+ppc-target.10936 10937 2006-04-08 20:39 gb10938 10939 * level-1/l1-readloop-lds.lisp: Error reentry stuff here.10940 10941 2006-04-08 20:39 gb10942 10943 * level-1/l1-sockets.lisp: Workaround ffi translator lossage in10944 _inet_ntoa (just as Darwin has for years; why not fix this ?)10945 10946 2006-04-08 20:38 gb10947 10948 * level-1/ppc-trap-support.lisp: Error-reentry stuff to10949 l1-readloop-lds (nothing to do with PPC or traps ...)10950 10951 2006-04-08 20:37 gb10952 10953 * .cvsignore: Ignore *CL*/*cl*, not necessarily *CCL*/*ccl*.10954 10955 2006-04-08 04:46 gb10956 10957 * compiler/X86/x862.lisp: X862-MVCALL needs to always save and10958 restore, even if there's only one values-producing form (that form10959 might produce more values than will fit in argument registers, and10960 we therefore have to reserve space for a stack frame.)10961 10962 2006-04-08 04:45 gb10963 10964 * compiler/X86/x86-asm.lisp: Need to actually define INSERT-IMM64.10965 10966 2006-04-08 04:43 gb10967 10968 * lib/macros.lisp: Scanning backwards for instructions depends on a10969 reasonable architecture.10970 10971 2006-04-08 04:43 gb10972 10973 * lib/compile-ccl.lisp: TARGET-XLOAD-MODULES for x8664.10974 10975 2006-04-08 04:42 gb10976 10977 * xdump/xfasload.lisp: Hide ppc32 double-float-vector stuff in10978 target arch.10979 10980 2006-04-08 04:41 gb10981 10982 * xdump/.cvsignore: ignore *.*fsl10983 10984 2006-04-07 22:46 gb10985 10986 * compiler/nx.lisp: XCOMPILE-LAMBDA is #+ppc-target for now.10987 10988 2006-04-07 22:45 gb10989 10990 * compiler/nx1.lisp: Provide an FTYPE declaration for10991 %DEFINE-PPC-LAP-FUNCTION.10992 10993 2006-04-07 22:25 gb10994 10995 * level-1/version.lisp: Bump.10996 10997 2006-04-07 22:19 gb10998 10999 * compiler/PPC/ppc-asm.lisp, compiler/PPC/ppc-backend.lisp,11000 compiler/PPC/ppc-disassemble.lisp, compiler/PPC/ppc-lap.lisp,11001 lib/backtrace-lds.lisp: ARCH::OPCODE, ARCH::OPERAND moved to CCL11002 package.11003 11004 2006-04-07 22:18 gb11005 11006 * compiler/risc-lap.lisp: OPCODE, OPERAND moved here and from11007 arch:: to ccl::.11008 11009 2006-04-07 22:17 gb11010 11011 * compiler/arch.lisp: OPERAND, OPCODE belong elsewhere (in11012 RISC-LAP, for instance). That's a different package, too.11013 11014 2006-04-07 20:46 gb11015 11016 * library/lispequ.lisp: %CONS-FAKE-STACK-FRAME here. Really.11017 11018 2006-04-07 20:45 gb11019 11020 * level-0/l0-pred.lisp: *IMMHEADER-1-TYPES* was wrong, too. Should11021 I maybe look at the others, or just fix them as I stumble on them ?11022 11023 2006-04-07 20:44 gb11024 11025 * compiler/X86/X8664/x8664-vinsns.lisp: jns->jne when checking for11026 a DOUBLE-FLOAT.11027 11028 2006-04-07 20:41 gb11029 11030 * level-0/nfasload.lisp: Print file pos in FASL-DISPATCH debug11031 message.11032 11033 2006-04-07 20:40 gb11034 11035 * lib/nfcomp.lisp: #+x8664: Check for fulltag-immheader-1, not11036 fulltag-immheader-0 twice in fasl-scan-dispatch11037 11038 FASL-DUMP-SYMBOL needs a SYMPTR->SYMVECTOR. (Note that FASLOAD has11039 never handled uninterned symbols that need a binding index.)11040 11041 2006-04-07 07:55 gb11042 11043 * lib/describe.lisp: Formatting changes, mostly.11044 11045 2006-04-07 07:54 gb11046 11047 * compiler/X86/x862.lisp: multiple-value-calls need to reserve an11048 outgoing stack frame when more than 3 args/ values are involved.11049 11050 2006-04-07 07:53 gb11051 11052 * lisp-kernel/x86-spentry64.s, lisp-kernel/x86-spjump64.s,11053 compiler/X86/X8664/x8664-arch.lisp,11054 compiler/X86/X8664/x8664-vinsns.lisp: _SPrecover-values-for-mvcall11055 (reserves outgoing frame if necessary.)11056 11057 2006-04-07 07:52 gb11058 11059 * level-1/ppc-trap-support.lisp: %CONS-FAKE-STACK-FRAME moved to11060 lispequ.11061 11062 2006-04-07 06:28 gb11063 11064 * compiler/X86/X8664/x8664-vinsns.lisp: pop argument regs in the11065 right order.11066 11067 2006-04-07 06:27 gb11068 11069 * level-0/X86/x86-misc.lisp: VALUES accounts for reserved frame.11070 11071 2006-04-07 03:59 gb11072 11073 * compiler/X86/x862.lisp: Don't push the function on the "value"11074 stack when doing a MULTIPLE-VALUE-CALL, since its presence there11075 can interfere with multiple-value continuations. (Can it be popped11076 before recovering multiple values ? I didn't think of that, but I11077 suspect that that'd be simpler than what I did; check this. Maybe11078 there is -or once was- an issue with _SPrecovervalues bashing a11079 register.)11080 11081 Pushing the function on the temp stack while collecting multiple11082 values avoids the issue (but it may be far better to simply vpop it11083 before the call to _SPrecovervalues.)11084 11085 Most of the issues related to X862-MVCALL calling itself11086 recursively have to do with cleaning the function off of the stack11087 in non tail-call cases. Since the function's not there anymore,11088 the rationale for splitting this into a base and recursive case11089 isn't very strong.11090 11091 Changes in X862-MVCALL exposed bugs in X862-INVOKE-FN: we don't11092 want to emit or otherwise reference the mvpass label if it's null.11093 11094 2006-04-07 03:51 gb11095 11096 * compiler/X86/X8664/x8664-vinsns.lisp: TEMP-PUSH-NODE,11097 TEMP-POP-NODE.11098 11099 2006-04-06 21:27 gb11100 11101 * lib/db-io.lisp: CDB-HASH-MASK happens to be =11102 PPC32::TARGET-MOST-POSITIVE-FIXNUM.11103 11104 2006-04-06 21:26 gb11105 11106 * level-1/x86-trap-support.lisp: Bugs, not worth describing in11107 detail.11108 11109 2006-04-06 21:25 gb11110 11111 * level-1/x86-error-signal.lisp: Bugs, not worth describing in11112 detail ...11113 11114 2006-04-06 21:24 gb11115 11116 * level-1/l1-lisp-threads.lisp: Simplify CFP-LFUN.11117 11118 2006-04-06 21:23 gb11119 11120 * compiler/X86/X8664/x8664-backend.lisp: Fenceposts with the last11121 gpr/fpr args.11122 11123 2006-04-06 21:22 gb11124 11125 * compiler/X86/X8664/x8664-arch.lisp: tcr->linear_end ->11126 tcr->save_rbp.11127 11128 2006-04-06 21:21 gb11129 11130 * lisp-kernel/x86-spentry64.s: Maintain tcr->save_rbp on11131 ffcall/callback.11132 11133 2006-04-06 21:20 gb11134 11135 * lisp-kernel/x86-exceptions.c: Setup tcr->save_rbp when doing a11136 callback.11137 11138 Pass rpc to %ERR-DISP, as it expects.11139 11140 2006-04-06 21:19 gb11141 11142 * lisp-kernel/: x86-constants64.h, x86-constants64.s:11143 tcr->linear_end -> tcr->save_rbp.11144 11145 2006-04-06 07:03 gb11146 11147 * lisp-kernel/x86-exceptions.c: Call out to handle errors.11148 11149 2006-04-06 07:03 gb11150 11151 * lisp-kernel/linuxx8664/.gdbinit: Ignore more signals.11152 11153 2006-04-06 06:44 gb11154 11155 * compiler/X86/X8664/x8664-vinsns.lisp: Use new UUOs for11156 slot-boundp checks, eep.address.11157 11158 2006-04-06 06:43 gb11159 11160 * compiler/X86/x862.lisp: X862-FIXUP-FWD-REFS: don't assume that11161 functions are uvectors or that their constants start at index 1.11162 11163 PROGV: don't keep interrupts off in the body.11164 11165 2006-04-06 05:58 gb11166 11167 * compiler/X86/x86-asm.lisp: RESOLVE-EEP uuo needs source and dest11168 registers to be recoverable.11169 11170 Use (int ($ #x8x)) for SLOT-UNBOUND, since it needs slot-vector,11171 index, and dest reg to be recoverable.11172 11173 Note that the use of this range of (int N) operands may lead to11174 confusion on platforms that use int #x80 for syscalls. That (a)11175 doesn't apply to x8664, since SYSCALL is present and used on x866411176 and (b) would only be a problem if the dest reg was %rax, which it11177 won't be.11178 11179 2006-04-06 05:53 gb11180 11181 * lib/macros.lisp: DEFSETF for INTERRUPT-LEVEL here.11182 11183 2006-04-06 05:53 gb11184 11185 * level-0/l0-init.lisp: Better (useful) X8664 *FEATURES*.11186 11187 2006-04-06 05:52 gb11188 11189 * level-0/l0-hash.lisp: Remove some #+x86-target DBG traps. Add a11190 few fixnum decls in and around DO-REHASH.11191 11192 2006-04-06 05:51 gb11193 11194 * level-0/X86/x86-def.lisp: %RETURN-ADDRESS-FUNCTION: if argument11195 is a "real" tagged return address, return the associated function.11196 11197 2006-04-06 05:50 gb11198 11199 * level-1/: x86-error-signal.lisp, x86-trap-support.lisp: Flesh11200 this out some. The FAKE-STACK-FRAME stuff isn't quite the right11201 idea on X8664; may need to revise it.11202 11203 2006-04-06 05:49 gb11204 11205 * level-1/ppc-trap-support.lisp: Remove HANDLE-GC-HOOKS.11206 11207 2006-04-06 05:49 gb11208 11209 * level-1/ppc-threads-utils.lisp: DEFSETF for INTERRUPT-LEVEL moved11210 ... anywhere but a platform-specific file.11211 11212 2006-04-06 05:48 gb11213 11214 * level-1/l1-events.lisp: HANDLE-GC-HOOKS isn't really11215 platform-specific, so move it here.11216 11217 2006-04-06 05:47 gb11218 11219 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Hashing code expects11220 instance.hash to be a fixnum, so violating that expectation (as was11221 done a few weeks ago for debugging) fouls things up royally. This11222 may have led to instability on PPC as well.11223 11224 2006-04-06 05:44 gb11225 11226 * lisp-kernel/x86-exceptions.c: Return false (for now) on unhandled11227 UUO. (Need to merge code from another machine, which will try to11228 call out to lisp.)11229 11230 2006-04-06 05:43 gb11231 11232 * lisp-kernel/pmcl-kernel.c: register_sigint_handler on x8664.11233 11234 2006-04-05 06:57 gb11235 11236 * lisp-kernel/x86-spentry64.s: nthrow variants: set %Rforeign_sp,11237 not tcr slot.11238 11239 _SPcallback aligns the foreign stack the way that lisp expects.11240 11241 2006-04-05 06:56 gb11242 11243 * lisp-kernel/x86-exceptions.c: Handle more stuff, including11244 interrupt callbacks.11245 11246 2006-04-05 06:55 gb11247 11248 * library/x8664-linux-syscalls.lisp: GETUID was wrong.11249 11250 2006-04-05 06:55 gb11251 11252 * level-1/x86-trap-support.lisp: VERY early callback for interrupt11253 handling.11254 11255 2006-04-05 06:54 gb11256 11257 * level-1/l1-callbacks.lisp: Comment format11258 11259 2006-04-05 06:54 gb11260 11261 * level-0/X86/x86-utils.lisp: Arg order in lap macros.11262 11263 2006-04-05 06:54 gb11264 11265 * level-0/l0-pred.lisp: Get *IMMHEADER-2-TYPES* (or whatever it's11266 called) right.11267 11268 2006-04-05 06:53 gb11269 11270 * compiler/X86/X8664/x8664-backend.lisp: DEFCALLBACK guts for11271 X8664.11272 11273 2006-04-05 05:20 gb11274 11275 * lisp-kernel/x86-exceptions.c: Do some callbacks. Let's see if11276 they work yet.11277 11278 2006-04-05 05:19 gb11279 11280 * lisp-kernel/x86-spentry64.s: Use interrupt-checking macros. Fix11281 callback typos.11282 11283 2006-04-05 05:19 gb11284 11285 * lisp-kernel/x86-macros.s: Check for interrupts, and do so when we11286 know that they've just become enabled.11287 11288 2006-04-05 05:17 gb11289 11290 * lisp-kernel/x86-exceptions.c: Set high bit of tcr->interrupt11291 pending when there's ... a pending interrupt.11292 11293 2006-04-05 05:17 gb11294 11295 * lisp-kernel/x86-exceptions.h: Define xuuo stuff.11296 11297 2006-04-04 21:47 gb11298 11299 * lisp-kernel/x86-spentry64.s: callback changes.11300 11301 2006-04-04 21:47 gb11302 11303 * lisp-kernel/lisp-debug.c: rip "=", not "-".11304 11305 2006-04-04 21:46 gb11306 11307 * lisp-kernel/linuxx8664/.gdbinit: Ignore SIGPWR, until we know11308 better.11309 11310 2006-04-04 18:51 gb11311 11312 * lisp-kernel/pmcl-kernel.c: Wimp out, back to 128GB for11313 LinuxPPC64.11314 11315 2006-04-04 18:50 gb11316 11317 * level-1/linux-files.lisp: Don't use %GET-NATURAL in Linux version11318 of PIPE, since file descriptors are always C ints.11319 11320 2006-04-04 18:03 gb11321 11322 * compiler/PPC/PPC32/ppc32-backend.lisp,11323 compiler/PPC/PPC64/ppc64-backend.lisp, lib/macros.lisp: callback11324 implementation moved to the backend.11325 11326 2006-04-04 18:02 gb11327 11328 * lib/arglist.lisp: ARGLIST-FROM-MAP: get &rest name right when11329 &key is also present.11330 11331 2006-04-04 16:10 gb11332 11333 * lisp-kernel/pmcl-kernel.c: linuxppc64 can't mmap 512GB; try11334 256GB.11335 11336 2006-04-04 15:52 gb11337 11338 * level-1/version.lisp: Bump. New images soon.11339 11340 2006-04-04 15:52 gb11341 11342 * compiler/backend.lisp: Add slots for callback definition.11343 11344 2006-04-04 15:52 gb11345 11346 * compiler/nx0.lisp: Remove a #-bccl.11347 11348 2006-04-04 15:26 gb11349 11350 * lisp-kernel/x86_print.c: print_unsigned_hex: conditionalize on11351 word size.11352 11353 2006-04-04 15:26 gb11354 11355 * lisp-kernel/x86-spentry64.s: First cut of _SPcallback.11356 11357 2006-04-04 15:26 gb11358 11359 * lisp-kernel/x86-macros.s: Catch frames save foreign sp from11360 register, not from tcr slot.11361 11362 2006-04-04 15:25 gb11363 11364 * lisp-kernel/x86-exceptions.c: Uncomment the body of11365 interrupt_handler.11366 11367 2006-04-04 15:18 gb11368 11369 * compiler/lambda-list.lisp: %LFUN-INFO & friends: do11370 (FUNCTION-TO-FUNCTION-VECTOR).11371 11372 2006-04-04 15:18 gb11373 11374 * compiler/X86/x86-lapmacros.lisp: check-nargs: bad comparison on11375 max when both min and max.11376 11377 2006-04-04 15:18 gb11378 11379 * lib/macros.lisp: spurious checkin; no real change11380 11381 2006-04-03 23:01 gb11382 11383 * lisp-kernel/x86-gc.c: Make purify() a nop, for now.11384 11385 2006-04-03 22:43 gb11386 11387 * scripts/openmcl64: Maybe (check for x8664 Linux is untested).11388 11389 2006-04-03 22:42 gb11390 11391 * lisp-kernel/bits.h: Constants are word-size (not CPU-variant)11392 -specific.11393 11394 2006-04-03 22:42 gb11395 11396 * lisp-kernel/pmcl-kernel.c: 512GB MAXIMUM_MAPPABLE_MEMORY on11397 x8664/Linux as well.11398 11399 2006-04-03 22:41 gb11400 11401 * lisp-kernel/ppc-gc.c: Remove X86 conditionalization. Maybe merge11402 x86-gc.c and ppc-gc.c back into a single file someday (or at least11403 put truly shared code there),but for now this is simpler.11404 11405 2006-04-03 22:38 gb11406 11407 * lisp-kernel/x86-exceptions.c: A little more infrastructure, so11408 that we can actually call the GC.11409 11410 2006-04-03 22:37 gb11411 11412 * lisp-kernel/x86-exceptions.h: Define UUO, trap opcodes.11413 11414 2006-04-03 22:36 gb11415 11416 * lisp-kernel/x86-gc.c: It's ... alive.11417 11418 2006-04-03 22:36 gb11419 11420 * lisp-kernel/x86-spentry64.s: Use new vector bounds traps. How11421 about boundp checks ?11422 11423 2006-04-03 22:35 gb11424 11425 * lisp-kernel/x86-uuo.s: New uuo definitions.11426 11427 2006-04-03 22:35 gb11428 11429 * lib/macros.lisp: DO-GC-AREAS,which is one of those macro things,11430 moved here. Uses archmacro AREA-SUCC (defined here) to avoid11431 TARGET-ARCH-CASE lossage.11432 11433 2006-04-03 22:34 gb11434 11435 * level-1/l1-lisp-threads.lisp: DO-GC-AREAS,which is one of those11436 macro things, moved to macros.lisp.11437 11438 2006-04-03 22:33 gb11439 11440 * level-0/X86/x86-misc.lisp: Zero out all of the write-lock's11441 writer slot, not just the low half.11442 11443 2006-04-03 22:32 gb11444 11445 * level-0/PPC/ppc-utils.lisp: TRUE, FALSE : cmplr vs cmplri.11446 Typical rookie PPC assembler mistake ...11447 11448 2006-04-03 22:31 gb11449 11450 * level-0/l0-misc.lisp: %FREEBYTES looked like a job for11451 %GET-NATURAL.11452 11453 2006-04-03 22:31 gb11454 11455 * compiler/X86/X8664/x8664-vinsns.lisp: Use newfangled UUOs.11456 11457 2006-04-03 22:30 gb11458 11459 * compiler/X86/x86-asm.lisp: Add UUO-ERROR-UNBOUND,11460 UUO-ERROR-SLOT-UNBOUND, UUO-ERROR-EEP-UNRESOLVED.11461 11462 2006-04-03 22:29 gb11463 11464 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,11465 X86/X8664/x8664-arch.lisp: AREA-SUCC archmacro.11466 11467 2006-04-01 23:36 gb11468 11469 * lisp-kernel/x86-exceptions.h: xpMMXreg, sigaltstack stuff.11470 11471 2006-04-01 23:35 gb11472 11473 * lisp-kernel/x86-exceptions.c: take signals on an alternate signal11474 stack, run the handler on the foreign stack (this is all intended11475 to keep signal handlers from splatting sigcontexts all over the11476 tagged lisp stack.)11477 11478 2006-04-01 23:33 gb11479 11480 * lisp-kernel/x86-constants64.h: mmx register indices.11481 11482 2006-04-01 23:33 gb11483 11484 * lisp-kernel/x86-asmutils64.s: switch_to_foreign_stack().11485 11486 2006-04-01 23:32 gb11487 11488 * lisp-kernel/thread_manager.c: register_cstack_holding_area_lock()11489 takes a natural stack size.11490 11491 2006-04-01 23:32 gb11492 11493 * lisp-kernel/pmcl-kernel.c: register_cstack_holding_area_lock()11494 takes a natural stack size, sets up alternate signal stack if11495 USE_SIGALTSTACK.11496 11497 2006-04-01 23:31 gb11498 11499 * lisp-kernel/lisp.h: USE_SIGALTSTACK if X8664. (Might someday11500 depend on platform.)11501 11502 2006-03-31 23:15 gb11503 11504 * lisp-kernel/linuxx8664/Makefile: gc.o -> x86-gc.o11505 11506 2006-03-31 23:00 gb11507 11508 * lisp-kernel/x86-gc.c: New file; currently, an exact copy of11509 ppc-gc.c, but they'll diverge some soon.11510 11511 2006-03-31 22:56 gb11512 11513 * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,11514 static-linuxppc/Makefile: gc.o -> ppc-gc.o11515 11516 2006-03-31 22:52 gb11517 11518 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: gc.o ->11519 ppc-gc.o11520 11521 2006-03-31 22:51 gb11522 11523 * lisp-kernel/area.h: Need prototype for heap_area_containing().11524 heap_node_area_containing(), which doesn't exist ... not so much.11525 11526 2006-03-31 22:50 gb11527 11528 * lisp-kernel/memory.c: Some functions moved here from gc.c before11529 it was renamed/split.11530 11531 2006-03-31 22:48 gb11532 11533 * lisp-kernel/gc.c: rename/split11534 11535 2006-03-31 22:46 gb11536 11537 * lisp-kernel/ppc-gc.c: renamed11538 11539 2006-03-31 00:54 gb11540 11541 * lisp-kernel/x86-spentry64.s: Progvsave, progvrestore seem to11542 work.11543 11544 Not sure about the tail end of the multiple-value case of THROW,11545 but at least it's there.11546 11547 2006-03-31 00:53 gb11548 11549 * library/x8664-linux-syscalls.lisp: still need work, but more11550 stuff (including socket syscalls) are defined now.11551 11552 2006-03-31 00:52 gb11553 11554 * level-1/version.lisp: Bump.11555 11556 2006-03-31 00:52 gb11557 11558 * level-1/l1-sockets.lisp: Conditionalize lots for x8664.11559 11560 2006-03-31 00:51 gb11561 11562 * level-0/X86/x86-def.lisp: No debug trap in %CFP-LFUN.11563 11564 2006-03-31 00:50 gb11565 11566 * level-0/l0-init.lisp: Simplify *FEATURES* init a little. Try to11567 ensure that :linuxx8664-target is there if it should be.11568 11569 2006-03-31 00:46 gb11570 11571 * compiler/X86/X8664/x8664-arch.lisp: Define11572 MAX-8-BIT-IVECTOR-SUBTAG, too.11573 11574 2006-03-30 03:23 gb11575 11576 * level-1/l1-aprims.lisp: ELEMENT-SUBTYPE-TYPE for x8664.11577 11578 2006-03-30 03:22 gb11579 11580 * level-1/l1-boot-2.lisp: Load some x8664 files,11581 11582 2006-03-30 03:21 gb11583 11584 * level-1/l1-boot-3.lisp: Comments and formatting.11585 11586 2006-03-30 03:20 gb11587 11588 * level-1/l1-clos-boot.lisp: Some x8664 changes.11589 11590 2006-03-30 03:20 gb11591 11592 * level-1/l1-clos.lisp: Use REPLACE-FUNCTION-CODE another time or11593 two.11594 11595 Set class's INSTANCE.HASH slots to class name, to make classes11596 easier to identify in kernel debugger. (Might not want to keept11597 this, but could set/clear a bit there.)11598 11599 2006-03-30 03:18 gb11600 11601 * level-1/: l1-files.lisp, l1-dcode.lisp: Comments and formatting11602 changes only.11603 11604 2006-03-30 03:17 gb11605 11606 * level-1/l1-lisp-threads.lisp: Start to move some stuff into11607 platform-dependent files.11608 11609 2006-03-30 03:16 gb11610 11611 * level-1/: l1-pathnames.lisp, l1-numbers.lisp: Conditionalize.11612 11613 2006-03-30 03:16 gb11614 11615 * level-1/l1-streams.lisp: 64-bit conditionalization, and x866411616 stuff.11617 11618 2006-03-30 03:15 gb11619 11620 * level-1/l1-typesys.lisp: 64-bit array type on all (both) 64-bit11621 platforms.11622 11623 2006-03-30 03:13 gb11624 11625 * level-1/l1-utils.lisp: TRUE and FALSE now in LAP.11626 11627 2006-03-30 03:13 gb11628 11629 * level-1/level-1.lisp: Load "new" x8664 files.11630 11631 2006-03-30 03:12 gb11632 11633 * level-1/linux-files.lisp: Conditionalize some for x8664.11634 11635 2006-03-30 03:12 gb11636 11637 * level-1/ppc-threads-utils.lisp: Some stuff moved here from11638 l1-lisp-threads.11639 11640 2006-03-30 03:11 gb11641 11642 * lib/compile-ccl.lisp: X8664-related changes.11643 11644 2006-03-30 03:11 gb11645 11646 * lib/foreign-types.lisp: Setup host-ftd based on compile-time11647 target. Yow, recursion.11648 11649 2006-03-30 03:10 gb11650 11651 * lib/macros.lisp: LET-GLOBALLY deals with symptr/symvector stuff.11652 11653 2006-03-30 03:10 gb11654 11655 * lib/misc.lisp: Fix Linux MACHINE-INSTANCE.11656 11657 Move DISASSEMBLE and interface here.11658 11659 2006-03-30 03:09 gb11660 11661 * lib/nfcomp.lisp: Conditionalize for x8664; dump native functions11662 via fasl-clfun.11663 11664 2006-03-30 03:08 gb11665 11666 * lib/prepare-mcl-environment.lisp: Needed symptr/symvector stuff.11667 11668 2006-03-30 03:08 gb11669 11670 * lib/systems.lisp: Add new x86 level-1 stuff; remove some truly11671 ancient MCLisms.11672 11673 2006-03-30 03:06 gb11674 11675 * library/x8664-linux-syscalls.lisp: Some fixes and additions, but11676 still needs lots of work.11677 11678 2006-03-30 03:06 gb11679 11680 * lisp-kernel/x86_print.c: If instance.hash of an instance isn't a11681 fixnum, treat it as a class name. (Hard to otherwise recognize11682 classes from the kernel.)11683 11684 2006-03-30 03:04 gb11685 11686 * lisp-kernel/x86-spjump64.s: rename poweropen_callback ->callback.11687 11688 2006-03-30 03:04 gb11689 11690 * lisp-kernel/x86-spentry64.s: Lots of bug fixes.11691 11692 Multiple-value THROW still needs work, and CALLBACK still needs to11693 be written (both sides).11694 11695 2006-03-30 03:02 gb11696 11697 * lisp-kernel/x86-constants64.s: No FPSCR here, but an MXCSR.11698 11699 2006-03-30 03:01 gb11700 11701 * lisp-kernel/ppc-spentry.s: Error call in misc_set_invalid11702 involves 4 args.11703 11704 2006-03-30 03:00 gb11705 11706 * lisp-kernel/pmcl-kernel.c: Larger GC defaults if 64-bit, not just11707 PPC64.11708 11709 Insist on Linux kernel 2.6 if x8664 linux.11710 11711 2006-03-30 02:59 gb11712 11713 * lisp-kernel/plsym.c: Missing #\% in format string.11714 11715 2006-03-30 02:56 gb11716 11717 * lisp-kernel/linuxx8664/.gdbinit: More stuff.11718 11719 2006-03-30 02:55 gb11720 11721 * level-1/: x86-callback-support.lisp, x86-error-signal.lisp,11722 x86-threads-utils.lisp, x86-trap-support.lisp: Nee files.11723 11724 2006-03-30 02:54 gb11725 11726 * level-0/X86/X8664/x8664-bignum.lisp: Remove debug traps from11727 things that're believed to be working.11728 11729 2006-03-30 02:54 gb11730 11731 * level-0/X86/x86-utils.lisp: CLASS-OF changes/fixes. Move11732 #'TRUE/#'FALSE here.11733 11734 2006-03-30 02:53 gb11735 11736 * level-0/X86/x86-symbol.lisp: %SYMPTR->SYMBOL: check for nilsym,11737 not NIL.11738 11739 2006-03-30 02:52 gb11740 11741 * level-0/X86/x86-numbers.lisp: %FIXNUM-TRUNCATE: return results in11742 the right order.11743 11744 %IASL: shift the right register.11745 11746 2006-03-30 02:51 gb11747 11748 * level-0/X86/x86-misc.lisp: Fix %FUDGE-HEAP-POINTER; define11749 INTERRUPT-LEVEL.11750 11751 2006-03-30 02:51 gb11752 11753 * level-0/X86/x86-float.lisp: %get-mxcsr stores the mxcsr in memory11754 so that we can load it into a fixnum.11755 11756 2006-03-30 02:50 gb11757 11758 * level-0/X86/x86-def.lisp: %CFP-LFUN: try to recognize11759 multiple-value returning calls, return NIL if tra offset is 0.11760 11761 2006-03-30 02:49 gb11762 11763 * level-0/X86/x86-clos.lisp: Remove debug traps; use registers11764 sanely in the SETF case.11765 11766 2006-03-30 02:48 gb11767 11768 * level-0/PPC/ppc-utils.lisp: Implement TRUE and FALSE in LAP.11769 11770 2006-03-30 02:48 gb11771 11772 * level-0/PPC/ppc-clos.lisp: Change the name of a constant that'll11773 get clobbered when this is cloned anyway. (Is that clear ?)11774 11775 2006-03-30 02:47 gb11776 11777 * level-0/l0-pred.lisp: %TYPE-OF fixes for x8664.11778 11779 We haven't had interpreted functions for a few years.11780 11781 2006-03-30 02:46 gb11782 11783 * level-0/l0-float.lisp: %SET-DOUBLE-FLOAT-EXP: endianness, use11784 symbolic constant for high word.11785 11786 2006-03-30 02:45 gb11787 11788 * level-0/l0-array.lisp: SUBTAG-BYTES for X8664.11789 11790 2006-03-30 02:45 gb11791 11792 * compiler/X86/X8664/x8664-vinsns.lisp: Lots of bug fixes.11793 11794 2006-03-30 02:44 gb11795 11796 * compiler/X86/X8664/x8664-arch.lisp: REQUIRE what we need.11797 11798 Get CATCH-FRAME definition right.11799 11800 .SPpoweropen-callback -> .SPcallback.11801 11802 2006-03-30 02:43 gb11803 11804 * compiler/X86/x862.lisp: Lots of changes and bugfixes.11805 11806 2006-03-30 02:42 gb11807 11808 * compiler/X86/x86-lap.lisp: Avid path in REQUIRE; create native11809 functions.11810 11811 2006-03-30 02:42 gb11812 11813 * compiler/X86/x86-disassemble.lisp: Run natively: provide11814 X8664-XDISASSEMBLE.11815 11816 2006-03-30 02:41 gb11817 11818 * compiler/X86/x86-asm.lisp: Assemble things (uuos) with a "pseudo"11819 ModRM byte, which allows encoding two 4-bit x8664 registers in a11820 single byte.11821 11822 2006-03-30 02:40 gb11823 11824 * compiler/X86/x86-arch.lisp: Need to explicitly (REQUIRE "ARCH").11825 11826 2006-03-30 02:39 gb11827 11828 * compiler/PPC/PPC64/ppc64-arch.lisp: Define high and low 32-bit11829 parts of a DOUBLE-FLOAT.11830 11831 2006-03-30 02:39 gb11832 11833 * compiler/PPC/ppc-disassemble.lisp: DISASSEMBLE and11834 FUNCTION-FOR-DISASSEMBLY moved elsewhere.11835 11836 2006-03-25 20:47 gb11837 11838 * lisp-kernel/lisp-debug.c: Fix x8664 lisp register display.11839 11840 2006-03-25 20:42 gb11841 11842 * lib/ccl-export-syms.lisp: Fix export of CCL::GETENV and11843 CCL::SETENV.11844 11845 2006-03-25 20:37 gb11846 11847 * lisp-kernel/x86-spentry64.s: Dozens of bug fixes.11848 11849 Do uvref (not yet uvset) via jump table.11850 11851 2006-03-25 20:36 gb11852 11853 * lisp-kernel/x86-macros.s: Do arithmetic correctly in Cons macro.11854 11855 Split up Misc_Alloc.11856 11857 2006-03-25 20:34 gb11858 11859 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Tag juggling.11860 11861 2006-03-25 20:34 gb11862 11863 * lisp-kernel/ppc_print.c: Identify SLOT-VECTORs in kernel11864 debugger.11865 11866 2006-03-25 20:33 gb11867 11868 * lisp-kernel/errors.s: Add some error numbers for uvref/uvset11869 failures that should never happen.11870 11871 2006-03-25 20:32 gb11872 11873 * lisp-kernel/lisp-debug.c: Change x8664 lisp register display.11874 11875 2006-03-25 20:32 gb11876 11877 * lisp-kernel/gc.c: IMPURIFY: maybe grow the dynamic area, but11878 don't shrink it.11879 11880 2006-03-25 20:31 gb11881 11882 * lisp-kernel/plsym.c: Symbol address may be longer than 32 bits.11883 11884 2006-03-25 20:31 gb11885 11886 * lisp-kernel/: ppc-constants32.h, ppc-constants32.s: sgbuf has11887 been lisp_thread for the past few years.11888 11889 2006-03-25 20:30 gb11890 11891 * lisp-kernel/ppc-spentry.s: Do uvref/uvset via jump tables.11892 (Fewer branches, more redundancy.)11893 11894 2006-03-25 20:29 gb11895 11896 * lisp-kernel/x86_print.c: Identify SLOT-VECTORs. Print TRAs.11897 11898 2006-03-25 20:28 gb11899 11900 * lisp-kernel/xlbt.c: Skip over lexpr nonsense.11901 11902 2006-03-25 20:28 gb11903 11904 * lisp-kernel/linuxx8664/.gdbinit: More GDB macros.11905 11906 2006-03-25 20:27 gb11907 11908 * library/lispequ.lisp: %GF-DISPATCH-TABLE-REF uses %SVREF.11909 11910 2006-03-25 20:26 gb11911 11912 * lib/misc.lisp: MACHINE-VERSION caches the result per-session;11913 looks in /proc/cpuinfo for something machine-dependent on Linux,11914 passes 64-bit stuff on DarwinPPC64.11915 11916 2006-03-25 20:25 gb11917 11918 * lib/macros.lisp: LFUN-BITS-KNOWN-FUNCTIONS uses arch macros to11919 access function vector.11920 11921 2006-03-25 20:23 gb11922 11923 * level-1/version.lisp: Bump.11924 11925 2006-03-25 20:23 gb11926 11927 * level-1/l1-io.lisp: No more interpreted functions.11928 11929 2006-03-25 20:23 gb11930 11931 * level-1/l1-dcode.lisp: Mostly comment and formatting changes.11932 11933 2006-03-25 20:22 gb11934 11935 * level-1/l1-clos.lisp: Fix typos in x86 function cloning;11936 comment/formatting changs.11937 11938 2006-03-25 20:21 gb11939 11940 * level-1/l1-clos-boot.lisp: Lots of formatting changes; try to use11941 DEFGLOBAL, since special variable lookup is ~10 instructions or so.11942 11943 2006-03-25 20:20 gb11944 11945 * level-1/l1-boot-1.lisp: HOST-PLATFORM, PLATFORM-DESCRIPTION:11946 generalize, a little.11947 11948 2006-03-25 20:19 gb11949 11950 * level-1/l1-aprims.lisp: LFUN-KEYVECT access function vector, if11951 that's not the function. NREVERSE checks for NIL, mostly so I11952 wouldn't have to single-step through that case in GDB.11953 11954 2006-03-25 20:18 gb11955 11956 * level-0/X86/X8664/x8664-bignum.lisp: Shift in the correct11957 direction, sign-extend (or don't) as apropriate, etc. Still some11958 debug traps on things that haven't been called yet.11959 11960 2006-03-25 20:17 gb11961 11962 * level-0/X86/x86-utils.lisp: CLASS-OF fixes.11963 11964 2006-03-25 20:17 gb11965 11966 * level-0/X86/x86-pred.lisp: If the recursive list case of EQUAL11967 fails, fail; don't fall into the uvector case ...11968 11969 2006-03-25 20:16 gb11970 11971 * level-0/X86/x86-numbers.lisp: Fenceposts in fixnum11972 integer-length.11973 11974 2006-03-25 20:15 gb11975 11976 * level-0/X86/x86-hash.lisp: Strip-tag-to-fixnum without shifts.11977 11978 2006-03-25 20:15 gb11979 11980 * level-0/X86/x86-def.lisp: Stuff here seems to work, so far ...11981 11982 2006-03-25 20:14 gb11983 11984 * level-0/X86/x86-clos.lisp: debug traps on slot-lookup LAP11985 prototypes.11986 11987 2006-03-25 20:12 gb11988 11989 * level-0/l0-pred.lisp: rearrange %type-of for tag changes.11990 11991 2006-03-25 20:12 gb11992 11993 * level-0/l0-numbers.lisp: No need to specify an initial value 011994 when stack-consing a bignum in %BIGNUM-RANDOM. Add a fixnum decl11995 or two.11996 11997 2006-03-25 20:11 gb11998 11999 * level-0/l0-hash.lisp: Symbol aren't (necessarily) uvectors. X8612000 breakpoints if we hash any symbols ...12001 12002 2006-03-25 20:09 gb12003 12004 * level-0/l0-bignum64.lisp: Um, most of this is supposed to be12005 #+64-bit-target, not #+ppc64-target.12006 12007 2006-03-25 20:09 gb12008 12009 * compiler/X86/X8664/x8664-vinsns.lisp:12010 SET-CLOSURE-FORWARD-REFERENCE: functions aren't uvectors.12011 12012 Lots of other changes/fixes.12013 12014 2006-03-25 20:08 gb12015 12016 * compiler/X86/X8664/x8664-arch.lisp: Tag reorganization.12017 12018 MISC-SYMBOL-OFFSET, MISC-FUNCTION-OFFSET.12019 12020 FUNCTION-TO-FUNCTION-VECTOR, FUNCTION-VECTOR-TO-FUNCTION arch12021 macros have something to do here.12022 12023 2006-03-25 20:06 gb12024 12025 * compiler/X86/x862.lisp: Some operators can push results directly.12026 12027 Lots of bug fixes.12028 12029 2006-03-25 20:05 gb12030 12031 * compiler/X86/x86-asm.lisp: CMPB: accept signed/unsigned12032 immediate.12033 12034 2006-03-25 20:04 gb12035 12036 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Arch12037 macros for FUNCTION-TO-FUNCTION-VECTOR and12038 FUNCTION-VECTOR-TO-FUNCTION.12039 12040 (NOPs.)12041 12042 2006-03-25 20:03 gb12043 12044 * compiler/optimizers.lisp: MACPTRP.12045 12046 2006-03-25 20:03 gb12047 12048 * compiler/nx.lisp: COMPILE: don't check for INTERPRETED-FUNCTION,12049 unless/until we have them again (in some form.)12050 12051 2006-03-20 10:05 gwking12052 12053 * lib/ccl-export-syms.lisp: Exporting getenv and setenv from CCL12054 12055 2006-03-19 20:30 gb12056 12057 * lisp-kernel/x86-spentry64.s: Old-style destructuring, VALUES.12058 12059 2006-03-19 20:29 gb12060 12061 * lisp-kernel/x86-constants64.s: Define %nargs_b.12062 12063 2006-03-19 20:29 gb12064 12065 * lisp-kernel/x86-constants.s: Define registers/bitfields used in12066 old-style destructuring subprims.12067 12068 2006-03-19 20:28 gb12069 12070 * library/lispequ.lisp: $XNOFINFUNCTION.12071 12072 2006-03-19 20:27 gb12073 12074 * lib/level-2.lisp: Conditionalize out bit, bitfield accessors12075 until they work ...12076 12077 2006-03-19 20:27 gb12078 12079 * lib/backtrace-lds.lisp: Conditionalize12080 GET-REGISTER-VALUE/SET-REGISTER-VALUE catch frame access.12081 12082 2006-03-19 20:26 gb12083 12084 * level-1/: l1-clos-boot.lisp, l1-clos.lisp, l1-dcode.lisp:12085 Conditionalize, mostly for whether the implementation has separate12086 code-vector and function objects or not. (ppc vs x86, for now.)12087 12088 2006-03-19 20:25 gb12089 12090 * level-0/X86/x86-numbers.lisp: %FIXNUM-GCD. Slower then the one12091 that counts bits, but doesn't need as many registers.12092 12093 2006-03-19 20:24 gb12094 12095 * level-0/X86/x86-def.lisp: Do the lexpr/methd-context apply stuff.12096 %X86-CLONE-FUNCTION, REPLACE-FUNCTION-CODE.12097 12098 Wouldn't hurt to do some typechecking in some of the lap code here.12099 12100 2006-03-19 20:22 gb12101 12102 * level-0/X86/x86-clos.lisp: Yet.12103 12104 2006-03-19 20:22 gb12105 12106 * level-0/PPC/ppc-def.lisp: REPLACE-FUNCTION-CODE abstraction.12107 12108 2006-03-19 20:22 gb12109 12110 * level-0/PPC/ppc-clos.lisp: UNSET-FIN-TRAMPOLINE doesn't reference12111 constants. (This could neve have worked.)12112 12113 2006-03-19 20:21 gb12114 12115 * level-0/l0-error.lisp: Replace error format string 9.12116 12117 2006-03-19 20:20 gb12118 12119 * compiler/X86/X8664/x8664-vinsns.lisp: &lexpr fixes, old-style12120 destructuring.12121 12122 2006-03-19 20:20 gb12123 12124 * compiler/X86/X8664/x8664-arch.lisp: Add the xtra slot to12125 lisp-frame. yield syscall, gf-code-size.12126 12127 2006-03-19 20:19 gb12128 12129 * compiler/X86/x862.lisp: Fix some lexpr confusion, mv-call12130 recursive problems.12131 12132 2006-03-19 20:18 gb12133 12134 * compiler/X86/x86-lapmacros.lisp: SAVE-FRAME-VARIABLE-ARG-COUNT,12135 CALL-SUBPRIM.12136 12137 2006-03-19 20:17 gb12138 12139 * compiler/X86/x86-lap.lisp: Support :CODE-SIZE and :ORG12140 directives. Change :CONSTANTS to :FIXED-CONSTANTS.12141 12142 2006-03-19 20:16 gb12143 12144 * compiler/nx1.lisp: Can use MAKE-ARRAY rather than MAKE-SEQUENCE.12145 12146 2006-03-17 23:38 gb12147 12148 * xdump/xfasload.lisp: Special case references to NIL in package12149 htabs.12150 12151 Leave deleted markers behind for symbols that we haven't seen12152 references to; leave empty (0) words empty.12153 12154 2006-03-17 23:36 gb12155 12156 * lisp-kernel/linuxx8664/.gdbinit: Add a few lisp debugging things.12157 12158 2006-03-17 23:36 gb12159 12160 * lisp-kernel/xlbt.c: Recognize multiple-value returning frames and12161 find the real tra underneath ret1valn.12162 12163 2006-03-17 23:35 gb12164 12165 * lisp-kernel/x86-spentry64.s: "gen" tcalls had the same bug as the12166 known-stack-args cases did several days ago.12167 12168 2006-03-17 23:34 gb12169 12170 * lisp-kernel/x86-macros.s: New do_funcall().12171 12172 2006-03-17 23:33 gb12173 12174 * lisp-kernel/x86-exceptions.c: When we field an alloc trap, make12175 sure that both the allocptr register and the save_allocptr slot in12176 the TCR are updated and consistent with each other.12177 12178 2006-03-17 23:32 gb12179 12180 * lisp-kernel/x86-constants64.h: A lisp frame may have two return12181 addresses (one for the multiple-value mechanism and the real one.)12182 12183 2006-03-17 23:31 gb12184 12185 * lisp-kernel/plsym.c: If there's such a thing as fulltag_symbol,12186 try to use it.12187 12188 2006-03-17 23:29 gb12189 12190 * level-0/X86/x86-symbol.lisp: Symptr/symvector deconflation.12191 12192 2006-03-17 23:28 gb12193 12194 * level-0/X86/x86-pred.lisp: Add %LISP-LOWBYTE-REF; could be12195 open-coded (and may once have been.)12196 12197 2006-03-17 23:27 gb12198 12199 * level-0/nfasload.lisp: Some SYMPTR->SYMVECTOR usage. Define12200 %FASL-READ-SIGNED-LONG; use it in a few places. Assume that12201 scalar integers are stored big-endian; construct native-endian12202 integers from them.12203 12204 2006-03-17 23:26 gb12205 12206 * level-0/l0-symbol.lisp: Lots of SYMPTR->SYMVECTOR usage.12207 12208 2006-03-17 23:25 gb12209 12210 * level-0/l0-pred.lisp: Do %TYPE-OF for x8664.12211 12212 2006-03-17 23:24 gb12213 12214 * level-0/l0-def.lisp: Use SYMPTR->SYMVECTOR where necessary, so12215 that we can %SVREF around in symbols.12216 12217 A little light reorganization, to make it easier to add debugging12218 breakpoints for things like FUNCTION-NAME.12219 12220 2006-03-17 23:22 gb12221 12222 * compiler/X86/X8664/x8664-vinsns.lisp: Kinder, gentler12223 CHECK-MISC-BOUND. (What was I thinking ?)12224 12225 More cleanup to FUNCALL and variants.12226 12227 MAKE-TSP-CONS: fix braindamage, use only one register. (Need to12228 write down pc-luser-xp constraints for TSP allocation, but I think12229 that this meets the current artist's conception of them.)12230 12231 %SYMBOL->SYMPTR does what it does on other platforms (e.g., map NIL12232 to a proxy symbol and/or insist on a real symbol.)12233 %SYMPTR->SYMVECTOR maps something tagged as a symbol to the12234 underlying uvector by playing with tag bits, and %SYMVECTOR->SYMPTR12235 does the inverse.12236 12237 There were two definitions of %SCHARCODE in the file; the later one12238 (that took effect) was completely wrong.12239 12240 2006-03-17 23:05 gb12241 12242 * compiler/X86/X8664/x8664-arch.lisp: Add HONS fields to AREA12243 definition.12244 12245 SYMVECTOR->SYMPTR and its inverse don't do much, but it's not worth12246 spending a function call to do a little.12247 12248 2006-03-17 23:03 gb12249 12250 * compiler/X86/x862.lisp: Don't sign-extend the $LFBITS-NONAME-BIT;12251 doing so had to do with 29-bit fixnums on an old 68K12252 implementation.12253 12254 Fix parenthesization in %i-, so that we branch in all cases that12255 need to.12256 12257 Implement %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR, which change12258 something tagged X8664::FULLTAG-SYMBOL into the underlying uvector12259 and back again.12260 12261 2006-03-17 22:59 gb12262 12263 * compiler/X86/x86-lap.lisp: Change the sign of TRA displacements,12264 to match what the compiler expects and what some other things do.12265 12266 When checking to see if an ASSUMED-SHORT[-CONDITIONAL]-BRANCH can12267 use a 1-byte branch displacement, get the sign of that displacment12268 right. (Doing it the wrong way was encoding a forward branch to a12269 label 128 bytes away in one byte, which made it a backward branch12270 128 bytes away ...)12271 12272 2006-03-17 22:55 gb12273 12274 * library/lispequ.lisp: Use NTH-IMMEDIATE to access COMBINED-METHOD12275 slots.12276 12277 2006-03-17 22:54 gb12278 12279 * lib/nfcomp.lisp: Comments clarify that scalar integers are always12280 dumped big-endian. (They have to be read/written a byte at a time12281 anyway; there's no clear advantage in writing them in native12282 endianness.)12283 12284 2006-03-17 22:52 gb12285 12286 * lib/macros.lisp: SYMPTR->SYMVECTOR and SYMVECTOR->SYMBOL are12287 arch-specfic (NOP on PPC, inlined tag-bits stuff on x8664.)12288 12289 2006-03-17 22:50 gb12290 12291 * level-1/l1-dcode.lisp: Star to conditionalize, a little.12292 12293 2006-03-17 22:48 gb12294 12295 * level-1/l1-boot-2.lisp: Conditionalize.12296 12297 2006-03-17 22:48 gb12298 12299 * level-1/: l1-callbacks.lisp, l1-utils.lisp: Comment formatting.12300 12301 2006-03-17 22:45 gb12302 12303 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-arch.lisp,12304 PPC64/ppc64-arch.lisp: %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR12305 shold never be called on PPC, but implement them as idenity12306 operations, just in case.12307 12308 2006-03-17 22:44 gb12309 12310 * compiler/: nx1.lisp, nxenv.lisp: Worth inlining12311 %SYMPTR->SYMVECTOR on x8664 (should never happen on PPC, but treat12312 it as identity function there.)12313 12314 2006-03-16 02:03 gb12315 12316 * level-1/l1-sockets.lisp: Spell LINUX correctly.12317 12318 2006-03-16 02:00 gb12319 12320 * lisp-kernel/x86-spentry64.s: We were inlining NTH-VALUE12321 incorrectly, but were always inlining it.12322 12323 Use debug traps to catch some cases that're NYI.12324 12325 2006-03-16 01:58 gb12326 12327 * lisp-kernel/lisp-debug.c: X8664 register-printing changes.12328 12329 2006-03-16 01:58 gb12330 12331 * library/parse-ffi.lisp: Treat VEC64/VEC128 like large integers,12332 for now.12333 12334 2006-03-16 01:57 gb12335 12336 * library/lispequ.lisp: gf accessors use NTH-IMMEDIATE.12337 12338 2006-03-16 01:56 gb12339 12340 * lib/numbers.lisp: Conditionaliz on target word size.12341 12342 2006-03-16 01:56 gb12343 12344 * lib/nfcomp.lisp: Need to be aware of cases where host/target12345 endianness differ.12346 12347 Byte-swap 16/32-bit constant ivectors; note that other cases may12348 also need byte-swapping.12349 12350 2006-03-16 01:54 gb12351 12352 * lib/macros.lisp: NTH-IMMEDIATE is arch-specific; so is12353 SET-NTH-IMMEDIATE, which is its SETF inverse.12354 12355 2006-03-16 01:53 gb12356 12357 * lib/foreign-types.lisp: So far, Darwin's the only platform that12358 uses signed chars. (For a good laugh, note that the PPC has an12359 unsigned "load byte" instruction, but it takes two instructions to12360 treat char as signed. This is, of course, much less significant12361 than all of the other things that are wrong about Darwin ...)12362 12363 2006-03-16 01:51 gb12364 12365 * lib/compile-ccl.lisp: RISC-LAP is PPC-specific (and maybe12366 specific to other RISC architectures). X86-DISASSEMBLE should be12367 built for x8664.12368 12369 2006-03-16 01:49 gb12370 12371 * lib/backtrace-lds.lisp: Some conditinalization.12372 12373 2006-03-16 01:48 gb12374 12375 * tools/.cvsignore, library/.cvsignore: Ignore fasl extensions yet12376 to come.12377 12378 2006-03-16 01:46 gb12379 12380 * level-1/version.lisp: Bump.12381 12382 2006-03-16 01:46 gb12383 12384 * level-1/l1-sockets.lisp: Some conditionalization; need more, and12385 need to handle wrong-endianness.12386 12387 2006-03-16 01:44 gb12388 12389 * level-1/l1-lisp-threads.lisp: %KERNEL-GLOBAL-OFFSET-FORM:12390 probably should lose this. It's a function, and therefore has some12391 trouble accessing the right (macroexpand-time) backend.12392 12393 2006-03-16 01:43 gb12394 12395 * level-1/l1-files.lisp: Set *.FASL-PATHAME* via #.'ed reference to12396 target backend.12397 12398 2006-03-16 01:42 gb12399 12400 * level-1/l1-clos-boot.lisp: Conditionalize a little.12401 12402 2006-03-16 01:42 gb12403 12404 * level-1/l1-aprims.lisp: Use #. to set OS package name fron12405 backend/ftd.12406 12407 2006-03-16 01:41 gb12408 12409 * level-0/X86/x86-symbol.lisp: %SYMPTR->SYMBOL is often called with12410 real (tagged) symbols; make it a nop in that case.12411 12412 2006-03-16 01:40 gb12413 12414 * level-0/X86/x86-def.lisp: %SET-NTH-IMMEDIATE.12415 12416 2006-03-16 01:40 gb12417 12418 * level-0/X86/x86-clos.lisp: Start some of this. Still need to12419 decide whether to use lexprs; better decide soon.12420 12421 2006-03-16 01:38 gb12422 12423 * compiler/X86/X8664/x8664-vinsns.lisp: TRAP-UNLESS-CHARACTER.12424 Float memory accessors/setters for the constant-offset case.12425 NTH-VALUE was wrong; now simpler. MAKE-TSP-VCELL. Binding12426 subprims.12427 12428 Yet another FUNCALL scheme.12429 12430 2006-03-16 01:36 gb12431 12432 * level-0/l0-symbol.lisp: MAKE-SYMBOL returns the symbol pointer.12433 Maybe conditionalize this for X8664.12434 12435 2006-03-16 01:35 gb12436 12437 * level-0/l0-io.lisp: Hopefully, the "split" 64-bit lseek is at12438 best LinuxPPC32-specific.12439 12440 2006-03-16 01:34 gb12441 12442 * compiler/X86/x862.lisp: Use %ra0 for the inner function when12443 making a closure, to avoid conflicts with other temps. No need to12444 reference memory on self-calls (and good reasons not to ...)12445 X862-UNBOXED-INTEGER-ARG-TO-REG handles 64-bit regs.12446 12447 2006-03-16 01:31 gb12448 12449 * compiler/X86/x86-lapmacros.lisp: EXTRACT-TYPECODE: use a GENSYMed12450 label.12451 12452 2006-03-16 01:30 gb12453 12454 * compiler/X86/x86-lap.lisp: New stuff for "pre-allocated"12455 constants.12456 12457 2006-03-16 01:29 gb12458 12459 * compiler/X86/x86-arch.lisp: Didn't have the relatively recent12460 STACK-SIZE.12461 12462 2006-03-16 01:29 gb12463 12464 * compiler/X86/X8664/x8664-arch.lisp: Change the12465 %GET-KERNEL-GLOBAL[-PTR] archmacros, so that they'll work with12466 cross-compilation. Fixnum offsets aren't supported; they weren't12467 used, this isn't public, and it wasn't well-defined anyway.12468 12469 Add %NTH-IMMEDIATE.12470 12471 2006-03-16 01:28 gb12472 12473 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:12474 Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that they'll12475 work with cross-compilation. Fixnum offsets aren't supported; they12476 weren't used, this isn't public, and it wasn't well-defined anyway.12477 12478 2006-03-14 14:08 gb12479 12480 * binppc/.cvsignore, l1-pfsls/.cvsignore: remove12481 12482 2006-03-14 14:02 gb12483 12484 * level-1/: l1-boot-2.lisp, level-1.lisp: Always use physical bin,12485 l1-fasls relative pathnames.12486 12487 2006-03-14 14:02 gb12488 12489 * level-1/l1-pathnames.lisp: Simpler translations.12490 12491 2006-03-14 13:51 gb12492 12493 * l1-dfsls/.cvsignore, bindarwin/.cvsignore: removed12494 12495 2006-03-14 13:31 gb12496 12497 * bin/.cvsignore, l1-fasls/.cvsignore: new file.12498 12499 2006-03-14 13:24 gb12500 12501 * level-1/: l1-boot-2.lisp, level-1.lisp: Step 1: don't hardwire12502 the target fasl pathname in a big #+ nest, get it from the target12503 backend. (Hope that works with macrolet.)12504 12505 2006-03-14 13:22 gb12506 12507 * lisp-kernel/x86-spentry64.s: _SPstack_misc_alloc fixes.12508 _SPsyscall: just return negative return values, don't negate them.12509 12510 2006-03-14 13:20 gb12511 12512 * library/x8664-linux-syscalls.lisp: Hide the incomplete12513 definitions. This needs work; should use real foreign types.12514 12515 2006-03-14 13:19 gb12516 12517 * compiler/X86/X8664/x8664-vinsns.lisp: %init-gvector: pop the last12518 element first.12519 12520 2006-03-14 13:19 gb12521 12522 * compiler/X86/X8664/x8664-backend.lisp: :linuxx8664-target on12523 features, too.12524 12525 2006-03-14 13:18 gb12526 12527 * compiler/X86/x862.lisp: x862-allocate-initialized-gvector: works12528 better if the gvector is actually allocated ...12529 12530 2006-03-14 03:11 gb12531 12532 * compiler/X86/x862.lisp: Remove a comment that described the12533 mid-1990s behavior of MacsBug.12534 12535 2006-03-14 03:10 gb12536 12537 * compiler/X86/x86-lap.lisp: In X86-LAP-EQUATE-FORM, check for and12538 disallow bindings that match defined X86 register names.12539 12540 2006-03-14 03:09 gb12541 12542 * compiler/X86/x86-disassemble.lisp: Some UUOs shouldn't terminate12543 a disassembly block.12544 12545 2006-03-14 03:09 gb12546 12547 * library/syscall.lisp: Whoops.12548 12549 2006-03-14 03:01 gb12550 12551 * lisp-kernel/x86-spentry64.s: Fixes in _SPcall_closure,12552 _SPstkgvector.12553 12554 2006-03-14 03:00 gb12555 12556 * lisp-kernel/x86-exceptions.c: Handle uuo_debug_trap.12557 12558 2006-03-14 03:00 gb12559 12560 * lisp-kernel/x86-constants64.h: Iflags is REG_EFL on Linux.12561 12562 2006-03-14 02:59 gb12563 12564 * lisp-kernel/lisp-debug.c: Make (R)egisters command work on x8664.12565 12566 2006-03-14 02:59 gb12567 12568 * library/syscall.lisp: BACKEND-SYSCALL-DEFINITIONS uses whatever12569 bits are in the backend's BACKEND-PLATFORM-SYSCALL-MASK.12570 12571 2006-03-14 02:57 gb12572 12573 * library/x8664-linux-syscalls.lisp: New file. Woefully incomplete,12574 and may need word-size fixes.12575 12576 2006-03-14 02:57 gb12577 12578 * library/ppc-linux-syscalls.lisp: Set the mask per the new (new)12579 scheme.12580 12581 2006-03-14 02:56 gb12582 12583 * level-0/X86/x86-utils.lisp: Fix a few bugs in heap-walking code.12584 12585 2006-03-14 02:56 gb12586 12587 * level-0/X86/x86-def.lisp: %NTH-IMMEDIATE needed to box; both it12588 and %FUNCTION-CODE-WORDS needed to avoid naming parameters FN.12589 12590 2006-03-14 02:55 gb12591 12592 * level-1/: l1-sockets.lisp, l1-streams.lisp, linux-files.lisp: Use12593 the right set of syscall definitions for Linux.12594 12595 2006-03-14 02:54 gb12596 12597 * level-0/nfasload.lisp: Add a fixnum declaration.12598 12599 2006-03-14 02:54 gb12600 12601 * level-0/l0-io.lisp: Include the right set of syscall defs for12602 Linux.12603 12604 2006-03-14 02:53 gb12605 12606 * level-0/l0-symbol.lisp: Need to use %symptr->symbol for x86;12607 harmless on PPC.12608 12609 2006-03-14 02:53 gb12610 12611 * compiler/X86/X8664/x8664-vinsns.lisp: SETUP-VCELL-ALLOCATION12612 needs to bias the size by fulltag-misc.12613 12614 2006-03-14 02:52 gb12615 12616 * compiler/X86/X8664/x8664-backend.lisp: At least for Linux/X86/64,12617 need to look at os/cpu/word-size to deterine applicable syscall12618 defs.12619 12620 2006-03-14 02:51 gb12621 12622 * compiler/PPC/: PPC32/ppc32-backend.lisp,12623 PPC64/ppc64-backend.lisp: All PPC (32/64) backends can use syscall12624 defs for OS/CPU, regardless of word size.12625 12626 2006-03-14 02:50 gb12627 12628 * compiler/backend.lisp: Add PLATFORM-SYSCALL-MASK to backend12629 struct.12630 12631 2006-03-14 02:09 gb12632 12633 * library/: ppc-linux-syscalls.lisp, linux-syscalls.lisp: renamed12634 12635 2006-03-13 02:33 gb12636 12637 * level-1/version.lisp: Bump.12638 12639 2006-03-13 02:24 gb12640 12641 * xdump/xfasload.lisp: AREA constants now in CCL package.12642 12643 2006-03-13 02:23 gb12644 12645 * lisp-kernel/x86-spentry64.s: ret1valn: no LEAVE here.12646 nthrowvalues: fix several bugs.12647 12648 2006-03-13 02:22 gb12649 12650 * lisp-kernel/x86-macros.s: TSP_Alloc_Var: zero the dnode at the12651 new tsp, as well.12652 12653 2006-03-13 02:21 gb12654 12655 * library/lispequ.lisp: Define AREA constants here (in CCL12656 package.)12657 12658 2006-03-13 02:20 gb12659 12660 * lib/macros.lisp: Move DO-CONSING-AREAS here. AREA-CODE is an12661 arch macro.12662 12663 2006-03-13 02:20 gb12664 12665 * level-1/l1-lisp-threads.lisp: Move DO-CONSING-AREAS to12666 macros.lisp.12667 12668 2006-03-13 02:19 gb12669 12670 * level-0/X86/x86-utils.lisp: Walk static, dynamic areas.12671 12672 2006-03-13 02:19 gb12673 12674 * level-0/PPC/ppc-utils.lisp: Comments.12675 12676 2006-03-13 02:18 gb12677 12678 * level-0/nfasload.lisp: %MAP-AREAS call might have to deal with12679 symbol/symbol-vector distinction.12680 12681 2006-03-13 02:18 gb12682 12683 * level-0/l0-utils.lisp: AREA constants are in CCL package, not12684 PPC. %MAP-LFUNS might have to deal with function/function-vector12685 distinction.12686 12687 2006-03-13 02:17 gb12688 12689 * level-0/l0-misc.lisp: AREA constants are in CCL package, not PPC.12690 12691 2006-03-13 02:17 gb12692 12693 * level-0/l0-hash.lisp: %GROW-HASH-TABLE is always called inside12694 WITHOUT-INTERRUPTS, so no need to do it again.12695 12696 2006-03-13 02:16 gb12697 12698 * compiler/X86/x862.lisp: Push at most one stack frame on function12699 entry ...12700 12701 2006-03-13 02:14 gb12702 12703 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,12704 X86/X8664/x8664-arch.lisp: AREA-CODE archmacro.12705 12706 2006-03-13 02:13 gb12707 12708 * compiler/: PPC/ppc-arch.lisp, X86/x86-arch.lisp: AREA constants12709 moved to CCL package.12710 12711 2006-03-11 23:54 gb12712 12713 * lisp-kernel/linuxx8664/.gdbinit: Don't change handling of SIGUSR112714 or SIGUSR2; I don't think that we use them under Linux.12715 12716 2006-03-11 23:52 gb12717 12718 * lisp-kernel/x86-spentry64.s: builtin_eql was extracting lisptags12719 and comparing fulltags, and thus returning false when it shouldn't12720 have.12721 12722 nthrow1value was making too small of a TSP frame around the call to12723 the cleanup code, clobbering TSP links in some cases. It was also12724 failing to pop catch frames.12725 12726 stkgvector was unimplented.12727 12728 _car order-of-arguments problems in (at least) spreadargz.12729 12730 2006-03-11 23:47 gb12731 12732 * lisp-kernel/x86-subprims64.s: Push a 0 and make the initial lisp12733 %rbp point to it, to mark the end of the line.12734 12735 2006-03-11 23:47 gb12736 12737 * lisp-kernel/xlbt.c: Sketchy kernel-debugger backtrace.12738 12739 2006-03-11 23:46 gb12740 12741 * lisp-kernel/x86-constants64.h: A lisp_frame struct, for kernel12742 backtrace.12743 12744 2006-03-11 23:46 gb12745 12746 * lisp-kernel/pmcl-kernel.c: Try (temporily) disabling Lisp's12747 SIGINT handler. There seem to be problems using a keyboard12748 interrupt to awaken GDB on the version of x96-64 Linux I'm using.12749 This didn't fix those problems completely, but we won't need to12750 handle SIGINT in the lisp until more code works.12751 12752 2006-03-11 23:43 gb12753 12754 * lisp-kernel/macros.h: I may have parenthesized nodeheader_tag_p12755 and immheader_tag_p; several versions of GCC generated code that12756 looked wrong, but since it's C it's hard to tell. Splitting the12757 macros up (into "mask definition" and "mask testing" seems to12758 generate the right code (a bit test if optimization's cranked up.)12759 12760 2006-03-11 23:41 gb12761 12762 * level-0/X86/x86-misc.lisp: Fix a few typos (fixnum vs unboxed12763 constants, etc.)12764 12765 %ATOMIC-DECF-PTR-IF-POSITIVE should return what we would have12766 (might have) stored in the word accessed by the pointer (in12767 particular, it should return a negative value if there are no other12768 threads waiting on a recursive lock.)12769 12770 2006-03-11 23:38 gb12771 12772 * level-0/PPC/ppc-misc.lisp: Fix file name in comment.12773 12774 2006-03-11 23:38 gb12775 12776 * compiler/X86/X8664/x8664-vinsns.lisp: ENSURE-RESERVED-FRAME: test12777 was backwards.12778 12779 2006-03-11 23:37 gb12780 12781 * compiler/X86/X8664/x8664-arch.lisp: Don't use FN as arg name in12782 LFUN-VECTOR, since x8664::fn is a constant (symbolic register12783 name.)12784 12785 Add missing close paren.12786 12787 2006-03-11 23:36 gb12788 12789 * compiler/X86/x862.lisp: Ensure stack fencepost in simple12790 &optional arg case.12791 12792 Do the variable-arg-count case if complex &optional, no &rest/&key,12793 and some (possibly unsupplied) optionals may or may not have been12794 pushed by the caller.12795 12796 2006-03-11 04:11 gb12797 12798 * lisp-kernel/: image.c, lisp_globals.h: Fix conditionalization: we12799 don't define PPC32, but it might be clearer if we did.12800 12801 2006-03-11 03:28 gb12802 12803 * level-1/version.lisp: Bump.12804 12805 2006-03-11 03:20 gb12806 12807 * library/: darwin-syscalls.lisp, linux-syscalls.lisp,12808 syscall.lisp: New mechanism, mostly to make cross-compilation12809 easier.12810 12811 2006-03-11 03:20 gb12812 12813 * level-0/X86/x86-def.lisp: Extra paren; %NTH-IMMEDIATE and12814 function/lfun-vector stuff, CLOSURE-FUNCTION here until that can be12815 abstracted away sanely.12816 12817 2006-03-11 03:18 gb12818 12819 * level-0/X86/x86-misc.lisp: %STORE-IMMEDIATE-CONDITIONAL needs to12820 discard the frame that the caller reserved.12821 12822 2006-03-11 03:17 gb12823 12824 * level-0/X86/x86-clos.lisp: Comment out the PPC LAP (e.g.,12825 everything in the file, still).12826 12827 2006-03-11 03:15 gb12828 12829 * level-0/PPC/ppc-def.lisp: CLOSURE-FUNCTION here. (Abstract away12830 NTH-IMMEDIATE ?)12831 12832 2006-03-11 03:14 gb12833 12834 * level-0/l0-misc.lisp: Indentation.12835 12836 2006-03-11 03:13 gb12837 12838 * level-0/l0-def.lisp: Move CLOSURE-FUNCTION to arch-specific dir.12839 Use LFUN-VECTOR, which should hopefully compile away on PPC but12840 needs to be there on X8664.12841 12842 2006-03-11 03:11 gb12843 12844 * compiler/X86/X8664/x8664-vinsns.lisp: Now that subprim addresses12845 are higher, there's another significant byte to deal with in the12846 subprim jump in %INIT-CLOSURE.12847 12848 Use a temporary - and a smaller instruction sequence - in12849 MISC-ELEMENT-COUNT-FIXNUM, so that src and dest can overlap. (More12850 instructions, but fewer bytes.)12851 12852 2006-03-11 03:08 gb12853 12854 * compiler/PPC/PPC32/ppc32-arch.lisp,12855 compiler/PPC/PPC64/ppc64-arch.lisp,12856 compiler/X86/X8664/x8664-arch.lisp, lib/macros.lisp: LFUN-VECTOR12857 and LFUN-VECTOR-LFUN are arch-specific macros.12858 12859 2006-03-11 03:07 gb12860 12861 * lisp-kernel/x86-spentry64.s: Reformat a comment.12862 12863 2006-03-10 22:06 gb12864 12865 * xdump/xx8664-fasload.lisp: Target-specific static-space (NIL12866 representation, mostly) init functions.12867 12868 Move image-base-address up a few terabytes.12869 12870 Undefined function and macro trampolines are vectors with an12871 executable fixnum in the 0th word.12872 12873 2006-03-10 22:05 gb12874 12875 * xdump/xppcfasload.lisp: Target-specific static-space (NIL12876 representation, mostly) init functions.12877 12878 2006-03-10 22:04 gb12879 12880 * xdump/xfasload.lisp: Lots of changes, to deal with12881 symbol/function tagging issues, x86 clfuns, etc.12882 12883 2006-03-10 22:03 gb12884 12885 * xdump/heap-image.lisp: Endianness, word-size conditionalization12886 stuff.12887 12888 2006-03-10 22:02 gb12889 12890 * lisp-kernel/linuxx8664/Makefile: C files depend on lisptypes.h.12891 12892 2006-03-10 22:01 gb12893 12894 * lisp-kernel/linuxx8664/elf_x86_64.x: Don't try to link into low12895 memory (no real reason to.) Do try to put spjump at a12896 fixed/known/page-aligned address.12897 12898 2006-03-10 21:59 gb12899 12900 * lisp-kernel/x86_print.c: Recognize some x8664 tags.12901 12902 2006-03-10 21:59 gb12903 12904 * lisp-kernel/x86-subprims64.s: Use Rforeign_sp; get valence right12905 on exit.12906 12907 2006-03-10 21:58 gb12908 12909 * lisp-kernel/x86-spjump64.s: Rename ffcall/syscall.12910 12911 2006-03-10 21:58 gb12912 12913 * lisp-kernel/x86-spentry64.s: Lots of fixes/changes (including12914 ffcall/syscall).12915 12916 2006-03-10 21:56 gb12917 12918 * lisp-kernel/x86-macros.s: TSP_Alloc_Size is an immediate operand12919 in TSP_Alloc_Fixed().12920 12921 Fix allocptr/allocbase comparison when consing.12922 12923 Misc_Alloc_Fixed: m4/gas $ conflation.12924 12925 2006-03-10 21:54 gb12926 12927 * lisp-kernel/x86-exceptions.h: Extra parens around xpGPR12928 expansion.12929 12930 2006-03-10 21:54 gb12931 12932 * lisp-kernel/x86-exceptions.c: Actually handle something12933 (uuo_alloc()), since we can't do much without it.12934 12935 2006-03-10 21:53 gb12936 12937 * lisp-kernel/x86-constants64.s: Call the foreign sp register12938 Rforeign_sp, to avoid m4 lossage.12939 12940 nrs starts at #x2020, because NIL is between there and #x2000.12941 12942 2006-03-10 21:52 gb12943 12944 * lisp-kernel/x86-constants64.h: Iallocptr for trap handler.12945 12946 tcr was missing foreign_sp definition.12947 12948 2006-03-10 21:51 gb12949 12950 * lisp-kernel/thread_manager.c: get_tcr() change for HAVE_TLS case.12951 12952 2006-03-10 21:51 gb12953 12954 * lisp-kernel/ppc-exceptions.c: Put a sane value in the FPSCR12955 before calling back to lisp on an exception.12956 12957 2006-03-10 21:50 gb12958 12959 * lisp-kernel/pmcl-kernel.c: Use address of bad_funcall, not12960 "value".12961 12962 Disable EGC on x8664.12963 12964 2006-03-10 21:49 gb12965 12966 * lisp-kernel/lisptypes.h: formatting change only.12967 12968 2006-03-10 21:49 gb12969 12970 * lisp-kernel/lisp_globals.h: Layout of lisp-globals/nrs on x866412971 not identical to ppc64 (NIL representation differs.)12972 12973 2006-03-10 21:48 gb12974 12975 * lisp-kernel/lisp-debug.c: Lisp register stuff for x8664.12976 12977 2006-03-10 21:48 gb12978 12979 * lisp-kernel/image.c: Fix some conditionalization.12980 12981 2006-03-10 21:47 gb12982 12983 * lisp-kernel/area.h: Larger IMAGE-BASE-ADDRESS for X8664 Linux.12984 12985 2006-03-10 21:46 gb12986 12987 * library/: linux-syscalls.lisp, syscall.lisp: Try to make things a12988 little more portable, but really need to keep things in the12989 target-ftd. Soon.12990 12991 2006-03-10 21:45 gb12992 12993 * level-0/l0-numbers.lisp: Don't reference12994 TARGET::LEAST-SIGNIFICANT-BIT in ASH; express limits in terms of12995 TARGET::NBITS-IN-WORD.12996 12997 2006-03-10 21:45 gb12998 12999 * level-0/l0-misc.lisp: Add some fixnum decls to %GET-CSTRING, so13000 that single-stepping through it in GDB is faster.13001 13002 2006-03-10 21:44 gb13003 13004 * level-0/l0-io.lisp: %YIELD here, so all level-0 syscalls are in13005 one file.13006 13007 2006-03-10 21:43 gb13008 13009 * level-0/l0-cfm-support.lisp: We generally want foreign symbol13010 addresses to be boxed integers on X8664, and can't assume that13011 they're fixnum-aligned.13012 13013 2006-03-10 21:42 gb13014 13015 * level-0/: l0-array.lisp, l0-init.lisp: Comment indentation.13016 13017 2006-03-10 21:41 gb13018 13019 * lisp-kernel/linuxx8664/.gdbinit: Well, it's a start ...13020 13021 2006-03-10 21:41 gb13022 13023 * level-0/X86/x86-utils.lisp: %KERNEL-IMPORT boxes what may not13024 have been a fixnum.13025 13026 2006-03-10 21:40 gb13027 13028 * level-0/X86/x86-misc.lisp: Fix typo.13029 13030 STORE-NODE-CONDITIONAL pops stack arg, discards stack frame13031 reserved by caller before jumping into kernel.13032 13033 2006-03-10 21:39 gb13034 13035 * level-0/X86/x86-float.lisp: Missing SET-MXCSR-CONTROL was hidden13036 in duplicate SET-MSCSR-STATUS. May want to always set/get the13037 control and rounding modes.13038 13039 2006-03-10 21:37 gb13040 13041 * level-0/X86/x86-def.lisp: Comment out the missing lexpr/apply13042 stuff, so that the rest of the file compiles.13043 13044 2006-03-10 21:36 gb13045 13046 * level-0/X86/x86-array.lisp: %INIT-MISC wants/needs to be in LAP13047 because of write-barrier issues.13048 13049 2006-03-10 21:35 gb13050 13051 * lib/x8664env.lisp: It's OK (in fact necessary) to use FP0 as a13052 temporary. 0.0 is in FPZERO.13053 13054 2006-03-10 21:34 gb13055 13056 * lib/nfcomp.lisp: Spit out a fasl op while writing CLFUNs.13057 13058 2006-03-10 21:33 gb13059 13060 * level-0/PPC/ppc-float.lisp: Don't CLEAR-FPU-EXCEPTIONS, at least13061 without knowing why.13062 13063 2006-03-10 21:32 gb13064 13065 * compiler/X86/X8664/x8664-vinsns.lisp: SETcc sets the byte to 1 or13066 0, so we need to negate.13067 13068 Other bug fixes and additions.13069 13070 2006-03-10 21:31 gb13071 13072 * compiler/X86/X8664/x8664-arch.lisp: Fix a typo in13073 X8664-MISC-BYTE-SIZE.13074 13075 Move subprims base up to #x410000, to make it easier on the linker.13076 13077 2006-03-10 21:29 gb13078 13079 * compiler/X86/x862.lisp: Lots-o-fixes; FFI stuff. When generating13080 code involving a :REG8 operand, be careful to pass the 8-bit reg13081 entry to LAP.13082 13083 2006-03-10 21:27 gb13084 13085 * compiler/X86/x86-lapmacros.lisp: X86 CMOV instructions reference13086 the source operand (possibly generating a memory fault) even if the13087 destination operand isn't written to. Who knew ?13088 13089 2006-03-10 21:24 gb13090 13091 * compiler/X86/x86-disassemble.lisp: Recognize newer UUOs.13092 13093 2006-03-10 21:24 gb13094 13095 * compiler/X86/x86-lap.lisp: Use the #x80 bit in an instruction's13096 REX prefix to indicate when the prefix needs to be emitted (even if13097 the #x7 bits are clear).13098 13099 2006-03-10 21:23 gb13100 13101 * compiler/X86/x86-asm.lisp: A few UUOs; try to ensure that we'll13102 generate (at least) a #x40 REX prefix if a new-style byte register13103 is used as an operand. (e.g., we generally don't want to refer to13104 the traditional things like %dh, and do want to refer to the newer13105 things like %sil.)13106 13107 2006-03-10 21:20 gb13108 13109 * compiler/X86/x86-arch.lisp: rename *X86-NILREG-RELATIVE-SYMBOLS*13110 -> *X86-NIL-RELATIVE-SYMBOLS*.13111 13112 2006-03-10 21:18 gb13113 13114 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,13115 PPC64/ppc64-vinsns.lisp: %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE, to13116 avoid consing in some simple cases.13117 13118 2006-03-10 21:17 gb13119 13120 * compiler/PPC/ppc-arch.lisp: Rename *PPC-NILREG-RELATIVE-SYMBOLS*13121 -> *PPC-NIL-RELATIVE-SYMBOLS* (NIL hasn't been in a register in a13122 few years.)13123 13124 2006-03-10 21:15 gb13125 13126 * compiler/optimizers.lisp: On 64-bit targets, SINGLE-FLOATs are13127 EQL iff EQ.13128 13129 Try to recognize a few ways of coercing SINGLE-FLOATs to13130 DOUBLE-FLOATs and vice versa, so that we have some chance of13131 avoiding consing in some cases.13132 13133 2006-03-10 21:13 gb13134 13135 * compiler/nxenv.lisp: Add %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE.13136 Replace unused EMBEDDED-CALL with SYSCALL.13137 13138 2006-03-10 21:12 gb13139 13140 * compiler/nx1.lisp: Just use SYSCALL operator to mark x866413141 syscalls.13142 13143 2006-03-10 21:12 gb13144 13145 * .cvsignore: Change patterns.13146 13147 2006-03-07 06:49 gb13148 13149 * lisp-kernel/x86-spentry64.s: Assume that fpzero (not fp0)13150 contains 0.0.13151 13152 Get a few more things working, or at least written.13153 13154 2006-03-07 06:48 gb13155 13156 * lisp-kernel/: x86-macros.s, x86-subprims64.s: Assume that fpzero13157 (not fp0) contains 0.0.13158 13159 2006-03-07 06:48 gb13160 13161 * lisp-kernel/x86-constants64.s: Define fpzero = xmm15.13162 13163 Pad the (misnamed) fpscr field in the TCR.13164 13165 2006-03-06 06:37 gb13166 13167 * lib/nfcomp.lisp: Initial, crude support for cross-dumping13168 "concatenated" lisp functions.13169 13170 2006-03-06 06:36 gb13171 13172 * level-0/l0-numbers.lisp: Fix comment indentation in a function13173 that the x8664 backend was choking on.13174 13175 2006-03-06 06:36 gb13176 13177 * compiler/X86/X8664/x8664-vinsns.lisp: use fpzero when a zero is13178 needed, not fp0.13179 13180 2006-03-06 06:35 gb13181 13182 * compiler/X86/X8664/x8664-arch.lisp: xmm15 is fpzero (contains13183 0.0[de]0). (xmm0 is used for ff-call.)13184 13185 2006-03-06 06:35 gb13186 13187 * compiler/X86/x862.lisp: X862-COMPILE: don't reserve quad for null13188 function name, even if debug info is present.13189 13190 2006-03-06 06:34 gb13191 13192 * compiler/X86/x86-lap.lisp: RELAX-FRAG-LIST: account for (possibly13193 non-zero) length of :ALIGN frags. CROSS-CREATE-X86-FUNCTION: don't13194 emit function name if it's nil, even if debug-info is present.13195 13196 2006-03-06 06:30 gb13197 13198 * compiler/X86/x86-asm.lisp: Add a declaration to suppress compiler13199 warning on forward reference.13200 13201 2006-03-06 03:27 gb13202 13203 * xdump/xfasload.lisp: Fix parens.13204 13205 2006-03-06 02:59 gb13206 13207 * xdump/xfasload.lisp: Remove many uses of TARGET-ARCH-CASE (thus13208 removing many uses of ppc/ppc32/ppc64 package symbols.) Some uses13209 remain.13210 13211 2006-03-06 02:57 gb13212 13213 * lib/macros.lisp: Define TARGET-ARCH-CASE in terms of CASE, not13214 ECASE.13215 13216 2006-03-05 19:12 gb13217 13218 * compiler/PPC/PPC64/ppc64-arch.lisp: typecode, lisptag are in ccl13219 package.13220 13221 2006-03-05 19:01 gb13222 13223 * level-1/version.lisp: Bump; some of this is hard to bootstrap.13224 13225 2006-03-05 19:00 gb13226 13227 * lib/macros.lisp: Move some %kernel-global nonsense here.13228 13229 2006-03-05 19:00 gb13230 13231 * level-1/l1-lisp-threads.lisp: Define macros in ... macros.lisp,13232 of all places.13233 13234 2006-03-05 18:59 gb13235 13236 * level-0/X86/x86-array.lisp: write some code in lisp13237 (temporarily), clean up some typos so that the file compiles.13238 13239 2006-03-05 18:58 gb13240 13241 * compiler/: arch.lisp, PPC/PPC32/ppc32-arch.lisp,13242 PPC/PPC64/ppc64-arch.lisp, X86/X8664/x8664-arch.lisp: More13243 parameters (mostly for xloader) in target-arch struct.13244 13245 2006-03-05 18:52 gb13246 13247 * xdump/xfasload.lisp: Get target parameters from13248 (backend-target-arch *target-backend*)).13249 13250 2006-03-05 06:17 gb13251 13252 * xdump/xx8664-fasload.lisp: Closer ...13253 13254 2006-03-05 06:17 gb13255 13256 * xdump/hashenv.lisp: Arch macros for hashing macros.13257 13258 2006-03-05 06:16 gb13259 13260 * level-1/l1-lisp-threads.lisp: Arch macros for kernel globals.13261 13262 2006-03-05 06:16 gb13263 13264 * level-1/l1-readloop-lds.lisp: Check *interrupt-level* value, not13265 (interrupt-level).13266 13267 2006-03-05 06:15 gb13268 13269 * level-1/l1-clos-boot.lisp: Make *class-table* a global.13270 13271 2006-03-05 06:15 gb13272 13273 * level-0/X86/X8664/x8664-bignum.lisp: use temp2.b (= cl) for13274 variable shifts.13275 13276 2006-03-05 06:14 gb13277 13278 * level-0/nfasload.lisp: No code-vectors on x8664.13279 13280 2006-03-05 06:14 gb13281 13282 * level-0/l0-numbers.lisp: Conditionalization: 64-bit-target13283 implies no (need for) destructive single-float ops.13284 13285 2006-03-05 06:13 gb13286 13287 * level-0/l0-misc.lisp: Remove some unused stuff.13288 13289 2006-03-05 06:13 gb13290 13291 * level-0/l0-array.lisp: array-element-type for x8664.13292 13293 2006-03-05 06:12 gb13294 13295 * compiler/X86/X8664/x8664-vinsns.lisp: More stuff.13296 13297 2006-03-05 06:12 gb13298 13299 * compiler/X86/x862.lisp: (Mostly) try to fix fixnum subtraction.13300 13301 2006-03-05 06:11 gb13302 13303 * compiler/X86/x86-lapmacros.lisp: TRAP-UNLESS-FIXNUM,13304 PUSH-ARGREGS, some syntax fixes.13305 13306 2006-03-05 06:10 gb13307 13308 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,13309 X86/X8664/x8664-arch.lisp: More arch macros.13310 13311 2006-03-05 06:10 gb13312 13313 * compiler/backend.lisp: DECLARE-ARCH-SPECIFIC-MACRO returns macro13314 name.13315 13316 2006-03-05 06:09 gb13317 13318 * level-0/X86/x86-utils.lisp: Warn for things that don't work yet;13319 other things compile.13320 13321 2006-03-05 06:08 gb13322 13323 * level-0/X86/: x86-misc.lisp, x86-float.lisp: Compiles.13324 13325 2006-03-05 06:08 gb13326 13327 * level-0/X86/x86-pred.lisp: Fix typos/new syntax.13328 13329 2006-03-04 19:13 gb13330 13331 * lib/nfcomp.lisp: Some conditionalization.13332 13333 2006-03-04 19:12 gb13334 13335 * compiler/X86/X8664/x8664-vinsns.lisp: More stuff. Need to review13336 float arithmetic.13337 13338 2006-03-04 19:11 gb13339 13340 * level-0/l0-float.lisp: Comment indentation.13341 13342 2006-03-04 19:11 gb13343 13344 * level-0/X86/x86-utils.lisp: Fix a few typos; needs more work.13345 13346 2006-03-04 18:30 gb13347 13348 * lib/foreign-types.lisp: Can use TARGET-WORD-SIZE-CASE instead of13349 TARGET-ARCH-CASE.13350 13351 2006-03-04 18:29 gb13352 13353 * lib/macros.lisp: New arch-specific macros. (Still need to do13354 something about DEFCALLBACK and related functions.)13355 13356 2006-03-04 18:29 gb13357 13358 * lib/number-macros.lisp: New arch-specific macros.13359 13360 2006-03-04 18:28 gb13361 13362 * compiler/X86/x862.lisp: Keep unboxed float constants in the13363 function (as aligned words following "real" instructions and13364 preceding boxed constants.)13365 13366 2006-03-04 18:26 gb13367 13368 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,13369 X86/X8664/x8664-arch.lisp: Remove some remaining uses of13370 TARGET-ARCH-CASE by using arch-specific macro implementations.13371 13372 2006-03-04 18:25 gb13373 13374 * compiler/backend.lisp: Mechanism for arch-specific macros.13375 13376 2006-03-04 18:24 gb13377 13378 * compiler/arch.lisp: New constructor, so that we can keep track of13379 defined target-archs. Hash table in each arch structure, for13380 arch-dependent macros.13381 13382 2006-03-03 19:38 gb13383 13384 * lib/number-macros.lisp: Will need a lot more work.13385 13386 2006-03-03 19:38 gb13387 13388 * lib/systems.lisp: xx8664xfasload.13389 13390 2006-03-03 19:38 gb13391 13392 * lib/compile-ccl.lisp: *x8664-xload-modules*.13393 13394 2006-03-03 19:37 gb13395 13396 * level-0/X86/X8664/.cvsignore: ignore lx64fsl files.13397 13398 2006-03-03 19:37 gb13399 13400 * level-0/X86/x86-def.lisp: extra close paren.13401 13402 2006-03-03 19:36 gb13403 13404 * level-0/X86/x86-float.lisp: package prefix on MXCSR-CONTROL-BYTE.13405 13406 2006-03-03 19:36 gb13407 13408 * level-0/X86/x86-numbers.lisp: Don't call local variable "shift".13409 13410 2006-03-03 19:11 gb13411 13412 * level-0/: .cvsignore, X86/.cvsignore: Ignore lx64fsl files.13413 13414 2006-03-03 19:11 gb13415 13416 * compiler/X86/X8664/x8664-vinsns.lisp: A few more things.13417 13418 2006-03-03 19:11 gb13419 13420 * compiler/X86/x862.lisp: Conserve imm regs more in inc-ptr13421 13422 2006-03-03 19:10 gb13423 13424 * compiler/X86/x86-lapmacros.lisp: Remove (duplicate, bad)13425 definitions of int-to-double.13426 13427 2006-03-03 19:09 gb13428 13429 * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp: A few more13430 UUOs.13431 13432 2006-03-03 19:09 gb13433 13434 * compiler/nx1.lisp: Use (old, unused) ff-call operator to mark13435 x8664 ff-calls.13436 13437 2006-03-03 02:09 gb13438 13439 * compiler/X86/X8664/x8664-vinsns.lisp: fix typo.13440 13441 2006-03-03 02:09 gb13442 13443 * compiler/X86/X8664/x8664-arch.lisp: rcontext is %fs, and (with13444 that change) tcr-bias is 0.13445 13446 2006-03-03 02:08 gb13447 13448 * xdump/xppcfasload.lisp: move xcompile-level-0, etc, away from13449 here.13450 13451 2006-03-03 02:07 gb13452 13453 * xdump/xfasload.lisp: move xcompile-level-0, etc, here.13454 13455 2006-03-03 02:06 gb13456 13457 * xdump/xx8664-fasload.lisp: New file; still needs work.13458 13459 2006-03-03 01:15 gb13460 13461 * lisp-kernel/thread_manager.c: Um,function name is13462 'amd64_set_gsbase'.13463 13464 2006-03-03 01:05 gb13465 13466 * lisp-kernel/: freebsd8664/Makefile, linuxx8664/Makefile: Assert13467 that we have thread-local storage by passing -DHAVE_TLS.13468 13469 2006-03-03 01:04 gb13470 13471 * lisp-kernel/thread_manager.c: new_tcr sets up extra segment13472 register if x8664 and HAVE_TLS.13473 13474 2006-03-03 01:03 gb13475 13476 * lisp-kernel/x86-constants64.h: tcr.single_float_convert is a13477 struct; tag in most significant word.13478 13479 2006-03-03 01:03 gb13480 13481 * lisp-kernel/x86-constants64.s: tcr bias is 0. rcontext = %gs, at13482 least for Linux/FreeBSD.13483 13484 2006-03-02 23:16 gb13485 13486 * compiler/arch.lisp: add big-endian field to target-arch.13487 13488 2006-03-02 23:16 gb13489 13490 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Big13491 endian.13492 13493 2006-03-02 23:14 gb13494 13495 * compiler/X86/: X8664/x8664-vinsns.lisp, x862.lisp: &lexpr stuff,13496 mostly.13497 13498 2006-03-02 23:14 gb13499 13500 * compiler/X86/X8664/x8664-arch.lisp: We're not big-endian.13501 13502 2006-03-02 23:13 gb13503 13504 * lib/macros.lisp: Comment formatting.13505 13506 2006-03-02 23:12 gb13507 13508 * level-0/: l0-cfm-support.lisp, l0-hash.lisp, l0-init.lisp,13509 l0-io.lisp, l0-misc.lisp, l0-numbers.lisp, l0-pred.lisp,13510 l0-symbol.lisp, l0-utils.lisp, nfasload.lisp: Conditionalization13511 changes.13512 13513 2006-03-02 23:11 gb13514 13515 * lisp-kernel/thread_manager.c: Change thread creation/activation,13516 so that new_tcr() call happens on the new thread.13517 13518 2006-03-02 22:51 gb13519 13520 * lisp-kernel/Threads.h: Fix new_tcr() prototype. Why did this13521 compile in FreeBSD/x86-64 ?13522 13523 2006-03-02 22:28 gb13524 13525 * lisp-kernel/freebsd8664/Makefile: Depend on the linker script.13526 Use some make variables to make changing/ ignoring that script13527 easier.13528 13529 2006-03-02 22:27 gb13530 13531 * lisp-kernel/thread_manager.c: Conditionalize some for FreeBSD.13532 13533 2006-03-02 22:27 gb13534 13535 * lisp-kernel/pmcl-kernel.c: FreeBSD can also map (at least) 512GB.13536 13537 Not sure how to get real name of executable in FreeBSd, so use13538 argv[0] for now.13539 13540 CPUID instruction returns cache block size in ebx, not eax.13541 13542 2006-03-02 22:25 gb13543 13544 * lisp-kernel/freebsd8664/elf_x86_64.x: Output file wasn't13545 executable if subprims were mapped to low memory; map them to a13546 fixed address (0x410000). Will need to change subprims base in13547 arch definition, and things (bad_funcall) that may depend on it.13548 13549 2006-03-02 19:19 gb13550 13551 * lisp-kernel/x86-spentry64.s: Try to avoid use of %temp0 (which13552 may contain next_method_context); use %temp1 instead.13553 13554 2006-03-02 19:18 gb13555 13556 * lisp-kernel/x86-constants64.s: next_method_context is temp0, not13557 temp1 (according to lisp).13558 13559 2006-03-01 12:42 gb13560 13561 * level-0/nfasload.lisp: One lousy missing #\)! All this fuss over13562 one lousy missing #\) !13563 13564 2006-03-01 12:39 gb13565 13566 * xdump/faslenv.lisp: Define $fasl-clfun.13567 13568 2006-03-01 12:38 gb13569 13570 * level-1/ppc-threads-utils.lisp: Rename %FIXNUM-SET-U32 ->13571 %FIXNUM-SET-NATURAL.13572 13573 2006-03-01 12:37 gb13574 13575 * level-0/X86/x86-def.lisp: Translate most of this, except for the13576 lexpr stuff.13577 13578 2006-03-01 12:37 gb13579 13580 * level-0/PPC/ppc-def.lisp: Delete a few things that seem to be13581 totally unused. Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL.13582 13583 2006-03-01 12:36 gb13584 13585 * level-0/nfasload.lisp: $fasl-clfun.13586 13587 2006-03-01 12:33 gb13588 13589 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: %ilogbitp,13590 inline multiplication.13591 13592 2006-03-01 12:32 gb13593 13594 * compiler/X86/x86-lap.lisp: %define-x86-lap-function: "function13595 creator" isn't a parameter, so signature matches what the compiler13596 expects.13597 13598 2006-03-01 12:31 gb13599 13600 * compiler/X86/x86-asm.lisp: Insert register operand correctly in13601 immeditate bt/btc/btr/bts. Some imul variants (at least the13602 64/32/16-bit versions.)13603 13604 2006-03-01 12:19 gb13605 13606 * compiler/nx1.lisp: Don't require SPARC-LAP in nx-x86-lap-function13607 ...13608 13609 2006-02-28 19:46 gb13610 13611 * compiler/X86/x862.lisp: Always build/ensure that a frame exists13612 before calling a subprim. Handle &key, other/harder &optional13613 cases.13614 13615 Todo: &lexpr, %ilogbitp, ??13616 13617 2006-02-28 19:44 gb13618 13619 * compiler/X86/X8664/x8664-vinsns.lisp: &optional defaulting and13620 supplied-p handling; keywords subprims.13621 13622 2006-02-28 19:43 gb13623 13624 * level-1/l1-reader.lisp: Signal IMPOSSIBLE-NUMBER conditions if13625 parsing an potential number yields an ARITHMETIC-ERROR.13626 13627 2006-02-28 19:43 gb13628 13629 * level-1/l1-error-system.lisp: Define IMPOSSIBLE-NUMBER as a13630 subtype of READER-ERROR.13631 13632 2006-02-28 19:42 gb13633 13634 * lib/numbers.lisp: If we'd get overflow or underflow when creating13635 a float and the corresponding exception is enabled, generate the13636 appropriate condition rather than CERRORing unconditionally.13637 13638 2006-02-28 19:40 gb13639 13640 * lib/macros.lisp: Use target-word-size-case in %ilogbitp.13641 13642 2006-02-28 19:37 gb13643 13644 * lisp-kernel/x86-spentry64.s: stkconslist, stkconslist_star,13645 mkstackv, fix in heap_cons_rest_arg, simple_keywords, keyword_args,13646 keyword_bind, fix in stack_cons_rest_arg, spreadargz, tfuncallgen,13647 tfuncallslide,tfuncallvsp,tcallsymgen, tcallsymslide, tcallsymvsp,13648 tcallnfngen, tcallnfnslide, tcallnfnvsp.13649 13650 todo: ffcall, syscall, callback, lexprs.13651 13652 2006-02-28 19:33 gb13653 13654 * lisp-kernel/x86-macros.s: compare_reg_to_nil, discard_temp_frame.13655 13656 2006-02-28 19:32 gb13657 13658 * lisp-kernel/x86-constants64.s: function_header_offset,13659 function_data_offset13660 13661 2006-02-28 19:32 gb13662 13663 * lisp-kernel/x86-constants64.h: TCR flags are a natural.13664 13665 2006-02-28 19:31 gb13666 13667 * lisp-kernel/x86-constants64.h: TCR flags are unsigned.13668 13669 2006-02-28 19:31 gb13670 13671 * lisp-kernel/x86-constants.h: TCR flags.13672 13673 2006-02-28 19:31 gb13674 13675 * lisp-kernel/ppc-spentry.s: Fix comment (have never used temp0 for13676 closure data).13677 13678 2006-02-27 14:14 gb13679 13680 * compiler/PPC/ppc2.lisp: Hadn't saved the buffer; ppc2-%aset213681 changes were incomplete.13682 13683 2006-02-26 23:30 gb13684 13685 * lisp-kernel/pmcl-kernel.c: Suppress compiler warning.13686 13687 2006-02-26 22:51 gb13688 13689 * release-notes.txt: Update.13690 13691 2006-02-26 22:51 gb13692 13693 * level-1/: l1-application.lisp, l1-boot-lds.lisp,13694 l1-lisp-threads.lisp: Exercise more control over the stack sizes of13695 listener threads (especially the initial listener.)13696 13697 (The --thread-stack-size argument affects the size of the initial13698 listener's stacks only.)13699 13700 2006-02-26 22:49 gb13701 13702 * lisp-kernel/pmcl-kernel.c: Fix the usage message.13703 13704 2006-02-26 21:58 gb13705 13706 * lisp-kernel/pmcl-kernel.c: Split --stack-size and13707 --thread-stack-size args, to avoid rlimit problems (and because13708 they're really separate issues.)13709 13710 2006-02-26 21:23 gb13711 13712 * lib/macros.lisp: Remove (most) support for tracing callbacks.13713 (Having the functionality isn't a bad idea, but the way that it was13714 implemented made the code hard to read and maintain. Maybe redo13715 this.)13716 13717 2006-02-26 21:21 gb13718 13719 * lisp-kernel/pmcl-kernel.c: Can't reserve 512GB on LinuxPPC64; try13720 256GB instead.13721 13722 2006-02-26 20:59 gb13723 13724 * level-1/version.lisp: Bump.13725 13726 2006-02-26 20:37 gb13727 13728 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Restore13729 COPT setting, clobbered on last (accidental) checkin.13730 13731 2006-02-26 20:35 gb13732 13733 * lisp-kernel/lisp_globals.h: stack-size global13734 13735 2006-02-26 20:35 gb13736 13737 * lisp-kernel/ppc-asmutils.s: atomic_and13738 13739 2006-02-26 20:35 gb13740 13741 * lisp-kernel/pmcl-kernel.c: more mappable memory on 64-bit13742 platforms. Set stack-size global from command line arg13743 13744 2006-02-26 20:35 gb13745 13746 * lisp-kernel/gc.c: check_range() takes a headers_allowed arg (not13747 allowed on vsp). Some debugging fprintfs.13748 13749 2006-02-26 20:35 gb13750 13751 * lisp-kernel/: ppc-constants32.h, ppc-constants64.h: tcr flags are13752 natural13753 13754 2006-02-26 20:35 gb13755 13756 * lisp-kernel/ppc-exceptions.c: fixes in pc_luser_xp. Defer13757 exceptions if we don't have the lock on Darwin13758 13759 2006-02-26 20:35 gb13760 13761 * lisp-kernel/thread_manager.c: simpler suspend ack, other changes,13762 heavy, unreadable conditionalization13763 13764 2006-02-26 20:35 gb13765 13766 * lisp-kernel/: plbt.c, plsym.c: bug fixes13767 13768 2006-02-26 20:35 gb13769 13770 * lisp-kernel/ppc-spentry.s: change defs of C write-barrier exports13771 13772 2006-02-26 20:35 gb13773 13774 * lisp-kernel/: darwinppc64/Makefile, darwinppc/Makefile,13775 Threads.h, bits.h: Prototype atomic_and(), atomic_ior() here. Use13776 them to set/clear TCR flag bits.13777 13778 2006-02-26 20:34 gb13779 13780 * lib/encapsulate.lisp: Print trace level in trace output.13781 13782 2006-02-26 20:34 gb13783 13784 * lib/compile-ccl.lisp: Add :reload-arguments arg to REBUILD-CCL.13785 13786 2006-02-26 20:33 gb13787 13788 * level-1/l1-lisp-threads.lisp: Adjust default stack sizes based on13789 --stack-size argument.13790 13791 2006-02-26 20:32 gb13792 13793 * level-0/l0-misc.lisp: ROOM: don't report hons-space size if it's13794 0.13795 13796 2006-02-26 20:32 gb13797 13798 * level-0/l0-array.lisp: Use #+64-bit-target instead of13799 #+ppc64-target in a few places.13800 13801 2006-02-26 20:31 gb13802 13803 * examples/hons-example.lisp: Still needs work, but not quite so13804 brain-dead.13805 13806 2006-02-26 20:30 gb13807 13808 * compiler/X86/X8664/x8664-vinsns.lisp: A few bug fixes.13809 13810 2006-02-26 20:30 gb13811 13812 * compiler/X86/x862.lisp: Fix typos in unwind-protect; use the same13813 general scheme for PROGV.13814 13815 2006-02-26 20:29 gb13816 13817 * compiler/PPC/ppc2.lisp: In PPC2-%ASET2, typename is quoted in13818 acode.13819 13820 2006-02-26 20:28 gb13821 13822 * compiler/PPC/ppc-arch.lisp: Replace BAD-CURRENT-VS global with13823 STACK-SIZE.13824 13825 2006-02-16 15:49 gb13826 13827 * lisp-kernel/thread_manager.c: Wait for acknowledgement after13828 suspend_tcr. Probably needs some testing, but this may be the13829 right approach.13830 13831 2006-02-16 15:48 gb13832 13833 * lisp-kernel/ppc-exceptions.c: catch_exception_raise maintains13834 TCR_FLAG_BIT_PENDING_EXCEPTION. (There's also some half-finished13835 Mach-based code here for doing interrupts via suspend/resume, but13836 it's probably a bad idea.)13837 13838 2006-02-16 15:45 gb13839 13840 * lisp-kernel/ppc-constants.h: Define a few more tcr flags.13841 13842 2006-02-14 23:56 gb13843 13844 * compiler/PPC/ppc-asm.lisp: Define LWSYNC. Less sure how to tell13845 if it's available.13846 13847 2006-02-14 23:51 gb13848 13849 * level-1/l1-lisp-threads.lisp: Define GET-INTERNAL-REAL-TIME here;13850 define GET-TICK-COUNT in terms of it (less likely to cons.)13851 13852 Define %TCR-INTERRUPT, so the lisp doesn't know how the guts of13853 PROCESS-INTERRUPT are implemented (and so the kernel does.)13854 13855 2006-02-14 23:49 gb13856 13857 * lib/time.lisp: Define GET-INTERNAL-REAL-TIME earlier in the load13858 sequence.13859 13860 2006-02-14 23:48 gb13861 13862 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,13863 X86/X8664/x8664-arch.lisp: Replace unused condemn-area kernel13864 global with raise-thread-interrupt.13865 13866 2006-02-14 23:47 gb13867 13868 * lisp-kernel/imports.s: Export raise_thread_interrupt.13869 13870 2006-02-14 23:47 gb13871 13872 * lisp-kernel/thread_manager.c: Define raise_thread_interrupt.13873 13874 2006-02-14 03:23 gb13875 13876 * lisp-kernel/thread_manager.c: Try using Mach suspend/resume13877 again.13878 13879 2006-02-14 03:20 gb13880 13881 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: default13882 &optionals, unwind-protect: push %ra0 "manually".13883 13884 2006-02-14 03:17 gb13885 13886 * compiler/PPC/PPC32/ppc32-vinsns.lisp: New inline13887 REF-SYMBOL-VALUE: don't use a 64-bit trap on ppc32.13888 13889 2006-02-13 22:29 gb13890 13891 * lisp-kernel/gc.c: Conditionalize references to subtag_code_vector13892 in purify(),impurify(); code_vectors don't exist on X8664, and13893 purify()/impurify() will have to do something different there.13894 13895 2006-02-13 21:01 gb13896 13897 * compiler/X86/X8664/x8664-vinsns.lisp: Closure & vcell stuff, some13898 logical ops, tail funcall with no stack args. Funcall inline.13899 13900 2006-02-13 20:58 gb13901 13902 * compiler/X86/x862.lisp: Closure & vcell stuff, some logical ops,13903 tail funcall.13904 13905 2006-02-13 20:57 gb13906 13907 * compiler/X86/x86-arch.lisp: Add bad-funcall kernel global for x8613908 funcall.13909 13910 2006-02-13 20:53 gb13911 13912 * lisp-kernel/x86-spentry64.s: Lots-o-stuff (misc_set, etc.)13913 13914 2006-02-13 20:52 gb13915 13916 * lisp-kernel/x86-spjump64.s: Pad jump table to page boundary, so13917 bad_funcall() has a known address.13918 13919 2006-02-13 20:51 gb13920 13921 * lisp-kernel/x86-macros.s: new do_funcall().13922 13923 2006-02-13 20:51 gb13924 13925 * lisp-kernel/x86-constants64.s: Define tag_single_float.13926 13927 2006-02-13 20:50 gb13928 13929 * lisp-kernel/pmcl-kernel.c: Setup BAD_FUNCALL, for x86 funcall.13930 13931 2006-02-13 20:50 gb13932 13933 * lisp-kernel/: lisp_globals.h, x86-constants.s: BAD_FUNCALL, for13934 x86 funcall.13935 13936 2006-02-13 20:49 gb13937 13938 * compiler/X86/x86-asm.lisp: Don't generate REX prefix on13939 uuo_error_vector_bound unless we need one.13940 13941 2006-02-13 14:32 gb13942 13943 * lisp-kernel/gc.c: last change broke purify on ppc too, back out13944 of it13945 13946 2006-02-13 00:18 gb13947 13948 * compiler/X86/x862.lisp: More stuff.13949 13950 2006-02-13 00:15 gb13951 13952 * compiler/X86/X8664/x8664-vinsns.lisp: use rcmp aliases for13953 comparisons when testing for testing for other than equality.13954 13955 2006-02-13 00:14 gb13956 13957 * compiler/X86/x86-asm.lisp: rcmp aliases for all "cmp[bwlq]"13958 instructions.13959 13960 2006-02-13 00:13 gb13961 13962 * compiler/PPC/ppc2.lisp: Always open an undo-frame for13963 %stack-block, even if the "zero" flag is variable.13964 13965 2006-02-13 00:11 gb13966 13967 * lisp-kernel/x86-spentry64.s: More stuff. Getting there ...13968 13969 2006-02-13 00:11 gb13970 13971 * lisp-kernel/x86-macros.s: aligned_bignum_size13972 13973 2006-02-13 00:10 gb13974 13975 * lisp-kernel/x86-constants64.s: target fixnum limits.13976 13977 2006-02-12 23:08 gb13978 13979 * compiler/X86/X8664/x8664-vinsns.lisp: Fix13980 %set-z-flag-if-u64-fits-in-fixnum.13981 13982 2006-02-12 21:42 gb13983 13984 * lisp-kernel/x86-spentry64.s: Every day, more stuff.13985 13986 2006-02-12 21:41 gb13987 13988 * lisp-kernel/x86-macros.s: Add a few things, work around $13989 conflation.13990 13991 2006-02-12 21:40 gb13992 13993 * lisp-kernel/x86-uuo.s: add uuo_error_reg_not_fixnum.13994 13995 2006-02-12 21:39 gb13996 13997 * lisp-kernel/x86-constants.s: define tstack_alloc_limit.13998 13999 2006-02-12 15:58 gb14000 14001 * level-1/l1-numbers.lisp: NEW-NUMTOKEN: don't allow leading sign14002 on denominator when trying to parse a ratio.14003 14004 2006-02-11 19:56 gb14005 14006 * lisp-kernel/x86-subprims64.s: start_lisp, toplevel_loop.14007 14008 2006-02-11 19:55 gb14009 14010 * lisp-kernel/x86-spentry64.s: funcall does so.14011 14012 2006-02-11 19:55 gb14013 14014 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Lose14015 code_vector subtag; renumber things so that subtag_double_float has14016 lower value.14017 14018 2006-02-11 19:54 gb14019 14020 * lisp-kernel/ppc-subprims.s: Rewrite comment "clarifying" what14021 toplevel_loop does.14022 14023 2006-02-11 19:54 gb14024 14025 * lisp-kernel/x86-constants.s: define TCR states.14026 14027 2006-02-11 19:53 gb14028 14029 * lisp-kernel/x86-macros.s: fix do_funcall().14030 14031 2006-02-11 19:53 gb14032 14033 * lisp-kernel/x86_print.c: Don't reference subtag_code_vector.14034 14035 2006-02-11 19:53 gb14036 14037 * lisp-kernel/gc.c: Don't reference subtag_code_vector in14038 purify/etc on x8664.14039 14040 2006-02-11 19:52 gb14041 14042 * lib/macros.lisp: Setf inverses for unsigned memory accessors.14043 14044 2006-02-11 19:51 gb14045 14046 * lib/level-2.lisp: eval-redefs for unsigned memory setters.14047 14048 2006-02-11 19:51 gb14049 14050 * level-0/l0-pred.lisp: Start to conditionalize for #+x8664-target.14051 14052 2006-02-11 19:51 gb14053 14054 * compiler/X86/X8664/x8664-vinsns.lisp: REQUIRE-type primitives,14055 more stuff, bug fixes.14056 14057 2006-02-11 19:50 gb14058 14059 * compiler/X86/X8664/x8664-arch.lisp: No code-vector. Renumber14060 things, so that SUBTAG-DOUBLE-FLOAT has a smaller value.14061 14062 2006-02-11 19:50 gb14063 14064 * compiler/X86/x862.lisp: Use fp1 (arbitrarily), not fp0 when14065 setting double-float vector elements.14066 14067 2006-02-11 19:49 gb14068 14069 * compiler/X86/x86-disassemble.lisp: Tab out further when printing14070 instruction address.14071 14072 2006-02-11 19:48 gb14073 14074 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix error trap in14075 REQUIRE-REAL.14076 14077 2006-02-11 19:48 gb14078 14079 * compiler/nx1.lisp: Memory-setting primitives come in signed and14080 unsigned flavors.14081 14082 2006-02-11 03:34 gb14083 14084 * lisp-kernel/x86-spentry64.s: _SPmakes64: more svelte, less buggy.14085 14086 2006-02-11 03:32 gb14087 14088 * level-1/version.lisp: Bump.14089 14090 2006-02-11 03:32 gb14091 14092 * compiler/X86/: X8664/x8664-vinsns.lisp, x862.lisp: Lots-o-stuff:14093 most vector access & assignment, etc. (Some cases need more14094 testing, since PPC code this is based on assumed more imm temp14095 registers and it's easy to run out when there are only 2 of them.)14096 14097 2006-02-11 03:30 gb14098 14099 * compiler/X86/X8664/x8664-arch.lisp: Cache the foreign SP in %mm5.14100 14101 2006-02-11 03:29 gb14102 14103 * compiler/X86/x86-backend.lisp: Match use of dedicate shift-count14104 register (%cl) via :%SHIFT.14105 14106 It's 2006. Why do processors have dedicated shift-count registers14107 ?14108 14109 2006-02-11 03:28 gb14110 14111 * compiler/PPC/ppc2.lisp: Don't call UVREF to access value of14112 single-float vector, since single-floats are immediate on 64-bit14113 platforms.14114 14115 2006-02-11 03:26 gb14116 14117 * compiler/optimizers.lisp: CHAR-EQUAL.14118 14119 2006-02-11 03:26 gb14120 14121 * compiler/nx0.lisp: ACODE-INTEGER-CONSTANT-P, which may have been14122 a bad idea.14123 14124 2006-02-10 14:07 gb14125 14126 * compiler/X86/X8664/x8664-vinsns.lisp: More stuff, especially for14127 vector reference.14128 14129 2006-02-10 14:06 gb14130 14131 * compiler/X86/x862.lisp: Propagate some ppc backend fixes; get14132 vref working.14133 14134 2006-02-10 14:05 gb14135 14136 * compiler/X86/x86-asm.lisp: setc is an alias for setb.14137 14138 2006-02-10 14:04 gb14139 14140 * compiler/X86/X8664/x8664-arch.lisp: :SINGLE-FLOAT-VECTOR is a14141 32-bit ivector type. :SINGLE-FLOAT isn't.14142 14143 2006-02-10 14:03 gb14144 14145 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:14146 :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.14147 14148 2006-02-09 23:55 gb14149 14150 * lib/compile-ccl.lisp: Add a :FULL option to REBUILD-CCL.14151 14152 2006-02-09 23:50 gb14153 14154 * lisp-kernel/gc.c: Fix calculation of static_dnodes_for_area (was14155 unmapping the wrong memory when dynamic area shrunk.)14156 14157 Maybe be verbose about GC activity.14158 14159 2006-02-09 23:48 gb14160 14161 * lisp-kernel/thread_manager.c: Disable mach_suspend_tcr again.14162 Mach sucks.14163 14164 2006-02-09 23:47 gb14165 14166 * library/lispequ.lisp, lisp-kernel/ppc-constants32.h,14167 lisp-kernel/ppc-constants64.h, lisp-kernel/x86-constants64.h:14168 Define constant bits for GC verbosity.14169 14170 2006-02-09 23:46 gb14171 14172 * lib/macros.lisp: For thing that actually macroexpand %SVSET and14173 %SET-SCHAR, don't evaluate the new value inside the OPTIMIZE14174 declarations. (COMPILE-FILE does this macroexpansion; COMPILE does14175 its own handling of these SETF inverses.)14176 14177 2006-02-09 23:44 gb14178 14179 * lib/ccl-export-syms.lisp: Export GC-VERBOSE, GC-VERBOSE-P.14180 14181 2006-02-09 23:44 gb14182 14183 * level-1/l1-aprims.lisp: Add GC-VERBOSE, GC-VERBOSE-P.14184 14185 2006-02-09 23:43 gb14186 14187 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:14188 MISC-NODE-SET without EGC checks. Open-code special reference.14189 14190 2006-02-09 23:42 gb14191 14192 * compiler/PPC/ppc2.lisp: Avoid EGC write-barrier checks when14193 storing some types of things in node vectors. Try to do special14194 variable lookup inline (helps a little).14195 14196 2006-02-09 23:40 gb14197 14198 * compiler/nx0.lisp: vcell, fcell refs are loop-weighted.14199 14200 2006-02-09 23:38 gb14201 14202 * lisp-kernel/x86-spentry64.s: Most of throw, nthrow.14203 14204 2006-02-05 22:20 gb14205 14206 * lisp-kernel/thread_manager.c: suspend_other_threads() and14207 resume_other_threads() take a Boolean "for_gc" arg.14208 lisp_suspend_other_threads() and lisp_resume_other_threads()14209 defined here, pass false to the underlying function.14210 14211 2006-02-05 22:19 gb14212 14213 * lisp-kernel/lisp-debug.c: suspend_other_threads() and14214 resume_other_threads() take a Boolean "for_gc" arg. Pass false14215 here.14216 14217 2006-02-05 22:18 gb14218 14219 * lisp-kernel/ppc-exceptions.c: suspend_other_threads() and14220 resume_other_threads() take a Boolean "for_gc" arg. Pass true14221 here.14222 14223 2006-02-05 22:18 gb14224 14225 * lisp-kernel/lisp-exceptions.h: suspend_other_threads() and14226 resume_other_threads() take a Boolean "for_gc" arg.14227 14228 2006-02-05 22:17 gb14229 14230 * lisp-kernel/imports.s: provide lisp_suspend_other_threads() and14231 "lisp_resume_other_threads() to lisp.14232 14233 2006-02-03 07:03 gb14234 14235 * lisp-kernel/thread_manager.c: Mach exception lock is a14236 pthread_mutex_t *; lock it around suspend/resume.14237 14238 Enable Mach suspend/suspend resume code, on the assumption that it14239 (finally) works reliably.14240 14241 2006-02-03 07:02 gb14242 14243 * lisp-kernel/ppc-exceptions.c: Mach exception lock is a14244 pthread_mutex_t *; don't lock it reentrantly. Define a "demux"14245 routine for exception messages, though this probably wasn't14246 necessary.14247 14248 allocptr_displacement needs to be signed_natural, not just an int14249 (for ppc64.)14250 14251 Don't call the (fake) sigcontext a "linux sigcontext struct";14252 that's just confusing. (Rename variables "lss" ->14253 "pseudosigcontext".)14254 14255 In mach_suspend_tcr(), use thread_abort_safely(), recognizing that14256 it can have transient failures (including exception messages.) Keep14257 trying until pending syscalls are aborted.14258 14259 Not all of this is really necessary; the old Mach lock_set either14260 wasn't getting created correctly, or Mach lock_sets just don't14261 work. Need to ensure that thread_suspension uses the same lock as14262 the exception thread does.14263 14264 2006-02-03 06:53 gb14265 14266 * lisp-kernel/ppc-exceptions.h: More Mach exception stuff here.14267 Mach exception lock is a pthread_mutex_t *.14268 14269 2006-02-03 06:52 gb14270 14271 * lisp-kernel/gc.c: Casts in vm_copy call. (Check these on ppc6414272 ?).14273 14274 2006-02-01 05:21 gb14275 14276 * lisp-kernel/x86-macros.s: Get tra right; tsp14277 allocation/dnode_align stuff.14278 14279 2006-02-01 05:19 gb14280 14281 * lisp-kernel/ppc-spentry.s: comment format14282 14283 2006-02-01 04:45 gb14284 14285 * lisp-kernel/ppc-spentry.s: On return from ff-call, ensure that14286 allocptr/allocbase have harmless values before asserting14287 TCR_STATE_LISP.14288 14289 2006-01-31 17:07 gb14290 14291 * lisp-kernel/thread_manager.c: Tried a few (conditionalized)14292 things to make resume_tcr more reliable; currently, using the14293 tcr->resume semaphore seems more reliable than sigsuspend when14294 there are lots of active threads.14295 14296 2006-01-31 17:05 gb14297 14298 * lisp-kernel/ppc-macros.s: Zero_TSP_Frame and Zero_TSP_Frame_nz:14299 don't zero the frame.type on PPC64.14300 14301 2006-01-31 17:04 gb14302 14303 * lisp-kernel/lisptypes.h: Fix conditinal definition of14304 ExceptionInformation14305 14306 2006-01-31 14:39 gb14307 14308 * compiler/PPC/PPC64/ppc64-vinsns.lisp: remove extra blank line.14309 14310 2006-01-31 14:38 gb14311 14312 * compiler/PPC/PPC64/ppc64-vinsns.lisp: UNBOX-S64: get error right.14313 14314 2006-01-31 14:37 gb14315 14316 * compiler/PPC/ppc2.lisp: In PPC2-VREF, in the :SIGNED-BYTE-64 case14317 where the index is constant, load into the temporary S64-REG, not14318 RZERO!14319 14320 2006-01-30 19:48 gb14321 14322 * lisp-kernel/x86-macros.s: If using "modern" GAS, quote14323 expressions in recursive macro calls.14324 14325 2006-01-30 19:47 gb14326 14327 * lisp-kernel/m4macros.m4: __endfn undefines __func_name14328 14329 2006-01-30 06:59 gb14330 14331 * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-spentry64.s:14332 More stuff.14333 14334 2006-01-30 06:59 gb14335 14336 * lisp-kernel/ppc-spentry.s: Move a comment.14337 14338 2006-01-30 02:39 gb14339 14340 * lisp-kernel/: lisptypes.h, m4macros.m4, pmcl-kernel.c,14341 thread_manager.c, x86-constants64.h, x86-exceptions.h,14342 x86-macros.s, x86-spentry64.s, Threads.h, area.h, bits.h, gc.c,14343 lisp.h: Conditionalize for FreeBSD/x86-64.14344 14345 2006-01-30 02:39 gb14346 14347 * lisp-kernel/freebsd8664/: Makefile, elf_x86_64.x: New files.14348 14349 FreeBSD make (and gmake) both want to rebuild all .s files, but14350 this otherwise seems to work.14351 14352 2006-01-29 20:38 gb14353 14354 * lisp-kernel/: x86-spentry64.s, x86-constants64.s, x86-macros.s,14355 x86-uuo.s: May not even compile at the moment, but (a) my AMD6414356 laptop's disk is acting flaky and (b) a new AMD64 X2 dual-core box14357 has a weird Windows-centric motherboard and I'm having trouble14358 getting Linux running on it.14359 14360 Any questions ?14361 14362 2006-01-28 15:37 gb14363 14364 * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-spentry64.s:14365 Check in some stuff that's not ready yet; HW problems on x86-6414366 box.14367 14368 2006-01-28 02:52 gb14369 14370 * compiler/X86/X8664/x8664-vinsns.lisp: Some consing,14371 stack-consing, multiple-value things. Try to limit the number of14372 vinsns that actually do heap allocation, to make pc-lusering14373 simpler (or possible ...). Assume that tsp & next-tsp are in14374 registers. (MMX registers, but beggars can't be choosers.)14375 14376 2006-01-28 02:49 gb14377 14378 * compiler/X86/X8664/x8664-arch.lisp: Don't enumerate/give pet14379 names to MMX registers. TCR changes.14380 14381 2006-01-28 02:38 gb14382 14383 * compiler/X86/x862.lisp: More stuff works; still need to do: -14384 unwind-protect cleanup context stuff - hairy lambda-list stuff -14385 more consing, especially stack-consing - ffi - lots of "simple"14386 primitives, memory reference stuff.14387 14388 2006-01-28 02:35 gb14389 14390 * compiler/X86/x86-lapmacros.lisp: No more * for indirect jmp14391 (there's enough syntax already, without that.) VECTOR-LENGTH: use 214392 args, more carefully.14393 14394 2006-01-28 02:34 gb14395 14396 * compiler/X86/x86-disassemble.lisp: Stop block on UUO. Handle14397 more label-arithmetic cases, new UUO.14398 14399 2006-01-28 02:33 gb14400 14401 * compiler/X86/x86-backend.lisp: Simplify pseudo-op operands, too.14402 14403 2006-01-28 02:33 gb14404 14405 * compiler/X86/x86-asm.lisp: Fix mmx->mmx MOVQ. Add MOVAPD, a few14406 more UUOs.14407 14408 2006-01-28 02:31 gb14409 14410 * lisp-kernel/x86-spentry64.s: More binding stuff: unbinding,14411 *interrupt-level* binding.14412 14413 2006-01-28 02:30 gb14414 14415 * lisp-kernel/x86-macros.s: Arg order comment.14416 14417 2006-01-28 02:29 gb14418 14419 * lisp-kernel/x86-constants64.s: tsp, next_tsp in MMX regs.14420 14421 2006-01-28 02:29 gb14422 14423 * lisp-kernel/x86-uuo.s: interrupt_now()14424 14425 2006-01-27 20:52 gb14426 14427 * lisp-kernel/: linuxppc64/Makefile, linuxppc64/elf64ppc.x,14428 linuxppc/Makefile, linuxppc/elf32ppclinux.x: Only about an hour was14429 wasted, but it somehow seems longer.14430 14431 2006-01-27 20:39 gb14432 14433 * lisp-kernel/: ppc-macros.s, ppc-spbind.s, ppc-spbuiltin.s,14434 ppc-spentry.s, ppc-spffi.s, darwinppc/Makefile,14435 darwinppc64/Makefile: Splitting ppc-spentry.s into several smaller14436 files files wasn't a bad idea, but the fact that Apple's 64-bit14437 linker is badly broken (can't handle branches to external symbols,14438 has difficulty with forward references, etc.) makes it impractical.14439 14440 (Yes, bugs in Apple's 64-bit linker have been reported, many14441 months ago.)14442 14443 2006-01-27 20:05 gb14444 14445 * lisp-kernel/: ppc-spentry.s, ppc-spffi.s, linuxppc/Makefile,14446 linuxppc/elf32ppclinux.x, linuxppc64/Makefile,14447 linuxppc64/elf64ppc.x: Split out ffi subprims to ppc-spffi.s14448 14449 2006-01-27 19:49 gb14450 14451 * lisp-kernel/: ppc-spbind.s, ppc-spentry.s, darwinppc/Makefile,14452 darwinppc64/Makefile, linuxppc/Makefile, linuxppc/elf32ppclinux.x,14453 linuxppc64/Makefile, linuxppc64/elf64ppc.x: Move binding-related14454 subprims to ppc-spbind.o14455 14456 2006-01-27 19:48 gb14457 14458 * lisp-kernel/ppc-spbuiltin.s: Add a comment.14459 14460 2006-01-27 19:33 gb14461 14462 * lisp-kernel/: darwinppc64/Makefile, darwinppc/Makefile,14463 linuxppc/Makefile, linuxppc/elf32ppclinux.x, linuxppc64/Makefile,14464 linuxppc64/elf64ppc.x: ppc-spbuiltin.o14465 14466 2006-01-27 19:32 gb14467 14468 * lisp-kernel/ppc-spentry.s: Oh, now I remember: there is no14469 "subi.", which explains the use of "subic.".14470 14471 2006-01-27 19:28 gb14472 14473 * lisp-kernel/: ppc-macros.s, ppc-spbuiltin.s, ppc-spentry.s: Start14474 to split up ppc-spentry.s into several smaller files. Will need14475 makefile changes as well; won't compile cleanly for a while.14476 14477 2006-01-27 19:27 gb14478 14479 * lisp-kernel/x86-uuo.s: xuuo, other small changes.14480 14481 2006-01-27 19:27 gb14482 14483 * lisp-kernel/x86-spentry64.s: Binding stuff. Will soon split up14484 this file and PPC equivalent.14485 14486 2006-01-27 19:26 gb14487 14488 * lisp-kernel/x86-macros.s: Cons arg order. More14489 changes/reorganization to come.14490 14491 2006-01-27 19:25 gb14492 14493 * lisp-kernel/x86-constants64.s: Get registers consistent, again.14494 14495 2006-01-27 04:01 gb14496 14497 * lisp-kernel/x86-spentry64.s: Compile on x8664.14498 14499 2006-01-27 02:48 gb14500 14501 * lisp-kernel/x86-uuo.s: Start to define some of what's in LAP.14502 14503 2006-01-27 02:47 gb14504 14505 * lisp-kernel/x86-spentry64.s: call_closure.14506 14507 2006-01-27 02:47 gb14508 14509 * lisp-kernel/x86-macros.s: Flesh out some more.14510 14511 2006-01-27 02:47 gb14512 14513 * lisp-kernel/x86-constants64.s: Add nargregs.14514 14515 2006-01-26 23:40 gb14516 14517 * lisp-kernel/gc.c: Compile on x8664.14518 14519 2006-01-26 23:40 gb14520 14521 * lisp-kernel/ppc-spentry.s: Use subi. in SPfitvals; no need for14522 subic.14523 14524 2006-01-26 23:39 gb14525 14526 * lisp-kernel/x86-constants64.h: Use symbolic (GNU_SOURCE) names14527 for register indices.14528 14529 2006-01-26 23:38 gb14530 14531 * lisp-kernel/x86-constants64.s: Lisp_frame, nargs extensions.14532 14533 2006-01-26 23:37 gb14534 14535 * lisp-kernel/x86-macros.s: Change arg order in macros, to match14536 LAP. Some fixes in do_funcall; need to update UUO defs.14537 14538 2006-01-26 23:36 gb14539 14540 * lisp-kernel/x86-spentry64.s: Macro arg order, some multiple-value14541 stuff, stub out unused things.14542 14543 2006-01-26 23:35 gb14544 14545 * lisp-kernel/x86-spjump64.s: Flesh this out.14546 14547 2006-01-26 17:30 gb14548 14549 * level-0/l0-hash.lisp: Didn't I check this in already ? Fix14550 CLRHASH locking.14551 14552 2006-01-25 18:53 gb14553 14554 * lib/compile-ccl.lisp: Ellipses to indicate that kernel build may14555 take a little while, and delay after successful build to increase14556 the chance that the message reporting success is seen before it14557 scrolls off.14558 14559 2006-01-25 18:51 gb14560 14561 * release-notes.txt: Update, describing (some) recent changes.14562 14563 2006-01-25 18:13 gb14564 14565 * lisp-kernel/image.h, xdump/heap-image.lisp: Bump kernel abi14566 version.14567 14568 2006-01-25 18:13 gb14569 14570 * lib/compile-ccl.lisp: Progress messages around kernel build.14571 14572 2006-01-25 18:03 gb14573 14574 * xdump/faslenv.lisp: Finish bumping fasl version.14575 14576 2006-01-25 17:57 gb14577 14578 * lib/nfcomp.lisp: Next step in bumping FASL version.14579 14580 2006-01-25 17:52 gb14581 14582 * xdump/faslenv.lisp: Start bumping fasl version.14583 14584 2006-01-25 17:45 gb14585 14586 * lib/ccl-export-syms.lisp: export allocation-quantum stuff.14587 14588 2006-01-25 17:45 gb14589 14590 * lisp-kernel/ppc-exceptions.c: new_heap_segment tries to use14591 per-thread allocation quantum.14592 14593 2006-01-25 17:44 gb14594 14595 * level-1/l1-processes.lisp: Some more allocation-quantum stuff.14596 14597 2006-01-25 17:44 gb14598 14599 * lib/macros.lisp: %get-natural, %get-signed-natural.14600 14601 2006-01-25 17:43 gb14602 14603 * level-1/version.lisp: Bump.14604 14605 2006-01-25 15:16 gb14606 14607 * level-1/: l1-lisp-threads.lisp, l1-processes.lisp: Start to14608 maintain per-process allocation quantum. Still more work to do14609 here.14610 14611 2006-01-25 15:14 gb14612 14613 * lisp-kernel/thread_manager.c: initialize tcr's14614 log2_allocation_quantum from14615 lisp_global(DEFAULT_ALLOCATION_QUANTUM)14616 14617 2006-01-25 15:12 gb14618 14619 * lisp-kernel/pmcl-kernel.c: set14620 lisp_global(DEFAULT_ALLOCATION_QUANTUM)14621 14622 2006-01-25 15:11 gb14623 14624 * compiler/PPC/PPC32/ppc32-arch.lisp,14625 compiler/PPC/PPC64/ppc64-arch.lisp,14626 compiler/X86/X8664/x8664-arch.lisp, lisp-kernel/ppc-constants32.h,14627 lisp-kernel/ppc-constants32.s, lisp-kernel/ppc-constants64.h,14628 lisp-kernel/ppc-constants64.s, lisp-kernel/x86-constants64.h,14629 lisp-kernel/x86-constants64.s: OLDinterrupt-level ->14630 log2-allocation-quantum.14631 14632 2006-01-25 15:10 gb14633 14634 * compiler/PPC/ppc-arch.lisp, compiler/X86/x86-arch.lisp,14635 lisp-kernel/lisp_globals.h: OLDinterrupt-level ->14636 default-allocation-quantum.14637 14638 2006-01-25 15:09 gb14639 14640 * compiler/reg.lisp: Constants again.14641 14642 2006-01-25 03:15 gb14643 14644 * lisp-kernel/linuxppc/elf32ppclinux.x: Don't use SIZEOF_HEADERS,14645 since this seems to cause confusion with ld 2.16.91/gcc 4.1.0 on14646 FC5. Define _SDA_BASE_, since some versions of crt1.o reference14647 it. (We don't use a small data area, so it'd be nice if crt1.o14648 stopped referencing it. Perhaps there's an option that controls the14649 C runtime startup file ?)14650 14651 2006-01-25 03:10 gb14652 14653 * lisp-kernel/pad.s: Add an instruction (a NOP) here. This seems14654 to be necessary to force alignment to work correctly when the14655 linker script omits SIZEOF_HEADERS.14656 14657 2006-01-24 17:45 gb14658 14659 * level-1/linux-files.lisp, lisp-kernel/thread_manager.c: Several14660 changes, not all of them finished. Make the primitive which does14661 timed semaphore waits use milliseconds (not nanoseconds), and do14662 the multiplication in the kernel.14663 14664 2006-01-24 17:43 gb14665 14666 * compiler/X86/X8664/x8664-vinsns.lisp: A few more things.14667 14668 2006-01-24 17:43 gb14669 14670 * compiler/X86/X8664/x8664-arch.lisp: Don't (canonically) call14671 temp0.b "shift".14672 14673 2006-01-24 13:24 gb14674 14675 * level-1/l1-lisp-threads.lisp: In %nanosleep, check if -both-14676 remaining seconds/remaining nanos are 0, not -either-.14677 14678 2006-01-24 13:22 gb14679 14680 * compiler/X86/X8664/x8664-vinsns.lisp: Some FP stuff.14681 14682 2006-01-24 13:20 gb14683 14684 * lib/time.lisp: Kinder, gentler seconds-to-nanoseconds conversion14685 in SLEEP.14686 14687 2006-01-24 13:18 gb14688 14689 * compiler/X86/x862.lisp: A few float-related (and 2-address vs14690 3-address -related) changes.14691 14692 2006-01-24 13:17 gb14693 14694 * compiler/X86/x86-lapmacros.lisp: Go through14695 tcr.single-float-convert when boxing/unboxing immediate14696 SINGLE-FLOATs.14697 14698 2006-01-24 13:17 gb14699 14700 * compiler/backend.lisp: AVAILABLE-FP-TEMP: don't assume 32 bits in14701 "available" mask.14702 14703 2006-01-24 02:32 gb14704 14705 * compiler/reg.lisp: Change the values of those parameters.14706 14707 2006-01-24 02:13 gb14708 14709 * compiler/reg.lisp: Make some bitfields used in fixnums which14710 (sometimes) describe physical machine registers variables. This is14711 a little tricky to bootstrap; making them variables (instead of14712 constants) is a step towards making it easier to change their14713 values without fouling up the running compiler. (They'll change14714 back to constants after the "value" bitfield gets wide enough to14715 accomodate interesting architectures. Not sure about the Itanium,14716 but x8664 needs more bits for byte/word/long/quad reg variants and14717 for mmx/xmm/x87/seg registers, and making this field wider seems14718 better than other alternatives.)14719 14720 2006-01-24 01:04 gb14721 14722 * compiler/X86/X8664/x8664-arch.lisp: Constants for single-float14723 tags. single-float-convert in the tcr, so we don't have to push and14724 pop so much.14725 14726 2006-01-23 01:53 gb14727 14728 * level-1/version.lisp: bump.14729 14730 2006-01-23 01:31 gb14731 14732 * compiler/X86/x86-asm.lisp: Insert :%mmx registers. Insert them14733 in the right place in MOVD/MOVQ.14734 14735 2006-01-23 01:30 gb14736 14737 * compiler/X86/x86-backend.lisp: Recognize :%mmx, :%xmm registers.14738 14739 2006-01-23 01:29 gb14740 14741 * compiler/X86/x86-disassemble.lisp: New (hard-wired) registers to14742 recognize. op-indire: we're 64-bit.14743 14744 2006-01-23 01:28 gb14745 14746 * compiler/X86/x86-lap.lisp: Relaxation of :ALIGN frags : get diff14747 right.14748 14749 2006-01-23 01:27 gb14750 14751 * compiler/X86/x862.lisp: More stuff works. Need a less-ugly way14752 of dealing with the fact that x8864 save regs, x8664 arg regs14753 aren't assigned contiguous identifiers.14754 14755 2006-01-23 01:26 gb14756 14757 * compiler/X86/X8664/x8664-arch.lisp: Make a few symbolic register14758 names more canonical.14759 14760 2006-01-23 01:25 gb14761 14762 * compiler/X86/X8664/x8664-vinsns.lisp: Fixnum addition, overflow14763 handling, etc.14764 14765 2006-01-23 01:24 gb14766 14767 * level-1/l1-lisp-threads.lisp: Move %CONS-FAKE-STACK-FRAME14768 elsewhere.14769 14770 2006-01-23 01:22 gb14771 14772 * level-1/linux-files.lisp: TIMED-WAIT-ON-SEMAPHORE: use14773 GET-INTERNAL-REAL-TIME, accept an optional semaphore-notification.14774 14775 2006-01-23 01:21 gb14776 14777 * level-1/ppc-trap-support.lisp: Move the %CONS-FAKE-STACK-FRAME14778 macro here.14779 14780 When consing up a fake stack from from an exception context, stick14781 the context in the frame's (new) xp slot.14782 14783 2006-01-23 01:20 gb14784 14785 * lib/backtrace.lisp: Warn that much of this is PPC-specific.14786 14787 When looking for a saved register value, look in the xp of any14788 fake-stack-frame we encounter.14789 14790 2006-01-23 01:18 gb14791 14792 * library/lispequ.lisp: Add %fake-stack-frame-xp. (This causes14793 some constants/accessors to be redefined; (COMPILE-CCL T) - and14794 continuing through redefinitions - is suggested.)14795 14796 2006-01-21 11:48 gb14797 14798 * examples/hons-example.lisp: Fix14799 LARGEST-PRIME-LESS-THAN-OR-EQUAL-TO in the case where the arg is a14800 prime.14801 14802 In HONS, don't wander around looking for new honses in old tables.14803 14804 2006-01-20 18:57 gb14805 14806 * level-1/version.lisp: bump.14807 14808 2006-01-20 18:56 gb14809 14810 * level-1/l1-readloop.lisp: No more ERROR-HEADER.14811 14812 2006-01-20 18:50 gb14813 14814 * level-1/l1-readloop-lds.lisp: Don't use ERROR-HEADER, since error14815 messages are now formatted differently.14816 14817 2006-01-20 18:49 gb14818 14819 * level-1/l1-init.lisp: *MAIN-LISTENER-PROCESS-NAME* hasn't been14820 correct in years, isn't used now.14821 14822 2006-01-20 18:48 gb14823 14824 * level-1/l1-events.lisp: Call %break-in-frame in response to a14825 keyboard interrupt.14826 14827 2006-01-20 18:47 gb14828 14829 * level-1/l1-error-system.lisp: Some stack-walking changes, so14830 error message contexts are often more meaningful.14831 14832 2006-01-20 18:45 gb14833 14834 * level-1/l1-dcode.lisp: Define FLATTEN-METHOD-LAMBDA-LIST, which14835 removes initforms from the lambda list (making it more suitable for14836 use as a gf lambda list).14837 14838 2006-01-20 18:43 gb14839 14840 * level-1/l1-clos-boot.lisp: Change error reporting in14841 CHECK-DEFMETHOD-CONGRUENCY.14842 14843 2006-01-20 18:41 gb14844 14845 * compiler/backend.lisp: Lose extra comma.14846 14847 2006-01-19 13:13 gb14848 14849 * lib/numbers.lisp: Check for null expt in PARSE-FLOAT.14850 14851 2006-01-18 23:31 gb14852 14853 * compiler/X86/X8664/x8664-vinsns.lisp: More stuff works.14854 14855 2006-01-18 23:30 gb14856 14857 * compiler/X86/X8664/x8664-arch.lisp: Swap arg_z and temp0, on the14858 theory that references to it may be able to avoid REX prefixes14859 sometimes.14860 14861 2006-01-18 23:29 gb14862 14863 * compiler/X86/x862.lisp: Get some more stuff working.14864 14865 2006-01-18 23:29 gb14866 14867 * compiler/X86/x86-lapmacros.lisp: Use new UUOs for type - er for14868 tag checking.14869 14870 2006-01-18 23:28 gb14871 14872 * compiler/X86/x86-lap.lisp: Get LAP constants in the right order.14873 Indentation fixes, other subtle changes too hard to recognize.14874 14875 2006-01-18 23:27 gb14876 14877 * compiler/X86/x86-disassemble.lisp: Recognize new UUOs; print14878 suffixes more often.14879 14880 2006-01-18 23:26 gb14881 14882 * compiler/X86/x86-asm.lisp: Several fixes, still more uuos.14883 14884 2006-01-18 23:25 gb14885 14886 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix a constraint.14887 14888 2006-01-18 23:24 gb14889 14890 * compiler/PPC/ppc2.lisp: Use TARGET-WORD-SIZE-CASE, 'cause that's14891 what we're testing for,14892 14893 2006-01-18 23:23 gb14894 14895 * compiler/vinsn.lisp: Introduce a :sets-cc vinsn attribute, which14896 might (or might not) help to avoid some extra testing of condition14897 codes.14898 14899 2006-01-18 23:22 gb14900 14901 * compiler/nx0.lisp: Recognize s32 constants. (Note that this is14902 for comparisons, and includes some non-fixnum cases.)14903 14904 2006-01-18 23:20 gb14905 14906 * compiler/backend.lisp: A few horribly-named macros for register14907 targeting, handling u8-targeted primitives (for tag checking.)14908 14909 2006-01-18 20:29 gb14910 14911 * lisp-kernel/: x86-macros.s, x86-uuo.s: Register renumbering. New14912 consing/uuo scheme. (Looked at other strategies, including a14913 spin-lock on a global heap with yield()ing. The per-thread memory14914 pool scheme seems to win. Big. So we have to know how to14915 interrupt it.)14916 14917 2006-01-18 20:26 gb14918 14919 * lisp-kernel/x86-constants64.h: Register renumbering.14920 14921 2006-01-18 13:07 gb14922 14923 * lisp-kernel/x86-asmutils64.s: Add missing colon after label.14924 14925 2006-01-18 04:43 gb14926 14927 * lisp-kernel/: x86-constants64.s, x86-macros.s, x86-uuo.s: some14928 changes; may not compile14929 14930 2006-01-17 04:41 gb14931 14932 * level-1/version.lisp: More bumping; enough for today. Needs14933 work, but I need sleep.14934 14935 2006-01-17 04:40 gb14936 14937 * compiler/optimizers.lisp: Lose target-arch-case.14938 14939 2006-01-17 04:04 gb14940 14941 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,14942 X86/X8664/x8664-arch.lisp: Use the new slots for type info.14943 14944 2006-01-17 03:45 gb14945 14946 * compiler/nx1.lisp: Lose target-arch-case.14947 14948 2006-01-17 03:44 gb14949 14950 * compiler/nx0.lisp: Backend vector type stuff here; lose14951 target-arch-case.14952 14953 2006-01-17 03:43 gb14954 14955 * compiler/arch.lisp: More slots for arch-specific type info.14956 14957 2006-01-17 03:42 gb14958 14959 * compiler/backend.lisp: Can use target-word-size-case here.14960 14961 2006-01-17 03:41 gb14962 14963 * compiler/: PPC/ppc2.lisp, X86/x862.lisp: Move vector typecode14964 stuff to frontend and rename it.14965 14966 2006-01-17 02:56 gb14967 14968 * level-1/version.lisp: Bump; new binaries soon.14969 14970 2006-01-17 02:55 gb14971 14972 * compiler/: nx0.lisp, nx1.lisp: Start to use alternatives to14973 TARGET-ARCH-CASE.14974 14975 2006-01-17 02:54 gb14976 14977 * compiler/X86/: x862.lisp, X8664/x8664-vinsns.lisp: A little more.14978 14979 2006-01-17 02:54 gb14980 14981 * compiler/: PPC/PPC32/ppc32-arch.lisp, PPC/PPC64/ppc64-arch.lisp,14982 X86/X8664/x8664-arch.lisp: set the new fields (unbound/slot-unbound14983 tokens)14984 14985 2006-01-17 02:29 gb14986 14987 * lib/macros.lisp: target-word-size-case14988 14989 2006-01-17 02:28 gb14990 14991 * compiler/arch.lisp: Add some fields to target-arch structure.14992 14993 2006-01-17 00:26 gb14994 14995 * compiler/X86/x86-asm.lisp: Split things up to simplify vinsn14996 expansion.14997 14998 2006-01-17 00:25 gb14999 15000 * compiler/X86/x86-backend.lisp: Vinsn template parsing.15001 15002 2006-01-17 00:25 gb15003 15004 * compiler/X86/x86-disassemble.lisp: Recognize more uuos, syntax15005 changes.15006 15007 2006-01-17 00:25 gb15008 15009 * compiler/X86/x86-lap.lisp: Split some thing up for15010 vinsn-expansion. Nuke branches to next instruction, which the15011 compiler casually generates.15012 15013 2006-01-17 00:22 gb15014 15015 * compiler/X86/x86-lapmacros.lisp: No "absolute" jump syntax (*15016 ea). Use :^ in label-offset expressions.15017 15018 2006-01-17 00:21 gb15019 15020 * compiler/X86/x862.lisp: Still several compilation warnings, but15021 some things work.15022 15023 2006-01-17 00:21 gb15024 15025 * compiler/X86/X8664/x8664-vinsns.lisp: Start to flesh out. Note15026 use of (keyword) "overqualifiers" (tm).15027 15028 2006-01-17 00:19 gb15029 15030 * level-0/X86/x86-pred.lisp: typo in EQL.15031 15032 2006-01-17 00:18 gb15033 15034 * lib/compile-ccl.lisp: x86/x8664 compiler stuff.15035 15036 2006-01-17 00:18 gb15037 15038 * lib/systems.lisp: add x8664-vinsns. ppc-reg was renamed long15039 ago.15040 15041 2006-01-17 00:17 gb15042 15043 * lib/x8664env.lisp: Exactly one cr field.15044 15045 2006-01-17 00:16 gb15046 15047 * level-1/ppc-trap-support.lisp: Use target::node-size (not 4!) in15048 xp-argument-list.15049 15050 2006-01-17 00:16 gb15051 15052 * compiler/X86/X8664/x8664-arch.lisp: node-size =15053 word-size-in-bytes15054 15055 2006-01-17 00:15 gb15056 15057 * compiler/vreg.lisp: rename s64-const -> s64const, since it's used15058 now.15059 15060 2006-01-13 09:22 gb15061 15062 * lib/x8664env.lisp: $undo-x86-c-frame.15063 15064 2006-01-13 09:21 gb15065 15066 * lib/systems.lisp: Add x862.15067 15068 2006-01-13 09:21 gb15069 15070 * compiler/X86/X8664/x8664-vinsns.lisp: New syntax, where operand15071 types are heavily qualified (the idea here is to make it possible15072 to match opcodes exactly at %define-vinsn time.)15073 15074 2006-01-13 09:19 gb15075 15076 * compiler/X86/X8664/x8664-backend.lisp: Don't use #', since the15077 functions are moving targets.15078 15079 2006-01-13 09:18 gb15080 15081 * compiler/X86/x862.lisp: Well, it compiles (with lots of warnings)15082 and needs some work ...15083 15084 2006-01-13 09:17 gb15085 15086 * compiler/X86/x86-lap.lisp: Define and use MATCH-TEMPLATE-TYPE.15087 15088 2006-01-13 09:16 gb15089 15090 * compiler/X86/x86-disassemble.lisp: Don't automatically label the15091 first instruction (it gets labeled on backward branch.)15092 15093 2006-01-13 09:15 gb15094 15095 * compiler/X86/x86-backend.lisp: First cut at some vinsn-defining15096 things.15097 15098 2006-01-13 09:14 gb15099 15100 * compiler/X86/x86-asm.lisp: some alu ops want :imm8s for 8-bit15101 immediates, not :imm8.15102 15103 2006-01-13 09:14 gb15104 15105 * compiler/X86/x86-arch.lisp: condition-code constants.15106 15107 2006-01-13 09:13 gb15108 15109 * compiler/PPC/ppc2.lisp: Use renamed operators.15110 15111 2006-01-13 09:13 gb15112 15113 * compiler/PPC/ppc-backend.lisp: Fix some typos, I think ..15114 15115 2006-01-13 09:12 gb15116 15117 * compiler/: nx1.lisp, nxenv.lisp: Rename some operators that had15118 PPC in their names to distinguish themselves from the 68K versions,15119 10-12 years ago.15120 15121 2006-01-12 11:30 gb15122 15123 * compiler/PPC/ppc2.lisp: ppc2-%i+,%i-,%ineg: when oveflow checking15124 out-of-line, don't use <-, but copy arg_z to the (temporary) target15125 register.15126 15127 When targeting "natural" args in poweropen ff-calls, account for15128 the possibility that the target isn't what we'd allocated for it.15129 15130 2006-01-12 01:33 gb15131 15132 * compiler/PPC/ppc-backend.lisp: Fix DEFINE-PPC-VINSN.15133 15134 2006-01-12 01:32 gb15135 15136 * level-1/version.lisp: Bump again. Maybe a little difficult to15137 bootstrap; new binaries soon if so.15138 15139 2006-01-12 01:25 gb15140 15141 * level-1/version.lisp: Bump. Maybe a little difficult to15142 bootstrap; new binaries soon if so.15143 15144 2006-01-12 01:25 gb15145 15146 * level-0/X86/: x86-float.lisp, x86-hash.lisp, x86-io.lisp,15147 x86-misc.lisp, x86-numbers.lisp, x86-pred.lisp, x86-symbol.lisp,15148 x86-utils.lisp, X8664/x8664-bignum.lisp: Most (if not all) things15149 that have been translated to x8664 assembler assemble (and,15150 according to the dissassembler, do so correctly.)15151 15152 Maybe about 80% coverage; still a few hard cases.15153 15154 2006-01-12 01:23 gb15155 15156 * level-0/PPC/ppc-misc.lisp: VOID-ALLOCPTR looks like -16 on PPC64.15157 15158 2006-01-12 01:22 gb15159 15160 * compiler/X86/X8664/x8664-backend.lisp: Reference new stub vinsn15161 functions.15162 15163 2006-01-12 01:21 gb15164 15165 * compiler/X86/x86-backend.lisp: Stub vinsn functions.15166 15167 2006-01-12 01:21 gb15168 15169 * compiler/X86/X8664/x8664-vinsns.lisp: DEFINE-X8664-VINSN.15170 15171 2006-01-12 01:19 gb15172 15173 * compiler/X86/X8664/x8664-arch.lisp: Change the calling sequence:15174 no %nfn, new %ra0.15175 15176 2006-01-12 01:18 gb15177 15178 * compiler/X86/: x86-lap.lisp, x86-lapmacros.lisp,15179 x86-disassemble.lisp: No explicit "@entry" label; ^-expressions15180 implicitly reference it.15181 15182 2006-01-12 01:16 gb15183 15184 * compiler/X86/x86-asm.lisp: More bug fixes.15185 15186 2006-01-12 01:12 gb15187 15188 * compiler/PPC/: PPC32/ppc32-backend.lisp,15189 PPC64/ppc64-backend.lisp: Use DEFINE-PPC-VINSN to define vinsns.15190 15191 2006-01-12 01:11 gb15192 15193 * compiler/PPC/ppc-backend.lisp: Define a DEFINE-VINSN function for15194 PPC backends here.15195 15196 2006-01-12 01:10 gb15197 15198 * compiler/vinsn.lisp: Pass all args to the backend's define-vinsn15199 function, including the backend15200 15201 2006-01-12 00:55 gb15202 15203 * compiler/PPC/ppc-asm.lisp: Remove ancient commented-out code.15204 15205 2006-01-12 00:55 gb15206 15207 * compiler/vinsn.lisp: %DEFINE-VINSN uses the backend's15208 define-vinsn function.15209 15210 2006-01-12 00:54 gb15211 15212 * compiler/backend.lisp: BACKENDs now have a DEFINE-VINSN slot.15213 15214 2006-01-10 20:37 gb15215 15216 * compiler/X86/x86-asm.lisp: testq matches :reg64 not :reg32.15217 Imagine that.15218 15219 2006-01-10 20:36 gb15220 15221 * compiler/X86/X8664/x8664-arch.lisp: Define (minimal) lisp-frame.15222 15223 2006-01-10 20:36 gb15224 15225 * level-0/X86/x86-numbers.lisp: Moved some float stuff from15226 x86-numbers to x86-float. Get most of this translated (except for15227 %FIXNUM-GCD.)15228 15229 2006-01-10 20:35 gb15230 15231 * level-0/X86/x86-float.lisp: Moved some float stuff from15232 x86-numbers to x86-float.15233 15234 2006-01-10 20:35 gb15235 15236 * level-0/PPC/: ppc-float.lisp, ppc-numbers.lisp: Moved some float15237 stuff from ppc-numbers to ppc-float.15238 15239 2006-01-10 20:34 gb15240 15241 * level-0/X86/: x86-clos.lisp, x86-def.lisp: Moved some trampoline15242 stuff from x86-def to x86-clos.15243 15244 2006-01-10 20:33 gb15245 15246 * level-0/PPC/: ppc-clos.lisp, ppc-def.lisp: Moved some trampoline15247 stuff from ppc-def to ppc-clos.15248 15249 2006-01-10 20:32 gb15250 15251 * lib/systems.lisp: x86-disassemble: source needed extension.15252 15253 2006-01-10 20:32 gb15254 15255 * lib/compile-ccl.lisp: Indentation in NEEDS-COMPILE-P.15256 15257 2006-01-10 05:57 gb15258 15259 * compiler/X86/x86-lapmacros.lisp: more stack-frame stuff,15260 %car/%cdr, constant refs, call/jump-symbol.15261 15262 2006-01-10 05:50 gb15263 15264 * compiler/X86/x86-asm.lisp: Use EVAL-WHEN, reorder things so that15265 it compiles (still a warning or two, maybe.)15266 15267 Add UUO-STACK-OVERFLOW.15268 15269 2006-01-10 05:50 gb15270 15271 * level-0/X86/: x86-clos.lisp, x86-def.lisp, x86-io.lisp,15272 x86-misc.lisp, x86-numbers.lisp, x86-utils.lisp: initial checkin15273 15274 2006-01-10 05:46 gb15275 15276 * compiler/X86/x86-disassemble.lisp: Recognize uuo-stack-overflow.15277 15278 When finding pc-relative refs in operands, the constant ref is a15279 memory operand, not an immediate operand.15280 15281 2006-01-10 05:38 gb15282 15283 * compiler/X86/X8664/x8664-arch.lisp: Rename a few registers.15284 15285 2006-01-10 05:37 gb15286 15287 * level-0/X86/x86-pred.lisp: x8664 LAP.15288 15289 2006-01-10 05:37 gb15290 15291 * lisp-kernel/x86-macros.s: Add a 'q' suffix.15292 15293 2006-01-09 05:46 gb15294 15295 * compiler/X86/x86-disassemble.lisp: Fixes: register-based shifts15296 (#xd3 with different /n in the modrm byte) had the wrong table15297 index.15298 15299 x8664-special (basically, movslq) table and handling of it was15300 wrong.15301 15302 2006-01-09 05:44 gb15303 15304 * compiler/X86/x86-asm.lisp: Fix handling of index, scale when base15305 register present in INSERT-MEMORY.15306 15307 More fixes to opcode templates, including movslq and mul.15308 15309 2006-01-09 05:41 gb15310 15311 * level-0/: l0-bignum32.lisp, l0-bignum64.lisp: Fix EVAL-WHEN15312 stuff.15313 15314 2006-01-09 05:29 gb15315 15316 * level-0/l0-bignum32.lisp: common for 32-bit targets15317 15318 2006-01-09 05:27 gb15319 15320 * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: moved and renamed15321 15322 2006-01-09 05:24 gb15323 15324 * level-0/l0-bignum64.lisp: common for 64-bit targets15325 15326 2006-01-09 05:22 gb15327 15328 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: renamed and moved15329 15330 2006-01-09 05:01 gb15331 15332 * level-0/X86/X8664/x8664-bignum.lisp: new file15333 15334 2006-01-09 04:53 gb15335 15336 * compiler/X86/x86-lapmacros.lisp: UNBOX-FIXNUM does arithmetic15337 shift.15338 15339 2006-01-09 04:52 gb15340 15341 * compiler/X86/X8664/x8664-arch.lisp: imm1.b is dl, not dx.15342 15343 2006-01-09 00:40 gb15344 15345 * level-0/X86/x86-array.lisp: Still some PPC code here.15346 15347 2006-01-09 00:37 gb15348 15349 * level-0/X86/x86-symbol.lisp: No PPC code. No x8632 code, either.15350 15351 2006-01-09 00:36 gb15352 15353 * compiler/X86/x86-lapmacros.lisp: Some conditional traps.15354 CMP-TO-NIL for x8664 (where NIL has its own tag.)15355 15356 2006-01-09 00:33 gb15357 15358 * compiler/X86/x86-lap.lisp: Try to handle NIL, T in expressions.15359 Move template-matching to x86-asm (and therefore x86::).15360 15361 2006-01-09 00:31 gb15362 15363 * compiler/X86/x86-disassemble.lisp: Handle UUOs.15364 15365 2006-01-09 00:31 gb15366 15367 * compiler/X86/x86-asm.lisp: More bug fixes.15368 15369 2006-01-08 02:46 gb15370 15371 * level-0/X86/x86-hash.lisp: New file. No PPC or X8632 code here.15372 15373 2006-01-08 02:45 gb15374 15375 * compiler/X86/: x86-lap.lisp, x86-lapmacros.lisp: Don't use ^ for15376 simple label references.15377 15378 2006-01-08 02:44 gb15379 15380 * compiler/X86/x86-disassemble.lisp: Use .pt and .pn for branch15381 prediction. Don't use ^ syntax for simple label references.15382 15383 2006-01-08 02:42 gb15384 15385 * compiler/X86/x86-asm.lisp: Some CMOVxx templates put operands in15386 the wrong places.15387 15388 2006-01-08 02:41 gb15389 15390 * compiler/PPC/ppc-lap.lisp: Compulsive comment formatting.15391 15392 2006-01-07 20:08 gb15393 15394 * level-0/X86/x86-float.lisp: No ppc code. (No 32-bit x86 code,15395 either; will need some, eventually.)15396 15397 2006-01-07 20:07 gb15398 15399 * level-0/l0-float.lisp: conditionalize on target word size, which15400 is what most/all of the #+ppc32-target/#+ppc64-target stuff was15401 concerned with. (In turn, the word size is trying to say "are15402 SINGLE-FLOATs immediate ?" and "do we have to drop into lap to deal15403 with 32-bit words efficiently ?")15404 15405 2006-01-07 20:05 gb15406 15407 * compiler/X86/x86-lapmacros.lisp: rcmp, to prevent (or delay the15408 onset of) madness.15409 15410 Use .pt and .pn for static branch prediction.15411 15412 Add int-to-single.15413 15414 2006-01-07 20:03 gb15415 15416 * compiler/X86/x86-asm.lisp: Flesh out some more, fix some bugs.15417 15418 2006-01-07 20:03 gb15419 15420 * compiler/X86/x86-arch.lisp: Define MXCSR stuff.15421 15422 2006-01-06 08:32 gb15423 15424 * compiler/X86/x86-asm.lisp: More of the new scheme. Still need to15425 flesh out the opcode descriptions (mostly SSE* stuff and other15426 newer instructions.)15427 15428 Should try to sanity check agains old (GAS) template data.15429 Somehow.15430 15431 2006-01-06 08:30 gb15432 15433 * compiler/X86/x86-lap.lisp: Still some leftover code from the old15434 scheme, but what's there of the new scheme seems to work.15435 15436 2006-01-06 08:29 gb15437 15438 * compiler/X86/x86-disassemble.lisp: Some bug fixes: op-imreg15439 -really- isn't op-reg, sign-extend when getting a signed-byte 3215440 ...15441 15442 2006-01-05 07:55 gb15443 15444 * library/lispequ.lisp: Remove 68k-MCL comment.15445 15446 2006-01-05 07:54 gb15447 15448 * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Start moving away from15449 high-level "instruction templates" and towards more detailed15450 "opcode templates". The latter are intended to make it easier to15451 generate code from (e.g.) the compiler.15452 15453 (This is currently about half there. The assembler doesn't work at15454 the moment, and the "opcode templates" are missing some things that15455 might be used in compiled/lap code and their definitions may15456 contain typos. It's worth doing, in that it'll allow the compiler15457 to generate machine code while bypassing much of the old15458 implementation's parse- time side effects and special-cases.)15459 15460 2006-01-05 07:48 gb15461 15462 * compiler/X86/x86-lapmacros.lisp: Some stuff for entering/leaving15463 functions.15464 15465 2006-01-05 07:47 gb15466 15467 * level-1/l1-reader.lisp: %unreadable: don't assume that STREAM is15468 referenced in format-string arg.15469 15470 2006-01-05 07:46 gb15471 15472 * level-0/l0-float.lisp: A little conditionalization.15473 15474 2006-01-05 07:46 gb15475 15476 * level-0/X86/x86-float.lisp: A little more code and15477 conditionalization.15478 15479 2006-01-01 20:23 gb15480 15481 * level-1/version.lisp: Bump.15482 15483 2006-01-01 20:20 gb15484 15485 * examples/hons-example.lisp: More changes. Enough for now.15486 15487 2006-01-01 20:04 gb15488 15489 * lisp-kernel/gc.c: Init hons space to #<Unbound>, don't make this15490 appear unconditional.15491 15492 2006-01-01 17:28 gb15493 15494 * lisp-kernel/ppc-spentry.s: No cmpd here.15495 15496 2006-01-01 16:59 gb15497 15498 * library/hash-cons.lisp: Correct last comment: real change was15499 revival of HONS-FREE-MARKER; it and HONS-DELETED-MARKER are macros.15500 15501 2006-01-01 16:58 gb15502 15503 * examples/hons-example.lisp: Changed, yet again. Some15504 intentionally bad hashing here.15505 15506 2006-01-01 16:56 gb15507 15508 * lisp-kernel/ppc-spentry.s: _SPbuiltin_eql: as far as it goes,15509 doesn't have to be conditionalized for ppc32/ppc64. Should really15510 do it all here; the only (slightly) hard cases are ratio & complex.15511 15512 2006-01-01 16:54 gb15513 15514 * lisp-kernel/gc.c: bzero new static dnodes in grow_hons_area.15515 15516 Skip over them when counting immediate bytes before purify. (Need15517 to do more skipping in purify/impurify.)15518 15519 2006-01-01 16:52 gb15520 15521 * library/hash-cons.lisp: Changed, yet again. Some intentionally15522 bad hashing here.15523 15524 2005-12-31 13:34 gb15525 15526 * examples/hons-example.lisp: Don't write back "for obscure GC15527 reasons".15528 15529 2005-12-31 12:04 gb15530 15531 * lisp-kernel/pmcl-kernel.c: Don't touch pages when committing15532 them.15533 15534 2005-12-31 12:04 gb15535 15536 * lisp-kernel/gc.c: Don't write to new hons cells in15537 grow_hons_area(); let application code fault pages in.15538 15539 2005-12-31 12:03 gb15540 15541 * library/hash-cons.lisp: Don't use "free markers", but do lookup15542 indices in the bitmap.15543 15544 2005-12-31 12:02 gb15545 15546 * level-0/l0-init.lisp: add :OPENMCL-HASH-CONSING to *FEATURES*.15547 15548 2005-12-31 12:01 gb15549 15550 * examples/hons-example.lisp: New file.15551 15552 2005-12-31 12:01 gb15553 15554 * compiler/PPC/ppc-lapmacros.lisp: Add TEST-BIT-AT-INDEX.15555 15556 2005-12-31 07:35 gb15557 15558 * lisp-kernel/ppc-exceptions.c: Handle faults in touch_page(), by15559 forcing it to return false.15560 15561 2005-12-31 07:34 gb15562 15563 * lisp-kernel/pmcl-kernel.c: try to touch_all_pages() after15564 committing memory, to defeat overcommit.15565 15566 2005-12-31 07:26 gb15567 15568 * lisp-kernel/: ppc-asmutils.s, x86-asmutils64.s: touch_page.15569 15570 2005-12-31 04:12 gb15571 15572 * doc/INFO/.cvsignore: new file15573 15574 2005-12-31 03:37 gb15575 15576 * lib/: ccl-export-syms.lisp, compile-ccl.lisp: Rename15577 "rebuild-openmcl" to "rebuild-ccl" and export it.15578 15579 2005-12-31 03:08 gb15580 15581 * lib/compile-ccl.lisp: :linuxppc64 standard-boot-image-name is15582 ppc-boot64, not ppc64-boot.15583 15584 2005-12-31 02:55 gb15585 15586 * lisp-kernel/pmcl-kernel.c: Lose the (old) metering_control.15587 15588 2005-12-31 02:54 gb15589 15590 * lisp-kernel/imports.s: Don't reference metering_control.15591 15592 2005-12-31 02:37 gb15593 15594 * lisp-kernel/gc.c: when shrinking HONS area, remember that15595 delta_in_bytes is negative.15596 15597 2005-12-31 02:37 gb15598 15599 * lisp-kernel/pmcl-kernel.c: Lose old metering stuff. Don't enter15600 debugger on mmap failure in grow_dynamic_area15601 15602 2005-12-31 02:35 gb15603 15604 * lisp-kernel/image.c: Add a newline to an error message. Retain15605 DELETED_STATIC_PAIRS in saved images.15606 15607 2005-12-31 02:34 gb15608 15609 * lib/compile-ccl.lisp: Experimental REBUILD-CCL function.15610 15611 2005-12-31 02:33 gb15612 15613 * level-0/X86/x86-float.lisp: double-float-abs!. Not sure what to15614 do about NaNs, etc.15615 15616 2005-12-31 02:32 gb15617 15618 * level-1/version.lisp: Keep bumping.15619 15620 2005-12-31 02:32 gb15621 15622 * level-0/PPC/ppc-pred.lisp: Try to bum the 32-bit EQUAL a bit.15623 The ppc64 version needs work, too.15624 15625 2005-12-31 02:30 gb15626 15627 * lisp-kernel/x86-macros.s: nargs is a 16-bit register on x86.15628 15629 2005-12-31 02:30 gb15630 15631 * lisp-kernel/x86-constants64.h: define log2_nbits_in_word for15632 x8664.15633 15634 2005-12-31 02:29 gb15635 15636 * lisp-kernel/gc.c: AREA_CSTACK is uninteresting to GC on x86. no15637 "nukable" pointers (to HONS space) in AREA_CSTACK on ppc, either.15638 15639 2005-12-31 02:28 gb15640 15641 * .cvsignore: Ignore *x86cl*.15642 15643 2005-12-30 02:11 gb15644 15645 * level-0/l0-misc.lisp: hons-area-size is now in openmcl-hons.15646 15647 2005-12-30 01:11 gb15648 15649 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: CVS15650 mishap.15651 15652 2005-12-30 01:10 gb15653 15654 * lisp-kernel/darwinppc64/Makefile, lisp-kernel/darwinppc/Makefile,15655 library/hash-cons.lisp: Missing package prefix.15656 15657 2005-12-30 01:02 gb15658 15659 * library/hash-cons.lisp: Put things in their own package15660 (OPENMCL-HONS:), flesh out documentation/doc strings a bit.15661 (more).15662 15663 2005-12-29 19:44 gb15664 15665 * level-1/l1-readloop.lisp: Make :Q work again.15666 15667 2005-12-29 04:48 gb15668 15669 * lisp-kernel/gc.c: Deal with shrinking the hons area.15670 15671 2005-12-29 04:48 gb15672 15673 * lisp-kernel/ppc-exceptions.c: Handle cleanup of each tcr's15674 gc_context in gc_like_from_xp, not in the GC proper.15675 15676 2005-12-29 04:47 gb15677 15678 * lisp-kernel/pmcl-kernel.c: shrink_dynamic_area by a natural, not15679 just an unsigned. When creating the tenured area, move the15680 static_used bitvector there from the active dynamic area.15681 15682 2005-12-29 04:45 gb15683 15684 * lisp-kernel/image.c: Deal with the hons-space bitmap (saved in15685 the image, after the dynamic section contents).15686 15687 It's an error if we're on the wrong platform.15688 15689 2005-12-29 04:36 gb15690 15691 * lisp-kernel/image.h: Bump ABI_VERSION_MIN.15692 15693 2005-12-29 04:34 gb15694 15695 * level-0/l0-misc.lisp: %USEDBYTES and ROOM account for hons space.15696 15697 2005-12-28 16:34 gb15698 15699 * xdump/heap-image.lisp: write (target) platform info to header.15700 TODO: endianness of host/target, page size assumptions.15701 15702 2005-12-28 16:31 gb15703 15704 * xdump/: faslenv.lisp, xfasload.lisp: rename $fasl-arch to15705 $fasl-platform.15706 15707 2005-12-28 16:31 gb15708 15709 * lisp-kernel/: image.c, image.h: bump max/current abi version, min15710 to soon follow. store target "platform" in header.flags,15711 regardless of word size. check flags when loading; should be fatal15712 error after bootstrapping.15713 15714 2005-12-28 16:29 gb15715 15716 * lisp-kernel/pmcl-kernel.c: use new PLATFORM constants to set15717 kernel_global(HOST_PLATFORM).15718 15719 2005-12-28 16:29 gb15720 15721 * lisp-kernel/lisp.h: New PLATFORM constants.15722 15723 2005-12-28 16:28 gb15724 15725 * lib/nfcomp.lisp: $fasl-arch -> $fasl-platform, get it from15726 backend-target-platform.15727 15728 2005-12-28 16:28 gb15729 15730 * level-1/version.lisp: Bump; new binaries soon.15731 15732 2005-12-28 16:27 gb15733 15734 * level-0/nfasload.lisp: Rename $fasl-arch to $fasl-platform.15735 15736 2005-12-28 16:27 gb15737 15738 * level-0/: l0-misc.lisp, l0-utils.lisp: Referring to15739 area-staticlib is soooo 2005, but these constants don't need to be15740 in the ppc package in 2006.15741 15742 2005-12-28 16:26 gb15743 15744 * compiler/: PPC/PPC32/ppc32-backend.lisp,15745 PPC/PPC64/ppc64-backend.lisp, X86/X8664/x8664-backend.lisp:15746 backend-target-architecture -> backend-target-platform; use new15747 constants.15748 15749 2005-12-28 16:25 gb15750 15751 * compiler/PPC/ppc-arch.lisp: Fix package in attribute line.15752 15753 2005-12-28 16:24 gb15754 15755 * compiler/backend.lisp: Platform constants;15756 backend-target-architecture -> backend-target-platform.15757 15758 2005-12-28 09:49 gb15759 15760 * xdump/heap-image.lisp: Don't set the (was disk-size, now15761 static-dnodes) field of section header to non-zero value.15762 15763 2005-12-27 14:19 gb15764 15765 * lib/encapsulate.lisp: ADVISE-GLOBAL-DEF: don't generate15766 DYNAMIC-EXTENT declarations, since they're too easy to violate.15767 15768 2005-12-27 05:29 gb15769 15770 * level-1/version.lisp: Bumped (yesterday ...).15771 15772 2005-12-27 05:28 gb15773 15774 * level-0/PPC/ppc-utils.lisp: hons-size stuff moved to HASH-CONS.15775 15776 2005-12-27 05:26 gb15777 15778 * compiler/X86/x862.lisp: Absolutely wrong and useless, but at15779 least it's checked in.15780 15781 2005-12-27 05:25 gb15782 15783 * level-0/l0-hash.lisp: Use the 32-bit ROTATE-HASH-CODE on PPC64,15784 for now.15785 15786 2005-12-27 05:25 gb15787 15788 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:15789 Constants for bitvector operations.15790 15791 2005-12-27 05:20 gb15792 15793 * compiler/PPC/ppc-lapmacros.lisp: Bitvector stuff (used exactly15794 once.)15795 15796 2005-12-27 05:19 gb15797 15798 * compiler/PPC/ppc-arch.lisp: Reformat a comment.15799 15800 2005-12-27 05:18 gb15801 15802 * library/hash-cons.lisp: New file.15803 15804 2005-12-27 05:17 gb15805 15806 * lib/compile-ccl.lisp, lib/systems.lisp, level-1/l1-boot-2.lisp:15807 Add HASH-CONS.15808 15809 2005-12-27 05:17 gb15810 15811 * lisp-kernel/image.c: Don't use disk_size field of section header.15812 15813 2005-12-27 05:16 gb15814 15815 * lisp-kernel/image.h: replace "disk_size" field in section header15816 with "static_dnodes".15817 15818 2005-12-27 05:15 gb15819 15820 * lisp-kernel/gc.c: Keep static_dnodes, static_used in tenured_area15821 (never active), use static_dnodes_for_area().15822 15823 forward_and_resolve_static_references(): only call (paraoia) if not15824 EGC. Retain usedbits set from markbits.15825 15826 adjust_pointers_in_dynamic_area(): handles static dnodes if15827 necessary.15828 15829 adjust_all_pointers: don't adjust area start/end, since15830 grow_dynamic_area() does all that. Caller adjusts active area15831 active field.15832 15833 Add an mremap() for Darwin.15834 15835 2005-12-27 04:57 gb15836 15837 * lisp-kernel/pmcl-kernel.c: hardlimit field is unused on heap15838 areas.15839 15840 2005-12-27 04:56 gb15841 15842 * lisp-kernel/macros.h: box_fixnum, unbox_fixnum: signed_natural,15843 not int.15844 15845 2005-12-26 03:37 gb15846 15847 * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,15848 static-linuxppc/Makefile: -D_GNU_SOURCE15849 15850 2005-12-26 01:18 gb15851 15852 * lisp-kernel/gc.c: Lots of stuff of allocating hons area &15853 adjusting other addresses. Tenured_area (and aliases) may now have15854 static prefix, so be careful when relocating/forwarding (and use15855 new "dynamic" GC pointers.)15856 15857 2005-12-26 01:16 gb15858 15859 * lisp-kernel/gc.h: More GC variables, for relocation of dynamic15860 dnodes only.15861 15862 Extra param on some GC-like functions.15863 15864 Add GC_TRAP_FUNCTION_SET_HONS_AREA_SIZE15865 15866 2005-12-26 01:15 gb15867 15868 * lisp-kernel/image.c: say "log2_page_size", not "12".15869 15870 2005-12-26 01:14 gb15871 15872 * lisp-kernel/lisp-exceptions.h: gc_like_from_xp functions take an15873 extra signed_natural parameter.15874 15875 2005-12-26 01:13 gb15876 15877 * lisp-kernel/lisp.h: Declare page_size, log2_page_size.15878 15879 2005-12-26 01:12 gb15880 15881 * lisp-kernel/pmcl-kernel.c: use "log2_page_size" instead of "12".15882 15883 Ahem. Map lots-o-memory on linuxppc64, too.15884 15885 2005-12-26 01:11 gb15886 15887 * lisp-kernel/: ppc-constants.s, lisp_globals.h: bad_go_tag_counter15888 is now "deleted_static_pairs".15889 15890 2005-12-26 01:09 gb15891 15892 * lisp-kernel/: ppc-constants64.h, ppc-constants32.h: define15893 log2_nbits_in_word.15894 15895 2005-12-26 01:09 gb15896 15897 * lisp-kernel/ppc-exceptions.c: define page_size, log2_page_size.15898 15899 2005-12-26 01:08 gb15900 15901 * lisp-kernel/thread_manager.c: use "log2_page_size" instead of15902 "12".15903 15904 2005-12-26 01:08 gb15905 15906 * lisp-kernel/x86-constants.s: bad_go_tag_counter is now15907 "deleted_static_pairs".15908 15909 2005-12-26 01:07 gb15910 15911 * lisp-kernel/area.h: Use new name for "managed static" areas. New15912 static_dnodes, static_used fields in areas.15913 15914 2005-12-26 01:06 gb15915 15916 * level-1/l1-lisp-threads.lisp: Use new name for "managed static"15917 areas.15918 15919 2005-12-26 01:05 gb15920 15921 * level-0/PPC/ppc-utils.lisp: Use symbolic constants for gc traps.15922 Defin SET-CONS-AREA-SIZE.15923 15924 2005-12-26 01:05 gb15925 15926 * level-0/PPC/ppc-misc.lisp: Use symbolic constants for gc traps.15927 15928 2005-12-26 01:04 gb15929 15930 * compiler/X86/x86-arch.lisp: bad-go-tag-counter ->15931 deleted-static-pairs, use "managed-static" area coded instead of15932 "staticlib". (Define area codes, which were missing.)15933 15934 2005-12-26 01:02 gb15935 15936 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: area15937 struct: it's been "dnodes" (not "dwords") for a while now. Add15938 static-dnodes, static-used fields.15939 15940 2005-12-26 01:01 gb15941 15942 * compiler/PPC/ppc-arch.lisp: bad-go-tag-counter ->15943 deleted-static-pairs, use "managed-static" area coded instead of15944 "staticlib"15945 15946 2005-12-26 00:54 gb15947 15948 * compiler/arch.lisp: Define GC trap function constants, including15949 new GC-TRAP-FUNCTION-SET-HONS-AREA-SIZE.15950 15951 2005-12-23 18:23 gb15952 15953 * level-1/l1-readloop-lds.lisp: Output of :FORM observes15954 *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH*.15955 15956 2005-12-23 14:49 gb15957 15958 * lib/backtrace.lisp, level-1/l1-readloop-lds.lisp,15959 lib/ccl-export-syms.lisp: Add :form and :function backtrace15960 commands.15961 15962 2005-12-22 16:58 gb15963 15964 * lib/backtrace.lisp: Try to show something that looks like a15965 function call (with required arguments and an indication of other15966 arguments) in backtrace.15967 15968 Use *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH* to15969 constrain printing of arguments and frame contents.15970 15971 2005-12-22 10:34 gb15972 15973 * compiler/X86/x86-asm.lisp: Being compilable is good.15974 15975 2005-12-22 10:13 gb15976 15977 * compiler/X86/x86-asm.lisp: Start trying to separate x86-64 from15978 x86-32 stuff, a little.15979 15980 2005-12-22 10:12 gb15981 15982 * compiler/X86/: X8664/x8664-arch.lisp, x86-disassemble.lisp:15983 "symbolic registers" map standard reg names (not x86-reg-entrys) to15984 lisp reg names.15985 15986 2005-12-22 10:11 gb15987 15988 * compiler/X86/X8664/x8664-backend.lisp: Tweak target features,15989 target-arch id.15990 15991 2005-12-22 10:10 gb15992 15993 * lib/: compile-ccl.lisp, systems.lisp: Update a little more.15994 15995 2005-12-22 10:09 gb15996 15997 * x86-headers64/libc/.cvsignore: new15998 15999 2005-12-21 07:36 gb16000 16001 * x86-headers64/libc/C/: .cvsignore, populate.sh: new files16002 16003 2005-12-21 07:01 gb16004 16005 * level-0/X86/x86-float.lisp: A few small changes, mostly to see if16006 they'll disassemble.16007 16008 2005-12-21 06:58 gb16009 16010 * compiler/X86/x86-asm.lisp: Lose UNPARSE-OPERAND methods.16011 EVAL-WHEN cleanup.16012 16013 2005-12-21 06:57 gb16014 16015 * compiler/X86/x86-backend.lisp: Don't assume an x86-target.16016 16017 2005-12-21 06:57 gb16018 16019 * compiler/X86/x86-lap.lisp: Lose the PRINT-OBJECT method, now that16020 there's a mostly-working disassembler.16021 16022 2005-12-21 06:55 gb16023 16024 * compiler/X86/X8664/: x8664-backend.lisp, x8664-arch.lisp: use16025 EVAL-WHEN, so it at least compiles ...16026 16027 2005-12-21 06:53 gb16028 16029 * lib/: systems.lisp, compile-ccl.lisp: Some X86 stuff.16030 16031 2005-12-21 06:52 gb16032 16033 * compiler/backend.lisp: Compulsive comment formatting.16034 16035 2005-12-21 06:52 gb16036 16037 * compiler/PPC/ppc-backend.lisp: *PPC-BACKEND* is nil if not on a16038 PPC.16039 16040 2005-12-20 03:25 gb16041 16042 * compiler/X86/X8664/x8664-vinsns.lisp: Fix a typo.16043 16044 2005-12-20 03:24 gb16045 16046 * compiler/X86/X8664/x8664-arch.lisp: Maintain symbolic register16047 names, for disassembler.16048 16049 2005-12-20 03:24 gb16050 16051 * compiler/X86/: x86-asm.lisp, x86-disassemble.lisp, x86-lap.lisp,16052 x86-lapmacros.lisp: New! Improved! Almost usable!16053 16054 2005-12-17 02:50 gb16055 16056 * compiler/X86/x86-disassemble.lisp: Not quite finished, but not16057 -too- far away.16058 16059 2005-12-17 02:49 gb16060 16061 * compiler/X86/x86-backend.lisp: Cloned the PPC version and renamed16062 a few things; needs thought/work.16063 16064 2005-12-17 02:46 gb16065 16066 * compiler/X86/x86-asm.lisp: X86-SEGMENT-REGISTER.16067 16068 2005-12-17 02:45 gb16069 16070 * compiler/X86/x86-lap.lisp: LOOKUP-X86-REGISTER accepts strings16071 (again.)16072 16073 2005-12-16 02:15 gb16074 16075 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Some changes16076 to the TCR.16077 16078 2005-12-16 01:48 gb16079 16080 * lib/x8664env.lisp: New file; might be more-or-less right. (Might16081 want to make some of the bitmasks a bit smaller.)16082 16083 2005-12-16 01:39 gb16084 16085 * level-0/X86/: x86-array.lisp, x86-float.lisp: Mostly just copied16086 from PPC versions; just to exercise X86 LAP/LAPMACROS for now.16087 16088 2005-12-16 01:37 gb16089 16090 * compiler/X86/X8664/x8664-arch.lisp: Registers can be referenced16091 via small integer as well as by name.16092 16093 2005-12-16 01:37 gb16094 16095 * compiler/X86/X8664/x8664-backend.lisp: First draft, may not even16096 compile yet.16097 16098 2005-12-16 01:36 gb16099 16100 * compiler/X86/x86-lapmacros.lisp: More lap macros.16101 16102 2005-12-16 01:35 gb16103 16104 * compiler/X86/x86-lap.lisp: Enough stuff to support cross-compiled16105 DEFX86LAPFUNCTION.16106 16107 2005-12-16 01:35 gb16108 16109 * compiler/X86/x86-asm.lisp: Start defining some UUOs (int n,16110 n=192-255).16111 16112 Define more registers in *x8664-register-entries*.16113 16114 2005-12-14 01:16 gb16115 16116 * level-0/l0-init.lisp: Add :clozure to features (Hey! Marketing!)16117 16118 Other changes to *features*.16119 16120 2005-12-14 01:15 gb16121 16122 * lisp-kernel/x86-constants64.s: use _l suffix for 32-bit regs.16123 16124 nargs is 16 bits wide, not 32.16125 16126 Fix comment in tag_list definition.16127 16128 TCR contains linear_end field as well as linear field.16129 16130 2005-12-14 01:12 gb16131 16132 * lisp-kernel/plbt.c: Try to identify the thread associated with16133 each stack.16134 16135 2005-12-14 01:11 gb16136 16137 * level-1/linux-files.lisp: WAIT-ON-SEMAPHORE takes WHOSTATE arg.16138 16139 2005-12-14 01:10 gb16140 16141 * compiler/X86/x86-lap.lisp: Lots-o-changes. Move to the CCL16142 package.16143 16144 2005-12-14 01:10 gb16145 16146 * compiler/X86/x86-asm.lisp: Lots-o-changes.16147 16148 2005-12-14 01:09 gb16149 16150 * compiler/X86/x86-arch.lisp: Kernel globals and16151 nil-relative-symbols.16152 16153 2005-12-14 01:08 gb16154 16155 * level-1/l1-processes.lisp: Copy process PSN to CS-AREA.OWNER of16156 TCR, so that kernel backtrace can identify stacks by PSN.16157 16158 2005-12-14 01:06 gb16159 16160 * compiler/X86/: X8664/x8664-arch.lisp, x86-lapmacros.lisp: gotta16161 start somewhere.16162 16163 2005-12-14 01:04 gb16164 16165 * compiler/PPC/: ppc-arch.lisp, PPC64/ppc64-arch.lisp: Comment.16166 16167 2005-12-14 01:04 gb16168 16169 * compiler/backend.lisp: Indentation.16170 16171 2005-12-13 01:37 gb16172 16173 * compiler/X86/x86-lap.lisp: New scheme for dealing with16174 alignment/span-dependent instructions (looks suspiciously like16175 GAS's).16176 16177 Lots of other changes and fixes, handle :ALIGN pseudoop (and :TRA,16178 for tagged return addresses), and :long/:byte etc.16179 16180 A simple test case:16181 16182 ? (load "ccl:compiler;X86;x86-lap")16183 16184 ? (x86::x86-lap '((xchg (% rdi) (% rsi)) (lea (@ (- (^ foo) #xf) (%16185 rsi)) (% rsi)) (jmp (* (% rdi))) (:tra foo)))16186 16187 should generate output that looks like:16188 16189 frag at #x816190 04 00 00 00 00 00 00 00 48 87 FE 48 8D B6 15 00 00 00 FF E7 CC CC16191 CC CC frag at #x20 EB FF FF FF CC CC CC CC frag at #x2816192 16193 which seems correct.16194 16195 Still need to size immediates and emit them, and need16196 syntax/support for lisp constants.16197 16198 2005-12-13 01:20 gb16199 16200 * compiler/X86/x86-asm.lisp: Invert the order of templates that16201 used to use the :D bit, to match the order that GAS encounters16202 them. (There are multiple ways to encode instructions that take a16203 (register or memory address/register) and also (register/register16204 or memory address) when both args are registers.)16205 16206 Revert to using short branches and short conditional branches, for16207 new span-dependent-instruction scheme.16208 16209 Vector of seg-entries, ordered by reg-num.16210 16211 2005-12-10 00:49 gb16212 16213 * compiler/X86/x86-lap.lisp: Constants delimited by +.16214 16215 Code emission starting to work; need scheme for span-dependent16216 instructions (including relative displacements in memory operands),16217 forcing alignment, etc.16218 16219 2005-12-09 23:51 gb16220 16221 * compiler/X86/x86-asm.lisp: Constants delimited by +. Get rid of16222 the :D modifier; define some templates redundantly (two-arg16223 instructions that can take (reg, memory | reg) or (memory | reg,16224 reg)).16225 16226 2005-12-07 23:22 gb16227 16228 * compiler/X86/x86-lap.lisp: Start to think about code generation:16229 code fragments, etc. Some things (modrm-byte/sib-byte generation)16230 still unfinished (commented out), but want to get this checked in.16231 16232 2005-12-07 23:21 gb16233 16234 * compiler/X86/x86-asm.lisp: Define and use :label operand type.16235 16236 2005-12-04 05:45 gb16237 16238 * release-notes.txt: Update a little.16239 16240 2005-12-04 05:42 gb16241 16242 * level-1/version.lisp: Time to bump.16243 16244 2005-12-04 05:28 gb16245 16246 * level-1/ppc-threads-utils.lisp: In %FOREIGN-THREAD-INITIALIZE,16247 don't assume that we're entered with no bindings in effect (the16248 callback trampolines now bind a few specials, mostly having to do16249 with tracing.) Likewise, any catch/unwind-protect frames that were16250 made with no bindings should be fixed to point to the end of the16251 phony binding chain that this function initializes.16252 16253 2005-12-04 05:14 gb16254 16255 * lisp-kernel/gc.h: WORD_SIZE64 is never defined; WORD_SIZE is16256 defined, and may have the value 64. (This was screwing up the16257 64-bit definition of the qnode type, and this screwing up 64-bit16258 GC.)16259 16260 2005-12-04 05:13 gb16261 16262 * lisp-kernel/lisp-exceptions.h: Provide ANSI-style prototype for16263 install_pmcl_exception_handlers().16264 16265 2005-12-04 05:12 gb16266 16267 * lisp-kernel/: x86-constants.h, ppc-constants.h: Fix definition of16268 TCR_FLAG_BIT_PROPAGATE_EXCEPTION.16269 16270 2005-12-04 05:12 gb16271 16272 * lisp-kernel/thread_manager.c: Don't set/test16273 TCR_FLAG_BIT_ALT_SUSPEND, do set/test16274 (1<<TCR_FLAG_BIT_ALT_SUSPEND).16275 16276 2005-12-04 05:10 gb16277 16278 * lisp-kernel/ppc-exceptions.c: Don't set/test16279 TCR_FLAG_BIT_PROPAGATE_EXCEPTION, do set/test16280 (1<<TCR_FLAG_BIT_PROPAGATE_EXCEPTION).16281 16282 2005-12-04 05:07 gb16283 16284 * lisp-kernel/Threads.h: Provide more complete prototypes in some16285 cases.16286 16287 2005-11-29 00:49 gb16288 16289 * compiler/X86/X8664/x8664-vinsns.lisp: A little bit more, but16290 still just an artist's conception.16291 16292 Note that we may need to do some sort of "expression" stuff with16293 vinsn parameters as well.16294 16295 2005-11-29 00:46 gb16296 16297 * compiler/X86/x86-lap.lisp: "expression" stuff, mostly so that we16298 can do partial evaluation of expressions involving (relative) label16299 addresses.16300 16301 Memory-operand parsing.16302 16303 2005-11-29 00:44 gb16304 16305 * compiler/X86/x86-asm.lisp: PC-relative jumps that come in more16306 than one size: default to the "large" (32-bit) displacement16307 version, since (a) this'll always be correct, if sometimes16308 inefficient and (b) it may be easier to shorten branches than to16309 lengthen them.16310 16311 Label refs now start with circumflex.16312 16313 Unparse memory operands.16314 16315 2005-11-28 11:00 gb16316 16317 * lisp-kernel/bits.h: Change arg order in x86 inline asm for16318 count_leading_zeros. Can't easily test this.16319 16320 (Note that there are all kinds of potential endianness issues in GC16321 bitvector/bit-counting stuff.)16322 16323 2005-11-28 10:05 gb16324 16325 * lisp-kernel/bits.h: Conditionalize count_leading_zeros for GCC16326 versions < 4.0.16327 16328 2005-11-21 19:59 gb16329 16330 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Noted a couple of cases16331 where the destination register should be of class :u64, not :u32.16332 (Not sure that this matters much in practice.16333 16334 2005-11-21 19:55 gb16335 16336 * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Slow progress;16337 definitely need expression language. Add a little bit of support16338 for referencing registers by ordinal number and mapping between the16339 64/32/16/8-bit versions of a register.16340 16341 2005-11-21 11:43 gb16342 16343 * compiler/X86/X8664/x8664-vinsns.lisp: Very far away from16344 usability; need to experiment to determine necessary LAP support16345 for vinsns.16346 16347 2005-11-21 10:20 gb16348 16349 * compiler/PPC/ppc-lap.lisp, lib/sequences.lisp: Comment16350 formatting.16351 16352 2005-11-20 06:42 gb16353 16354 * compiler/X86/: x86-asm.lisp, x86-lap.lisp: Getting closer; can16355 parse some forms of x86 instructions and operands and do some16356 amount of sanity checking.16357 16358 Still need to work out memory/displaced-only operands, deal with16359 labels, deal with expressions (might want something like a closure/16360 suspension/future, might not), code-generation, etc.16361 16362 2005-11-18 04:05 gb16363 16364 * lisp-kernel/darwinppc/Makefile: Pass -arch ppc explicitly to cc16365 and as, since that may not be the default.16366 16367 2005-11-18 04:04 gb16368 16369 * lisp-kernel/ppc-exceptions.c: Some #if LINUX conditionalization16370 changed to runtime test of the global variable16371 'use_mach_exception_handling'.16372 16373 (On Darwin, use_mach_exception_handling is set false when16374 running_under_rosetta is true. Mach exception handling may be less16375 likely to work in that case; signal handling currently doesn't work16376 either ...)16377 16378 2005-11-18 04:01 gb16379 16380 * lisp-kernel/pmcl-kernel.c: Static initialization of16381 'running_under_rosetta' and 'use_mach_exception_handling' happens16382 on both Linux and Darwin, though neither of these things should16383 ever be true on Linux.16384 16385 Cache flushing seems to be unbelievably slow when16386 running_under_rosetta is set; don't do it for now, since the first16387 call to xMakeDataExecutable() tries to invalidate stuff that was16388 probably never in the cache and we die before we get to a16389 subsequent call.16390 16391 2005-11-18 03:55 gb16392 16393 * lisp-kernel/lisp.h: Declare running_under_rosetta and16394 use_mach_exception_handling globally and unconditionally. (This16395 makes it a little more convenient to check their valus at runtime,16396 even though neither could be true under Linux. (Right now, one of16397 the primary reasons for checking running_under_rosetta is to be16398 able to insert fprintf's that show how screwed up things are, and I16399 don't want to have to surround those tests with additional16400 #ifdefs.)16401 16402 2005-11-17 03:15 gb16403 16404 * compiler/X86/x86-asm.lisp: Macros to encode symbolic attributes.16405 16406 2005-11-17 03:15 gb16407 16408 * compiler/X86/x86-lap.lisp: Will probably overlap RISC-LAP a lot,16409 but needs to be different (variable-length instructions, alignment,16410 etc.) Maybe merge later.16411 16412 2005-11-17 03:13 gb16413 16414 * level-1/l1-clos-boot.lisp: CLASS-PROTOTYPE method for16415 STRUCTURE-CLASS: don't try to call default constructor, since it16416 may not exist ...16417 16418 2005-11-15 02:48 gb16419 16420 * lisp-kernel/memory.c: #include <sys/mman.h> unconditionally.16421 16422 2005-11-15 02:32 gb16423 16424 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,16425 linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:16426 Depend on memory.o16427 16428 2005-11-15 02:30 gb16429 16430 * lisp-kernel/: x86-exceptions.c, x86-exceptions.h: Stubs for x8616431 exception stuff.16432 16433 2005-11-15 02:29 gb16434 16435 * lisp-kernel/: ppc-exceptions.c, ppc-exceptions.h: Migrate some16436 stuff elsewhere; conditionalize a bit more.16437 16438 2005-11-15 02:28 gb16439 16440 * lisp-kernel/pmcl-kernel.c: Use CPUID to check x86 features,16441 determine cache_block_size, etc.16442 16443 2005-11-15 02:27 gb16444 16445 * lisp-kernel/: ppc-asmutils.s, x86-asmutils64.s:16446 get/put_vector_registers. Probably unused; referenced from the16447 kernel imports table.16448 16449 2005-11-15 02:25 gb16450 16451 * lisp-kernel/gc.c: Conditionalize for x86, WORD_SIZE.16452 16453 2005-11-15 02:24 gb16454 16455 * lisp-kernel/lisp-debug.c: Move some code here from the (old)16456 lisp-exceptions.c.16457 16458 2005-11-15 02:24 gb16459 16460 * lisp-kernel/lisptypes.h: #define WORD_SIZE as 32 or 64, depending16461 on preprocessor definitions. Stop using #ifdef WORD_SIZE64, here16462 and elsewhere. Note that there are probably still many things that16463 are conditionalized on16464 16465 #ifdef PPC6416466 16467 when they're really concerned about 64/32-bit issues. (I've caught16468 a few cases, but I'm sure that many still remain.)16469 16470 2005-11-15 02:23 gb16471 16472 * lisp-kernel/imports.s: Expect get/put_vector_registers (not16473 necessarily AltiVec. (I don't think that this is called from Lisp16474 code anymore.)16475 16476 2005-11-15 02:21 gb16477 16478 * lisp-kernel/: bits.h, image.c, image.h: Use WORD_SIZE value to16479 conditionalize.16480 16481 2005-11-15 02:20 gb16482 16483 * lisp-kernel/area.h: Define IMAGE_BASE_ADDRESS for x86-64 Linux.16484 16485 2005-11-15 02:20 gb16486 16487 * lisp-kernel/: x86-spentry64.s, x86-subprims64.s: Define a few16488 externally referenced things. (Still a ways from being able to put16489 code there, but the symbols need to be exported so that the kernel16490 can link on x86-64 Linux.16491 16492 2005-11-15 02:18 gb16493 16494 * lisp-kernel/linuxx8664/Makefile: Depend on xlbt.o, not plbt.o16495 16496 2005-11-15 02:18 gb16497 16498 * lisp-kernel/xlbt.c: Implement the kernel debugger's backtrace16499 API, such as it is. (Still need to determine what the lisp stack16500 looks like - and how it relates to the foreign stack - before any16501 of this could work.)16502 16503 2005-11-15 02:16 gb16504 16505 * lisp-kernel/lisp-exceptions.h: #define WORD_SIZE as 32 or 64,16506 depending on preprocessor definitions. Stop using #ifdef16507 WORD_SIZE64, here and elsewhere. Note that there are probably16508 still many things that are conditionalized on16509 16510 #ifdef PPC6416511 16512 when they're really concerned about 64/32-bit issues. (I've caught16513 a few cases, but I'm sure that many still remain.)16514 16515 2005-11-15 02:14 gb16516 16517 * lisp-kernel/memory.c: New file: functions related to memory16518 allocation/zeroing/mapping/protecting/etc. (Most of this came from16519 the old lisp-exceptions.c, but there are fairly generic16520 memory-handling functions in other files that could reasonably16521 migrate here.)16522 16523 Note that stuff having to do with lisp memory allocation (trapping16524 into the kernel when the current thread's pool is too small, etc.)16525 involves a lot of platform-dependent trap decoding and probably16526 doesn't belong in this file.16527 16528 2005-11-14 23:15 gb16529 16530 * lisp-kernel/x86-exceptions.c: New (mostly empty) file.16531 16532 2005-11-14 23:12 gb16533 16534 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,16535 linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:16536 PPC makefiles: rename lisp-exceptions.o to ppc-exceptions.o16537 16538 2005-11-14 23:06 gb16539 16540 * lisp-kernel/lisp-exceptions.c: renamed16541 16542 2005-11-14 23:05 gb16543 16544 * lisp-kernel/ppc-exceptions.c: rename16545 16546 2005-11-14 23:04 gb16547 16548 * lisp-kernel/gc.c: More cut-and-paste mishaps.16549 16550 2005-11-14 22:59 gb16551 16552 * lisp-kernel/gc.c: Fix (hopefully ...) botched PPC16553 conditionalization.16554 16555 2005-11-14 22:56 gb16556 16557 * lisp-kernel/: gc.c, gc.h, lisp-debug.c, x86-exceptions.h: Some16558 X86 conditionalization.16559 16560 2005-11-14 22:56 gb16561 16562 * lisp-kernel/linuxx8664/Makefile: Replace ppc_print.o with16563 x86_print.o in DEBUGOBJ.16564 16565 2005-11-14 22:55 gb16566 16567 * lisp-kernel/x86_print.c: New file.16568 16569 2005-11-14 03:25 gb16570 16571 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,16572 linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:16573 CHEADERS include ppc-exceptions.h16574 16575 2005-11-14 03:21 gb16576 16577 * lisp-kernel/: lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h,16578 ppc-exceptions.h: siginfo_t debugging stuff. Only likely to be16579 useful on Linux, or if signal-based exception handling's used.16580 16581 2005-11-14 02:10 gb16582 16583 * lisp-kernel/lisp-debug.c: Start to make all debugger commands and16584 lisp_Debugger() take a (possibly null) siginfo_t argument.16585 Probably won't compile cleanly (yet).16586 16587 2005-11-14 02:09 gb16588 16589 * lisp-kernel/gc.c: Some X86[64] changes, mostly to the way that16590 exception frames are accessed and in the ways that ivector sizes16591 are determined.16592 16593 This compiles without warnings on X8664, but there need to be some16594 (significant) semantic changes in the ways that the marker16595 (especially the DWS marker) treats new types (TRAs, new16596 symbol/function pointers.)16597 16598 2005-11-14 02:03 gb16599 16600 * lisp-kernel/lisp-exceptions.h: Split into platform-dependent16601 subfiles.16602 16603 2005-11-14 02:03 gb16604 16605 * lisp-kernel/: x86-constants64.h, x86-constants64.s: Fix typos,16606 design flaws ...16607 16608 2005-11-14 02:01 gb16609 16610 * lisp-kernel/: ppc-exceptions.h, x86-exceptions.h: New files.16611 16612 2005-11-14 02:00 gb16613 16614 * lisp-kernel/area.h: x86 variant of CS_OVERFLOW_FORCE_LIMIT16615 16616 2005-11-13 20:35 gb16617 16618 * lisp-kernel/bits.h: Intrinsics are named __builtin_clz,16619 __builtin_clzll.16620 16621 2005-11-13 20:30 gb16622 16623 * lisp-kernel/: bits.h, gc.h, lisp-debug.c, lisp-exceptions.c,16624 lisp-exceptions.h, lisp.h, lisp_globals.h, lisptypes.h, macros.h,16625 memprotect.h, pmcl-kernel.c, ppc-constants32.h, ppc-constants64.h,16626 thread_manager.c, x86-constants.h, x86-constants64.h,16627 x86-constants64.s: Lots-o-changes, so some things are closer to16628 compiling on x86-64. MAY HAVE BROKEN PPC/PPC64 COMPILATION; need16629 to check changes in to check that.16630 16631 2005-11-13 17:50 gb16632 16633 * level-1/version.lisp: Bump.16634 16635 2005-11-12 20:35 gb16636 16637 * lisp-kernel/sigcontext.h: nuke this16638 16639 2005-11-12 18:17 gb16640 16641 * lisp-kernel/x86-constants64.s: Tagging: complete, maybe usable.16642 16643 2005-11-12 18:16 gb16644 16645 * lisp-kernel/x86-macros.s: A few more things, mostly just to check16646 syntax.16647 16648 2005-11-12 18:14 gb16649 16650 * lisp-kernel/x86-spentry64.s: Fix typo, tighten up a bit16651 (cmov...).16652 16653 2005-11-12 18:13 gb16654 16655 * lisp-kernel/m4macros.m4: _structf macro takes an optional16656 displacement arg (defaults to -misc_bias).16657 16658 2005-11-12 18:09 gb16659 16660 * lisp-kernel/linuxppc64/Makefile: update ppc-uuo.s dependency16661 16662 2005-11-12 17:44 gb16663 16664 * lisp-kernel/ppc-spentry.s: Fix (several-days-old) typo in ppc6416665 code.16666 16667 2005-11-12 17:09 gb16668 16669 * lib/backquote.lisp: Conditionalize-out (rather than comment-out)16670 Steele's public-domain backquote implementation. It'd probably be16671 worth switching to this (it's clearer and seems to work better);16672 that might require some changes in the printer/pretty-printer to16673 provide equivalent support, and probably requires some testing.16674 16675 2005-11-12 17:06 gb16676 16677 * level-1/l1-io.lisp, lib/numbers.lisp: Dan Corkill's patch to16678 allow readable printing of NaN's and infinities. (Bits of this16679 were tweaked to require changes to GET-FPU-MODE; rebuild ppc-boot16680 and build an image - or mouse on the new GET-FPU-MODE - before16681 compiling these changes.16682 16683 2005-11-12 17:02 gb16684 16685 * level-1/ppc-trap-support.lisp: The Darwin PPC64 versions of16686 XP-DOUBLE-FLOAT and XP-FPSCR-INFO were looking at a 32-bit machine16687 context (and therefore returning garbage); the operands to16688 arithmetic errors were usually reported incorrectly.16689 16690 Not yet sure of Linux PPC64.16691 16692 2005-11-12 17:00 gb16693 16694 * level-0/PPC/ppc-float.lisp: GET-FPU-MODE takes an optional16695 argument; if it's provided, it returns information about that16696 attribute only.16697 16698 SET-FPU-MODE returns an unspecified non-NIL value, rather than16699 calling GET-FPU-MODE with no arguments.16700 16701 Bootstrapping note: some higher-level code to be checked in depends16702 on this incompatible change to GET-FPU-MODE. Do (xload-level-0)16703 and create a new image before compiling those higher-level sources.16704 16705 2005-11-10 00:15 gb16706 16707 * library/sharp-comma.lisp: Provide #, as a loadable extension.16708 16709 2005-11-09 01:24 gb16710 16711 * lisp-kernel/: lisp-exceptions.c, pmcl-kernel.c, thread_manager.c:16712 Detect (in a simple-minded, easily-fooled way ...) if the PPC16713 version is running on something that doesn't appear to be a PPC.16714 Limit the amount of reserved heap memory in that case (since an16715 emulator seems to be in our way ...). Disable Mach exception16716 handling (using POSIX signals instead) if we believe that we're16717 running emulated. File bugs with Apple, because emulated POSIX16718 signal handling's taken a step backward in that emulated16719 environment. Not surprising.16720 16721 2005-11-08 19:43 gb16722 16723 * lisp-kernel/x86-constants64.s: Flip %imm1 and %temp2: making16724 %imm1 an alias for %rdx simplifies integer multiplication (which16725 clobbers %rdx on this piece-o-crap.)16726 16727 Remove inconcistencies from tag assignments (so things assemble);16728 still need to do a -real- tag assignment pass.16729 16730 2005-11-08 19:41 gb16731 16732 * lisp-kernel/x86-constants.s: Add _builtin_function indices.16733 16734 2005-11-08 19:40 gb16735 16736 * lisp-kernel/x86-macros.s: Try to make arg order of macros16737 consistent with PPC (destination precedes source, registers precede16738 memory operands, etc.)16739 16740 Some additions and fixes.16741 16742 2005-11-08 19:38 gb16743 16744 * lisp-kernel/x86-spentry64.s: The little bit that's there16745 assembles and looks reasonable.16746 16747 2005-11-08 19:37 gb16748 16749 * lisp-kernel/linuxx8664/Makefile: Depend on x86-uuo.s (since16750 "uuo.s" is -so- 11/07.)16751 16752 2005-11-08 15:53 gb16753 16754 * lisp-kernel/ppc-spentry.s: Use aligned_bignum_size() macro when16755 allocating fixed-size bignums. (Some of the hardwired constants16756 replaced by use of that macro may have been a bit too large,16757 especially on PPC64.) Try to ensure that there's a one-to-one16758 correspondence between the header used and the allocated size16759 (e.g., in ppc32 _SPmakeu64, don't assume that 2-digit and 3-digit16760 bignums have the same physical size.)16761 16762 2005-11-08 15:47 gb16763 16764 * lisp-kernel/ppc-macros.s: Hey! PPC changes! Define16765 aligned_bignum_size macro, which returns the size in bytes needed16766 for an N-digit bignum (including header and alignment padding.)16767 16768 2005-11-08 04:46 gb16769 16770 * lisp-kernel/x86-spentry64.s: Start to actually write some code;16771 still need more infrastructure. On a 1 to 10 complexity scale,16772 .SPbuiltin_plus is probably a 5 or 6; will need to be careful about16773 register usage when consing bignums ('cause there aren't enough16774 registers. Stop me if you've heard this one.)16775 16776 2005-11-08 04:43 gb16777 16778 * lisp-kernel/: x86-constants.s, x86-constants64.s, x86-macros.s:16779 Flesh out a bit. x86_64 tagging still needs to be fixed.16780 16781 2005-11-08 04:40 gb16782 16783 * lisp-kernel/lisp.s: Include x86_uuo.s on X86.16784 16785 2005-11-08 04:39 gb16786 16787 * lisp-kernel/x86-uuo.s: Just getting started ...16788 16789 2005-11-08 04:38 gb16790 16791 * lisp-kernel/m4macros.m4: Allow struct sizes to be implicitly16792 padded. (Should maybe check if that's negative padding.)16793 16794 2005-11-08 04:28 gb16795 16796 * lisp-kernel/: lisp.s, darwinppc/Makefile, darwinppc64/Makefile,16797 linuxppc/Makefile, static-linuxppc/Makefile: Rename "uuo.s" to16798 "ppc-uuo.s".16799 16800 2005-11-08 04:25 gb16801 16802 * lisp-kernel/: ppc-uuo.s, uuo.s: rename16803 16804 2005-11-07 01:15 gb16805 16806 * lisp-kernel/x86-constants64.s: I might believe the register16807 assignments here - at least provisionally - but the tagging will16808 need work. (It's mostly pasted from ppc-constants64.s; the good16809 news is that x86-64 isn't as constrained as ppc64 is.) Need to fit16810 tagged return addresses into the scheme in some way that doesn't16811 conflict with other primary tags. 4/12 ? Hybrid function objects ?16812 Etc. Needs some thought.16813 16814 2005-11-07 00:27 gb16815 16816 * lisp-kernel/lisp.s: Conditionally include x86 headers.16817 16818 2005-11-07 00:24 gb16819 16820 * lisp-kernel/linuxx8664/Makefile: Hmm. x86 executables probably16821 shouldn't have "ppc" in their names. Make up something else.16822 16823 2005-11-06 20:27 gb16824 16825 * lisp-kernel/linuxx8664/: Makefile, elf_x86_64.x: 64-bit specific16826 subprims files, since the 32-bit and 64-bit X86 are too dissimilar.16827 16828 2005-11-06 20:26 gb16829 16830 * lisp-kernel/: x86-macros.s, x86-spentry64.s, x86-spjump64.s,16831 x86-subprims64.s: More new, empty files.16832 16833 2005-11-06 19:48 gb16834 16835 * lisp-kernel/linuxx8664/Makefile: x86-asmutils64.o16836 16837 2005-11-06 19:47 gb16838 16839 * lisp-kernel/x86-asmutils64.s: New file. If there's ever a 32-bit16840 version, it'd likely be substantially different. (This is16841 certainly different from the PPC version.)16842 16843 2005-11-06 19:46 gb16844 16845 * lisp-kernel/: x86-constants.h, x86-constants.s,16846 x86-constants64.h, x86-constants64.s: New files; mostly empty, for16847 now.16848 16849 2005-11-06 19:39 gb16850 16851 * lisp-kernel/m4macros.m4: Tweak _emit_ELF_source_line_stab: use16852 (m4 macro) __func_name instead of (as-defined) func_start; invert16853 order of label and .stabn.16854 16855 This seems to generate good line number information on linuxx8664;16856 need to check linuxppc, linuxppc64 as well.16857 16858 2005-11-06 19:29 gb16859 16860 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,16861 linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:16862 Depend on ppc-macros.s, not macros.s.16863 16864 2005-11-06 19:27 gb16865 16866 * lisp-kernel/lisp.s: Conditionally include for PPC, so far.16867 16868 2005-11-06 19:16 gb16869 16870 * lisp-kernel/: ppc-macros.s, macros.s: renamed16871 16872 2005-11-06 12:21 gb16873 16874 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Fix other16875 reference to asmutils.o in Makefiles.16876 16877 2005-11-06 12:19 gb16878 16879 * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,16880 static-linuxppc/Makefile: Fix other reference to "asmutils.o" in16881 Makefiles.16882 16883 2005-11-06 12:07 gb16884 16885 * lisp-kernel/imports.s: Use .quad on X8664 as well.16886 16887 2005-11-06 12:06 gb16888 16889 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile,16890 linuxppc/Makefile, linuxppc64/Makefile, static-linuxppc/Makefile:16891 Reference ppc-asmutils.[so] in PPC makefiles.16892 16893 2005-11-06 12:01 gb16894 16895 * lisp-kernel/: ppc-asmutils.s, asmutils.s: renamed16896 16897 2005-11-06 00:11 gb16898 16899 * lisp-kernel/linuxx8664/: Makefile, elf_x86_64.x: artist's16900 conception; still lots of PPC-specific code, still no16901 x86-64-specific code ...16902 16903 2005-11-06 00:04 gb16904 16905 * lisp-kernel/: linuxppc/Makefile, linuxppc/elf32ppclinux.x,16906 linuxppc64/Makefile, linuxppc64/elf64ppc.x,16907 static-linuxppc/Makefile: Update for platform-dependent SPOBJ.16908 16909 2005-11-05 23:59 gb16910 16911 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Rename16912 SPOBJ in Darwin makefiles.16913 16914 2005-11-05 23:48 gb16915 16916 * lisp-kernel/: ppc-subprims.s, ppc-spentry.s, ppc-spjump.s,16917 spentry.s, spjump.s, subprims.s: rename16918 16919 2005-11-05 21:54 gb16920 16921 * lisp-kernel/: linuxppc/Makefile, linuxppc64/Makefile,16922 static-linuxppc/Makefile: Update dependencies on platform-dependent16923 *-constants*.[hs] files.16924 16925 2005-11-05 21:35 gb16926 16927 * lisp-kernel/: darwinppc/Makefile, darwinppc64/Makefile: Update16928 dependencies on constants headers.16929 16930 2005-11-05 21:32 gb16931 16932 * lisp-kernel/lisp.s: Inclde platform-dependent constants.s file.16933 16934 2005-11-05 21:30 gb16935 16936 * lisp-kernel/ppc-constants.s: rename, include new files16937 16938 2005-11-05 21:29 gb16939 16940 * lisp-kernel/: ppc-constants64.s, ppc-constants32.s, constants.s,16941 constants32.s, constants64.s: rename16942 16943 2005-11-05 21:23 gb16944 16945 * lisp-kernel/: lisp.h, memprotect.h: Inclde platform-dependent16946 constants.h file.16947 16948 2005-11-05 21:22 gb16949 16950 * lisp-kernel/: ppc-constants64.h, ppc-constants32.h: rename16951 16952 2005-11-05 21:21 gb16953 16954 * lisp-kernel/constants.h: Removed.16955 16956 2005-11-05 21:18 gb16957 16958 * lisp-kernel/: ppc-constants.h, constants32.h, constants64.h:16959 rename16960 16961 2005-11-05 19:34 gb16962 16963 * lib/compile-ccl.lisp: Try to get XCOMPILE-CCL back in synch.16964 16965 2005-11-05 19:34 gb16966 16967 * level-1/ppc-callback-support.lisp: Subprim name not constant in16968 linuxppc64 MAKE-CALLBACK-TRAMPOLINE.16969 16970 (Conditionalize this a little more explicitly, though #+(and16971 linux-target poweropen-target) is pretty much the same as #+(and16972 linuxppc-target poweropen-target), since nothing else would use16973 poweropen conventions.)16974 16975 2005-11-05 18:40 gb16976 16977 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:16978 Define subprimitive stuff in the backend.16979 16980 2005-11-05 18:39 gb16981 16982 * compiler/PPC/ppc2.lisp: Subprim names aren't constant anymore, so16983 look them up at (compiler) runtime in the backend.16984 16985 Map between the names of builtin functions and the subprimitives16986 that implement them via the backed.16987 16988 2005-11-05 18:37 gb16989 16990 * compiler/PPC/ppc-lap.lisp: *PPC-SUBPRIMS* is in the "PPC"16991 package.16992 16993 2005-11-05 18:33 gb16994 16995 * compiler/PPC/ppc-disassemble.lisp: *PPC-SUBPRIMS* is in the "PPC"16996 package.16997 16998 2005-11-05 18:33 gb16999 17000 * compiler/PPC/ppc-arch.lisp: PPC subprim defs (common to ppc32 and17001 ppc64) moved here.17002 17003 2005-11-05 18:32 gb17004 17005 * compiler/vinsn.lisp: Subprim names aren't constants anymore, so17006 look them up when parsing vinsn templates.17007 17008 2005-11-05 18:31 gb17009 17010 * compiler/subprims.lisp: Subprim defs are architecture and/or17011 backend-specific.17012 17013 2005-11-05 18:31 gb17014 17015 * compiler/arch.lisp: PROVIDE's been back in the CL package for the17016 last decade or so.17017 17018 2005-11-05 18:30 gb17019 17020 * level-1/version.lisp: Bump to 051105.17021 17022 2005-11-05 18:30 gb17023 17024 * level-1/l1-boot-2.lisp: Change the load order (subprims before17025 arch stuff) a little. Load the target ppc??-arch explicitly,17026 though some circular REQUIRES will load both ppc32-arch and17027 ppc64-arch, currently.17028 17029 2005-11-05 16:23 gb17030 17031 * compiler/: arch.lisp, subprims.lisp, PPC/ppc-disassemble.lisp,17032 PPC/ppc-lap.lisp, PPC/ppc2.lisp: Start to isolate PPC subprims.17033 17034 2005-11-05 16:20 gb17035 17036 * examples/objc-runtime.lisp: REVIVE-OBJC-CLASSES: don't be so dumb17037 about reviving metaclass pointers (addresses may change.)17038 17039 2005-11-05 09:22 gb17040 17041 * lisp-kernel/static-linuxppc/Makefile: Define PPC (via -DPPC)17042 explicitly.17043 17044 2005-11-05 09:18 gb17045 17046 * lisp-kernel/: darwinppc64/Makefile, linuxppc/Makefile,17047 linuxppc64/Makefile: Define PPC (via -DPPC) explicitly.17048 17049 2005-11-05 09:15 gb17050 17051 * lisp-kernel/darwinppc/Makefile: Define PPC (via -DPPC)17052 explicitly.17053 17054 2005-11-05 08:44 gb17055 17056 * lisp-kernel/: static-linuxppc/.cvsignore,17057 static-linuxppc/Makefile, static-linuxppc/staticlib.c,17058 static-linux/.cvsignore, static-linux/Makefile,17059 static-linux/staticlib.c: directory rename17060 17061 2005-11-05 08:39 gb17062 17063 * lisp-kernel/: linuxppc64/.cvsignore, linuxppc64/Makefile,17064 linuxppc64/elf64ppc.x, linux64/.cvsignore, linux64/Makefile,17065 linux64/elf64ppc.x: directory rename17066 17067 2005-11-05 08:30 gb17068 17069 * lisp-kernel/: linuxppc/elf32ppclinux.x, linuxppc/Makefile,17070 linuxppc/.gdbinit, linuxppc/.cvsignore, linux/.cvsignore,17071 linux/.gdbinit, linux/Makefile, linux/elf32ppclinux.x: directory17072 rename17073 17074 2005-11-05 08:20 gb17075 17076 * lisp-kernel/: darwinppc64/Makefile, darwinppc64/.cvsignore,17077 darwin64/.cvsignore, darwin64/Makefile: directory renaming17078 17079 2005-11-05 08:14 gb17080 17081 * lisp-kernel/darwin/: .cvsignore, .gdb_history, .gdbinit: finish17082 rename darwin -> darwinppc17083 17084 2005-11-05 08:11 gb17085 17086 * lisp-kernel/darwinppc/: .gdbinit, .cvsignore: more directory17087 renaming17088 17089 2005-11-05 08:07 gb17090 17091 * lisp-kernel/darwin/: Makefile, retain: rename darwin directory to17092 darwinppc17093 17094 2005-11-05 08:05 gb17095 17096 * lisp-kernel/darwinppc/retain: Awkward CVS directory rename17097 17098 2005-11-05 08:05 gb17099 17100 * lisp-kernel/darwinppc/Makefile: Awkward CVS directory rename.17101 17102 2005-11-04 11:34 gb17103 17104 * level-0/PPC/ppc-misc.lisp: In #+ppc32 version of17105 %%SET-SIGNED-LONGLONG, trap if the pointer's not a17106 PPC32::SUBTAG-MACPTR (not a PPC64::SUBTAG-MACPTR). Sheesh.17107 17108 2005-10-30 17:58 gb17109 17110 * lisp-kernel/thread_manager.c: Reason to suspect that17111 mach_suspend_tcr is still unreliable.17112 17113 2005-10-30 00:28 gb17114 17115 * tools/defsystem.lisp: Lots of conditionalization assumed that17116 :MCL implies :OPENMCL.17117 17118 2005-10-29 15:58 gb17119 17120 * level-1/version.lisp: Bump to 051029b.17121 17122 2005-10-29 15:57 gb17123 17124 * level-0/l0-init.lisp: Remove :CCL*, :MCL, etc from *FEATURES*.17125 17126 2005-10-29 15:57 gb17127 17128 * level-0/l0-hash.lisp: Change order of tests in %HASH-PROBE, so17129 that test functions other than EQUAL/EQUALP don't have to compare17130 keys to missing/deleted tokens.17131 17132 2005-10-29 14:40 gb17133 17134 * release-notes.txt: Confess to the day's problems ...17135 17136 2005-10-29 14:39 gb17137 17138 * level-1/version.lisp: Bump.17139 17140 2005-10-29 14:39 gb17141 17142 * lib/prepare-mcl-environment.lisp: Fix %RESTORE-OUTERMOST-BINDING.17143 17144 2005-10-29 14:39 gb17145 17146 * compiler/optimizers.lisp: The ASH compiler macro made 32-bit17147 assumptions and doesn't do anything that the compiler doesn't do by17148 itself.17149 17150 The LSH compiler macro made those same assumptions. LSH isn't17151 really used enough to justify having a compiler macro, much less a17152 buggy one ...17153 17154 2005-10-28 06:33 gb17155 17156 * compiler/PPC/ppc2.lisp: PPC2-SYMBOL-VALUE-CELL calls17157 ENSURE-BINDING-INDEX.17158 17159 2005-10-28 05:23 gb17160 17161 * level-1/version.lisp: Bump.17162 17163 2005-10-28 05:23 gb17164 17165 * release-notes.txt: Yesterday's images didn't work on ppc32 on17166 non-G5s.17167 17168 2005-10-28 05:17 gb17169 17170 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Don't use 64-bit17171 instructions (tdgti) in a 32-bit lisp.17172 17173 2005-10-27 02:22 gb17174 17175 * release-notes.txt: Say something about LinuxPPC64 and about some17176 bug fixes.17177 17178 2005-10-27 01:18 gb17179 17180 * level-1/version.lisp: Bump; claim to be a "pre-1.1" release.17181 17182 2005-10-27 01:17 gb17183 17184 * release-notes.txt: Fix some typos.17185 17186 2005-10-27 00:19 gb17187 17188 * lib/setf.lisp: DEFINE-MODIFY-MACRO: don't try to special-case17189 "place" being a simple (non-symbol-macro) symbol and expand into17190 SETQ, since we don't know anything about side-effects in other17191 arguments in the lambda list.17192 17193 INCF & DECF: -do- special case simple symbols as places, if the17194 delta is also either a constant or a simple symbol; do the more17195 general expansion otherwise (Bryan's code.)17196 17197 2005-10-26 18:40 gb17198 17199 * release-notes.txt: Some notes; hopefully, maintaining this file17200 between releases will make it easier/quicker to prepare real17201 release notes.17202 17203 2005-10-26 17:52 gb17204 17205 * level-0/PPC/: PPC32/l0-bignum-ppc32.lisp,17206 PPC64/l0-bignum-ppc64.lisp: maybe questionable INCF/fixnum stuff17207 17208 2005-10-26 17:43 gb17209 17210 * lib/db-io.lisp: avoid INCF/fixnum-arithmetic-sleaze issues in17211 CDB-HASH.17212 17213 2005-10-26 17:35 gb17214 17215 * level-1/: l1-boot-2.lisp, level-1.lisp: Load l1-typesys &17216 sysutils earlier, to make more of the type system available.17217 17218 2005-10-26 17:32 gb17219 17220 * compiler/PPC/PPC32/ppc32-arch.lisp,17221 compiler/PPC/PPC64/ppc64-arch.lisp, lib/ccl-export-syms.lisp,17222 lisp-kernel/constants32.h, lisp-kernel/constants32.s,17223 lisp-kernel/constants64.h, lisp-kernel/constants64.s,17224 lisp-kernel/lisp-exceptions.c, lisp-kernel/thread_manager.c,17225 level-1/l1-lisp-threads.lisp, level-1/l1-processes.lisp:17226 PROCESS-TERMINATION-SEMAPHORE stuff.17227 17228 2005-10-26 14:51 gb17229 17230 * lisp-kernel/spentry.s: Maintain tcr.unwinding during nthrow.17231 17232 2005-10-26 14:50 gb17233 17234 * lisp-kernel/lisp-exceptions.c: interrupt_handler() : defer17235 interrupts if tcr.unwinding is set.17236 17237 2005-10-26 14:49 gb17238 17239 * compiler/PPC/PPC32/ppc32-arch.lisp,17240 compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants32.h,17241 lisp-kernel/constants32.s, lisp-kernel/constants64.h,17242 lisp-kernel/constants64.s: Replace the (unused)17243 tcr.suspend-total-on-exception-entry field with tcr.unwinding.17244 17245 2005-10-26 13:59 gb17246 17247 * compiler/PPC/ppc2.lisp: References to *INTERRUPT-LEVEL* are17248 inlined. UNWIND-PROTECT plays with *INTERRUPT-LEVEL*, so that17249 cleanup forms run with interrupts disabled. New scheme for special17250 payback, so that restration of *INTERRUPT-LEVEL* polls for deferred17251 interrupts. Remove some old (unused) interrupt handling stuff.17252 17253 2005-10-26 13:51 gb17254 17255 * lib/dumplisp.lisp: Enable interrupts before calling the first17256 user toplevel function (not in RESTORE-LISP-POINTERS' cleanup form,17257 since that's now ineffectual.)17258 17259 2005-10-26 13:50 gb17260 17261 * lib/: ccl-export-syms.lisp, macros.lisp: Define & export17262 WITH-INTERRUPTS-ENABLED.17263 17264 2005-10-26 13:49 gb17265 17266 * level-0/l0-symbol.lisp: Minor indentation change.17267 17268 2005-10-26 13:48 gb17269 17270 * compiler/PPC/PPC64/ppc64-vinsns.lisp: No such thing as :ADDRESS17271 in vreg specs. Get words size right in REF-INTERRUPT-LEVEL.17272 17273 2005-10-26 13:47 gb17274 17275 * compiler/PPC/PPC32/ppc32-vinsns.lisp: No such thing as :ADDRESS17276 in vreg specs.17277 17278 2005-10-26 13:46 gb17279 17280 * compiler/nx1.lisp: Remove a few old interrupt-handling things.17281 17282 2005-10-26 05:51 gb17283 17284 * lib/macros.lisp: Define WITHOUT-INTERRUPTS and friends in terms17285 binding CCL::*INTERRUPT-LEVEL*.17286 17287 2005-10-26 04:44 gb17288 17289 * compiler/PPC/ppc2.lisp: Handling binding/unbinding of17290 *interrupt-level* specially.17291 17292 2005-10-26 04:43 gb17293 17294 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:17295 *INTERRUPT-LEVEL* binding, unbinding, and reference.17296 17297 2005-10-26 04:43 gb17298 17299 * compiler/nxenv.lisp: $undointerruptlevel.17300 17301 2005-10-26 04:41 gb17302 17303 * lisp-kernel/macros.h: TCR_INTERRUPT_LEVEL is signed ...17304 17305 2005-10-26 03:09 gb17306 17307 * lisp-kernel/spjump.s, compiler/subprims.lisp: Remove svar17308 subprims; identify unused subprims; add support for binding/17309 unbinding *interrupt-level* and associated polling for pending17310 interrupts.17311 17312 2005-10-26 03:05 gb17313 17314 * lisp-kernel/: constants32.s, constants64.h, constants64.s,17315 spentry.s: Disavow all knowledge of svars.17316 17317 2005-10-25 11:23 gb17318 17319 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:17320 EVENT-POLL vinsn checks for pending interrupts.17321 17322 2005-10-25 11:02 gb17323 17324 * xdump/xfasload.lisp: Arrgh. (Duplicate binding index #1,17325 sometimes.)17326 17327 2005-10-25 05:03 gb17328 17329 * compiler/PPC/ppc-lapmacros.lisp,17330 compiler/PPC/PPC32/ppc32-arch.lisp,17331 compiler/PPC/PPC32/ppc32-vinsns.lisp,17332 compiler/PPC/PPC64/ppc64-arch.lisp,17333 compiler/PPC/PPC64/ppc64-vinsns.lisp, level-0/PPC/ppc-misc.lisp:17334 replace references to tcr.interrupt level with (effectively)17335 thread-specific binding of CCL::*INTERRUPT-LEVEL* on the lisp side,17336 as well.17337 17338 2005-10-25 03:40 gb17339 17340 * lisp-kernel/: constants32.h, constants32.s, constants64.h,17341 constants64.s, lisp-exceptions.c, macros.h, macros.s,17342 pmcl-kernel.c, spentry.s, thread_manager.c: deprecate (and stop17343 using, at least in the kernel) tcr.interrupt_level; use17344 tcr->tlb_pointer[INTERRUPT_LEVEL_BINDING_INDEX] instead (which just17345 happens to be the dynamic value of CCL::*INTERRUPT-LEVEL*.)17346 17347 2005-10-25 03:03 gb17348 17349 * lib/nfcomp.lisp, xdump/faslenv.lisp: Finish bumping FASL version.17350 17351 2005-10-25 02:44 gb17352 17353 * lisp-kernel/thread_manager.c: tlb[INTERRUPT_LEVEL_BINDING_INDEX]17354 == fixnum -1 in each new tcr.17355 17356 2005-10-25 02:42 gb17357 17358 * lisp-kernel/constants.h: INTERRUPT_LEVEL_BINDING_INDEX ==17359 (symbol-binding-index ccl::*interrupt-level*).17360 17361 (This means that the end of this bootstrapping cycle is in sight;17362 perhaps after some food ...)17363 17364 2005-10-25 02:39 gb17365 17366 * level-1/l1-readloop.lisp: QUIT needs to force-output on17367 ccl::*stdout*, as many people have mentioned.17368 17369 2005-10-25 02:38 gb17370 17371 * xdump/xfasload.lisp: Reserved binding index scheme, finally.17372 17373 2005-10-25 00:51 gb17374 17375 * compiler/PPC/PPC32/ppc32-arch.lisp,17376 compiler/PPC/PPC64/ppc64-arch.lisp, level-0/l0-pred.lisp,17377 level-0/l0-symbol.lisp, level-0/nfasload.lisp,17378 level-1/l1-clos-boot.lisp, level-1/l1-io.lisp,17379 level-1/l1-lisp-threads.lisp, lib/nfcomp.lisp, xdump/faslenv.lisp,17380 xdump/xfasload.lisp: Remove SVAR type/class. Use17381 BINDING-INDEX-SYMBOL instead of INDEX-SVAR.17382 17383 2005-10-24 23:49 gb17384 17385 * lib/prepare-mcl-environment.lisp: Don't use svars in17386 %RESET-OUTERMOST-BINDING (which looks wrong, btw.)17387 17388 2005-10-24 23:47 gb17389 17390 * compiler/PPC/: ppc2.lisp, PPC32/ppc32-vinsns.lisp,17391 PPC64/ppc64-vinsns.lisp: Don't use svars in binding, special17392 reference/assignment.17393 17394 2005-10-24 23:04 gb17395 17396 * level-0/l0-symbol.lisp: No more SVAR-CHECK-SYMBOL-LIST.17397 17398 2005-10-24 22:52 gb17399 17400 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:17401 PROGVSAVE vinsn uses non-svar subprim.17402 17403 2005-10-24 22:51 gb17404 17405 * compiler/subprims.lisp: Was out of synch with spjump.s.17406 17407 2005-10-24 22:51 gb17408 17409 * compiler/nx1.lisp: Don't use svars in PROGV.17410 17411 2005-10-24 22:10 gb17412 17413 * xdump/xfasload.lisp: When setting xload binding addresses, set17414 symbol.binding-index cell (not svar.idx-cell ...)17415 17416 2005-10-24 22:07 gb17417 17418 * level-0/PPC/ppc-symbol.lisp, level-1/l1-lisp-threads.lisp,17419 level-1/ppc-threads-utils.lisp: Don't use svars at runtime.17420 17421 2005-10-24 22:06 gb17422 17423 * level-0/nfasload.lisp: Keep track of binding indices assigned in17424 the cold load. (Could do this another way ...)17425 17426 2005-10-24 22:05 gb17427 17428 * level-0/l0-symbol.lisp: CHECK-SYMBOL-LIST (used in PROGV) calls17429 ENSURE-BINDING-INDEX.17430 17431 Don't use svars in %SYM-VALUE, etc.17432 17433 Keep binding indices and svar indices in synch.17434 17435 Add SYMBOL-BINDING-INDEX accessor, for debugging.17436 17437 2005-10-24 07:00 gb17438 17439 * level-1/runtime.lisp: No need to clean up symbol.package-plist,17440 which no longer exists.17441 17442 2005-10-24 06:59 gb17443 17444 * lisp-kernel/: spjump.s, spentry.s: New (non-svar) subprims for17445 special binding/access.17446 17447 2005-10-24 06:58 gb17448 17449 * level-0/l0-symbol.lisp: New binding-index stuff. May need to17450 keep in synch with svar indices while weaning ourselves of svars;17451 may need to do that weaning cold turkey.17452 17453 2005-10-24 06:55 gb17454 17455 * xdump/faslenv.lisp, xdump/xfasload.lisp, level-0/nfasload.lisp,17456 lib/nfcomp.lisp: New fasl ops: intern, create symbols and update17457 their binding indices.17458 17459 2005-10-24 06:54 gb17460 17461 * level-0/PPC/ppc-misc.lisp: .SPSVAR-UNBIND-TO is now just17462 .SPUNBIND-TO.17463 17464 2005-10-24 06:53 gb17465 17466 * compiler/PPC/ppc2.lisp: SVAR-DPAYBACK is now just DPAYBACK.17467 17468 2005-10-24 06:53 gb17469 17470 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:17471 Rename some unbinding vinsns, use new subprim names.17472 17473 2005-10-24 06:52 gb17474 17475 * compiler/subprims.lisp: New subprims, to phase out svar-based17476 special binding/access. (Note that unbinding works the same way17477 for svars/symbol-binding-indices; svar-based unbinding routines17478 were just renamed.)17479 17480 2005-10-23 04:44 gb17481 17482 * xdump/xfasload.lisp: New low-level plist stuff.17483 17484 2005-10-23 04:44 gb17485 17486 * xdump/faslenv.lisp: Accept a slightly newer fasl version (not17487 finished bootstrapping yet.)17488 17489 2005-10-23 04:43 gb17490 17491 * lisp-kernel/linux64/Makefile: Depend on constants64.?17492 17493 2005-10-23 04:42 gb17494 17495 * level-0/l0-symbol.lisp, level-0/nfasload.lisp,17496 lib/source-files.lisp: Move symbol-plist to new symbol slot;17497 simplify access to symbol package, type-predicate.17498 17499 2005-10-23 04:41 gb17500 17501 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:17502 Remove old symbol.package-plist constants.17503 17504 2005-10-23 04:40 gb17505 17506 * compiler/: nx1.lisp, nxenv.lisp, PPC/ppc2.lisp,17507 PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp: Open-code17508 %SYMBOL->SYMPTR.17509 17510 2005-10-23 01:42 gb17511 17512 * lisp-kernel/: constants64.h, constants64.s: New symbol slots on17513 ppc64, too.17514 17515 2005-10-23 01:41 gb17516 17517 * level-0/nfasload.lisp: Remove the crude bootstrapping hack (at17518 least the most recent one ...)17519 17520 2005-10-22 23:49 gb17521 17522 * xdump/xfasload.lisp: Start new symbol stuff. More to be done17523 here.17524 17525 2005-10-22 23:49 gb17526 17527 * xdump/heap-image.lisp: ABI version change.17528 17529 2005-10-22 23:49 gb17530 17531 * lisp-kernel/linux/Makefile: Depend on constants32.?17532 17533 2005-10-22 23:49 gb17534 17535 * lisp-kernel/ppc_print.c: Symbol package isn't where it used to17536 be.17537 17538 2005-10-22 23:48 gb17539 17540 * lisp-kernel/image.h: New "abi" version, for symbol size/format17541 changes.17542 17543 2005-10-22 23:47 gb17544 17545 * lisp-kernel/gc.c: Anticipate the symbol-package/plist breakup.17546 17547 2005-10-22 23:46 gb17548 17549 * level-0/nfasload.lisp: Add a very ugly bootstrapping hack, and a17550 warning reminding that it should be removed.17551 17552 2005-10-22 23:45 gb17553 17554 * level-0/l0-symbol.lisp: Initialize new symbol slots in17555 MAKE-SYMBOL.17556 17557 2005-10-22 23:45 gb17558 17559 * compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants32.h,17560 lisp-kernel/constants32.s: New symbol slots.17561 17562 2005-10-22 23:44 gb17563 17564 * compiler/PPC/PPC32/ppc32-arch.lisp: Add a couple of new fields to17565 symbols; this is intended to help get rid of svar objects for17566 thread-specific special bindings, and to make accessing a symbol's17567 plist a little faster/simpler.17568 17569 Changing the size of a symbol introduces some bootstrapping issues;17570 the bleeding-edge sources may not build until that bootstrapping17571 process is complete (on all platforms); there will be new binaries17572 then (probably sometime on October 23.)17573 17574 2005-10-22 18:58 gb17575 17576 * lisp-kernel/spentry.s: newblocktag/newgotag have been obsolete17577 for a few years now.17578 17579 2005-10-22 18:57 gb17580 17581 * lisp-kernel/: constants.s, lisp_globals.h: A little kernel-global17582 cleanup.17583 17584 2005-10-22 18:17 gb17585 17586 * lib/macros.lisp: Add17587 UNWIND-PROTECT-DISABLE-INTERRUPTS-DURING-CLEANUP, at least for the17588 time being ...17589 17590 2005-10-22 18:15 gb17591 17592 * level-1/l1-readloop-lds.lisp: An EOF in the REPL isn't17593 "transient" if --batch is in effect.17594 17595 2005-10-22 18:15 gb17596 17597 * compiler/X86/x86-asm.lisp: Still a ways from reality, but a17598 little closer.17599 17600 2005-10-22 18:14 gb17601 17602 * compiler/PPC/ppc-arch.lisp: go-tag-counter & block-tag counter17603 have been obsolete for a few years.17604 17605 2005-10-18 17:03 gb17606 17607 * level-1/l1-lisp-threads.lisp: THREAD-INTERRUPT: checked in17608 unsaved buffer, bad version always returned NIL.17609 17610 2005-10-17 22:52 gb17611 17612 * lisp-kernel/thread_manager.c: In xNewThread, try to detect17613 stack/thread initialization failures. SEM_WAIT_FOREVER for new17614 thread activation.17615 17616 2005-10-17 22:51 gb17617 17618 * lisp-kernel/lisp-exceptions.c: Don't maintain17619 tcr.suspend_total_on_exception_entry.17620 17621 2005-10-17 22:50 gb17622 17623 * library/lispequ.lisp: SEMAPHORE-NOTIFICATION stuff.17624 17625 2005-10-17 22:49 gb17626 17627 * lib/ccl-export-syms.lisp: PROCESS-KILL-ISSUED,17628 SEMAPHORE-NOTIFICATION-STATUS, CLEAR-SEMAPHORE-NOTIFICATION-STATUS,17629 SEMAPHORE-NOTIFICATION, MAKE-SEMAPHORE-NOTIFICATION.17630 17631 2005-10-17 22:47 gb17632 17633 * level-1/version.lisp: Bump.17634 17635 2005-10-17 22:46 gb17636 17637 * level-1/linux-files.lisp: WAIT-ON-SEMAPHORE can accept a17638 SEMAPHORE-NOTIFICATION object and set its status atomically.17639 17640 2005-10-17 22:46 gb17641 17642 * level-1/l1-processes.lisp: SEMAPHORE-NOTIFICATION stuff.17643 PROCESS-INTERRIPT returns T on success. Add PROCESS-KILL-ISSUED17644 and SETF of it; make PROCESS-KILL set PROCESS-KILL-ISSUED.17645 17646 2005-10-17 22:37 gb17647 17648 * level-1/l1-lisp-threads.lisp: INIT-THREAD-FROM-TCR, NEW-TCR:17649 maybe no TCR, maybe no stack areas if out of memory/ out of thread17650 resources. THREAD-INTERRUPT returns T if a thread exists and a17651 signal is successfully delivered.17652 17653 2005-10-17 22:35 gb17654 17655 * level-1/l1-clos-boot.lisp: SEMAPHORE-NOTIFICATION objects.17656 17657 2005-10-15 16:14 gb17658 17659 * compiler/PPC/ppc2.lisp: On PPC64, 64-bit memory accesses17660 (accesses to signed/unsigned 64-bit integers or to pointers) with a17661 constant 16-bit offset can only use LD/STD if the low 2 bits of17662 that offset are 0. Something like:17663 17664 (%get-ptr p 3)17665 17666 would have elicited a warning from the assembler that it's clearing17667 those low 2 bits for you; that's maybe better than generating the17668 wrong instruction, but it doesn't lead to "the pointer 3 bytes from17669 p" being returned, either ...17670 17671 2005-10-06 12:53 gb17672 17673 * level-1/version.lisp: Bump: "post-051006".17674 17675 2005-10-06 12:27 gb17676 17677 * lib/macros.lisp: DEFCALLBACK-BODY: ppc64 changes: store all (6417678 of 'em) bits of an integer return value. Store float return values17679 2 natural words (16 bytes) into the argument area.17680 17681 2005-10-05 12:17 gb17682 17683 * level-1/l1-processes.lisp: Fix typo.17684 17685 2005-09-30 12:51 gb17686 17687 * library/chud-metering.txt: Flesh out a bit more.17688 17689 2005-09-30 03:31 gb17690 17691 * library/chud-metering.txt: new file17692 17693 2005-09-27 10:20 bryan17694 17695 * tools/asdf-install/: COPYRIGHT, defpackage.lisp, installer.lisp,17696 port.lisp, doc/index.html: import latest asdf-install from cclan.17697 17698 2005-09-26 08:57 gb17699 17700 * lib/macros.lisp: In DEFCALLBACK-BODY, coerce SINGLE-FLOAT result17701 to DOUBLE-FLOAT, store in argument area via (SETF17702 (%GET-DOUBLE-FLOAT ,stack-ptr ,offset)). (E.g., un-break what got17703 broken a month or so ago.)17704 17705 2005-09-24 16:05 gb17706 17707 * level-1/version.lisp: Bump.17708 17709 2005-09-24 15:53 gb17710 17711 * lisp-kernel/image.h: Bump ABI_VERSION_MIN.17712 17713 2005-09-24 15:52 gb17714 17715 * level-0/l0-hash.lisp, lib/hash.lisp: Thread-private hash tables17716 store/check *CURRENT-PROCESS* instead of (%CURRENT-TCR), since TCRs17717 get recycled.17718 17719 2005-09-24 05:03 gb17720 17721 * lisp-kernel/gc.c: Clear hash-table-vector caches if the17722 hash-table is weak (on key or value.)17723 17724 Could be smarter about this (e.g., treat them as weak references),17725 but don't want things to stay around just because they're17726 referenced from the cache.17727 17728 2005-09-24 04:43 gb17729 17730 * lisp-kernel/plbt.c: #include <stdint.h>, so that this compiles17731 under Jaguar.17732 17733 2005-09-22 22:39 gb17734 17735 * level-1/version.lisp: Bump, 1.0-rc1.17736 17737 2005-09-22 22:39 gb17738 17739 * lib/setf.lisp: Back out of change to DECF, 'til after 1.0.17740 17741 2005-09-21 04:37 gb17742 17743 * lib/hash.lisp: START-HASH-TABLE-ITERATOR: use LOCK-HASH-TABLE17744 instead of manipulating the exclusion lock directly.17745 17746 FINISH-HASH-TABLE-ITERATOR: use UNLOCK-HASH-TABLE.17747 17748 2005-09-21 02:57 gb17749 17750 * lisp-kernel/spentry.s: In _SPset_hash_key, ensure that a local17751 label "2" is defined (so that "(bne 2f)" branches to the right17752 place.)17753 17754 2005-09-13 22:37 gb17755 17756 * level-1/version.lisp: Bump; call it a "test" release.17757 17758 2005-09-13 22:36 gb17759 17760 * xdump/heap-image.lisp: ABI-VERSION 1003.17761 17762 2005-09-13 22:30 gb17763 17764 * lib/macros.lisp: %WITH-RECURSIVE-LOCK-PTR uses a17765 LOCK-ACQUISITION.17766 17767 2005-09-13 22:29 gb17768 17769 * level-1/l1-processes.lisp: Locking primitives accept optional17770 LOCK-ACQUISITION objects.17771 17772 Accesors (get, clear) for LOCK-ACQUISITION objects; PRINT-OBJECT17773 method.17774 17775 2005-09-13 22:27 gb17776 17777 * level-0/l0-misc.lisp: Accept and update a LOCK-ACQUISITION object17778 when locking (or trying to).17779 17780 2005-09-13 22:26 gb17781 17782 * level-0/l0-hash.lisp: PUTHASH: don't complain about mapping17783 conflicts unless we try to remove something and it's not at the17784 current iteration index.17785 17786 2005-09-13 22:20 gb17787 17788 * lib/ccl-export-syms.lisp: Export LOCK-ACQUISITION,17789 MAKE-LOCK-ACQUISITION, LOCK-ACQUISITION-STATUS, and17790 CLEAR-LOCK-ACQUISITION-STATUS.17791 17792 2005-09-13 21:12 gb17793 17794 * library/lispequ.lisp: Accessor, constructor for LOCK-ACQUISITION.17795 17796 2005-09-13 21:11 gb17797 17798 * level-1/l1-clos-boot.lisp: BUILT-IN-CLASS for LOCK-ACQUISITION.17799 17800 2005-09-13 21:08 gb17801 17802 * release-notes.txt: Mention CPU-COUNT.17803 17804 2005-09-13 19:32 gb17805 17806 * lisp-kernel/image.c: On PPC64, save_application() writes the17807 image and section headers after writing the section contents,17808 maintains the offset from the end of those headers to the start of17809 section data in the (split) 64-bit section_data_offset field(s) of17810 the header. (This should allow very large sections to be written;17811 the offset from the trailer at the end of the file to the header17812 has to fit in 32 bits, and - if the header preceded the section17813 data - would have constained the entire image to about 2GB.)17814 17815 2005-09-13 19:28 gb17816 17817 * lisp-kernel/image.h: high half of PPC64 section_data_offset field17818 is signed, low half unsigned.17819 17820 2005-09-13 16:15 gb17821 17822 * lisp-kernel/: image.h, image.c: Split section_data_offset in17823 half, to deal with alignment issues.17824 17825 2005-09-13 16:01 gb17826 17827 * lisp-kernel/lisp-exceptions.c: If gc is inhibited on entry,17828 ensure that GC_INHIBIT_COUNT looks negative. (%UNLOCK-GC-LOCK17829 should increment it in this case, and do a gc trap if it goes from17830 -1 to 0.)17831 17832 2005-09-13 15:59 gb17833 17834 * lisp-kernel/image.c: On ppc64, zero (for now)17835 fh.section_data_offset; zeroing "pad" array only happens on ppc32.17836 17837 2005-09-13 15:58 gb17838 17839 * lisp-kernel/image.h: Fix newly-introduced typo.17840 17841 2005-09-13 15:53 gb17842 17843 * lisp-kernel/asmutils.s: Move the "strange reference to exp()"17844 from current_stack_pointer() - which is probably inlined - to17845 flush_cache_lines(). Make it a data reference, and make it17846 word-size dependent.17847 17848 2005-09-13 15:50 gb17849 17850 * lisp-kernel/m4macros.m4: exportfn generates and exports .foo as17851 well as foo when #+(and LINUX PPC64).17852 17853 2005-09-13 15:48 gb17854 17855 * lisp-kernel/linux64/elf64ppc.x: Some older toolchains don't17856 recognize DATA_SEGMENT_RELPRO_END (and, frankly, neither do I.)17857 Comment out the reference, and see if it's important on platforms17858 that -do- reference it.17859 17860 2005-09-13 15:36 gb17861 17862 * lib/hash.lisp: If reloading a hash table from a fasl file, use17863 the GENERAL-HASH-FIND[-FOR-PUT] functions instead of anonymous17864 lambdas.17865 17866 2005-09-13 15:33 gb17867 17868 * lisp-kernel/gc.h: No compression in SAVE-APPLICATION, so lose17869 GC_TRAP_FLAG_COMPRESS.17870 17871 2005-09-13 15:31 gb17872 17873 * lisp-kernel/lisp-exceptions.c, lisp-kernel/image.h,17874 lisp-kernel/image.c, lib/dumplisp.lisp: No compression in17875 SAVE-APPLICATION.17876 17877 2005-09-12 21:14 gb17878 17879 * level-0/l0-hash.lisp: In %NEEDS-REHASHING: both (GC-COUNT) and17880 (NHASH.GC-COUNT hash) are fixnums.17881 17882 When creating a hash table, use new GENERAL-HASH-FIND and17883 GENERAL-HASH-FIND-FOR-PUT, rather than anonymous lambdas, for the17884 non-EQ/non-EQL cases.17885 17886 PUTHASH's iteration check looks at all pending iterators, uses17887 hash-table-test to compare keys. REMHASH wasn't checking. (Sorry,17888 I thought that I'd checked this in already.)17889 17890 In %GROW-HASH-TABLE, remove a PROGN and a comment; remove "can't17891 happen" check of nhash.lock, which should be mostly unused. Only17892 process a key from the vector if it's neither FREE-HASH-KEY-MARKER17893 nor DELETED-HASH-KEY-MARKER (code was just checking for (EQ KEY17894 (%UNBOUND-MARKER)), where (%UNBOUND-MARKER) ==17895 FREE-HASH-KEY-MARKER.) This *might* cause keys to become lost17896 (leading to duplicate key errors), or might not.17897 17898 %REHASH doesn't clear cache key, since DO-REHASH always clears it.17899 17900 2005-09-10 21:47 gb17901 17902 * level-1/version.lisp: Bump.17903 17904 2005-09-10 21:36 gb17905 17906 * level-0/l0-symbol.lisp: Fix other typos.17907 17908 2005-09-10 21:34 gb17909 17910 * level-1/l1-readloop.lisp: Fix typo.17911 17912 2005-09-10 21:30 gb17913 17914 * level-1/l1-readloop.lisp: CCL::TOPLEVEL isn't too well-defined17915 outside of the initial process; let it do PROCESS-RESET in that17916 case.17917 17918 2005-09-10 21:27 gb17919 17920 * level-0/l0-symbol.lisp: %SYM-VALUE, %SET-SYM-VALUE: don't create17921 an SVAR; only call %FIND-SVAR if not constant/global.17922 17923 The idea of pre-allocating a reserved svar-idx for17924 *INTERRUPT-LEVEL* doesn't work too well, since nothing references17925 that svar (and since the hash table's weak). Post-1.0.17926 17927 2005-09-08 22:43 gb17928 17929 * level-0/l0-hash.lisp: In PUTHASH, increment (nhash.count hash)17930 when overwriting a deleted entry.17931 17932 Clobber cached value too when starting to DO-REHASH.17933 17934 When DO-REHASH encounters a deleted entry, change it to free; among17935 other things, this keeps it from getting counted more than once,17936 and doing that could cause the nhash.vector.deleted-count to go17937 negative.17938 17939 (This seems to be what was causing problems with the weak hash17940 tables that're used to map symbols to SVAR objects used by the17941 special variable binding mechanism: otherwise unreferenced keys17942 (symbols) had their entries removed by the GC; DO-REHASH saw the17943 deleted entries when the hash table was rehashed after GC and17944 counted them multiple times, causing the deleted count to go17945 negative and the hash-table's size to be miscalcuated. It'd17946 eventually become completely full, which isn't ever supposed to17947 happen, and the failure involves a SEGFAULT.)17948 17949 I believe this was causing the problems that Bryan reported17950 encountering while compiling SBCL.17951 17952 2005-09-08 13:39 bryan17953 17954 * level-1/l1-typesys.lisp:17955 csubtypep: we shouldn't answer definitively about all cases when17956 type1 is *wild-type* or type2 is *empty-type*. don't special case17957 and let invoke-type-method deal with them.17958 17959 2005-09-08 03:46 gb17960 17961 * level-1/l1-error-system.lisp: APPLICABLE-RESTART-P: don't bother17962 searching for null conditions (shouldn't have found any, in any17963 case.)17964 17965 FIND-RESTART and COMPUTE-RESTARTS call APPLICABLE-RESTART-P to17966 invoke any restart test function even when condtion is NIL.17967 17968 INVOKE-RESTART-INTERACTIVELY defined in terms of FIND-RESTART,17969 INVOKE-RESTART (just so that there'd be less to go wrong if the17970 internals of %ACTIVE-RESTART change.)17971 17972 2005-09-08 02:12 bryan17973 17974 * level-1/version.lisp: bump.17975 17976 2005-09-07 20:47 bryan17977 17978 * level-1/l1-typesys.lisp:17979 make-member-ctype: if doublep and not singlep, use17980 *ctype-of-double-float-0*.17981 17982 2005-09-07 18:38 bryan17983 17984 * level-1/l1-typesys.lisp:17985 array :simple-intersection type-method tries to be more smarter17986 about element-types. (patch ported from SBCL)17987 17988 specialized-element-type of (array nil) is now nil (as opposed to17989 bit).17990 17991 2005-09-07 14:18 bryan17992 17993 * level-1/l1-typesys.lisp:17994 number :simple-union should also check the case when a rational17995 type is adjacent to an integer type. (patch ported from SBCL)17996 17997 union (integer 0 0) (rational (0)) ==> (rational 0)17998 17999 2005-09-07 12:33 bryan18000 18001 * level-1/l1-typesys.lisp:18002 CONS :simple-union type-method should do a little more work for18003 "harder to compute" CONS types especially involving negation.18004 (patch corresponds to SBCL src/code/late-type.lisp v1.100)18005 18006 2005-09-07 06:15 gb18007 18008 * release-notes.txt: First stab at enumerating new features for18009 1.0.18010 18011 2005-09-07 02:00 bryan18012 18013 * level-1/version.lisp: bump.18014 18015 2005-09-07 01:51 bryan18016 18017 * level-1/l1-typesys.lisp:18018 type-intersection of numeric types with same numeric lower bound18019 (one exclusive, one not) would return a more inclusive type.18020 18021 type-intersection '(short-float (0.0)) '(short-float 0.0) =>18022 '(short-float (0.0)) ;; not '(short-float 0.0)18023 18024 2005-09-06 17:15 gb18025 18026 * level-1/version.lisp: Bump.18027 18028 2005-09-06 06:00 gb18029 18030 * lisp-kernel/lisp-exceptions.c: Handle18031 GC_TRAP_FUNCTION_IMMEDIATE_GC, by trying to invoke the GC ...18032 immediately. Should maybe try to determine if it's necessary,18033 since there are race conditions.18034 18035 2005-09-06 05:58 gb18036 18037 * lisp-kernel/gc.h: Define GC_TRAP_FUNCTION_IMMEDIATE_GC.18038 18039 2005-09-06 05:57 gb18040 18041 * level-0/l0-hash.lisp: MAKE-HASH-TABLE ... :SHARED NIL creates a18042 hash table that's effectively always locked by the calling thread;18043 creation, GET/PUT/REMHASH use new locking primitives.18044 18045 Simplify PUTHASH a little; don't maintain NHASH.PUTHASH-COUNT,18046 handle the replace/free/overwrite-deleted-entry cases separately.18047 18048 2005-09-06 05:52 gb18049 18050 * level-0/PPC/ppc-misc.lisp: %LOCK-GC-LOCK either increments or18051 decrements the gc inhibition lock. %UNLOCK-GC-LOCK does the18052 inverse, and tries to invoke the GC if it increments from -1 to 0.18053 18054 (The idea is that if the GC tries to run when the inhibition value18055 is non-zero, the GC will ensure that that non-zero value is18056 negative. That doesn't work yet; it's easy, but it's another case18057 where the kernel and image need to be synched.)18058 18059 2005-09-06 05:48 gb18060 18061 * lib/hash.lisp: MAKE-LOAD-FORM for HASH-TABLEs handles "private"18062 (thread-owned) hash-tables. (Since we can't exactly dump a thread,18063 they become owned by whatever thread loads them.)18064 18065 FASL locking/unlocking of hash tables handles the thread-owned18066 cases.18067 18068 2005-09-06 05:46 gb18069 18070 * library/lispequ.lisp: Replace unused NHASH.LOCKED-ADDITIONS cell18071 with NHASH.OWNER.18072 18073 2005-09-06 05:44 gb18074 18075 * level-0/l0-init.lisp: Add :OPENMCL-PRIVATE-HASH-TABLES to18076 *FEATURES*.18077 18078 2005-09-05 23:54 bryan18079 18080 * lib/setf.lisp:18081 decf: define as separate macro to honor order of arg evaluation per18082 ansi 5.1.3. (a similar macro is needed for incf, but it breaks18083 bootstrapping.)18084 18085 2005-09-05 19:45 gb18086 18087 * lib/hash.lisp: Update MAKE-LOAD-FORM, fasl-related locking for18088 the new order (and/or for native threads, which happened a few18089 years ago, depending on your point of view.)18090 18091 Try to remove outright lies from the comments.18092 18093 2005-09-05 18:55 gb18094 18095 * level-1/version.lisp: "b" is for "better ..."18096 18097 2005-09-05 18:46 gb18098 18099 * level-0/l0-hash.lisp: hash-find functions: FIRST-DELETED-INDEX is18100 always a fixnum or NIL, never T. Return FIRST-DELETED-INDEX if a18101 secondary probe finds a free entry and FIRST-DELETED-INDEX is18102 non-nil. (Always return an index.)18103 18104 (In some cases, we were returning T instead of an index from a18105 probe functions. Some callers errored trying to do (1+ T), some18106 callers had aggressive fixnum/optimize declarations that caused 118107 to be added to T and the result used to access the hash vector.18108 18109 It's OK if the declarations are aggressive, unless they're wrong,18110 of course.18111 18112 2005-09-05 14:02 bryan18113 18114 * level-1/l1-sysio.lisp:18115 (defclass file-stream): rename original-name slot to18116 actual-filename.18117 18118 stream-original-name, (setf stream-original-name): renamed to18119 stream-actual-filename, (setf stream-actual-filename).18120 18121 make-file-stream, close: use renamed functions.18122 18123 make-file-stream: if filename is relative, use (full-pathname18124 filename). we don't call full-pathname if the filename is absolute18125 to avoid clobbering a logical-pathname with its non-logical18126 counterpart. (maybe full-pathname should do that for us?)18127 18128 make-file-stream, close: use ccl::unix-rename instead of18129 cl:rename-file to avoid merge-pathnames issues when filename has no18130 type.18131 18132 2005-09-05 07:55 gb18133 18134 * level-1/version.lisp: Bump.18135 18136 2005-09-05 07:55 gb18137 18138 * level-0/l0-hash.lisp: In REMHASH: if the key being removed18139 happens to also be in the cache, set the vector entry to18140 DELETED-HASH-KEY-MARKER.18141 18142 2005-09-05 07:53 gb18143 18144 * lisp-kernel/constants64.h: Define slot_unbound for ppc64.18145 18146 2005-09-05 01:34 gb18147 18148 * lisp-kernel/image.h: Bump ABI_VERSION_*, for hash-table related18149 changes.18150 18151 2005-09-05 01:33 gb18152 18153 * xdump/heap-image.lisp: Bump *image-abi-version*.18154 18155 2005-09-05 01:10 gb18156 18157 * level-0/l0-hash.lisp: Lots of changes.18158 18159 This code hasn't really supported any kind of concurrent access in18160 a long time, so a lot of things (nhash.lock,18161 nhash.locked-additions) have been adding some combination of18162 clutter/overhead here.18163 18164 Inline a lot more, use more aggressive OPTIMIZE declarations.18165 18166 Try to avoid UNWIND-PROTECT overhead associated with locking and18167 unlocking, disabling interrupts, inhibiting GC: wait for/grab the18168 lock early, disable interrupts while doing so, assume that18169 unlocking happens (without need to use UNWIND-PROTECT) because code18170 is uninterruptible.18171 18172 Try to enforce restrictions on (SETF GETHASH)/REMHASH behavior18173 while mapping is in effect. (Needs work.)18174 18175 Represent keys in deleted key/value pairs as SLOT-UNBOUND-MARKERs,18176 so that we can tell whether an entry is empty or deleted with a18177 single memory reference.18178 18179 Try to avoid excessive generality by using specialized lookup18180 functions (at least for EQ/EQL tables). Might want to define these18181 via MACROLET'ed code, since there's a lot of redundancy here; see18182 %HASH-PROBE (which also tries to specialize the redundancy.18183 18184 2005-09-05 00:23 gb18185 18186 * lisp-kernel/gc.c: Don't invalidate cached hash_table key/value18187 pairs here; let lisp code do it if/when it notices that rehashing18188 is necessary.18189 18190 When deleting a (weak) pair, use slot_unbound (rather than unbound)18191 to mark the key as having been deleted.18192 18193 2005-09-05 00:21 gb18194 18195 * lisp-kernel/constants32.h: Define slot_unbound,18196 slot_unbound_marker.18197 18198 2005-09-05 00:20 gb18199 18200 * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR: assume that locking,18201 GC inhibition happen inside START-HASH-TABLE-ITERATION and18202 STOP-HASH-TABLE-ITERATION; don't expand into code which does these18203 things explicitly.18204 18205 2005-09-05 00:19 gb18206 18207 * level-0/PPC/ppc-utils.lisp: SET-LISP-HEAP-GC-THRESHOLD does18208 nothing (and returns NIL) if its argument isn't a non-negative18209 fixnum.18210 18211 2005-09-05 00:18 gb18212 18213 * level-0/PPC/ppc-misc.lisp: Don't do any SYNCing or ISYNCing18214 before or after %LOCK-GC-LOCK and %UNLOCK-GC-LOCK. (This needs to18215 be tested on MP systems, which is one reason for checking this code18216 in now.)18217 18218 2005-09-05 00:16 gb18219 18220 * lib/hash.lisp: WITH-HASH-TABLE-ITERATOR: assume that locking, GC18221 inhibition happen inside START-HASH-TABLE-ITERATION and18222 STOP-HASH-TABLE-ITERATION; don't expand into code which does these18223 things explicitly.18224 18225 2005-09-05 00:15 gb18226 18227 * library/lispequ.lisp: replace unused NHASH.MAP-COUNT with18228 NHASH.ITERATOR. Add NHASH.FIND and NHASH.FIND-NEW function slots18229 to NHASH accessors.18230 18231 2005-09-05 00:13 gb18232 18233 * lisp-kernel/darwin/Makefile: CHEADERS includes constants32.h.18234 18235 2005-09-05 00:12 gb18236 18237 * xdump/hashenv.lisp: secondary-keys-*-2 holds double values of the18238 secondary-keys primes.18239 18240 Hash-table-iterators don't track "locked-additions", but do keep18241 track of the previous iterator (for recursive calls.)18242 18243 2005-09-04 23:56 gb18244 18245 * level-1/l1-aprims.lisp: Reformat some comments.18246 18247 2005-09-04 23:53 gb18248 18249 * level-0/l0-symbol.lisp: Define *INTERRUPT-LEVEL* and try to18250 guarantee that it's the first svar. (This is intended to allow18251 WITHOUT-INTERRUPTS to be defined as (mostly) a special binding of18252 *INTERRUPT-LEVEL*, since special binding is cheaper than18253 UNWIND-PROTECT, but doing that sanely may take a while.)18254 18255 2005-09-04 23:50 gb18256 18257 * level-0/l0-misc.lisp: WRITE-LOCK-RWLOCK-DISABLE-INTERRUPTS: does18258 WRITE-LOCK-RWLOCK and disables interrupts in one operation.18259 (Interrupts are enabled if it has to spin waiting for the lock.)18260 18261 2005-09-04 23:48 gb18262 18263 * compiler/PPC/ppc2.lisp: Use ACODE-S16-CONSTANT-P to recognize18264 unbound/slot-unbound markers as 16-bit constants.18265 18266 2005-09-04 23:47 gb18267 18268 * compiler/nxenv.lisp: Be more careful about asserting that things18269 that can have side-effects have the SIDE-EFFECT-FREE attribute.18270 18271 2005-09-04 23:45 gb18272 18273 * compiler/nx0.lisp: ACODE-16-BIT-CONSTANT-P recognizes18274 unbound/slot-unbound markers, as well as fixnum constants whose18275 boxed representation is (SIGNED-BYTE 16).18276 18277 2005-09-04 23:39 gb18278 18279 * lib/macros.lisp: Don't try to reference STACK-PTR when tracing in18280 DEFCALLBACK-BODY; it may never have been bound. (Should probably18281 try to separate the traced case from the non-traced case better in18282 all of this.)18283 18284 2005-09-04 17:44 bryan18285 18286 * level-1/l1-typesys.lisp: (def-type-translator complex ...)18287 18288 ratio and bignums aren't properly handled because they are18289 represented by intersection and union ctypes. teach it just enough18290 to deal with them and other simple variants. more work (and18291 understanding on my part) will be needed to handle more complex18292 (har har) types.18293 18294 ported from sbcl 0.9.4.23.18295 18296 2005-09-02 04:06 gb18297 18298 * lib/time.lisp: GET-INTERNAL-REAL-TIME basically tracks elapsed18299 time since the first time it's called in a session, is more likely18300 to return fixnums after that first call.18301 18302 2005-09-02 04:05 gb18303 18304 * lisp-kernel/lisp-exceptions.c: pc_luser_xp(): allow catch_frame18305 initialization to be interrupted, do the right thing if it is.18306 18307 2005-09-02 04:04 gb18308 18309 * lisp-kernel/lisp-exceptions.h: Recognize instructions18310 (str(rX,nnn(nargs))) used to initialize catch frames.18311 18312 2005-09-02 04:03 gb18313 18314 * lisp-kernel/macros.s: Try to make catch/unwind-protect frames18315 faster: allocate on the tstack in an unboxed frame, use NARGS as a18316 base register, set each field individually and in order, then18317 change the tstack frame to 'boxed'.18318 18319 pc_luser_xp() recognizes stores relative to nargs and zeroes out18320 any partially initialized fields in the catch frame.18321 18322 2005-09-02 00:49 bryan18323 18324 * level-1/version.lisp: bump.18325 18326 2005-09-01 22:33 bryan18327 18328 * level-1/l1-reader.lisp: the reader gets first dibs on arithmetic18329 errors.18330 18331 signal a reader-error when an "impossible number" is read. also18332 display the (more informative) original error.18333 18334 2005-09-01 07:28 gb18335 18336 * lisp-kernel/spentry.s: be more careful about restoring saveregs18337 after ff-call, syscall: set to zero, change tcr valence back to18338 lisp, -then- vpop_saveregs.18339 18340 eabi_syscall wasn't saving/restoring NVRs at all; even though18341 they're preserved across syscalls, we need to have their values18342 somewhere that the GC can see them in case GC occurs while current18343 thread is blocked in syscall. (Doing GC in Slime is one way to18344 trigger this, since a few threads are blocked in syscall.) This18345 doesn't seem to have been newly introduced, but NVRs may be more18346 likely to contain relocatable lisp values when syscalls are entered18347 because of register allocation changes.18348 18349 There was also a Linux-specific change that did a "stw" into18350 tcr.valence; that wants to use the "str" macro for PPC64.18351 18352 These changes haven't yet been tested under Darwin; they -look-18353 right, but beware.18354 18355 2005-09-01 07:20 gb18356 18357 * lisp-kernel/gc.c: Indentation changes only.18358 18359 2005-08-31 15:36 gb18360 18361 * compiler/nx1.lisp: NX1-1D-VSET, NX1-1D-VREF: only transform into18362 a typed uvref if the array's declared/known to be simple.18363 18364 2005-08-30 21:00 gb18365 18366 * level-1/linux-files.lisp: It shouldn't matter too much, but the18367 newly documented WAIT-ON-SEMAPHORE uses an internal timeout of 118368 second (vice 0 seconds.)18369 18370 2005-08-30 20:59 gb18371 18372 * lisp-kernel/thread_manager.c: On older versions of LINUX,18373 sem_timedwait() may not return error status correctly (see18374 <http://carcino.gen.nz/tech/linux/glibc_sem_timedwait_errors.php>);18375 code here was recently changed to assume that errors were always18376 returned in errno.18377 18378 Assume that errno is only set correctly if the return value is18379 negative; this seems to fix at least some problems with SLIME,18380 OpenMCL, and old Linux C libraries.18381 18382 2005-08-30 14:24 bryan18383 18384 * level-0/l0-array.lisp, lib/macros.lisp, lib/streams.lisp: add doc18385 strings18386 18387 2005-08-30 13:59 bryan18388 18389 * level-1/l1-io.lisp, lib/macros.lisp, lib/streams.lisp: add more18390 doc strings.18391 18392 2005-08-30 10:26 bryan18393 18394 * compiler/PPC/ppc-lapmacros.lisp, level-1/l1-boot-2.lisp,18395 level-1/l1-init.lisp, lib/prepare-mcl-environment.lisp: add doc18396 strings to development-mode dictionary.18397 18398 2005-08-30 09:52 bryan18399 18400 * level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp: add doc18401 strings to garbage collection dictionary18402 18403 2005-08-30 01:31 bryan18404 18405 * level-1/version.lisp: bump.18406 18407 2005-08-30 01:26 bryan18408 18409 * level-1/: l1-reader.lisp, l1-sysio.lisp, linux-files.lisp: add18410 doc strings for operating-system dictionary18411 18412 2005-08-30 01:11 bryan18413 18414 * level-0/l0-cfm-support.lisp, level-0/PPC/ppc-def.lisp,18415 level-1/l1-lisp-threads.lisp, level-1/linux-files.lisp,18416 lib/foreign-types.lisp, lib/macros.lisp: add doc strings for the18417 foreign-function-interface dictionary.18418 18419 2005-08-30 00:20 bryan18420 18421 * level-1/linux-files.lisp: add doc strings for external-program18422 dictionary.18423 18424 2005-08-30 00:06 bryan18425 18426 * level-1/l1-sockets.lisp: add doc strings for sockets dictionary.18427 18428 2005-08-29 23:24 bryan18429 18430 * level-0/l0-aprims.lisp, level-1/l1-processes.lisp,18431 level-1/l1-streams.lisp, level-1/linux-files.lisp, lib/macros.lisp:18432 add doc strings for the threads dictionary.18433 18434 2005-08-28 22:19 gb18435 18436 * xdump/xfasload.lisp: Optionally suppress messages about cold-load18437 functions and their addresses.18438 18439 2005-08-28 22:18 gb18440 18441 * lisp-kernel/darwin/Makefile: Base the choice of -lgcc vs.18442 -lSystemStubs on the GCC version, not the availability of18443 -lSystemStubs.18444 18445 2005-08-28 17:22 gb18446 18447 * xdump/xfasload.lisp: TARGET-XLOAD-LEVEL-0 prints a message18448 reminding us of the bootstrapping image's name and location.18449 18450 2005-08-28 17:13 gb18451 18452 * level-1/version.lisp: Bump.18453 18454 2005-08-28 16:55 gb18455 18456 * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR: get a clue, don't18457 evaluate argform twice.18458 18459 2005-08-28 16:45 gb18460 18461 * compiler/PPC/PPC64/ppc64-vinsns.lisp: ppc64::tag-misc ->18462 ppc64::fulltag-misc in ISTRUCT-TYPEP vinsn.18463 18464 2005-08-28 16:44 gb18465 18466 * library/lispequ.lisp: Hash-table accessors here.18467 18468 2005-08-28 16:44 gb18469 18470 * lib/macros.lisp: Hash-table locking macros here.18471 18472 2005-08-28 16:43 gb18473 18474 * lib/hash.lisp: Move hash-table accessors (nhash.*) to the18475 more-public lispequ.lisp.18476 18477 2005-08-28 16:42 gb18478 18479 * xdump/hashenv.lisp: Move WITH-EXCLUSIVE-HASH-LOCK,18480 WITH-HASH-WRITE-LOCK to macros.lisp, since we want them to be used18481 in more-public code (WITH-HASH-TABLE-ITERATOR).18482 18483 2005-08-28 01:33 gb18484 18485 * lisp-kernel/lisp-exceptions.c: Fix typo (extra #else).18486 18487 2005-08-28 01:32 gb18488 18489 * library/chud-metering.lisp: Ignore errors (CHUD state) when18490 cleaning up on exit.18491 18492 2005-08-28 01:29 gb18493 18494 * lisp-kernel/lisp-exceptions.c: Bigger red zone, larger stack18495 alignment on ppc64.18496 18497 2005-08-28 01:28 gb18498 18499 * level-1/version.lisp: Bump.18500 18501 2005-08-28 01:27 gb18502 18503 * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR locks table & disables18504 GC.18505 18506 2005-08-28 01:26 gb18507 18508 * level-0/l0-hash.lisp: If we have to obtain an exclusive lock on18509 the hash table and disable GC (as is currently the case), wait for18510 the lock first.18511 18512 2005-08-28 01:25 gb18513 18514 * compiler/: nx1.lisp, nxenv.lisp, PPC/ppc2.lisp,18515 PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp: Inline18516 ISTRUCT-TYPEP.18517 18518 2005-08-28 00:58 gb18519 18520 * lib/hash.lisp: Remove a few stale comments.18521 18522 2005-08-27 21:26 gb18523 18524 * lisp-kernel/Threads.h: Conditionalize SEM_WAIT_FOREVER for Darwin18525 (especially Darwin64).18526 18527 2005-08-26 04:41 gb18528 18529 * lisp-kernel/lisp-exceptions.c: Something's got to reset18530 tcr->interrupt_level after an interrupt trap.18531 18532 2005-08-25 00:27 gb18533 18534 * lisp-kernel/lisp-exceptions.c: Don't play with interrupt level18535 before callbacks; callbacks can do so themselves.18536 18537 2005-08-25 00:26 gb18538 18539 * lisp-kernel/thread_manager.c: Don't loop if SEM_WAIT_WITH_TIMEOUT18540 gets interrupted; return to lisp code (so that the interrupt can be18541 serviced) and let lisp code decide whether or not to retry.18542 18543 2005-08-25 00:25 gb18544 18545 * lisp-kernel/Threads.h: Define SEM_WAIT_FOREVER, for kernel18546 routines that should just restart a SEM_WAIT() call.18547 18548 2005-08-25 00:24 gb18549 18550 * lib/backtrace-lds.lisp: Format a comment better.18551 18552 2005-08-25 00:23 gb18553 18554 * level-1/linux-files.lisp: Semaphore waiting functions assume that18555 %wait-on-semaphore-pointer returns a second value (a POSIX-style18556 error number).18557 18558 Handle retries because of #$EINTR in lisp code (don't loop18559 uninterruptibly in the kernel.)18560 18561 2005-08-25 00:22 gb18562 18563 * level-1/l1-readloop-lds.lisp: Ensure that interrups are enabled18564 around a break loop.18565 18566 2005-08-25 00:21 gb18567 18568 * level-1/l1-numbers.lisp: Arrgh. INITIALIZE-RANDOM-STATE uses18569 %ILSL to shift, since ASH produces an arithmetically correct18570 bignum, and we don't want that.18571 18572 2005-08-25 00:20 gb18573 18574 * level-0/l0-misc.lisp: Wait for lock's semaphore in one-second18575 intervals.18576 18577 2005-08-24 14:21 gb18578 18579 * level-0/l0-hash.lisp: Restore some of the "locked additions"18580 handling in GETHASH, since I probably haven't thought about the18581 implications of removing it carefully enough.18582 18583 2005-08-24 14:19 gb18584 18585 * lisp-kernel/gc.c: Fix handling of populations in recursive case18586 of rmark.18587 18588 2005-08-24 13:58 gb18589 18590 * level-1/version.lisp: Bump.18591 18592 2005-08-24 13:58 gb18593 18594 * level-0/l0-misc.lisp: Tweak ROOM output.18595 18596 2005-08-24 05:47 gb18597 18598 * level-0/l0-hash.lisp: We don't actually use WITH-REHASH-LOCK, and18599 don't want to allocate an nhash.rehash-lock.18600 18601 Remove a little (currently dead) code from the start of GETHASH.18602 18603 2005-08-24 05:46 gb18604 18605 * xdump/hashenv.lisp: We don't actually use WITH-REHASH-LOCK, and18606 don't want to allocate an nhash.rehash-lock.18607 18608 2005-08-24 05:45 gb18609 18610 * lib/hash.lisp: Remove a newline, add a semicolon at top of file.18611 18612 2005-08-24 01:41 gb18613 18614 * lisp-kernel/pmcl-kernel.c: current_stack_pointer() already18615 prototyped, inlined; need to cast to BytePtr.18616 18617 2005-08-24 01:40 gb18618 18619 * lisp-kernel/lisp-exceptions.c: current_stack_pointer() already18620 prototyped, inlined.18621 18622 2005-08-24 01:39 gb18623 18624 * lisp-kernel/gc.c: Make rmark() recursive, if there's enough stack18625 space. (Falls back to Deutch-Waite-Schorr pointer inversion if18626 there isn't enough stack space.)18627 18628 2005-08-24 01:38 gb18629 18630 * lisp-kernel/bits.h: Prototype for inlined18631 current_stack_pointer(). (Prototyped to return a "natural"; some18632 previous uses prototyped to return a "BytePtr".)18633 18634 2005-08-24 01:37 gb18635 18636 * lib/ccl-export-syms.lisp: Export *REPORT-TIME-FUNCTION*.18637 18638 2005-08-24 01:36 gb18639 18640 * lib/misc.lisp: Add *REPORT-TIME-FUNCTION*, which allows18641 customization of the presentation of TIME's output.18642 18643 2005-08-24 01:35 gb18644 18645 * release-notes.txt: New file.18646 18647 2005-08-23 20:03 gb18648 18649 * level-0/PPC/ppc-def.lisp: Still more indentation problems.18650 18651 2005-08-23 19:52 gb18652 18653 * level-0/PPC/ppc-def.lisp: Some of the work that needed to be done18654 on 64-bit %FF-CALL involved indenting properly. Basic cases now18655 seem to work.18656 18657 2005-08-23 19:11 gb18658 18659 * level-0/PPC/ppc-def.lisp: First cut of ppc64 %FF-CALL. Needs18660 more work.18661 18662 2005-08-23 19:10 gb18663 18664 * compiler/PPC/PPC32/ppc32-vinsns.lisp:18665 ALLOC-VARIABLE-EABI-C-FRAME.18666 18667 2005-08-23 06:39 gb18668 18669 * compiler/: nx1.lisp, nxenv.lisp: WITH-VARIABLE-C-FRAME.18670 18671 Lose %VREFLET.18672 18673 2005-08-23 06:39 gb18674 18675 * compiler/PPC/ppc2.lisp: WITH-VARIABLE-C-FRAME.18676 18677 PPC2-NLEXIT discards C frames.18678 18679 2005-08-23 06:37 gb18680 18681 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:18682 ALLOC-VARIABLE-C-FRAME vinsns.18683 18684 2005-08-23 06:37 gb18685 18686 * level-1/l1-numbers.lisp: INITIALIZE-RANDOM-STATE uses ASH instead18687 of CCL::%ILSL; note that ASH takes args in the opposite order from18688 %ILSL.18689 18690 2005-08-23 06:35 gb18691 18692 * level-1/l1-utils.lisp: Update the list of18693 implementation-dependent special operators: drop %VREFLET and18694 SPARC-LAP-FUNCTION (!), add WITH-C-FRAME and WITH-VARIABLE-C-FRAME.18695 18696 2005-08-23 06:34 gb18697 18698 * level-1/version.lisp: Change major version to 1, minor version to18699 0. Change format of *OPENMCL-VERSION* format string (move version18700 number before release level, ~A for platform.) "Upgrade" ppc32 to18701 release level, ppc64 to beta.18702 18703 2005-08-23 06:32 gb18704 18705 * lib/compile-ccl.lisp: Ensure that (COMPILE-CCL) updates NXENV18706 before compiling the rest of the compiler.18707 18708 2005-08-23 06:31 gb18709 18710 * lib/ppcenv.lisp: Remove some unused constants.18711 18712 2005-08-22 19:07 gb18713 18714 * lib/numbers.lisp: The seed values in a RANDOM-STATE can have18715 their sign bits set on PPC32, so the PRINT-OBJECT method uses LDB18716 to access the signigicant parts of those values.18717 18718 (Next bug: rewrite this stuff completely; it's not a very good18719 random number generator.)18720 18721 2005-08-22 18:12 gb18722 18723 * level-1/linux-files.lisp: Tweak Linux CPU-COUNT.18724 18725 2005-08-22 17:59 gb18726 18727 * level-1/linux-files.lisp: Provide a minimal definition of ED; use18728 *RESIDENT-EDITOR-HOOK* to provide a real definition if/when a18729 resident editor is available.18730 18731 Define CPU-COUNT, which returns ... the number of CPUs (1 or more)18732 available.18733 18734 2005-08-22 17:56 gb18735 18736 * lib/ccl-export-syms.lisp: Export *RESIDENT-EDITOR-HOOK* and18737 CPU-COUNT.18738 18739 2005-08-22 16:19 gb18740 18741 * level-1/l1-files.lisp: FASL-FILE-P thinks that files that start18742 with a byte of #xFF are fasl files.18743 18744 2005-08-22 13:40 bryan18745 18746 * lib/nfcomp.lisp:18747 %compile-file: set *compile-file-truename* to (truename src).18748 18749 2005-08-22 04:13 gb18750 18751 * lib/nfcomp.lisp: Wrap a HANDLER-BIND around compile-time18752 evaluation, in case either compile-time evaluation or the18753 compilation which implements part of it signals a warning that18754 might be considered to have been "detected by the compiler".18755 18756 Another reasonable interpretation would seem to be that warnings18757 that occur in that situation and are not detected by the compiler18758 don't affect COMPILE-FILE's return value.18759 18760 2005-08-22 04:08 gb18761 18762 * level-1/l1-reader.lisp: Disable #, which was removed from ANSI CL18763 a long time ago.18764 18765 2005-08-22 04:07 gb18766 18767 * level-0/PPC/ppc-numbers.lisp: #+ppc64 %NEXT-RANDOM-SEED accounts18768 for el-bizarro shifting.18769 18770 2005-08-22 04:05 gb18771 18772 * examples/: cocoa-listener.lisp, cocoa-window.lisp,18773 objc-runtime.lisp: Use #& instead of #?, which is deprecated (the18774 implementation shouldn't define #?).18775 18776 2005-08-22 04:05 gb18777 18778 * lib/db-io.lisp: The #? reader macro is supposed to be reserved18779 for the user. Use #& for foreign variable lookup, and make #? an18780 alias to it (for backward compatibility, for a while.)18781 18782 2005-08-22 04:03 gb18783 18784 * lib/numbers.lisp: RANDOM-STATE's PRINT-OBJECT method uses ASH18785 instead of CCL::%ILSR.18786 18787 2005-08-21 16:57 gb18788 18789 * lisp-kernel/linux/.gdbinit: Try to parameterize more for18790 ppc32/ppc64.18791 18792 2005-08-21 16:57 gb18793 18794 * lib/macros.lisp: Add WITH-PROCESS-WHOSTATE, to make18795 saving/restoring a process's WHOSTATE a little easier.18796 18797 %WITH-RECURSIVE-LOCK-PTR uses the new %LOCK-RECURSIVE-LOCK to18798 better ensure that the lock is unlocked if and only if it was18799 successfully locked.18800 18801 2005-08-21 16:54 gb18802 18803 * level-1/version.lisp: Bump.18804 18805 2005-08-21 16:54 gb18806 18807 * level-1/linux-files.lisp: %TIMED-WAIT-ON-SEMAPHORE-POINTER takes18808 an optional WHOSTATE argument.18809 18810 2005-08-21 16:53 gb18811 18812 * level-1/l1-readloop-lds.lisp: Try harder to keep an18813 (%UNBOUND-MARKER) as the primary return value to TOPLEVEL-PRINT18814 from making *, **, *** unbound.18815 18816 2005-08-21 16:50 gb18817 18818 * level-1/l1-processes.lisp: PROCESS-WAIT uses18819 WITH-PROCESS-WHOSTATE.18820 18821 2005-08-21 16:49 gb18822 18823 * level-1/l1-lisp-threads.lisp: THREAD-HANDLE-INTERRUPTS resets the18824 process-whostate to "Active", using the new WITH-PROCESS-WHOSTATE18825 macro.18826 18827 2005-08-21 16:48 gb18828 18829 * level-0/l0-misc.lisp: Try to ensure that things that change the18830 state of a recursive lock do so atomically, make18831 %LOCK-RECURSIVE-LOCK take an extra CONS (optional for18832 bootstrapping), which can be used to reliably indicate success.18833 18834 Add a %%LOCK-OWNER function for debugging.18835 18836 Note that there are some related changes in higher-level code;18837 while bootstrapping, build ppc-boot and a new image before18838 recompiling the higher-level parts of this.18839 18840 2005-08-21 02:28 gb18841 18842 * lib/sparcenv.lisp: no SPARC18843 18844 2005-08-20 21:07 gb18845 18846 * level-1/version.lisp: 050820b. New binaries soon.18847 18848 2005-08-20 20:47 gb18849 18850 * compiler/: backend.lisp, nx0.lisp, nxenv.lisp, risc-lap.lisp,18851 PPC/ppc-lap.lisp, PPC/ppc2.lisp: Several changes to enable larger18852 functions/code-vectors and to allow more labels in LAP and the18853 compiler.18854 18855 Some of this is tricky to bootstrap; new binaries soon.18856 18857 2005-08-20 19:54 bryan18858 18859 * level-0/l0-array.lisp:18860 fill-pointer: when throwing a type-error, set expected-type to18861 '(and array (satisfies array-has-fill-pointer-p)).18862 18863 2005-08-20 15:30 bryan18864 18865 * compiler/PPC/ppc-lap.lisp:18866 use "CCL" instead of :ccl in in-package form.18867 18868 2005-08-20 15:27 bryan18869 18870 * xdump/hashenv.lisp, compiler/lambda-list.lisp,18871 compiler/nx-base-app.lisp, compiler/nx.lisp, compiler/nx0.lisp,18872 compiler/nxenv.lisp, compiler/optimizers.lisp:18873 add (in-package "CCL") forms.18874 18875 2005-08-20 15:08 bryan18876 18877 * level-1/version.lisp:18878 bump.18879 18880 2005-08-20 15:05 bryan18881 18882 * lib/pprint.lisp:18883 remove all reader-conditionalized code for non-openmcl platforms.18884 18885 2005-08-20 14:06 bryan18886 18887 * library/loop.lisp:18888 remove all reader-conditionalized code for non-openmcl platforms.18889 18890 2005-08-20 13:38 bryan18891 18892 * level-1/: l1-aprims.lisp, l1-boot-1.lisp, l1-boot-2.lisp,18893 l1-boot-3.lisp, l1-boot-lds.lisp, l1-callbacks.lisp,18894 l1-cl-package.lisp, l1-clos-boot.lisp, l1-clos.lisp, l1-dcode.lisp,18895 l1-error-signal.lisp, l1-events.lisp, l1-files.lisp,18896 l1-format.lisp, l1-init.lisp, l1-io.lisp, l1-numbers.lisp,18897 l1-pathnames.lisp, l1-reader.lisp, l1-sort.lisp, l1-streams.lisp,18898 l1-symhash.lisp, l1-sysio.lisp, l1-typesys.lisp, l1-utils.lisp,18899 level-1.lisp, linux-files.lisp, ppc-callback-support.lisp,18900 ppc-threads-utils.lisp, ppc-trap-support.lisp, runtime.lisp,18901 sysutils.lisp, version.lisp:18902 add (in-package "CCL") forms.18903 18904 2005-08-20 13:26 bryan18905 18906 * lib/: apropos.lisp, arglist.lisp, arrays-fry.lisp,18907 backtrace-lds.lisp, backtrace.lisp, case-error.lisp,18908 ccl-export-syms.lisp, chars.lisp, compile-ccl.lisp, db-io.lisp,18909 defstruct-lds.lisp, defstruct-macros.lisp, defstruct.lisp,18910 distrib-inits.lisp, dumplisp.lisp, edit-callers.lisp,18911 encapsulate.lisp, format.lisp, hash.lisp, level-2.lisp,18912 macros.lisp, mcl-compat.lisp, method-combination.lisp, misc.lisp,18913 nfcomp.lisp, number-case-macro.lisp, number-macros.lisp,18914 numbers.lisp, pathnames.lisp, ppc-init-ccl.lisp, ppcenv.lisp,18915 pprint.lisp, prepare-mcl-environment.lisp, print-db.lisp,18916 sequences.lisp, setf-runtime.lisp, setf.lisp, sort.lisp,18917 source-files.lisp, sparcenv.lisp, streams.lisp, systems.lisp,18918 time.lisp:18919 add (in-package "CCL") forms.18920 18921 2005-08-20 13:08 bryan18922 18923 * library/: darwin-syscalls.lisp, linux-syscalls.lisp,18924 lisp-package.lisp, lispequ.lisp, mac-file-io.lisp,18925 macptr-termination.lisp, parse-ffi.lisp, pty.lisp:18926 add (in-package "CCL") forms.18927 18928 2005-08-20 12:51 bryan18929 18930 * library/: extended-loop.lisp, mit-loop.lisp:18931 no longer required. all loop code is in loop.lisp.18932 18933 2005-08-20 01:08 bryan18934 18935 * level-1/version.lisp: bump.18936 18937 2005-08-20 01:06 bryan18938 18939 * level-1/l1-reader.lisp:18940 read-list: make sure the first form read isn't a dot.18941 18942 2005-08-19 19:17 bryan18943 18944 * level-1/version.lisp: bump.18945 18946 we now pass all PRINT*, PPRINT*, and FORMAT* ansi tests.18947 18948 2005-08-19 19:14 bryan18949 18950 * level-1/l1-io.lisp:18951 array-readably-printable-p: new function. T if array can be18952 readably printed.18953 18954 write-an-array: if *print-readably*, make sure that the array is18955 readably-printable.18956 18957 2005-08-19 16:24 bryan18958 18959 * lib/numbers.lisp:18960 print-object (random-state t): cl:random-state was renamed to18961 ccl::initialize-random-state.18962 18963 2005-08-19 15:44 bryan18964 18965 * level-1/l1-io.lisp:18966 write-pname: if *print-readably*, use the readtable-case of the18967 "standard readtable".18968 18969 write-pname: if symbol could be read as a number, don't bother18970 slashify-ing. just write it escaped in |..|.18971 18972 2005-08-18 01:14 bryan18973 18974 * level-1/version.lisp: bump.18975 18976 2005-08-18 01:13 bryan18977 18978 * lib/pprint.lisp:18979 specifier-fn: convert to cond.18980 18981 convert-body: don't call copy-tree.18982 18983 copy-tree breaks pprint dispatch table entries with eql type18984 specifiers. for example this form: (let ((obj '(foo bar)))18985 (set-pprint-dispatch (list* 'eql (list obj)) ...))18986 18987 2005-08-16 13:45 bryan18988 18989 * lib/setf.lisp:18990 remf: according to 5.1.3, the indicator needs to be evaluated18991 before the reading the "old value" of place.18992 18993 2005-08-16 11:16 gb18994 18995 * level-1/version.lisp: bump.18996 18997 2005-08-16 11:13 gb18998 18999 * compiler/: nx0.lisp, nxenv.lisp: Use (expt 4 n) instead of (ash 419000 n), which isn't the same thing ...19001 19002 2005-08-16 11:11 gb19003 19004 * compiler/PPC/PPC64/ppc64-vinsns.lisp: ALLOC-C-FRAME: ensure19005 32-byte alignment on PPC64.19006 19007 2005-08-16 07:35 gb19008 19009 * lisp-kernel/spentry.s: Remove gratuitous "ldr19010 r2,tcr.native_thread_info(rcontext)" from _SPeabi_callback epilog:19011 on linuxppc32 (the only platform that uses _SPeabi_callback), we19012 should be keeping our hands off of r2 at all times, anyway.19013 19014 2005-08-16 07:18 gb19015 19016 * level-1/ppc-trap-support.lisp: In xcmain callback (both of them),19017 get rid of code which gratuitously smacks a 0 into the top word of19018 the value stack in the current catch frame in response to an19019 interrupt trap (trgti nargs, 0). (I -think- that this had19020 something to do with reenabling interrupts in a long-forgotten19021 cooperative scheduler.)19022 19023 It's possible that until recent changes to register allocation, the19024 top word on the vstack at this point was either (a) always19025 non-negative and therefore immune to getting smacked around or (b)19026 something not very important.19027 19028 On Linux32, this was currently a pointer to a saved special19029 binding, (happened to look negative because of where that stack was19030 allocated) and setting it to 0 caused a crash as the binding stack19031 was unwound.19032 19033 2005-08-16 07:10 gb19034 19035 * level-1/l1-boot-lds.lisp: In STARTUP-CCL, use LOAD-FILE19036 (establishing a restart) instead of just calling LOAD directly when19037 processing a --load command-line option.19038 19039 2005-08-15 20:01 bryan19040 19041 * level-1/version.lisp:19042 bump.19043 19044 2005-08-15 19:59 bryan19045 19046 * lib/macros.lisp:19047 defclass: prefer MOP over ANSI behaivor. class options are19048 canonicalized and passed to ensure-class.19049 19050 2005-08-15 19:15 bryan19051 19052 * level-1/version.lisp:19053 bump.19054 19055 2005-08-15 19:09 bryan19056 19057 * lib/macros.lisp:19058 defclass: add new case for locally implemented class options19059 (currently only 'primary-p). throw program-error if not one of the19060 ansi or locally implemented class options.19061 19062 this means that all future local class options will need to be19063 added to the defclass macro.19064 19065 2005-08-15 18:29 bryan19066 19067 * lib/level-2.lisp:19068 %destructure-lambda-lisp: don't quote the default-initial-value19069 when &key is in list form. the supplied default needs to be19070 evaluated.19071 19072 2005-08-15 18:14 bryan19073 19074 * lib/level-2.lisp:19075 %destructure-lambda-lisp: make sure default-initial-value is19076 properly quoted in getf form.19077 19078 2005-08-15 17:40 bryan19079 19080 * lib/macros.lisp:19081 defclass: revert previous commit.19082 19083 2005-08-15 14:00 bryan19084 19085 * lib/macros.lisp:19086 defclass: signal a program-error if invalid class option seen.19087 19088 2005-08-15 13:00 gb19089 19090 * compiler/PPC/ppc2.lisp: Reformat a comment; one down, a few19091 thousand more to go ...19092 19093 2005-08-15 12:58 gb19094 19095 * lisp-kernel/: darwin/Makefile, darwin64/Makefile: Enable -O2, at19096 least until the next time something needs to be debugged.19097 19098 2005-08-15 12:58 gb19099 19100 * lisp-kernel/spentry.s: Write barrier things check to see if bit19101 is set before entering the (expensive) interlocked load/store loop.19102 (Old objects that're destructively modified are often modified19103 multiple times.)19104 19105 2005-08-15 12:55 gb19106 19107 * level-0/l0-symbol.lisp: Bum %PL-SEARCH a little.19108 19109 2005-08-15 12:54 gb19110 19111 * compiler/: nx0.lisp, nx1.lisp, nxenv.lisp, optimizers.lisp:19112 (very) approximate loop-weighting for VAR refrences. Bad, but19113 seems to win more often than it loses.19114 19115 2005-08-15 06:38 gb19116 19117 * library/chud-metering.lisp: Fix typo in version check.19118 19119 2005-08-13 17:25 gb19120 19121 * lib/source-files.lisp: CCL::EDIT-DEFINITION-P didn't know that19122 all of a method's specializers were specializers, so it sometimes19123 called CLASS-NAME on an EQL-SPECIALIZER.19124 19125 SLIME calls CCL::EDIT-DEFINITION-P, but I'm not really sure that19126 that's a good idea.19127 19128 2005-08-13 14:09 bryan19129 19130 * level-1/l1-files.lisp:19131 %load: allow loading from string-input-streams. load-from-stream19132 already supported it, but the path to get there was littered with19133 file-stream traps.19134 19135 2005-08-13 12:05 bryan19136 19137 * level-1/l1-error-system.lisp:19138 file-error: set initform of "<unspecified>" for pathname.19139 19140 2005-08-13 10:38 bryan19141 19142 * lib/pprint.lisp:19143 pprint-indent: truncate the arg here instead of later in19144 set-indentation-prefix.19145 19146 2005-08-13 09:53 gb19147 19148 * library/chud-metering.lisp: Check that we've got at least CHUD19149 4.1.19150 19151 A version of CHUD 4.2.x gets installed via XCode 2.1; that version19152 doesn't seem to be usable.19153 19154 Versions of CHUD 4.2.x that're distributed on Apple's Performance19155 Tools site seem to work better.19156 19157 2005-08-13 09:51 gb19158 19159 * level-1/l1-dcode.lisp: Define and use DCODE-TOO-FEW-ARGS.19160 19161 %%NTH-ARG-DCODE was checking the argument count incorrectly; this19162 could have something random to have been used (in the &lexpr case)19163 in dispatching.19164 19165 Note that this detects -some- cases of missing args to a GF, but19166 generic functions that use %%NTH-ARG-DCODE (at least) don't do19167 rigorous number-of- arg checking on entry; cases like:19168 19169 (add-method 6)19170 19171 still generate a NO-APPLICABLE-METHOD without noticing that an19172 argument's missing.19173 19174 (-maybe- partly fixable in the short term).19175 19176 2005-08-13 09:44 gb19177 19178 * level-1/l1-error-system.lisp: Make the REPORT method for19179 wrong-number-of-arguments errors mention the function (which isn't19180 always the same as what's reported as "while executing ...".)19181 19182 2005-08-13 09:43 gb19183 19184 * level-1/l1-clos-boot.lisp: Defvar *SIMPLE-ARRAY-CLASS* (not a19185 toplevel form, so the compiler may warn the fist time this is19186 compiled.) CLASS-OF returns that class for simple multidimensional19187 arrays (but see CLHS.)19188 19189 2005-08-13 01:10 bryan19190 19191 * level-1/l1-io.lisp:19192 write-a-structure: change *print-length* handling.19193 19194 2005-08-12 22:49 bryan19195 19196 * level-1/l1-io.lisp:19197 print-object, write-a-structure: structures with no slots are19198 considered to have no components, so ignore *print-level*.19199 19200 2005-08-12 05:16 gb19201 19202 * xdump/xfasload.lisp: Be a little more careful in19203 XLOAD-SET-DOCUMENTATION; only call SET-DOCUMENTATION if the19204 argument might be a string.19205 19206 2005-08-12 05:14 gb19207 19208 * tools/asdf.lisp: Skip the second (more global) check for19209 duplicate component names, per a suggestion from Christophe Rhodes19210 on #lisp. This may help to ensure that McCLIM builds.19211 19212 2005-08-12 05:13 gb19213 19214 * lib/defstruct-macros.lisp: SD accessors use SVREF, not %SVREF.19215 (Not sure what the bug is, but this change may help to catch it19216 earlier.)19217 19218 2005-08-12 05:12 gb19219 19220 * level-1/version.lisp: bump.19221 19222 2005-08-12 05:12 gb19223 19224 * level-0/l0-misc.lisp: %PUT-DOCUMENTATION: if "doc" is non-null,19225 ensure that it's a string.19226 19227 2005-08-11 21:20 gb19228 19229 * level-0/l0-array.lisp: Needed to say #. before 64-bit vector type19230 names in %UVECTOR-REPLACE.19231 19232 2005-08-11 09:12 gb19233 19234 * level-0/l0-array.lisp: handle single-float case in19235 %UVECTOR-REPLACE.19236 19237 2005-08-11 06:54 gb19238 19239 * darwin-headers/chud/C/populate.sh: Update for CHUD 4.1.x.19240 19241 2005-08-11 06:54 gb19242 19243 * compiler/optimizers.lisp: Do 3-arg char, numeric comparisons at19244 least partly inline.19245 19246 2005-08-11 06:53 gb19247 19248 * compiler/PPC/ppc2.lisp: Don't do SOME/EVERY when evaluating VINSN19249 predicates.19250 19251 2005-08-11 06:52 gb19252 19253 * library/chud-metering.lisp: New file. Needs some work, but19254 somewhat useful.19255 19256 2005-08-09 12:18 bryan19257 19258 * level-1/version.lisp: bump after fix for ~F bug.19259 19260 2005-08-09 12:15 bryan19261 19262 * lib/format.lisp:19263 revert part of changes made in v1.14.19264 19265 format-fixed-aux: don't forget to write #\0 after decimal point and19266 significant digits.19267 19268 2005-08-09 05:59 gb19269 19270 * level-1/l1-sockets.lisp: Use (record-length :linger) instead of 819271 when setting the #$SO_LINGER socket option.19272 19273 2005-08-09 05:27 gb19274 19275 * level-0/l0-cfm-support.lisp: On (32-and-64-bit) Linux, link_map19276 entries (used to find shared libraries) may have their19277 :link_map.l_addr fields set to NULL; this caused19278 INIT-SHARED-LIBRARIES to think that all libraries were mapped to19279 the same address (0).19280 19281 In %SHLIB-FROM-MAP-ENTRY, use #_dladdr to find the library base19282 address that contains the library's dynamic section if the19283 link_map.l_addr field is NULL.19284 19285 2005-08-08 20:44 bryan19286 19287 * level-1/l1-io.lisp:19288 write-a-symbol: add #: to "apparently uninterned" symbols which are19289 those having a home package of nil.19290 19291 2005-08-08 18:01 bryan19292 19293 * level-1/l1-numbers.lisp:19294 new-numtoken: if token is a float, ignore *read-base* and read it19295 in base 10.19296 19297 2005-08-08 17:04 gb19298 19299 * examples/objc-support.lisp: Don't assume that the CTR gets saved19300 in a jmp_buf (it appears not to be under Tiger, which causes the19301 whole %associate-jmp-buf-with-catch-frame hack to fail.) Instead,19302 set r14 in the jmp_buf to THROW-TO-CATCH-FRAME's address, and add19303 an extra instruction to *SETJMP-CATCH-LR-CODE* to copy r14 to the19304 CTR.19305 19306 2005-08-08 05:45 gb19307 19308 * lisp-kernel/linux/.gdbinit: Ignore SIG40.19309 19310 2005-08-08 05:45 gb19311 19312 * lisp-kernel/thread_manager.c: Linux thread stack size stuff wants19313 parameters to be of natural word size.19314 19315 2005-08-08 05:44 gb19316 19317 * lib/macros.lisp: Conditionalize on EABI/POWEROPEN ABI, not19318 Linux/Darwin in DEFINE-CALLBACK, too.19319 19320 2005-08-08 05:44 gb19321 19322 * lib/db-io.lisp: Conditionalize on EABI/POWEROPEN ABI, not19323 Linux/Darwin.19324 19325 2005-08-08 05:43 gb19326 19327 * level-1/ppc-trap-support.lisp: Fix a few LinuxPPC64 constants.19328 Can do callbacks now, but may still be bugs.19329 19330 2005-08-08 05:42 gb19331 19332 * level-1/ppc-callback-support.lisp: Fix type: #+LINUX-PPC-TARGET,19333 not #+LINUX.19334 19335 2005-08-08 05:42 gb19336 19337 * level-0/PPC/ppc-float.lisp: %GET-FP-ARG-REGS is19338 #+POWEROPEN-TARGET, not #+DARWINPPC-TARGET.19339 19340 Add a %LOAD-FP-ARG-REGS, for runtim %FF-CALL implementation.19341 19342 2005-08-08 05:40 gb19343 19344 * level-0/PPC/ppc-array.lisp: Handle part of the hard case in19345 32-bit %EXTEND-VECTOR. I think that this was causing a 32-bit19346 VECTOR-PUSH-EXTEND test to fail, but VECTOR-PUSH-EXTEND can't19347 always use %EXTEND-VECTOR, anyway.19348 19349 2005-08-08 05:39 gb19350 19351 * level-0/l0-init.lisp: Add :POWEROPEN-TARGET to *FEATURES* if it19352 was there at compile-time (e.g., if it was on19353 BACKEND-TARGET-SPECIFIC-FEATURES of the target backend.)19354 19355 2005-08-08 05:37 gb19356 19357 * level-0/l0-array.lisp: Define %UVECTOR-REPLACE, intended to19358 handle REPLACE when both args are vectors of the same element type.19359 19360 Fix a few fenceposts/bugs in VECTOR-PUSH-EXTEND: if old vector size19361 is 0, ensure that new vector size is non-zero (4, arbitrarily.)19362 When explicitly displaced, we may not be displaced to the entire19363 vector, so using %EXTEND-VECTOR to do the copying can't work (use19364 %UVECTOR-REPLACE instead.) After extending, the vector is no19365 longer explicitly displaced, so clear the bit that claims that it19366 is.19367 19368 2005-08-08 00:43 bryan19369 19370 * lib/pprint.lisp:19371 set-indentation-prefix: truncate new-position since fractional ems19372 aren't currently supported.19373 19374 2005-08-07 23:23 bryan19375 19376 * level-1/l1-io.lisp:19377 (print-object standard-object ..): add *print-level* check.19378 19379 2005-08-07 17:29 bryan19380 19381 * level-1/l1-io.lisp:19382 write-perverted-string: the :capitalize case (har har) requires19383 slightly different behavior if the readtable case is :downcase.19384 19385 2005-08-07 11:29 gb19386 19387 * lisp-kernel/spentry.s: Say "r11" instead of just "11", since19388 doing otherwise would lead to harder stuff.19389 19390 2005-08-07 11:27 gb19391 19392 * lisp-kernel/m4macros.m4: Define rTOC when defining other platform19393 dependencies.19394 19395 2005-08-07 11:27 gb19396 19397 * lisp-kernel/constants64.s: "conditional" definition of rTOC19398 didn't work; do it another way, elsewhere.19399 19400 2005-08-07 11:26 gb19401 19402 * level-1/l1-sockets.lisp: Honestly intend to read the #+/#-19403 section one of these days.19404 19405 2005-08-07 11:25 gb19406 19407 * level-0/PPC/ppc-def.lisp: Fix reference to old subprim names.19408 19409 2005-08-07 10:58 gb19410 19411 * lisp-kernel/linux/.gdbinit: Start to provide 64/32-bit versions19412 of things; more work needs to be done here.19413 19414 2005-08-07 10:57 gb19415 19416 * lisp-kernel/spentry.s: Subprim renaming, to better reflect19417 EABI/PowerOpen-ness.19418 19419 Deal with the TOC if it exists.19420 19421 2005-08-07 10:56 gb19422 19423 * lisp-kernel/spjump.s: Subprim renaming, to better reflect19424 EABI/PowerOpen-ness.19425 19426 2005-08-07 10:56 gb19427 19428 * lisp-kernel/subprims.s: Reload the TOC into rTOC when exiting19429 from start_lisp on platforms that use a TOC (LinuxPPC64).19430 19431 2005-08-07 10:54 gb19432 19433 * lisp-kernel/pmcl-kernel.c: Need to specify PROT_EXEC; PPC64 MMUs19434 can apparently enforce execute protection, and Linux pays attention19435 to the PROT_EXEC bit in mmap/ mprotect calls.19436 19437 2005-08-07 10:53 gb19438 19439 * lisp-kernel/lisp-exceptions.h: Try to get LinuxPPC64 exception19440 frame accessors right. (Floating-point may still be bogus.)19441 19442 2005-08-07 10:52 gb19443 19444 * lib/format.lisp: Y-OR-N-P, YES-OR-NO-P: try to ensure that output19445 side of *DEBUG-IO* realizes that a #\NewLine has been read. Don't19446 beep in irritation; do beep in YES-OR-NO-P, 'cause we're supposed19447 to. (Hey, don't blame me if Emacs doesn't beep when it sees a ^G.)19448 19449 2005-08-07 10:49 gb19450 19451 * level-1/version.lisp: Bump.19452 19453 2005-08-07 10:49 gb19454 19455 * level-1/ppc-callback-support.lisp: Callback trampolines for19456 LinuxPPC64 are two (64-bit) word "transfer vectors".19457 19458 2005-08-07 10:48 gb19459 19460 * level-1/l1-streams.lisp: Impement a STREAM-READ-LINE for19461 TWO-WAY-ECHOING-STREAM: after a line has been read (along with the19462 terminating #\NewLine), output side should be at column 0.19463 19464 2005-08-07 10:47 gb19465 19466 * level-1/l1-lisp-threads.lisp: Use 64-bit memory accessors for19467 some TCR slots ("os" thread ID, "native" thread ID, etc.)19468 19469 2005-08-07 10:45 gb19470 19471 * level-1/l1-io.lisp: WRITE-A-CONS: use WRITE-INTERNAL for both CAR19472 and CDR, to ensure bogusity checks.19473 19474 2005-08-07 10:44 gb19475 19476 * level-0/PPC/ppc-def.lisp: Don't claim to implement %FF-CALL for19477 LinuxPPC64 (yet.).19478 19479 2005-08-07 10:43 gb19480 19481 * level-0/l0-cfm-support.lisp: Reference 64-bit ELF structure19482 fields if on a 64-bit platform.19483 19484 2005-08-07 10:42 gb19485 19486 * compiler/PPC/PPC64/ppc64-backend.lisp: LinuxPPC64 has19487 :poweropen-target (not :eabi-target) on its19488 backend-target-specific-features.19489 19490 2005-08-07 10:41 gb19491 19492 * compiler/: subprims.lisp, PPC/ppc2.lisp,19493 PPC/PPC32/ppc32-vinsns.lisp, PPC/PPC64/ppc64-vinsns.lisp:19494 Gratuitously rename subprimitives and vinns dealing with19495 foreign-function calls, system calls, and callback to reflect19496 whether they're oriented towards the (Linux 32 bit) EABI or some19497 flavor of the PowerOpen ABI (derived from AIX).19498 19499 2005-08-07 00:39 bryan19500 19501 * level-1/l1-aprims.lisp:19502 get-properties: use '(satisfies proper-list-p) instead of19503 '(satisfies plistp). plistp will throw a type-error if not a19504 proper list.19505 19506 all occurrences of plistp (there aren't many) should probably use19507 proper-list-p instead.19508 19509 2005-08-06 23:06 bryan19510 19511 * lib/macros.lisp:19512 with-output-to-string: element-type needs to be evaluated19513 regardless of use. pull it into the let and defer which function19514 to call to make the output stream until runtime.19515 19516 2005-08-06 22:02 bryan19517 19518 * lib/macros.lisp:19519 expand-package-iteration-macro: pull pkg-spec into the surrounding19520 let* in case its evaluation has an interesting side effect.19521 19522 2005-08-06 20:14 bryan19523 19524 * level-1/l1-io.lisp: princ shouldn't rebind *print-circle*. ~A19525 format directive was calling princ which in turn was rebinding19526 *print-circle*.19527 19528 2005-08-06 13:10 bryan19529 19530 * lib/pprint.lisp: if *pretty-print*, (funcall (formatter ...) ...)19531 wouldn't return the unused args to the caller.19532 maybe-initiate-xp-printing and xp-print were the culprits.19533 19534 2005-08-06 11:01 bryan19535 19536 * level-1/l1-reader.lisp: #\Backspace and #\Rubout should have19537 invalid constituent traits.19538 19539 2005-08-06 00:54 bryan19540 19541 * lib/sequences.lisp: if coerce fails when dealing with vectors,19542 signal a type-error with an expected-type of '(vector ,element-type19543 ,length) instead of '(vector ,length).19544 19545 2005-08-05 22:23 bryan19546 19547 * level-1/l1-reader.lisp: correct a comment that said19548 %collect-xtoken returns 3 values.. it actually returns 4.19549 19550 2005-08-05 17:24 gb19551 19552 * lisp-kernel/area.h: Use the same IMAGE_BASE_ADDRESS on LinuxPPC6419553 as on DarwinPPC64.19554 19555 2005-08-05 17:24 gb19556 19557 * lisp-kernel/subprims.s: Replace a few tests for DARWIN with tests19558 for POWEROPENABI.19559 19560 2005-08-05 17:23 gb19561 19562 * lisp-kernel/m4macros.m4: LinuxPPC64 uses (yet another variant of)19563 the PowerOpen ABI, so define POWEROPENABI (and not EABI) when LINUX19564 and PPC64 are both defined.19565 19566 (Lots of assembler source uses e.g. __ifdef([DARWIN]) when it's19567 really just concerned about the type of foreign stack frame to19568 create; this needs to be carefully reviewed.)19569 19570 2005-08-05 17:21 gb19571 19572 * lisp-kernel/constants64.s: r2 is rTOC when in C code on19573 LinuxPPC64. (it'd always be the same value for all threads, so we19574 can keep it in a global.)19575 19576 (Could assume that LinuxPPC64 implies TLS-based libc, and make the19577 TCR be a __thread variable.)19578 19579 2005-08-05 17:18 gb19580 19581 * lisp-kernel/linux64/Makefile: Dont' pass in lisp version stuff19582 anymore.19583 19584 Disable -O2, to make debugging easier.19585 19586 2005-08-05 17:17 gb19587 19588 * lisp-kernel/linux64/elf64ppc.x: Change the subrpims jump table19589 origin to #x5000 by moving the image base to #x4000.19590 19591 2005-08-05 17:16 gb19592 19593 * level-1/ppc-trap-support.lisp: Don't error out, but the19594 LinuxPPC64 execption frame stuff is likely to be very different19595 from its 32-bit counterpart.19596 19597 2005-08-05 17:15 gb19598 19599 * level-1/l1-sockets.lisp: Conditionalize socketcalls for #+(and19600 linuxppc-target ppc64-target). May need to also conditionalizer19601 their callers in some cases.19602 19603 2005-08-05 17:14 gb19604 19605 * headers64/libc/C/populate.sh: Process ifaddrs.h19606 19607 2005-08-05 17:14 gb19608 19609 * binppc/.cvsignore, l1-pfsls/.cvsignore: Ignore *.p64fsl19610 19611 2005-08-05 17:14 gb19612 19613 * .cvsignore: Ignore ppc-boot*19614 19615 2005-08-05 17:00 bryan19616 19617 * level-1/l1-io.lisp: fix a *print-length* corner case -- printing19618 (A B . C) at *print-length* 2 should print as (A B . C) and not (A19619 B . ...)19620 19621 2005-08-05 16:01 bryan19622 19623 * level-1/l1-io.lisp: write-an-array: no need for "..." when19624 printing bit-vectors at any length.19625 19626 2005-08-05 13:23 bryan19627 19628 * lib/pprint.lisp:19629 copy-pprint-dispatch: check arg, if specified, is either a19630 pprint-dispatch-table or nil.19631 19632 2005-08-05 12:49 bryan19633 19634 * lib/macros.lisp:19635 pprint-logical-block: - error if both :prefix and19636 :per-line-prefix specified. - typecheck :prefix,19637 :per-line-prefix, and :suffix as 'string.19638 19639 2005-08-05 01:11 bryan19640 19641 * lib/pprint.lisp:19642 pprint-newline: check type of arg all the time, not just when19643 pretty printing. if not '(member :linear :miser :fill :mandatory),19644 signal a type-error.19645 19646 2005-08-05 00:53 gb19647 19648 * lib/macros.lisp: %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR has to cons up19649 a SINGLE-FLOAT object on PPC32.19650 19651 2005-08-05 00:52 gb19652 19653 * level-1/l1-callbacks.lisp: (%CALLBACK-FUNCTION pointer) looks up19654 and returns the function on the lisp side of the callback whose19655 foreign side is "pointer".19656 19657 2005-08-05 00:31 bryan19658 19659 * lib/format.lisp:19660 format-logical-block: if colon modifier, prefix and suffix default19661 to open and close parentheses instead of null string.19662 19663 2005-08-04 22:56 bryan19664 19665 * lib/format.lisp: last one for 22.3.5.2 compliance?19666 19667 logical-block directives not allowed inside justification19668 directives.19669 19670 2005-08-04 21:57 bryan19671 19672 * lib/format.lisp: more 22.3.5.2 cleanup..19673 19674 logical-block directives can not co-exist with ~<..~:;..~>.19675 19676 2005-08-04 20:39 bryan19677 19678 * lib/: format.lisp, pprint.lisp: move *logical-block-p* defvar19679 from format.lisp to pprint.lisp since it gets built first.19680 19681 2005-08-04 18:53 bryan19682 19683 * lib/format.lisp:19684 format-justification: ignore minpad when there is only one segment.19685 19686 format-justification: algorithm for determining width is different19687 than the one used for ~A, ~S.19688 19689 format-justification-round-columns: new function.19690 19691 2005-08-04 15:12 bryan19692 19693 * level-1/l1-format.lisp, lib/format.lisp: ansi section 22.3.5.219694 cleanup -19695 19696 format-find-command: ~:T is not allowed within justification format19697 directives.19698 19699 pprint directives (~I, ~W, ~_, ~:T) are not allowed to coexist in19700 the same format control string as a justification directive19701 (~<...~>) that uses ~:;.19702 19703 *format-pprint* will be T whenever a pprint directive has been19704 seen.19705 19706 *format-justification-semi* will be T whenever a ~<..~:;..~> has19707 been seen.19708 19709 2005-08-04 05:24 gb19710 19711 * level-1/version.lisp: Bump again (mostly so that the date matches19712 binaries.)19713 19714 2005-08-04 05:23 gb19715 19716 * level-1/l1-clos.lisp: Make sure that (SETF GENERIC-FUNCTION-NAME)19717 is implemented, and that it calls REINITIALIZE-INSTANCE to change19718 the slot's value. (This was caught by Pascal Costanza's19719 mop-features tests.)19720 19721 2005-08-04 02:35 bryan19722 19723 * level-1/version.lisp: bump.19724 19725 2005-08-04 02:31 bryan19726 19727 * lib/: format.lisp, macros.lisp, pprint.lisp: changes to recognize19728 a "pretty printing stream" and act accordingly.19729 19730 a pretty printing stream is created with pprint-logical-block or19731 the ~<...~:> format directive.19732 19733 *logical-block-p* will be T if we are inside a logical block.19734 19735 pprint-logical-block, format-logical-block: set *logical-block-p*19736 to T.19737 19738 ~_ (conditional newline), pprint-newline, pprint-indent+,19739 pprint-tab: do nothing if not *print-pretty* or not a pretty19740 printing stream.19741 19742 pprint-tab+; do nothing only if ~:T and not *print-pretty* or not a19743 pretty printing stream.19744 19745 ~T format parameter only behaves like pprint-tab when ~:T. change19746 ~T handler to skip pprint-tab and call straight to pprint-tab+.19747 19748 notes --19749 19750 to test for a pretty printing stream, it's not enough to just check19751 whether we have an xp-stream or xp-structure. the other existing19752 symbols like *current-level* or *logical-block-xp* were not19753 consistently non-nil with a pretty printing stream.19754 19755 changes to pprint-xxx+ functions affect both the cl symbol19756 pprint-xxx and its corresponding format handler.19757 19758 pprint-newline+ had to be left alone since it is used by other code19759 that handles justification. instead i pulled changes out a level19760 to pprint-newline and the ~_ handler.19761 19762 2005-08-03 04:10 gb19763 19764 * level-1/l1-error-system.lisp: SIMPLE-STREAM-ERROR's :report19765 method prints the result of applying FORMAT to the control string19766 and arguments, rather than just printing the control string.19767 19768 2005-08-03 03:05 gb19769 19770 * examples/cocoa-editor.lisp: Try to get "revert" working ...19771 19772 2005-08-03 03:04 gb19773 19774 * examples/bridge.lisp: Force all things that need to have the19775 class in an OBJC-METHOD-INFO structure to go through the function19776 GET-OBJC-METHOD-INFO-CLASS to do so; make sure that that function19777 handles metaclasses correctly (the failure to do so was causing19778 (SEND x 'name) to fail.)19779 19780 Remove redundant subclasses when generating CASE/COND forms for19781 SEND; prefer COND to use of union types.19782 19783 2005-08-03 01:39 bryan19784 19785 * level-1/version.lisp: bump.19786 19787 2005-08-03 01:36 bryan19788 19789 * lib/format.lisp: format-fix-aux: skip leading or trailing 0 when19790 number (and sign if @F) would fit the specified width perfectly.19791 19792 2005-08-02 20:40 bryan19793 19794 * lib/pprint.lisp: pprint-tab: only do something if *print-pretty*19795 and we have a pretty printing stream.19796 19797 2005-08-02 19:21 bryan19798 19799 * level-1/l1-reader.lisp: set-syntax-from-char: certain characters19800 become invalid if from-char is a constituent. see 2.1.4.2 and19801 figure 2.8.19802 19803 if one of those illegal characters tries to act as a constituent19804 character, signal a reader-error.19805 19806 2005-08-02 14:40 bryan19807 19808 * level-1/l1-reader.lisp: read-dispatch: signal a reader-error19809 instead of just calling it a reader-error in the error message.19810 19811 2005-08-02 13:59 bryan19812 19813 * level-1/l1-clos-boot.lisp: find-method: canonicalize specializers19814 before comparison.19815 19816 2005-08-02 12:14 bryan19817 19818 * level-1/sysutils.lisp: (setf macro-function): since the spec19819 explicitly notes that a symbol with a previous function definition19820 will be overwritten, change the cerror to a warn.19821 19822 like *ignore-extra-close-parenthesis*, there should probably be19823 some variables that let users change clobbering behavior.19824 19825 2005-08-02 07:47 gb19826 19827 * examples/objc-runtime.lisp: Fencepost in CFSTR binary search.19828 19829 2005-08-02 07:47 gb19830 19831 * hemlock/src/lispmode.lisp: Don't do MODIFYING-BUFFER around19832 indentation (was an attempt to defer redisplay.)19833 19834 2005-08-02 07:46 gb19835 19836 * hemlock/src/command.lisp: The "Next Line" command doesn't insert19837 newlines at the end of the buffer by default; there's a global19838 Hemlock variable that controls this behavior.19839 19840 2005-08-02 01:53 bryan19841 19842 * level-1/l1-streams.lisp: file-length: switch to typecase and19843 explicitly throw the type-error so we can specify the expected-type19844 as file-stream.19845 19846 2005-08-01 22:33 bryan19847 19848 * level-1/l1-reader.lisp: readtable-case, setf (readtable-case):19849 arg must be a readtable.19850 19851 2005-08-01 21:33 bryan19852 19853 * level-1/l1-aprims.lisp: check-sequence-bounds: report-bad-arg if19854 (< end 0). the (> start end) clause would catch this, but we want19855 to report end not start in the error message.19856 19857 2005-08-01 20:53 bryan19858 19859 * level-1/l1-error-system.lisp: make-condition: arg is a19860 type-specifier, so allow both things like 'arithmetic-error and19861 (find-class 'arithmetic-error).19862 19863 2005-08-01 20:35 gb19864 19865 * level-1/version.lisp: bump.19866 19867 2005-08-01 17:14 gb19868 19869 * level-1/l1-boot-2.lisp: When setting up standard fd-streams,19870 recognize that FD-OPEN returns a negative (non-NULL) value on19871 failure.19872 19873 2005-08-01 14:01 bryan19874 19875 * level-1/l1-typesys.lisp: ctype-of-number: consider the type of19876 imagpart of complex numbers when determining type.19877 19878 ? (type-of #c(1 1/2)) (COMPLEX (RATIONAL 1/2 1)) ; not (COMPLEX19879 (INTEGER 1/2 1))19880 19881 2005-08-01 04:55 gb19882 19883 * hemlock/src/searchcoms.lisp: Allow redisplay when getting key19884 events during search commands.19885 19886 2005-08-01 04:54 gb19887 19888 * hemlock/src/package.lisp: Don't export CHECK-REGION-QUERY-SIZE.19889 19890 2005-08-01 04:52 gb19891 19892 * hemlock/src/bindings.lisp: Try to ensure that Meta-Space runs19893 "Just One Space".19894 19895 2005-08-01 04:52 gb19896 19897 * hemlock/src/buffer.lisp: First stab at balancing19898 BEGIN/END-EDITING operations around recursive edits. May still be19899 wrong.19900 19901 2005-08-01 04:50 gb19902 19903 * hemlock/src/fill.lisp: Don't call CHECK-REGION-QUERY-SIZE.19904 19905 2005-08-01 04:50 gb19906 19907 * hemlock/src/interp.lisp: Wrap BEGIN-EDITING/END-EDITING around19908 command processing.19909 19910 The good news is that this suppresses display after every buffer19911 modification.19912 19913 The bad news is that some extended/recursive commands have to do19914 hairy things to allow redisplay to happen. (The hair mostly has to19915 do with closing the outer BEGIN-EDITING and re-opening it to keep19916 things balanced; sometimes this needs to happen when reading19917 characters from the event queue, since some types of redisplay19918 happen then.)19919 19920 Summary: less hysterical redisplay code, but it may still be19921 suppressed too much; some things that don't really modify the19922 buffer may wrap a MODIFYING-BUFFER around a sequence of lower-19923 level operations, and this may cause the buffer to be marked as19924 modified even when nothing changes.19925 19926 2005-08-01 04:44 gb19927 19928 * hemlock/src/: morecoms.lisp, lispbuf.lisp: Dont do19929 CHECK-REGION-QUERY-SIZE (I think that that's actually the real name19930 ...).19931 19932 2005-08-01 04:43 gb19933 19934 * hemlock/src/listener.lisp: Dont do CHECK-REGION-SIZE-QUERY in the19935 "Filter Region" command.19936 19937 2005-08-01 04:43 gb19938 19939 * hemlock/src/lispmode.lisp: Dont do CHECK-REGION-SIZE-QUERY before19940 indenting a region.19941 19942 2005-08-01 04:40 gb19943 19944 * examples/webkit.lisp: Has been edited with the Cocoa/Hemlock19945 editor a lot; indentation differences.19946 19947 2005-08-01 04:40 gb19948 19949 * examples/bridge.lisp: In BUILD-CALL (which might be currently19950 unused), recognize :<BOOL> directly.19951 19952 2005-08-01 04:38 gb19953 19954 * level-0/PPC/ppc-array.lisp: PPC64 %SIMPLE-BIT-BOOLE - advance by19955 8 bytes (not 4) in loop.19956 19957 2005-07-31 23:09 bryan19958 19959 * tools/asdf.lisp: sync latest version (1.87) from cclan.19960 19961 2005-07-31 16:55 bryan19962 19963 * lib/macros.lisp: check-type: (if string string) === string19964 19965 2005-07-31 16:50 bryan19966 19967 * lib/macros.lisp, level-1/l1-error-system.lisp: check-type: if19968 string not specified, don't replace it with typespec in call to19969 ensure-value-of-type. ensure-value-of-type: remove init-form from19970 &optional typename.19971 19972 2005-07-31 16:35 bryan19973 19974 * level-1/l1-error-system.lisp: ensure-value-of-type: if typename19975 is specified, create a new format string that uses it instead of19976 binding it to the type-error condition's :expected-type. the spec19977 says that :expected-type must be a typespec.19978 19979 2005-07-29 23:21 gb19980 19981 * lib/macros.lisp: New definition of WITH-PACKAGE-ITERATOR.19982 19983 2005-07-29 23:20 gb19984 19985 * level-1/l1-symhash.lisp: New runtime support for19986 WITH-PACKAGE-ITERATOR.19987 19988 2005-07-29 23:20 gb19989 19990 * library/lispequ.lisp: New stuff for WITH-PACKAGE-ITERATOR.19991 19992 2005-07-29 21:16 gb19993 19994 * level-1/l1-streams.lisp: PROCESS-INPUT-WAIT: don't compute tick19995 count if it's not needed. (Is it ever needed ?)19996 19997 2005-07-29 19:55 gb19998 19999 * lisp-kernel/pmcl-kernel.c: In DARWIN version of20000 default_image_name, use strcpy() to copy string to malloc'ed20001 memory. (strcat() only worked - had that effect - if the first20002 byte of the destination was #\Nul.)20003 20004 2005-07-29 19:52 gb20005 20006 * level-1/version.lisp: Start claiming to be an 0.14.4 prerelease.20007 20008 2005-07-29 19:52 gb20009 20010 * level-1/l1-readloop-lds.lisp: Try to ensure that REPL functions20011 use *STANDARD-INPUT* and *STANDARD-OUPUT* and/or pay attention to20012 their input-stream & output-stream args (rather than doing all I/O20013 to/from *TERMINAL-IO*).20014 20015 Don't print the listener prompt if *QUIET-FLAG* is set. (Should20016 only be set if *BATCH-FLAG* is also set, so this affects REPL and20017 break loop prompts, not inspector, etc.)20018 20019 2005-07-29 19:48 gb20020 20021 * level-1/l1-boot-lds.lisp: Don't print the Welcome herald if20022 *quiet-flag* is set.20023 20024 2005-07-29 19:47 gb20025 20026 * level-1/l1-boot-2.lisp: Declare *QUIET-FLAG*.20027 20028 Ensure that *STDOUT* (not necessarily *TERMINAL-OUTPUT*) gets its20029 output flushed periodically.20030 20031 2005-07-29 19:45 gb20032 20033 * level-1/l1-application.lisp: Add support for a -Q/--quiet20034 command-line argument.20035 20036 2005-07-29 03:03 gb20037 20038 * level-1/l1-utils.lisp: Define %SET-CSTRING; make it the SETF20039 inverse of %GET-CSTRING.20040 20041 Restore %PUT-CSTRING (used by UFFI); implement it in terms of (SETF20042 (%GET-CSTRING ...) ...)20043 20044 2005-07-29 03:02 gb20045 20046 * lib/macros.lisp: Don't do (DEFSETF %GET-STRING %SET-STRING);20047 %GET-STRING is only defined in "ccl:lib;pascal-strings.lisp", and a20048 SETF function for it is defined in that file.20049 20050 2005-07-28 07:48 gb20051 20052 * lib/db-io.lisp: OBJC-MESSAGE-INFO structure has "ambiguous20053 methods" slot, used by bridge.20054 20055 2005-07-28 07:47 gb20056 20057 * hemlock/src/: htext1.lisp, htext2.lisp, htext3.lisp, htext4.lisp,20058 lispmode.lisp: Don't modify buffer if doing so would change a20059 protected region.20060 20061 2005-07-28 07:46 gb20062 20063 * examples/webkit.lisp: Works again (doesn't do much, but WebKit is20064 pretty impressive.)20065 20066 Need new interfaces.20067 20068 2005-07-28 07:46 gb20069 20070 * examples/bridge.lisp: Handle ambiguiuty in SEND; convert %SEND to20071 use new (decl-based) scheme. No need to parse ObjC types or20072 introspect to find method/message info.20073 20074 2005-07-28 07:45 gb20075 20076 * examples/process-objc-modules.lisp: Remove the commented-out call20077 at the end of file; no need to update type signatures via20078 introspection20079 20080 2005-07-28 07:44 gb20081 20082 * examples/objc-support.lisp: No need to canonicalize class20083 references in type signature table.20084 20085 2005-07-28 07:43 gb20086 20087 * examples/objc-runtime.lisp: No need to declare some internal20088 classes (was needed to keep %SEND happy.)20089 20090 No need to update old method type-signature table.20091 20092 2005-07-28 07:42 gb20093 20094 * examples/objc-clos.lisp: Conditionalize out the ObjC GF20095 integration stuff (until it can be adapted to the New Order.) Note20096 that we may need a way to obtain all (declared) ObjC messages - as20097 well as tweak this to use the new method/message decl structures -20098 to revive this.20099 20100 2005-07-28 07:40 gb20101 20102 * examples/cocoa-editor.lisp: Set bold weight to 9.0 (not a factor20103 of the point size).20104 20105 ObjC "count" message is unambiguous, so no need for type decl.20106 20107 2005-07-28 07:38 gb20108 20109 * level-0/PPC/ppc-def.lisp: Make %FF-CALL stuff explicitly 32-bit20110 only. (Didn't this already happen last week ?)20111 20112 2005-07-28 07:35 gb20113 20114 * darwin-headers/webkit/: C/populate.sh, .cvsignore, C/.cvsignore:20115 New file.20116 20117 2005-07-28 07:34 gb20118 20119 * darwin-headers/cocoa/.cvsignore: Ensure that more .cvsignore20120 files exist and that files matching *~.* (e.g., Cocoa NSDocument20121 backup files) are ignored.20122 20123 2005-07-28 07:29 gb20124 20125 * darwin-headers64/libc/.cvsignore, level-0/PPC/PPC64/.cvsignore,20126 lib/.cvsignore, library/.cvsignore, lisp-kernel/.cvsignore,20127 lisp-kernel/darwin/.cvsignore, lisp-kernel/darwin64/.cvsignore,20128 lisp-kernel/linux/.cvsignore, lisp-kernel/linux64/.cvsignore,20129 lisp-kernel/static-linux/.cvsignore, scripts/.cvsignore,20130 tools/.cvsignore, tools/asdf-install/.cvsignore,20131 tools/asdf-install/doc/.cvsignore, xdump/.cvsignore: Ensure that20132 more .cvsignore files exist and that files matching *~.* (e.g.,20133 Cocoa NSDocument backup files) are ignored.20134 20135 2005-07-28 07:23 gb20136 20137 * level-0/.cvsignore, hemlock/src/wire/.cvsignore,20138 level-0/PPC/.cvsignore, level-0/PPC/PPC32/.cvsignore: Ensure that20139 more .cvsignore files exist and that files matching *~.* (e.g.,20140 Cocoa NSDocument backup files) are ignored.20141 20142 2005-07-28 07:23 gb20143 20144 * compiler/optimizers.lisp: CCL::TRUE and CCL::FALSE. (There are20145 things that wind up calling TRUE at runtime; there's no reason to20146 actually do that.)20147 20148 2005-07-28 07:17 gb20149 20150 * .cvsignore, compiler/.cvsignore, compiler/PPC/.cvsignore,20151 compiler/PPC/PPC32/.cvsignore, compiler/PPC/PPC64/.cvsignore,20152 compiler/X86/.cvsignore, darwin-headers/.cvsignore,20153 darwin-headers/carbon/.cvsignore,20154 darwin-headers/carbon/C/.cvsignore, darwin-headers/chud/.cvsignore,20155 darwin-headers/chud/C/.cvsignore, darwin-headers/cocoa/.cvsignore,20156 darwin-headers/cocoa/C/.cvsignore, darwin-headers/gl/.cvsignore,20157 darwin-headers/gl/C/.cvsignore, darwin-headers/libc/.cvsignore,20158 darwin-headers/libc/C/.cvsignore,20159 darwin-headers/quicktime/.cvsignore,20160 darwin-headers/quicktime/C/.cvsignore, darwin-headers64/.cvsignore,20161 examples/.cvsignore, examples/rubix/.cvsignore, headers/.cvsignore,20162 headers/gl/.cvsignore, headers/gl/C/.cvsignore,20163 headers/gnome/.cvsignore, headers/gnome/C/.cvsignore,20164 headers/gnome2/.cvsignore, headers/gnome2/C/.cvsignore,20165 headers/gnustep/.cvsignore, headers/gnustep/C/.cvsignore,20166 headers/gtk/.cvsignore, headers/gtk/C/.cvsignore,20167 headers/gtk2/.cvsignore, headers/gtk2/C/.cvsignore,20168 headers/libc/.cvsignore, headers/libc/C/.cvsignore,20169 headers64/.cvsignore, headers64/libc/.cvsignore,20170 headers64/libc/C/.cvsignore, hemlock/.cvsignore,20171 hemlock/bin/.cvsignore, hemlock/bin/openmcl/.cvsignore,20172 hemlock/doc/.cvsignore, hemlock/doc/cim/.cvsignore,20173 hemlock/doc/misc/.cvsignore,20174 hemlock/doc/scribe-converter/.cvsignore,20175 hemlock/doc/user/.cvsignore, hemlock/maint/.cvsignore,20176 hemlock/resources/.cvsignore, hemlock/src/.cvsignore,20177 hemlock/src/elisp/.cvsignore, hemlock/src/spell/.cvsignore,20178 hemlock/src/tty/.cvsignore, hemlock/unused/.cvsignore,20179 hemlock/website/.cvsignore, level-1/.cvsignore: Ensure that more20180 .cvsignore files exist and that files matching *~.* (e.g., Cocoa20181 NSDocument backup files) are ignored.20182 20183 2005-07-23 03:38 gb20184 20185 * lib/macros.lisp: First cut at handling (lots of) FP args in20186 Darwin callbacks. (Probably needs some further testing: there are20187 lots of boundary cases.)20188 20189 2005-07-23 03:36 gb20190 20191 * level-0/PPC/ppc-float.lisp: %GET-FP-ARG-REGS, for Darwin20192 callbacks.20193 20194 2005-07-22 02:01 gb20195 20196 * examples/objc-runtime.lisp: Look for pointers in data sections20197 (cfstrings) via binary search (vice linear search.)20198 20199 2005-07-22 02:00 gb20200 20201 * examples/cocoa-editor.lisp: Don't bind HI::NOW-TICK per-thread.20202 20203 2005-07-22 01:59 gb20204 20205 * hemlock/src/buffer.lisp: In %SET-BUFFER-MODIFIED: do20206 QUEUE-BUFFER-CHANGE (e.g., update modified status in modeline)20207 after status change.20208 20209 2005-07-22 01:33 gb20210 20211 * lib/db-io.lisp: Remove a FORMAT (debugging) call.20212 20213 2005-07-22 00:58 gb20214 20215 * level-1/version.lisp: Haven't bumped in a while.20216 20217 2005-07-22 00:57 gb20218 20219 * lib/db-io.lisp: Ensure that ASCII info in trailer block is20220 space-delimited.20221 20222 2005-07-22 00:57 gb20223 20224 * level-0/PPC/ppc-io.lisp: %GET-ERRNO: errno value is always 32-bit20225 int; pointer to errno may be 32/64 bits ...20226 20227 2005-07-22 00:56 gb20228 20229 * level-1/l1-aprims.lisp: Add SETF-FUNCTION-NAME-P, use it in20230 VALID-FUNCTION-NAME-P.20231 20232 2005-07-22 00:52 gb20233 20234 * headers/libc/C/populate.sh: Include /usr/include/ifaddrs.h, for20235 #_getifaddrs/#_freeifaddrs.20236 20237 2005-07-22 00:51 gb20238 20239 * level-1/l1-sockets.lisp: Kinder, gentler %GET-IP-INTERFACES,20240 based on #_getifaddrs. #_getifaddrs seems to be supported on20241 Darwin at least as far back as Jaguar, and on Linux at least as20242 far back as ... libc versions from 2002 or so. (Note that20243 /usr/include/ifaddrs.h hasn't been included in the Linux interfaces20244 up until this point; note also that the interface names aren't20245 returned correctly on PPC64 Darwin as of OS release 10.4.1).20246 20247 2005-07-15 18:31 gb20248 20249 * level-1/l1-aprims.lisp: Don't assume that all function names20250 that're lists of 2 symbols are SETF function names in20251 VALID-FUNCTION-NAME-P. (Unless they -are- SETF function names, of20252 course.)20253 20254 2005-07-15 18:28 gb20255 20256 * level-0/PPC/ppc-symbol.lisp: %SVAR-BINDING-ADDRESS fixes.20257 20258 2005-07-15 18:27 gb20259 20260 * compiler/PPC/PPC64/ppc64-arch.lisp:20261 PPC64::PPC64-ARRAY-TYPE-NAME-FROM-CTYPE should return a keyword or20262 NIL, not ppc32::subtag-simple-vector (sic).20263 20264 2005-07-15 18:27 gb20265 20266 * compiler/PPC/PPC32/ppc32-arch.lisp:20267 PPC32::PPC32-ARRAY-TYPE-NAME-FROM-CTYPE should return a keyword or20268 NIL, not ppc32::subtag-simple-vector.20269 20270 2005-07-15 12:29 gb20271 20272 * examples/objc-runtime.lisp: Clear the "private" class tree on20273 application exit; ensure that it gets re-populated on application20274 launch.20275 20276 2005-07-15 06:47 gb20277 20278 * examples/rubix/rubix.lisp: Reference *CUBE*, not CUBE. (Need to20279 ask Hamilton about this, and incorporate his "ctrl-left-moust =20280 right-mouse" patches.)20281 20282 2005-07-15 06:45 gb20283 20284 * examples/objc-clos.lisp: Clarify that foreign direct slotds's20285 "offset" is a bit offset; change the name of the slot and its20286 accessor/initarg to reflect this.20287 20288 Foreign effective slot definitions generally treat the location as20289 a byte offset (except the slot's type is a bit or bitfield.)20290 20291 Fix some bugs in calculating instance size of lisp-defined classes,20292 which had led to general chaos/memory corruption problems.20293 20294 2005-07-15 06:42 gb20295 20296 * examples/objc-runtime.lisp: Declare the class20297 NSConcreteAttributedString, until SEND is converted to always use20298 decl info.20299 20300 Recognize instances of private (i.e., undeclared) classes.20301 20302 When creating a foreign direct slot, ensure that the type's bits20303 have been determined; use the new :BIT-OFFSET initarg.20304 20305 2005-07-15 06:38 gb20306 20307 * level-1/l1-readloop-lds.lisp: NEW-BACKTRACE-INFO records the20308 (new) break level.20309 20310 2005-07-15 06:38 gb20311 20312 * library/lispequ.lisp: Add a bt.break-level field to backtrace20313 info.20314 20315 2005-07-15 06:34 gb20316 20317 * lib/backtrace-lds.lisp: Comments.20318 20319 2005-07-15 06:33 gb20320 20321 * examples/cocoa.lisp: Change some indentation; make20322 UI-OBJECT-DO-OPERATION use EQL specializers on the operation name.20323 20324 2005-07-15 06:32 gb20325 20326 * examples/cocoa-backtrace.lisp: Set backtrace window title to20327 indicate process and its break level.20328 20329 2005-07-15 06:31 gb20330 20331 * examples/bridge.lisp: SEND still punts to old SEND code20332 sometimes, but formats the message differently.20333 20334 2005-07-15 04:25 gb20335 20336 * level-1/ppc-trap-support.lisp: Look for an RLDICL that clears the20337 left 61 (not 62) bits, preceding a (TDNEI <reg> PPC64::TAG-FIXNUM)20338 trap, in XCMAIN.20339 20340 2005-07-15 00:30 gb20341 20342 * examples/rubix/rubix.lisp: Hamilton's patch for the20343 right-mouse-button challenged.20344 20345 2005-07-14 15:11 gb20346 20347 * level-1/version.lisp: Bump.20348 20349 2005-07-14 15:01 gb20350 20351 * lisp-kernel/gc.h: PPC64 VOID-ALLOCPTR is "most-positive-dnode"20352 (e.g, non-negative.)20353 20354 2005-07-14 15:00 gb20355 20356 * level-0/PPC/ppc-utils.lisp: In #+ppc64 walk-dynamic-area, use a20357 signed alloc trap; ensure that ALLOCBASE contains the new20358 (non-negative) VOID_ALLOCPTR.20359 20360 2005-07-13 09:58 gb20361 20362 * lisp-kernel/: lisp-exceptions.c, lisp-exceptions.h: Only20363 recognize unsigned alloc_trap on PPC32; only recognize signed20364 alloc_trap on PPC64.20365 20366 2005-07-13 09:57 gb20367 20368 * lisp-kernel/: darwin64/Makefile, darwin/Makefile: Don't pass20369 major/minor release version to CPP.20370 20371 2005-07-13 09:28 gb20372 20373 * xdump/heap-image.lisp: Write newfangled ABI-VERSION to image20374 header.20375 20376 2005-07-13 09:27 gb20377 20378 * lisp-kernel/image.c: Check abi version in image header;20379 SAVE-APPLICATION writes current version to header.20380 20381 2005-07-13 09:26 gb20382 20383 * lisp-kernel/image.h: Define min,max, current ABI version20384 (arbitrarily, 1001. I've lost count.)20385 20386 2005-07-13 09:24 gb20387 20388 * lisp-kernel/linux/Makefile: Dont define version numbers in20389 Makefile.20390 20391 2005-07-13 08:59 gb20392 20393 * level-1/version.lisp: Bump. Will need new binaries to bootstrap.20394 20395 2005-07-13 08:58 gb20396 20397 * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.20398 20399 2005-07-13 08:41 gb20400 20401 * xdump/xppcfasload.lisp: Increase heap-image-base for DarwinPPC32.20402 20403 2005-07-13 08:41 gb20404 20405 * lisp-kernel/macros.s: Define platform-specific alloc_trap, use20406 it.20407 20408 2005-07-13 08:40 gb20409 20410 * lisp-kernel/: constants64.h, constants64.s: Redefine RATIO,20411 COMPLEX subtags.20412 20413 2005-07-13 08:40 gb20414 20415 * lisp-kernel/area.h: new (higher) HEAP_IMAGE_BASE for DarwinPPC32.20416 20417 2005-07-13 08:38 gb20418 20419 * level-0/l0-pred.lisp: New NUMBERP/REALP for PPC64 (depends on new20420 complex/ratio typecodes.) Redefine PPC64 *NODEHEADER-TYPES*.20421 20422 2005-07-13 08:37 gb20423 20424 * compiler/PPC/PPC64/ppc64-arch.lisp: Redefine PPC64::SUBTAG-RATIO20425 and PPC64::SUBTAG-COMPLEX, so that a mask of all numeric typecodes20426 fits (just barely) in a fixnum. (This enables things like NUMBERP20427 and REALP to check several typecodes via LOGBITP, rather than via a20428 6-or-7 arm CASE statement.)20429 20430 This requires some bootstrapping and will require new binaries.20431 20432 2005-07-13 08:33 gb20433 20434 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Define some missing vinsns20435 (some of which were found/defined by jamesjb) for 64-bit vector20436 set, SINGLE-FLOAT-BITS.20437 20438 2005-07-13 08:32 gb20439 20440 * compiler/PPC/ppc2.lisp: Fix some cases of PPC2-VSET involving20441 64-bit arrays.20442 20443 2005-07-13 08:31 gb20444 20445 * compiler/vinsn.lisp: Define MISSING-VINSNS, which found a handful20446 of them.20447 20448 2005-07-13 08:30 gb20449 20450 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Revert to using "trap20451 logical" alloc-traps on PPC32.20452 20453 Rationale: the largest object we can allocate is about 2^27 bytes20454 in size (a DOUBLE-FLOAT vector with almost 2^24 elements). If20455 HEAP-IMAGE-BASE is effectively above 2^27, we can never cause20456 allocptr to change sign from positive to negative (to wrap around20457 0), but we -might- cause it to change sign from negative to20458 positive (to wrap around #x80000000).20459 20460 On PPC64, we'd have to be able to guarantee that HEAP-IMAGE-BASE20461 was above 2^59 to ensure this. That's hard to do, so we have to20462 basically limit ourselves to the low 63 bits of memory ("positive"20463 addresses) and do signed comparisons. (Wrapping around 0 should20464 trap; wrapping around #x8000000000000000 shouldn't be possible.)20465 20466 2005-07-13 08:19 gb20467 20468 * compiler/optimizers.lisp: Comment formatting.20469 20470 2005-07-13 01:17 gb20471 20472 * lisp-kernel/spentry.s: destbind1 is now a local label (there was20473 some PPC32 code that thought it was still global.)20474 20475 2005-07-12 22:40 gb20476 20477 * lisp-kernel/spentry.s: Inline-lambda+keyword args support for20478 PPC64. (Needs more testing, but at least the PPC64 changes are20479 nominally there.)20480 20481 2005-07-12 22:38 gb20482 20483 * compiler/nx1.lisp: Don't inhibit %SET-SINGLE-FLOAT on PPC64; -do-20484 inhibit %SETF-SINGLE-FLOAT there.20485 20486 2005-07-11 17:50 gb20487 20488 * level-1/version.lisp: Bump.20489 20490 2005-07-11 17:50 gb20491 20492 * level-1/l1-streams.lisp: Chritian Nybo's change to20493 %%YIELD-TERMINAL-TO (handle the case where *TERMINAL-IO* is a20494 SYNONYM-STREAM.)20495 20496 2005-07-11 17:48 gb20497 20498 * level-1/l1-readloop-lds.lisp: Chritian Nybo's fix to :Y command.20499 20500 2005-07-11 17:48 gb20501 20502 * compiler/X86/: x86-arch.lisp, x86-asm.lisp: Gotta start20503 somewhere.20504 20505 2005-07-11 08:45 gb20506 20507 * compiler/risc-lap.lisp: ALLOC-LAP-OPERAND-VECTOR takes an20508 optional SIZE argument, only uses freelisting if the requested size20509 matches the constant LAP-OPERAND-VECTOR-SIZE.20510 20511 2005-07-11 03:07 gb20512 20513 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:20514 MEM-REF-C-S16 was generating "lha dest,src(index)" instead of "lha20515 dest,index(src)".20516 20517 2005-07-10 02:40 gb20518 20519 * lib/misc.lisp: Try to be saner about DOCUMENTATION methods on20520 SETF function names (as reported by alanr); define methods on the20521 class CONS (not LIST), and only treat the CONS as a SETF function20522 name if it is one.20523 20524 2005-07-10 02:38 gb20525 20526 * level-1/ppc-error-signal.lisp: Use ;;; for file-level comments.20527 (A losing battle ...)20528 20529 Use target:: package prefix for stack-overflow fixup kernel call.20530 20531 2005-07-10 02:37 gb20532 20533 * level-1/l1-error-signal.lisp: Use ;;; for file-level comments.20534 (A losing battle ...)20535 20536 2005-07-09 08:13 gb20537 20538 * lib/: defstruct-lds.lisp, defstruct.lisp: ref-type shouldn't20539 contain ppc32 subtag.20540 20541 2005-07-09 08:11 gb20542 20543 * level-1/version.lisp: Bump.20544 20545 2005-07-09 08:11 gb20546 20547 * level-1/l1-sockets.lisp: Check for 8-bit element type on ppc64,20548 too.20549 20550 2005-07-09 08:10 gb20551 20552 * level-1/l1-io.lisp: target:: package prefix. Don't print20553 block/go tags, 'cause we don't use them anymore.20554 20555 2005-07-09 08:09 gb20556 20557 * level-1/l1-application.lisp, lib/arrays-fry.lisp,20558 lib/backtrace.lisp: target:: package prefix.20559 20560 2005-07-09 08:09 gb20561 20562 * compiler/PPC/ppc-asm.lisp: Change package in buffer attribute20563 line.20564 20565 Always require PPC-ARCH.20566 20567 2005-07-08 04:58 gb20568 20569 * lisp-kernel/pmcl-kernel.c: exit if initial mmap fails20570 20571 2005-07-06 12:09 gb20572 20573 * level-1/version.lisp: Bump again, since I botched the checking20574 comment the last time ...20575 20576 2005-07-06 12:09 gb20577 20578 * lib/nfcomp.lisp: Move the #+pppc64-target 64-bit arrays later in20579 the typecase (some other things - like FUNCTION - are probably more20580 common.)20581 20582 2005-07-06 11:59 gb20583 20584 * level-1/: version.lisp, linux-files.lisp: Fix a few word-size20585 assumptions in CALL-WITH-STRING-VECTOR; do pipe via libc on Darwin20586 (since the syscall interface is pretty bizarre.)20587 20588 2005-07-06 11:58 gb20589 20590 * level-0/PPC/ppc-hash.lisp: Do STRIP-TAG-TO-FIXNUM in LAP (since20591 I'm nervous about playing with (LOGAND <non-fixnum> -1)).20592 20593 2005-07-06 11:57 gb20594 20595 * level-0/PPC/ppc-float.lisp: Define %%SCALE-SFLOAT for PPC64.20596 20597 2005-07-06 11:56 gb20598 20599 * level-0/nfasload.lisp: Early PROVIDE pushes (STRING MODULE) on20600 *MODULES*.20601 20602 2005-07-06 11:56 gb20603 20604 * level-0/l0-hash.lisp: Don't define key-mangling functions at20605 compile-time (so that it's easier to experiment with them.)20606 20607 Mangle keys on PPC64, which seems to greatly improve GETHASH20608 performance.20609 20610 2005-07-06 11:54 gb20611 20612 * level-0/l0-float.lisp: SCALE-FLOAT calls %%SCALE-SFLOAT on PPC64.20613 20614 2005-07-05 20:04 gb20615 20616 * compiler/PPC/PPC64/ppc64-vinsns.lisp: natural ALU ops were ...20617 missing; problems with inlined boxing/unboxing of 64-bit integers.20618 64-bit aref.20619 20620 2005-07-05 19:56 gb20621 20622 * compiler/PPC/PPC32/ppc32-vinsns.lisp: natural ALU ops take 32-bit20623 args, return 32-bit results on PPC32.20624 20625 2005-07-05 19:48 gb20626 20627 * compiler/PPC/ppc2.lisp: natural-vref, natural-vset for ppc64.20628 Handle 64-bit integer vectors.20629 20630 2005-07-05 19:47 gb20631 20632 * compiler/nx1.lisp: Two-arg addition, subtraction on unsigned20633 natural-sized integers.20634 20635 2005-07-05 19:46 gb20636 20637 * compiler/nx0.lisp: NX-BINARY-NATURAL-OP-P may want to look at20638 result type.20639 20640 2005-07-05 19:44 gb20641 20642 * compiler/arch.lisp: Error codes for not-u64, not-s64 were20643 backwards. (continue from constant redefinition CERRORs, recompile20644 everything).20645 20646 2005-07-05 07:25 gb20647 20648 * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: Need NUMBER-CASE-MACRO at20649 compile-time.20650 20651 2005-07-05 07:12 gb20652 20653 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: LOGBITP: fencepost on20654 fixnum-only bound (can only access most significant bit of fixnum,20655 not beyond ...). (Was looking at ppc32 constants, so this didn't20656 lead to erroneous code, but may have been very inefficient in some20657 cases.)20658 20659 2005-07-05 07:11 gb20660 20661 * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: LOGBITP: fencepost on20662 fixnum-only bound (can only access most significant bit of fixnum,20663 not beyond ...).20664 20665 2005-07-05 04:25 gb20666 20667 * level-1/version.lisp: Bump.20668 20669 2005-07-05 04:19 gb20670 20671 * level-0/: l0-aprims.lisp, l0-array.lisp, l0-complex.lisp,20672 l0-def.lisp, l0-error.lisp, l0-float.lisp, l0-hash.lisp,20673 l0-init.lisp, l0-int.lisp, l0-io.lisp, l0-misc.lisp,20674 l0-numbers.lisp, l0-pred.lisp, l0-symbol.lisp, l0-utils.lisp: Add20675 (IN-PACKAGE "CCL").20676 20677 2005-07-05 04:18 gb20678 20679 * level-0/nfasload.lisp: Add (IN-PACKAGE "CCL").20680 20681 Do SET-PACKAGE and FIND-PACKAGE here, so that IN-PACKAGE can be20682 used in level-0 and early level-1 files. (All of these files are20683 in the CCL package; the IN-PACKAGE forms are supposed to help text20684 editors set the buffer package reasonably when editing these20685 files.)20686 20687 2005-07-05 04:11 gb20688 20689 * level-0/PPC/: PPC32/ppc32-bignum.lisp,20690 PPC32/l0-bignum-ppc32.lisp, ppc-array.lisp, ppc-clos.lisp,20691 ppc-def.lisp, ppc-float.lisp, ppc-hash.lisp, ppc-io.lisp,20692 ppc-misc.lisp, ppc-numbers.lisp, ppc-pred.lisp, ppc-symbol.lisp,20693 ppc-utils.lisp: Add (IN-PACKAGE "CCL").20694 20695 2005-07-05 02:52 gb20696 20697 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Add (IN-PACKAGE "CCL").20698 20699 %LDB-FIXNUM-FROM-BIGNUM: byte may span as many as 3 digits, not20700 just 2.20701 20702 2005-07-05 02:51 gb20703 20704 * level-0/PPC/PPC64/ppc64-bignum.lisp: Add (IN-PACKAGE "CCL").20705 20706 2005-07-05 02:50 gb20707 20708 * level-1/l1-files.lisp: REMOVE . before removing :UP in REMOVE-UP.20709 20710 2005-07-05 02:50 gb20711 20712 * level-1/l1-symhash.lisp: Move SET-PACKAGE stuff into level-0.20713 20714 2005-07-05 02:49 gb20715 20716 * level-1/l1-typesys.lisp: Integrate 64-bit vectors into type20717 system better.20718 20719 2005-07-05 02:49 gb20720 20721 * level-1/level-1.lisp: #+sparc-target ? no.20722 20723 2005-07-05 02:48 gb20724 20725 * lisp-kernel/lisp-debug.c: Recognize 64-bit traps, 64-bit BOUNDP20726 traps.20727 20728 2005-07-05 02:47 gb20729 20730 * lisp-kernel/lisp-exceptions.h: Recognize LD instructions, for20731 debugger.20732 20733 2005-07-05 02:47 gb20734 20735 * lib/nfcomp.lisp: Add an IN-PACKAGE; format/layout changes.20736 20737 2005-07-05 02:46 gb20738 20739 * lib/macros.lisp: Nuke CLtL1 backward-compatibility stuff in20740 IN-PACKAGE.20741 20742 2005-07-05 02:45 gb20743 20744 * compiler/PPC/PPC64/ppc64-vinsns.lisp: %ILSL : zero result if20745 shift count > 63 (not 31).20746 20747 2005-07-05 02:44 gb20748 20749 * compiler/PPC/ppc2.lisp: Fix vcell locations in inlined lambda20750 &optional/&key processing.20751 20752 2005-07-04 22:22 gb20753 20754 * level-0/l0-cfm-support.lisp: no it wasn't20755 20756 2005-07-04 22:20 gb20757 20758 * level-0/l0-cfm-support.lisp: file was empty20759 20760 2005-07-04 01:55 gb20761 20762 * lisp-kernel/spentry.s: _SPbuiltin_length does20763 list-length/circularity check on PPC64.20764 20765 _SPbuiltin_seqtype was checking (random) imm1 value, rather than20766 typecode in imm0; this means that sequence functions sometimes20767 tried to treat non-list arguments as vectors (rather than20768 complaining about non-sequences.) (This seems to have been present20769 on both platforms, and may have been long-standing.)20770 20771 2005-07-04 01:52 gb20772 20773 * lib/time.lisp: Use reentrant #_localtime_r.20774 20775 GCTIME uses (host) :timeval size, not hardwired constant.20776 20777 2005-07-04 01:51 gb20778 20779 * lib/db-io.lisp: Don't override field offsets assigned by20780 interface translator!20781 20782 Assume that DarwinPPC64 uses natural PPC struct alignment. (AFAIK,20783 Apple hasn't bothered to document the ABI yet.)20784 20785 2005-07-04 01:49 gb20786 20787 * level-1/: l1-io.lisp, l1-reader.lisp: Only use character names20788 for non-graphic-standard-chars (for #\Newline and for20789 non-standard-chars) when writing chars with #\ syntax.20790 20791 *NAME-CHAR-ALIST*: reorder so that standard/semi-standard char20792 names are preferred.20793 20794 2005-07-04 01:47 gb20795 20796 * level-1/l1-init.lisp: Make *TOTAL-GC-MICROSECONDS* big enough.20797 20798 2005-07-04 01:46 gb20799 20800 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: fix-big-logandc2: start20801 complementing at second digit, since fixnum op handled low 220802 digits.20803 20804 2005-07-04 01:45 gb20805 20806 * level-0/PPC/ppc-hash.lisp: EQL hashing treats +/- 0.0 the same.20807 20808 2005-07-04 01:44 gb20809 20810 * level-0/PPC/ppc-array.lisp: %EXTEND-VECTOR: handle bit-vector20811 case with non-zero start offset.20812 20813 2005-07-04 01:43 gb20814 20815 * compiler/PPC/ppc-lap.lisp: Functions can't (easily) overflow on20816 PPC64.20817 20818 2005-07-04 01:42 gb20819 20820 * compiler/nx1.lisp: NX1-ASH: (ash X 0) should typecheck X.20821 20822 2005-07-04 01:41 gb20823 20824 * compiler/optimizers.lisp: TRANSFORM-LOGOP: some logical20825 operations aren't commutative.20826 20827 2005-07-03 02:38 gb20828 20829 * lisp-kernel/spentry.s: Try to schedule special-variable reference20830 subprims a little better. (Hard, since we can't do speculative20831 execution, but at least move a test further from a dependent20832 branch.)20833 20834 2005-07-03 02:36 gb20835 20836 * level-0/PPC/PPC64/ppc64-bignum.lisp: Single-digit LOGANDC1,20837 LOGANDC2: store value in DEST if non-nil (was clobbering source20838 bignum arg.)20839 20840 2005-07-03 02:35 gb20841 20842 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Bignum LOGXOR does LOGXOR20843 (not LOGIOR ...) on each digit.20844 20845 Bignun-X-fixnum LOGANDC1, LOGANDC2 assume that the fixnum op has20846 set low 2 (32-bit) digits.20847 20848 2005-07-03 02:32 gb20849 20850 * level-0/PPC/ppc-float.lisp: %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN20851 back in LAP, return T iff sign bit is set.20852 20853 2005-07-03 02:31 gb20854 20855 * level-0/l0-hash.lisp: Some paranoia in SXHASH-AUX; ensure that20856 the "similar" -0.0 and 0.0 SXHASH to the same value on PPC64.20857 20858 2005-07-03 02:30 gb20859 20860 * level-0/l0-float.lisp: Move %DOUBLE-FLOAT-SIGN,20861 %SINGLE-FLOAT-SIGN back to LAP (and make them return boolean20862 valures, as their callers expect.)20863 20864 PPC64: LOG-E: coerce X to SINGLE-FLOAT before calling20865 %SHORT-FLOAT-ABS on it. (Note: bugs like this may clobber the20866 tcr's single-float convert slot, making it hard to box/unbox20867 single-floats in that thread. If user code can do this (or if20868 system code keeps being buggy ...), should make it easier to fix20869 the tcr slot.)20870 20871 2005-07-03 02:22 gb20872 20873 * compiler/optimizers.lisp: (ASH x 0) - return X, but typecheck it20874 20875 2005-07-03 02:21 gb20876 20877 * compiler/nx-basic.lisp: In default compiler policy, don't trust20878 declarations or do unsafe things if SAFETY optimize quantity is 3.20879 20880 2005-07-02 20:01 gb20881 20882 * xdump/hashenv.lisp: TARGET-ARCH-CASE for some hash-table macros.20883 (l0-hash.lisp functions have been a little confused about20884 types/tags.)20885 20886 2005-07-02 20:00 gb20887 20888 * lisp-kernel/spentry.s: Store low 32 bits, not high 32 when20889 storing into a (SIMPLE-ARRAY (SIGNED-BYTE 32) (*)).20890 20891 2005-07-02 19:59 gb20892 20893 * lisp-kernel/lisp-debug.c: Avoid "%08x" in printf format strings,20894 when size of arg isn't known to be 32 bits.20895 20896 2005-07-02 19:57 gb20897 20898 * level-1/version.lisp: Lisp image du jour.20899 20900 2005-07-02 19:56 gb20901 20902 * level-1/sysutils.lisp: Make a real (SETF MACRO-FUNCTION)20903 function; make the old SET-MACRO-FUNCTION call it. (Note that this20904 may be a little tricky to bootstrap: it may be necessary to do:20905 20906 ? (remhash 'macro-function ccl::%setf-methods%)20907 20908 to remove the old SETF inverse established by DEFSETF.)20909 20910 2005-07-02 19:54 gb20911 20912 * level-1/ppc-trap-support.lisp: So many mis-indented comments, so20913 little time.20914 20915 2005-07-02 19:52 gb20916 20917 * level-1/l1-error-signal.lisp: Make TYPE-ERROR objects with20918 implicit EXPECTED-TYPE slots if no type info available.20919 20920 2005-07-02 19:51 gb20921 20922 * level-1/l1-clos.lisp: target package in %SLOT-UNBOUND-TRAP.20923 20924 2005-07-02 19:50 gb20925 20926 * level-1/l1-aprims.lisp: APPEND has something to do with the CL20927 definition ...20928 20929 2005-07-02 19:49 gb20930 20931 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: LOGTEST of 2 bignums20932 looks at both args (rather than LOGTESTing the first with itself.)20933 20934 LOGTEST of fixnum and bignum looks at second 32-bit digit if it20935 exists and no intersection on first digit.20936 20937 2005-07-02 19:47 gb20938 20939 * level-0/PPC/ppc-def.lisp: %SET-OBJECT stores a natural-sized20940 value, not a 32-bit word ...20941 20942 2005-07-02 19:46 gb20943 20944 * level-0/l0-misc.lisp: PROPER-LIST-P returns false on dotted lists20945 (as someone may have suggested a few months ago.)20946 20947 2005-07-02 19:46 gb20948 20949 * level-0/l0-hash.lisp: Comment formatting changes only.20950 20951 2005-07-02 16:52 gb20952 20953 * level-0/l0-array.lisp: PPC64-specific changes: Get upper bound of20954 (UNSIGNED-BYTE 64) right.20955 20956 2005-07-02 16:32 gb20957 20958 * lisp-kernel/spentry.s: PPC64-specific changes: makeu64: make a20959 3-digit bignum if we need 3 digits misc_set_common: get20960 type-checking right on (SIGNED-BYTE 16), (UNSIGNED-BYTE 64).20961 20962 2005-07-02 16:31 gb20963 20964 * lib/backtrace.lisp: ; -> ;;; on section comments.20965 20966 2005-07-02 14:42 gb20967 20968 * lib/backtrace.lisp: FIND-LOCAL-NAME: encoded stack-frame20969 addresses are a function of target::word-size.20970 20971 2005-07-02 05:51 gb20972 20973 * level-0/PPC/PPC64/ppc64-bignum.lisp: %MULTIPLY returns (values20974 "high 32 bits of product" low 32 bits of product") in that order.20975 (%MULTIPLY is currently only used to validate the "guess" digit in20976 BIGNUM-TRUNCATE's aux functions, so getting things completely20977 backwards here only caused some bad guess digits to be accepted.)20978 20979 2005-07-02 05:47 gb20980 20981 * level-0/PPC/PPC32/ppc32-bignum.lisp: Some comments had been20982 line-wrapped (presumably causing some words to become lap labels).20983 20984 2005-07-02 05:45 gb20985 20986 * level-0/PPC/ppc-numbers.lisp: 64-bit20987 %ROUND-NEAREST-SHORT-FLOAT->FIXNUM stores FP0 in the right place20988 ...20989 20990 2005-07-01 16:00 gb20991 20992 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: %ADD-WITH-CARRY and20993 %SUBTRACT-WITH-BORROW operate on the low 32 bits of their arguments20994 (e.g, -1 is #x00000000ffffffff)).20995 20996 2005-07-01 03:55 gb20997 20998 * level-0/PPC/ppc-float.lisp: ppc64 bug fixes.20999 21000 2005-07-01 03:53 gb21001 21002 * level-0/PPC/ppc-pred.lisp: use T vice (+ ppc64::nil-value21003 ppc64::t-offset) in EQL.21004 21005 2005-07-01 03:52 gb21006 21007 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Bug fixes.21008 21009 2005-07-01 03:50 gb21010 21011 * level-1/l1-numbers.lisp: Indentation.21012 21013 2005-07-01 03:49 gb21014 21015 * level-1/linux-files.lisp: yet another way to change default21016 directory (CCL::CD).21017 21018 2005-07-01 03:48 gb21019 21020 * level-1/sysutils.lisp: SET-MACRO-FUNCTION accepts/ignores env21021 arg.21022 21023 2005-07-01 03:48 gb21024 21025 * lib/numbers.lisp: Remove some comments.21026 21027 2005-07-01 03:47 gb21028 21029 * lisp-kernel/spentry.s: Check for sign-extension via arithmetic21030 shift (not logical shift) in makes128.21031 21032 2005-07-01 03:46 gb21033 21034 * level-0/l0-numbers.lisp: Comment indentation.21035 21036 2005-07-01 03:46 gb21037 21038 * level-0/l0-float.lisp: Several bug fixes ...21039 21040 2005-07-01 03:43 gb21041 21042 * compiler/PPC/PPC64/ppc64-vinsns.lisp: ADJUST-SP was missing.21043 21044 2005-07-01 03:43 gb21045 21046 * compiler/nx1.lisp: Handle LABELS declarations differently; this21047 may need more thought/work.21048 21049 2005-06-30 18:36 gb21050 21051 * level-1/version.lisp: bump.21052 21053 2005-06-30 17:47 gb21054 21055 * lisp-kernel/spentry.s: Zero the CTR when entering/returning from21056 lisp code.21057 21058 Fix valence when reentering lisp with exception-handler swap.21059 21060 2005-06-30 17:46 gb21061 21062 * lisp-kernel/pmcl-kernel.c: commit_pages() may fail, so it returns21063 Boolean. This needs work (overcommit, etc.)21064 21065 2005-06-30 17:45 gb21066 21067 * lisp-kernel/macros.s: Use signed alloc traps.21068 21069 2005-06-30 17:45 gb21070 21071 * lisp-kernel/lisp-exceptions.h: resize_dyamic_heap() may fail, so21072 it returns a Boolean.21073 21074 Define new alloc trap instructions; contunue to define old ones,21075 for bootstrapping.21076 21077 2005-06-30 17:43 gb21078 21079 * lisp-kernel/lisp-exceptions.c: Recognize old (unsigned) alloc21080 traps as well as new (signed) ones.21081 21082 Check for failure in memory allocation requests; fixup allocptr21083 before signalling lisp errors in case of failure.21084 21085 2005-06-30 17:41 gb21086 21087 * lisp-kernel/gc.c: What exactly is a "locatitive" ?21088 21089 2005-06-30 17:40 gb21090 21091 * level-1/l1-typesys.lisp: Compute an effective slot-definition's21092 type predicate based on the value of its type slot, not the21093 (possibly unsupplied) :TYPE initarg.21094 21095 2005-06-30 17:39 gb21096 21097 * level-1/l1-error-system.lisp: Recognize (UNSIGNED-BYTE 56) as an21098 expected type in some UUO type errors.21099 21100 2005-06-30 17:38 gb21101 21102 * level-1/l1-clos.lisp: Slot-definition's TYPE slots default to T,21103 damn it. Compute the intersection of all direct slots' types when21104 determining an effective slot's type. (We should probably complain21105 if the intersection is empty, and there may be cases where it can't21106 be computed.)21107 21108 2005-06-30 17:34 gb21109 21110 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Allow21111 BIGNUM-REF/BIGNUM-SET to inline.21112 21113 2005-06-30 17:34 gb21114 21115 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:21116 Use signed alloc traps. (This means that valid heap addresses are21117 limited to the low half of the address space; this has been true21118 because of OS limitations.)21119 21120 2005-06-30 17:31 gb21121 21122 * compiler/PPC/ppc-disassemble.lisp: Recognize SRDI.21123 21124 2005-06-30 17:30 gb21125 21126 * compiler/: nx1.lisp, PPC/ppc2.lisp: (partially) revive21127 %TYPED-MISCREF and %TYPED-MISCSET.21128 21129 2005-06-29 16:52 gb21130 21131 * level-1/version.lisp: bump.21132 21133 2005-06-29 16:30 gb21134 21135 * compiler/PPC/ppc2.lisp: %ilogand2: use clear-left, clear-right if21136 appropriate.21137 21138 NOTE: clear-left doesn't ensure that tag bits are cleared; code21139 which says (logand (the fixnum x) mask) - and lies about the type21140 of X - is unsafe, but any such code is pretty bogus to begin with.21141 21142 2005-06-29 16:11 gb21143 21144 * compiler/PPC/: PPC64/ppc64-vinsns.lisp, PPC32/ppc32-vinsns.lisp:21145 CLEAR-LEFT and CLEAR-RIGHT.21146 21147 2005-06-29 15:06 gb21148 21149 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Reorganize TRUNCATE and21150 related functions.21151 21152 2005-06-29 15:04 gb21153 21154 * level-0/PPC/ppc-def.lisp: %SUB-TIMEVALS in lisp.21155 21156 2005-06-29 15:03 gb21157 21158 * level-0/l0-misc.lisp: Kinder, gentler %usedbytes.21159 21160 2005-06-29 15:02 gb21161 21162 * level-0/l0-hash.lisp: Comment indentation.21163 21164 2005-06-29 15:01 gb21165 21166 * level-0/l0-float.lisp: Fix typos in conditionalization.21167 21168 2005-06-29 15:00 gb21169 21170 * lisp-kernel/spentry.s: Missing close-paren in comment.21171 21172 2005-06-29 14:59 gb21173 21174 * lisp-kernel/pmcl-kernel.c: lisp_heap_threshold, egc thresholds21175 are platform-specific (twice as large on 64-bit.)21176 21177 Enable EGC on PPC64.21178 21179 2005-06-29 14:58 gb21180 21181 * lisp-kernel/lisp-exceptions.c: PPC64 codevector header stuff.21182 21183 When handling an allocation trap, ensure that displacement is a21184 "signed natural" (signed int of natural word size), not an "int"21185 (signed-byte 32).21186 21187 Don't explicitly zero pages that should already be zeroed in21188 new_heap_segment; the PPC64-specific bug was elsewhere.21189 21190 2005-06-29 14:54 gb21191 21192 * lisp-kernel/gc.c: If EGC memoization is missing, say "doublenode"21193 instead of "doubleword".21194 21195 When masking out bits at the end of the "refbits" bit vector,21196 ensure that C does 64-bit arithmetic.21197 21198 2005-06-29 14:52 gb21199 21200 * lisp-kernel/constants64.h: heap_segment_size (and log2 of it) are21201 platform-specific. Make many constants explicitly "long", to21202 discourage 32-bit arithmetic.21203 21204 2005-06-29 14:50 gb21205 21206 * lisp-kernel/: constants.h, constants32.h: heap_segment_size (and21207 log2 of it) are platform-specific.21208 21209 2005-06-29 14:49 gb21210 21211 * level-1/linux-files.lisp: Do SUB-TIMEVALS in lisp. (Did this21212 cons or something ? Why was it in LAP ?)21213 21214 2005-06-29 14:48 gb21215 21216 * level-1/l1-clos-boot.lisp: Remove stray DBG call.21217 21218 2005-06-17 04:48 gb21219 21220 * lisp-kernel/spentry.s: s16 and u16 cases were backwards in21221 misc_ref.21222 21223 2005-06-17 04:48 gb21224 21225 * lisp-kernel/pmcl-kernel.c: EGC not ready on PPC64 yet.21226 21227 2005-06-17 04:47 gb21228 21229 * lisp-kernel/constants64.s: misc_dloat_offset isn't21230 misc_header_offset ... double_float_header reflects the view of a21231 double-float as two 32-bit elements.21232 21233 2005-06-17 04:45 gb21234 21235 * lib/arrays-fry.lisp: Sigh. May not be ppc32, use target package.21236 21237 2005-06-17 04:44 gb21238 21239 * level-1/ppc-trap-support.lisp: Define and use21240 XP-GPR-SIGNED-DOUBLEWORD.21241 21242 2005-06-17 04:43 gb21243 21244 * level-1/l1-aprims.lisp: Don't do APPEND two lists at a time ...21245 21246 2005-06-17 04:29 gb21247 21248 * level-0/PPC/ppc-array.lisp: Don't reuse NVRs in hard case of21249 %EXTEND-VECTOR on either platform.21250 21251 2005-06-16 17:13 gb21252 21253 * lisp-kernel/spentry.s: Fix ppc64 bignum case of integer-sign.21254 21255 Some stores and loads (FP constants, fpscr, etc.) need to be21256 32-bit, not ldr/str.21257 21258 2005-06-16 17:11 gb21259 21260 * lisp-kernel/lisp-exceptions.c: Just say "%lx", not %08lx".21261 21262 2005-06-16 17:11 gb21263 21264 * lisp-kernel/lisp-debug.c: Forgot to say "%lx" in some printf21265 calls.21266 21267 2005-06-16 17:10 gb21268 21269 * lisp-kernel/constants64.s: c_reg_save has room for N nodes, not N21270 4-byte things.21271 21272 2005-06-16 17:08 gb21273 21274 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Define and use %LOGXOR,21275 and set carry on entry to negation loop.21276 21277 2005-06-16 17:07 gb21278 21279 * level-1/l1-init.lisp: ARRAY-RANK-LIMIT, CALL-ARGUMENTS-LIMIT,21280 LAMBDA-PARAMETERS-LIMIT are functions of target::node-size.21281 21282 2005-06-16 05:44 gb21283 21284 * level-0/l0-float.lisp: %truncate-double-float for PPC64.21285 21286 2005-06-16 05:43 gb21287 21288 * level-0/l0-numbers.lisp: INIT-RANDOM-STATE-SEEDS on both21289 platforms.21290 21291 2005-06-16 05:41 gb21292 21293 * level-0/PPC/PPC64/l0-bignum-ppc64.lisp: Use old (safe-but-slow)21294 bignum GCD routine on PPC64, for now. Define21295 ONE-BIGNUM-FACTOR-OF-TWO.21296 21297 2005-06-16 05:39 gb21298 21299 * level-1/version.lisp: 050616.21300 21301 2005-06-16 05:38 gb21302 21303 * lisp-kernel/darwin/Makefile: Don't try to determine GCC version21304 from "reading specs from ..." verbose output if specs aren't read21305 from a file (assume modern GCC in that case.)21306 21307 2005-06-16 05:36 gb21308 21309 * lisp-kernel/pmcl-kernel.c: Enable EGC on PPC64.21310 21311 2005-06-16 05:36 gb21312 21313 * lisp-kernel/gc.c: Zero enough bits (shift by "bitmap_shift", not21314 "5") when tenuring to an area other than the oldest.21315 21316 2005-06-15 23:41 gb21317 21318 * lib/nfcomp.lisp, xdump/faslenv.lisp: Bump fasl version.21319 21320 2005-06-15 23:41 gb21321 21322 * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: Remove embedded control21323 char.21324 21325 2005-06-15 23:16 gb21326 21327 * level-1/version.lisp: Bump; claim "Alpha" status for PPC64.21328 21329 2005-06-15 23:15 gb21330 21331 * level-0/PPC/ppc-array.lisp: Fixes in %INIT-MISC.21332 21333 2005-06-15 23:15 gb21334 21335 * level-0/PPC/ppc-def.lisp: %MAKE-CODE-EXECUTABLE fixes for PPC64.21336 21337 2005-06-15 23:14 gb21338 21339 * level-0/PPC/ppc-misc.lisp: Word-size fixes.21340 21341 2005-06-15 23:13 gb21342 21343 * level-0/PPC/ppc-numbers.lisp: don't do unsigned divide in21344 %FIXNUM-TRUNCATE. Bad %NEXT-RANDOM-SEED is arguably better than21345 none.21346 21347 2005-06-15 23:12 gb21348 21349 * level-0/PPC/ppc-utils.lisp: Fix in #+ppc64-target21350 walk-static-area.21351 21352 2005-06-15 23:11 gb21353 21354 * level-0/PPC/PPC64/: ppc64-bignum.lisp, l0-bignum-ppc64.lisp:21355 Lots-o-bug-fixes.21356 21357 2005-06-15 23:10 gb21358 21359 * level-1/l1-typesys.lisp: specialized-array-element-types include21360 ppc64 64-bit array types.21361 21362 2005-06-15 23:09 gb21363 21364 * level-1/l1-numbers.lisp: RANDOM-STATE changes for ppc64;21365 %single-float-atanh for ppc64.21366 21367 2005-06-15 23:08 gb21368 21369 * level-1/l1-clos-boot.lisp: Set up ppc64 signed/unsigned 64-bit21370 vectors in class table.21371 21372 2005-06-15 23:07 gb21373 21374 * xdump/xppcfasload.lisp: Define image-base-address per-backend.21375 21376 2005-06-15 23:06 gb21377 21378 * xdump/xfasload.lisp: New fasl ops for 32-bit, 64-bit signed21379 integers. Image-base-address determined by backend.21380 21381 2005-06-15 23:06 gb21382 21383 * xdump/faslenv.lisp: New fasl ops for 32-bit, 64-bit signed21384 integers.21385 21386 2005-06-15 23:04 gb21387 21388 * xdump/heap-image.lisp: Remove (obsolete) reference defs.21389 21390 2005-06-15 23:03 gb21391 21392 * xdump/.cvsignore: Ignore 64-bit FASL files.21393 21394 2005-06-15 23:02 gb21395 21396 * scripts/openmcl64: New file.21397 21398 2005-06-15 23:01 gb21399 21400 * lisp-kernel/darwin64/Makefile: Need to check gcc version in some21401 other way (actually, we can assume >= 4.0 for DarwinPPC64.)21402 21403 2005-06-15 23:00 gb21404 21405 * lisp-kernel/darwin/.gdbinit: So, Apple ? What's with all the21406 SIGTTIN's ?21407 21408 2005-06-15 22:59 gb21409 21410 * lisp-kernel/spentry.s: Fix bit vectore ref/set, small-bignum21411 initialization after shifts/multiplies for ppc64.21412 21413 2005-06-15 22:58 gb21414 21415 * lisp-kernel/ppc_print.c: Print some more uvector types in kernel21416 debugger.21417 21418 2005-06-15 22:57 gb21419 21420 * lisp-kernel/pmcl-kernel.c: Create much larger reserved area on21421 ppc64. Fix handling of HeapHighWaterMark, especially in cases when21422 EGC is off.21423 21424 2005-06-15 22:56 gb21425 21426 * lisp-kernel/lisp.h: Ensure that _align_to_power_of_2 DTRT on21427 ppc64.21428 21429 2005-06-15 22:53 gb21430 21431 * lisp-kernel/: lisp-exceptions.c, lisp-exceptions.h: Word-size21432 changes.21433 21434 2005-06-15 22:49 gb21435 21436 * lisp-kernel/lisp-debug.c: (S) command to find/describe symbol21437 with matching pname.21438 21439 2005-06-15 22:49 gb21440 21441 * lisp-kernel/gc.h: PPC64 code-vector-prefix.21442 21443 2005-06-15 22:48 gb21444 21445 * lisp-kernel/gc.c: Lots of word-size fixes.21446 21447 2005-06-15 22:47 gb21448 21449 * lisp-kernel/area.h: 64-bit IMAGE_BASE_ADDRESS for ppc64.21450 21451 2005-06-15 22:46 gb21452 21453 * lib/setf-runtime.lisp: APPLY+ changes for PPC64.21454 21455 2005-06-15 22:45 gb21456 21457 * lib/numbers.lisp: Use target::fixnumshift in PRINT-OBJECT method21458 on RANDOM-STATE.21459 21460 2005-06-15 22:44 gb21461 21462 * lib/nfcomp.lisp: Dump small integers (signed-byte 16, 32, 64) via21463 specialized ops.21464 21465 2005-06-15 22:14 gb21466 21467 * lib/macros.lisp: Parameterize %ilogbitp, other things for ppc64.21468 21469 2005-06-15 22:13 gb21470 21471 * lib/foreign-types.lisp: :cdb-datum.size is (:unsigned 32), not21472 :unsigned-long.21473 21474 2005-06-15 22:12 gb21475 21476 * lib/db-io.lisp: Portability changes.21477 21478 2005-06-15 22:11 gb21479 21480 * lib/backtrace.lisp: Conditionalize REGISTERS-USED-BY.21481 21482 2005-06-15 22:11 gb21483 21484 * lib/backtrace-lds.lisp: target: package changes.21485 21486 2005-06-15 22:10 gb21487 21488 * lib/apropos.lisp: Remove commented-out code.21489 21490 2005-06-15 22:09 gb21491 21492 * level-0/PPC/PPC32/l0-bignum-ppc32.lisp: ONE-BIGNUM-FACTOR-OF-TWO,21493 LOGBITP here for PPC32.21494 21495 2005-06-15 22:06 gb21496 21497 * level-0/nfasload.lisp: primsizes array isn't of (non-portable)21498 element-type 'fixnum. New fasl ops for s32, s64. Count package21499 htab elements based on SYMBOLP only when resizing.21500 21501 2005-06-15 22:02 gb21502 21503 * level-0/l0-pred.lisp: Fix NUMBERP typo.21504 21505 2005-06-15 22:02 gb21506 21507 * level-0/l0-numbers.lisp:21508 Move ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP elsewhere.21509 21510 2005-06-15 22:01 gb21511 21512 * level-0/l0-misc.lisp: Look at the right area slots in21513 %RESERVEDBYTES.21514 21515 2005-06-15 21:58 gb21516 21517 * level-0/l0-int.lisp: Indentation and comment changes.21518 21519 2005-06-15 21:57 gb21520 21521 * level-0/l0-float.lisp: ppc64 fixes.21522 21523 2005-06-15 21:55 gb21524 21525 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Several fixes, mostly in21526 bit addressing.21527 21528 2005-06-15 21:54 gb21529 21530 * compiler/PPC/ppc-lapmacros.lisp: UNBOX-BASE-CHAR fixes for PPC64;21531 16-bit digit-part accessors are ppc32-only.21532 21533 2005-06-15 21:53 gb21534 21535 * compiler/PPC/ppc-disassemble.lisp: :RAW option to21536 PPC-XDISASSEMBLE, ppc-gpr handles target rcontext.21537 21538 2005-06-15 21:52 gb21539 21540 * compiler/nx1.lisp: Check platform-specific "naturalness" in21541 comparisons.21542 21543 2005-06-13 15:17 gb21544 21545 * lisp-kernel/lisp-exceptions.h: minor_opcode_TR cut-and-paste21546 mishap.21547 21548 2005-06-12 15:29 gb21549 21550 * level-1/l1-symhash.lisp: Missed another thing (in21551 %USE-PACKAGE-CONFLICT-CHECK) that accesses package hash tables21552 directly (and was doing so incorreclty, per the New Order.)21553 21554 2005-06-10 16:13 gb21555 21556 * lisp-kernel/thread_manager.c: sigaction flags, node_size changes21557 in thread startup.21558 21559 2005-06-10 16:12 gb21560 21561 * lisp-kernel/subprims.s: start_lisp: save/restore C registers,21562 build C stack frame in node_size multiples (not 4-byte multiples.)21563 21564 2005-06-10 16:11 gb21565 21566 * lisp-kernel/ppc_print.c: Print (immedate) SINGLE-FLOATs on ppc64.21567 21568 2005-06-10 16:09 gb21569 21570 * lisp-kernel/pmcl-kernel.c: sigaction flags.21571 21572 2005-06-10 16:08 gb21573 21574 * lisp-kernel/lisp_globals.h: Define MIN_KERNEL_GLOBAL.21575 21576 2005-06-10 16:08 gb21577 21578 * lisp-kernel/lisp-exceptions.h: We seem to be committed to the21579 "new" DarwinSigReturn. Add a little bit of abstraction for trap21580 opcodes.21581 21582 2005-06-10 16:04 gb21583 21584 * lisp-kernel/lisp-exceptions.c: Decode some traps more portably;21585 still some work to be done here.21586 21587 2005-06-10 16:02 gb21588 21589 * lisp-kernel/image.c: Word-size issues; use MIN_KERNEL_GLOBAL21590 rather than platform-dependent constant.21591 21592 2005-06-10 15:58 gb21593 21594 * lisp-kernel/gc.c: Lots of word-size issues.21595 21596 2005-06-10 15:57 gb21597 21598 * lisp-kernel/constants64.s: Split tcr.flags into two 32-bit words,21599 because the .h file does so.21600 21601 2005-06-10 15:56 gb21602 21603 * compiler/optimizers.lisp: Always do N-ary +/- as a sequence of21604 2-arg operations.21605 21606 2005-06-10 15:55 gb21607 21608 * lib/numbers.lisp: Comment indentation.21609 21610 2005-06-10 15:18 gb21611 21612 * level-1/version.lisp: Version de jour.21613 21614 2005-06-10 15:16 gb21615 21616 * level-1/l1-processes.lisp: target:: package prefix changes.21617 21618 2005-06-10 15:16 gb21619 21620 * level-1/l1-boot-1.lisp: HOST-PLATFORM returns second (64-bit-p)21621 value; PLATFORM-DESCRIPTION decodes that,21622 LISP-IMPLEMENTATION-VERSION uses that info.21623 21624 2005-06-10 15:13 gb21625 21626 * level-0/PPC/PPC64/: l0-bignum-ppc64.lisp, ppc64-bignum.lisp: Bug21627 fixes ...21628 21629 2005-06-10 15:12 gb21630 21631 * level-0/PPC/ppc-misc.lisp: Use trlgei in (IIRC)21632 %%SAVE-APPLICATION trap.21633 21634 2005-06-10 15:11 gb21635 21636 * level-0/PPC/ppc-float.lisp: Move some #+ppc64 code to lisp.21637 21638 2005-06-10 15:09 gb21639 21640 * level-0/nfasload.lisp: Finish package changes.21641 21642 2005-06-10 15:08 gb21643 21644 * level-0/l0-init.lisp: Conditionalize ARRAY-TOTAL-SIZE-LIMIT; add21645 *features* for word size, endianness.21646 21647 2005-06-10 15:07 gb21648 21649 * level-0/l0-float.lisp: Some 64-bit conditionalization.21650 21651 2005-06-10 15:04 gb21652 21653 * compiler/PPC/PPC64/ppc64-arch.lisp: Need to define21654 ONE-DIGIT-BIGNUM-HEADER after all.21655 21656 2005-06-10 15:04 gb21657 21658 * compiler/PPC/ppc-lapmacros.lisp: SET-GLOBAL sets all 64 bits on21659 PPC64.21660 21661 2005-06-09 15:29 gb21662 21663 * lib/compile-ccl.lisp: Compile all of target-xdev-modules, not21664 just the cdr of the list (why was it ever skipping the car of that21665 list ???)21666 21667 2005-06-07 23:35 gb21668 21669 * xdump/xfasload.lisp: Initial element in cloned package htabs is21670 0, too. New binaries.21671 21672 2005-06-07 22:49 gb21673 21674 * level-1/version.lisp: 050607, once in a lifetime.21675 21676 2005-06-07 22:48 gb21677 21678 * level-0/nfasload.lisp, level-1/l1-symhash.lisp: Finish package21679 bootstrapping (unless I missed something): package hash tables21680 contain symbols (NILSYM on PPC32), 0 (unused/free entries), or21681 (PACKAGE-DELETED-MARKER)s.21682 21683 2005-06-07 21:06 gb21684 21685 * lisp-kernel/darwin/.gdbinit: Don't stop in GDB on SIGKILL.21686 21687 2005-06-07 21:06 gb21688 21689 * lisp-kernel/spentry.s: ASH can return 64-bit results, as can21690 fixnum multiplication.21691 21692 2005-06-07 21:05 gb21693 21694 * lisp-kernel/pmcl-kernel.c: 64-bit changes.21695 21696 2005-06-07 21:04 gb21697 21698 * lisp-kernel/lisp-exceptions.h: define some PPC64 opcodes/masks.21699 21700 2005-06-07 21:02 gb21701 21702 * lisp-kernel/: lisp-debug.c, lisp-exceptions.c: Propagate21703 exceptions on Darwin.21704 21705 2005-06-07 21:02 gb21706 21707 * lisp-kernel/gc.h: 64-bit changes/fixes. Ensure that area_dnode21708 returns natural.21709 21710 2005-06-07 21:01 gb21711 21712 * lisp-kernel/gc.c: 64-bit changes/fixes.21713 21714 2005-06-07 21:00 gb21715 21716 * lisp-kernel/constants64.s: 4&5-bit bignum headers.21717 21718 2005-06-07 20:59 gb21719 21720 * lisp-kernel/constants.h: TCR_FLAG_BIT_PROPAGATE_EXCEPTION.21721 21722 2005-06-07 20:58 gb21723 21724 * lisp-kernel/: bits.c, bits.h: 64-bit changes.21725 21726 2005-06-07 20:57 gb21727 21728 * level-1/ppc-trap-support.lisp: Decode and handle 64-bit traps.21729 21730 2005-06-07 20:56 gb21731 21732 * level-1/: l1-typesys.lisp, sysutils.lisp: Use21733 target::target-most-positive-fixnum when applicable.21734 21735 2005-06-07 20:56 gb21736 21737 * level-1/l1-symhash.lisp: Use PACKAGE-DELETED-MARKER.21738 21739 2005-06-07 20:55 gb21740 21741 * level-1/l1-streams.lisp: COLUMN moved here.21742 21743 2005-06-07 20:54 gb21744 21745 * level-1/l1-lisp-threads.lisp: Recognize 64-bit bogus-objects.21746 21747 2005-06-07 20:53 gb21748 21749 * level-1/l1-io.lisp: lower-case 1 char.21750 21751 2005-06-07 20:53 gb21752 21753 * lib/compile-ccl.lisp: Remove some duplication.21754 21755 2005-06-07 20:52 gb21756 21757 * lib/format.lisp: Remove some commented-out code.21758 21759 2005-06-07 20:51 gb21760 21761 * lib/macros.lisp: 64-bit (DarwinPPC) callbacks.21762 21763 2005-06-07 20:50 gb21764 21765 * lib/streams.lisp: Move COLUMN definition earlier.21766 21767 2005-06-07 20:47 gb21768 21769 * library/lispequ.lisp: PACKAGE-DELETED-MARKER, some21770 comment/formatting changes.21771 21772 2005-06-07 20:46 gb21773 21774 * level-0/PPC/PPC64/: l0-bignum-ppc64.lisp, ppc64-bignum.lisp: Bug21775 fixes.21776 21777 2005-06-07 18:36 gb21778 21779 * level-0/PPC/PPC32/ppc32-bignum.lisp: Comment formatting.21780 21781 2005-06-07 18:35 gb21782 21783 * level-0/PPC/ppc-utils.lisp: GC returns target::nil-value.21784 21785 2005-06-07 18:34 gb21786 21787 * level-0/PPC/ppc-numbers.lisp: Do an unsigned divide; there may be21788 another problem here (this is almost certainly wrong.)21789 21790 2005-06-07 18:31 gb21791 21792 * level-0/nfasload.lisp: Start to recognize 0 as an unused package21793 htab entry.21794 21795 2005-06-07 18:30 gb21796 21797 * level-0/l0-numbers.lisp: target-package stuff.21798 21799 2005-06-07 18:29 gb21800 21801 * level-0/l0-int.lisp: Some more target conditionalization.21802 21803 2005-06-07 18:29 gb21804 21805 * level-0/l0-float.lisp: INTEGER-DECODE-DOUBLE-FLOAT doesn't have21806 to make bignums on ppc64.21807 21808 2005-06-07 18:27 gb21809 21810 * compiler/PPC/PPC64/ppc64-vinsns.lisp: trap-unless-list traps if21811 tag is unsignged< or unsigned> ppc64::fulltag-cons, to distinguish21812 itself from trap-unless-cons cases.21813 21814 2005-06-07 18:25 gb21815 21816 * compiler/PPC/PPC64/ppc64-arch.lisp: tag-imm-2.21817 21818 2005-06-07 18:25 gb21819 21820 * compiler/PPC/ppc2.lisp: Target-specific shift counts.21821 21822 2005-06-07 18:24 gb21823 21824 * compiler/optimizers.lisp: LOCKP, INTEGERP use target types.21825 21826 2005-06-07 18:23 gb21827 21828 * compiler/nx1.lisp: Parameterize ASH for target fixnum size.21829 21830 2005-06-03 09:10 gb21831 21832 * level-1/version.lisp: Bump: 050603.21833 21834 2005-06-03 09:09 gb21835 21836 * lisp-kernel/darwin/.gdbinit: 32/64-bit versions of some21837 utilities; need to do21838 21839 (gdb) set $ppc64=121840 21841 manually to enable 64-bit versions.21842 21843 2005-06-03 09:08 gb21844 21845 * level-1/runtime.lisp: No more *LDS*.21846 21847 2005-06-03 09:06 gb21848 21849 * level-1/: ppc-callback-support.lisp, ppc-trap-support.lisp:21850 Target:: package changes, code-vector prefix.21851 21852 2005-06-03 09:06 gb21853 21854 * level-1/: linux-files.lisp, ppc-threads-utils.lisp: Target::21855 package changes.21856 21857 2005-06-03 09:05 gb21858 21859 * level-1/level-1.lisp: No more LDS/*LDS*.21860 21861 2005-06-03 09:02 gb21862 21863 * level-1/l1-utils.lisp: Remove some obsolete/archaic stuff.21864 21865 2005-06-03 09:01 gb21866 21867 * level-1/l1-typesys.lisp: Some target-package/cross-compilation21868 stuff.21869 21870 2005-06-03 09:01 gb21871 21872 * level-1/l1-streams.lisp: Heap-ivector, other target-package21873 fixes.21874 21875 2005-06-03 09:00 gb21876 21877 * level-1/l1-readloop.lisp: Don't use (archaic) LDS macro.21878 21879 2005-06-03 08:55 gb21880 21881 * level-1/l1-pathnames.lisp: Node size when getting command-line21882 arguments. Hide some pathname creation forms from COMPILE-FILE21883 toplevel processing (may not be necessary now that21884 cross-compilation binds *target-backend*.)21885 21886 2005-06-03 08:53 gb21887 21888 * level-1/l1-numbers.lisp: LDB: look at target-package constants.21889 21890 2005-06-03 08:52 gb21891 21892 * level-1/l1-lisp-threads.lisp: Lots of target-package changes.21893 21894 2005-06-03 08:51 gb21895 21896 * level-1/l1-init.lisp: Use the right target-package symbols to21897 initialize MOST-POSITIVE-FIXNUM and MOST-NEGATIVE-FIXNUM.21898 21899 2005-06-03 08:50 gb21900 21901 * level-1/l1-format.lisp: Hide toplevel MAKE-ARRAY call (in21902 *FORMAT-CHAR-TABLE* initial value); may not be necessary now that21903 cross-compilation binds *target-backend*.21904 21905 2005-06-03 08:49 gb21906 21907 * level-1/l1-files.lisp: Initialize *.fasl-pathname* correctly.21908 Hide toplevel macro call (in *default-pathname-defaults* initial21909 value); may not be necessary now that cross-compilation binds21910 *target-backend*.21911 21912 2005-06-03 08:47 gb21913 21914 * level-1/l1-error-system.lisp: Remove a (meaningless) RESIDENT21915 declaration.21916 21917 2005-06-03 08:46 gb21918 21919 * level-1/l1-dcode.lisp: %STANDARD-INSTANCE-P uses21920 TARGET-ARCH-CASE.21921 21922 2005-06-03 08:45 gb21923 21924 * level-1/l1-clos-boot.lisp: Fix PPC64 ivector class names. Lots21925 of formatting changes.21926 21927 2005-06-03 08:44 gb21928 21929 * level-1/l1-boot-2.lisp: More conditionalized pathnames.21930 21931 2005-06-03 08:43 gb21932 21933 * level-1/l1-aprims.lisp: Some ppc64 changes + fixes.21934 21935 2005-06-03 08:41 gb21936 21937 * level-0/PPC/ppc-utils.lisp: CLASS-OF, heap-walking fixes.21938 21939 2005-06-03 08:40 gb21940 21941 * level-0/PPC/ppc-symbol.lisp: Don't bother conditionalizing pname21942 hashes (32 bits is plenty, and we need to rehash after21943 cross-compilation anyhow.)21944 21945 2005-06-03 08:39 gb21946 21947 * level-0/PPC/ppc-pred.lisp: PPC64 EQUAL: recover NFN from FN after21948 recursing.21949 21950 2005-06-03 08:38 gb21951 21952 * level-0/PPC/ppc-numbers.lisp: Fake %NEXT-RANDOM-SEED for ppc64.21953 21954 2005-06-03 08:37 gb21955 21956 * level-0/PPC/ppc-misc.lisp: Lots of fixes in 64-bit code.21957 21958 2005-06-03 08:35 gb21959 21960 * level-0/PPC/ppc-float.lisp: Move some stuff used to do integer21961 truncation elsewhere.21962 21963 2005-06-03 08:32 gb21964 21965 * lib/compile-ccl.lisp: All PPC targets seem to have the same set21966 of level-1 modules. Compile target-xdev modules when21967 cross-compiling. Bind *TARGET-BACKEND* when cross-compiling, so21968 that macros that use TARGET-ARCH-CASE or similar dtrt.21969 21970 2005-06-03 08:30 gb21971 21972 * lib/nfcomp.lisp: Comment/formatting changes only.21973 21974 2005-06-03 08:29 gb21975 21976 * lib/number-macros.lisp: Small bignums have two (32-bit) words on21977 PPC64.21978 21979 2005-06-03 08:28 gb21980 21981 * lib/pprint.lisp: No more *FRED-SPECIAL-INDENT-ALIST*. (Might21982 someday want something similar.)21983 21984 2005-06-03 08:27 gb21985 21986 * lib/prepare-mcl-environment.lisp: Word size issues, target21987 package.21988 21989 2005-06-03 08:26 gb21990 21991 * xdump/: xfasload.lisp, xppcfasload.lisp: Multiple subdirs.21992 21993 2005-06-03 08:24 gb21994 21995 * lisp-kernel/spentry.s: Lots of bug fixes, 64-bit changes.21996 21997 2005-06-03 08:22 gb21998 21999 * lisp-kernel/ppc_print.c: Fix character printing (use22000 charcode_shift), NIL printing on PPC64.22001 22002 2005-06-03 08:21 gb22003 22004 * lisp-kernel/pmcl-kernel.c: Disable EGC on PPC64, until it works.22005 22006 2005-06-03 08:20 gb22007 22008 * lisp-kernel/plbt.c: Print addresses with "l" qualifier.22009 22010 2005-06-03 08:19 gb22011 22012 * lisp-kernel/lisp-exceptions.h: Quiet breakpoint trap, start to22013 abstract 64-bit traps.22014 22015 2005-06-03 08:18 gb22016 22017 * lisp-kernel/lisp-exceptions.c: Suppress warnings when mapping22018 between TCRs and exception ports. Recognize "quiet"22019 lisp-breakpoints (no possibility of C-string messages, no changes22020 to LR/PC, etc.)22021 22022 2005-06-03 08:16 gb22023 22024 * lisp-kernel/lisp-debug.c: Start to learn about 64-bit traps, use22025 %lx (etc) when printing 64-bit values.22026 22027 2005-06-03 08:14 gb22028 22029 * library/lispequ.lisp: Comments, formatting changes.22030 22031 2005-06-03 08:12 gb22032 22033 * level-0/PPC/: PPC32/.cvsignore, PPC32/l0-bignum-ppc32.lisp,22034 PPC32/ppc32-bignum.lisp, PPC64/.cvsignore,22035 PPC64/l0-bignum-ppc64.lisp, PPC64/ppc64-bignum.lisp: New file.22036 22037 2005-06-03 08:11 gb22038 22039 * level-0/PPC/ppc-def.lisp: Lots of word-size and other ppc6422040 changes.22041 22042 2005-06-03 08:10 gb22043 22044 * level-0/PPC/ppc-array.lisp: Implement %extend-vector for ppc64.22045 22046 2005-06-03 08:09 gb22047 22048 * level-0/nfasload.lisp: Lots-o-changes.22049 22050 2005-06-03 08:08 gb22051 22052 * level-0/l0-utils.lisp: Use target package prefix.22053 22054 2005-06-03 08:04 gb22055 22056 * level-0/l0-symbol.lisp: Very minor change in %ENSURE-SVAR.22057 22058 2005-06-03 08:03 gb22059 22060 * level-0/l0-pred.lisp: %TYPE-OF for PPC64.22061 22062 2005-06-03 08:02 gb22063 22064 * level-0/l0-numbers.lisp: target-package, some minor changes.22065 22066 2005-06-03 08:01 gb22067 22068 * level-0/l0-init.lisp: Some cleanup/conditionalization of22069 *FEATURES*.22070 22071 2005-06-03 08:00 gb22072 22073 * level-0/l0-hash.lisp: Don't do unsafe fixnum arithmetic to22074 "mixup" or "rotate" hash codes on ppc64.22075 22076 2005-06-03 07:59 gb22077 22078 * level-0/l0-float.lisp: Fix a few typos.22079 22080 2005-06-03 07:57 gb22081 22082 * level-0/: PPC/ppc-bignum.lisp, l0-bignum.lisp: Move functionality22083 into target-specific subdirectory.22084 22085 2005-06-03 07:52 gb22086 22087 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Lots of fixes, more22088 consistent use of 64-bit rotates/shifts.22089 22090 2005-06-03 07:50 gb22091 22092 * compiler/PPC/PPC64/ppc64-backend.lisp: Only require PPC64-VINSNS22093 if we're the native target. Change the Darwin architecture22094 identifier.22095 22096 2005-06-03 07:49 gb22097 22098 * compiler/PPC/PPC32/ppc32-backend.lisp: Only require PPC32-VINSNS22099 if we're the native target.22100 22101 2005-06-03 07:48 gb22102 22103 * compiler/PPC/ppc2.lisp: Some 64-bit fixes.22104 22105 2005-06-03 07:47 gb22106 22107 * compiler/PPC/ppc-lapmacros.lisp: BKPT trap; a few fixes22108 (including 64-bit INT-TO-FREG.)22109 22110 2005-06-03 07:45 gb22111 22112 * compiler/PPC/ppc-asm.lisp: CLRLSLDI[.] had arguments inverted.22113 22114 2005-06-03 07:45 gb22115 22116 * compiler/optimizers.lisp: SYMBOLP.22117 22118 2005-06-03 07:43 gb22119 22120 * compiler/nx0.lisp: NX-BINARY-FIXNUM-OP-P is sensitive to target22121 fixnum size.22122 22123 2005-05-27 14:44 gb22124 22125 * level-1/version.lisp: 050527a.22126 22127 2005-05-27 14:43 gb22128 22129 * lisp-kernel/: constants.h, constants.s: rcontext defined22130 per-architecture.22131 22132 2005-05-27 14:43 gb22133 22134 * lisp-kernel/: constants32.s, constants32.h: rcontext = r13.22135 22136 2005-05-27 14:41 gb22137 22138 * lisp-kernel/: constants64.s, constants64.h: rcontext = r2. Fix22139 several typos/inconsistencies.22140 22141 2005-05-27 14:40 gb22142 22143 * lisp-kernel/lisp-debug.c: Print wide registers (needs some22144 tweaking.)22145 22146 2005-05-27 14:38 gb22147 22148 * lisp-kernel/lisp-exceptions.c: Word-size fixes; preserve r13 when22149 setting up pseudo-signal trampoline on ppc64.22150 22151 2005-05-27 14:37 gb22152 22153 * lisp-kernel/lisp-exceptions.h: Define ALLOCPTR_TRAP for PPC64.22154 22155 2005-05-27 14:36 gb22156 22157 * lisp-kernel/m4macros.m4: Use .machine directive in _beginfile.22158 Define stack-frame-type equates.22159 22160 2005-05-27 14:34 gb22161 22162 * lisp-kernel/macros.s: header_length looks at all of the bits, as22163 does extract_unsigned_byte_bits_.22164 22165 2005-05-27 14:33 gb22166 22167 * lisp-kernel/plbt.c: Use dlsym() on Darwinppc64; print wide22168 addresses on ppc64.22169 22170 2005-05-27 14:32 gb22171 22172 * lisp-kernel/pmcl-kernel.c: Remap the subprims jump table on22173 Darwinppc6422174 22175 2005-05-27 14:31 gb22176 22177 * lisp-kernel/ppc_print.c: Print "natural-sized" integers.22178 22179 2005-05-27 14:23 gb22180 22181 * lisp-kernel/spentry.s: Lots of word-size fixes, flesh out22182 misc-set, deal with Tiger ld64/as64 alignment crap. (Filed a bug.)22183 22184 2005-05-27 14:22 gb22185 22186 * lisp-kernel/spjump.s: Add, export labels, so that we can work22187 around Tiger ld64 lossage.22188 22189 2005-05-27 14:21 gb22190 22191 * lisp-kernel/subprims.s: Use lwz to load each half of fp22192 conversion constant. (Hmmm. May need another constant for 64-bit22193 conversions.)22194 22195 2005-05-27 14:19 gb22196 22197 * level-0/: l0-aprims.lisp, l0-array.lisp, l0-cfm-support.lisp,22198 l0-def.lisp, l0-hash.lisp, l0-misc.lisp, l0-numbers.lisp,22199 l0-pred.lisp, l0-symbol.lisp, l0-utils.lisp, nfasload.lisp,22200 PPC/ppc-array.lisp, PPC/ppc-def.lisp, PPC/ppc-float.lisp,22201 PPC/ppc-io.lisp, PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp,22202 PPC/ppc-pred.lisp, PPC/ppc-symbol.lisp, PPC/ppc-utils.lisp: Lots of22203 word-size/tagging conditionalization.22204 22205 2005-05-27 14:18 gb22206 22207 * level-1/ppc-trap-support.lisp: PPC-LAP-WORD (this version, at22208 least ...) accounts for code-vector prefix.22209 22210 2005-05-27 14:17 gb22211 22212 * level-1/: l1-boot-2.lisp, level-1.lisp: Load 64-bit fasls.22213 22214 2005-05-27 14:16 gb22215 22216 * lib/nfcomp.lisp: Fix constant handling, slightly.22217 22218 2005-05-27 14:16 gb22219 22220 * xdump/xppcfasload.lisp: Handle code-vectors more portably.22221 22222 2005-05-27 14:15 gb22223 22224 * xdump/xfasload.lisp: A few word-size fixes; show addresses of22225 cold-load functions, for debugging.22226 22227 2005-05-27 14:14 gb22228 22229 * lisp-kernel/darwin64/Makefile: Give up (for the time being) on22230 the notion of getting Apple's ld64 to do anything useful.22231 22232 2005-05-27 14:12 gb22233 22234 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Bugs.22235 22236 2005-05-27 14:11 gb22237 22238 * compiler/PPC/PPC64/ppc64-arch.lisp: rcontext = r2. Not TCR bias;22239 no low words in TCR def. Fix kernel-global, nrs-offset.22240 22241 2005-05-27 14:10 gb22242 22243 * compiler/PPC/PPC32/ppc32-vinsns.lisp: SCALE-NODE-MISC-OFFSET.22244 22245 2005-05-27 14:09 gb22246 22247 * compiler/PPC/PPC32/ppc32-arch.lisp: rcontext = r13 for ppc32.22248 22249 2005-05-27 14:08 gb22250 22251 * compiler/PPC/ppc2.lisp: fix lots of word-size assumptions in22252 stack-unwinding, lambda-list processing.22253 22254 2005-05-27 14:07 gb22255 22256 * compiler/PPC/ppc-lapmacros.lisp: rcontext is target-dependent fix22257 int-to-freg for ppc64.22258 22259 2005-05-27 14:05 gb22260 22261 * compiler/PPC/ppc-arch.lisp: r2, r16: usage is target-dependent.22262 (Need to tell disassembler about this.)22263 22264 2005-05-24 00:04 gb22265 22266 * lisp-kernel/linux/elf32ppclinux.x: Move image up a page.22267 22268 2005-05-24 00:03 gb22269 22270 * level-1/l1-numbers.lisp: Fix botched #+ conditionalization.22271 22272 2005-05-24 00:01 gb22273 22274 * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.22275 22276 2005-05-24 00:00 gb22277 22278 * lisp-kernel/spjump.s: Don't pad jump table by extra page; revert22279 to pc-relative branches.22280 22281 2005-05-24 00:00 gb22282 22283 * lisp-kernel/pmcl-kernel.c: Don't copy spjump table anymore.22284 22285 2005-05-23 23:59 gb22286 22287 * lisp-kernel/darwin/Makefile: Adjust image start address.22288 22289 2005-05-23 23:36 gb22290 22291 * level-1/version.lisp: New binaries soon.22292 22293 2005-05-23 23:29 gb22294 22295 * xdump/: heap-image.lisp, xfasload.lisp, xppcfasload.lisp: 64-bit22296 xloader, cross-xloader. New image header stuff for PPC64.22297 22298 2005-05-23 23:28 gb22299 22300 * lisp-kernel/darwin64/Makefile: Mach Header too far away from old22301 spjump address, so we'll have to move the spjump table.22302 22303 2005-05-23 23:28 gb22304 22305 * lisp-kernel/pmcl-kernel.c: Duplicate the subprims jump table22306 (bootstrapping kludge.)22307 22308 Observe word size when vpushing initial function.22309 22310 2005-05-23 23:26 gb22311 22312 * lisp-kernel/macros.s: Use STRU when allocating TSP frames.22313 22314 2005-05-23 23:25 gb22315 22316 * lisp-kernel/spentry.s: Fix bignum boxing for __ifdef([PPC64])22317 case.22318 22319 2005-05-23 23:24 gb22320 22321 * lisp-kernel/spjump.s: Do absolute jumps, to make relocation of22322 the jump table itself simpler.22323 22324 2005-05-23 23:24 gb22325 22326 * lisp-kernel/lisp_globals.h: Remove some very old stuff.22327 22328 2005-05-23 23:23 gb22329 22330 * lisp-kernel/lisp-exceptions.c: Fix at least one Mach22331 exception-handling case.22332 22333 2005-05-23 23:22 gb22334 22335 * lisp-kernel/image.h: Allow loading 64-bit images.22336 22337 2005-05-23 23:21 gb22338 22339 * lisp-kernel/image.c: Load PPC64 images.22340 22341 2005-05-23 23:21 gb22342 22343 * lisp-kernel/constants64.s: Fix t_offset def. Align TCR fields22344 correctly.22345 22346 2005-05-23 23:20 gb22347 22348 * lisp-kernel/area.h: area_codes are native fixnums.22349 22350 2005-05-23 23:20 gb22351 22352 * lib/numbers.lisp: Call non-destructive single-float stuff on22353 ppc64.22354 22355 2005-05-23 23:19 gb22356 22357 * lib/nfcomp.lisp: Fix compile-time compilation (env/function name22358 screwup). Fasdump bignums using new fasl-op.22359 22360 2005-05-23 23:17 gb22361 22362 * lib/backtrace.lisp: FIND-LOCAL-NAME: fix some incorrect22363 stack-frame layout assumptions.22364 22365 2005-05-23 23:15 gb22366 22367 * level-0/: l0-array.lisp, l0-float.lisp, l0-numbers.lisp,22368 l0-pred.lisp, PPC/ppc-float.lisp, PPC/ppc-hash.lisp,22369 PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp, PPC/ppc-pred.lisp,22370 PPC/ppc-symbol.lisp: Lots of #+ppc64 bug fixes and22371 conditionalization.22372 22373 2005-05-23 23:14 gb22374 22375 * level-1/l1-numbers.lisp: More non-destuctive short/single-float22376 stuff.22377 22378 2005-05-23 23:14 gb22379 22380 * compiler/PPC/PPC64/ppc64-vinsns.lisp: LOAD-DOUBLE-FLOAT-CONSTANT22381 in 2 32-bit halves.22382 22383 2005-05-23 23:13 gb22384 22385 * compiler/PPC/PPC64/ppc64-arch.lisp: Double-float -cell indices.22386 22387 2005-05-23 23:12 gb22388 22389 * compiler/PPC/ppc2.lisp: Renamed syscall stuff.22390 22391 2005-05-23 23:12 gb22392 22393 * compiler/PPC/ppc-lapmacros.lisp: SINGLE-FLOAT-CONVERT: use TCR.22394 prefix.22395 22396 2005-05-23 23:11 gb22397 22398 * compiler/subprims.lisp: Subprims jump table moved from 0x4000 to22399 0x5000 (at the moment, it's both places.)22400 22401 2005-05-23 23:10 gb22402 22403 * compiler/nxenv.lisp: Rename syscall operators.22404 22405 2005-05-23 23:10 gb22406 22407 * compiler/nx1.lisp: Use (new, renamed) POWEROPEN-SYSCALL for both22408 PPC64 platforms.22409 22410 2005-05-23 23:08 gb22411 22412 * compiler/arch.lisp: Define more error/UUO codes.22413 22414 2005-05-20 07:38 gb22415 22416 * level-1/version.lisp: 050520b.22417 22418 2005-05-20 07:38 gb22419 22420 * level-0/l0-io.lisp, level-1/l1-sockets.lisp,22421 level-1/l1-streams.lisp, level-1/linux-files.lisp,22422 lib/foreign-types.lisp, library/darwin-syscalls.lisp,22423 library/linux-syscalls.lisp, library/syscall.lisp: System calls22424 defined in OS-specific hash tables, not in the FTD. System call22425 indices are in the "SYSCALLS" package, not "OS". (These changes22426 make it a little easier to cross-compile between different22427 architectures on the same OS, and perhaps a little more awkward to22428 cross-compile between OSes.)22429 22430 2005-05-20 04:18 gb22431 22432 * lib/macros.lisp: TARGET-OS-CASE.22433 22434 2005-05-20 03:26 gb22435 22436 * level-1/l1-aprims.lisp: OS is now a nickname for the22437 platform-specific package.22438 22439 Remove %COERCE-TO-UVECTOR. Whatever it was ...22440 22441 2005-05-20 03:23 gb22442 22443 * level-1/l1-clos-boot.lisp: Fix typos in code which initializes22444 ppc64 class table.22445 22446 2005-05-20 03:22 gb22447 22448 * level-1/l1-numbers.lisp: Avoid "consing"22449 single-floats/destructive operations on single-floats on PPC64.22450 22451 2005-05-20 03:21 gb22452 22453 * level-1/l1-pathnames.lisp: setup CCL pathname translations for22454 64-bit fasls.22455 22456 2005-05-20 03:20 gb22457 22458 * level-1/l1-sockets.lisp: htonl, ntohs, etc. may not be defined in22459 Tiger header files (and are no-ops on big-endian machines, anyway.)22460 Use lisp macros to remind ourselves that there may be byte-order22461 issues here, someday.22462 22463 2005-05-20 03:19 gb22464 22465 * level-1/l1-streams.lisp: Conditionalize MAKE-HEAP-IVECTOR.22466 22467 2005-05-20 03:18 gb22468 22469 * level-1/version.lisp: 050520a.22470 22471 2005-05-20 03:17 gb22472 22473 * lib/compile-ccl.lisp: CROSS-COMPILE-CCl. A lot of the stuff in22474 this file is way too complicated (left over from 68k->PPC MCL22475 bootstrapping a long time ago); there were and may still be some22476 duplicate function definitions and other nonsense here.22477 22478 2005-05-20 03:15 gb22479 22480 * lib/db-io.lisp: Allow "the wrong target" to open .cdb files (as22481 needs to be done during cross-compilation.) Need a better22482 solution/scheme here, to prevent this from happening by accident.22483 22484 2005-05-20 03:13 gb22485 22486 * lib/foreign-types.lisp: Don't use the :PRINT-OBJECT DEFSTRUCT22487 option (just define a couple of methods.)22488 22489 2005-05-20 03:12 gb22490 22491 * lib/nfcomp.lisp: Some cross-compilation infrastructure. Careful22492 about references to 64-bit array types when cross-compiling.22493 22494 2005-05-20 03:10 gb22495 22496 * lib/numbers.lisp: Avoid using %MAKE-SFLOAT/destructive22497 single-float operations on ppc64.22498 22499 2005-05-20 03:09 gb22500 22501 * lib/sequences.lisp: Fix #+ppc64-target typos in22502 SIMPLE-1D-ARRAY-SUBSEQ.22503 22504 2005-05-20 03:08 gb22505 22506 * library/parse-ffi.lisp: Make the target argument &optional, not22507 &key. Install the target backend while we're parsing, so that .cdb22508 files will have the right signature even if they're cross-compiled.22509 22510 2005-05-20 03:03 gb22511 22512 * library/syscall.lisp: Don't map arg/result types to22513 representation types here (now happens in compiler frontend).22514 22515 2005-05-20 02:59 gb22516 22517 * level-0/l0-float.lisp: FSQRT: do the single-float case22518 non-destructively on PPC64.22519 22520 2005-05-20 02:58 gb22521 22522 * compiler/PPC/PPC64/ppc64-vinsns.lisp: u32-shift-* ->22523 natural-shift-*, and some other fixes...22524 22525 2005-05-20 02:57 gb22526 22527 * compiler/PPC/PPC32/ppc32-vinsns.lisp: u32-shift-* ->22528 natural-shift-*.22529 22530 2005-05-20 02:56 gb22531 22532 * compiler/optimizers.lisp: listp: don't expand into references to22533 the gensym on ppc64.22534 22535 2005-05-20 02:55 gb22536 22537 * level-0/.cvsignore, level-0/PPC/.cvsignore, library/.cvsignore,22538 tools/.cvsignore: Ignore more kinds of fasl files.22539 22540 2005-05-20 02:49 gb22541 22542 * bindarwin/.cvsignore, .cvsignore, l1-dfsls/.cvsignore: Ignore22543 more kinds of fasl files.22544 22545 2005-05-20 02:47 gb22546 22547 * compiler/nx1.lisp: Map syscall arg/result types to representation22548 types here.22549 22550 2005-05-19 02:02 gb22551 22552 * lib/compile-ccl.lisp: Compiler backend stuff.22553 22554 2005-05-19 02:02 gb22555 22556 * lib/foreign-types.lisp: Record types passed by address on Linux22557 (and any other sane ABI.) Integer encoding is in natural-sized22558 words (32/64) when ABI is not sane.22559 22560 2005-05-19 02:00 gb22561 22562 * library/darwin-syscalls.lisp: A few things (at least a few of22563 those that we know about) take/return :LONG or :UNSIGNED-LONG.22564 22565 2005-05-19 01:59 gb22566 22567 * library/syscall.lisp: Pass args/results through22568 FOREIGN-TYPE-TO-REPRESENTATION-TYPE (to handle things like :LONG,22569 etc.)22570 22571 2005-05-19 01:58 gb22572 22573 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix UNBOX-S32.22574 22575 2005-05-19 01:58 gb22576 22577 * compiler/PPC/ppc2.lisp: :signed/unsigned-HALFword.22578 22579 2005-05-18 23:35 gb22580 22581 * compiler/nx.lisp: Remove FORMAT call.22582 22583 2005-05-18 23:17 gb22584 22585 * compiler/PPC/ppc2.lisp: Fix parenthesization in22586 PPC2-POWEROPEN-FOREIGN-ARGS.22587 22588 2005-05-18 23:10 gb22589 22590 * darwin-headers64/libc/C/populate.sh: Don't warn about tokens22591 after #endif. (Don't know how to suppress warnings about tokens22592 after #include <foo>.)22593 22594 Don't pre-include float.h in limits.h22595 22596 2005-05-18 23:07 gb22597 22598 * compiler/PPC/ppc2.lisp: ppc64 changes in poweropen-ffi-arglist22599 stuff.22600 22601 2005-05-18 23:01 gb22602 22603 * compiler/nx1.lisp: Pretend that :darwinppc64/:linuxppc64 targets22604 follow PowerOpen ABI, which is kind of half-right, at least.22605 22606 2005-05-18 23:00 gb22607 22608 * compiler/nx.lisp: XCOMPILE-LAMBDA binds target-ftd.22609 22610 2005-05-18 22:59 gb22611 22612 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Fix eep.address.22613 22614 2005-05-18 22:56 gb22615 22616 * compiler/PPC/PPC64/ppc64-vinsns.lisp: No more22617 PPC64::ONE-DIGIT-BIGNUM-HEADER; fix a few things that thought that22618 there was.22619 22620 2005-05-18 22:55 gb22621 22622 * compiler/PPC/ppc2.lisp: New PPC2-UNBOXED-INTEGER-ARG-TO-REG.22623 22624 2005-05-18 20:07 gb22625 22626 * lib/db-io.lisp: CDB-OPEN creates a CDB structure (which may have22627 a null FID); %CDB-GET does nothing if the FID is null. (This is22628 intended to avoid repeated attempts to open a missing .cdb file, as22629 when populating an interface directory for the first time.)22630 22631 2005-05-18 20:04 gb22632 22633 * library/parse-ffi.lisp: Handle 128-bit integers here. (Well,22634 they aren't really handled anywhere, but we should at least22635 recognize the data types.)22636 22637 2005-05-18 19:05 gb22638 22639 * compiler/PPC/ppc2.lisp: Fix missing close-paren.22640 22641 2005-05-18 19:01 gb22642 22643 * lisp-kernel/lisp-exceptions.h: a 64-bit opcode or two.22644 22645 2005-05-18 19:00 gb22646 22647 * lisp-kernel/constants64.s: Bignum header constants.22648 22649 2005-05-18 19:00 gb22650 22651 * level-0/PPC/ppc-array.lisp: %init-misc for PPC64.22652 22653 2005-05-18 18:59 gb22654 22655 * compiler/PPC/PPC64/ppc64-vinsns.lisp: fix copy/past bug in22656 box-u8.22657 22658 2005-05-18 18:59 gb22659 22660 * compiler/PPC/PPC64/ppc64-arch.lisp: 2, 3 digit bignum headers are22661 interesting; 1 (32-bit) digit headers don't exist.22662 22663 2005-05-18 18:57 gb22664 22665 * compiler/PPC/ppc2.lisp: a bit more ppc64 conditionaliztion.22666 (This is probably pretty close to complete - modulo 64-bit ivectors22667 - but probably pretty buggy.)22668 22669 2005-05-18 18:55 gb22670 22671 * compiler/PPC/ppc-lapmacros.lisp: extract-unsigned-byte-bits. for22672 PPC64.22673 22674 2005-05-18 00:58 gb22675 22676 * lib/ccl-export-syms.lisp, level-1/l1-utils.lisp: Remove some more22677 old/unreferenced stuff.22678 22679 2005-05-18 00:58 gb22680 22681 * level-1/version.lisp: 050518a, since it's reasonable to assume22682 that there will be more than 1-per-day.22683 22684 2005-05-18 00:48 gb22685 22686 * xdump/xsym.lisp: no longer 199422687 22688 2005-05-18 00:44 gb22689 22690 * level-1/l1-utils.lisp: Lose some more old stuff.22691 22692 2005-05-18 00:38 gb22693 22694 * lisp-kernel/spentry.s: Kinder, gentler .SPgetxlong (u32/s3222695 only.)22696 22697 2005-05-18 00:38 gb22698 22699 * library/lispequ.lisp: Remove some unused foreign struct22700 definitions; make PTASKSTATE an istruct.22701 22702 2005-05-18 00:37 gb22703 22704 * lib/foreign-types.lisp: All (lisp-level) foreign structs defined22705 per-ftd.22706 22707 2005-05-18 00:37 gb22708 22709 * lib/describe.lisp: Don't try to describe exception frames ...22710 22711 2005-05-18 00:37 gb22712 22713 * lib/ccl-export-syms.lisp: Export STREAM-DEVICE; don't export some22714 old MCL stuff, %PUT-* functions.22715 22716 2005-05-18 00:35 gb22717 22718 * lib/db-io.lisp: Move foreign struct definitions elsewhere.22719 22720 2005-05-18 00:34 gb22721 22722 * lib/level-2.lisp: Don't eval-redef %put-* functions.22723 22724 2005-05-18 00:34 gb22725 22726 * level-1/l1-lisp-threads.lisp: Don't mess with stack overflow22727 limits on new stacks.22728 22729 2005-05-18 00:33 gb22730 22731 * level-1/l1-events.lisp: PTASKSTATE is now an istruct.22732 22733 2005-05-18 00:33 gb22734 22735 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:22736 New memory access stuff.22737 22738 2005-05-18 00:32 gb22739 22740 * compiler/PPC/ppc-disassemble.lisp: Recognize LA to TSP.22741 22742 2005-05-18 00:32 gb22743 22744 * compiler/: nx1.lisp, PPC/ppc2.lisp: Drop old (undocumented,22745 problematic) %PUT-* memory update functions. Try to handle some22746 64-bit memory reference/assignments, make encoding a little more22747 sane.22748 22749 2005-05-18 00:30 gb22750 22751 * compiler/nx.lisp: Enable vinsn debugging in XCOMPILE-LAMBDA.22752 22753 2005-05-18 00:30 gb22754 22755 * compiler/backend.lisp: Recognize :SIGNED-NATURAL alias, as well.22756 22757 2005-05-17 09:20 gb22758 22759 * library/solaris-records.lisp: old old file22760 22761 2005-05-17 08:43 gb22762 22763 * library/parse-ffi.lisp: change target ftd arg handling22764 22765 2005-05-17 07:22 gb22766 22767 * lib/foreign-types.lisp: Arrgh.22768 22769 2005-05-17 07:18 gb22770 22771 * darwin-headers64/libc/: .cvsignore, C/.cvsignore: new files.22772 22773 2005-05-17 07:16 gb22774 22775 * darwin-headers64/libc/C/populate.sh: new file; generates some22776 warnings.22777 22778 2005-05-17 07:12 gb22779 22780 * headers64/libc/: C/.cvsignore, .cvsignore: new files.22781 22782 2005-05-17 07:11 gb22783 22784 * headers64/libc/C/populate.sh: New file; use Fedora Core 4 test 322785 headers.22786 22787 2005-05-17 07:10 gb22788 22789 * compiler/PPC/: PPC32/ppc32-backend.lisp,22790 PPC64/ppc64-backend.lisp: make & install foreign type data for22791 non-native backends.22792 22793 2005-05-17 07:09 gb22794 22795 * lib/foreign-types.lisp: Straighten out :void type identity.22796 22797 2005-05-17 05:05 gb22798 22799 * lib/db-io.lisp: Pass the ftd around, mostly so that we can22800 determine the (ftd-specific/ target-specific) size of a pointer.22801 22802 2005-05-17 04:44 gb22803 22804 * lib/foreign-types.lisp: fix linux typo.22805 22806 2005-05-17 04:44 gb22807 22808 * level-1/version.lisp: um, 050517b.22809 22810 2005-05-17 04:32 gb22811 22812 * lib/foreign-types.lisp: Get GETF arg order right. Set22813 long/pointer type sizes based on :bits-per-word.22814 22815 2005-05-17 04:32 gb22816 22817 * lib/db-io.lisp, library/parse-ffi.lisp: Get GETF arg order right22818 ...22819 22820 2005-05-17 03:48 gb22821 22822 * library/parse-ffi.lisp: ftd-attributes is now a plist; use its22823 :bits-per-word key to determine bit size of primitive :long,22824 :unsigned-long types.22825 22826 2005-05-17 03:45 gb22827 22828 * lib/db-io.lisp: Pass the target ftd around a bit more, but that's22829 probably hopeless. ftd-attributes is now a plist.22830 22831 2005-05-17 03:44 gb22832 22833 * lib/foreign-types.lisp: Conditionalize more; pass the target ftd22834 around a bit more, but that's probably hopeless. Type translators22835 are ftd-specific after all; basic types get installed per-ftd.22836 ftd-attributes is now a plist.22837 22838 2005-05-17 01:32 gb22839 22840 * level-1/version.lisp: Bump version.22841 22842 2005-05-17 01:31 gb22843 22844 * xdump/faslenv.lisp, lib/nfcomp.lisp: Bump fasl version.22845 22846 2005-05-17 01:04 gb22847 22848 * lib/foreign-types.lisp: Lose ftype-info/ordinal stuff. (Causes22849 bootstrapping problems, as does its removal.)22850 22851 Primitive types (translators) are global, not per-ftd.22852 22853 2005-05-17 01:02 gb22854 22855 * level-1/l1-io.lisp: WRITE-A-MACPTR: no ftype info.22856 22857 2005-05-16 22:29 gb22858 22859 * lisp-kernel/spentry.s: fix typos.22860 22861 2005-05-16 22:10 gb22862 22863 * lisp-kernel/spentry.s: Define a lot of PPC64 stuff.22864 22865 2005-05-16 22:10 gb22866 22867 * lisp-kernel/constants64.s: Migrate builtin_function indices,22868 fpscr bits to constants.s. Add lowtag defs. Fix double-float22869 struct.22870 22871 2005-05-16 22:09 gb22872 22873 * lisp-kernel/constants32.s: Migrate builtin_function indices,22874 fpscr bits to constants.s.22875 22876 2005-05-16 22:09 gb22877 22878 * lisp-kernel/constants.s: Migrate builtin_function indices, fpscr22879 bits here from arch-specific files.22880 22881 2005-05-16 22:08 gb22882 22883 * lisp-kernel/pmcl-kernel.c: Work around lack of22884 <asm-ppc64/cputable.h>22885 22886 2005-05-16 22:07 gb22887 22888 * lisp-kernel/macros.s: extract_lowtag for PPC64.22889 22890 2005-05-16 22:07 gb22891 22892 * lisp-kernel/: errors.s, lisp-errors.h: Add22893 error_object_not_unsigned_byte_56.22894 22895 2005-05-16 22:03 gb22896 22897 * lib/foreign-types.lisp: Target packages, interface dirs.22898 22899 2005-05-16 22:03 gb22900 22901 * lib/db-io.lisp: Don't garble error messages when checking22902 trailer.22903 22904 2005-05-16 22:02 gb22905 22906 * level-1/l1-aprims.lisp: Rename OS package.22907 22908 2005-05-16 22:02 gb22909 22910 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:22911 Try to distinguish between referencing fullwords and "natural"22912 words in memory.22913 22914 2005-05-16 22:02 gb22915 22916 * compiler/PPC/ppc2.lisp: Don't dereference pointers more than once22917 (old %HGET stuff.) Try to distinguish between referencing fullwords22918 and "natural" words in memory.22919 22920 2005-05-16 22:00 gb22921 22922 * compiler/PPC/ppc-disassemble.lisp: Recognize a few more22923 operations.22924 22925 2005-05-16 21:59 gb22926 22927 * compiler/nx1.lisp: %SET-SINGLE-FLOAT is ppc32-specific. Don't22928 dereference pointers more than once (old %HGET stuff.)22929 22930 2005-05-15 05:29 gb22931 22932 * level-1/version.lisp: Bump; new binaries soon.22933 22934 2005-05-15 05:29 gb22935 22936 * compiler/nx.lisp, compiler/nx1.lisp, compiler/PPC/ppc2.lisp,22937 lib/nfcomp.lisp: Lose old, obsolet LFUN-MAKER argument. May need22938 to use XCOMPILE-CCL to bootstrap.22939 22940 2005-05-15 01:18 gb22941 22942 * examples/objc-clos.lisp: Shift in the right direction when22943 converting bit- to byte-offsets.22944 22945 2005-05-15 01:18 gb22946 22947 * lib/nfcomp.lisp: Default to *target-backend* (need to re-think22948 some of this), use new (more specialized) fasl ops.22949 22950 2005-05-15 01:16 gb22951 22952 * xdump/xfasload.lisp: XLOAD-DNODE-ALIGN: always account for22953 header.22954 22955 2005-05-15 01:15 gb22956 22957 * level-0/PPC/ppc-def.lisp: Change an STW to an STR.22958 22959 2005-05-15 01:15 gb22960 22961 * level-0/l0-pred.lisp: A few target-package changes, comments,22962 indentation.22963 22964 2005-05-15 01:14 gb22965 22966 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp: Add22967 vector/array headers to target-uvector alist.22968 22969 2005-05-15 00:39 gb22970 22971 * level-0/nfasload.lisp: Recognize new fasl operators (specialized22972 uvector/array types.)22973 22974 2005-05-15 00:38 gb22975 22976 * xdump/: xfasload.lisp, xppcfasload.lisp: More fasl operators, for22977 specialized array types. Remove some (very) old code/concepts.22978 22979 2005-05-15 00:38 gb22980 22981 * xdump/faslenv.lisp: More fasl operators, for specialized array22982 types.22983 22984 2005-05-14 17:18 gb22985 22986 * xdump/xsparcfasload.lisp: very old, irrelevant22987 22988 2005-05-13 14:50 gb22989 22990 * lisp-kernel/spentry.s: Fix typo in makeu64.22991 22992 2005-05-13 04:21 gb22993 22994 * compiler/PPC/ppc2.lisp: U32/natural changes, start handling22995 64-bit register copies.22996 22997 2005-05-13 04:20 gb22998 22999 * compiler/PPC/PPC64/ppc64-arch.lisp: misc byte-count stuff.23000 23001 2005-05-13 04:19 gb23002 23003 * compiler/PPC/PPC64/ppc64-vinsns.lisp: rename most u32 operations23004 to "natural" ones. Handle some of them, as well as some u64/s6423005 boxing/unboxing operations.23006 23007 2005-05-13 04:18 gb23008 23009 * compiler/PPC/PPC32/ppc32-vinsns.lisp: rename most u32 operations23010 to "natural" ones.23011 23012 2005-05-13 04:18 gb23013 23014 * compiler/PPC/PPC32/ppc32-arch.lisp: Implement byte-count stuff.23015 23016 2005-05-13 04:17 gb23017 23018 * compiler/nx1.lisp: u32/natural changes.23019 23020 2005-05-13 04:16 gb23021 23022 * compiler/nx0.lisp: Recognize "natural" constants and operands, as23023 well as U32 ones.23024 23025 2005-05-13 04:15 gb23026 23027 * compiler/nxenv.lisp: Change most *u32* operator names to23028 *natural*.23029 23030 2005-05-13 04:14 gb23031 23032 * compiler/vinsn.lisp: FIXUP-VINSN-TEMPLATE: account for the23033 possibility that some (target-specific) vinsn templates may be23034 missing.23035 23036 2005-05-13 04:13 gb23037 23038 * compiler/vreg.lisp: Note when vinsn parameters/results have modes23039 :s64/:u64, to prevent the corresponding registers from being used23040 as temps.23041 23042 2005-05-13 04:12 gb23043 23044 * compiler/backend.lisp: Accept :NATURAL as an alias for an23045 unsigned "natural width" (32/64-bit) integer.23046 23047 AVAILABLE-IMM-TEMP defaults mode to :NATURAL, as does the23048 WITH-IMM-TARGET macro.23049 23050 2005-05-13 04:10 gb23051 23052 * compiler/arch.lisp: Architecture-specific23053 ARRAY-DATA-SIZE-FUNCTION.23054 23055 2005-05-13 04:09 gb23056 23057 * examples/objc-runtime.lisp: Skip the library version checks (at23058 least in theory, the only classes/foreign methods we believe in are23059 those described by the interface files.)23060 23061 Make %MLIST-CONTAINING force canonicaliazation of class pointers23062 when updating message signature tables.23063 23064 2005-05-13 04:07 gb23065 23066 * examples/bridge.lisp: UPDATE-TYPE-SIGNATURES-FOR-METHOD23067 optionally canonicalizes the class, so that references to23068 user-defined classes in method descriptor tables get revived when a23069 saved image is restarted.23070 23071 2005-05-13 04:05 gb23072 23073 * level-0/PPC/ppc-def.lisp: %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL,23074 and other 32/64-bit changes.23075 23076 2005-05-13 04:04 gb23077 23078 * level-1/: ppc-threads-utils.lisp, l1-lisp-threads.lisp:23079 %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL.23080 23081 2005-05-13 04:04 gb23082 23083 * lisp-kernel/spentry.s: fix some 32/64-bit boxing stuff.23084 23085 2005-05-13 04:02 gb23086 23087 * level-1/version.lisp: 050513.23088 23089 2005-05-11 23:10 gb23090 23091 * lisp-kernel/subprims.s: save/load NVRs without using stmw/lmw23092 (since there aren't 64-bit equivalents.) use new __ifdef mechanism23093 (old mechanism interfered with source line number scheme.)23094 23095 2005-05-11 23:10 gb23096 23097 * lisp-kernel/spentry.s: save/load NVRs without using stmw/lmw23098 (since there aren't 64-bit equivalents.) use new __ifdef mechanism23099 (old mechanism interfered with source line number scheme.) A little23100 bit of __ifdef([PPC64]) stuff works.23101 23102 2005-05-11 23:06 gb23103 23104 * lisp-kernel/macros.s: save/load NVRs without using stmw/lmw23105 (since there aren't 64-bit equivalents.)23106 23107 2005-05-11 23:05 gb23108 23109 * lisp-kernel/m4macros.m4: New __ifdef mechanism.23110 23111 2005-05-11 23:04 gb23112 23113 * lisp-kernel/constants64.s: min_array_subtag, min_vector_subtag.23114 23115 2005-05-11 23:04 gb23116 23117 * lisp-kernel/constants.s: Enumerate all NVR names. Apple's23118 assembler sucks.23119 23120 2005-05-11 23:03 gb23121 23122 * lisp-kernel/: asmutils.s, imports.s: Use new __ifdef mechanism.23123 23124 2005-05-11 23:03 gb23125 23126 * examples/objc-support.lisp: Provide a more ... descriptive23127 description for lisp exceptions.23128 23129 2005-05-11 23:02 gb23130 23131 * examples/objc-runtime.lisp: Declare a few more private classes,23132 for document load/save. Need a better long-term solution,23133 obviously.23134 23135 2005-05-11 23:01 gb23136 23137 * examples/cocoa-editor.lisp: Don't call CCL::DBG on duplicate23138 Hemlock buffer names.23139 23140 Disable "smart insertion and deletion"; apparently, this has23141 something to do with frameworks.23142 23143 Turn on backup files, which would be named "foo~.lisp". Not sure23144 how easy this is to change.23145 23146 2005-05-11 22:59 gb23147 23148 * examples/bridge.lisp: Failures in OBJC-CLASS-OF are often23149 spurious, but we really shouldn't be asking this question in a lot23150 of cases. When #+debug, try to print the object's class name, so23151 that we can special-case it.23152 23153 2005-05-11 22:14 gb23154 23155 * examples/bridge.lisp: Remove a DBG trap; don't TIME the call to23156 import method type signatures.23157 23158 2005-05-11 22:04 gb23159 23160 * compiler/PPC/PPC64/ppc64-arch.lisp: Be more careful to23161 distinguish between (ARRAY *) and (ARRAY T) cases. Treat23162 DOUBLE-FLOAT objects as if they consisted of 2 32-bit elements.23163 23164 2005-05-11 22:04 gb23165 23166 * compiler/optimizers.lisp: Use TARGET-ARCH-CASE; try to simplify23167 simple MAKE-ARRAY calls23168 23169 2005-05-11 22:03 gb23170 23171 * compiler/PPC/PPC32/ppc32-arch.lisp: Be more careful to23172 distinguish between (ARRAY *) and (ARRAY T) cases.23173 23174 2005-05-11 22:02 gb23175 23176 * level-0/l0-numbers.lisp: Don't use23177 WITH-STACK-SHORT-FLOATS/destuctive sfloat operations on PPC64.23178 23179 2005-05-11 22:01 gb23180 23181 * level-0/l0-float.lisp: Changes for immediate single/short floats23182 on ppc64.23183 23184 2005-05-11 22:00 gb23185 23186 * level-0/PPC/ppc-def.lisp: Remove a comment.23187 23188 2005-05-11 22:00 gb23189 23190 * level-0/PPC/ppc-float.lisp: Add #\Newline at EOF.23191 23192 2005-05-11 21:59 gb23193 23194 * level-1/l1-aprims.lisp: %PASCAL-FUNCTIONS% starts out a little23195 bigger.23196 23197 2005-05-11 21:58 gb23198 23199 * level-1/l1-callbacks.lisp: DELETE-PASCAL-FUNCTION, be a little23200 more careful about assumptions that PFEs are named/named globally.23201 23202 2005-05-11 21:57 gb23203 23204 * level-1/l1-utils.lisp: %MAKE-SIMPLE-ARRAY.23205 23206 2005-05-11 21:57 gb23207 23208 * level-1/ppc-callback-support.lisp: Make shorter trampolines (use23209 absolute branches.)23210 23211 2005-05-11 21:56 gb23212 23213 * level-1/version.lisp: 050511.23214 23215 2005-05-11 21:56 gb23216 23217 * lib/number-macros.lisp: Use TARGET-ARCH-CASE in most macros.23218 23219 2005-05-11 21:55 gb23220 23221 * lib/numbers.lisp: Some non-destructive SINGLE/SHORT-FLOAT stuff23222 for PPC64.23223 23224 2005-05-11 21:54 gb23225 23226 * lib/sequences.lisp: Comment indentation.23227 23228 2005-05-11 21:54 gb23229 23230 * lib/number-case-macro.lisp: Use architecture-specific23231 NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.23232 23233 2005-05-11 21:54 gb23234 23235 * compiler/arch.lisp: NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.23236 23237 2005-05-10 20:47 gb23238 23239 * lib/format.lisp: Don't revert to standard float printer if MARKER23240 argument provided, in FORMAT-EXP-AUX.23241 23242 2005-05-10 13:16 gb23243 23244 * level-1/version.lisp: Bump.23245 23246 2005-05-10 13:16 gb23247 23248 * level-0/l0-float.lisp: Use ! to indicate destructive operation in23249 LOG-E.23250 23251 2005-05-10 13:16 gb23252 23253 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Bring back (and23254 comment-out) the old %ILSR-C vinsn, just in case (I had some23255 problems reading float contants around the time that the previous23256 change was made; I was messing with how shift operations were23257 compiled at the time, and the problem may have been elsewhere.23258 Just in case.)23259 23260 2005-05-10 12:45 gb23261 23262 * lisp-kernel/asmutils.s: conditionalize count_leading_zeros,23263 conditional loads/stores.23264 23265 2005-05-10 12:44 gb23266 23267 * lisp-kernel/: constants32.s, constants.s: New scheme for23268 assembler kernel globals.23269 23270 2005-05-10 12:43 gb23271 23272 * lisp-kernel/constants64.h: Move SUBTAG_CHARACTER.23273 23274 2005-05-10 12:42 gb23275 23276 * lisp-kernel/constants64.s: Move SUBTAG_CHARACTER. New scheme for23277 assembler kernel globals.23278 23279 2005-05-10 12:39 gb23280 23281 * lisp-kernel/macros.s: CLEAR_ALLOC_TAG: parenthesize operands.23282 23283 2005-05-10 12:39 gb23284 23285 * lisp-kernel/lisp-exceptions.c: Typo.23286 23287 2005-05-10 12:39 gb23288 23289 * level-0/nfasload.lisp: Colons.23290 23291 2005-05-10 12:38 gb23292 23293 * level-0/l0-symbol.lisp: #+PPC64-target: special-case (SYMBOL-NAME23294 NIL).23295 23296 2005-05-10 12:37 gb23297 23298 * level-0/l0-numbers.lisp: LOGIOR X 0 is X, LOGIOR 0 Y is Y.23299 Sheesh.23300 23301 2005-05-10 12:37 gb23302 23303 * compiler/PPC/PPC32/ppc32-vinsns.lisp: There were 2 (different)23304 definitions of %ILSR-C; the second (which took effect) generated23305 slightly worse code (for an operation that's rarely used.)23306 23307 2005-05-10 12:35 gb23308 23309 * compiler/vinsn.lisp: Change source file indicator.23310 23311 2005-05-10 12:34 gb23312 23313 * compiler/nx1.lisp: Parameterize LOGBITP a bit.23314 23315 2005-05-10 12:34 gb23316 23317 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Lots of changes, mostly for23318 the better ...23319 23320 2005-05-10 12:33 gb23321 23322 * compiler/PPC/PPC64/ppc64-arch.lisp: Target package-name,23323 t-offset. Lots of other changes, including reassigning23324 SUBTAG-CHARACTER to make SUBTAG-SINGLE-FLOAT easier to identify.23325 23326 2005-05-10 12:32 gb23327 23328 * compiler/PPC/PPC32/ppc32-arch.lisp: Target package-name,23329 t-offset.23330 23331 2005-05-10 12:31 gb23332 23333 * compiler/PPC/ppc-lap.lisp: Support T as a (constant) operand.23334 23335 2005-05-10 12:31 gb23336 23337 * compiler/PPC/ppc-disassemble.lisp: Conditionalize for ppc64.23338 23339 2005-05-10 12:30 gb23340 23341 * compiler/optimizers.lisp: Conditionalize for ppc64, partly (but23342 see MAKE-ARRAY).23343 23344 2005-05-10 12:29 gb23345 23346 * compiler/nx.lisp: XCOMPILE-LAMBDA, to test cross-compiler.23347 23348 2005-05-10 12:29 gb23349 23350 * compiler/arch.lisp: Package name, t-offset in target-arch struct.23351 23352 2005-05-10 00:39 gb23353 23354 * lisp-kernel/bits.h: Parameterize, try to force a few more things23355 to inline.23356 23357 2005-05-10 00:39 gb23358 23359 * lisp-kernel/darwin64/Makefile: Link with -lmx.23360 23361 2005-05-10 00:39 gb23362 23363 * level-1/l1-numbers.lisp: Add a non-destructive %SINGLE-FLOAT-LOG23364 for PPC64. (Assumes -lmx on Darwin64).23365 23366 2005-05-10 00:37 gb23367 23368 * level-1/l1-init.lisp: Use target::most-positive/negative-fixnum.23369 Remove a few MCL-isms.23370 23371 2005-05-10 00:36 gb23372 23373 * level-0/: l0-def.lisp, l0-float.lisp, l0-io.lisp, l0-pred.lisp,23374 l0-utils.lisp, PPC/ppc-debug.lisp, PPC/ppc-float.lisp,23375 PPC/ppc-hash.lisp, PPC/ppc-misc.lisp, PPC/ppc-numbers.lisp,23376 PPC/ppc-pred.lisp, PPC/ppc-symbol.lisp: some more #+ppc64-target23377 conditionalization; still more to be done (especially bignum23378 stuff.)23379 23380 2005-05-10 00:33 gb23381 23382 * level-0/: l0-clos.lisp, l0-dcode.lisp, l0-debug.lisp: remove23383 empty files. (Remember to remove old fasls before (XLOAD-LEVEL-0).23384 23385 2005-05-10 00:32 gb23386 23387 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC64/ppc64-arch.lisp:23388 NODE-SIZE.23389 23390 2005-05-10 00:31 gb23391 23392 * compiler/PPC/ppc-lapmacros.lisp: interlocked loads/stores, some23393 more shifts, interrupt-checking fixes.23394 23395 2005-05-09 07:42 gb23396 23397 * level-0/PPC/: ppc-clos.lisp, ppc-utils.lisp: conditionalize for23398 ppc64.23399 23400 2005-05-09 07:41 gb23401 23402 * compiler/PPC/ppc-lapmacros.lisp: EXTRACT-LOWBYTE for ppc64.23403 23404 2005-05-09 05:43 gb23405 23406 * level-0/PPC/ppc-array.lisp: Conditionalize some for ppc64; warn23407 at compile time about missing ppc64 functions.23408 23409 2005-05-09 05:30 gb23410 23411 * level-0/l0-utils.lisp: Remove some unused functions.23412 23413 2005-05-09 05:29 gb23414 23415 * level-0/l0-cfm-support.lisp: TARGET package.23416 23417 2005-05-09 05:29 gb23418 23419 * level-0/: l0-array.lisp, nfasload.lisp: Use CL arithmetic to23420 create 32-bit integers ...23421 23422 2005-05-09 05:28 gb23423 23424 * compiler/PPC/PPC64/ppc64-arch.lisp: lowtag constants.23425 23426 2005-05-09 05:28 gb23427 23428 * compiler/PPC/ppc-lapmacros.lisp: TRLGEI, EXTRACT-LOWTAG.23429 23430 2005-05-09 05:27 gb23431 23432 * level-1/l1-clos-boot.lisp: 64-bit vectors, *CLASS-TABLE* changes23433 for #+ppc64-target.23434 23435 2005-05-08 23:01 gb23436 23437 * level-0/l0-array.lisp: Start to conditionalize for23438 #+ppc64-target; -mostly- involves changing PPC32 package prefix to23439 TARGET (but some -real- differences.) 2 down, about 100 to go.23440 23441 2005-05-08 23:01 gb23442 23443 * level-0/l0-aprims.lisp: Start to conditionalize for23444 #+ppc64-target; -mostly- involves changing PPC32 package prefix to23445 TARGET.23446 23447 2005-05-08 22:59 gb23448 23449 * compiler/PPC/PPC64/ppc64-arch.lisp: Define lowtag constants,23450 min-{vector,array}-subtag values.23451 23452 2005-05-08 21:14 gb23453 23454 * lisp-kernel/constants64.s, compiler/PPC/PPC64/ppc64-arch.lisp:23455 Fix some tag definitions, add missing ratio/complex.23456 23457 2005-05-08 21:14 gb23458 23459 * lisp-kernel/constants64.h: Fix some tag definitions, add missing23460 ratio/complex, define tag_of_nil.23461 23462 2005-05-08 21:12 gb23463 23464 * lisp-kernel/constants32.s: Define tag_of_nil, for lisp_globals23465 parameterization.23466 23467 2005-05-08 21:11 gb23468 23469 * lisp-kernel/constants.s: Parameterize lisp_globals struct origin23470 stuff.23471 23472 2005-05-08 06:25 gb23473 23474 * level-1/version.lisp: Bump; time for new binaries.23475 23476 2005-05-08 06:24 gb23477 23478 * xdump/xfasload.lisp, level-0/nfasload.lisp: Remove old23479 code-vector/svar loading cases.23480 23481 2005-05-08 06:17 gb23482 23483 * lib/nfcomp.lisp: Remove old code-vector/svar dumping cases.23484 23485 2005-05-08 05:59 gb23486 23487 * compiler/PPC/ppc-arch.lisp, compiler/PPC/PPC32/ppc32-arch.lisp,23488 compiler/PPC/PPC64/ppc64-arch.lisp, level-0/l0-misc.lisp,23489 level-0/l0-utils.lisp, level-0/nfasload.lisp,23490 level-1/l1-lisp-threads.lisp, xdump/xfasload.lisp: AREA-23491 enumeration constants are PPC-specific, not platform-specific.23492 (AREA. accessors -are- platform-specific).23493 23494 2005-05-08 05:57 gb23495 23496 * lib/nfcomp.lisp: Use $fasl-svar, $fasl-codevector.23497 23498 2005-05-08 05:10 gb23499 23500 * level-0/nfasload.lisp, xdump/faslenv.lisp, xdump/xfasload.lisp:23501 Define (and use) $FASL-CODE-VECTOR, $FASL-SVAR.23502 23503 2005-05-08 04:30 gb23504 23505 * xdump/xfasload.lisp: Remove obsolete function.23506 23507 2005-05-08 04:20 gb23508 23509 * lib/nfcomp.lisp: FASL-DUMP-FUNCTION.23510 23511 2005-05-08 04:19 gb23512 23513 * level-0/nfasload.lisp: Report file position of bad fasl opcode.23514 23515 2005-05-08 03:56 gb23516 23517 * xdump/xfasload.lisp: Fix typo.23518 23519 2005-05-08 03:51 gb23520 23521 * xdump/: xfasload.lisp, faslenv.lisp: Drop old operators; add23522 $FASL-FUNCTION.23523 23524 2005-05-08 03:46 gb23525 23526 * level-0/nfasload.lisp: Drop old operators; add $FASL-FUNCTION.23527 23528 2005-05-08 03:30 gb23529 23530 * lib/nfcomp.lisp: Use new $fasl-vetab-alloc/count, not23531 $fasl-etab-alloc/long.23532 23533 2005-05-08 03:07 gb23534 23535 * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment fasl version.23536 23537 2005-05-08 02:52 gb23538 23539 * lib/nfcomp.lisp: FASL-DUMP-DISPATCH: don't forget to dump23540 character constants, and use ETYPECASE to keep from quietly23541 neglecting to dump other types in the future.23542 23543 (All of this is getting tricky to bootstrap; there will be new23544 binaries soon.)23545 23546 2005-05-08 01:17 gb23547 23548 * lib/nfcomp.lisp: Know (a bit) less about platform-dependent23549 typecodes when dumping; still more work to be done here.23550 23551 2005-05-08 01:16 gb23552 23553 * xdump/: faslenv.lisp, xfasload.lisp: Define (and implement)23554 $FASL-SFLOAT.23555 23556 2005-05-08 01:11 gb23557 23558 * level-0/PPC/ppc-float.lisp: DOUBLE-FLOAT-BITS,23559 DOUBLE-FLOAT-FROM-BITS.23560 23561 2005-05-08 01:09 gb23562 23563 * level-1/l1-utils.lisp: DEFINE-CONSTANT: report new, old value in23564 CERROR message.23565 23566 2005-05-08 01:08 gb23567 23568 * level-0/nfasload.lisp: $FASL-SFLOAT.23569 23570 2005-05-08 01:07 gb23571 23572 * compiler/PPC/PPC64/ppc64-arch.lisp, lisp-kernel/constants64.h,23573 lisp-kernel/constants64.s: BIGNUM, DOUBLE-FLOAT have 32-bit23574 elements on PPC64 (to ease bootstrapping.)23575 23576 2005-05-07 23:52 gb23577 23578 * level-0/PPC/ppc-float.lisp: (host) support to get/set23579 single-float bits.23580 23581 2005-05-07 23:51 gb23582 23583 * lib/nfcomp.lisp: Use new (so far ...) operators.23584 23585 2005-05-07 23:51 gb23586 23587 * xdump/xfasload.lisp: Add support for new (so far) operators.23588 23589 2005-05-07 23:50 gb23590 23591 * xdump/faslenv.lisp: Rename $FASL-FLOAT to $FASL-DFLOAT.23592 23593 2005-05-07 23:50 gb23594 23595 * level-0/nfasload.lisp: Ignore (ignored) extended-string flag in23596 obsolete FASL-READSTR and equally obsolete callers.23597 23598 2005-05-07 22:01 gb23599 23600 * lib/nfcomp.lisp: Remove (old, unused) extended-string stuff.23601 23602 2005-05-07 21:46 gb23603 23604 * lib/nfcomp.lisp: FASL-OUT-COUNT, to encode arbitrary-sized23605 UNSIGNED-BYTE values.23606 23607 2005-05-07 21:45 gb23608 23609 * level-0/nfasload.lisp: implement some new fasl operators.23610 23611 2005-05-07 21:45 gb23612 23613 * xdump/faslenv.lisp: Define some new fasl operators.23614 23615 2005-05-07 17:54 gb23616 23617 * lib/: defstruct.lisp, defstruct-lds.lisp: use $DEFSTUCT-STRUCT,23618 to simplify cross-compilation.23619 23620 2005-05-07 17:36 gb23621 23622 * lib/defstruct-macros.lisp: define $DEFSTUCT-STRUCT, to simplify23623 cross-compilation.23624 23625 2005-05-07 17:34 gb23626 23627 * lib/macros.lisp: Provide a couple of doc strings.23628 23629 2005-05-07 17:34 gb23630 23631 * lib/misc.lisp: Function (macro, special-operator) documentation23632 associated with function object.23633 23634 2005-05-07 17:28 gb23635 23636 * level-1/l1-aprims.lisp, lib/sequences.lisp: Don't use23637 %VECT-SUBTYPE.23638 23639 2005-05-07 17:28 gb23640 23641 * level-0/l0-misc.lisp: Associate documentation with the23642 definition.23643 23644 2005-05-07 17:27 gb23645 23646 * level-0/l0-array.lisp: Don't define %VECT-SUBTYPE, to remove23647 temptation to use it.23648 23649 2005-05-07 17:27 gb23650 23651 * compiler/PPC/PPC32/ppc32-vinsns.lisp: TRAP-UNLESS-CHARACTER,23652 TRAP-UNLESS-CONS.23653 23654 2005-05-07 17:26 gb23655 23656 * compiler/PPC/PPC32/ppc32-arch.lisp: Use :struct to name structure23657 type.23658 23659 2005-05-07 17:26 gb23660 23661 * compiler/PPC/ppc2.lisp: Hide a few more ppc32 dependencies.23662 Still issues when native typecodes are involved (%gvector,23663 %alloc-misc, etc.)23664 23665 2005-05-07 17:24 gb23666 23667 * compiler/PPC/ppc-lapmacros.lisp: Remove doc string from IF lap23668 macro.23669 23670 2005-05-06 22:59 gb23671 23672 * compiler/PPC/ppc2.lisp: Typed-uvref/uvset operators accept23673 keywords.23674 23675 2005-05-06 22:59 gb23676 23677 * compiler/nx1.lisp: Use the new (keyword-based) typed-uvref/uvset23678 operators.23679 23680 2005-05-06 22:21 gb23681 23682 * compiler/PPC/ppc2.lisp: Remove some ppc32 package constants.23683 23684 2005-05-06 22:15 gb23685 23686 * compiler/: arch.lisp, PPC/PPC32/ppc32-arch.lisp:23687 ARRAY-TYPE-NAME-FROM-CTYPE-FUNCTION in arch struct, and PPC3223688 implementation.23689 23690 2005-05-06 19:54 gb23691 23692 * compiler/PPC/PPC32/ppc32-vinsns.lisp: SINGLE-FLOAT-BITS.23693 23694 2005-05-06 19:54 gb23695 23696 * lib/level-2.lisp: Don't define %TYPED-MISC-REF, %TYPED-MISC-SET23697 anymore.23698 23699 2005-05-06 19:53 gb23700 23701 * level-0/l0-array.lisp, lib/sequences.lisp,23702 compiler/optimizers.lisp: Don't use %TYPED-MISC-REF,23703 %TYPED-MISC-SET anymore.23704 23705 2005-05-06 18:17 gb23706 23707 * compiler/PPC/PPC32/ppc32-arch.lisp: Fix typo.23708 23709 2005-05-06 18:06 gb23710 23711 * lib/sequences.lisp: Change typecode name in TYPE-KEYWORD-CODE23712 call, do the call at readtime, not runtime.23713 23714 2005-05-06 18:05 gb23715 23716 * level-1/sysutils.lisp: TYPE-KEYWORD-CODE uses vector types from23717 target.23718 23719 2005-05-06 18:05 gb23720 23721 * compiler/PPC/PPC32/ppc32-arch.lisp: Define vector type names.23722 Flesh out uvector type codes.23723 23724 2005-05-06 18:04 gb23725 23726 * compiler/arch.lisp: Add vector type names (gvector,23727 n-bit-ivector.)23728 23729 2005-05-03 16:31 gb23730 23731 * lisp-kernel/gc.c: No need to zero_last_page() anymore.23732 23733 2005-05-03 16:31 gb23734 23735 * lisp-kernel/gc.h: use HeapHighWaterMark to mark highest mapped23736 address known to be zero-filled.23737 23738 2005-05-03 16:30 gb23739 23740 * lisp-kernel/image.c: No memory protection anymore, so no need to23741 zero_last_page().23742 23743 2005-05-03 16:30 gb23744 23745 * lisp-kernel/lisp-debug.c: Add a missing #\Newline.23746 23747 2005-05-03 16:29 gb23748 23749 * lisp-kernel/lisp-exceptions.c: New handling of heap resizing and23750 segment allocation/zeroing.23751 23752 2005-05-03 16:28 gb23753 23754 * lisp-kernel/pmcl-kernel.c: Turn the EGC on again; track23755 HeapHighWaterMark.23756 23757 2005-05-03 16:28 gb23758 23759 * lisp-kernel/thread_manager.c: Use allocate_tcr() to ... allocate23760 TCR pointers, to ensure that a Mach port can be assigned the TCR's23761 address as a "name".23762 23763 2005-05-03 16:27 gb23764 23765 * xdump/xfasload.lisp: Support doc strings in level-0.23766 23767 2005-05-03 16:26 gb23768 23769 * level-1/linux-files.lisp: Return another value from %STAT-VALUES.23770 23771 2005-05-03 16:25 gb23772 23773 * level-1/l1-utils.lisp: MEMBER/ASSOC support, MACRO-FUNCTION moved23774 to level-0 (to handle early doc strings.)23775 23776 2005-05-03 16:25 gb23777 23778 * level-0/nfasload.lisp: Handle cold-load documentation.23779 23780 2005-05-03 16:24 gb23781 23782 * level-0/l0-utils.lisp: Some MEMBER/ASSOC support here.23783 23784 2005-05-03 16:24 gb23785 23786 * level-0/l0-misc.lisp: Change the wording in ROOM: it's not 198923787 anymore.23788 23789 2005-05-03 16:23 gb23790 23791 * level-0/l0-def.lisp: Remove (this version of) SET-DOCUMENTATION,23792 which might or might not have been overridden by another version23793 ...23794 23795 Define a SET-FUNCTION-INFO, which handles the case where a23796 function's information is just a doc string.23797 23798 Move the definition of MACRO-FUNCTION here.23799 23800 2005-05-01 17:53 gb23801 23802 * examples/rubix/blocks.lisp: Hamilton's fix in23803 RENDER-FOR-SELECTION.23804 23805 2005-04-29 03:35 gb23806 23807 * lib/nfcomp.lisp, xdump/faslenv.lisp: Increment FASL version.23808 23809 2005-04-29 03:07 gb23810 23811 * lisp-kernel/spentry.s: Writes that may introduce23812 intergenerational references should all be handled here; ensuring23813 atomicity and handling locatives requires some support in23814 pc_luser_xp().23815 23816 2005-04-29 03:05 gb23817 23818 * lisp-kernel/spjump.s: New subprims replace some old ones.23819 23820 2005-04-29 03:05 gb23821 23822 * lisp-kernel/pmcl-kernel.c: No more hardware EGC write barrier.23823 EGC off by default (for bootstrapping new write barrier.)23824 23825 2005-04-29 03:03 gb23826 23827 * lisp-kernel/memprotect.h: No more hardware EGC write barrier.23828 23829 2005-04-29 03:02 gb23830 23831 * lisp-kernel/macros.s: A little more 32/64 macrology; some support23832 for bitvector operations.23833 23834 2005-04-29 03:01 gb23835 23836 * lisp-kernel/lisptypes.h: No more pageentry type.23837 23838 2005-04-29 03:01 gb23839 23840 * lisp-kernel/lisp_globals.h: New globals (REFBITS,23841 OLDSPACE_DNODE_COUNT).23842 23843 2005-04-29 03:00 gb23844 23845 * lisp-kernel/lisp-exceptions.c: No more protectin-based write23846 barrier. Some new pc-luser support to make software write barrier23847 appear to be atomic (needs testing.)23848 23849 2005-04-29 02:59 gb23850 23851 * lisp-kernel/gc.h: No more pagemap.23852 23853 2005-04-29 02:59 gb23854 23855 * lisp-kernel/gc.c: New (software) EGC write barrier; drop support23856 for the old one ...23857 23858 2005-04-29 02:57 gb23859 23860 * lisp-kernel/: constants32.s, constants64.s: Move lisp-global23861 definitions elsewhere; define some bitvector-related values.23862 23863 2005-04-29 02:57 gb23864 23865 * lisp-kernel/constants32.h: Define t_value.23866 23867 2005-04-29 02:56 gb23868 23869 * lisp-kernel/constants.s: Move lisp-global definitions here.23870 23871 2005-04-29 02:54 gb23872 23873 * lisp-kernel/: bits.c, bits.h: Some word-size issues; still very23874 32-bit-centric.23875 23876 2005-04-29 02:53 gb23877 23878 * lisp-kernel/asmutils.s: Add atomic_ior.23879 23880 2005-04-29 02:51 gb23881 23882 * level-1/version.lisp: Bump.23883 23884 2005-04-29 02:51 gb23885 23886 * level-0/PPC/ppc-misc.lisp: %STORE-NODE-CONDITIONAL goes23887 out-of-line, for EGC write barrier.23888 23889 %STORE-IMMEDIATE-CONDITIONAL skips that, when fixnums/immediates23890 are known to be involved.23891 23892 2005-04-29 02:50 gb23893 23894 * level-0/PPC/ppc-hash.lisp: %SET-HASH-TABLE-VECTOR-KEY goes out of23895 line, to handle EGC write barrier.23896 23897 2005-04-29 02:49 gb23898 23899 * level-0/l0-misc.lisp: Use %STORE-IMMEDIATE-CONDITIONAL when23900 fixnums are involved.23901 23902 2005-04-29 02:48 gb23903 23904 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Remove misc-set-node and23905 vcell-set.23906 23907 2005-04-29 02:48 gb23908 23909 * compiler/PPC/ppc2.lisp: lwi -> lri. Do setq of closed-over23910 vcells via .SPgvset, for EGC.23911 23912 2005-04-29 02:46 gb23913 23914 * compiler/PPC/ppc-arch.lisp: Replace some obsolete globals with23915 refbits and oldspace-dnode-count.23916 23917 2005-04-29 02:45 gb23918 23919 * compiler/subprims.lisp: Replace something obsolete with23920 .SPset-hash-key.23921 23922 2005-04-26 11:02 gb23923 23924 * lisp-kernel/spentry.s: Make Darwin assembler happy. (Well,23925 happier than it ordinarily is.)23926 23927 2005-04-26 11:01 gb23928 23929 * examples/objc-runtime.lisp: Declare NSConcreteData.23930 23931 2005-04-26 10:59 gb23932 23933 * lisp-kernel/: spentry.s, spjump.s: SPstore_node_conditional.23934 23935 2005-04-26 10:58 gb23936 23937 * level-0/PPC/ppc-misc.lisp: Remove (very) obsolete %BIND-SPECIAL.23938 23939 2005-04-26 10:57 gb23940 23941 * compiler/PPC/ppc2.lisp: Do rplaca/rplacd (and variants), svset23942 (and variants) out-of-line, for new write-barrier scheme.23943 23944 2005-04-26 10:55 gb23945 23946 * compiler/PPC/PPC32/ppc32-vinsns.lisp: A few indentation changes.23947 23948 2005-04-26 10:55 gb23949 23950 * compiler/subprims.lisp: Add .SPstore-node-conditional.23951 23952 2005-04-26 04:57 gb23953 23954 * compiler/subprims.lisp: Updated.23955 23956 2005-04-26 04:56 gb23957 23958 * lisp-kernel/pmcl-kernel.c: Disable EGC, initially.23959 23960 2005-04-26 04:54 gb23961 23962 * lisp-kernel/: spentry.s, spjump.s: Start new write-barrier23963 scheme.23964 23965 2005-04-26 00:55 gb23966 23967 * examples/bridge.lisp: Partially implement SEND in terms of23968 interface information.23969 23970 2005-04-26 00:54 gb23971 23972 * examples/cocoa-editor.lisp: Avoid message arg type ambiguity.23973 23974 2005-04-26 00:53 gb23975 23976 * examples/: cocoa-typeout.lisp, cocoa-listener.lisp: Declare SEND23977 arg type.23978 23979 2005-04-26 00:52 gb23980 23981 * examples/objc-clos.lisp: Handle foreign slots differently, since23982 offset/width info is available from interfaces.23983 23984 2005-04-26 00:52 gb23985 23986 * examples/objc-runtime.lisp: Derive class info from interfaces,23987 not via introspection.23988 23989 2005-04-26 00:51 gb23990 23991 * examples/objc-support.lisp: Don't references private slots or use23992 SEND to send undeclared messages.23993 23994 2005-04-26 00:50 gb23995 23996 * level-1/version.lisp: Bump.23997 23998 2005-04-26 00:50 gb23999 24000 * lib/foreign-types.lisp: Start thinking about making some of this24001 target-sensitive. Pre-define :<BOOL> as an integer type.24002 24003 2005-04-26 00:48 gb24004 24005 * library/parse-ffi.lisp, lib/db-io.lisp: Handle protocol methods,24006 protocols in ObjC class decls.24007 24008 2005-04-26 00:47 gb24009 24010 * library/splay-tree.lisp: Add MAP-SPLAY-TREE-KEYS-AND-VALUES.24011 24012 2005-04-24 00:01 gb24013 24014 * lib/arrays-fry.lisp: Ignore fill-pointers when looking at array24015 dimensions in RESULT-BIT-ARRAY.24016 24017 2005-04-20 06:25 gb24018 24019 * lib/db-io.lisp: Write trailer on CDB files, check for it.24020 24021 2005-04-20 06:25 gb24022 24023 * level-1/version.lisp: Bump, once again.24024 24025 2005-04-20 06:24 gb24026 24027 * headers/gnome2/C/.cvsignore: New file.24028 24029 2005-04-20 03:08 gb24030 24031 * lib/db-io.lisp: Prepend 2K of NULs to .CDB files, for backward24032 compatibility (sort of). Still more bootstrapping ...24033 24034 2005-04-20 00:53 gb24035 24036 * lib/db-io.lisp, library/parse-ffi.lisp: Changes to how some24037 things are encoded in .cdb files; field offsets and widths are now24038 provided explicitly. This will require new .cdb files and is a24039 little hard to bootstrap ...24040 24041 2005-04-20 00:50 gb24042 24043 * level-1/l1-reader.lisp: Bryan's change to allow potential numbers24044 with package prefixes to be treated as symbols.24045 24046 2005-04-20 00:49 gb24047 24048 * headers/libc/C/populate.sh: Updated, a bit.24049 24050 2005-04-20 00:48 gb24051 24052 * headers/gnome/C/populate.sh: Assume new-style location for24053 gnome.h24054 24055 2005-04-20 00:47 gb24056 24057 * headers/: gl/.cvsignore, gnome/.cvsignore, gtk/.cvsignore,24058 libc/.cvsignore: Ignore backup .cdb files.24059 24060 2005-04-20 00:44 gb24061 24062 * headers/: gl/C/.cvsignore, gnome/C/.cvsignore, gnome2/.cvsignore,24063 gnome2/C/populate.sh, gnustep/.cvsignore, gnustep/C/populate.sh,24064 gtk/C/.cvsignore, gtk2/C/.cvsignore, gtk2/C/populate.sh,24065 libc/C/.cvsignore, gnustep/C/.cvsignore, gtk2/.cvsignore: New file.24066 24067 2005-04-18 00:48 gb24068 24069 * examples/bridge.lisp: Fix typo: "dictionaryWithObjectsAndKeys:".24070 24071 2005-04-18 00:47 gb24072 24073 * lib/db-io.lisp, lib/foreign-types.lisp, library/parse-ffi.lisp:24074 Support for ObjC class info, method info in interface files.24075 24076 2005-04-18 00:46 gb24077 24078 * lib/ccl-export-syms.lisp: Export CURRENT-DIRECTORY; drop24079 COMPILE-LOAD.24080 24081 2005-04-18 00:44 gb24082 24083 * level-1/version.lisp: Bump, yet again.24084 24085 2005-04-18 00:44 gb24086 24087 * level-1/linux-files.lisp: Implement CURRENT-DIRECTORY and (SETF24088 CURRENT-DIRECTORY).24089 24090 2005-04-18 00:44 gb24091 24092 * level-1/l1-readloop-lds.lisp: Some toplevel commands for24093 getting/setting the current directory.24094 24095 2005-04-18 00:43 gb24096 24097 * level-1/l1-typesys.lisp: %DEFTYPE clears the type cache.24098 24099 2005-04-18 00:43 gb24100 24101 * level-1/l1-files.lisp: Remove COMPILE-LOAD, which doesn't offer24102 much functionality beyond that offered by (compile ... :load t),24103 does it ?24104 24105 2005-04-18 00:41 gb24106 24107 * level-0/l0-error.lisp: Say "FASL", not "PFSL" in error messages.24108 24109 2005-04-18 00:41 gb24110 24111 * darwin-headers/libc/C/populate.sh: Use more recent headers24112 (current Panther headers.)24113 24114 2005-04-18 00:40 gb24115 24116 * darwin-headers/gl/C/populate.sh: Process agl.h as well.24117 24118 2005-04-18 00:38 gb24119 24120 * darwin-headers/: gl/C/.cvsignore, quicktime/C/.cvsignore,24121 quicktime/C/populate.sh: New file.24122 24123 2005-04-18 00:38 gb24124 24125 * darwin-headers/: carbon/.cvsignore, cocoa/.cvsignore,24126 gl/.cvsignore, libc/.cvsignore: Ignore *.cdb-BAK as well.24127 24128 2005-04-18 00:36 gb24129 24130 * darwin-headers/: carbon/C/.cvsignore, chud/.cvsignore,24131 chud/C/.cvsignore, chud/C/populate.sh, cocoa/C/.cvsignore,24132 libc/C/.cvsignore, quicktime/.cvsignore: New files.24133 24134 2005-04-18 00:26 gb24135 24136 * compiler/optimizers.lisp: Handle the 2-argument case of24137 case-sensitive character comparison functions.24138 24139 2005-04-17 19:29 alex24140 24141 * examples/objc-clos.lisp:24142 24143 edited %objc-domain-slots-vector to allocate slot vectors on demand24144 for object instantiated outside of lisp (AppKit).24145 24146 2005-04-17 19:27 alex24147 24148 * level-1/l1-callbacks.lisp:24149 24150 added a trace flag to the callback table and extended24151 %pascal-functions% to set a special variable *callback-trace-p*24152 during execution.24153 24154 2005-04-17 19:26 alex24155 24156 * lib/encapsulate.lisp:24157 24158 extended the trace facility to support tracing of callbacks, a24159 :backtrace argument and hook variables for the IDE24160 24161 2005-04-17 19:25 alex24162 24163 * lib/macros.lisp:24164 24165 Extended DEFINE-CALLBACK and DEFCALLBACK-BODY to support tracing.24166 24167 2005-04-17 08:56 beer24168 24169 * examples/bridge.lisp: evised %PARSE-MESSAGE and24170 CHECK-MESSAGE-ARG-COUNT to fix a bug with interpreting some24171 variable-arity message sends24172 24173 2005-04-15 06:23 gb24174 24175 * level-1/version.lisp: Bump.24176 24177 2005-04-15 06:13 gb24178 24179 * lib/level-2.lisp: Fix EVAL-REDEF of %ALLOC-MISC.24180 24181 2005-04-15 06:00 gb24182 24183 * lisp-kernel/: constants64.h, constants64.s: Define charcodeshift,24184 ncharchodebits consistently with what ppc64-arch says.24185 24186 2005-04-15 06:00 gb24187 24188 * lisp-kernel/darwin64/Makefile: Apparently, it isn't necessary to24189 use the well-known -weak_references_mismatch argument when that has24190 nothing to do with anything. ld64 just keeps getting better and24191 better!24192 24193 2005-04-15 05:59 gb24194 24195 * compiler/PPC/PPC64/ppc64-vinsns.lisp: TRAP-UNLESS-MACPTR. Do a24196 few more 64-bit comparisons.24197 24198 2005-04-15 05:57 gb24199 24200 * compiler/PPC/PPC32/ppc32-vinsns.lisp: TRAP-UNLESS-MACPTR.24201 24202 2005-04-15 05:57 gb24203 24204 * compiler/PPC/PPC64/ppc64-arch.lisp: Need a 1-word code-vector24205 prefix here.24206 24207 2005-04-15 05:56 gb24208 24209 * compiler/PPC/PPC32/ppc32-arch.lisp: No code-vector prefix here.24210 24211 2005-04-15 05:56 gb24212 24213 * compiler/PPC/ppc2.lisp: Maybe emit a "prefix" on the code vector.24214 More PPC64 conditionalization.24215 24216 2005-04-15 05:53 gb24217 24218 * compiler/PPC/ppc-lap.lisp: Maybe emit a "prefix" on the code24219 vector.24220 24221 2005-04-15 05:52 gb24222 24223 * compiler/PPC/ppc-disassemble.lisp: Skip over any code-vector24224 prefix. Start to conditionalize to make PPC64 disassembly better.24225 24226 2005-04-15 05:51 gb24227 24228 * compiler/nx0.lisp: Define, use, NX1-TARGET-FIXNUMP.24229 24230 2005-04-15 05:50 gb24231 24232 * compiler/arch.lisp: CODE-VECTOR-PREFIX, for PPC64 alignment.24233 24234 2005-04-14 21:27 gb24235 24236 * compiler/PPC/PPC64/ppc64-arch.lisp: charcode-shift is 8;24237 ncharcodebits is 8 (for now).24238 24239 2005-04-14 21:26 gb24240 24241 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Actually bother to define24242 LOAD-CHARACTER-CONSTANT.24243 24244 2005-04-14 21:26 gb24245 24246 * compiler/vreg.lisp: :u64const, :s64const.24247 24248 2005-04-14 21:20 gb24249 24250 * compiler/PPC/ppc2.lisp: LWI -> LRI, PPC2-LWI -> PPC2-LRI.24251 24252 2005-04-14 21:20 gb24253 24254 * compiler/PPC/PPC32/ppc32-vinsns.lisp: LWI -> LRI.24255 24256 2005-04-14 21:19 gb24257 24258 * compiler/PPC/ppc-lapmacros.lisp: Use TARGET-ARCH-CASE, no need24259 for PPC-LAP-TARGET-ARCH-CASE.24260 24261 2005-04-14 21:18 gb24262 24263 * lib/macros.lisp: TARGET-ARCH-CASE here.24264 24265 2005-04-14 01:39 gb24266 24267 * compiler/backend.lisp: Finish bootstrapping backend changes.24268 24269 2005-04-14 01:13 gb24270 24271 * compiler/: backend.lisp, PPC/PPC32/ppc32-backend.lisp,24272 PPC/PPC64/ppc64-backend.lisp: Start to remove obsolete target24273 slots.24274 24275 2005-04-14 00:51 gb24276 24277 * lib/sequences.lisp: Fix typos, exposed by Bryan's fix to #+/#-24278 readers.24279 24280 2005-04-14 00:21 gb24281 24282 * level-1/version.lisp: Bump version.24283 24284 2005-04-14 00:20 gb24285 24286 * examples/bridge.lisp: #\B in typestrings is :<BOOL>. C arrays24287 are always passed by reference.24288 24289 2005-04-14 00:19 gb24290 24291 * compiler/PPC/: PPC32/ppc32-vinsns.lisp, PPC64/ppc64-vinsns.lisp:24292 Factor out some typecode-specific stuff.24293 24294 2005-04-14 00:19 gb24295 24296 * compiler/PPC/: PPC32/ppc32-arch.lisp, PPC32/ppc32-backend.lisp,24297 PPC64/ppc64-arch.lisp, PPC64/ppc64-backend.lisp: Backend/arch24298 parameterization.24299 24300 2005-04-14 00:18 gb24301 24302 * compiler/PPC/ppc2.lisp: Use target-specific parameters from24303 structure, not individually. 2d-aref/aset acode changes.24304 24305 2005-04-14 00:18 gb24306 24307 * compiler/PPC/: ppc-lap.lisp, ppc-lapmacros.lisp: Use24308 target-specific parameters from structure, not individually.24309 24310 2005-04-14 00:17 gb24311 24312 * compiler/PPC/ppc-arch.lisp: Require "ARCH" at load-time.24313 24314 2005-04-14 00:16 gb24315 24316 * compiler/nx1.lisp: Try to keep target tags out of acode (for 2d24317 array access only, so far.)24318 24319 2005-04-14 00:16 gb24320 24321 * compiler/backend.lisp: Add a "target-arch" slot to backend24322 structure (this should allow several other slots to be removed.)24323 24324 2005-04-14 00:15 gb24325 24326 * compiler/arch.lisp: Start moving parameters from "backend"24327 structure to new "target-arch" structure.24328 24329 2005-04-13 12:23 bryan24330 24331 * lib/nfcomp.lisp: "file not found" during compile-file should be a24332 file-error.24333 24334 2005-04-12 22:57 bryan24335 24336 * level-1/l1-reader.lisp: per 2.4.8.17, "#+(or) #+(or) nil nil t"24337 should probably read as T24338 24339 2005-04-01 03:23 gb24340 24341 * darwin-headers/cocoa/C/populate.sh: No they weren't: parse24342 PreferencePanes.h24343 24344 2005-04-01 00:15 gb24345 24346 * compiler/PPC/ppc2.lisp: Minor target package changes.24347 24348 2005-03-29 22:53 gb24349 24350 * compiler/: backend.lisp, PPC/PPC32/ppc32-backend.lisp: Start to24351 add target-uvector-subtags to backend.24352 24353 2005-03-29 07:06 gb24354 24355 * lisp-kernel/linux64/Makefile: First cut at a Makefile.24356 24357 2005-03-29 07:05 gb24358 24359 * lisp-kernel/linux64/elf64ppc.x: Linker script for linux64; force24360 kernel into low memory.24361 24362 2005-03-29 07:05 gb24363 24364 * lisp-kernel/pmcl-kernel.c: May be grief including24365 #<asm/cputable.h> on linux64. Note that fact.24366 24367 2005-03-29 07:04 gb24368 24369 * lisp-kernel/macros.s: extract_lowbyte uses clrlri.24370 24371 2005-03-29 07:04 gb24372 24373 * lisp-kernel/lisp-exceptions.c: Don't save/restore PT_MQ; this had24374 something to do with saving/restoring Altivec registers, a long24375 time ago.24376 24377 2005-03-29 07:03 gb24378 24379 * lisp-kernel/imports.s: Don't import __trampoline_setup on24380 linux64.24381 24382 2005-03-29 07:02 gb24383 24384 * lisp-kernel/plbt.c: No eabi_c_frame on linux64.24385 24386 2005-03-28 04:34 gb24387 24388 * darwin-headers/cocoa/C/populate.sh: The actual cocoa interfaces24389 (from darwin-interfaces-040505.tar.gz) were built from this, not24390 from what's been in CVS.24391 24392 2005-03-28 04:33 gb24393 24394 * compiler/PPC/PPC64/ppc64-vinsns.lisp:24395 TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least significant24396 bit as "lowbit", not as "bit31". A few other things implemented; a24397 lot to go.24398 24399 2005-03-28 04:31 gb24400 24401 * compiler/PPC/PPC32/ppc32-vinsns.lisp:24402 TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least significant24403 bit as "lowbit", not as "bit31".24404 24405 2005-03-28 04:28 gb24406 24407 * compiler/PPC/PPC64/ppc64-arch.lisp: Some fixes & cleanups;24408 TCR-BIAS.24409 24410 2005-03-28 04:26 gb24411 24412 * compiler/PPC/: PPC32/ppc32-backend.lisp,24413 PPC64/ppc64-backend.lisp: More compilation-target parameters in the24414 backend.24415 24416 2005-03-28 04:25 gb24417 24418 * compiler/PPC/ppc2.lisp: Start to remove some ppc32-isms.24419 24420 2005-03-28 04:24 gb24421 24422 * compiler/PPC/ppc-lapmacros.lisp: MOST (not all) things run-time24423 conditionalized for ppc32/ppc64.24424 24425 2005-03-28 04:24 gb24426 24427 * compiler/PPC/ppc-lap.lisp: Remove some PPC32-isms.24428 24429 2005-03-28 04:23 gb24430 24431 * compiler/backend.lisp: Put more target stuff in the backend24432 structure.24433 24434 2005-03-28 04:22 gb24435 24436 * level-0/PPC/ppc-clos.lisp: GF protos, trampolines: LAP moved24437 here.24438 24439 2005-03-28 04:21 gb24440 24441 * level-0/PPC/ppc-float.lisp: Float sign, zerop functions in lisp.24442 24443 2005-03-28 04:21 gb24444 24445 * level-0/PPC/ppc-io.lisp: A little bit of conditionalization (for24446 a little bit of code.)24447 24448 2005-03-28 04:20 gb24449 24450 * level-0/PPC/ppc-misc.lisp: A little bit of conditionalization24451 (needs more work.)24452 24453 2005-03-28 04:19 gb24454 24455 * level-0/PPC/ppc-numbers.lisp: %DOUBLE-FLOAT-PLUSP,24456 %SHORT-FLOAT-PLUSP in lisp.24457 24458 2005-03-28 04:18 gb24459 24460 * level-0/l0-numbers.lisp: %DOUBLE-FLOAT-ZEROP, %SHORT-FLOAT-ZEROP24461 in lisp.24462 24463 2005-03-28 04:18 gb24464 24465 * level-0/l0-float.lisp: %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN in24466 lisp.24467 24468 2005-03-28 04:17 gb24469 24470 * level-1/version.lisp: Bump; again, a little hard to bootstrap.24471 24472 2005-03-28 04:16 gb24473 24474 * lib/number-macros.lisp: Remove some commented-out code.24475 24476 2005-03-28 04:16 gb24477 24478 * lib/systems.lisp: Define PPC64-VINSNS.24479 24480 2005-03-28 04:15 gb24481 24482 * lib/compile-ccl.lisp: Include PPC64-ARCH in24483 *PPC-COMPILER-MODULES*.24484 24485 2005-03-28 04:14 gb24486 24487 * lisp-kernel/constants32.h: Define TCR_BIAS.24488 24489 2005-03-28 04:13 gb24490 24491 * lisp-kernel/constants64.h: Don't use NATURAL_POINTER_FIELD.24492 Define TCR_BIAS.24493 24494 2005-03-28 04:13 gb24495 24496 * lisp-kernel/constants64.s: Define TCR_BIAS; ensure that TCR has24497 single_float_convert field.24498 24499 2005-03-28 04:12 gb24500 24501 * lisp-kernel/darwin/.gdbinit: No TCR_BIAS on Darwin32; rcontext is24502 now r13.24503 24504 2005-03-28 04:11 gb24505 24506 * lisp-kernel/lisptypes.h: Don't (try to) support 32-bit foreign24507 pointers in 64-bit code.24508 24509 2005-03-28 04:10 gb24510 24511 * lisp-kernel/lisp.h: Don't define NATURAL_POINTER_FIELD.24512 24513 2005-03-28 04:10 gb24514 24515 * lisp-kernel/area.h: Don't use NATURAL_POINTER_FIELD.24516 24517 2005-03-28 04:09 gb24518 24519 * lisp-kernel/Threads.h: Don't use NATURAL_POINTER_FIELD. Define24520 TCR_BIAS in constants{32,64}.h24521 24522 2005-03-28 04:08 gb24523 24524 * level-1/l1-dcode.lisp: Move LAP code to level-0.24525 24526 2005-03-27 14:36 gb24527 24528 * xdump/faslenv.lisp: Increment min fasl version.24529 24530 2005-03-27 14:30 gb24531 24532 * lib/nfcomp.lisp: Increment fasl version.24533 24534 2005-03-27 14:22 gb24535 24536 * level-1/version.lisp: Bump.24537 24538 2005-03-27 14:22 gb24539 24540 * xdump/faslenv.lisp: Increment $fasl_vers.24541 24542 2005-03-27 14:17 gb24543 24544 * compiler/PPC/ppc-arch.lisp: Don't define old-rcontext.24545 24546 2005-03-27 14:16 gb24547 24548 * lisp-kernel/: constants.h, constants.s, spentry.s, subprims.s,24549 thread_manager.c: Stop maintaining old_rcontext. Don't need24550 special get_interrupt_tcr() on Linux; review other TCR-related24551 cruft.24552 24553 2005-03-27 13:38 gb24554 24555 * lisp-kernel/: constants.h, constants.s, spentry.s, subprims.s:24556 r13 is rcontext; maintain r2 (old_rcontext) in parallel, until24557 we're bootstrapped.24558 24559 2005-03-27 13:38 gb24560 24561 * compiler/PPC/ppc-arch.lisp: r13 is rcontext; r2 (maintained by24562 the kernel) is old-rcontext, until we stop referencing it.24563 24564 2005-03-27 12:01 gb24565 24566 * level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-def.lisp,24567 level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-misc.lisp,24568 lisp-kernel/constants.h, lisp-kernel/constants.s,24569 lisp-kernel/macros.s, lisp-kernel/spentry.s,24570 lisp-kernel/subprims.s, compiler/PPC/ppc-arch.lisp,24571 compiler/PPC/ppc-lapmacros.lisp,24572 compiler/PPC/PPC32/ppc32-vinsns.lisp: Stop maintaining OLD-VSP; R1324573 will soon (one more round of bootstrapping) become RCONTEXT, and24574 then the fasl version will change and there'll be new binaries.24575 24576 2005-03-27 11:27 gb24577 24578 * level-0/PPC/: ppc-bignum.lisp, ppc-def.lisp, ppc-float.lisp,24579 ppc-misc.lisp: Maintain OLD-VSP, not NEW-VSP.24580 24581 2005-03-27 11:13 gb24582 24583 * compiler/PPC/: ppc-lapmacros.lisp, ppc2.lisp,24584 PPC32/ppc32-vinsns.lisp: VSP is now r15, OLD-VSP is r13. Keep them24585 in sync. Don't use PPC2-FIX-STACKREG or vinsn24586 ADJUST-STACK-REGISTER, for bootstrapping reasons.24587 24588 2005-03-27 11:08 gb24589 24590 * compiler/PPC/ppc-arch.lisp: VSP is now r15, OLD-VSP is r13.24591 24592 2005-03-27 11:04 gb24593 24594 * lisp-kernel/: constants.h, constants.s, macros.s, spentry.s,24595 subprims.s: VSP is now r15, OLD-VSP is r13. They should be24596 equivalent until we're finished bootstrapping; use check_vsp to24597 enforce that at discrete execution points.24598 24599 2005-03-27 07:39 gb24600 24601 * level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-misc.lisp,24602 compiler/PPC/PPC32/ppc32-vinsns.lisp: Ensure vsp = new-vsp, harder.24603 24604 2005-03-27 07:39 gb24605 24606 * lisp-kernel/spentry.s: do check_vsp on subprim entry.24607 24608 2005-03-27 07:38 gb24609 24610 * lisp-kernel/macros.s: define check_vsp (trap if vsp != new_vsp)24611 24612 2005-03-27 06:55 gb24613 24614 * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,24615 compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/PPC/ppc-bignum.lisp,24616 level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-misc.lisp,24617 lisp-kernel/constants.s, lisp-kernel/macros.s,24618 lisp-kernel/spentry.s, lisp-kernel/subprims.s: Really no more24619 old-fn. R15 is new-vsp; try to keep it in synch with VSP (soon to24620 become "old-vsp") at all times.24621 24622 2005-03-27 06:00 gb24623 24624 * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,24625 compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/PPC/ppc-def.lisp,24626 lisp-kernel/constants.h, lisp-kernel/constants.s,24627 lisp-kernel/lisp-debug.c, lisp-kernel/spentry.s,24628 lisp-kernel/subprims.s: No more old-fn.24629 24630 2005-03-27 04:53 gb24631 24632 * level-0/PPC/ppc-def.lisp: Copy FN to OLD-FN in24633 %APPLY-LEXPR-TAIL-WISE.24634 24635 2005-03-27 04:52 gb24636 24637 * compiler/PPC/: ppc-arch.lisp, ppc-lapmacros.lisp,24638 PPC32/ppc32-vinsns.lisp: Lisp believes that FN = R16, copies it to24639 OLD-FN whenever it's set (for bootstrapping).24640 24641 2005-03-27 03:04 gb24642 24643 * compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-lapmacros.lisp,24644 compiler/PPC/PPC32/ppc32-vinsns.lisp, lisp-kernel/constants.h,24645 lisp-kernel/constants.s, lisp-kernel/constants32.s,24646 lisp-kernel/lisp-debug.c, lisp-kernel/spentry.s,24647 lisp-kernel/subprims.s: Remove remaining uses of temp4; define r1624648 as "new_fn". All assignments to fn copy to new_fn, as well (more24649 bootstrapping).24650 24651 2005-03-27 00:50 gb24652 24653 * compiler/PPC/PPC32/ppc32-arch.lisp, level-0/PPC/ppc-clos.lisp,24654 lib/ppcenv.lisp, lisp-kernel/Threads.h, lisp-kernel/constants32.s,24655 lisp-kernel/thread_manager.c: Back out of previous change, since24656 even current versions of Debian unstable don't provide a TLS-aware24657 gcc/glibc. Set TCR_BIAS to 0 where relevant.24658 24659 Start to take another approach (moving rcontext to r13), by24660 starting to phase out temp4 (= r16). Don't let the compiler24661 allocate temp4, don't use temp4 in LAP code.24662 24663 2005-03-26 20:35 gb24664 24665 * level-1/version.lisp: Bump.24666 24667 2005-03-26 20:34 gb24668 24669 * compiler/PPC/PPC32/ppc32-arch.lisp, lisp-kernel/Threads.h,24670 lisp-kernel/constants32.s, lisp-kernel/lisp-exceptions.c,24671 lisp-kernel/pmcl-kernel.c, lisp-kernel/spentry.s,24672 lisp-kernel/thread_manager.c, lisp-kernel/darwin/.gdbinit,24673 lisp-kernel/darwin/Makefile: Start to bootstrap changes to24674 reconcile OpenMCL's notion of thread-specific-data (the TCR) with24675 Linux's. On Darwin, this means that r2 (rcontext) points #x700024676 bytes beyond the TCR; on Linux, the TCR structure will be the first24677 (real) thread-local variable, and the C runtime's thread pointer24678 will therefore point ... #x7000 bytes beyond the TCR. (This24679 basically means that we can keep the same value in r2/rcontext when24680 running lisp and foreign code on Linux; Linux C and thread and24681 debugging utilities are getting increasingly insistent about that.)24682 24683 This introduces binary incompatibility; there'll need to be a24684 change in the fasl version and new images when the dust settles a24685 bit.24686 24687 2005-03-26 20:20 gb24688 24689 * lib/dumplisp.lisp: Hmm. Not likely that MultiFinder/UniFinder24690 are involved anymore.24691 24692 2005-03-18 22:00 gb24693 24694 * lisp-kernel/m4macros.m4: Try to use .size directive on ELF.24695 24696 2005-03-18 21:59 gb24697 24698 * lib/ccl-export-syms.lisp: Export24699 *IGNORE-EXTRA-CLOSE-PARENTHESIS*.24700 24701 2005-03-18 21:58 gb24702 24703 * level-1/version.lisp: Are we 0.14.3 yet ?24704 24705 2005-03-18 21:57 gb24706 24707 * level-1/l1-reader.lisp: By default, signal errors on dangling24708 close parens.24709 24710 2005-03-18 21:57 gb24711 24712 * lib/encapsulate.lisp: Doc string for TRACE: don't describe24713 obscure SBCL options. Or obscure OpenMCL options, either24714 24715 2005-03-18 21:56 gb24716 24717 * level-1/l1-clos.lisp: Add missing #\Newline at EOF.24718 24719 2005-03-18 21:48 gb24720 24721 * lib/: eval.lisp, step.lisp: no more eval, step24722 24723 2005-03-18 21:07 gb24724 24725 * tools/.cvsignore: ignore fasls24726 24727 2005-03-18 20:42 gb24728 24729 * lisp-kernel/lisp-exceptions.c: Word-size and integer/pointer24730 64-bit issues. Some 64-bit Mach exception stuff (needs more work.)24731 24732 2005-03-18 20:41 gb24733 24734 * lisp-kernel/pmcl-kernel.c: Word-size and integer/pointer 64-bit24735 issues. Use vm_region64 if applicable; someday soon, use it with24736 reasonable parameters.24737 24738 2005-03-18 20:39 gb24739 24740 * lisp-kernel/: thread_manager.c, plsym.c, plbt.c: Word-size and24741 integer/pointer 64-bit issues.24742 24743 2005-03-18 20:22 gb24744 24745 * lisp-kernel/: gc.c, image.c, lisp-debug.c, lisp-exceptions.h:24746 Word-size and integer/pointer 64-bit issues.24747 24748 2005-03-18 20:20 gb24749 24750 * lisp-kernel/constants64.h: ppc64 C frame (may be the same on24751 linux/darwin.)24752 24753 2005-03-18 20:19 gb24754 24755 * lisp-kernel/bits.h: ppc64 inline asm for count_leading_zeros.24756 (Still lots of 32-bit assumptions in callers ...)24757 24758 2005-03-18 20:18 gb24759 24760 * lisp-kernel/bits.c: Include lisp-exceptions.h, for some obscure24761 reason ...24762 24763 2005-03-18 20:18 gb24764 24765 * lisp-kernel/asmutils.s: Some 64-bit fixes.24766 24767 2005-03-18 20:07 gb24768 24769 * lisp-kernel/Threads.h: some extra casts24770 24771 2005-03-18 19:53 gb24772 24773 * lisp-kernel/darwin64/Makefile: work around some new bugs in ld6424774 24775 2005-03-17 23:55 gb24776 24777 * lisp-kernel/lisp-exceptions.c: Use printf-style '%', not24778 format-style '~', in MACH_CHECK_ERROR.24779 24780 Try to get some thread state stuff for PPC64.24781 24782 Complain if we can't get thread state in24783 create_thread_context_frame.24784 24785 When deallocate thread exception port before destroying it, just in24786 case.24787 24788 Hold the mach_exception_lock_set lock before suspending in24789 suspend_tcr.24790 24791 2005-03-17 23:51 gb24792 24793 * lisp-kernel/pmcl-kernel.c: Keep trying to get xFindSymbol to24794 compile without warnings on current and future OS releases.24795 24796 2005-03-13 04:47 gb24797 24798 * lisp-kernel/linux/Makefile: Add -maltivec to ASFLAGS.24799 24800 2005-03-08 21:15 gb24801 24802 * lisp-kernel/spentry.s: Ensure that the XER is zeroed in the24803 shared ff_call return code (doh!) and in a slightly more subtle24804 case involving Linux syscall return: it seems that the XER[SO] bit24805 can be set when the CR0[SO] bit is clear on syscall return, and we24806 weren't zeroing the XER in that case (causing spurious arithmetic24807 overflows on subsequent arithmetic operations.)24808 24809 2005-03-08 21:05 gb24810 24811 * level-0/PPC/ppc-misc.lisp: Move YIELD, READ-LOCK-RWLOCK, and24812 WRITE-LOCK-RWLOCK to lisp code, mostly 'cause I don't want to have24813 to trust inline syscalls from LAP.24814 24815 2005-03-08 21:04 gb24816 24817 * level-0/l0-misc.lisp: Move YIELD, READ-LOCK-RWLOCK, and24818 WRITE-LOCK-RWLOCK here (from ppc-misc), mostly 'cause I don't want24819 to have to trust inline syscalls from LAP.24820 24821 2005-03-06 20:55 gb24822 24823 * level-0/PPC/ppc-misc.lisp: After doing inline syscalls, ensure24824 that the XER (especially the XER[SO] bit) is cleared.24825 24826 2005-03-05 02:07 bryan24827 24828 * level-1/l1-io.lisp: when *print-array*, use #nA(..) syntax even24829 when array-element-type is something other than t.24830 24831 2005-03-05 01:13 bryan24832 24833 * level-1/l1-io.lisp: print-unreadable-object should accept t24834 (*terminal-io*) and nil (*standard-output*) for the stream.24835 24836 2005-03-04 23:55 bryan24837 24838 * level-1/l1-io.lisp: %print-unreadable-object should always return24839 nil.24840 24841 when type is t, %print-unreadable-object should always print a24842 space after the type not just when it's followed by more stuff.24843 (seems less aesthetically pleasing, but that's what the spec says).24844 24845 2005-03-04 14:46 bryan24846 24847 * level-1/l1-streams.lisp: ioblock-element-shift should never be <24848 0.24849 24850 2005-03-02 23:28 bryan24851 24852 * level-1/version.lisp: bump.24853 24854 2005-03-02 20:05 bryan24855 24856 * level-1/l1-files.lisp: when *print-escape*, pathnames always24857 print starting with #P. (per clhs 22.1.3.11)24858 24859 2005-03-02 19:18 bryan24860 24861 * level-1/l1-io.lisp: when *print-array* is nil, print bit-vectors24862 unreadably.24863 24864 2005-03-02 18:04 bryan24865 24866 * level-1/l1-io.lisp: don't do *print-level* truncation for24867 bit-vectors and strings.24868 24869 2005-03-02 16:42 bryan24870 24871 * level-1/l1-io.lisp: write-a-cons: when *print-length*=0, write24872 "..." for the entire cons. when the cons is a dotted pair, don't24873 decrement print-length before printing the cdr.24874 24875 2005-03-02 14:49 bryan24876 24877 * level-1/l1-io.lisp: when *print-length* would cause "..." to be24878 printed immediately following "#(", don't print a space. thus24879 "#(...)", not "#( ...)".24880 24881 2005-03-02 13:42 bryan24882 24883 * lib/format.lisp: don't insert commas inbetween padchars in #\r24884 format directive.24885 24886 2005-03-01 00:41 bryan24887 24888 * level-1/version.lisp: bump.24889 24890 2005-03-01 00:40 bryan24891 24892 * lib/macros.lisp: defclass: signal program error when a slot is24893 initialized more than once in :default-initargs. defclass: make24894 duplicate slot name program error a bit more verbose.24895 24896 2005-02-28 23:06 bryan24897 24898 * lib/describe.lisp: really big BIGNUMS shouldn't cause describe to24899 FLOATING-POINT-OVERFLOW. instead just print the fact that it would24900 if you tried.24901 24902 2005-02-27 23:43 gb24903 24904 * lisp-kernel/darwin64/Makefile: Build on 64-bit DarwinPPC. Work24905 around some linker lossage.24906 24907 2005-02-27 23:42 gb24908 24909 * lisp-kernel/darwin/Makefile: Remove some obsolete stuff. Try to24910 handle cases where OS libs are gratuitously deleted and added in24911 unnamed, undiscussed OS releases.24912 24913 2005-02-27 23:35 gb24914 24915 * lisp-kernel/pmcl-kernel.c: Some word size/signedness cleanup.24916 Use dlsym() in cases where we're sure that it exists.24917 24918 2005-02-27 23:34 gb24919 24920 * lisp-kernel/plbt.c: Rename 'dladdr' to 'darwin_dladdr', in case24921 The OS Release That Can Not Be Discussed defines its own dladdr24922 function.24923 24924 2005-02-27 23:32 gb24925 24926 * lisp-kernel/lisp-exceptions.h: Try to work around the (old, now24927 fixed) OSX G5 kernel signal handler bug, by flipping an unused bug24928 in the XER.24929 24930 2005-02-27 23:31 gb24931 24932 * lisp-kernel/lisp-exceptions.c: Some word size/signedness cleanup.24933 24934 2005-02-27 23:30 gb24935 24936 * lisp-kernel/lisp-debug.c: Don't prototype print_lisp_object().24937 24938 2005-02-27 23:29 gb24939 24940 * lisp-kernel/image.c: Be fussy about word size, signedness.24941 (Needs more fussiness.)24942 24943 2005-02-27 23:29 gb24944 24945 * lisp-kernel/imports.s: User PTR macro for imported addresses24946 (word size issues.)24947 24948 2005-02-27 23:28 gb24949 24950 * lisp-kernel/m4macros.m4: Tweak FUN .stabs handling, to make fussy24951 assemblers (that can't be discussed in public yet) happy.24952 24953 2005-02-27 23:23 gb24954 24955 * lisp-kernel/pantherg5/Makefile: no more pantherg5 stuff24956 24957 2005-02-27 23:20 gb24958 24959 * lisp-kernel/spjump.s: Force 12 bit alignment. (See if this24960 breaks Linux.)24961 24962 2005-02-27 23:18 gb24963 24964 * level-1/l1-streams.lisp: Remove obsolete INSTANCE-INITIALIZE24965 methods.24966 24967 2005-02-27 15:25 bryan24968 24969 * lib/format.lisp: width parameter <=0 passed to ~f format24970 directive should act as if it never was specified. previously24971 (when 0) would loop.24972 24973 2005-02-25 20:21 gb24974 24975 * lib/ccl-export-syms.lisp: Export WITH-POINTER-TO-IVECTOR from24976 CCL; export a few missing things from OPENMCL-MOP.24977 24978 2005-02-25 20:20 gb24979 24980 * lib/macros.lisp: WITH-POINTER-TO-IVECTOR.24981 24982 2005-02-25 20:18 gb24983 24984 * level-0/l0-pred.lisp: Add UVECTORP & IVECTORP; make them type24985 predicates.24986 24987 2005-02-25 19:40 gb24988 24989 * level-0/PPC/ppc-misc.lisp: Handle the DOUBLE-FLOAT case(es) in24990 %VECT-DATA-TO-MACPTR.24991 24992 2005-02-25 19:36 gb24993 24994 * level-1/l1-streams.lisp: %MAKE-HEAP-IVECTOR: element count not24995 optional.24996 24997 2005-02-25 18:00 gb24998 24999 * level-1/version.lisp: Bump.25000 25001 2005-02-25 17:59 gb25002 25003 * lisp-kernel/lisp-debug.c: Add an 'extern' to definition of25004 debug_command_entries[]. In lisp_debugger(), define 'state' before25005 executable body.25006 25007 2005-02-25 17:57 gb25008 25009 * compiler/PPC/ppc-arch.lisp: A few name changes, for consistency25010 with kernel notion of kernel-globals.25011 25012 2005-02-25 17:56 gb25013 25014 * examples/: objc-clos.lisp, objc-support.lisp: Handle changes to25015 DEFCLASS's processing of random slot options (:FOREIGN-TYPE).25016 25017 2005-02-25 17:55 gb25018 25019 * lib/macros.lisp: DEFCLASS: only collect random slot option values25020 into a list if option was provided more than once.25021 25022 2005-02-25 17:52 gb25023 25024 * level-1/l1-clos.lisp: Preserve values of class slots (:ALLOCATION25025 :CLASS) during class redefinition.25026 25027 2005-02-25 17:51 gb25028 25029 * level-1/l1-boot-2.lisp: Bind *LOADING-FILE-SOURCE-FILE* around25030 calls to %FASLOAD.25031 25032 2005-02-25 17:50 gb25033 25034 * level-1/l1-init.lisp: Define *LOADING-FILE-SOURCE-FILE*25035 elsewhere.25036 25037 2005-02-25 17:49 gb25038 25039 * level-0/l0-init.lisp: Define *LOADING-FILE-SOURCE-FILE* here.25040 25041 2005-02-25 17:48 gb25042 25043 * level-0/l0-misc.lisp: Kernel globals in PPC (not PPC32) package.25044 25045 2005-02-25 17:44 gb25046 25047 * level-1/: l1-pathnames.lisp, l1-boot-1.lisp,25048 l1-lisp-threads.lisp: Kernel globals in PPC (not PPC32) package.25049 25050 2005-02-23 01:01 bryan25051 25052 * level-1/version.lisp: bump.25053 25054 2005-02-22 16:24 gb25055 25056 * lisp-kernel/spentry.s: Load f1 from the right stack offset when25057 returning from EABI callback.25058 25059 2005-02-22 16:01 gb25060 25061 * lisp-kernel/spentry.s: All callback variants try to return values25062 in r3, r4, and f1.25063 25064 2005-02-22 15:59 gb25065 25066 * lib/macros.lisp: Handle float returns in callbacks (needs related25067 kernel changes; untested on Linux.)25068 25069 2005-02-22 13:26 bryan25070 25071 * lib/pprint.lisp: when *pretty-print* and *print-base* > 10, use25072 the slightly slower #'write-a-symbol to properly determine25073 potential numbers.25074 25075 2005-02-22 13:22 bryan25076 25077 * level-1/l1-io.lisp: use *print-base*, not *read-base*, when25078 deciding whether to quote a potential number.25079 25080 2005-02-20 18:47 bryan25081 25082 * lib/format.lisp: handle ~v when nil for ~{...~}25083 25084 2005-02-20 16:25 bryan25085 25086 * level-1/version.lisp: bump. use this version to check for25087 stream-external-format being a generic function.25088 25089 2005-02-20 16:24 bryan25090 25091 * level-1/l1-sysio.lisp: rewrite stream-external-format as a25092 generic function.25093 25094 2005-02-20 15:36 bryan25095 25096 * lib/format.lisp: treat ~vr as ~r when arg is nil. per clhs 22.3.25097 25098 2005-02-20 13:33 bryan25099 25100 * level-1/l1-streams.lisp: remove unused code: (defmethod25101 file-stream-external-format ((s broadcast-stream))25102 25103 2005-02-20 03:08 bryan25104 25105 * level-1/version.lisp: bump.25106 25107 2005-02-20 03:05 bryan25108 25109 * lib/format.lisp: treat ~v[...~] as ~[...~] when arg is nil. per25110 clhs 22.3.25111 25112 2005-02-19 19:13 bryan25113 25114 * lib/arrays-fry.lisp: somebody misses printf.. format uses ~ and25115 not %.25116 25117 2005-02-19 16:51 bryan25118 25119 * lib/format.lisp: reverse ~:@C printing per clhs: "~:@C prints25120 what ~:C would, and then if the character requires unusual shift25121 keys on the keyboard to type it, this fact is mentioned."25122 25123 2005-02-19 15:34 bryan25124 25125 * level-1/l1-reader.lisp: add Fs (file separator), Gs (group25126 separator), Rs (record separator), and Us (unit seperator) to25127 *name-char-alist*.25128 25129 #\Fs to avoid printing something unescaped #\^\, the others for25130 completeness. the extra four entries in the alist shouldn't have25131 any noticeable effect.25132 25133 probably could fix the printer (and reader?) to handle the escaped25134 case, but i like seeing the textual representation.25135 25136 2005-02-19 14:29 bryan25137 25138 * lib/format.lisp: when printing a number with a sign and padding,25139 print padding first and then the sign.25140 25141 2005-02-18 22:42 bryan25142 25143 * level-1/version.lisp: bump for #A changes.25144 25145 2005-02-18 16:19 bryan25146 25147 * lib/read.lisp: rewrite #A dispatch handler to allow for all types25148 of sequences (bitfields, strings, vectors, lists) when they make25149 sense for the supplied rank.25150 25151 2005-02-17 17:02 gb25152 25153 * examples/: objc-readtable.lisp, objc-runtime.lisp: Observe25154 *READ-SUPPRESS* in reader macros.25155 25156 2005-02-16 18:42 bryan25157 25158 * tools/asdf.lisp: hook asdf into *module-provider-functions*.25159 25160 2005-02-16 16:15 bryan25161 25162 * level-1/version.lisp: bump.25163 25164 2005-02-16 14:09 bryan25165 25166 * compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,25167 compiler/PPC/ppc-disassemble.lisp, compiler/PPC/ppc-lapmacros.lisp,25168 level-0/l0-aprims.lisp, level-0/l0-array.lisp, level-0/l0-def.lisp,25169 level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,25170 level-0/l0-misc.lisp, level-0/l0-numbers.lisp,25171 level-0/l0-pred.lisp, level-0/l0-symbol.lisp,25172 level-0/PPC/ppc-pred.lisp, level-1/l1-aprims.lisp,25173 level-1/l1-boot-1.lisp, level-1/l1-clos-boot.lisp,25174 level-1/l1-error-signal.lisp, level-1/l1-error-system.lisp,25175 level-1/l1-files.lisp, level-1/l1-init.lisp, level-1/l1-io.lisp,25176 level-1/l1-numbers.lisp, level-1/l1-pathnames.lisp,25177 level-1/l1-reader.lisp, level-1/l1-readloop-lds.lisp,25178 level-1/l1-readloop.lisp, level-1/l1-streams.lisp,25179 level-1/l1-symhash.lisp, level-1/l1-sysio.lisp,25180 level-1/l1-typesys.lisp, level-1/l1-utils.lisp,25181 level-1/sysutils.lisp, lib/apropos.lisp, lib/arrays-fry.lisp,25182 lib/chars.lisp, lib/defstruct-lds.lisp, lib/defstruct.lisp,25183 lib/describe.lisp, lib/encapsulate.lisp, lib/format.lisp,25184 lib/hash.lisp, lib/lists.lisp, lib/macros.lisp, lib/misc.lisp,25185 lib/nfcomp.lisp, lib/numbers.lisp, lib/pathnames.lisp,25186 lib/pprint.lisp, lib/read.lisp, lib/sequences.lisp, lib/setf.lisp,25187 lib/sort.lisp, lib/streams.lisp, lib/time.lisp, library/loop.lisp:25188 add docstrings to the majority of common-lisp-user symbols starting25189 with a snapshot of those found in SBCL 0.8.18.25190 25191 2005-02-16 13:34 bryan25192 25193 * tools/asdf-install/: COPYRIGHT, load-asdf-install.lisp,25194 split-sequence.lisp: initial repository version from 050201 import.25195 25196 2005-02-16 13:29 bryan25197 25198 * level-1/l1-reader.lisp: unmatched ') when25199 ccl::*ignore-extra-close-parenthesis* is nil should signal a25200 reader-error.25201 25202 the default for ccl::*ignore-extra-close-parenthesis* remains t.25203 set it to nil in your init file for maximum ansi-compliance.25204 25205 2005-02-16 13:12 bryan25206 25207 * tools/: README-OpenMCL.txt, asdf-install/README,25208 asdf-install/asdf-install.asd, asdf-install/defpackage.lisp,25209 asdf-install/installer.lisp, asdf-install/port.lisp,25210 asdf-install/doc/index.html: sync with latest asdf-install code.25211 25212 2005-02-16 12:53 bryan25213 25214 * tools/asdf.lisp: import latest ASDF from clocc repository.25215 25216 identical (besides revision number) to asdf.lisp found in SBCL25217 0.8.18.25218 25219 2005-02-16 12:50 bryan25220 25221 * xdump/xfasload.lisp: turn on *save-doc-strings* and25222 *fasl-save-doc-strings*.25223 25224 2005-02-16 12:45 bryan25225 25226 * level-1/l1-reader.lisp: ccl::%unreadable should signal a25227 reader-error.25228 25229 ccl::%unreadable is called when the reader encounters #<, #), or25230 #<whitespace>.25231 25232 2005-02-16 12:44 bryan25233 25234 * lib/read.lisp: ## when *read-suppress* should return nil, not25235 (values).25236 25237 2005-02-16 12:43 bryan25238 25239 * level-1/l1-reader.lisp: #nr shouldn't type-check n when25240 *read-suppress*.25241 25242 2005-02-16 12:42 bryan25243 25244 * level-1/l1-reader.lisp: #( when *read-suppress should ignore25245 array length problems.25246 25247 2005-02-16 12:41 bryan25248 25249 * lib/read.lisp: rewrite #* handler25250 25251 #* must signal a reader-error if any of the token characters are25252 not 0 or 1. previously it would stop at the first character that25253 was not 0 or 1. single- and multi-escape are not allowed in the25254 token for #*.25255 25256 #n* when n > 0 must have at least one element. the number of25257 elements can not exceed n.25258 25259 except if *read-suppress*, then anything goes until the next25260 whitespace or terminating macro.25261 25262 2005-02-16 12:39 bryan25263 25264 * level-1/l1-reader.lisp: more occurrences where error should be a25265 reader-error.25266 25267 2005-02-16 12:35 bryan25268 25269 * level-1/l1-streams.lisp: fill in some missing methods for25270 echo-streams and concatenated-streams.25271 25272 (defmethod stream-read-char-no-hang ((s echo-stream))25273 (defmethod stream-read-byte ((s echo-stream))25274 (defmethod stream-read-line ((s echo-stream))25275 (defmethod stream-read-vector ((s echo-stream) vector start end)25276 25277 (defmethod stream-read-char-no-hang ((s concatenated-stream))25278 (defmethod stream-peek-char ((s concatenated-stream))25279 (defmethod stream-read-line ((s concatenated-stream))25280 (defmethod stream-read-list ((s concatenated-stream) list count)25281 (defmethod stream-read-vector ((s concatenated-stream) vector25282 start end)25283 25284 2005-02-16 12:31 bryan25285 25286 * level-0/l0-symbol.lisp, level-0/nfasload.lisp,25287 level-1/l1-symhash.lisp: ccl::hash-pname loses when given a25288 non-simple-string25289 25290 find-all-symbols did no checking and didn't massage. added a25291 ccl::ensure-simple-string to both check and massage.25292 25293 make-symbol checked that the arg was a 'simple-string using25294 #'require-type. replacing that with ccl::ensure-simple-string both25295 checks and massages.25296 25297 ccl::pkg-arg (called by a bunch of symbol iterator macros) did25298 check that if the arg was a string, that it was a simple string. i25299 rewrote the initial if form as a cond that will call25300 ccl::ensure-simple-string if the arg is indeed a string.25301 25302 also updated ccl::new-package-name.25303 25304 2005-02-16 12:22 bryan25305 25306 * lib/backquote.lisp: comma not inside backquote should signal25307 reader-error.25308 25309 2005-02-16 12:20 bryan25310 25311 * level-1/l1-reader.lisp: if *read-suppress*, return NIL from25312 read(-*) forms.25313 25314 2005-02-16 12:19 bryan25315 25316 * level-1/l1-io.lisp: adjustable arrays should print readably when25317 *print-array* (per clhs 22.1.3.7-8)25318 25319 2005-02-16 12:16 bryan25320 25321 * lib/pprint.lisp: don't declare dynamic-extent for the unused args25322 passed to (funcall (formatter "~A") ..) which end up being returned25323 to the caller.25324 25325 2005-02-16 12:11 bryan25326 25327 * lib/apropos.lisp: "" is a substring to all strings, update25328 %apropos-substring-p to explicitly check for that and return t25329 before doing any more work.25330 25331 2005-02-16 12:09 bryan25332 25333 * level-1/l1-utils.lisp: a string-designator can also be a25334 singleton character, update string-argp to reflect that.25335 25336 2005-02-16 12:05 bryan25337 25338 * lib/macros.lisp: typecase was always pushing the t clause (if25339 present) to the end of the clauses. i suspect that most cases when25340 it appears before the end, the user intended for it to be25341 equivalent to a final OTHERWISE clause. hopefully the warning25342 messages about later clauses being shadowed will be sufficient to25343 alert them. as an added benefit it dead-code strips any cases25344 following a t-clause.25345 25346 finally it now correctly raises an error if OTHERWISE (if present)25347 is not the final clause.25348 25349 2005-02-16 11:56 bryan25350 25351 * lib/sequences.lisp: ccl::simple-vector-delete loses with25352 displaced arrays with a displaced-index-offset > 0.25353 25354 the second loop (looping through the scratch bit vector) to copy25355 the items that survive into the new array misuses the offset with25356 the bit vector. this causes an array out of bounds error. instead25357 it should use the offset with the original array to reference the25358 item.25359 25360 the third loop which copies the remaining items that were25361 explicitly excluded from the test also needs the offset to copy the25362 right items.25363 25364 2005-02-16 11:52 bryan25365 25366 * lib/format.lisp: allow mincol, minpad in format directives to be25367 negative.25368 25369 2005-02-16 11:46 bryan25370 25371 * lib/format.lisp: non-list args in ~{..~} format directive should25372 signal type-error.25373 25374 2005-02-16 11:41 bryan25375 25376 * level-1/l1-format.lisp: allow #\+ in format directives.25377 25378 2005-02-16 11:40 bryan25379 25380 * compiler/PPC/ppc-lap.lisp: modify defppclapfunction to accept a25381 docstring.25382 25383 2005-02-16 00:24 bryan25384 25385 * lib/macros.lisp: don't update index if with-input-from-string25386 exits abnormally.25387 25388 2005-02-16 00:17 bryan25389 25390 * lib/setf.lisp: spec says that the long form of defsetf encloses25391 the body in a block named after the access function.25392 25393 defsetf was doing the wrong thing and putting the block around the25394 eventual setf-expansion instead of the body that's evaluated to25395 generate the setf-expansion.25396 25397 defsetf should also return the name of the access-fn and not the25398 doc string.25399 25400 2005-02-15 19:23 bryan25401 25402 * level-1/l1-reader.lisp: accept #:. per CLHS and ansi-test25403 SYNTAX.SHARP-COLON.725404 25405 2005-02-15 19:14 bryan25406 25407 * level-0/l0-hash.lisp: %hash-table-equalp uses :test arg instead25408 of equalp.25409 25410 spec says: equalp descends hash-tables by first comparing the count25411 of entries and the :test function; if those are the same, it25412 compares the keys of the tables using the :test function and then25413 the values of the matching keys using equalp recursively.25414 25415 2005-02-15 19:04 bryan25416 25417 * level-1/l1-reader.lisp: suppress unused lexical variable warning25418 in #: handler25419 25420 2005-02-15 18:58 bryan25421 25422 * level-1/l1-io.lisp: clhs 22.1.3.8 says an array is printed25423 started with #A.25424 25425 2005-02-15 18:52 bryan25426 25427 * level-1/l1-io.lisp: clhs 22.1.3.1.4 says a complex number is25428 printed started with #C.25429 25430 2004-10-27 00:56 gb25431 25432 * lisp-kernel/lisp-exceptions.c: Hacks to keep fp exceptions25433 enabled after pthread_kill() on Darwin.25434 25435 Allways enable fp exceptions when calling back into lisp.25436 25437 2004-10-26 23:28 gb25438 25439 * lisp-kernel/asmutils.s: back out of earlier change, now that25440 signal_handler calls get_interrupt_tcr25441 25442 2004-10-26 23:23 gb25443 25444 * lisp-kernel/lisp-exceptions.c: Use get_interrupt_tcr() in25445 signal_handler on linux.25446 25447 2004-10-26 23:22 gb25448 25449 * lisp-kernel/thread_manager.c: get_interrupt_tcr() takes a25450 "create-p" argument, like some callers thought it did.25451 25452 2004-10-26 22:51 gb25453 25454 * lisp-kernel/: asmutils.s, lisp-exceptions.c: play around with r225455 when zeroing FPSCR25456 25457 2004-10-06 16:44 gb25458 25459 * examples/: cocoa-editor.lisp, cocoa-listener.lisp,25460 cocoa-typeout.lisp: Alex Crain's patches (paste in listener,25461 typeout window size)25462 25463 2004-10-01 05:03 gb25464 25465 * level-1/l1-clos.lisp: if a CERROR offers to change the class of25466 an existing GF, actually call CHANGE-CLASS to do so25467 25468 2004-09-25 18:38 gb25469 25470 * level-1/l1-clos.lisp: Use a real SHARED-INITIALIZE after CLOS is25471 bootstrapped. Default superclasses based on metaclass, in25472 (SHARED-INITIALIZE :AFTER) method on SLOTS-CLASS. Don't add use25473 :INITARGS for most SLOTS-CLASS slots (the initargs to25474 SHARED-INITIALIZE :AFTER should generally set them to computed25475 values.) Make sure that the right version of UPDATE-SLOTS is25476 committed.25477 25478 2004-09-25 18:31 gb25479 25480 * level-1/l1-dcode.lisp: New support for funcallable instances,25481 from Tim Moore.25482 25483 2004-09-25 18:31 gb25484 25485 * level-1/l1-clos-boot.lisp: INSTANCE-SLOTS knows where to find25486 slots in funcallable instances that aren't GF's (from Tim Moore.)25487 25488 2004-09-25 15:38 gb25489 25490 * level-1/l1-lisp-threads.lisp: Use %HEAP-IVECTOR-P when checking25491 bogosity.25492 25493 2004-09-25 15:37 gb25494 25495 * level-1/l1-streams.lisp: Kinder, gentler heap-ivector stuff. Use25496 it.25497 25498 2004-09-25 15:37 gb25499 25500 * level-1/version.lisp: Bump.25501 25502 2004-09-25 15:36 gb25503 25504 * lib/ccl-export-syms.lisp: Export MAKE-HEAP-IVECTOR and25505 DISPOSE-HEAP-IVECTOR.25506 25507 2004-09-25 15:35 gb25508 25509 * lisp-kernel/darwin/Makefile, lib/macros.lisp: DEFCLASS macro:25510 handle :DOCUMENTATION as a single option, if provided. Don't25511 default superclasses (from Tim Moore.). Pass class name, not25512 class, in :METACLASS option.25513 25514 2004-09-25 15:16 gb25515 25516 * level-0/PPC/ppc-misc.lisp: FUDGE-HEAP-POINTER: user clrrwi to25517 clear three bits.25518 25519 2004-09-25 15:15 gb25520 25521 * hemlock/src/macros.lisp: WITH-POPUP-DISPLAY: use typeout-stream25522 (from Alex Crain.)25523 25524 2004-09-25 15:14 gb25525 25526 * hemlock/src/interp.lisp: Indentation change.25527 25528 2004-09-25 15:13 gb25529 25530 * examples/cocoa-editor.lisp: Send backtrace info to typeout window25531 on error (from Alex Crain.)25532 25533 2004-09-25 15:12 gb25534 25535 * examples/cocoa-window.lisp: Typeout-window changes, from Alex25536 Crain.25537 25538 2004-09-25 15:08 gb25539 25540 * examples/cocoa-typeout.lisp: New file, from Alex Crain25541 25542 2004-09-25 15:08 gb25543 25544 * examples/bridge.lisp: Fixes to COERCE-TO-FOREIGN-TYPE, from25545 Randall Beer.25546 25547 2004-09-25 15:07 gb25548 25549 * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:25550 classes.nib, info.nib, objects.nib: Changes from Alex Crain, for25551 typeout window.25552 25553 2004-09-25 15:07 gb25554 25555 * OpenMCL.app/Contents/Resources/English.lproj/.cvsignore: new file25556 25557 2004-09-19 17:21 gb25558 25559 * lisp-kernel/lisp-exceptions.c: use thread_abort_safely() when25560 suspending Mach threads25561 25562 2004-09-13 01:26 gb25563 25564 * lisp-kernel/thread_manager.c: wait_on_semaphore: return25565 KERN_OPERATION_TIMED_OUT if wait was aborted and we'd timed out25566 anyway. suspend_tcr: use mach_suspend_tcr() preferentially on25567 Darwin.25568 25569 2004-09-13 01:21 gb25570 25571 * lisp-kernel/lisp-exceptions.c: mach_resume_tcr: it would be a25572 good idea to actually resume the thread, not just do the25573 bookkeeping (a call to thread_resume() was missing.)25574 25575 2004-08-30 16:20 gb25576 25577 * examples/cocoa-editor.lisp: Lots of changes, mostly:25578 25579 - try to speed up callbacks that fetch characters from the virtual25580 nsstring - kill echo-area buffers when closing windows - windows25581 should be released when closed; documents should close when the25582 last window closes. - try not to invalidate the buffer cache on25583 insertions - disable background layout before closing the window25584 (in case that's still going on ...) - clear the buffer's modified25585 state when buffer is saved (not sure if the modeline indicator's25586 updated correctly) - DISABLE-BLINK tells the layout manager to25587 force redisplay of the (now non-blinking) character.25588 25589 2004-08-30 15:59 gb25590 25591 * examples/objc-runtime.lisp: Assert that SELF is an instance in25592 instance method (should also assert that :ID-typed parameters are25593 instances/classes.)25594 25595 2004-08-30 15:58 gb25596 25597 * examples/objc-clos.lisp: set pointer types directly25598 25599 2004-08-30 15:33 gb25600 25601 * examples/: cocoa-listener.lisp, cocoa-window.lisp: Use (THE ...)25602 to help the bridge resolve some messages.25603 25604 2004-08-30 15:31 gb25605 25606 * hemlock/src/modeline.lisp: Use DEFPARAMETER to initialize25607 *DEFAULT-MODELINE-FIELDS*, so it's a little easier to redefine.25608 25609 2004-08-30 15:30 gb25610 25611 * hemlock/src/lispmode.lisp: Wrap some of the indentation code in a25612 MODIFYING-BUFFER, to defer display updates. (This is experimental,25613 and should probably be made more general.)25614 25615 2004-08-30 15:29 gb25616 25617 * hemlock/src/interp.lisp: Don't be quite so eager to clear the25618 echo area, especially when it's the current buffer.25619 25620 2004-08-30 15:25 gb25621 25622 * lib/foreign-types.lisp: Make (:* T) be shorthand for (:* :VOID).25623 May lead to (benign) redefinition warnings.25624 25625 2004-08-30 15:25 gb25626 25627 * level-1/l1-init.lisp: Remove some FRED-isms.25628 25629 2004-08-30 15:22 gb25630 25631 * level-0/l0-aprims.lisp: DEREFERENCE-BASE-STRING: third return25632 value is just the length (not length + displacement).25633 25634 2004-08-10 18:54 gb25635 25636 * level-1/l1-readloop.lisp: Check for local macro functions (and25637 complain if FUNCTION references them) in cheap evaluator.25638 25639 Pass a function and other information to *MACROEXPAND-HOOK* when25640 expanding symbol-macros.25641 25642 2004-08-10 18:19 gb25643 25644 * level-1/l1-clos.lisp: late version of %MAKE-METHOD-INSTANCE, from25645 HEL25646 25647 2004-08-06 01:40 gb25648 25649 * lib/pprint.lisp: distinguish finding NIL from not finding symbol25650 in MAYBE-PRINT-FAST25651 25652 2004-08-02 22:56 gb25653 25654 * examples/cocoa-editor.lisp: Remove subviews from hemlock-frame25655 (window) before closing it.25656 25657 2004-08-01 18:54 gb25658 25659 * examples/cocoa-editor.lisp: INIT-WITH-TEXT-STORAGE ->25660 SET-TEXT-STORAGE (was initing twice.)25661 25662 2004-07-31 17:52 gb25663 25664 * hemlock/src/: lispmode.lisp, lispbuf.lisp:25665 package-name-change-hook25666 25667 2004-07-31 17:50 gb25668 25669 * hemlock/src/buffer.lisp: handle modeline update in25670 %SET-BUFFER-MODIFIED25671 25672 2004-07-31 17:44 gb25673 25674 * examples/objc-runtime.lisp: remove a debugging call to FORMAT25675 25676 2004-07-31 17:43 gb25677 25678 * hemlock/src/modeline.lisp: modeline buffer-update zeal25679 25680 2004-07-31 17:40 gb25681 25682 * level-1/l1-lisp-threads.lisp: *fake-stack-frames* is25683 thread-specific, just in case25684 25685 2004-07-31 17:39 gb25686 25687 * level-0/PPC/ppc-def.lisp: %%FRAME-BACKLINK: this isn't 0S725688 25689 2004-07-31 17:38 gb25690 25691 * level-1/l1-io.lisp: move %NEW-PTR here25692 25693 2004-07-31 17:37 gb25694 25695 * level-0/l0-io.lisp: %new-ptr can't exist in level-025696 25697 2004-07-31 17:36 gb25698 25699 * lib/nfcomp.lisp: make-load-form for foreign-variable istruct25700 25701 2004-07-31 17:35 gb25702 25703 * level-1/l1-files.lisp: fix dangling close paren25704 25705 2004-07-25 19:15 gb25706 25707 * examples/rubix/: blocks.lisp, opengl.lisp, rubix.lisp: newer code25708 from Hamilton25709 25710 2004-07-23 16:15 gb25711 25712 * examples/rubix/: blocks.lisp, lights.lisp, loader.lisp,25713 opengl.lisp, rubix.lisp, vectors.lisp: new files25714 25715 2004-06-27 02:55 gb25716 25717 * examples/: cocoa-window.lisp, tiny.lisp: defer window creation25718 25719 2004-06-27 02:55 gb25720 25721 * examples/objc-support.lisp: canonicalize classes referenced in25722 type signatures25723 25724 2004-06-27 02:55 gb25725 25726 * examples/bridge.lisp: class canonicalization, for resuming images25727 25728 2004-06-27 02:55 gb25729 25730 * examples/finger.lisp: new version from Barry Perryman25731 25732 2004-06-27 02:55 gb25733 25734 * examples/objc-runtime.lisp: early NSThread25735 25736 2004-06-23 22:24 gb25737 25738 * level-1/linux-files.lisp: Remove a (debugging) call to FORMAT.25739 25740 2004-06-23 11:32 gb25741 25742 * level-1/linux-files.lisp: New external-process waiting stuff.25743 25744 2004-06-23 11:32 gb25745 25746 * level-1/l1-processes.lisp: Initial restarts have descriptive25747 :report clauses.25748 25749 2004-06-23 11:30 gb25750 25751 * level-1/l1-files.lisp: Gary King's fix to FIND-LOAD-FILE.25752 25753 2004-06-23 11:30 gb25754 25755 * level-1/l1-error-system.lisp: INVOKE-RESTART-INTERACTIVELY works25756 with SIMPLE-RESTARTs again.25757 25758 2004-06-23 11:29 gb25759 25760 * level-1/l1-clos.lisp: UPDATE-SLOTS fix.25761 25762 2004-06-15 03:40 gb25763 25764 * OpenMCL.app/Contents/MacOS/dppccl: added25765 25766 2004-06-06 03:12 gb25767 25768 * level-1/linux-files.lisp: Don't sleep/poll while monitoring25769 external process; signal completion via semaphore.25770 25771 2004-06-06 03:11 gb25772 25773 * level-0/l0-cfm-support.lisp: Ignore NAME in25774 SHLIB-CONTAINING-ADDRESS for Linux.25775 25776 2004-06-06 00:01 gb25777 25778 * lisp-kernel/spentry.s: Ensure TSP valid before asserting25779 lisp-mode in ffi return.25780 25781 2004-06-06 00:00 gb25782 25783 * lisp-kernel/thread_manager.c: New post-gc freeing mechanism25784 (suspened thread may own malloc lock.) Similar mechanism for TCR25785 cleanup.25786 25787 2004-06-05 23:59 gb25788 25789 * lisp-kernel/: gc.c, gc.h, lisp-exceptions.c: New post-gc freeing25790 mechanism (suspened thread may own malloc lock.)25791 25792 2004-06-05 23:57 gb25793 25794 * level-1/linux-files.lisp: Do external processes differently.25795 25796 2004-06-05 23:57 gb25797 25798 * level-1/l1-boot-3.lisp: No periodic task for external processes.25799 25800 2004-06-05 23:56 gb25801 25802 * level-1/l1-readloop-lds.lisp: Don't pass (%CURRENT-TCR) to25803 stack-walking functions in break loop commands.25804 25805 2004-06-05 23:55 gb25806 25807 * lib/describe.lisp: :prompt-function takes an argument.25808 25809 2004-05-23 17:37 gb25810 25811 * level-1/linux-files.lisp: In GET-DESCRIPTOR-FOR, leave room for a25812 #\Newline when copying an arbitrary input stream to a temporary25813 file.25814 25815 2004-05-08 14:21 gb25816 25817 * examples/cocoa.lisp: Define UI-OBJECT-DO-OPERATION for *NSApp*.25818 25819 2004-05-08 14:20 gb25820 25821 * examples/objc-runtime.lisp: Use #?. Find cfstrings in __const25822 section, too.25823 25824 2004-05-08 14:19 gb25825 25826 * examples/cocoa-window.lisp: Use #?. SET THE UI OBJECT (lost in25827 0.14.2 merge.)25828 25829 2004-05-08 14:18 gb25830 25831 * examples/cocoa-listener.lisp: Use #?.25832 25833 2004-05-07 10:56 gb25834 25835 * examples/cocoa-editor.lisp: Fix duplicate25836 HI::SAVE-HEMLOCK-DOCUMENT. Don't parse buffer unless we're looking25837 at a paren when trying to determine blink location.25838 25839 2004-05-07 02:23 gb25840 25841 * examples/objc-clos.lisp: Handle new issues with :foreign-type25842 (non-standard slot options collect values into a list.)25843 25844 2004-05-07 02:22 gb25845 25846 * level-1/version.lisp: Date tag for development.25847 25848 2004-05-06 00:28 gb25849 25850 * compiler/PPC/ppc2.lisp, darwin-headers/cocoa/C/populate.sh,25851 examples/cocoa-window.lisp, examples/cocoa.lisp,25852 examples/objc-runtime.lisp, level-0/l0-cfm-support.lisp,25853 level-0/l0-misc.lisp, level-0/PPC/ppc-symbol.lisp,25854 level-1/l1-aprims.lisp, level-1/l1-boot-2.lisp,25855 level-1/l1-clos-boot.lisp, level-1/l1-clos.lisp,25856 level-1/l1-lisp-threads.lisp, level-1/l1-sockets.lisp,25857 level-1/l1-utils.lisp, level-1/linux-files.lisp,25858 level-1/ppc-trap-support.lisp, level-1/version.lisp,25859 lib/arglist.lisp, lib/ccl-export-syms.lisp, lib/compile-ccl.lisp,25860 lib/db-io.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,25861 lib/foreign-types.lisp, lib/macros.lisp, lib/nfcomp.lisp,25862 lib/systems.lisp, library/parse-ffi.lisp,25863 lisp-kernel/pmcl-kernel.c, lisp-kernel/darwin/.gdb_history,25864 lisp-kernel/darwin/Makefile, xdump/faslenv.lisp: incorporate 0.14.225865 changes25866 25867 2004-05-02 01:28 gb25868 25869 * examples/cocoa-editor.lisp: save-as, open-document for Hemlock.25870 Fix off-by-one in paren-blinking; lock view focus when disabling25871 blink to fix display glitch.25872 25873 2004-05-02 01:27 gb25874 25875 * hemlock/src/filecoms.lisp: Use Cocoa for more file operations.25876 25877 2004-04-30 20:34 gb25878 25879 * lib/macros.lisp: SETF shows arglist in error message, if odd25880 length.25881 25882 2004-04-30 20:34 gb25883 25884 * level-1/version.lisp: Bump the version.25885 25886 2004-04-30 20:34 gb25887 25888 * hemlock/src/struct.lisp: Font-mark/font-region stuff.25889 25890 2004-04-30 20:33 gb25891 25892 * hemlock/src/streams.lisp: Add a STREAM-WRITE-STRING method for25893 echo area.25894 25895 2004-04-30 20:32 gb25896 25897 * hemlock/src/morecoms.lisp: Don't call HI::MAYBE-UPDATE-SELECTION25898 anymore.25899 25900 2004-04-30 20:32 gb25901 25902 * hemlock/src/listener.lisp: New history, font-region stuff.25903 25904 2004-04-30 20:31 gb25905 25906 * hemlock/src/lispmode.lisp: Arglist stuff.25907 25908 2004-04-30 20:30 gb25909 25910 * hemlock/src/interp.lisp: Clear echo area on entry to command.25911 25912 2004-04-30 20:30 gb25913 25914 * hemlock/src/htext3.lisp: Check buffer modification.25915 25916 2004-04-30 20:30 gb25917 25918 * hemlock/src/htext2.lisp: Remove old selection-updating code (was25919 unused.)25920 25921 2004-04-30 20:29 gb25922 25923 * hemlock/src/font.lisp: Partial integration with new font-region25924 stuff.25925 25926 2004-04-30 18:53 gb25927 25928 * hemlock/src/: filecoms.lisp, files.lisp: Partial integration with25929 Cocoa document handling.25930 25931 2004-04-30 18:53 gb25932 25933 * hemlock/src/edit-defs.lisp: Still not working, but closer.25934 25935 2004-04-30 18:52 gb25936 25937 * hemlock/src/command.lisp: Get rid of some (very) old code.25938 CENTER-TEXT-PANE via Cocoa.25939 25940 2004-04-30 18:51 gb25941 25942 * hemlock/src/cocoa-hemlock.lisp: FONT-REGION stuff.25943 25944 2004-04-30 18:51 gb25945 25946 * hemlock/src/bindings.lisp: arglist-on-space,25947 current-function-arglist.25948 25949 2004-04-30 18:50 gb25950 25951 * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Lots-o-changes25952 ...25953 25954 2004-04-30 18:49 gb25955 25956 * examples/cocoa-window.lisp: Synthesize obliqueness/boldness.25957 25958 2004-04-30 13:58 gb25959 25960 * examples/objc-runtime.lisp: %MAKE-CONSTANT-NSSTRING when25961 restoring constant NSStrings.25962 25963 2004-04-19 13:31 gb25964 25965 * examples/cocoa-editor.lisp: Lots of changes/fixes: selection,25966 view-size, scrolling, paren-matching, etc.25967 25968 2004-04-19 13:30 gb25969 25970 * hemlock/src/cocoa-hemlock.lisp: Event-queue-node constructor.25971 25972 2004-04-19 00:49 gb25973 25974 * level-1/l1-error-system.lisp: Don't use %CURRENT-TCR, in25975 %LAST-FN-ON-STACK.25976 25977 2004-04-13 13:26 gb25978 25979 * library/lispequ.lisp: New fields in backtrace context.25980 25981 2004-04-13 13:26 gb25982 25983 * library/hemlock.lisp: Simple loader, for now.25984 25985 2004-04-13 13:25 gb25986 25987 * level-1/version.lisp: Bump.25988 25989 2004-04-13 13:25 gb25990 25991 * level-1/l1-lisp-threads.lisp, level-1/l1-readloop-lds.lisp,25992 level-1/ppc-threads-utils.lisp, lib/backtrace-lds.lisp,25993 lib/backtrace.lisp, lib/describe.lisp: New stack-walking scheme:25994 pass optional backtrace context, not TCR.25995 25996 2004-04-13 13:24 gb25997 25998 * hemlock/src/struct.lisp: region now per-buffer.25999 26000 2004-04-13 13:23 gb26001 26002 * hemlock/src/streams.lisp: Less hysteria writing to echo-area26003 stream.26004 26005 2004-04-13 13:23 gb26006 26007 * hemlock/src/: pop-up-stream.lisp, rompsite.lisp: Remove some26008 CLXisms.26009 26010 2004-04-13 13:22 gb26011 26012 * hemlock/src/listener.lisp: Better EVAL-REGION.26013 26014 2004-04-13 13:22 gb26015 26016 * hemlock/src/killcoms.lisp: Reorganize; new per-buffer26017 active-region scheme.26018 26019 2004-04-13 13:21 gb26020 26021 * hemlock/src/key-event.lisp: Immutable key-event (not dll-node.)26022 26023 2004-04-13 13:21 gb26024 26025 * hemlock/src/htext3.lisp: Always delete current-region before26026 insertion.26027 26028 2004-04-13 13:20 gb26029 26030 * hemlock/src/echo.lisp: Don't call DISPLAYED-P.26031 26032 2004-04-13 13:18 gb26033 26034 * hemlock/src/cursor.lisp: Remove a few CLXisms.26035 26036 2004-04-13 13:18 gb26037 26038 * hemlock/src/command.lisp: Mark setup for new scheme.26039 26040 2004-04-13 13:17 gb26041 26042 * hemlock/src/cocoa-hemlock.lisp: Key events are interned, so don't26043 make them mutable.26044 26045 2004-04-13 13:16 gb26046 26047 * hemlock/src/bindings.lisp: #k"Enter" evaluates region, not26048 "defun".26049 26050 2004-04-13 13:16 gb26051 26052 * examples/cocoa-editor.lisp: Lots-o-changes: double-click, paste,26053 etc.26054 26055 2004-04-13 13:15 gb26056 26057 * examples/objc-runtime.lisp: (Partial) fixes to struct-returning26058 method definitions.26059 26060 2004-04-13 13:14 gb26061 26062 * examples/cocoa-backtrace.lisp: Remove some commented-out code.26063 26064 2004-04-12 13:29 gb26065 26066 * level-1/l1-sockets.lisp: Erik Pearson's SOCKET-ERROR26067 changes/fixes.26068 26069 2004-04-07 22:32 gb26070 26071 * OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/:26072 classes.nib, info.nib, objects.nib: remove backup files26073 26074 2004-04-07 21:49 gb26075 26076 * examples/objc-runtime.lisp: Call #_GetCurrentEventQueue before26077 some other thread calls it ... Make "void" NSThread early, to tell26078 AppKit we're multi-threaded.26079 26080 2004-04-07 21:46 gb26081 26082 * examples/cocoa-listener.lisp: Defaults changes.26083 26084 2004-04-07 21:45 gb26085 26086 * examples/cocoa-editor.lisp: Defaults changes. Support clipview26087 around echo-area (horizontal scrolling).26088 26089 2004-04-07 21:43 gb26090 26091 * examples/cocoa-defaults.lisp: Changes to support constraints,26092 prefs dialog.26093 26094 2004-04-07 21:42 gb26095 26096 * examples/cocoa-prefs.lisp: New file.26097 26098 2004-04-07 21:41 gb26099 26100 * examples/cocoa-window.lisp: Require "COCOA-PREFS". Doc string on26101 defaults; handle showPreferences: message.26102 26103 2004-04-07 21:38 gb26104 26105 * hemlock/src/cocoa-hemlock.lisp: Handle control-g (abort-event) in26106 GET-KEY-EVENT.26107 26108 2004-04-07 21:35 gb26109 26110 * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:26111 classes.nib, info.nib, objects.nib: Add showPreferences: action,26112 connect Preferences item to it.26113 26114 2004-04-02 23:08 gb26115 26116 * lisp-kernel/pmcl-kernel.c: Use readlink() to determine executable26117 pathname under Linux. Use PATH_MAX on both platforms.26118 26119 2004-04-02 22:53 gb26120 26121 * lisp-kernel/pmcl-kernel.c: Determine executable pathname (needs26122 to use /proc on Linux.)26123 26124 2004-04-02 22:53 gb26125 26126 * lisp-kernel/lisp-exceptions.c: Hysteresis in stack-overflow26127 recovery. (Needs testing.)26128 26129 2004-04-02 22:52 gb26130 26131 * library/lispequ.lisp: Add bt.break-condition.26132 26133 2004-04-02 22:51 gb26134 26135 * lib/describe.lisp: Break condition comes from context now.26136 26137 2004-04-02 22:50 gb26138 26139 * lib/backtrace-lds.lisp: %ACTIVE-AREA is deprecated.26140 26141 2004-04-02 22:49 gb26142 26143 * level-1/l1-readloop-lds.lisp: Backtrace context now contains the26144 break condition.26145 26146 2004-04-02 22:47 gb26147 26148 * level-1/l1-lisp-threads.lisp: Fencepost in %PTR-IN-AREA-P.26149 Deprecate (and remove some calls to) %ACTIVE-AREA, since stacks26150 have been contiguous for a couple of years now ...26151 26152 2004-04-02 22:44 gb26153 26154 * level-1/l1-clos.lisp: Check for circularities when checking for26155 forward-referenced superclasses. Redefine %ADD-METHOD as26156 ADD-METHOD when we're able to. ENSURE-CLASS-USING-CLASS of a26157 forward-referenced class passes initargs to CHANGE-CLASS.26158 26159 2004-03-27 18:51 gb26160 26161 * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Umm,26162 background color components are of type :float.26163 26164 2004-03-27 04:08 gb26165 26166 * OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/:26167 classes.nib, info.nib, objects.nib: remove backup files from CVS26168 26169 2004-03-27 04:05 gb26170 26171 *26172 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n26173 ib: Not sure what changed, but IB found inconsistencies and wanted26174 the .nib to be saved.26175 26176 2004-03-27 03:59 gb26177 26178 * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:26179 info.nib, objects.nib: Not sure what changed, but IB found26180 inconsistencies and wanted the .nib to be saved.26181 26182 2004-03-27 03:58 gb26183 26184 * examples/cocoa-backtrace.lisp: Integration.26185 26186 2004-03-27 03:58 gb26187 26188 * examples/cocoa-editor.lisp: Color stuff, redisplay changes. Use26189 a sheet to display error messages from Hemlock command threads.26190 26191 2004-03-27 03:57 gb26192 26193 * examples/cocoa-listener.lisp: Color stuff; maintain backtrace26194 contexts in threads. Menu action functions, validation for26195 interrupt and backtrace.26196 26197 2004-03-27 03:55 gb26198 26199 * examples/cocoa.lisp: Require COCOA-BACKTRACE. Move26200 UI-DO-OPERATION here, implement backtrace operations.26201 26202 2004-03-27 03:54 gb26203 26204 * examples/objc-runtime.lisp: Don't install deallocate hook, for26205 the time being.26206 26207 2004-03-27 03:53 gb26208 26209 * hemlock/src/cocoa-hemlock.lisp: Update the selection before26210 grabbing the next key-event. Timed-wait on next event, for26211 EDITOR-SLEEP.26212 26213 2004-03-27 03:52 gb26214 26215 * hemlock/src/htext1.lisp: lock/unlock the buffer (actually the26216 gap-cache) when editing.26217 26218 2004-03-27 03:52 gb26219 26220 * hemlock/src/htext2.lisp: MAYBE-UPDATE-SELECTION: doesn't do26221 anything anymore; should be removed.26222 26223 2004-03-27 03:51 gb26224 26225 * hemlock/src/killcoms.lisp: Active region vars are now26226 symbol-macros.26227 26228 2004-03-27 03:50 gb26229 26230 * hemlock/src/listener.lisp: *POP-STRING* needed a newline.26231 26232 2004-03-27 03:50 gb26233 26234 * hemlock/src/macros.lisp: Use new error handler.26235 26236 2004-03-27 03:50 gb26237 26238 * hemlock/src/rompsite.lisp: Make EDITOR-SLEEP kind of work.26239 26240 2004-03-27 03:49 gb26241 26242 * hemlock/src/struct.lisp: Keep active region stuff in gap-cache.26243 26244 2004-03-27 03:48 gb26245 26246 * level-1/l1-clos.lisp: Fix error message typo when allocating GFs.26247 26248 2004-03-27 03:47 gb26249 26250 * level-1/l1-dcode.lisp: Don't set &allow-other-keys in GF lambda26251 lists if method only says &key.26252 26253 2004-03-27 03:45 gb26254 26255 * level-1/l1-files.lisp: Quote more chars when converting from26256 native namestrings.26257 26258 2004-03-27 03:45 gb26259 26260 * level-1/version.lisp: 040326.26261 26262 2004-03-27 03:44 gb26263 26264 * lib/macros.lisp: Unknown slot options in DEFCLASS: use CDR, not26265 CADR for option value.26266 26267 2004-03-27 03:43 gb26268 26269 * level-1/linux-files.lisp: NANOSCECONDS: always return two26270 integers.26271 26272 2004-03-25 18:13 gb26273 26274 * level-0/PPC/ppc-float.lisp: %SET-FPSCR-CONTROL: maintain stack26275 discipline. Write zeroes to status fields as well, to avoid26276 enabling a signaled exception.26277 26278 2004-03-25 13:10 gb26279 26280 * OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/:26281 classes.nib, info.nib, objects.nib: Lisp menu26282 26283 2004-03-24 20:28 gb26284 26285 * level-1/version.lisp: 040324.26286 26287 2004-03-24 18:08 gb26288 26289 * compiler/dll-node.lisp: PROVIDE's been in the CL package for the26290 last decade or so. (This (small) change was made from a26291 Hemlock/Cocoa editor !)26292 26293 2004-03-24 18:07 gb26294 26295 * examples/cocoa-listener.lisp: EVAL-SELECTION ui methods.26296 26297 2004-03-24 18:06 gb26298 26299 * examples/cocoa-editor.lisp: Update the buffer-cache after26300 processing deletion notification. MAKE-HEMLOCK-BUFFER makes the26301 gap-context, used to make all buffers except echo area.26302 NSSTRING-TO-BUFFER needs to set up gap context.26303 26304 2004-03-24 18:04 gb26305 26306 * hemlock/src/bindings.lisp: #k"enter", #k"c-m-x" bound to "Editor26307 Evaluate Defun".26308 26309 2004-03-24 18:03 gb26310 26311 * hemlock/src/listener.lisp: Eval-region via selection queue26312 mechanism.26313 26314 2004-03-24 18:03 gb26315 26316 * level-1/l1-clos-boot.lisp: Fix typo in error message26317 (rededefining non-GF as GF.)26318 26319 2004-03-24 10:26 gb26320 26321 * examples/cocoa-editor.lisp: Clean this up: put things in the26322 right package.26323 26324 2004-03-24 01:51 gb26325 26326 * examples/cocoa-editor.lisp: Use new gap-cache stuff. Keep track26327 of editing in textstorage; don't move point when editing.26328 26329 2004-03-24 01:49 gb26330 26331 * examples/cocoa-listener.lisp: Get FDs right when starting a26332 listener process. Note package correctly.26333 26334 2004-03-24 01:48 gb26335 26336 * hemlock/src/command.lisp: Transpose Characters - do it even if at26337 line end (may be bugs in %SET-NEXT-CHARACTER.)26338 26339 2004-03-24 01:47 gb26340 26341 * hemlock/src/htext1.lisp: New shared gap scheme.26342 26343 2004-03-24 01:46 gb26344 26345 * hemlock/src/htext2.lisp: Use circumflex in mark printer.26346 %SET-NEXT-CHARACTER changes (still bugs here.)26347 26348 2004-03-24 01:44 gb26349 26350 * hemlock/src/: struct.lisp, decls.lisp: New (shared) gap-cache26351 stuff.26352 26353 2004-03-24 01:43 gb26354 26355 * level-1/l1-streams.lisp: SELECTION-INPUT-STREAM fixes.26356 26357 2004-03-23 23:34 gb26358 26359 * level-0/nfasload.lisp: Skip the alignment bytes when reading a26360 (SIMPLE-ARRAY DOUBLE-FLOAT (*)).26361 26362 2004-03-23 23:33 gb26363 26364 * lib/nfcomp.lisp: Skip the alignment bytes when writing a26365 (SIMPLE-ARRAY DOUBLE-FLOAT (*)), but don't act as if they were26366 included in the value returned by SUBTAG-BYTES.26367 26368 2004-03-22 10:41 gb26369 26370 * examples/cocoa-editor.lisp: Process Hemlock commands in a26371 per-frame thread.26372 26373 2004-03-22 10:40 gb26374 26375 * examples/cocoa-listener.lisp: New listener26376 process/selection-stream stuff.26377 26378 2004-03-22 10:39 gb26379 26380 * examples/cocoa-window.lisp: Initialize UI object here.26381 26382 2004-03-22 10:38 gb26383 26384 * examples/cocoa.lisp: UI object will be *NSApp*.26385 26386 2004-03-22 10:38 gb26387 26388 * hemlock/src/bindings.lisp: Rearrange a bit.26389 26390 2004-03-22 10:38 gb26391 26392 * hemlock/src/cocoa-hemlock.lisp: Maintain event queue in per-frame26393 thread.26394 26395 2004-03-22 10:37 gb26396 26397 * hemlock/src/edit-defs.lisp: Start to make this saner.26398 26399 2004-03-22 10:37 gb26400 26401 * hemlock/src/htext1.lisp: Cache buffer gap variables in buffer,26402 when passing buffer between threads.26403 26404 2004-03-22 10:36 gb26405 26406 * hemlock/src/interp.lisp: Run a %COMMAND-LOOP (in a separate26407 thread) after all.26408 26409 2004-03-22 10:35 gb26410 26411 * hemlock/src/modeline.lisp: Major mode listed before others,26412 always.26413 26414 2004-03-22 10:35 gb26415 26416 * hemlock/src/listener.lisp: Hook for package change. Use26417 selection stream.26418 26419 2004-03-22 10:34 gb26420 26421 * hemlock/src/key-event.lisp: Maintain key-events in doubly-linked26422 lists.26423 26424 2004-03-22 10:34 gb26425 26426 * hemlock/src/struct.lisp: Extra slots in BUFFER, to cache gap26427 variables.26428 26429 2004-03-22 10:33 gb26430 26431 * hemlock/src/ring.lisp: Lock rings while operating on them.26432 26433 2004-03-22 10:32 gb26434 26435 * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS changes.26436 26437 2004-03-22 10:32 gb26438 26439 * level-1/l1-application.lisp: New file; define application class,26440 subclasses.26441 26442 2004-03-22 10:31 gb26443 26444 * level-1/l1-lisp-threads.lisp: NEW-TCR converts pointer to fixnum,26445 even if sign bit set.26446 26447 2004-03-22 10:30 gb26448 26449 * level-1/l1-processes.lisp: MAKE-PROCESS takes :CLASS argument.26450 26451 2004-03-22 10:30 gb26452 26453 * level-1/l1-reader.lisp: All control chars, #\Space are26454 whitespace.26455 26456 2004-03-22 10:30 gb26457 26458 * level-1/l1-readloop-lds.lisp: toplevel loop changes.26459 26460 2004-03-22 10:29 gb26461 26462 * level-1/l1-readloop.lisp: Move application stuff to26463 l1-application.26464 26465 2004-03-22 10:28 gb26466 26467 * level-1/l1-streams.lisp: Selection-stream stuff, apparently still26468 buggy.26469 26470 2004-03-22 10:27 gb26471 26472 * level-1/level-1.lisp: Load l1-application.26473 26474 2004-03-22 10:27 gb26475 26476 * level-1/version.lisp: 040322.26477 26478 2004-03-22 10:27 gb26479 26480 * lib/: compile-ccl.lisp, systems.lisp: Add l1-application.26481 26482 2004-03-22 10:26 gb26483 26484 * OpenMCL.app/Contents/Info.plist: Change document classes to26485 Hemlock*.26486 26487 2004-03-22 04:12 gb26488 26489 * hemlock/src/decls.lisp: restored26490 26491 2004-03-22 04:12 gb26492 26493 * hemlock/src/decls.lisp: accidental removal26494 26495 2004-03-20 16:38 gb26496 26497 * level-1/version.lisp: Bump version to 040320.26498 26499 2004-03-20 00:38 gb26500 26501 * examples/cocoa-editor.lisp: Handle key events in echo area.26502 26503 2004-03-20 00:37 gb26504 26505 * examples/compile-hemlock.lisp: Revive kbdmac.26506 26507 2004-03-20 00:37 gb26508 26509 * hemlock/src/rompsite.lisp: Remove more clx/tty stuff.26510 26511 2004-03-20 00:36 gb26512 26513 * hemlock/src/kbdmac.lisp: Revive, but don't create stream yet.26514 26515 2004-03-20 00:35 gb26516 26517 * hemlock/src/: cocoa-hemlock.lisp, command.lisp, interp.lisp: More26518 command-interpreter changes.26519 26520 2004-03-19 11:39 gb26521 26522 * lisp-kernel/thread_manager.c: set foreign thread tcr back to NULL26523 in tsd on exit26524 26525 2004-03-18 17:48 gb26526 26527 * hemlock/src/streams.lisp: Bind current-buffer. No real26528 difference in output-buffering stuff.26529 26530 2004-03-18 17:47 gb26531 26532 * hemlock/src/: main.lisp, rompsite.lisp: Remove/comment-out some26533 unused stuff.26534 26535 2004-03-18 17:47 gb26536 26537 * hemlock/src/interp.lisp: Use MESSAGE for editor-errors. Call26538 command-interpreter-info-function (for extended input stuff.)26539 26540 2004-03-18 17:46 gb26541 26542 * hemlock/src/echo.lisp: Bind current-buffer when clearing echo26543 area.26544 26545 2004-03-18 17:44 gb26546 26547 * hemlock/src/command.lisp: Quoted-insert sets up command-info26548 function.26549 26550 2004-03-18 17:43 gb26551 26552 * hemlock/src/cocoa-hemlock.lisp: Command-information struct moves26553 here; add function slot.26554 26555 2004-03-18 17:43 gb26556 26557 * examples/cocoa-editor.lisp: Add echo-area stuff, start to use it.26558 26559 2004-03-17 17:19 gb26560 26561 * lisp-kernel/thread_manager.c: Foreign thread exit on first26562 cleanup call. (Should all threads do so, after all ?)26563 26564 2004-03-17 17:19 gb26565 26566 * level-1/l1-lisp-threads.lisp: Return NIL (not 0/%null-ptr) if no26567 underlying pthread.26568 26569 2004-03-17 17:18 gb26570 26571 * examples/cocoa-listener.lisp: Window-close on listener thread26572 exit: don't wait around (deadlocks during QUIT.)26573 26574 2004-03-17 08:43 gb26575 26576 * lisp-kernel/lisp-exceptions.c: Suspend other threads on entry to26577 debugger (not on entry to Bug.)26578 26579 2004-03-17 08:29 gb26580 26581 * lisp-kernel/lisp-debug.c: Suspend other threads on entry to26582 debugger (not on entry to Bug.)26583 26584 2004-03-17 08:29 gb26585 26586 * library/lispequ.lisp: Backtrace-info changes.26587 26588 2004-03-17 08:28 gb26589 26590 * lib/describe.lisp: tsp/vsp ranges, for bogus-object detection.26591 26592 2004-03-17 08:26 gb26593 26594 * level-1/l1-readloop-lds.lisp: Backtrace/break-loop changes.26595 26596 2004-03-17 08:26 gb26597 26598 * level-1/l1-lisp-threads.lisp: LLGPL. Fix some dynamic-binding26599 stuff; ad-hoc scheme for bogus-thing check in (some) other threads.26600 26601 2004-03-17 08:24 gb26602 26603 * level-0/PPC/ppc-def.lisp: %CATCH-TOP is always in the same place.26604 26605 2004-03-17 08:23 gb26606 26607 * examples/cocoa-listener.lisp: No more *OPEN-EDITOR-DOCUMENTS*.26608 26609 2004-03-17 08:22 gb26610 26611 * examples/cocoa-backtrace.lisp: Getting closer ...26612 26613 2004-03-17 08:19 gb26614 26615 * examples/cocoa-window.lisp: Create an NSThread early.26616 26617 2004-03-17 08:18 gb26618 26619 * examples/objc-runtime.lisp:26620 %make-nsstring/%make-constant-nsstring.26621 26622 2004-03-17 08:17 gb26623 26624 * OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/:26625 classes.nib, info.nib, objects.nib: Smaller, striped ...26626 26627 2004-03-12 06:24 gb26628 26629 * OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/:26630 classes.nib, info.nib, objects.nib: add backtrace nib26631 26632 2004-03-12 06:23 gb26633 26634 * examples/cocoa-backtrace.lisp: use nib26635 26636 2004-03-08 12:36 gb26637 26638 * lisp-kernel/lisp-exceptions.c: Fix fatal_mach_error() prototype.26639 26640 2004-03-08 07:02 gb26641 26642 * lisp-kernel/lisp-exceptions.c: Fix MACH_CHECK_ERROR.26643 26644 2004-03-08 07:01 gb26645 26646 * library/lispequ.lisp: bt.stack-group -> bt.tcr26647 26648 2004-03-08 07:00 gb26649 26650 * lib/describe.lisp: Add stack-inspector stuff.26651 26652 2004-03-08 06:59 gb26653 26654 * level-1/l1-clos.lisp: SLOTS-CLASS has to look for primary-p-ness.26655 26656 2004-03-08 06:58 gb26657 26658 * level-1/l1-clos-boot.lisp: Set GF lfun-bits if continued after26659 congruency error. SLOTS-CLASS has to look for primary-p-ness.26660 26661 2004-03-08 06:56 gb26662 26663 * examples/cocoa-window.lisp: Factor in window creation.26664 26665 2004-03-08 06:56 gb26666 26667 * examples/cocoa-editor.lisp: Factor out window creation.26668 26669 2004-03-08 06:55 gb26670 26671 * examples/cocoa-backtrace.lisp: New file. Doesn't work ...26672 26673 2004-03-07 12:53 gb26674 26675 * lisp-kernel/pmcl-kernel.c: Parameterize MAXIMUM_MAPPABLE_MEMORY.26676 26677 2004-03-07 12:53 gb26678 26679 * lib/level-2.lisp: No EVAL-REDEF for %newgotag.26680 26681 2004-03-07 12:52 gb26682 26683 * compiler/nx1.lisp: No DEFNX1 for %newgotag.26684 26685 2004-03-07 01:03 gb26686 26687 * lisp-kernel/constants64.h: Note that use of go/block tags is26688 deprecated.26689 26690 2004-03-07 01:03 gb26691 26692 * compiler/: nx0.lisp, nx1.lisp: Don't use dynamic block/go tags.26693 Forget about event-polling, etc.26694 26695 2004-03-07 01:02 gb26696 26697 * compiler/PPC/ppc2.lisp: Don't use dynamic block/go tags.26698 26699 2004-03-07 01:01 gb26700 26701 * compiler/PPC/PPC64/ppc64-arch.lisp: Try to bring inline with26702 constants64.[sh]26703 26704 2004-03-07 00:55 gb26705 26706 * examples/cocoa-editor.lisp: Echo areas on windows. Start the UI26707 here when asked to. Scroll windows.26708 26709 2004-03-07 00:54 gb26710 26711 * examples/cocoa-defaults.lisp: Only synch if we added a new key.26712 26713 2004-03-07 00:53 gb26714 26715 * examples/cocoa.lisp: APPLICATION-WILL-FINISH-LAUNCHING: start the26716 UI.26717 26718 2004-03-07 00:53 gb26719 26720 * hemlock/src/command.lisp: Window-scrolling changes.26721 26722 2004-03-07 00:53 gb26723 26724 * hemlock/src/cursor.lisp: Let Cocoa scroll windows.26725 26726 2004-03-07 00:52 gb26727 26728 * level-0/l0-misc.lisp: Per-thread stack-space calculated on a26729 per-process basis.26730 26731 2004-03-07 00:52 gb26732 26733 * level-1/l1-readloop-lds.lisp: BREAK-LOOP creates backtrace26734 context, tells the application when it's valid.26735 26736 2004-03-07 00:50 gb26737 26738 * level-1/l1-processes.lisp: *BACKTRACE-CONTEXTS* is bound26739 per-thread.26740 26741 2004-03-07 00:50 gb26742 26743 * level-1/ppc-threads-utils.lisp: Foreign thread initialization26744 needs to emulate shallow per-thread binding.26745 26746 2004-03-07 00:49 gb26747 26748 * level-1/version.lisp: 04030726749 26750 2004-03-07 00:49 gb26751 26752 * lisp-kernel/thread_manager.c: Lock the area_lock while threads26753 are suspended. TCR cleanup frees tlb_pointer.26754 26755 2004-03-07 00:48 gb26756 26757 * lisp-kernel/lisp-exceptions.c: darwin_exception_cleanup() frees26758 native_thread_info (foreign exception state).26759 26760 2004-03-07 00:37 gb26761 26762 * lisp-kernel/ppc_print.c: Careful with the use of ptr_from_lispobj26763 in add_lisp_base_string. Careful with the use of immheader_tag_p26764 when printing vectors.26765 26766 2004-03-06 03:10 gb26767 26768 * lisp-kernel/: Threads.h, area.h, constants64.h, gc.c, image.c,26769 lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h, lisptypes.h,26770 macros.h, plbt.c, plsym.c, pmcl-kernel.c, ppc_print.c,26771 thread_manager.c: Lots of PPC64 changes. Move image_base to26772 #x200000 on Darwin; reserve a little under 2GB by default. Don't26773 abort() if Mach exception-port stuff fails.26774 26775 2004-03-06 03:04 gb26776 26777 * xdump/xfasload.lisp: Move image-base to #x200000 on Darwin.26778 26779 2004-03-06 02:47 gb26780 26781 * examples/cocoa-defaults.lisp, examples/cocoa-editor.lisp,26782 examples/cocoa-listener.lisp, hemlock/src/font.lisp,26783 hemlock/src/listener.lisp, hemlock/src/rompsite.lisp: Random26784 changes; still barely functional.26785 26786 2004-03-03 16:27 gb26787 26788 * level-1/l1-clos.lisp: Define and use26789 COMPUTE-CLASS-PRECEDENCE-LIST. Flush initargs caches whenever26790 class is finalized.26791 26792 2004-03-03 15:20 gb26793 26794 * examples/objc-runtime.lisp: Uninstall dealloc-hook on26795 *SAVE-EXIT-FUNCTIONS* (run before SAVE-APPLICATION), not26796 *LISP-CLEANUP-FUNCTIONS* (so slot-vectors stay around during26797 shutdown.)26798 26799 2004-03-03 15:18 gb26800 26801 * examples/objc-clos.lisp: CRLF -> LF.26802 26803 2004-03-03 15:01 gb26804 26805 * examples/cocoa-window.lisp: Require (and use) "COCOA-DEFAULTS".26806 26807 2004-03-03 15:00 gb26808 26809 * examples/cocoa-listener.lisp: Wait until initial thread does26810 CLOSE during listener thread cleanup.26811 26812 2004-03-03 15:00 gb26813 26814 * examples/cocoa-editor.lisp: CLOSE message: close document before26815 invoking SUPER method, not after. Insertion/deletion fixes.26816 26817 2004-03-03 14:56 gb26818 26819 * examples/cocoa-defaults.lisp: New file: maintain "defaults" via26820 NSUserDefaults.26821 26822 2004-03-03 14:53 gb26823 26824 * compiler/optimizers.lisp: fix %MAKE-DISPLACED-ARRAY call26825 26826 2004-03-02 19:39 gb26827 26828 * lisp-kernel/spentry.s: Fix in destructuring-bind code.26829 26830 2004-03-01 17:52 gb26831 26832 * hemlock/src/: main.lisp, modeline.lisp: Fix typos, start to26833 introduce package-changed hooks.26834 26835 2004-03-01 11:04 gb26836 26837 * lisp-kernel/thread_manager.c: Declare the right function in26838 new_tcr().26839 26840 2004-03-01 10:08 gb26841 26842 * lisp-kernel/: area.h, gc.c, image.c, imports.s, lisp_globals.h,26843 pmcl-kernel.c, thread_manager.c: Use AREA_LOCK when accessing26844 all_areas, unless we're early in bootstrapping. Change the API,26845 such as it is. Need to ensure that readers/GC obey locking, as26846 well.26847 26848 2004-03-01 10:06 gb26849 26850 * level-1/l1-readloop.lisp: APPLICATION-UI-OBJECT stuff.26851 26852 2004-03-01 10:06 gb26853 26854 * level-1/l1-readloop-lds.lisp: Notify "application-ui" on package26855 change.26856 26857 2004-03-01 10:05 gb26858 26859 * level-1/l1-lisp-threads.lisp: Don't terminate LISP-THREADs.26860 26861 2004-03-01 10:05 gb26862 26863 * level-1/l1-clos-boot.lisp: DEFAULT-INITARGS: function follows26864 form ...26865 26866 2004-03-01 10:04 gb26867 26868 * level-1/l1-boot-lds.lisp: Use application-ui stuff to note26869 initial package.26870 26871 2004-03-01 10:03 gb26872 26873 * lib/macros.lisp: Invert order of initform/initfunction (FORM26874 follows FUNCTION ? Nah ..) in canonicalized26875 direct-default-initargs.26876 26877 2004-03-01 10:02 gb26878 26879 * level-0/l0-int.lisp: Fix SIZE-VECT in bignum printer.26880 26881 2004-03-01 10:01 gb26882 26883 * examples/cocoa-editor.lisp, examples/cocoa-listener.lisp,26884 examples/cocoa-window.lisp, examples/cocoa.lisp,26885 examples/compile-hemlock.lisp, hemlock/src/buffer.lisp,26886 hemlock/src/listener.lisp, hemlock/src/modeline.lisp,26887 hemlock/src/struct.lisp: More changes. Every day, more changes.26888 (Listeners kind of work now.)26889 26890 2004-02-29 07:56 gb26891 26892 * hemlock/src/bindings.lisp: Some listener-mode bindings.26893 26894 2004-02-28 18:40 gb26895 26896 * hemlock/src/listener.lisp: Derived from lispbuf.lisp; barely26897 differs yet. Start to bring this code into the 90s.26898 26899 2004-02-28 18:39 gb26900 26901 * hemlock/src/bindings.lisp: Some commented-out Listener-mode26902 stuff.26903 26904 2004-02-28 18:38 gb26905 26906 * hemlock/src/modeline.lisp: CR-terminated files have26907 :EXTERNAL-FORMAT :MACOS, not :MAC.26908 26909 2004-02-28 18:36 gb26910 26911 * examples/: cocoa-editor.lisp, cocoa-listener.lisp: Various26912 changes. Listeners still aren't functional.26913 26914 2004-02-28 18:36 gb26915 26916 * examples/compile-hemlock.lisp: "listener" replaces "lispbuf".26917 26918 2004-02-28 18:35 gb26919 26920 * compiler/optimizers.lisp: Bryan O'Connor's fix to26921 COMP-MAKE-DISPLACED-ARRAY (make displacement explicit.)26922 26923 2004-02-28 16:59 gb26924 26925 * level-1/l1-typesys.lisp: Fix typo, add more cases in26926 CACHEABLE-CTYPE-P.26927 26928 2004-02-28 02:24 gb26929 26930 * examples/hemlock-textstorage.lisp: Merge into cocoa-editor.lisp,26931 remove this file.26932 26933 2004-02-28 02:23 gb26934 26935 * hemlock/src/: bindings.lisp, cocoa-hemlock.lisp, filecoms.lisp,26936 htext1.lisp, htext3.lisp, modeline.lisp, streams.lisp, struct.lisp:26937 More changes for Cocoa Hemlock.26938 26939 2004-02-28 02:22 gb26940 26941 * level-1/l1-typesys.lisp: Don't cache things involving certain26942 MEMBER-CTYPEs.26943 26944 2004-02-28 02:21 gb26945 26946 * level-1/: l1-streams.lisp, l1-sysio.lisp: stream ELEMENT-SHIFT26947 fixes (from Bryan O'Connor.)26948 26949 2004-02-28 02:20 gb26950 26951 * level-1/l1-error-system.lisp: INVOKE-RESTART recognizes simple26952 restarts (from Bryan O'Connor.)26953 26954 2004-02-28 02:19 gb26955 26956 * level-1/: l1-aprims.lisp, l1-utils.lisp: MAKE-ARRAY (and26957 variants) track explicit array displacement (from Bryan O'Connor).26958 26959 2004-02-28 02:16 gb26960 26961 * level-0/l0-array.lisp: ARRAY-DISPLACEMENT checks for explicit26962 displacement (from Bryan O'Connor.)26963 26964 2004-02-28 02:14 gb26965 26966 * level-0/l0-complex.lisp: Require NUMBER-MACROS at compile-time.26967 26968 2004-02-28 02:14 gb26969 26970 * level-1/version.lisp: 0.14.2-040228.26971 26972 2004-02-28 02:13 gb26973 26974 * lib/arrays-fry.lisp: ADJUST-ARRAY fixes (from Bryan O'Connor).26975 26976 2004-02-28 02:12 gb26977 26978 * lib/macros.lisp: WITH-SIMPLE-RESTART change (from Bryan26979 O'Connor).26980 26981 2004-02-28 02:11 gb26982 26983 * library/lispequ.lisp: Define $arh_exp_disp_bit (from Bryan26984 O'Connor).26985 26986 2004-02-27 19:24 gb26987 26988 * OpenMCL.app/Contents/Info.plist: Try to persuade system to use26989 openmcl icon for lisp documents.26990 26991 2004-02-27 09:32 beer26992 26993 * examples/objc-clos.lisp: ObjC generic functions and methods for26994 predefined ObjC messages mostly seem to work; support for26995 conversion between ObjC records and Lisp structs (mostly from Gary)26996 26997 2004-02-27 09:27 beer26998 26999 * examples/bridge.lisp: *TYPE-SIGNATURE-TABLE* now contains message27000 descriptors; some new automatic type coercions for message27001 arguments27002 27003 2004-02-27 09:25 beer27004 27005 * examples/objc-runtime.lisp: UPDATE-TYPE-SIGNATURES-FOR-METHOD now27006 takes a class as a second argument27007 27008 2004-02-27 09:23 beer27009 27010 * examples/name-translation.lisp: Yet a few more new ObjC special27011 words27012 27013 2004-02-26 12:59 gb27014 27015 * lisp-kernel/thread_manager.c: (Hopefully) return NULL if27016 semaphore_create() fails.27017 27018 2004-02-26 12:58 gb27019 27020 * level-0/l0-aprims.lisp: Check return value from semaphore27021 creation.27022 27023 2004-02-26 12:57 gb27024 27025 * examples/cocoa-editor.lisp, examples/cocoa-listener.lisp,27026 examples/cocoa-window.lisp, examples/hemlock-textstorage.lisp,27027 hemlock/src/bindings.lisp, hemlock/src/buffer.lisp,27028 hemlock/src/cocoa-hemlock.lisp, hemlock/src/filecoms.lisp,27029 hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,27030 hemlock/src/htext3.lisp, hemlock/src/modeline.lisp,27031 hemlock/src/struct.lisp, level-1/l1-readloop.lisp: QUIT typechecks27032 arg before it's too late to do so.27033 27034 2004-02-24 13:31 gb27035 27036 * examples/: cocoa-editor.lisp, cocoa-listener.lisp,27037 cocoa-window.lisp, hemlock-textstorage.lisp: Start to use Hemlock27038 for documents.27039 27040 2004-02-24 13:30 gb27041 27042 * examples/objc-runtime.lisp: Use some other obscure way of27043 initializing class before looking for methods (Panther).27044 27045 2004-02-23 18:41 gb27046 27047 * examples/hemlock-textstorage.lisp, hemlock/src/bindings.lisp,27048 hemlock/src/cocoa-hemlock.lisp, hemlock/src/command.lisp,27049 hemlock/src/interp.lisp, hemlock/src/modeline.lisp,27050 hemlock/src/struct.lisp: more changes.27051 27052 2004-02-23 18:40 gb27053 27054 * examples/objc-runtime.lisp: method lookup: ensure class is27055 initialized, via fairly obscure means.27056 27057 2004-02-23 18:40 gb27058 27059 * examples/compile-hemlock.lisp: Add COCOA-HEMLOCK.27060 27061 2004-02-23 18:39 gb27062 27063 * examples/cocoa-editor.lisp: require HEMLOCK-TEXTSTORAGE. (Blows27064 up during load ...).27065 27066 2004-02-23 10:20 gb27067 27068 * examples/hemlock-textstorage.lisp, hemlock/src/bindings.lisp,27069 hemlock/src/htext1.lisp, hemlock/src/htext2.lisp,27070 hemlock/src/htext3.lisp, hemlock/src/htext4.lisp,27071 hemlock/src/interp.lisp, hemlock/src/keysym-defs.lisp,27072 hemlock/src/morecoms.lisp: Lots-o-changes.27073 27074 2004-02-23 10:18 gb27075 27076 * examples/compile-hemlock.lisp: Reorganize; use FASL-CONCATENATE.27077 27078 2004-02-23 10:18 gb27079 27080 * compiler/PPC/ppc2.lisp: Bugs in PPC2-%SET-BIT.27081 27082 2004-02-21 18:41 gb27083 27084 * hemlock/src/keysym-defs.lisp: Learn to spell. Learn what package27085 we're in.27086 27087 2004-02-21 18:40 gb27088 27089 * hemlock/src/keysym-defs.lisp: Learn to spell.27090 27091 2004-02-21 18:27 gb27092 27093 * lisp-kernel/: area.h, bits.c, bits.h, constants.h, constants32.h,27094 constants64.h, constants64.s, gc.c, gc.h, lisp-exceptions.h,27095 lisp.h, lisp_globals.h, lisptypes.h, macros.h, macros.s, plsym.c,27096 pmcl-kernel.c, spentry.s, darwin/.gdb_history, darwin/Makefile,27097 pantherg5/Makefile: PPC64 changes (some of them rather suspect27098 ...). 32-bit kernel may be a little funky ...27099 27100 2004-02-21 18:21 gb27101 27102 * examples/hemlock-textstorage.lisp: Lots of changes. Still needs27103 event-translation work (and lots of other things.)27104 27105 2004-02-21 18:20 gb27106 27107 * examples/compile-hemlock.lisp: Fewer files. More warnings ...27108 27109 2004-02-21 18:19 gb27110 27111 * hemlock/src/: htext2.lisp, htext1.lisp: Maybe update the27112 selection if the mark we move is the buffer's point.27113 27114 2004-02-21 18:16 gb27115 27116 * hemlock/src/interp.lisp: Process single events.27117 27118 2004-02-21 18:16 gb27119 27120 * hemlock/src/keysym-defs.lisp: Cocoa, not an RT. (Still needs27121 some work.)27122 27123 2004-02-21 18:15 gb27124 27125 * hemlock/src/struct.lisp: Buffers maybe have text-storage, but no27126 windows list.27127 27128 2004-02-21 18:15 gb27129 27130 * hemlock/src/modeline.lisp: Move some modeline stuff here from27131 window.lisp.27132 27133 2004-02-21 18:14 gb27134 27135 * examples/objc-clos.lisp: Handle INITFUNCTION/INITARG case in27136 SHARED-INITIALIZE.27137 27138 2004-02-18 11:51 beer27139 27140 * examples/objc-clos.lisp: More (and different!) support for ObjC27141 generic functions and methods27142 27143 2004-02-16 03:41 gb27144 27145 * level-0/l0-float.lisp: ACOS of DOUBLE-FLOAT wants to27146 (%MAKE-DFLOAT) the result. Again. Still.27147 27148 2004-02-15 09:25 gb27149 27150 * lisp-kernel/thread_manager.c: Foreign threads linger, too.27151 27152 2004-02-15 09:23 gb27153 27154 * examples/objc-support.lisp: Remove DBG trap in NS-EXCEPTION27155 method.27156 27157 2004-02-15 09:23 gb27158 27159 * examples/objc-runtime.lisp: Metaclass of user-defined class27160 derived from class-name symbol, not foreign string.27161 27162 2004-02-15 09:22 gb27163 27164 * examples/objc-clos.lisp: ALLOCATE-INSTANCE et al: install the27165 instance's slot-vector if it has one. Error out (don't just return27166 nil) if instance slot-vector is missing. Randall's fix to27167 WRITER-METHOD-CLASS.27168 27169 2004-02-15 09:20 gb27170 27171 * examples/process-objc-modules.lisp: Fix PROVIDE call.27172 27173 2004-02-15 09:19 gb27174 27175 * examples/cocoa-window.lisp: Change PROCESS-INTERRUPT mechanism,27176 since postEvent:atStart: doesn't seem to always do so from27177 subthreads.27178 27179 2004-02-15 09:17 gb27180 27181 * lib/number-case-macro.lisp: SINGLE-FLOAT, in *TYPE-TO-TYPECODE*.27182 27183 2004-02-15 09:16 gb27184 27185 * lib/macros.lisp: WITH-OUTPUT-TO-STRING: don't quote element-type.27186 27187 2004-02-15 09:14 gb27188 27189 * lib/backtrace-lds.lisp: OPCODE is in the ARCH package.27190 27191 2004-02-15 09:10 gb27192 27193 * lib/dumplisp.lisp: No more quit-acknowledgement.27194 27195 2004-02-15 09:10 gb27196 27197 * level-1/version.lisp: Date suffix for bleeding-edge version.27198 27199 2004-02-15 09:10 gb27200 27201 * level-1/l1-readloop.lisp: No more "quit acknowledgement".27202 27203 2004-02-15 09:08 gb27204 27205 * level-0/l0-float.lisp: pick up acos/asin fixes27206 27207 2004-02-13 11:18 beer27208 27209 * examples/objc-clos.lisp: Some initial steps toward integrating27210 ObjC methods into CLOS generic functions27211 27212 2004-02-13 11:17 beer27213 27214 * examples/name-translation.lisp: Added a few more special ObjC27215 words I've come across Removed old generic function name-mangling27216 code, since we're no going that route27217 27218 2004-02-12 00:22 gb27219 27220 * level-0/l0-float.lisp: ACOS: double-float case uses %MAKE-DFLOAT27221 to allocate result.27222 27223 2004-02-11 20:19 gb27224 27225 * lisp-kernel/pantherg5/Makefile: Start to conditionalize for27226 PPC64, almost.27227 27228 2004-02-11 20:17 gb27229 27230 * lisp-kernel/spentry.s: Fix a lot of the cases broken by removal27231 of extract_2_lisptags_.27232 27233 2004-02-11 20:16 gb27234 27235 * lisp-kernel/macros.s: More portability stuff; still a ways to go.27236 27237 2004-02-11 20:15 gb27238 27239 * lisp-kernel/constants64.s: Flesh out a bit.27240 27241 2004-02-11 20:15 gb27242 27243 * lisp-kernel/constants32.s: Don't suppress PPC64 defs of eabi27244 stack frames.27245 27246 2004-02-11 18:23 gb27247 27248 * lisp-kernel/constants.s: Hoist register names, etc into main27249 file.27250 27251 2004-02-11 12:01 gb27252 27253 * lisp-kernel/pantherg5/Makefile: Copy of regular Darwin Makefile,27254 for starters.27255 27256 2004-02-11 12:00 gb27257 27258 * lisp-kernel/darwin/Makefile: Beg the assembler to be27259 AltiVec-aware. Probably a better way.27260 27261 2004-02-11 12:00 gb27262 27263 * lisp-kernel/spentry.s: Partly convert to 64-bit-maybeness.27264 27265 2004-02-11 11:59 gb27266 27267 * lisp-kernel/macros.s: Parameterize more for ppc32/ppc64.27268 27269 2004-02-11 11:59 gb27270 27271 * lisp-kernel/constants32.s: 32-bit platform constants.27272 27273 2004-02-11 11:58 gb27274 27275 * lisp-kernel/constants.s: Include platform-specific constants27276 file.27277 27278 2004-02-11 11:58 gb27279 27280 * lisp-kernel/asmutils.s: Assume that the assembler is AltiVec27281 aware in vector save/restore. (Do we need vector save/restore ?)27282 27283 2004-02-11 01:54 gb27284 27285 * lib/: compile-ccl.lisp, systems.lisp: add asdf, defsystem27286 27287 2004-02-10 12:06 gb27288 27289 * compiler/nx-basic.lisp: VARIABLE-INFORMATION returns :SPECIAL if27290 visible binding is proclaimed (but not declared) SPECIAL.27291 27292 2004-02-10 11:39 gb27293 27294 * level-1/version.lisp: 0.14.127295 27296 2004-02-10 10:58 gb27297 27298 * lisp-kernel/sampler.c: was never used27299 27300 2004-02-09 09:26 gb27301 27302 * level-1/l1-processes.lisp: ABORT-BREAK restart around process's27303 initial function.27304 27305 2004-02-09 09:22 gb27306 27307 * level-1/linux-files.lisp: Aargh.27308 27309 2004-02-09 09:22 gb27310 27311 * level-1/l1-readloop.lisp: WITH-STANDARD-ABORT-HANDLING around the27312 idle loop.27313 27314 2004-02-09 01:34 gb27315 27316 * lisp-kernel/pmcl-kernel.c: egc back on27317 27318 2004-02-09 01:33 gb27319 27320 * level-1/l1-files.lisp: fix error message on REQUIRE failure27321 27322 2004-02-08 19:11 gb27323 27324 * level-0/PPC/ppc-float.lisp: %%SCALE-DFLOAT reserved 16 bytes on27325 tsp, but used 24.27326 27327 2004-02-07 23:08 gb27328 27329 * level-1/l1-pathnames.lisp: Add "ccl:tools;" to27330 *MODULE-SEARCH-PATH*.27331 27332 2004-02-07 23:08 gb27333 27334 * level-1/version.lisp: 040208, Alpha->Beta.27335 27336 2004-02-07 22:58 gb27337 27338 * tools/README-OpenMCL.txt: New file.27339 27340 2004-02-07 22:01 gb27341 27342 * tools/defsystem.lisp: imported from SourceForge clocc project27343 HEAD as of 04020727344 27345 2004-02-07 22:01 gb27346 27347 * tools/asdf.lisp: imported from SourceForge cclan project HEAD as27348 of 04020727349 27350 2004-02-07 21:57 gb27351 27352 * tools/asdf-install/: doc/index.html, Makefile, README,27353 defpackage.lisp, digitool.lisp, installer.lisp, loader.lisp,27354 port.lisp, .cvsignore, asdf-install.asd: imported from SourceForge27355 cclan project HEAD as of 04020727356 27357 2004-02-07 18:06 gb27358 27359 * level-1/l1-pathnames.lisp: Don't include "ccl:" or "home:" on27360 *module-search-path*. Do include "ccl:openmcl;modules;".27361 27362 2004-02-07 18:01 gb27363 27364 * level-1/l1-init.lisp: *MODULE-FILE-ALIST* is gone. Honest.27365 27366 2004-02-07 18:00 gb27367 27368 * level-1/l1-files.lisp: Add a doc string for27369 *MODULE-PROVIDER-FUNCTIONS*; reference it in the error message if27370 REQUIRE fails.27371 27372 2004-02-07 17:11 gb27373 27374 * level-1/l1-files.lisp: Incorporate Bryan O'Connor's changes to27375 REQUIRE (with some changes.)27376 27377 2004-02-07 17:10 gb27378 27379 * lib/ccl-export-syms.lisp: Remove *MODULE-FILE-ALIST*. Add27380 *MODULE-PROVIDER-FUNCTIONS*.27381 27382 2004-02-07 17:09 gb27383 27384 * lib/dumplisp.lisp: Don't reference *MODULE-FILE-ALIST* anymore.27385 27386 2004-02-07 15:20 gb27387 27388 * lib/macros.lisp: Define CCL::CONDITIONAL-STORE, for use by CLX27389 (and maybe other things, if it learns how to decode more "places".)27390 27391 2004-02-07 15:19 gb27392 27393 * level-0/l0-misc.lisp: Add STORE-GVECTOR-CONDITIONAL, to hide some27394 represenatation details.27395 27396 2004-02-07 14:59 gb27397 27398 * lib/level-2.lisp: %GET-DOUBLE-FLOAT and %GET-SINGLE-FLOAT: offset27399 defaults to 0.27400 27401 2004-02-07 14:58 gb27402 27403 * level-1/version.lisp: bump.27404 27405 2004-02-07 14:58 gb27406 27407 * level-1/l1-utils.lisp: %GET-DOUBLE-FLOAT/%SET-DOUBLE-FLOAT were27408 shadowed by later versions.27409 27410 2004-02-07 14:57 gb27411 27412 * level-1/l1-readloop.lisp: Initial listener doesn't claim to be27413 *INTERACTIVE-ABORT-PROCESS*.27414 27415 2004-02-07 14:56 gb27416 27417 * level-1/l1-files.lisp: Don't call CHOOSE-FILE-DIALOG when looking27418 for a module.27419 27420 2004-02-07 14:55 gb27421 27422 * level-1/l1-events.lisp: New scheme to select process for SIGINT.27423 27424 2004-02-07 14:54 gb27425 27426 * examples/objc-runtime.lisp: Revive objc-classes/methods when27427 restarting an image. Check appkit/foundation versions, print a27428 message & exit if mismatch. Find cfstring-containing library27429 sections after loading appkit/foundation, and again on image27430 startup.27431 27432 2004-02-07 14:50 gb27433 27434 * examples/cocoa-window.lisp: Change comments.27435 27436 2004-02-06 12:43 gb27437 27438 * examples/objc-runtime.lisp: REVIVIE-OBJC-CLASSES (mostly working,27439 but needs to happen at the right time and needs to handle version27440 mismatches.)27441 27442 2004-02-06 12:42 gb27443 27444 * examples/objc-support.lisp: Don't call REMAP-OBJC-CLASSES on27445 saved-application startup.27446 27447 2004-02-06 12:41 gb27448 27449 * examples/process-objc-modules.lisp: No more27450 REMAP-ALL-LIBRARY-CLASSES.27451 27452 2004-02-06 12:40 gb27453 27454 * level-1/l1-boot-2.lisp: Replace *TERMINAL-INPUT-LOCK* with the27455 new shared-resource scheme.27456 27457 2004-02-06 12:39 gb27458 27459 * level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS: spawned27460 process becomes "primary owner" of input stream, if it has an27461 attached SHARED-RESOURCE.27462 27463 2004-02-06 12:38 gb27464 27465 * level-1/l1-processes.lisp: Probably better to have PROCESS-WAIT27466 sleep explicitly, so that it doesn't spend all of its time27467 yielding.27468 27469 2004-02-06 12:36 gb27470 27471 * level-1/l1-readloop-lds.lisp: Tweaks to the :Y command, to handle27472 new shared-resource scheme. Marco Baringer's :SET breakloop27473 command, from almost a year ago.27474 27475 2004-02-06 12:35 gb27476 27477 * level-1/l1-readloop.lisp: TOPLEVEL-FUNCTION manages the "shared27478 resource" attached to the shared terminal-input stream.27479 27480 2004-02-06 12:33 gb27481 27482 * level-1/l1-streams.lisp: INPUT-STREAMs may have a SHARED-RESOURCE27483 attached to them; use it to manage terminal-input requests.27484 27485 2004-02-06 12:32 gb27486 27487 * level-1/l1-typesys.lisp: Slot type predicates use CTYPEP, to27488 (kind of) deal with (FUNCTION ...) types.27489 27490 2004-02-06 12:30 gb27491 27492 * level-1/level-1.lisp: Load DLL-NODE a little earlier.27493 27494 2004-02-06 12:30 gb27495 27496 * level-1/linux-files.lisp: SHARED-RESOURCEs, mostly for27497 arbitrating access to CCL::*TERMINAL-INPUT*. (May not work well,27498 but neither did the old scheme.)27499 27500 2004-02-06 12:28 gb27501 27502 * level-1/version.lisp: 040206.27503 27504 2004-02-06 12:27 gb27505 27506 * lib/dumplisp.lisp: Do handshaking with initial thread before27507 shutting down for SAVE-APPLICATION.27508 27509 2004-02-06 12:27 gb27510 27511 * lib/macros.lisp: WITH-TERMINAL-INPUT changed slightly.27512 27513 2004-02-06 12:26 gb27514 27515 * lisp-kernel/thread_manager.c: Keep the tcr around as long as27516 possible (count down from PTHREAD_DESTRUCTOR_ITERATIONS). Handle27517 the case when a pthread can no longer reveive signals but the27518 underlying Mach thread still exists, in suspend_tcr/resume_tcr.27519 27520 2004-02-06 12:24 gb27521 27522 * lisp-kernel/lisp-exceptions.c: Provide mach_suspend_tcr(),27523 mach_resume_tcr() so that threads can be suspended between27524 pthread_exit() and their actual termination.27525 27526 2004-02-06 11:57 gb27527 27528 * lisp-kernel/: constants.h, constants.s: Add shutdown_count field27529 to tcr.27530 27531 2004-02-02 09:22 gb27532 27533 * examples/objc-runtime.lisp: New27534 OBJC-[CLASS,METACLASS,INSTANCE]-p, OBJC-OBJECT-P uses them.27535 27536 Install a callback to take over _dealloc responsibilities. Doing27537 so seems to sometimes trigger a hang on QUIT, where the initial27538 thread never gets an interrupt. Maybe memory corruption, maybe27539 something else: need to check that (free) is the right way to free27540 the object.27541 27542 2004-02-02 09:15 gb27543 27544 * level-1/l1-error-system.lisp: Bryan O'Connor's change to27545 INVOKE-RESTART: throw NIL if simple-restart/null fn.27546 27547 2004-02-02 09:14 gb27548 27549 * level-1/l1-io.lisp: FUNCTION-IS-CURRENT-DEFINITION? knows about27550 these new-fangled SETF function names.27551 27552 2004-02-02 09:12 gb27553 27554 * level-1/l1-lisp-threads.lisp: Disable interrupts when accessing27555 the termination queue; may need to inhibit GC as well.27556 27557 2004-02-02 09:11 gb27558 27559 * level-1/l1-processes.lisp: REQUIRE-GLOBAL-SYMBOL checks the27560 environment, too.27561 27562 2004-02-02 09:11 gb27563 27564 * level-1/l1-readloop.lisp: Handshaking during27565 QUIT/PREPARE-TO-QUIT; this is intended to work around a bug where27566 #_pthread_kill seems to not deliver the signal to the target thread27567 if the signaling thread (a) exits and (b) runs certain Cocoa27568 tsd-cleanup routines. (I.e., it's a mystery.)27569 27570 2004-02-02 09:08 gb27571 27572 * level-1/l1-streams.lisp: Bryan O'Connor's change to FILE-LENGTH.27573 Default methods on some things that are supposed to TYPE-ERROR, not27574 get a NO-APPLICABLE-METHOD.27575 27576 2004-02-02 09:07 gb27577 27578 * level-1/version.lisp: 040202.27579 27580 2004-02-02 09:06 gb27581 27582 * lib/ccl-export-syms.lisp: export %STR-FROM-PTR. Don't export27583 %STR-FROM-PTR-IN-SCRIPT, which doesn't exist.27584 27585 2004-02-02 09:06 gb27586 27587 * lib/macros.lisp: Bryan O'Connor's fix to WITH-SIMPLE-RESTART.27588 LET-GLOBALLY moved here.27589 27590 2004-02-02 09:01 gb27591 27592 * lisp-kernel/lisp-exceptions.c: Remove old vector-copying stuff.27593 27594 2004-02-01 12:41 beer27595 27596 * examples/objc-clos.lisp: PRINT-OBJECT shouldn't die when given an27597 OBJC-OBJECT whose ObjC part has "gone away"27598 27599 2004-02-01 12:38 beer27600 27601 * examples/tiny.lisp: Use DEFCLASS and MAKE-INSTANCE27602 27603 2004-02-01 12:37 beer27604 27605 * examples/bridge.lisp: Move toward the use of FIND-CLASS and27606 CLASS-OF27607 27608 2004-02-01 11:09 gb27609 27610 * lisp-kernel/: constants.h, thread_manager.c: Experimental change,27611 to defer tcr cleanup.27612 27613 2004-02-01 09:50 beer27614 27615 * examples/objc-clos.lisp: REMOVE-SLOT-INITARGS was dropping the27616 last KEY/VALUE pair27617 27618 2004-02-01 08:42 gb27619 27620 * examples/bridge.lisp: Ivar parsing follows different ruls for27621 STRUCT than for *STRUCT; #\B is for :<BOOL>. Now seems able to27622 parse all Foundation/AppKit classes in 10.3.2.27623 27624 2004-02-01 06:18 gb27625 27626 * examples/objc-support.lisp: NS-LISP-EXCEPTION has a lisp slot.27627 Now, to figure out a way to get rid of that ...27628 27629 2004-02-01 06:17 gb27630 27631 * examples/: objc-clos.lisp, objc-runtime.lisp: More than one class27632 can share the same metaclass.27633 27634 2004-01-31 20:05 gb27635 27636 * lib/number-case-macro.lisp: Remove stale comment.27637 27638 2004-01-31 20:04 gb27639 27640 * lib/foreign-types.lisp: Fix missing close-paren.27641 27642 2004-01-31 19:55 gb27643 27644 * lib/foreign-types.lisp: Unparse :VOID, use keywords more27645 consistently when unparsing.27646 27647 2004-01-31 19:54 gb27648 27649 * library/lispequ.lisp: Fix DEF-ACCESSORS for VALUES-CTYPE.27650 27651 2004-01-31 19:53 gb27652 27653 * lib/macros.lisp: PARSE-DEFGENERIC fix from Bryan O'Connor.27654 27655 2004-01-30 21:34 gb27656 27657 * examples/bridge.lisp: PARSE-FOREIGN-STRUCT-OR-UNION-SPEC allows27658 for anonymous fields.27659 27660 2004-01-30 16:58 gb27661 27662 * lisp-kernel/pmcl-kernel.c: Don't enable EGC by default (so I can27663 work on tuning it some ...)27664 27665 2004-01-30 16:57 gb27666 27667 * level-1/l1-sysio.lisp: Handle BROADCAST-STREAMs, error out on27668 other non-FILE-STREAMs.27669 27670 2004-01-30 16:56 gb27671 27672 * level-1/l1-streams.lisp: Lots of nit-picking; BROADCAST-STREAM27673 methods (at least partly) fixed to return value from last stream in27674 list.27675 27676 2004-01-30 16:54 gb27677 27678 * level-1/l1-sockets.lisp: Fix CLOSE call to LOCAL-SOCKET-FILENAME.27679 27680 2004-01-30 16:53 gb27681 27682 * level-1/l1-reader.lisp: WHITESPACEP looks in readtable.27683 27684 2004-01-30 16:52 gb27685 27686 * level-1/l1-io.lisp: FRESH-LINE uses STREAM-FRESH-LINE.27687 27688 2004-01-30 16:51 gb27689 27690 * level-1/l1-files.lisp: IF-EXISTS: dialog nonsense. PROBE-FILE27691 checks WILD-PATHNAME-P, which moved here.27692 27693 2004-01-30 16:49 gb27694 27695 * lib/pathnames.lisp: WILD-PATHNAME-P now earlier.27696 27697 2004-01-30 16:48 gb27698 27699 * xdump/faslenv.lisp, lib/nfcomp.lisp: Bump fasl version.27700 27701 2004-01-30 13:09 gb27702 27703 * examples/objc-clos.lisp: Lots of changes: foreign slot27704 definitions have a :FOREIGN-TYPE; initarg is used to recognize27705 them. Foreign direct slot offset is (slightly encoded, for27706 bitfields) relative slot offset, can be set by parsing ivars of27707 predefined classes or from :FOREIGN-TYPE when setting27708 (CLASS-DIRECT-SLOTS). Effective-slot location set from class's own27709 direct slot or from superclass direct slot. The foreign "init.."27710 method is called as part of ALLOCATE-INSTANCE, not (again) in27711 SHARED-INITIALIZE. ENSURE-CLASS-USING-CLASS tries to do what we27712 mean, not what we say. Hook into the guts of NSObjectDeallocate to27713 note when an instance is deallocated (and remove its lisp27714 slots-vector); still needs work. Note that saving images with27715 foreign classes in them still doesn't work.27716 27717 2004-01-30 12:57 gb27718 27719 * examples/objc-runtime.lisp: Lots of changes: get rid of old27720 DEF-OBJC-CLASS support, initialize predefined classes using CLOS27721 (mostly).27722 27723 2004-01-30 12:55 gb27724 27725 * examples/objc-support.lisp: Install predefined classes here. Use27726 DEFCLASS to create NS-LISP-EXCEPTION.27727 27728 2004-01-30 12:51 gb27729 27730 * examples/process-objc-modules.lisp: MAP-OBJC-CLASS ->27731 INSTALL-FOREIGN-OBJC-CLASS.27732 27733 2004-01-30 12:49 gb27734 27735 * examples/: cocoa-editor.lisp, cocoa-inspector.lisp,27736 cocoa-listener.lisp, cocoa-window.lisp, cocoa.lisp,27737 hemlock-textstorage.lisp: Used DEFCLASS to creat classes,27738 SLOT-VALUE or an accessor to access slots.27739 27740 2004-01-30 12:48 gb27741 27742 * examples/bridge.lisp: Parse instance-var type strings differently27743 from arg type strings.27744 27745 2004-01-30 12:46 gb27746 27747 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Use CMPD vice CMPW. (127748 down, a few hundred to go.)27749 27750 2004-01-30 12:45 gb27751 27752 * level-1/version.lisp: 04013027753 27754 2004-01-30 12:44 gb27755 27756 * level-1/l1-utils.lisp: %CSTRLEN.27757 27758 2004-01-30 12:44 gb27759 27760 * level-1/l1-sysio.lisp: CLOSE just does CALL-NEXT-METHOD, which27761 might work now.27762 27763 2004-01-30 12:43 gb27764 27765 * level-1/l1-streams.lisp: CLOSE: set the closed slot to ...27766 something non-NULL. STREAM-IO-ERROR: so things like sockets can27767 specialize it. Need to test ELEMENT-SHIFT stuff; not sure if I27768 merged Bryan's patch correctly.27769 27770 2004-01-30 12:36 gb27771 27772 * level-1/l1-sockets.lisp: SOCKET-ERROR is (simple) STREAM-ERROR.27773 Change how it's signaled, and define STREAM-IO-ERROR for SOCKET.27774 27775 2004-01-30 12:34 gb27776 27777 * level-1/l1-lisp-threads.lisp: Lock on *TERMINATION-POPULATION*27778 access.27779 27780 2004-01-30 12:34 gb27781 27782 * level-1/l1-clos.lisp: ADD-READER/WRITER-METHOD: less specialized.27783 Turn a few early accessors into GFs; writer methods on some slots.27784 27785 2004-01-30 12:32 gb27786 27787 * level-1/l1-clos-boot.lisp: CLASS-SLOT-INITARGS,27788 CREATE-READER/WRITER-METHOD-FUNCTION: less specialized.27789 27790 2004-01-30 12:30 gb27791 27792 * lib/macros.lisp: WITH-STRING-FROM-CSTRING: stack allocate a27793 lisp-string, getting bytes from c-string.27794 27795 2004-01-30 12:28 gb27796 27797 * lib/foreign-types.lisp: BIT/BITFIELD foreign integer types.27798 27799 2004-01-29 10:45 gb27800 27801 * level-0/l0-array.lisp: CTYPE-SUBTYPE: no specialized (COMPLEX )27802 arrays, so check NUMERIC-CTYPE-COMPLEXP first.27803 27804 2004-01-28 17:06 gb27805 27806 * lisp-kernel/lisp-exceptions.c: kinder, gentler do_tsp_overflow27807 27808 2004-01-26 18:18 gb27809 27810 * lib/sequences.lisp: SUBSEQ: Array-headers aren't sequences;27811 vector headers are.27812 27813 2004-01-26 09:51 gb27814 27815 * lib/level-2.lisp: (SETF %GET-BITFIELD) becomes %SET-BITFIELD,27816 which is what the setf inverse thought it was anyway.27817 27818 2004-01-26 09:50 gb27819 27820 * lib/db-io.lisp: %DECODE-FOREIGN-NAME handles 0-length names27821 correctly.27822 27823 2004-01-26 05:09 gb27824 27825 * level-1/l1-clos.lisp: Kinder, gentler %SHARED-INITIALIZE uses27826 INSTANCE-CLASS-WRAPPER.27827 27828 2004-01-26 05:08 gb27829 27830 * level-1/l1-clos-boot.lisp: INSTANCE-CLASS-WRAPPER (how many27831 versions of this are there ?) looks at pointer-based classes.27832 27833 2004-01-26 05:06 gb27834 27835 * level-1/l1-error-system.lisp: Bryan O'Connor's fix to27836 %ACTIVE-RESTART.27837 27838 2004-01-26 05:05 gb27839 27840 * level-1/version.lisp: So much for the 040124 idea ...27841 27842 2004-01-26 05:04 gb27843 27844 * lib/foreign-types.lisp: Initialize ordinal->type vector elements27845 to NIL.27846 27847 2004-01-25 15:16 gb27848 27849 * lisp-kernel/spentry.s: Linux "as" doesn't like semicolon27850 comments, so use /* */.27851 27852 2004-01-25 15:16 gb27853 27854 * lib/time.lisp: GET-INTERNAL-xxx-TIME moved here.27855 27856 2004-01-25 15:16 gb27857 27858 * lib/number-macros.lisp: WITH-STACK-SHORT-FLOATS is27859 PPC32-specific.27860 27861 2004-01-25 15:15 gb27862 27863 * lib/macros.lisp: Start to make RLET assert foreign-type ordinals,27864 then give up on the idea. (FOREIGN-TYPES would need to work27865 earlier in the cold load than they do.)27866 27867 2004-01-25 15:14 gb27868 27869 * lib/foreign-types.lisp: Try to introduce "foreign type ordinals",27870 which can be embedded in MACPTRs (this is hard to bootstrap for27871 many reasons.) (PREF foo :thing.embedded-record) expands into some27872 SETFable noise around %INC-PTR.27873 27874 2004-01-25 15:12 gb27875 27876 * level-1/version.lisp: Bump.27877 27878 2004-01-25 15:11 gb27879 27880 * level-1/sysutils.lisp: MAKE-ARRAY earlier.27881 27882 2004-01-25 15:11 gb27883 27884 * level-1/linux-files.lisp: Move some time stuff to time.lisp.27885 27886 2004-01-25 15:11 gb27887 27888 * level-1/l1-utils.lisp: %COMPOSITE-POINTER-REF, so embedded27889 foreign structs can be SETF-able.27890 27891 2004-01-25 15:10 gb27892 27893 * level-1/l1-typesys.lisp: Don't REQUIRE at loadtime, so we can27894 maybe move earlier in the cold load.27895 27896 2004-01-25 15:10 gb27897 27898 * level-1/l1-io.lisp: MACPTRs may say what they're pointing to,27899 though this idea is hard to bootstrap.27900 27901 2004-01-25 15:09 gb27902 27903 * level-1/l1-files.lisp: Move LOGICAL-PATHNAME-P earlier.27904 27905 2004-01-25 15:08 gb27906 27907 * level-1/: l1-aprims.lisp, l1-clos-boot.lisp: Say "target:" a few27908 times.27909 27910 2004-01-25 15:07 gb27911 27912 * level-0/PPC/ppc-symbol.lisp: Fix %SVAR-BINDING-ADDRESS for the27913 nth time.27914 27915 2004-01-25 15:07 gb27916 27917 * level-0/PPC/ppc-float.lisp: Some conditionalization, mostly27918 dealing with immediate/non-immediate SHORT-FLOATs.27919 27920 2004-01-25 15:04 gb27921 27922 * level-0/l0-float.lisp, level-0/l0-numbers.lisp,27923 level-1/l1-numbers.lisp, lib/numbers.lisp: Conditionalize use of27924 WITH-STACK-SHORT-FLOATS, sortof.27925 27926 2004-01-25 15:01 gb27927 27928 * compiler/PPC/PPC64/ppc64-arch.lisp: No low (half-) word of27929 lisp-fpscr.27930 27931 2004-01-25 15:00 gb27932 27933 * compiler/PPC/PPC32/ppc32-arch.lisp: WITH-STACK-SHORT-FLOATS moved27934 here.27935 27936 2004-01-25 15:00 gb27937 27938 * compiler/PPC/ppc-lapmacros.lisp: Halfhearted attempt at27939 #+ppc32/#+ppc64 conditionalization. Will need to split this in27940 half.27941 27942 2004-01-25 14:59 gb27943 27944 * compiler/optimizers.lisp: %composite-pointer-ref.27945 27946 2004-01-24 16:45 gb27947 27948 * lib/systems.lisp: -some- PPC64 backend stuff.27949 27950 2004-01-24 16:43 gb27951 27952 * lib/sequences.lisp: Vector case of SUBSEQ had better be faster27953 ...27954 27955 2004-01-24 16:43 gb27956 27957 * lib/foreign-types.lisp: Start to associate "ordinal" numbers with27958 types (for typed pointers.)27959 27960 2004-01-24 16:40 gb27961 27962 * level-1/: l1-sockets.lisp, l1-streams.lisp, l1-sysio.lisp: Return27963 was-open-p from CLOSE method.27964 27965 2004-01-24 16:38 gb27966 27967 * level-1/l1-clos.lisp: UPDATE-SLOTS: assume that slotds are27968 ordered, don't order them by location.27969 27970 2004-01-24 16:37 gb27971 27972 * level-0/PPC/ppc-misc.lisp: %COPY-GVECTOR-TO-GVECTOR.27973 27974 2004-01-24 16:36 gb27975 27976 * level-0/l0-array.lisp: Array element type of strings is27977 CHARACTER, not that it matters whether it's that or BASE-CHAR.27978 27979 2004-01-24 16:34 gb27980 27981 * examples/objc-runtime.lisp: Work harder to determine if an27982 instance really is an instance.27983 27984 2004-01-24 16:34 gb27985 27986 * examples/objc-clos.lisp: Lots of changes from Randall Beer.27987 27988 2004-01-24 16:33 gb27989 27990 * examples/hemlock-textstorage.lisp: Preliminary NSBox stuff. Not27991 much of it, even.27992 27993 2004-01-24 16:32 gb27994 27995 * compiler/PPC/PPC64/ppc64-vinsns.lisp: Some of these actually work27996 ...27997 27998 2004-01-24 16:31 gb27999 28000 * compiler/PPC/PPC64/ppc64-backend.lisp: target-lisp-node-size is28001 8. Don't require vinsns (break circle).28002 28003 2004-01-24 16:30 gb28004 28005 * compiler/PPC/PPC64/ppc64-arch.lisp: Some fixes; call it28006 fulltag-misc after all.28007 28008 2004-01-24 16:30 gb28009 28010 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Rename some things to28011 (start to) match ppc64.28012 28013 2004-01-24 16:28 gb28014 28015 * compiler/PPC/PPC32/ppc32-backend.lisp: target-lisp-node-size in28016 backend. Make default if :ppc32-target, not :ppc-target.28017 28018 2004-01-24 16:27 gb28019 28020 * compiler/PPC/PPC32/ppc32-arch.lisp: Define28021 target-most-[positive,negative]-fixnum28022 28023 2004-01-24 16:27 gb28024 28025 * compiler/PPC/ppc2.lisp: Don't use LOAD-TIME-VALUE to reference28026 vinsn-template cell; look up the template at runtime. Change some28027 vinsn usage.28028 28029 2004-01-24 16:25 gb28030 28031 * compiler/PPC/ppc-asm.lisp: Fix 64-bit rotates, define clrrdi28032 instead of defining clrrdi. twice.28033 28034 2004-01-24 16:23 gb28035 28036 * compiler/vreg.lisp: Yawn. Update spec class alist for new28037 storage-class names.28038 28039 2004-01-24 16:22 gb28040 28041 * compiler/vinsn.lisp: Match against :u64/:s64 storage class names.28042 28043 2004-01-24 16:22 gb28044 28045 * compiler/reg.lisp: New constants for 64-bit storage classes.28046 28047 2004-01-24 16:21 gb28048 28049 * compiler/backend.lisp: New GPR mode-names for 64-bit storage28050 classes.28051 28052 2004-01-24 16:20 gb28053 28054 * compiler/arch.lisp: 64-bit storage classes.28055 28056 2004-01-22 03:53 gb28057 28058 * compiler/PPC/PPC32/ppc32-vinsns.lisp: Um, COPY-FPR sets (and28059 uses) an FPR ...28060 28061 2004-01-22 03:52 gb28062 28063 * compiler/vinsn.lisp: MAKE-VINSN zeros the GPRS-SET & FPRS-SET28064 fields when pulling a vinsn off of the freelist.28065 28066 2004-01-22 03:51 gb28067 28068 * lisp-kernel/spentry.s: Try to un-botch SPbuiltin_length, for28069 about the third time in a week.28070 28071 2004-01-21 23:11 gb28072 28073 * level-1/l1-readloop.lisp: New --version command-line argument;28074 new APPLICATION-VERSION-STRING method.28075 28076 2004-01-21 23:10 gb28077 28078 * level-1/version.lisp: Bump, again.28079 28080 2004-01-21 23:10 gb28081 28082 * lib/compile-ccl.lisp: Correct TARGET-LEVEL-1-MODULES, to reflect28083 new target names.28084 28085 2004-01-21 01:32 gb28086 28087 * level-1/l1-streams.lisp: Default methods (specialized on T) of28088 OPEN-STREAM-P, INTERACTIVE-STREAM-P, INPUT-STREAM-P,28089 OUTPUT-STREAM-P complain that argument isn't a stream. This is OK,28090 as long as users only specialize these methods on subclasses of28091 FUNDAMENTAL-STREAM, and they shouldn't be doing otherwise anyway.28092 28093 2004-01-21 00:37 gb28094 28095 * level-1/l1-streams.lisp: Bryan O'Connor's fix to28096 STREAM-UNREAD-CHAR method for ECHO-STREAM.28097 28098 2004-01-21 00:30 gb28099 28100 * compiler/nx1.lisp: NX1-ASH: where did those numbers come from ?28101 28102 2004-01-21 00:29 gb28103 28104 * level-1/l1-typesys.lisp: (SIGNED-BYTE 1) is perfectly legal ...28105 28106 2004-01-20 16:54 gb28107 28108 * compiler/PPC/ppc-backend.lisp: Define FIXUP-PPC-BACKEND in terms28109 of target.28110 28111 2004-01-20 16:54 gb28112 28113 * lib/compile-ccl.lisp: :PPC -> :PPC32.28114 28115 2004-01-20 16:43 gb28116 28117 * xdump/: xfasload.lisp, xppcfasload.lisp: Backend name changes.28118 28119 2004-01-20 16:42 gb28120 28121 * lib/: compile-ccl.lisp, systems.lisp: More PPC/PPC32 changes.28122 (Not generalized yet ...)28123 28124 2004-01-20 16:41 gb28125 28126 * level-1/version.lisp: Bump again.28127 28128 2004-01-20 16:41 gb28129 28130 * level-1/l1-files.lisp: Bryan O'Connor's fix to PROBE-FILE.28131 28132 2004-01-20 16:40 gb28133 28134 * compiler/PPC/ppc2.lisp: Don't refer to *PPC-VINSN-TEMPLATES*; use28135 the target backend instead.28136 28137 2004-01-20 16:39 gb28138 28139 * compiler/nx1.lisp: New backend names.28140 28141 2004-01-20 16:38 gb28142 28143 * compiler/PPC/PPC64/ppc64-vinsns.lisp: backend changes28144 28145 2004-01-20 16:37 gb28146 28147 * compiler/PPC/PPC64/ppc64-backend.lisp: new file28148 28149 2004-01-20 16:17 gb28150 28151 * compiler/PPC/PPC32/: ppc32-backend.lisp, ppc32-vinsns.lisp: meet28152 the new files, same as the old files28153 28154 2004-01-20 16:16 gb28155 28156 * compiler/PPC/ppc-backend.lisp: new file, sorta28157 28158 2004-01-20 16:15 gb28159 28160 * compiler/PPC/: ppc-backend.lisp, ppc-vinsns.lisp: removed, now28161 PPC32-specific28162 28163 2004-01-20 16:15 gb28164 28165 * compiler/PPC/ppc-asm.lisp: backend changes28166 28167 2004-01-19 17:41 gb28168 28169 * library/loop.lisp: Bryan O'Connor's fix to force RETURNing28170 clauses into the main body.28171 28172 2004-01-19 17:40 gb28173 28174 * lib/nfcomp.lisp: Allow (EVAL-WHEN () ,@body).28175 28176 2004-01-19 17:40 gb28177 28178 * lib/macros.lisp: PARSE-DEFGENERIC allows multiple DECLARE forms,28179 passes them as :DECLARATIONS option. HANDLER-BIND a little less28180 jumpy.28181 28182 2004-01-19 17:37 gb28183 28184 * lib/foreign-types.lisp: (Finally) try to handle odd poweropen28185 struct alignment rules.28186 28187 2004-01-19 17:37 gb28188 28189 * lib/db-io.lisp: (Finally) try to handle odd poweropen struct28190 alignment rules. Pad :DBM_CONSTANT to naturally align double-float28191 field, since unnatural alignment is now the norm.28192 28193 2004-01-19 17:35 gb28194 28195 * level-1/l1-readloop.lisp: SIGNAL keeps looking in the same28196 cluster when a handler declines.28197 28198 2004-01-19 17:34 gb28199 28200 * level-1/l1-readloop-lds.lisp: Allowing INVOKE-DEBUGGER to build a28201 condition from extra arguments would clearly lead to increased28202 street crime.28203 28204 2004-01-19 17:33 gb28205 28206 * level-1/l1-error-system.lisp: Define (and signal) some new28207 condition classes.28208 28209 2004-01-19 17:30 gb28210 28211 * level-1/l1-error-signal.lisp: Map kernel "can't construct28212 arglist" to a (new) TYPE-ERROR subclass.28213 28214 2004-01-19 17:29 gb28215 28216 * level-1/l1-dcode.lisp: GF's need to check keywords after all.28217 Recognize :ALLOW-OTHER-KEYS T sooner, don't treat :ALLOW-OTHER-KEYS28218 NIL as an unknown argument.28219 28220 2004-01-19 17:27 gb28221 28222 * level-0/l0-array.lisp: Paranoia in CTYPE-SUBTYPE: allow float28223 aliases.28224 28225 2004-01-18 21:12 gb28226 28227 * examples/cocoa-inspector.lisp: Don't reference *objc-readtable*.28228 28229 2004-01-17 21:00 gb28230 28231 * library/loop.lisp: From Bryan O'Connor: "LOOP FOR x ..." uses28232 destructuring mechanism on X, so "LOOP FOR NIL ..." is accepted.28233 28234 2004-01-17 20:58 gb28235 28236 * library/lispequ.lisp: More pathname info for DESCRIBE. Use28237 INSTANCE-SLOTS vice INSTANCE.SLOTS, so .accessors will work on28238 other instance types.28239 28240 2004-01-17 20:57 gb28241 28242 * lib/pprint.lisp: PPRINT-DISATCH: symbol is external in CL, so28243 don't use it as a structure name.28244 28245 2004-01-17 20:55 gb28246 28247 * lib/numbers.lisp: RATIONALIZE comments; extra typechecking in28248 BOOLE.28249 28250 2004-01-17 20:55 gb28251 28252 * lib/macros.lisp: WITH-HASH-TABLE-ITERATOR allows declarations.28253 28254 2004-01-17 20:54 gb28255 28256 * lib/foreign-types.lisp: Handle FOREIGN-ARRAY-TYPE. (Note: this28257 is Darwin-specific.)28258 28259 2004-01-17 20:53 gb28260 28261 * lib/arrays-fry.lisp: SBIT, %SBITSET hande 0-dimensional bitvector28262 case.28263 28264 2004-01-17 20:52 gb28265 28266 * level-1/version.lisp: Bump.28267 28268 2004-01-17 20:52 gb28269 28270 * level-1/sysutils.lisp: TYPE-OF changes. Blame CLHS.28271 28272 2004-01-17 20:51 gb28273 28274 * level-1/l1-utils.lisp: More PROGRAM-ERRORs signaled during28275 destructuring.28276 28277 2004-01-17 20:50 gb28278 28279 * level-1/l1-typesys.lisp: Lots more changes.28280 28281 2004-01-17 20:49 gb28282 28283 * level-1/l1-streams.lisp: MAKE-STRING-OUTPUT-STREAM: no such thing28284 as a STRING-CHAR anymore.28285 28286 2004-01-17 20:48 gb28287 28288 * level-1/l1-readloop-lds.lisp: WARN has to be more anal-retentive28289 about the condition and any args it gets.28290 28291 2004-01-17 20:47 gb28292 28293 * level-1/l1-numbers.lisp: Handle bytespecs with size 0.28294 28295 2004-01-17 20:46 gb28296 28297 * level-1/l1-files.lisp: Quote dots in namestring components.28298 Catch a few bogus cases, like (:ABSOLUTE :UP) in directory.28299 28300 2004-01-17 20:44 gb28301 28302 * level-1/l1-dcode.lisp: %%NTH-ARG-DCODE: signal program error if 028303 args.28304 28305 2004-01-17 20:40 gb28306 28307 * level-1/l1-clos.lisp: Use safer accessors. (May revert back some28308 cases, since .accessors should now use INSTANCE-SLOTS rather than28309 INSTANCE.SLOTS.)28310 28311 2004-01-17 20:38 gb28312 28313 * level-1/l1-clos-boot.lisp: Define more accessors; INSTANCE-SLOTS28314 is now used in most "early" .accessors. Don't look at GF-AOK bit;28315 whatever the problem with initarg caching is, that's not the28316 solution.28317 28318 2004-01-17 20:36 gb28319 28320 * level-1/l1-aprims.lisp: NRECONC uses ENDP. %MAKE-DISPLACED-ARRAY28321 always displaces to what the user said to displace to.28322 28323 2004-01-17 20:35 gb28324 28325 * level-0/l0-pred.lisp: DISPLACED-ARRAY-P didn't handle transitive28326 displacement.28327 28328 2004-01-17 20:34 gb28329 28330 * level-0/l0-numbers.lisp: Handle denorms in28331 INTEGER-DECODE-SHORT-FLOAT.28332 28333 2004-01-17 20:33 gb28334 28335 * level-0/l0-float.lisp: (EXPT b e) is (COERCE 1 (TYPE-OF B)) if28336 (ZEROP E).28337 28338 2004-01-17 20:32 gb28339 28340 * level-0/l0-array.lisp: *BASE-CHAR-CLASS* may or may not be the28341 same as *CHARACTER-CLASS*. (integer 1 1) denotes a BIT.28342 28343 2004-01-17 20:30 gb28344 28345 * compiler/optimizers.lisp: Handle negative bytespecs; don't define28346 synonyms where they may be involved. Open-code INTEGERP.28347 28348 2004-01-15 01:34 gb28349 28350 * compiler/optimizers.lisp: Remove a stale comment. Might consider28351 a less-hairy typespec.28352 28353 2004-01-15 01:33 gb28354 28355 * level-0/l0-array.lisp: (INTEGER 0 0) is a subtype of (INTEGER 028356 1), aka BIT.28357 28358 2004-01-15 01:32 gb28359 28360 * level-1/l1-clos-boot.lisp: MAKE-INSTANCES-OBSOLETE: methods28361 return class.28362 28363 2004-01-15 01:29 gb28364 28365 * level-1/l1-dcode.lisp: %%CHECK-KEYWORDS is (a) slow (b) wrong (c)28366 probably unnecessary. If (c) is true, there's a similar case where28367 the same things are probably true as well, and callers should be28368 changed. (c) is certainly true in some cases (when the "combined28369 method" is a simple method.28370 28371 2004-01-15 01:26 gb28372 28373 * level-1/l1-error-system.lisp: READER-ERROR inherits from28374 PARSE-ERROR and STREAM-ERROR.28375 28376 2004-01-15 01:25 gb28377 28378 * level-1/l1-files.lisp: PATHNAME-DEVICE typechecks its arg before28379 ignoring it.28380 28381 2004-01-15 01:20 gb28382 28383 * level-1/l1-streams.lisp: Default version of STREAM-FILENAME28384 signals an error; streams that aren't FILE-STREAMs aren't28385 pathname-designators.28386 28387 2004-01-15 01:18 gb28388 28389 * level-1/l1-typesys.lisp: Bump up the (global) type-cache size.28390 Fixes in CLASS type methods.28391 28392 2004-01-15 01:16 gb28393 28394 * lisp-kernel/spentry.s: A million monkeys and a million28395 typewriters: sooner or later, one of them will get ASH right ...28396 28397 2004-01-14 20:59 gb28398 28399 * level-0/l0-numbers.lisp: Special-case (TRUNCATE28400 MOST-NEGATIVE-FIXNUM x).28401 28402 2004-01-13 21:50 gb28403 28404 * level-1/version.lisp: forgot to commit this earlier28405 28406 2004-01-13 18:13 gb28407 28408 * compiler/nx-basic.lisp: Signal a PROGRAM-ERROR or two. Better28409 checking of SYMBOL-MACROs in AUGMENT-ENVIRONMENT.28410 28411 2004-01-13 18:12 gb28412 28413 * compiler/nx0.lisp: Allow NIL to be a -local- function name.28414 Don't tail-call SIGNAL-PROGRAM-ERROR.28415 28416 2004-01-13 18:11 gb28417 28418 * compiler/nx1.lisp: Add a (long-)missing IN-PACKAGE.28419 28420 2004-01-13 18:11 gb28421 28422 * compiler/PPC/ppc-disassemble.lisp: DISASSEMBLE's output should go28423 to *STANDARD-OUTPUT*.28424 28425 2004-01-13 18:10 gb28426 28427 * level-0/l0-array.lisp: FILL-POINTER's lament.28428 28429 2004-01-13 18:10 gb28430 28431 * level-0/l0-bignum.lisp: maybe bignum-bignum-gcd really works now.28432 28433 2004-01-13 18:09 gb28434 28435 * level-0/l0-numbers.lisp: IMAGPART uses * vice FLOAT, to get the28436 sign of 0.0 right. PHASE of a negative rational returns28437 single-float PI.28438 28439 2004-01-13 18:08 gb28440 28441 * level-1/l1-aprims.lisp: ALT-LIST-LENGTH here. LAST allows28442 positive integers. GET-PROPERTIES uses a TYPE-ERROR to complain28443 about bad plists.28444 28445 2004-01-13 18:06 gb28446 28447 * level-1/l1-clos-boot.lisp: Recognize that SLOT-MISSING might28448 return if it's specialized. Call it with the symbol SETF, not28449 '(SETF SLOT-VALUE).28450 28451 2004-01-13 18:04 gb28452 28453 * level-1/l1-clos.lisp: Check initargs via DESTRUCTURING-BIND in28454 %SHARED-INITIALIZE. ENSURE-CLASS-FOR-DEFCLASS and28455 *defclass-redefines-improperly-named-classes-pedantically*. (SETF28456 CLASS-NAME) isn't an accessor; the real method uses28457 REINITIALIZE-INSTANCE.28458 28459 2004-01-13 18:02 gb28460 28461 * level-1/l1-dcode.lisp: Bad keywords trigger PROGRAM-ERRORs.28462 28463 2004-01-13 18:01 gb28464 28465 * level-1/: l1-error-signal.lisp, l1-error-system.lisp: PARSE-ERROR28466 isn't a STREAM-ERROR. Tail-call ERROR from SIGNAL-PROGRAM-ERROR,28467 to keep it out of backtrace. UNDEFINED-FUNCTION-CALL: lose28468 FUNCTION-NAME slot, use CELL-ERROR-NAME instead.28469 28470 2004-01-13 17:58 gb28471 28472 * level-1/l1-numbers.lisp: Can't have a function called28473 CL:RANDOM-STATE, so change its name and its only caller.28474 28475 2004-01-13 17:58 gb28476 28477 * level-1/l1-readloop.lisp: SYMBOL-MACROLET in the cheap evaluator:28478 process declarations along with symbol-macros, so that28479 AUGMENT-ENVIRONMENT can complain about SPECIAL decls easier.28480 28481 2004-01-13 17:56 gb28482 28483 * level-1/l1-typesys.lisp: Incorporate lots of changes (most of the28484 type system, in fact) from recent CMUCL sources. Thank Cristophe28485 Rhodes and others for their work.28486 28487 Warning to fix an EVAL-WHEN; can't define some stuff at28488 compile-time while bootstrapping from the old type system.28489 28490 2004-01-13 17:55 gb28491 28492 * level-1/l1-utils.lisp: Fix ASSOC and friends, broken just a few28493 days ago. Signal PROGRAM-ERROR when detecting argument mismatches28494 in macros.28495 28496 2004-01-13 17:54 gb28497 28498 * level-1/sysutils.lisp: TYPE-OF's a little closer to being right28499 (checks for PROPERly-named classes.)28500 28501 2004-01-13 17:53 gb28502 28503 * lib/defstruct.lisp: STRUCTURE isn't a type specifier;28504 STRUCTURE-OBJECT is. Use the right one in COPY-STRUCTURE.28505 28506 2004-01-13 17:52 gb28507 28508 * lib/lists.lisp: Use ENDP to detect bad alists in COPY-ALIST.28509 Move ALT-LIST-LENGTH elsewhere (and fix it ...)28510 28511 2004-01-13 17:50 gb28512 28513 * lib/macros.lisp: DEFCLASS: allow NIL as slot :type, expand into28514 (new) ENSURE-CLASS-FOR-DEFCLASS. Signal a PROGRAM-ERROR in28515 DEFINE-METHOD-COMBINATION. Can't have a macro named CL:METHOD, so28516 change its name to CCL::REFERENCE-METHOD for the time being.28517 28518 2004-01-13 17:48 gb28519 28520 * lib/numbers.lisp: LCM-2, SIGNUM fixes.28521 28522 2004-01-13 17:47 gb28523 28524 * lib/pprint.lisp: (SATISFIES (OUTPUT-STREAM-P)). (The thing28525 that's catching these things is a half-bootstrapped type system,28526 but I'd have liked to have seen that one a lot earlier ...)28527 28528 2004-01-13 17:46 gb28529 28530 * lib/read.lisp: Add an IN-PACKAGE. PARSE-INTEGER signals28531 PARSE-ERRORs.28532 28533 2004-01-13 17:45 gb28534 28535 * lib/time.lisp: The type system is/was choking on unknown types;28536 it choked on (NUMBER 0 *), which should have been (REAL 0 *) in the28537 first place.28538 28539 2004-01-13 17:43 gb28540 28541 * library/lispequ.lisp: New CTYPEs for negation, intersection.28542 28543 2004-01-13 17:43 gb28544 28545 * lisp-kernel/spentry.s: Restore SPbuiltin_assq (ignore NILs in the28546 alist.) (ash x y) returns -1 on (<= n -29); need to find a way to28547 parameterize this while keeping M4 happy.28548 28549 2004-01-12 08:20 beer28550 28551 * examples/objc-clos.lisp: Partial support for MAKE-INSTANCE on28552 ObjC classes28553 28554 2004-01-12 00:31 gb28555 28556 * level-1/l1-dcode.lisp: Too-few args to generic-function ->28557 PROGRAM-ERROR, not just ERROR.28558 28559 2004-01-12 00:30 gb28560 28561 * lib/lists.lisp: BUTLAST, NBUTLAST handle dotted lists again.28562 28563 2004-01-12 00:29 gb28564 28565 * lib/level-2.lisp: Handle the case where &WHOLE is a structured28566 lambda-list in %destructure-lambda-list.28567 28568 2004-01-11 18:54 gb28569 28570 * lisp-kernel/spentry.s: Start to replace some old (old-binding28571 scheme) entries with &restv support. SPsvar_progvsave: save the28572 old binding, not the new one.28573 28574 2004-01-11 18:53 gb28575 28576 * lisp-kernel/spjump.s: Start to replace some old (old-binding28577 scheme) entries with &restv support.28578 28579 2004-01-11 18:53 gb28580 28581 * lib/arrays-fry.lisp: ARRAY-IN-BOUNDS-P allows bignum subscripts28582 (which are never in bounds, of course.)28583 28584 2004-01-11 18:52 gb28585 28586 * level-1/l1-utils.lisp: ASSEQL was misparenthesized.28587 28588 2004-01-11 18:51 gb28589 28590 * compiler/PPC/PPC64/ppc64-vinsns.lisp: rename some macros:28591 ppc->ppc64.28592 28593 2004-01-11 18:50 gb28594 28595 * compiler/nx0.lisp: NX-TAG-INFO compares tagbody tags with EQL.28596 28597 2004-01-10 23:24 gb28598 28599 * level-1/l1-clos-boot.lisp: (SETF FIND-CLASS) checks more28600 carefully for "protected classes".28601 28602 2004-01-10 23:14 gb28603 28604 * compiler/PPC/ppc2.lisp: Vinsn renames; slight change to remove28605 backend support for "handle"-based memory accessors.28606 28607 2004-01-10 23:13 gb28608 28609 * compiler/PPC/ppc-vinsns.lisp: Change some vinsn names, eliminate28610 some unused vinsns. This'll be "ppc32-vinsns.lisp" soon.28611 28612 2004-01-10 23:08 gb28613 28614 * compiler/PPC/PPC64/ppc64-arch.lisp: Fix nil-value constant.28615 28616 2004-01-10 23:08 gb28617 28618 * compiler/PPC/PPC64/ppc64-vinsns.lisp: New file; not close to28619 correct yet.28620 28621 2004-01-10 23:07 gb28622 28623 * level-1/l1-lisp-threads.lisp: Make *DEFAULT-TEMP-STACK-SIZE* too28624 big.28625 28626 2004-01-10 23:06 gb28627 28628 * lib/numbers.lisp: Fix LCM/LCM-2 error checking.28629 28630 2004-01-10 23:06 gb28631 28632 * lisp-kernel/spentry.s: _SPbuiltin_length handles the LIST-LENGTH28633 case inline.28634 28635 2004-01-09 15:09 gb28636 28637 * xdump/xfasload.lisp: Back out of the attempt to make LIST-LENGTH28638 a builtin.28639 28640 2004-01-09 14:36 gb28641 28642 * lib/lists.lisp: Another typo in BUTLAST.28643 28644 2004-01-09 14:29 gb28645 28646 * level-1/l1-utils.lisp: Typo in ASSEQL.28647 28648 2004-01-09 14:27 gb28649 28650 * xdump/xfasload.lisp: LIST-LENGTH will soon be builtin.28651 28652 2004-01-09 14:27 gb28653 28654 * lib/lists.lisp: [N]BUTLAST fixes.28655 28656 2004-01-09 14:26 gb28657 28658 * level-1/l1-error-system.lisp: BAD-SLOT-TYPE, IMPROPER-LIST28659 conditions.28660 28661 2004-01-09 14:25 gb28662 28663 * level-1/l1-error-signal.lisp: Handle IMPROPER-LIST28664 28665 2004-01-09 14:24 gb28666 28667 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: BAD-SLOT-TYPE errors.28668 28669 2004-01-09 14:24 gb28670 28671 * level-0/l0-misc.lisp: LENGTH changes.28672 28673 2004-01-07 17:30 gb28674 28675 * examples/: cocoa-window.lisp, cocoa.lisp: A little bit of28676 conditionalization.28677 28678 2004-01-07 17:29 gb28679 28680 * level-1/sysutils.lisp: TYPEP returns 1 value.28681 28682 2004-01-07 17:29 gb28683 28684 * level-0/l0-bignum.lisp: Detect when destructive right shifts28685 yield a fixnum more accurately (this was causing the bignums to be28686 passed to internal functions that expect fixnums in some cases).28687 28688 2004-01-07 16:40 gb28689 28690 * level-0/l0-misc.lisp: ASSQ is builtin, so just EVAL-REDEF it.28691 28692 2004-01-07 16:39 gb28693 28694 * level-1/l1-utils.lisp: ASSOC variants don't allow NIL in an28695 alist. ASSEQL typechecks CAR/CDR. MEMEQL uses ENDP, doesn't use28696 %CAR/%CDR in unsafe contexts.28697 28698 2004-01-07 16:38 gb28699 28700 * lib/level-2.lisp: Do an EVAL-REDEF for ASSQ.28701 28702 2004-01-07 16:37 gb28703 28704 * lisp-kernel/spentry.s: Fix (at least the function case) of28705 :ALLOW-OTHER-KEYS NIL.28706 28707 2004-01-07 08:42 beer28708 28709 * examples/objc-clos.lisp: Added support for foreign slot28710 definitions28711 28712 2004-01-06 20:20 gb28713 28714 * level-0/PPC/ppc-clos.lisp: Assume that elaboration will call28715 #'%SLOT-ID-REF-MISSING, #'%SLOT-ID-SET-MISSING as constant28716 functions (not as symbols.)28717 28718 2004-01-05 22:21 gb28719 28720 * examples/objc-clos.lisp: Print class addresses when generating28721 slots, in the commented-out FORMAT calls.28722 28723 2004-01-05 22:19 gb28724 28725 * examples/objc-runtime.lisp: Derive the names of superclasses when28726 recursively mapping classes; don't use the name MAP-OBJC-CLASS was28727 called with/defaulted to over and over.28728 28729 2004-01-05 20:05 gb28730 28731 * compiler/PPC/PPC32/ppc32-arch.lisp: Say "4" instead of "(ash 128732 ppc::word-shift)", since this is platform-dependent anyway.28733 28734 2004-01-05 20:04 gb28735 28736 * examples/objc-support.lisp: Use "TARGET" package, not "ARCH".28737 28738 2004-01-05 19:33 gb28739 28740 * lisp-kernel/static-linux/: .cvsignore, Makefile, staticlib.c:28741 Preliminary support for statically-linked kernel.28742 28743 2004-01-05 19:30 gb28744 28745 * xdump/heap-image.lisp: FIXNUMSHIFT in TARGET package.28746 28747 2004-01-05 19:30 gb28748 28749 * lib/read.lisp: SUBTAG-INSTANCE in TARGET package.28750 28751 2004-01-05 19:29 gb28752 28753 * level-1/l1-lisp-threads.lisp: Intern accessors in "TARGET"28754 package.28755 28756 2004-01-05 19:29 gb28757 28758 * compiler/PPC/ppc-disassemble.lisp: EXTRACT-DEFAULT function's in28759 PPC package now.28760 28761 2004-01-05 19:12 gb28762 28763 * xdump/xppcfasload.lisp: Error codes in ARCH package.28764 28765 2004-01-05 19:11 gb28766 28767 * xdump/xfasload.lisp: Nilreg-relative-symbols are PPC common.28768 28769 2004-01-05 19:11 gb28770 28771 * lisp-kernel/pmcl-kernel.c: Set lisp_global(STATICALLY_LINKED) if28772 STATIC is defined.28773 28774 2004-01-05 19:10 gb28775 28776 * lisp-kernel/plbt.c: Don't assume that dladdr exists if STATIC is28777 defined.28778 28779 2004-01-05 19:09 gb28780 28781 * lisp-kernel/: constants.s, lisp_globals.h: STATICALLY_LINKED28782 global.28783 28784 2004-01-05 19:09 gb28785 28786 * lib/ppcenv.lisp: PPC regs are in PPC package.28787 28788 2004-01-05 19:08 gb28789 28790 * lib/backtrace-lds.lisp: Opcode/operand stuff's in ARCH package.28791 28792 2004-01-05 19:08 gb28793 28794 * level-1/version.lisp: 040106, for a while.28795 28796 2004-01-05 19:07 gb28797 28798 * level-1/: ppc-error-signal.lisp, ppc-trap-support.lisp: Error28799 codes are in ARCH package.28800 28801 2004-01-05 19:07 gb28802 28803 * level-1/l1-lisp-threads.lisp: TCR flags are in ARCH. (Strange,28804 but true.)28805 28806 2004-01-05 19:06 gb28807 28808 * level-1/l1-io.lisp: All PPCs have an FPSCR with the same bits in28809 it ...28810 28811 2004-01-05 19:06 gb28812 28813 * level-1/l1-clos.lisp: Fix (bad) typo in %SHARED-INITIALIZE.28814 28815 2004-01-05 19:05 gb28816 28817 * level-1/l1-clos-boot.lisp: Some changes to initarg28818 checking/caching; may still not be correct.28819 28820 2004-01-05 19:04 gb28821 28822 * level-0/PPC/: ppc-float.lisp, ppc-numbers.lisp, ppc-symbol.lisp:28823 Internal-package dependency changes.28824 28825 2004-01-05 19:03 gb28826 28827 * level-0/PPC/ppc-def.lisp: Errors in ARCH package.28828 28829 2004-01-05 19:03 gb28830 28831 * level-0/l0-cfm-support.lisp: Some support for static linking28832 under Linux, and changes to the startup code for when28833 *STATICALLY-LINKED* is in effect.28834 28835 2004-01-05 19:02 gb28836 28837 * compiler/PPC/PPC64/ppc64-arch.lisp: Should be close to having28838 PPC64 stuff (tags, object layout) here.28839 28840 2004-01-05 19:02 gb28841 28842 * compiler/PPC/PPC32/ppc32-arch.lisp: Should be close to having28843 PPC32 stuff (tags, object layout) here. May need to be28844 reorganized to cross-compile cleanly.28845 28846 2004-01-05 19:00 gb28847 28848 * compiler/PPC/: ppc-disassemble.lisp, ppc-lap.lisp,28849 ppc-lapmacros.lisp, ppc-vinsns.lisp, ppc2.lisp: Mostly PPC (not28850 PPC32 or PPC64) specific, nominally. (Undoubtedly still some PPC3228851 dependencies.)28852 28853 2004-01-05 18:59 gb28854 28855 * compiler/PPC/ppc-backend.lisp: Mostly PPC (not PPC32 or PPC64)28856 specific, nominally.28857 28858 2004-01-05 18:59 gb28859 28860 * compiler/PPC/ppc-asm.lisp: Mostly PPC (not PPC32 or PPC64)28861 specific, nominally. Opcode/operand lap stuff's in ARCH.28862 28863 2004-01-05 18:56 gb28864 28865 * compiler/PPC/: ppc-arch.lisp, ppc-arch.lisp: Most stuff that's28866 truly PPC-specific should be here (in the PPC package) now.28867 28868 2004-01-05 18:54 gb28869 28870 * compiler/vreg.lisp: Storage classes (s64/u64 need to be added, at28871 least) are in the ARCH package.28872 28873 2004-01-05 18:53 gb28874 28875 * compiler/vinsn.lisp: (generic) opcode/operand stuff is in the28876 ARCH package.28877 28878 2004-01-05 18:53 gb28879 28880 * compiler/nx0.lisp: Builtin-functions list is in the ARCH package.28881 28882 2004-01-05 18:52 gb28883 28884 * compiler/arch.lisp: Back in the ARCH package, but there's a lot28885 less stuff here.28886 28887 2004-01-03 16:36 gb28888 28889 * level-0/l0-bignum.lisp: Try again, using28890 WITH-NEGATED-BIGNUM-BUFFERS.28891 28892 2004-01-03 16:23 gb28893 28894 * level-0/l0-bignum.lisp: %BIGNUM-BIGNUM-GCD wasn't zeroing out the28895 buffers it (re-)uses, so use a simpler algorithm (that conses more)28896 until this is fixed.28897 28898 2004-01-03 12:52 gb28899 28900 * compiler/PPC/ppc-asm.lisp: Slight change to requirements.28901 28902 2004-01-03 12:51 gb28903 28904 * compiler/PPC/ppc-arch.lisp: New file.28905 28906 2004-01-03 12:51 gb28907 28908 * compiler/PPC/PPC64/ppc64-arch.lisp: New (empty, in fact) file.28909 28910 2004-01-03 12:50 gb28911 28912 * compiler/arch.lisp: Try to be less ppc32-specific.28913 28914 2004-01-03 12:49 gb28915 28916 * compiler/PPC/PPC32/ppc32-arch.lisp: Try to be more28917 ppc32-specific.28918 28919 2004-01-03 12:49 gb28920 28921 * examples/bridge.lisp: (Mostly) work with gnu-objc; may have28922 broken apple-objc ...28923 28924 2004-01-03 12:48 gb28925 28926 * examples/name-translation.lisp: special-case GS under GNUstep.28927 28928 2004-01-03 12:47 gb28929 28930 * examples/: objc-runtime.lisp, objc-clos.lisp: More gnu-objc28931 conditionalization. Take user-specified class-name when mapping28932 objc-class. Make CLASS-OF objc-metaclasses be OBJC-METACLASS.28933 28934 2004-01-03 12:45 gb28935 28936 * examples/objc-support.lisp: More gnu-objc conditionalization.28937 28938 2004-01-03 12:43 gb28939 28940 * level-0/nfasload.lisp: Generalize the notion of packages whose28941 symbols are always exported.28942 28943 2004-01-03 12:42 gb28944 28945 * level-1/l1-boot-1.lisp: Move command-line-arg stuff to28946 l1-pathnames.28947 28948 2004-01-03 12:42 gb28949 28950 * level-1/l1-boot-3.lisp: Install the kernel error callbacks, late28951 in the cold load.28952 28953 2004-01-03 12:41 gb28954 28955 * level-1/l1-clos-boot.lisp: Move FOREIGN-OBJECT-DOMAIN accessors28956 elsewhere. Make slot accessors work on pointer-based instances.28957 28958 2004-01-03 12:40 gb28959 28960 * level-1/l1-clos.lisp: Add a VALIDATE-SUPERCLASS method for28961 (FOREIGN-CLASS STANDARD-CLASS), just in case.28962 28963 2004-01-03 12:39 gb28964 28965 * level-1/l1-pathnames.lisp: Move COMMAND-LINE-ARGUMENTS stuff28966 here; use it to find the CCL directory, maybe.28967 28968 2004-01-03 12:39 gb28969 28970 * level-1/ppc-error-signal.lisp: Rename the %ERR-DISP callback to28971 %X-ERRDISP, so the kernel doesn't try to call out to %ERR-DISP too28972 early in the cold load.28973 28974 2004-01-03 12:38 gb28975 28976 * level-1/ppc-trap-support.lisp: Rename the CMAIN callback to28977 XCMAIN, so the kernel doesn't try to call out to CMAIN too early in28978 the cold load.28979 28980 2004-01-03 12:37 gb28981 28982 * lib/: systems.lisp, compile-ccl.lisp: Add PPC-ARCH. (This is all28983 still a moving target.)28984 28985 2004-01-03 12:37 gb28986 28987 * lisp-kernel/lisp-exceptions.c: Integrate a little better with the28988 new debugger.28989 28990 2004-01-03 12:36 gb28991 28992 * lisp-kernel/lisp-exceptions.h: According to my calculations, you28993 need 5 bits to express a 5-bit register field (RT, RA, RB, etc.)28994 28995 2004-01-03 12:35 gb28996 28997 * lisp-kernel/ppc_print.c: Print MACPTRs, get method28998 names/specializers half-right.28999 29000 2004-01-03 12:35 gb29001 29002 * library/lispequ.lisp: Move FOREIGN-OBJECT-DOMAIN accessors here.29003 29004 2004-01-03 03:49 gb29005 29006 * lisp-kernel/spentry.s: Zero the domain/type fields when making a29007 stack-block.29008 29009 2003-12-31 04:12 gb29010 29011 * lib/describe.lisp: Use STANDARD-OBJECT-P to find instance29012 class-wrappers.29013 29014 2003-12-31 04:11 gb29015 29016 * level-1/l1-clos-boot.lisp: Fix an EQL-SPECIALIZER botch. Lots of29017 stuff to support foreign classes/foreign objects.29018 29019 2003-12-31 04:09 gb29020 29021 * level-1/l1-clos.lisp: Use %class-slots instead of %CLASS.SLOTS29022 when CLASS-SLOTS won't do. Move CONSTANTLY here, remove some29023 outdated comments.29024 29025 2003-12-31 04:08 gb29026 29027 * level-1/l1-dcode.lisp: Careful about getting wrappers in29028 dispatch. Use %class-slots instead of %CLASS.SLOTS when29029 CLASS-SLOTS won't do.29030 29031 2003-12-31 04:06 gb29032 29033 * level-1/l1-io.lisp: Write the address involved in a #<Recursive29034 printing error>, as if that helps ... Use CLASS-NAME vice29035 %CLASS.NAME.29036 29037 2003-12-31 04:04 gb29038 29039 * level-0/PPC/ppc-utils.lisp: Macptr domain/type accessors. In LAP29040 to simplify treating them as (SIGNED-BYTE 32), but it was easier to29041 make domain unsigned.29042 29043 2003-12-31 04:03 gb29044 29045 * level-0/l0-pred.lisp: Half-hearted change to %TYPEP, to handle29046 foreign-typed macptrs.29047 29048 2003-12-31 04:02 gb29049 29050 * examples/process-objc-modules.lisp: Don't call MAP-OBJC-CLASS29051 when walking modules.29052 29053 2003-12-31 04:02 gb29054 29055 * examples/objc-runtime.lisp: Start to integrate CLOS & ObjC.29056 29057 2003-12-31 04:01 gb29058 29059 * examples/objc-clos.lisp: New file: start to integrate CLOS/ObjC.29060 29061 2003-12-31 04:01 gb29062 29063 * compiler/PPC/ppc-vinsns.lisp: MACPTR->STACK zeroes domain, type29064 fields.29065 29066 2003-12-29 01:19 gb29067 29068 * examples/objc-runtime.lisp: SUPER's gensym'ed in methods; FLET29069 SUPER accesses it. Remove the CFBUNDLE stuff, so this file can be29070 loaded when it isn't necessary.29071 29072 2003-12-29 01:17 gb29073 29074 * examples/objc-readtable.lisp: Access SUPER via (SUPER).29075 29076 2003-12-29 01:17 gb29077 29078 * examples/fake-cfbundle-path.lisp: Put the CFBUNDLE nonsense here,29079 independent of the rest of objc-support.29080 29081 2003-12-29 01:17 gb29082 29083 * examples/cocoa.lisp: Get rid of *DEFAULT-BUNDLE-PATH* and friend;29084 require FAKE-CFBUNDLE-PATH and use the function of that name29085 explicitly.29086 29087 2003-12-29 01:15 gb29088 29089 * examples/cocoa-window.lisp: Use (SUPER) in29090 OBJC-MESSAGE-SEND-SUPER call.29091 29092 2003-12-21 15:40 gb29093 29094 * examples/: cocoa-application.lisp, objc-runtime.lisp,29095 process-objc-modules.lisp: revive class info, autorelease-pool when29096 reiniting CCL directory29097 29098 2003-12-20 05:18 gb29099 29100 * lisp-kernel/lisp-debug.c: Comment out things that don't (yet)29101 work.29102 29103 2003-12-20 05:17 gb29104 29105 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Punt on primary29106 accessor methods.29107 29108 2003-12-20 05:16 gb29109 29110 * lib/xref.lisp: Add newline before EOF.29111 29112 2003-12-20 05:16 gb29113 29114 * lib/describe.lisp: Fix dangling close paren.29115 29116 2003-12-20 03:45 gb29117 29118 * lib/describe.lisp: Alanr's fix to closure-inspector.29119 29120 2003-12-20 00:48 gb29121 29122 * lisp-kernel/: spentry.s, thread_manager.c: Remove inline loginfo.29123 29124 2003-12-20 00:48 gb29125 29126 * level-0/: l0-io.lisp, PPC/ppc-symbol.lisp: Add newline before29127 EOF.29128 29129 2003-12-19 17:29 gb29130 29131 * examples/: apple-objc.lisp, gnu-objc.lisp: Replaced by29132 objc-runtime.lisp29133 29134 2003-12-19 16:44 gb29135 29136 * lib/macros.lisp: A little clearer to say OPTION-NAME instead of29137 (CADR OPTION) in DEFCLASS misc-option case.29138 29139 2003-12-19 16:35 gb29140 29141 * lisp-kernel/lisp-debug.c: Change debugger prompt. Still confuses29142 the hell out of ILISP.29143 29144 2003-12-19 16:34 gb29145 29146 * library/splay-tree.lisp: Keep count of splay-tree nodes;29147 PRINT-OBJECT methods.29148 29149 2003-12-19 16:33 gb29150 29151 * level-1/version.lisp: Bump the version number.29152 29153 2003-12-19 16:33 gb29154 29155 * examples/process-objc-modules.lisp: Call MAP-OBJC-CLASS on (true)29156 classes; MAP-OBJC-CLASS will handle the metaclass.29157 29158 2003-12-19 16:32 gb29159 29160 * examples/objc-support.lisp: Add (commented-out) DBG call.29161 29162 2003-12-19 16:31 gb29163 29164 * examples/objc-runtime.lisp: Some fixes: ensure that the Cocoa29165 demo works under OSX.29166 29167 2003-12-19 15:09 gb29168 29169 * lisp-kernel/: lisp-debug.c, lisp-exceptions.c, lisp-exceptions.h,29170 lispdcmd.c: New & improved debugger.29171 29172 2003-12-19 14:47 gb29173 29174 * library/splay-tree.lisp: map-splay-tree29175 29176 2003-12-19 14:37 gb29177 29178 * examples/process-objc-modules.lisp: This is all #+apple-objc.29179 29180 2003-12-19 14:36 gb29181 29182 * examples/objc-readtable.lisp: Move readtable stuff out of main29183 path; preserve (for a while) for backward- compatibility.29184 29185 2003-12-19 14:36 gb29186 29187 * examples/bridge.lisp: Require (new) OBJC-RUNTIME. Conditionalize29188 a little for runtime differences (needs more work.)29189 29190 2003-12-19 14:33 gb29191 29192 * examples/cocoa.lisp: Define bundle/executable paths here.29193 29194 2003-12-19 14:31 gb29195 29196 * examples/objc-runtime.lisp: New file, intended to replace29197 apple-objc.lisp. Try to hide the differences between Apple/GNU29198 ObjC runtimes here.29199 29200 2003-12-19 07:05 beer29201 29202 * examples/apple-objc.lisp: Added missing comma to SELF in29203 OBJC-METHOD-DEFINITION-FORM29204 29205 2003-12-16 11:23 gb29206 29207 * lib/xref.lisp: use compiler frontend hooks29208 29209 2003-12-16 11:22 gb29210 29211 * compiler/: nx.lisp, nx0.lisp, nx1.lisp: integrate XREF changes29212 29213 2003-12-16 11:13 gb29214 29215 * examples/: apple-objc.lisp, gnu-objc.lisp: minor changes29216 29217 2003-12-15 15:16 gb29218 29219 * library/splay-tree.lisp: new file29220 29221 2003-12-15 14:12 gb29222 29223 * examples/: bridge.lisp, process-objc-modules.lisp: start to29224 conditionalize for runtime29225 29226 2003-12-15 14:11 gb29227 29228 * examples/gnu-objc.lisp: get more of this working29229 29230 2003-12-13 14:53 gb29231 29232 * examples/gnu-objc.lisp: Revive efforts to get this working.29233 29234 2003-12-13 14:51 gb29235 29236 * lib/pathnames.lisp: DIRECTORYP.29237 29238 2003-12-12 16:32 gb29239 29240 * level-1/l1-clos.lisp: SETUP-SLOT-LOOKUP does nothing if no slots.29241 29242 2003-12-12 16:30 gb29243 29244 * lib/defstruct.lisp: STRUCTURE isn't a type-specifier; use29245 STRUCTURE-OBJECT instead.29246 29247 2003-12-12 16:29 gb29248 29249 * level-1/sysutils.lisp: STRUCTURE isn't a type-specifier.29250 29251 2003-12-12 16:29 gb29252 29253 * level-1/l1-typesys.lisp: TYPE-SPECIFIER does some typechecking.29254 29255 2003-12-12 16:28 gb29256 29257 * level-1/l1-lisp-threads.lisp: FAKE-STACK-FRAME isn't a type29258 specifier.29259 29260 2003-12-12 16:27 gb29261 29262 * level-1/l1-clos-boot.lisp: STANDARD-INSTANCE isn't a type29263 specifier.29264 29265 2003-12-12 16:26 gb29266 29267 * level-0/l0-pred.lisp: COMPLEX-ARRAY, DISPLACED-ARRAY aren't type29268 specifiers.29269 29270 2003-12-12 14:12 gb29271 29272 * library/lispequ.lisp: New wrapper layout.29273 29274 2003-12-12 14:12 gb29275 29276 * lib/ccl-export-syms.lisp: Export METHOD-NAME from CCL,29277 OPENMCL-MOP.29278 29279 2003-12-12 14:12 gb29280 29281 * level-1/l1-typesys.lisp: Set TYPE-PREDICATE slot of standard slot29282 definition.29283 29284 2003-12-12 14:10 gb29285 29286 * level-1/l1-dcode.lisp: New slot-value scheme. No more29287 reader/writer dcode.29288 29289 2003-12-12 14:10 gb29290 29291 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: New slot-value scheme.29292 29293 2003-12-12 14:09 gb29294 29295 * level-0/PPC/ppc-clos.lisp: New scheme.29296 29297 2003-12-10 01:25 gb29298 29299 * lisp-kernel/thread_manager.c: Don't free() a pointer that was29300 just realloc()ed.29301 29302 2003-12-10 01:25 gb29303 29304 * lisp-kernel/spentry.s: Don't reference tlb_pointer until we're29305 sure it's big enough.29306 29307 2003-12-10 01:24 gb29308 29309 * library/lispequ.lisp: More wrapper slots for faster slot lookup.29310 29311 2003-12-10 01:24 gb29312 29313 * level-1/version.lisp: New date.29314 29315 2003-12-10 01:23 gb29316 29317 * level-1/l1-clos.lisp: Set things up for faster slot lookup.29318 29319 2003-12-10 01:22 gb29320 29321 * level-1/l1-clos-boot.lisp: SLOT-ID stuff.29322 29323 2003-12-10 01:21 gb29324 29325 * level-0/PPC/ppc-clos.lisp: Some LAP for slot lookup.29326 29327 2003-12-10 01:20 gb29328 29329 * level-0/l0-init.lisp: New PPC32, MOP features.29330 29331 2003-12-06 22:25 gb29332 29333 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Move29334 SLOT-ID-VALUE/SETF-SLOT-ID-VALUE from l1-clos.lisp to29335 l1-clos-boot.lisp.29336 29337 2003-12-06 22:24 gb29338 29339 * library/lispequ.lisp: There -will- be more fields in a class29340 wrapper soon.29341 29342 2003-12-06 21:11 gb29343 29344 * compiler/optimizers.lisp: First cut at SLOT-VALUE.29345 29346 2003-12-06 18:44 gb29347 29348 * level-1/l1-io.lisp: PRINT-OBJECT method for SLOT-ID.29349 29350 2003-12-06 18:44 gb29351 29352 * level-1/l1-clos-boot.lisp, level-1/l1-clos.lisp,29353 library/lispequ.lisp: Start to implement new slot-lookup scheme.29354 29355 2003-12-06 17:25 gb29356 29357 * examples/cocoa-listener.lisp: Return value of insertNewline:29358 method is void.29359 29360 2003-12-06 17:16 gb29361 29362 * level-1/l1-clos-boot.lisp: Be more careful about recognizing EQL29363 specializers.29364 29365 2003-12-06 17:15 gb29366 29367 * examples/apple-objc.lisp: COLLECT macro moved to CCL package.29368 29369 2003-12-01 14:44 gb29370 29371 * lib/foreign-types.lisp: %foreign-type-or-record: recognize29372 (:struct :foo) off the bat.29373 29374 2003-12-01 14:44 gb29375 29376 * level-1/linux-files.lisp: Better %%rusage, since Darwin mucks up29377 system/user time.29378 29379 2003-12-01 14:42 gb29380 29381 * level-0/PPC/ppc-symbol.lisp: %SVAR-BINDING-ADDRESS fix.29382 29383 2003-11-30 01:55 gb29384 29385 * lisp-kernel/pmcl-kernel.c: ensure_gc_structures_writable: account29386 for entire heap, not just current dynamic area. Don't try to29387 commit a 0-length page range.29388 29389 2003-11-30 01:54 gb29390 29391 * lisp-kernel/lisp-debug.c: Distinguish between read errors29392 (especially EINTR) and EOF; terminate on true EOF.29393 29394 2003-11-19 01:52 gb29395 29396 * level-0/l0-cfm-support.lisp, level-0/l0-utils.lisp,29397 level-0/nfasload.lisp, level-0/PPC/ppc-array.lisp,29398 level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,29399 level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-symbol.lisp,29400 level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,29401 level-1/l1-clos-boot.lisp, level-1/l1-dcode.lisp,29402 level-1/l1-events.lisp, level-1/l1-lisp-threads.lisp,29403 level-1/l1-readloop.lisp, level-1/l1-streams.lisp,29404 level-1/l1-utils.lisp, level-1/ppc-callback-support.lisp,29405 level-1/ppc-error-signal.lisp, level-1/ppc-threads-utils.lisp,29406 level-1/ppc-trap-support.lisp, lib/arrays-fry.lisp,29407 lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/dumplisp.lisp,29408 lib/eval.lisp, lib/ppc-metering.lisp,29409 library/macptr-termination.lisp: remove sparc lap; move all PPC lap29410 code to ccl:level-0;PPC;29411 29412 2003-11-18 08:32 gb29413 29414 * compiler/PPC/ppc-lap.lisp: PPC lap macros hash table in backend29415 29416 2003-11-18 03:10 gb29417 29418 * compiler/backend.lisp, compiler/nx.lisp, compiler/vinsn.lisp,29419 compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,29420 compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,29421 compiler/PPC/ppc-lap.lisp, compiler/PPC/PPC32/ppc32-arch.lisp,29422 level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-bignum.lisp,29423 level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,29424 level-1/l1-boot-2.lisp, level-1/runtime.lisp, lib/compile-ccl.lisp,29425 lib/nfcomp.lisp, lib/number-macros.lisp, lib/systems.lisp: ppc-arch29426 -> ppc32-arch, lap-macros slot in backend29427 29428 2003-11-18 02:15 gb29429 29430 * compiler/PPC/PPC32/ppc32-arch.lisp: rename of ppc-arch.lisp29431 29432 2003-11-18 01:25 gb29433 29434 * compiler/: arch.lisp, PPC/ppc-arch.lisp, PPC/ppc-asm.lisp: missed29435 a few DEFENUM stragglers29436 29437 2003-11-18 00:51 gb29438 29439 * compiler/arch.lisp, compiler/vinsn.lisp, level-0/l0-bignum.lisp,29440 level-1/l1-clos.lisp, level-1/l1-typesys.lisp,29441 lib/foreign-types.lisp, lib/macros.lisp, lib/number-macros.lisp:29442 move ONCE-ONLY, COLLECT. ITERATE to CCL package29443 29444 2003-11-18 00:51 gb29445 29446 * level-1/version.lisp: bump version29447 29448 2003-11-17 23:59 gb29449 29450 * compiler/nx0.lisp, compiler/nx1.lisp, compiler/optimizers.lisp,29451 compiler/vinsn.lisp, compiler/vreg.lisp, compiler/PPC/ppc-asm.lisp,29452 compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,29453 compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,29454 compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,29455 level-0/l0-aprims.lisp, level-0/l0-array.lisp,29456 level-0/l0-bignum.lisp, level-0/l0-cfm-support.lisp,29457 level-0/l0-def.lisp, level-0/l0-float.lisp, level-0/l0-hash.lisp,29458 level-0/l0-init.lisp, level-0/l0-int.lisp, level-0/l0-io.lisp,29459 level-0/l0-misc.lisp, level-0/l0-numbers.lisp,29460 level-0/l0-pred.lisp, level-0/l0-symbol.lisp,29461 level-0/l0-utils.lisp, level-0/nfasload.lisp,29462 level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-bignum.lisp,29463 level-0/PPC/ppc-debug.lisp, level-0/PPC/ppc-def.lisp,29464 level-0/PPC/ppc-float.lisp, level-0/PPC/ppc-hash.lisp,29465 level-0/PPC/ppc-io.lisp, level-0/PPC/ppc-misc.lisp,29466 level-0/PPC/ppc-numbers.lisp, level-0/PPC/ppc-pred.lisp,29467 level-0/PPC/ppc-symbol.lisp, level-0/PPC/ppc-utils.lisp,29468 level-1/l1-aprims.lisp, level-1/l1-boot-1.lisp,29469 level-1/l1-boot-2.lisp, level-1/l1-clos-boot.lisp,29470 level-1/l1-clos.lisp, level-1/l1-dcode.lisp,29471 level-1/l1-events.lisp, level-1/l1-io.lisp,29472 level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,29473 level-1/l1-processes.lisp, level-1/l1-readloop.lisp,29474 level-1/l1-sockets.lisp, level-1/l1-streams.lisp,29475 level-1/l1-typesys.lisp, level-1/l1-utils.lisp,29476 level-1/linux-files.lisp, level-1/ppc-callback-support.lisp,29477 level-1/ppc-error-signal.lisp, level-1/ppc-threads-utils.lisp,29478 level-1/ppc-trap-support.lisp, level-1/sysutils.lisp,29479 lib/arrays-fry.lisp, lib/backtrace-lds.lisp, lib/backtrace.lisp,29480 lib/defstruct-lds.lisp, lib/defstruct.lisp, lib/describe.lisp,29481 lib/eval.lisp, lib/foreign-types.lisp, lib/macros.lisp,29482 lib/nfcomp.lisp, lib/number-case-macro.lisp,29483 lib/number-macros.lisp, lib/numbers.lisp, lib/ppc-metering.lisp,29484 lib/ppcenv.lisp, lib/prepare-mcl-environment.lisp,29485 library/macptr-termination.lisp, xdump/hashenv.lisp,29486 xdump/xfasload.lisp, xdump/xppcfasload.lisp: rename arch:: ppc::29487 refs to ppc32::, for now29488 29489 2003-11-17 23:52 gb29490 29491 * compiler/: arch.lisp, PPC/ppc-arch.lisp: start big package rename29492 scheme29493 29494 2003-11-17 20:52 gb29495 29496 * lib/proxy-events.lisp: hasn't been used in a long time ...29497 29498 2003-11-13 02:19 gb29499 29500 * compiler/PPC/ppc2.lisp: PPC2-LOCAL-GO: need to clean up the29501 vstack regardless of XFER token.29502 29503 2003-11-09 18:15 gb29504 29505 * compiler/PPC/ppc-asm.lisp: fix handling of immediate operands in29506 vector instructions29507 29508 2003-11-08 12:45 gb29509 29510 * lib/dumplisp.lisp: Clear *INTERACTIVE-ABORT-PROCESS* in29511 KILL-LISP-POINTERS.29512 29513 2003-11-08 12:44 gb29514 29515 * level-1/l1-events.lisp: Don't try to interrupt29516 *INTERACTIVE-ABORT-PROCESS* if it's null.29517 29518 2003-11-08 12:39 gb29519 29520 * level-1/version.lisp: Bump the version.29521 29522 2003-11-06 01:57 gb29523 29524 * lisp-kernel/lisp-exceptions.c: Use symbolic constants in a few29525 places. Check for recent CREATE_LISP_FRAME_INSTRUCTION before29526 pc_luser-ing through stack frame initialization, since it may be29527 re-initialization.29528 29529 2003-11-06 01:56 gb29530 29531 * lisp-kernel/lisp-exceptions.h: Define a few opcodes, and define29532 CREATE_LISP_FRAME_INSTRUCTION.29533 29534 2003-11-04 12:04 gb29535 29536 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: More structure-class29537 accessor stuff.29538 29539 2003-11-04 12:04 gb29540 29541 * level-1/version.lisp: Guess ...29542 29543 2003-11-04 10:15 gb29544 29545 * level-1/l1-clos.lisp: Some more work to make STRUCTURE-CLASS have29546 real slot definitions.29547 29548 2003-11-04 10:15 gb29549 29550 * level-1/l1-clos-boot.lisp: Define a MAKE-INSTANCES-OBSOLETE29551 method for STRUCTURE-CLASS. Next step: make it do something, like29552 warning ...29553 29554 2003-11-04 10:13 gb29555 29556 * level-1/l1-io.lisp: PRINT-OBJECT method for SLOT-DESCRIPTOR,29557 whether standard or not.29558 29559 2003-10-29 17:47 gb29560 29561 * level-1/l1-clos.lisp: Fix initialization of early29562 effective-slotds. Start to integrate STRUCTURE-CLASS a bit better.29563 29564 2003-10-29 16:18 gb29565 29566 * lib/: defstruct-lds.lisp, defstruct-macros.lisp, defstruct.lisp:29567 Distinguish between inherited structure slots and direct ones.29568 29569 2003-10-29 16:16 gb29570 29571 * level-1/: l1-clos-boot.lisp, l1-clos.lisp: Introduce SLOTS-CLASS;29572 make STD-CLASS and STRUCTURE-CLASS (for now) inherit from it.29573 29574 2003-10-28 18:00 gb29575 29576 * hemlock/src/: files.lisp, line.lisp, linimage.lisp,29577 rompsite.lisp: More changes/fixes: line-buffered-p stuff.29578 29579 2003-10-28 17:59 gb29580 29581 * examples/compile-hemlock.lisp: new file29582 29583 2003-10-27 16:48 gb29584 29585 * hemlock/src/: files.lisp, macros.lisp, morecoms.lisp,29586 rompsite.lisp, window.lisp, winimage.lisp: Suppress some compiler29587 warnings.29588 29589 2003-10-27 16:47 gb29590 29591 * hemlock/src/decls.lisp: Declare some special variables.29592 29593 2003-10-27 15:42 gb29594 29595 * hemlock/src/: bit-display.lisp, bit-screen.lisp, cursor.lisp,29596 display.lisp, window.lisp, winimage.lisp: Use asterisks in (more)29597 special variable names.29598 29599 2003-10-27 15:28 gb29600 29601 * hemlock/src/: bit-screen.lisp, htext1.lisp, htext3.lisp,29602 syntax.lisp: More #-clx stuff, fix typos.29603 29604 2003-10-27 06:22 gb29605 29606 * lisp-kernel/gc.c: Fix botch in mark_tcr_tlb().29607 29608 2003-10-27 06:21 gb29609 29610 * lisp-kernel/: Threads.h, lisp-exceptions.c, thread_manager.c:29611 Handle tlb extension29612 29613 2003-10-27 06:21 gb29614 29615 * lib/nfcomp.lisp, xdump/faslenv.lisp: Bump the fasl version.29616 29617 2003-10-27 06:20 gb29618 29619 * level-0/l0-error.lisp: Handle XSYMNOBIND.29620 29621 2003-10-27 04:24 gb29622 29623 * level-0/l0-symbol.lisp: Maintain (weak) inverse mapping from idx29624 to svar.29625 29626 2003-10-27 04:23 gb29627 29628 * level-1/l1-lisp-threads.lisp: nth-value-in-frame, etc: new29629 binding scheme.29630 29631 2003-10-27 04:18 gb29632 29633 * level-1/version.lisp: Bump.29634 29635 2003-10-26 03:12 gb29636 29637 * lisp-kernel/gc.c: Fix typo.29638 29639 2003-10-26 03:10 gb29640 29641 * lisp-kernel/spentry.s: Check for non-bindable symbols without29642 trapping.29643 29644 2003-10-26 03:09 gb29645 29646 * lisp-kernel/gc.c: Try to special-case29647 NO_THREAD_LOCAL_BINDING_MARKER when walking tlb.29648 29649 2003-10-26 03:08 gb29650 29651 * lisp-kernel/errors.s: XSYMNOBIND29652 29653 2003-10-26 03:06 gb29654 29655 * lib/prepare-mcl-environment.lisp: Look for svar-idx in29656 %RESET-OUTERMOST-BINDING.29657 29658 2003-10-24 10:40 gb29659 29660 * lib/prepare-mcl-environment.lisp: (Hopefully) fix29661 %RESET-OUTERMOST-BINDING.29662 29663 2003-10-24 01:33 gb29664 29665 * lisp-kernel/spentry.s: Enable/fix shallow-binding stuff.29666 29667 2003-10-24 01:33 gb29668 29669 * lisp-kernel/macros.s: trlle.29670 29671 2003-10-24 01:32 gb29672 29673 * lisp-kernel/gc.c: GC tcr->tlb.29674 29675 2003-10-24 01:31 gb29676 29677 * lisp-kernel/thread_manager.c: Make initial tlb a little bigger.29678 29679 2003-10-24 01:29 gb29680 29681 * lib/db-io.lisp: #$-reader takes more care with constants.29682 29683 2003-10-24 01:28 gb29684 29685 * level-1/l1-readloop.lisp: Cheap evaluator takes more care with29686 constants.29687 29688 2003-10-24 01:28 gb29689 29690 * compiler/nx0.lisp: Avoid consing SVARS unnecessarly when29691 transforming symbols.29692 29693 2003-10-23 15:46 gb29694 29695 * level-1/l1-utils.lisp: UNDEFINE-CONSTANT.29696 29697 2003-10-23 15:46 gb29698 29699 * level-0/PPC/ppc-symbol.lisp: Low-level symbol/svar accessors.29700 29701 2003-10-23 15:45 gb29702 29703 * level-0/nfasload.lisp: KEYWORD interning sets global value.29704 29705 2003-10-23 15:45 gb29706 29707 * level-0/l0-symbol.lisp: Need an SVAR for symbol-value in general;29708 global versions for when we don't.29709 29710 2003-10-23 15:43 gb29711 29712 * compiler/subprims.lisp: Use UNDEFINE-CONSTANT vice MAKUNBOUND29713 29714 2003-10-23 13:52 gb29715 29716 * level-0/l0-symbol.lisp, level-0/PPC/ppc-symbol.lisp,29717 lib/backtrace-lds.lisp: New binding stuff.29718 29719 2003-10-23 13:51 gb29720 29721 * compiler/subprims.lisp: Rename old binding subprims.29722 29723 2003-10-23 13:51 gb29724 29725 * compiler/arch.lisp: SVAR-related tcr fields.29726 29727 2003-10-23 07:37 gb29728 29729 * compiler/PPC/: ppc-vinsns.lisp, ppc2.lisp: backend SVAR support29730 29731 2003-10-23 06:59 gb29732 29733 * xdump/xfasload.lisp: SVAR support.29734 29735 2003-10-23 06:57 gb29736 29737 * level-1/sysutils.lisp: More SVAR type stuff.29738 29739 2003-10-23 06:57 gb29740 29741 * level-1/l1-io.lisp: PRINT-OBJECT for svars.29742 29743 2003-10-23 06:57 gb29744 29745 * level-1/l1-clos-boot.lisp: SVAR class.29746 29747 2003-10-23 06:57 gb29748 29749 * level-0/nfasload.lisp: Special-case SVARs in fasl-gvect.29750 29751 2003-10-23 06:56 gb29752 29753 * level-0/l0-symbol.lisp: SVAR binding stuff.29754 29755 2003-10-23 06:56 gb29756 29757 * level-0/l0-pred.lisp: SVAR type support.29758 29759 2003-10-23 03:51 gb29760 29761 * lisp-kernel/: constants.h, constants.s, macros.s, spentry.s,29762 spjump.s, thread_manager.c: New svar stuff. (will need GC29763 changes.)29764 29765 2003-10-23 03:47 gb29766 29767 * compiler/nx1.lisp: svar progv support.29768 29769 2003-10-23 03:47 gb29770 29771 * compiler/arch.lisp: svar tag, struct.29772 29773 2003-10-23 03:47 gb29774 29775 * compiler/subprims.lisp: New subprims for svar binding scheme.29776 29777 2003-10-21 18:09 gb29778 29779 * darwin-headers/: carbon/.cvsignore, carbon/C/populate.sh,29780 cocoa/.cvsignore, cocoa/C/populate.sh, gl/.cvsignore,29781 gl/C/populate.sh, libc/.cvsignore, libc/C/populate.sh: recover29782 darwin-headers sources29783 29784 2003-10-21 18:07 gb29785 29786 * headers/: gl/.cvsignore, gl/C/populate.sh, gnome/.cvsignore,29787 gnome/C/populate.sh, gtk/.cvsignore, gtk/C/populate.sh,29788 libc/.cvsignore, libc/C/populate.sh: recover headers sources29789 29790 2003-10-21 18:00 gb29791 29792 * lisp-kernel/: gc.h, lisp-exceptions.c: Handle new gc-traps for29793 egc state changes.29794 29795 2003-10-21 18:00 gb29796 29797 * level-1/l1-dcode.lisp: CLASS-SLOT bugs in dcode/reader-trap.29798 29799 2003-10-21 17:59 gb29800 29801 * level-1/l1-aprims.lisp: Serialize EGC state changes.29802 29803 2003-10-19 02:57 gb29804 29805 * .cvsignore, LGPL, LICENSE, binppc/.cvsignore, compiler/arch.lisp,29806 compiler/backend.lisp, compiler/dll-node.lisp,29807 compiler/lambda-list.lisp, compiler/nx-base-app.lisp,29808 compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,29809 compiler/nx1.lisp, compiler/nxenv.lisp, compiler/optimizers.lisp,29810 compiler/reg.lisp, compiler/risc-lap.lisp, compiler/subprims.lisp,29811 compiler/vinsn.lisp, compiler/vreg.lisp,29812 compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,29813 compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,29814 compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,29815 compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,29816 l1-pfsls/.cvsignore, level-0/l0-aprims.lisp, level-0/l0-array.lisp,29817 level-0/l0-cfm-support.lisp, level-0/l0-clos.lisp,29818 level-0/l0-complex.lisp, level-0/l0-dcode.lisp,29819 level-0/l0-debug.lisp, level-0/l0-def.lisp, level-0/l0-error.lisp,29820 level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,29821 level-0/l0-int.lisp, level-0/l0-io.lisp, level-0/l0-misc.lisp,29822 level-0/l0-pred.lisp, level-0/l0-symbol.lisp,29823 level-0/l0-utils.lisp, level-0/.cvsignore, level-0/l0-bignum.lisp,29824 level-0/l0-numbers.lisp, level-0/nfasload.lisp,29825 level-0/PPC/.cvsignore, level-0/PPC/ppc-array.lisp,29826 level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-debug.lisp,29827 level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,29828 level-0/PPC/ppc-hash.lisp, level-0/PPC/ppc-io.lisp,29829 level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-numbers.lisp,29830 level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,29831 level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,29832 level-1/l1-boot-1.lisp, level-1/l1-boot-3.lisp,29833 level-1/l1-boot-lds.lisp, level-1/l1-callbacks.lisp,29834 level-1/l1-cl-package.lisp, level-1/l1-clos.lisp,29835 level-1/l1-dcode.lisp, level-1/l1-error-signal.lisp,29836 level-1/l1-error-system.lisp, level-1/l1-events.lisp,29837 level-1/l1-files.lisp, level-1/l1-format.lisp,29838 level-1/l1-init.lisp, level-1/l1-io.lisp,29839 level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,29840 level-1/l1-processes.lisp, level-1/l1-reader.lisp,29841 level-1/l1-readloop-lds.lisp, level-1/l1-readloop.lisp,29842 level-1/l1-sockets.lisp, level-1/l1-sort.lisp,29843 level-1/l1-streams.lisp, level-1/l1-symhash.lisp,29844 level-1/linux-files.lisp, level-1/l1-boot-2.lisp,29845 level-1/l1-clos-boot.lisp, level-1/l1-pathnames.lisp,29846 level-1/l1-sysio.lisp, level-1/l1-typesys.lisp,29847 level-1/l1-utils.lisp, level-1/level-1.lisp,29848 level-1/ppc-callback-support.lisp, level-1/ppc-error-signal.lisp,29849 level-1/ppc-threads-utils.lisp, level-1/ppc-trap-support.lisp,29850 level-1/runtime.lisp, level-1/solaris-files.lisp,29851 level-1/sysutils.lisp, level-1/version.lisp, lib/apropos.lisp,29852 lib/arglist.lisp, lib/arrays-fry.lisp, lib/backquote.lisp,29853 lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/case-error.lisp,29854 lib/ccl-export-syms.lisp, lib/chars.lisp, lib/compile-ccl.lisp,29855 lib/defstruct-lds.lisp, lib/defstruct-macros.lisp,29856 lib/defstruct.lisp, lib/describe.lisp, lib/distrib-inits.lisp,29857 lib/dumplisp.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,29858 lib/db-io.lisp, lib/eval.lisp, lib/foreign-types.lisp,29859 lib/format.lisp, lib/hash.lisp, lib/level-2.lisp, lib/lists.lisp,29860 lib/macros.lisp, lib/mcl-compat.lisp, lib/method-combination.lisp,29861 lib/misc.lisp, lib/nfcomp.lisp, lib/number-case-macro.lisp,29862 lib/number-macros.lisp, lib/numbers.lisp, lib/pathnames.lisp,29863 lib/ppc-init-ccl.lisp, lib/ppc-metering.lisp, lib/ppcenv.lisp,29864 lib/pprint.lisp, lib/prepare-mcl-environment.lisp,29865 lib/print-db.lisp, lib/proxy-events.lisp, lib/read.lisp,29866 lib/sequences.lisp, lib/setf-runtime.lisp, lib/setf.lisp,29867 lib/sort.lisp, lib/source-files.lisp, lib/sparcenv.lisp,29868 lib/step.lisp, lib/streams.lisp, lib/systems.lisp, lib/time.lisp,29869 library/darwin-syscalls.lisp, library/extended-loop.lisp,29870 library/lisp-package.lisp, examples/README-OPENMCL-EXAMPLES,29871 examples/apple-objc.lisp, examples/cocoa-listener.lisp,29872 examples/cocoa-window.lisp, examples/cocoa.lisp,29873 examples/finger.lisp, examples/gtk-clock.lisp,29874 examples/gtk-minesweeper.lisp, examples/gtk-step.lisp,29875 examples/opengl-ffi.lisp, library/.cvsignore,29876 library/linux-syscalls.lisp, library/lispequ.lisp,29877 library/loop.lisp, library/mac-file-io.lisp,29878 library/macptr-termination.lisp, library/mit-loop.lisp,29879 library/openmcl-gtk-support.lisp, library/parse-ffi.lisp,29880 library/pascal-strings.lisp, library/pty.lisp,29881 library/solaris-records.lisp, library/syscall.lisp,29882 lisp-kernel/Threads.h, lisp-kernel/area.h, lisp-kernel/asmutils.s,29883 lisp-kernel/bits.c, lisp-kernel/bits.h, lisp-kernel/constants.h,29884 lisp-kernel/constants.s, lisp-kernel/errors.s, lisp-kernel/gc.c,29885 lisp-kernel/gc.h, lisp-kernel/image.c, lisp-kernel/image.h,29886 lisp-kernel/imports.s, lisp-kernel/kernel-globals.h,29887 lisp-kernel/lisp-debug.c, lisp-kernel/lisp-errors.h,29888 lisp-kernel/lisp-exceptions.c, lisp-kernel/lisp-exceptions.h,29889 lisp-kernel/lisp.h, lisp-kernel/lisp.s, lisp-kernel/lisp_globals.h,29890 lisp-kernel/lispdcmd.c, lisp-kernel/lispdcmd.h,29891 lisp-kernel/lisptypes.h, lisp-kernel/m4macros.m4,29892 lisp-kernel/macros.h, lisp-kernel/macros.s,29893 lisp-kernel/memprotect.h, lisp-kernel/pad.s, lisp-kernel/plbt.c,29894 lisp-kernel/plprint.c, lisp-kernel/plsym.c,29895 lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc_print.c,29896 lisp-kernel/sampler.c, lisp-kernel/sigcontext.h,29897 lisp-kernel/spentry.s, lisp-kernel/spjump.s,29898 lisp-kernel/subprims.s, lisp-kernel/thread_manager.c,29899 lisp-kernel/uuo.s, lisp-kernel/darwin/.gdb_history,29900 lisp-kernel/darwin/.gdbinit, lisp-kernel/darwin/Makefile,29901 lisp-kernel/darwin/retain, lisp-kernel/linux/.gdbinit,29902 lisp-kernel/linux/Makefile, lisp-kernel/linux/elf32ppclinux.x,29903 scripts/openmcl, xdump/.cvsignore, xdump/faslenv.lisp,29904 xdump/hashenv.lisp, xdump/heap-image.lisp, xdump/xfasload.lisp,29905 xdump/xppcfasload.lisp, xdump/xsparcfasload.lisp, xdump/xsym.lisp,29906 OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,29907 OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,29908 OpenMCL.app/Contents/Resources/openmcl-icon.icns,29909 OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,29910 OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,29911 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n29912 ib,29913 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,29914 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n29915 ib,29916 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/classes.29917 nib,29918 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/info.nib29919 ,29920 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/objects.29921 nib,29922 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c29923 lasses.nib,29924 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i29925 nfo.nib,29926 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/o29927 bjects.nib,29928 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes29929 .nib,29930 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni29931 b,29932 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/objects29933 .nib,29934 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/classe29935 s.nib,29936 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/info.n29937 ib,29938 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/object29939 s.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,29940 OpenMCL.app/Contents/Resources/Help/index.html,29941 bindarwin/.cvsignore, doc/HTML/.cvsignore,29942 examples/CocoaBridgeDoc.txt, examples/bridge.lisp,29943 examples/cocoa-application.lisp, examples/cocoa-editor.lisp,29944 examples/cocoa-inspector.lisp, examples/cocoa-textfind.lisp,29945 examples/gnu-objc.lisp, examples/hemlock-textstorage.lisp,29946 examples/jni.lisp, examples/name-translation.lisp,29947 examples/objc-support.lisp, examples/process-objc-modules.lisp,29948 examples/tiny.lisp, examples/webkit.lisp, hemlock/INSTALL,29949 hemlock/README, hemlock/TODO, hemlock/hemlock.system,29950 hemlock/hemlock11.cursor, hemlock/hemlock11.mask,29951 hemlock/bin/openmcl/.cvsignore, hemlock/doc/cim/aux-sys.mss,29952 hemlock/doc/cim/cim.mss, hemlock/doc/misc/compilation.order,29953 hemlock/doc/misc/hemlock.log, hemlock/doc/misc/hemlock.upd,29954 hemlock/doc/misc/notes.txt, hemlock/doc/misc/perq-hemlock.log,29955 hemlock/doc/misc/things-to-do.txt,29956 hemlock/doc/scribe-converter/NOTES,29957 hemlock/doc/scribe-converter/README, hemlock/doc/user/commands.mss,29958 hemlock/doc/user/intro.mss, hemlock/doc/user/lisp.mss,29959 hemlock/doc/user/mail.mss, hemlock/doc/user/netnews.mss,29960 hemlock/doc/user/special-modes.mss, hemlock/doc/user/user.mss,29961 hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,29962 hemlock/src/bindings-gb.lisp, l1-dfsls/.cvsignore,29963 hemlock/src/bindings.lisp, hemlock/src/bit-display.lisp,29964 hemlock/src/bit-screen.lisp, hemlock/src/bufed.lisp,29965 hemlock/src/buffer.lisp, hemlock/src/charmacs.lisp,29966 hemlock/src/command.lisp, hemlock/src/comments.lisp,29967 hemlock/src/completion.lisp, hemlock/src/cursor.lisp,29968 hemlock/src/debug.lisp, hemlock/src/decls.lisp,29969 hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,29970 hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,29971 hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,29972 hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,29973 hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,29974 hemlock/src/filecoms.lisp, hemlock/src/files.lisp,29975 hemlock/src/fill.lisp, hemlock/src/font.lisp,29976 hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,29977 hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,29978 hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,29979 hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,29980 hemlock/src/icom.lisp, hemlock/src/indent.lisp,29981 hemlock/src/input.lisp, hemlock/src/interp.lisp,29982 hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,29983 hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,29984 hemlock/src/line.lisp, hemlock/src/linimage.lisp,29985 hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,29986 hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,29987 hemlock/src/lispmode.lisp, hemlock/src/macros.lisp,29988 hemlock/src/main.lisp, hemlock/src/mh.lisp, hemlock/maint/publish,29989 hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,29990 hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,29991 hemlock/src/overwrite.lisp, hemlock/src/package.lisp,29992 hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,29993 hemlock/src/rcs.lisp, hemlock/src/register.lisp,29994 hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,29995 hemlock/src/screen.lisp, hemlock/src/scribe.lisp,29996 hemlock/src/search1.lisp, hemlock/src/search2.lisp,29997 hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,29998 hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,29999 hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,30000 hemlock/src/srccom.lisp, hemlock/src/streams.lisp,30001 hemlock/src/struct.lisp, hemlock/src/syntax.lisp,30002 hemlock/src/table.lisp, hemlock/src/text.lisp,30003 hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,30004 hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,30005 hemlock/src/vars.lisp, hemlock/src/window.lisp,30006 hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,30007 hemlock/src/elisp/README, hemlock/src/elisp/base.lisp,30008 hemlock/src/elisp/cmucl-hemlock-glue.lisp,30009 hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,30010 hemlock/src/elisp/hemlock-shims.lisp,30011 hemlock/src/elisp/implementation-needed,30012 hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,30013 hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,30014 hemlock/src/spell/README, hemlock/src/spell/build.lisp,30015 hemlock/src/spell/classes.lisp, hemlock/src/spell/constants.lisp,30016 hemlock/src/spell/correlate.lisp, hemlock/src/spell/flags.lisp,30017 hemlock/src/spell/hashing.lisp, hemlock/src/spell/io.lisp,30018 hemlock/src/spell/package.lisp, hemlock/src/spell/spell-aug.lisp,30019 hemlock/src/spell/spell-dictionary.text,30020 hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,30021 hemlock/src/tty/termcap.lisp, hemlock/src/tty/tty-disp-rt.lisp,30022 hemlock/src/tty/tty-display.lisp, hemlock/src/tty/tty-screen.lisp,30023 hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,30024 hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,30025 hemlock/src/wire/wire.lisp,30026 hemlock/resources/spell-dictionary.text,30027 hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,30028 hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,30029 hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,30030 hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,30031 hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,30032 hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,30033 hemlock/website/index.html.in: recovered 0.14 sources30034 30035 2003-10-19 02:57 gb30036 30037 * .cvsignore, LGPL, LICENSE, binppc/.cvsignore, compiler/arch.lisp,30038 compiler/backend.lisp, compiler/dll-node.lisp,30039 compiler/lambda-list.lisp, compiler/nx-base-app.lisp,30040 compiler/nx-basic.lisp, compiler/nx.lisp, compiler/nx0.lisp,30041 compiler/nx1.lisp, compiler/nxenv.lisp, compiler/optimizers.lisp,30042 compiler/reg.lisp, compiler/risc-lap.lisp, compiler/subprims.lisp,30043 compiler/vinsn.lisp, compiler/vreg.lisp,30044 compiler/PPC/ppc-arch.lisp, compiler/PPC/ppc-asm.lisp,30045 compiler/PPC/ppc-backend.lisp, compiler/PPC/ppc-disassemble.lisp,30046 compiler/PPC/ppc-lap.lisp, compiler/PPC/ppc-lapmacros.lisp,30047 compiler/PPC/ppc-vinsns.lisp, compiler/PPC/ppc2.lisp,30048 l1-pfsls/.cvsignore, level-0/l0-aprims.lisp, level-0/l0-array.lisp,30049 level-0/l0-cfm-support.lisp, level-0/l0-clos.lisp,30050 level-0/l0-complex.lisp, level-0/l0-dcode.lisp,30051 level-0/l0-debug.lisp, level-0/l0-def.lisp, level-0/l0-error.lisp,30052 level-0/l0-float.lisp, level-0/l0-hash.lisp, level-0/l0-init.lisp,30053 level-0/l0-int.lisp, level-0/l0-io.lisp, level-0/l0-misc.lisp,30054 level-0/l0-pred.lisp, level-0/l0-symbol.lisp,30055 level-0/l0-utils.lisp, level-0/.cvsignore, level-0/l0-bignum.lisp,30056 level-0/l0-numbers.lisp, level-0/nfasload.lisp,30057 level-0/PPC/.cvsignore, level-0/PPC/ppc-array.lisp,30058 level-0/PPC/ppc-bignum.lisp, level-0/PPC/ppc-debug.lisp,30059 level-0/PPC/ppc-def.lisp, level-0/PPC/ppc-float.lisp,30060 level-0/PPC/ppc-hash.lisp, level-0/PPC/ppc-io.lisp,30061 level-0/PPC/ppc-misc.lisp, level-0/PPC/ppc-numbers.lisp,30062 level-0/PPC/ppc-pred.lisp, level-0/PPC/ppc-symbol.lisp,30063 level-0/PPC/ppc-utils.lisp, level-1/l1-aprims.lisp,30064 level-1/l1-boot-1.lisp, level-1/l1-boot-3.lisp,30065 level-1/l1-boot-lds.lisp, level-1/l1-callbacks.lisp,30066 level-1/l1-cl-package.lisp, level-1/l1-clos.lisp,30067 level-1/l1-dcode.lisp, level-1/l1-error-signal.lisp,30068 level-1/l1-error-system.lisp, level-1/l1-events.lisp,30069 level-1/l1-files.lisp, level-1/l1-format.lisp,30070 level-1/l1-init.lisp, level-1/l1-io.lisp,30071 level-1/l1-lisp-threads.lisp, level-1/l1-numbers.lisp,30072 level-1/l1-processes.lisp, level-1/l1-reader.lisp,30073 level-1/l1-readloop-lds.lisp, level-1/l1-readloop.lisp,30074 level-1/l1-sockets.lisp, level-1/l1-sort.lisp,30075 level-1/l1-streams.lisp, level-1/l1-symhash.lisp,30076 level-1/linux-files.lisp, level-1/l1-boot-2.lisp,30077 level-1/l1-clos-boot.lisp, level-1/l1-pathnames.lisp,30078 level-1/l1-sysio.lisp, level-1/l1-typesys.lisp,30079 level-1/l1-utils.lisp, level-1/level-1.lisp,30080 level-1/ppc-callback-support.lisp, level-1/ppc-error-signal.lisp,30081 level-1/ppc-threads-utils.lisp, level-1/ppc-trap-support.lisp,30082 level-1/runtime.lisp, level-1/solaris-files.lisp,30083 level-1/sysutils.lisp, level-1/version.lisp, lib/apropos.lisp,30084 lib/arglist.lisp, lib/arrays-fry.lisp, lib/backquote.lisp,30085 lib/backtrace-lds.lisp, lib/backtrace.lisp, lib/case-error.lisp,30086 lib/ccl-export-syms.lisp, lib/chars.lisp, lib/compile-ccl.lisp,30087 lib/defstruct-lds.lisp, lib/defstruct-macros.lisp,30088 lib/defstruct.lisp, lib/describe.lisp, lib/distrib-inits.lisp,30089 lib/dumplisp.lisp, lib/edit-callers.lisp, lib/encapsulate.lisp,30090 lib/db-io.lisp, lib/eval.lisp, lib/foreign-types.lisp,30091 lib/format.lisp, lib/hash.lisp, lib/level-2.lisp, lib/lists.lisp,30092 lib/macros.lisp, lib/mcl-compat.lisp, lib/method-combination.lisp,30093 lib/misc.lisp, lib/nfcomp.lisp, lib/number-case-macro.lisp,30094 lib/number-macros.lisp, lib/numbers.lisp, lib/pathnames.lisp,30095 lib/ppc-init-ccl.lisp, lib/ppc-metering.lisp, lib/ppcenv.lisp,30096 lib/pprint.lisp, lib/prepare-mcl-environment.lisp,30097 lib/print-db.lisp, lib/proxy-events.lisp, lib/read.lisp,30098 lib/sequences.lisp, lib/setf-runtime.lisp, lib/setf.lisp,30099 lib/sort.lisp, lib/source-files.lisp, lib/sparcenv.lisp,30100 lib/step.lisp, lib/streams.lisp, lib/systems.lisp, lib/time.lisp,30101 library/darwin-syscalls.lisp, library/extended-loop.lisp,30102 library/lisp-package.lisp, examples/README-OPENMCL-EXAMPLES,30103 examples/apple-objc.lisp, examples/cocoa-listener.lisp,30104 examples/cocoa-window.lisp, examples/cocoa.lisp,30105 examples/finger.lisp, examples/gtk-clock.lisp,30106 examples/gtk-minesweeper.lisp, examples/gtk-step.lisp,30107 examples/opengl-ffi.lisp, library/.cvsignore,30108 library/linux-syscalls.lisp, library/lispequ.lisp,30109 library/loop.lisp, library/mac-file-io.lisp,30110 library/macptr-termination.lisp, library/mit-loop.lisp,30111 library/openmcl-gtk-support.lisp, library/parse-ffi.lisp,30112 library/pascal-strings.lisp, library/pty.lisp,30113 library/solaris-records.lisp, library/syscall.lisp,30114 lisp-kernel/Threads.h, lisp-kernel/area.h, lisp-kernel/asmutils.s,30115 lisp-kernel/bits.c, lisp-kernel/bits.h, lisp-kernel/constants.h,30116 lisp-kernel/constants.s, lisp-kernel/errors.s, lisp-kernel/gc.c,30117 lisp-kernel/gc.h, lisp-kernel/image.c, lisp-kernel/image.h,30118 lisp-kernel/imports.s, lisp-kernel/kernel-globals.h,30119 lisp-kernel/lisp-debug.c, lisp-kernel/lisp-errors.h,30120 lisp-kernel/lisp-exceptions.c, lisp-kernel/lisp-exceptions.h,30121 lisp-kernel/lisp.h, lisp-kernel/lisp.s, lisp-kernel/lisp_globals.h,30122 lisp-kernel/lispdcmd.c, lisp-kernel/lispdcmd.h,30123 lisp-kernel/lisptypes.h, lisp-kernel/m4macros.m4,30124 lisp-kernel/macros.h, lisp-kernel/macros.s,30125 lisp-kernel/memprotect.h, lisp-kernel/pad.s, lisp-kernel/plbt.c,30126 lisp-kernel/plprint.c, lisp-kernel/plsym.c,30127 lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc_print.c,30128 lisp-kernel/sampler.c, lisp-kernel/sigcontext.h,30129 lisp-kernel/spentry.s, lisp-kernel/spjump.s,30130 lisp-kernel/subprims.s, lisp-kernel/thread_manager.c,30131 lisp-kernel/uuo.s, lisp-kernel/darwin/.gdb_history,30132 lisp-kernel/darwin/.gdbinit, lisp-kernel/darwin/Makefile,30133 lisp-kernel/darwin/retain, lisp-kernel/linux/.gdbinit,30134 lisp-kernel/linux/Makefile, lisp-kernel/linux/elf32ppclinux.x,30135 scripts/openmcl, xdump/.cvsignore, xdump/faslenv.lisp,30136 xdump/hashenv.lisp, xdump/heap-image.lisp, xdump/xfasload.lisp,30137 xdump/xppcfasload.lisp, xdump/xsparcfasload.lisp, xdump/xsym.lisp,30138 OpenMCL.app/Contents/Info.plist, OpenMCL.app/Contents/PkgInfo,30139 OpenMCL.app/Contents/Resources/OpenMCLKeyBindings.dict,30140 OpenMCL.app/Contents/Resources/openmcl-icon.icns,30141 OpenMCL.app/Contents/Resources/English.lproj/Credits.rtf,30142 OpenMCL.app/Contents/Resources/English.lproj/InfoPlist.strings,30143 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/classes.n30144 ib,30145 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,30146 OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.n30147 ib,30148 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/classes.30149 nib,30150 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/info.nib30151 ,30152 OpenMCL.app/Contents/Resources/English.lproj/MainMenu~.nib/objects.30153 nib,30154 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/c30155 lasses.nib,30156 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/i30157 nfo.nib,30158 OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/o30159 bjects.nib,30160 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/classes30161 .nib,30162 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.ni30163 b,30164 OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/objects30165 .nib,30166 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/classe30167 s.nib,30168 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/info.n30169 ib,30170 OpenMCL.app/Contents/Resources/English.lproj/lispeditor~.nib/object30171 s.nib, OpenMCL.app/Contents/Resources/Help/cocoa-notes.html,30172 OpenMCL.app/Contents/Resources/Help/index.html,30173 bindarwin/.cvsignore, doc/HTML/.cvsignore,30174 examples/CocoaBridgeDoc.txt, examples/bridge.lisp,30175 examples/cocoa-application.lisp, examples/cocoa-editor.lisp,30176 examples/cocoa-inspector.lisp, examples/cocoa-textfind.lisp,30177 examples/gnu-objc.lisp, examples/hemlock-textstorage.lisp,30178 examples/jni.lisp, examples/name-translation.lisp,30179 examples/objc-support.lisp, examples/process-objc-modules.lisp,30180 examples/tiny.lisp, examples/webkit.lisp, hemlock/INSTALL,30181 hemlock/README, hemlock/TODO, hemlock/hemlock.system,30182 hemlock/hemlock11.cursor, hemlock/hemlock11.mask,30183 hemlock/bin/openmcl/.cvsignore, hemlock/doc/cim/aux-sys.mss,30184 hemlock/doc/cim/cim.mss, hemlock/doc/misc/compilation.order,30185 hemlock/doc/misc/hemlock.log, hemlock/doc/misc/hemlock.upd,30186 hemlock/doc/misc/notes.txt, hemlock/doc/misc/perq-hemlock.log,30187 hemlock/doc/misc/things-to-do.txt,30188 hemlock/doc/scribe-converter/NOTES,30189 hemlock/doc/scribe-converter/README, hemlock/doc/user/commands.mss,30190 hemlock/doc/user/intro.mss, hemlock/doc/user/lisp.mss,30191 hemlock/doc/user/mail.mss, hemlock/doc/user/netnews.mss,30192 hemlock/doc/user/special-modes.mss, hemlock/doc/user/user.mss,30193 hemlock/src/abbrev.lisp, hemlock/src/auto-save.lisp,30194 hemlock/src/bindings-gb.lisp, l1-dfsls/.cvsignore,30195 hemlock/src/bindings.lisp, hemlock/src/bit-display.lisp,30196 hemlock/src/bit-screen.lisp, hemlock/src/bufed.lisp,30197 hemlock/src/buffer.lisp, hemlock/src/charmacs.lisp,30198 hemlock/src/command.lisp, hemlock/src/comments.lisp,30199 hemlock/src/completion.lisp, hemlock/src/cursor.lisp,30200 hemlock/src/debug.lisp, hemlock/src/decls.lisp,30201 hemlock/src/defsyn.lisp, hemlock/src/dired.lisp,30202 hemlock/src/diredcoms.lisp, hemlock/src/display.lisp,30203 hemlock/src/doccoms.lisp, hemlock/src/dylan.lisp,30204 hemlock/src/echo.lisp, hemlock/src/echocoms.lisp,30205 hemlock/src/edit-defs.lisp, hemlock/src/eval-server.lisp,30206 hemlock/src/filecoms.lisp, hemlock/src/files.lisp,30207 hemlock/src/fill.lisp, hemlock/src/font.lisp,30208 hemlock/src/group.lisp, hemlock/src/hemlock-ext.lisp,30209 hemlock/src/highlight.lisp, hemlock/src/htext1.lisp,30210 hemlock/src/htext2.lisp, hemlock/src/htext3.lisp,30211 hemlock/src/htext4.lisp, hemlock/src/hunk-draw.lisp,30212 hemlock/src/icom.lisp, hemlock/src/indent.lisp,30213 hemlock/src/input.lisp, hemlock/src/interp.lisp,30214 hemlock/src/kbdmac.lisp, hemlock/src/key-event.lisp,30215 hemlock/src/keysym-defs.lisp, hemlock/src/killcoms.lisp,30216 hemlock/src/line.lisp, hemlock/src/linimage.lisp,30217 hemlock/src/lisp-lib.lisp, hemlock/src/lispbuf.lisp,30218 hemlock/src/lispdep.lisp, hemlock/src/lispeval.lisp,30219 hemlock/src/lispmode.lisp, hemlock/src/macros.lisp,30220 hemlock/src/main.lisp, hemlock/src/mh.lisp, hemlock/maint/publish,30221 hemlock/resources/XKeysymDB, hemlock/resources/mh-scan,30222 hemlock/src/morecoms.lisp, hemlock/src/netnews.lisp,30223 hemlock/src/overwrite.lisp, hemlock/src/package.lisp,30224 hemlock/src/pascal.lisp, hemlock/src/pop-up-stream.lisp,30225 hemlock/src/rcs.lisp, hemlock/src/register.lisp,30226 hemlock/src/ring.lisp, hemlock/src/rompsite.lisp,30227 hemlock/src/screen.lisp, hemlock/src/scribe.lisp,30228 hemlock/src/search1.lisp, hemlock/src/search2.lisp,30229 hemlock/src/searchcoms.lisp, hemlock/src/shell.lisp,30230 hemlock/src/spell-aug.lisp, hemlock/src/spell-corr.lisp,30231 hemlock/src/spell-rt.lisp, hemlock/src/spellcoms.lisp,30232 hemlock/src/srccom.lisp, hemlock/src/streams.lisp,30233 hemlock/src/struct.lisp, hemlock/src/syntax.lisp,30234 hemlock/src/table.lisp, hemlock/src/text.lisp,30235 hemlock/src/ts-buf.lisp, hemlock/src/ts-stream.lisp,30236 hemlock/src/undo.lisp, hemlock/src/unixcoms.lisp,30237 hemlock/src/vars.lisp, hemlock/src/window.lisp,30238 hemlock/src/winimage.lisp, hemlock/src/xcoms.lisp,30239 hemlock/src/elisp/README, hemlock/src/elisp/base.lisp,30240 hemlock/src/elisp/cmucl-hemlock-glue.lisp,30241 hemlock/src/elisp/codewalker.lisp, hemlock/src/elisp/compile.lisp,30242 hemlock/src/elisp/hemlock-shims.lisp,30243 hemlock/src/elisp/implementation-needed,30244 hemlock/src/elisp/internals.lisp, hemlock/src/elisp/loadup.lisp,30245 hemlock/src/elisp/packages.lisp, hemlock/src/elisp/read-table.lisp,30246 hemlock/src/spell/README, hemlock/src/spell/build.lisp,30247 hemlock/src/spell/classes.lisp, hemlock/src/spell/constants.lisp,30248 hemlock/src/spell/correlate.lisp, hemlock/src/spell/flags.lisp,30249 hemlock/src/spell/hashing.lisp, hemlock/src/spell/io.lisp,30250 hemlock/src/spell/package.lisp, hemlock/src/spell/spell-aug.lisp,30251 hemlock/src/spell/spell-dictionary.text,30252 hemlock/src/spell/spell.asd, hemlock/src/spell/spellcoms.lisp,30253 hemlock/src/tty/termcap.lisp, hemlock/src/tty/tty-disp-rt.lisp,30254 hemlock/src/tty/tty-display.lisp, hemlock/src/tty/tty-screen.lisp,30255 hemlock/src/wire/Notes, hemlock/src/wire/package.lisp,30256 hemlock/src/wire/port.lisp, hemlock/src/wire/remote.lisp,30257 hemlock/src/wire/wire.lisp,30258 hemlock/resources/spell-dictionary.text,30259 hemlock/unused/bit-stream.lisp, hemlock/unused/clx-ext.lisp,30260 hemlock/unused/ed-integrity.lisp, hemlock/unused/gosmacs.lisp,30261 hemlock/unused/hacks.lisp, hemlock/unused/hemcom.lisp,30262 hemlock/unused/hi-integrity.lisp, hemlock/unused/keytran.lisp,30263 hemlock/unused/keytrandefs.lisp, hemlock/unused/spell-build.lisp,30264 hemlock/unused/struct-ed.lisp, hemlock/unused/tty-stream.lisp,30265 hemlock/website/index.html.in: Initial revision30266 -
branches/ia32/cocoa-ide
- Property svn:ignore
-
old new 1 1 *~.* 2 *fsl 3
-
- Property svn:ignore
-
branches/ia32/cocoa-ide/cocoa-utils.lisp
r6866 r7340 89 89 (float blue +cgfloat-zero+) 90 90 (float alpha +cgfloat-zero+))) 91 92 (defun windows () 93 (let* ((win-arr (#/orderedWindows *NSApp*)) 94 (ret nil)) 95 (dotimes (i (#/count win-arr)) 96 (push (#/objectAtIndex: win-arr i) ret)) 97 (nreverse ret))) -
branches/ia32/cocoa-ide/hemlock/src/killcoms.lisp
r6660 r7340 178 178 179 179 (defcommand "Exchange Point and Mark" (p) 180 "Swap the positions of the point and the mark ."180 "Swap the positions of the point and the mark, activating region" 181 181 "Swap the positions of the point and the mark." 182 182 (declare (ignore p)) … … 185 185 (with-mark ((temp point)) 186 186 (move-mark point mark) 187 (move-mark mark temp)))) 187 (move-mark mark temp))) 188 (activate-region)) 188 189 189 190 (defcommand "Mark Whole Buffer" (p) -
branches/ia32/compiler/X86/x862.lisp
r7339 r7340 2910 2910 (when (car args) 2911 2911 (! reserve-outgoing-frame) 2912 (x862-new-vstack-lcell :reserverd *x862-target-lcell-size* 0 nil) 2913 (x862-new-vstack-lcell :reserverd *x862-target-lcell-size* 0 nil) 2912 2914 (setq *x862-vstack* (+ *x862-vstack* (* 2 *x862-target-node-size*)))) 2913 2915 (x862-formlist seg (car args) (cadr args)))) -
branches/ia32/level-0/X86/x86-misc.lisp
r6568 r7340 426 426 (cmpq (% imm0) (@ (% :rcontext) x8664::tcr.linear)) 427 427 (jne @fail) 428 (cmpq ($ '-1) (@ x8664::lock._value (% lock))) 429 (jne @still-owner) 430 (movsd (% fpzero) (@ x8664::lock.writer (% lock))) 431 @still-owner 428 432 (addq ($ '1) (@ x8664::lock._value (% lock))) 429 (jne @home)430 (movsd (% fpzero) (@ x8664::lock.writer (% lock)))431 @home432 433 (single-value-return) 433 434 @fail -
branches/ia32/level-1/l1-clos-boot.lisp
r6935 r7340 1992 1992 (defun %ordinal-type-class-for-macptr (p) 1993 1993 (with-lock-grabbed (ordinal-type-class-alist-lock) 1994 (or (cdr (assoc (%macptr-type p) ordinal-type-class-alist :key #'foreign-type-ordinal)) 1994 (or (unless (%null-ptr-p p) 1995 (cdr (assoc (%macptr-type p) ordinal-type-class-alist :key #'foreign-type-ordinal))) 1995 1996 *macptr-class*))) 1996 1997 -
branches/ia32/level-1/l1-dcode.lisp
r7244 r7340 1097 1097 (ok-if-no-primaries 1098 1098 (null methods))) 1099 (let ((method-list (and methods (compute-method-list methods ))))1099 (let ((method-list (and methods (compute-method-list methods nil)))) 1100 1100 (if method-list ; no applicable primary methods 1101 1101 (if (atom method-list) … … 1166 1166 ;;; %%before-and-after-combined-method-dcode or a single method, or 1167 1167 ;;; NIL if there are no applicable primaries 1168 (defun compute-method-list (methods )1168 (defun compute-method-list (methods &optional (sub-dispatch? t)) 1169 1169 (let (arounds befores primaries afters qs) 1170 1170 (dolist (m methods) … … 1182 1182 (car qs) :before :after :around)))) 1183 1183 (push m primaries))) 1184 (setq primaries (nremove-uncallable-next-methods (nreverse primaries)) 1185 arounds (nremove-uncallable-next-methods (nreverse arounds)) 1186 befores (nreverse befores)) 1184 (setq primaries (nreverse primaries) 1185 arounds (nreverse arounds) 1186 befores (nreverse befores)) 1187 (unless sub-dispatch? 1188 (setq primaries (nremove-uncallable-next-methods primaries) 1189 arounds (nremove-uncallable-next-methods arounds))) 1187 1190 (flet ((next-method-bit-p (method) 1188 1191 (logbitp $lfbits-nextmeth-bit 1189 1192 (lfun-bits (%method.function method))))) 1190 1193 (unless (null primaries) ; return NIL if no applicable primary methods 1191 (when (and arounds (not (next-method-bit-p (car (last arounds))))) 1194 (when (and arounds 1195 (not sub-dispatch?) 1196 (not (next-method-bit-p (car (last arounds))))) 1192 1197 ;; Arounds don't call-next-method, can't get to befores, 1193 1198 ;; afters, or primaries … … 1199 1204 (progn 1200 1205 (when arounds 1201 (setq primaries (nremove-uncallable-next-methods 1202 (nconc arounds primaries)) 1203 arounds nil)) 1206 (setq primaries (nconc arounds primaries) 1207 arounds nil) 1208 (unless sub-dispatch? 1209 (setq primaries (nremove-uncallable-next-methods primaries)))) 1204 1210 t) 1205 1211 (null (cdr primaries)) … … 1372 1378 cpls 1373 1379 precedence-list)) 1374 (method-list (and standard-mc? (compute-method-list sorted-methods ))))1380 (method-list (and standard-mc? (compute-method-list sorted-methods sub-dispatch?)))) 1375 1381 (when (or (not standard-mc?) 1376 1382 (memq method-list this-element-methods) -
branches/ia32/level-1/l1-processes.lisp
r6942 r7340 137 137 :type (satisfies valid-allocation-quantum-p)) 138 138 (dribble-stream :initform nil) 139 (dribble-saved-terminal-io :initform nil)) 139 (dribble-saved-terminal-io :initform nil) 140 (result :initform (cons nil nil) 141 :reader process-result)) 140 142 (:primary-p t)) 141 143 … … 333 335 (kill (handler-case 334 336 (restart-case 335 (progn 336 (apply (car initial-form) (cdr (the list initial-form))) 337 (let ((values 338 (multiple-value-list 339 (apply (car initial-form) 340 (cdr (the list initial-form))))) 341 (result (process-result process))) 342 (setf (cdr result) values 343 (car result) t) 337 344 (setq exited t) 338 345 nil) … … 662 669 (make-broadcast-stream out f))))) 663 670 path))) 671 672 (defmethod join-process ((p process) &key (default nil defaultp)) 673 (wait-on-semaphore (process-termination-semaphore p) nil "join-process") 674 (let ((result (process-result p))) 675 (cond ((car result) (values-list (cdr result))) 676 (defaultp default) 677 (t (error "Failed to join ~s" p))))) -
branches/ia32/level-1/l1-streams.lisp
r7244 r7340 313 313 (report-bad-arg s 'stream)) 314 314 315 (defmethod (setf stream-external-format) (new (s t))316 (normalize-external-format (stream-domain s) new)317 (stream-external-format s))318 315 319 316 … … 2644 2641 (when character-p 2645 2642 (setf (ioblock-unread-char-function ioblock) '%ioblock-untyi) 2643 (setf (ioblock-decode-literal-code-unit-limit ioblock) 2644 (if encoding 2645 (character-encoding-decode-literal-code-unit-limit encoding) 2646 256)) 2646 2647 (if encoding 2647 2648 (let* ((unit-size (character-encoding-code-unit-size encoding))) … … 2831 2832 (setf (ioblock-sharing ioblock) sharing)) 2832 2833 (when character-p 2834 (setf (ioblock-encode-literal-char-code-limit ioblock) 2835 (if encoding 2836 (character-encoding-encode-literal-char-code-limit encoding) 2837 256)) 2833 2838 (if encoding 2834 2839 (let* ((unit-size (character-encoding-code-unit-size encoding))) … … 2907 2912 (setf (ioblock-write-byte-function ioblock) 2908 2913 (cond ((= subtag target::subtag-u8-vector) 2909 (progn2910 (setf (ioblock-write-byte-when-locked-function ioblock)2911 '%ioblock-write-u8-byte)2912 (case sharing2913 (:private '%private-ioblock-write-u8-byte)2914 (:lock '%locked-ioblock-write-u8-byte)2915 (t '%ioblock-write-u8-byte))))2914 (progn 2915 (setf (ioblock-write-byte-when-locked-function ioblock) 2916 '%ioblock-write-u8-byte) 2917 (case sharing 2918 (:private '%private-ioblock-write-u8-byte) 2919 (:lock '%locked-ioblock-write-u8-byte) 2920 (t '%ioblock-write-u8-byte)))) 2916 2921 ((= subtag target::subtag-s8-vector) 2917 2922 (setf (ioblock-write-byte-when-locked-function ioblock) 2918 2923 '%ioblock-write-s8-byte) 2919 (case sharing2920 (:private '%private-ioblock-write-s8-byte)2921 (:lock '%locked-ioblock-write-s8-byte)2922 (t '%ioblock-write-s8-byte)))2924 (case sharing 2925 (:private '%private-ioblock-write-s8-byte) 2926 (:lock '%locked-ioblock-write-s8-byte) 2927 (t '%ioblock-write-s8-byte))) 2923 2928 ((= subtag target::subtag-u16-vector) 2924 2929 (setf (ioblock-write-byte-when-locked-function ioblock) 2925 2930 '%ioblock-write-u16-byte) 2926 (case sharing2927 (:private '%private-ioblock-write-u16-byte)2928 (:lock '%locked-ioblock-write-u16-byte)2929 (t '%ioblock-write-u16-byte)))2931 (case sharing 2932 (:private '%private-ioblock-write-u16-byte) 2933 (:lock '%locked-ioblock-write-u16-byte) 2934 (t '%ioblock-write-u16-byte))) 2930 2935 ((= subtag target::subtag-s16-vector) 2931 2936 (setf (ioblock-write-byte-when-locked-function ioblock) 2932 2937 '%ioblock-write-s16-byte) 2933 (case sharing2934 (:private '%private-ioblock-write-s16-byte)2935 (:lock '%locked-ioblock-write-s16-byte)2936 (t '%ioblock-write-s16-byte)))2938 (case sharing 2939 (:private '%private-ioblock-write-s16-byte) 2940 (:lock '%locked-ioblock-write-s16-byte) 2941 (t '%ioblock-write-s16-byte))) 2937 2942 ((= subtag target::subtag-u32-vector) 2938 2943 (setf (ioblock-write-byte-when-locked-function ioblock) 2939 2944 '%ioblock-write-u32-byte) 2940 (case sharing2941 (:private '%private-ioblock-write-u32-byte)2942 (:lock '%locked-ioblock-write-u32-byte)2943 (t '%ioblock-write-u32-byte)))2945 (case sharing 2946 (:private '%private-ioblock-write-u32-byte) 2947 (:lock '%locked-ioblock-write-u32-byte) 2948 (t '%ioblock-write-u32-byte))) 2944 2949 ((= subtag target::subtag-s32-vector) 2945 2950 (setf (ioblock-write-byte-when-locked-function ioblock) 2946 2951 '%ioblock-write-s32-byte) 2947 2952 (case sharing 2948 (:private '%private-ioblock-write-s32-byte)2949 (:lock '%locked-ioblock-write-s32-byte)2950 (t '%ioblock-write-s32-byte)))2953 (:private '%private-ioblock-write-s32-byte) 2954 (:lock '%locked-ioblock-write-s32-byte) 2955 (t '%ioblock-write-s32-byte))) 2951 2956 #+64-bit-target 2952 2957 ((= subtag target::subtag-u64-vector) … … 2954 2959 '%ioblock-write-u64-byte) 2955 2960 (case sharing 2956 (:private '%private-ioblock-write-u64-byte)2957 (:lock '%locked-ioblock-write-u64-byte)2958 (t '%ioblock-write-u64-byte)))2961 (:private '%private-ioblock-write-u64-byte) 2962 (:lock '%locked-ioblock-write-u64-byte) 2963 (t '%ioblock-write-u64-byte))) 2959 2964 #+64-bit-target 2960 2965 ((= subtag target::subtag-s64-vector) … … 2962 2967 '%ioblock-write-u64-byte) 2963 2968 (case sharing 2964 (:private '%private-ioblock-write-s64-byte)2965 (:lock '%locked-ioblock-write-s64-byte)2966 (t '%ioblock-write-s64-byte)))2969 (:private '%private-ioblock-write-s64-byte) 2970 (:lock '%locked-ioblock-write-s64-byte) 2971 (t '%ioblock-write-s64-byte))) 2967 2972 (t 2968 2973 (setf (ioblock-write-byte-when-locked-function ioblock) … … 3060 3065 (setf (ioblock-owner ioblock) *current-process*)) 3061 3066 (setf (ioblock-encoding ioblock) encoding) 3062 (setf (ioblock-decode-literal-code-unit-limit ioblock)3063 (if encoding3064 (character-encoding-decode-literal-code-unit-limit encoding)3065 256))3066 (setf (ioblock-encode-literal-char-code-limit ioblock)3067 (if encoding3068 (character-encoding-encode-literal-char-code-limit encoding)3069 256))3070 3067 (when insize 3071 3068 (unless (ioblock-inbuf ioblock) … … 5708 5705 (when (eq encoding (get-character-encoding nil)) 5709 5706 (setq encoding nil)) 5707 (setq line-termination (cdr (assoc line-termination 5708 *canonical-line-termination-conventions*))) 5709 (setf (ioblock-encoding ioblock) encoding) 5710 5710 (when (ioblock-inbuf ioblock) 5711 5711 (setup-ioblock-input ioblock t (ioblock-element-type ioblock) (ioblock-sharing ioblock) encoding line-termination)) … … 5724 5724 (%ioblock-external-format (stream-ioblock s t))) 5725 5725 5726 (defmethod (setf stream-external-format) (new (s buffered-stream-mixin)) 5727 (setf (%ioblock-external-format (stream-ioblock s t)) 5728 (normalize-external-format (stream-domain s) new))) 5729 5726 5730 5727 5731 ; end of L1-streams.lisp -
branches/ia32/level-1/l1-unicode.lisp
r6945 r7340 318 318 (when (>= code 128) 319 319 (setq code (char-code #\Sub))) 320 (setf (schar string i) code)))))320 (setf (schar string i) (code-char code)))))) 321 321 :memory-encode-function 322 322 (nfunction … … 4591 4591 external-format 4592 4592 (string nil string-p)) 4593 (setq end (check-sequence-bounds vector start end)) 4593 4594 (unless (= (typecode vector) target::subtag-u8-vector) 4594 (report-bad-arg vector '(simple-array (unsgigned-byte 8) (*)))) 4595 (setq end (check-sequence-bounds vector start end)) 4595 (multiple-value-bind (array offset) 4596 (array-data-and-offset vector) 4597 (unless (= (typecode array) target::subtag-u8-vector) 4598 (report-bad-arg vector '(array (unsgigned-byte 8) (*)))) 4599 (setq vector array 4600 start (+ start offset) 4601 end (+ end offset)))) 4596 4602 (let* ((encoding (get-character-encoding 4597 4603 (external-format-character-encoding -
branches/ia32/level-1/linux-files.lisp
r7287 r7340 839 839 (setq terminated t))))))))) 840 840 841 (defun run-external-process (proc in-fd out-fd error-fd) 841 (defun run-external-process (proc in-fd out-fd error-fd &optional env) 842 ;; type-check the env variable 843 (dolist (pair env) 844 (destructuring-bind (var . val) pair 845 (assert (typep var '(or string symbol character))) 846 (assert (typep val 'string)))) 842 847 (call-with-string-vector 843 848 #'(lambda (argv) … … 846 851 (cond ((zerop child-pid) 847 852 ;; Running in the child; do an exec 853 (dolist (pair env) 854 (setenv (string (car pair)) (cdr pair))) 848 855 (without-interrupts 849 856 (exec-with-io-redirection … … 863 870 output (if-output-exists :error) 864 871 (error :output) (if-error-exists :error) 865 status-hook (element-type 'character)) 872 status-hook (element-type 'character) 873 env) 866 874 "Invoke an external program as an OS subprocess of lisp." 867 875 (declare (ignore pty)) … … 912 920 (format nil "Monitor thread for external process ~a" args) 913 921 914 #'run-external-process proc in-fd out-fd error-fd )922 #'run-external-process proc in-fd out-fd error-fd env) 915 923 (wait-on-semaphore (external-process-signal proc)) 916 924 ) -
branches/ia32/lib/ccl-export-syms.lisp
r7244 r7340 433 433 default-allocation-quantum 434 434 current-process-allocation-quantum 435 join-process 435 436 436 437 *HOST-PAGE-SIZE* -
branches/ia32/lisp-kernel/x86-spentry64.s
r6909 r7340 2794 2794 /* Extract required arg count. */ 2795 2795 __(movzbl %nargs_b,%imm0_l) 2796 __(testl %imm0_l,%imm0_l) 2796 2797 __(je local_label(opt)) /* skip if no required args */ 2797 2798 local_label(req_loop): -
branches/ia32/objc-bridge/bridge.lisp
r6856 r7340 209 209 (defmethod print-object ((a ns::aedesc) stream) 210 210 (print-unreadable-object (a stream :type t :identity (%gcable-ptr-p a)) 211 (format stream "~s ~s" 212 (ns::aedesc-descriptor-type a) 213 (ns::aedesc-data-handle a)) 211 (unless (%null-ptr-p a) 212 (format stream "~s ~s" 213 (ns::aedesc-descriptor-type a) 214 (ns::aedesc-data-handle a))) 214 215 (describe-macptr-allocation-and-address a stream))) 215 216 … … 304 305 (defmethod print-object ((d ns::ns-decimal) stream) 305 306 (print-unreadable-object (d stream :type t :identity t) 306 (format stream "exponent = ~d, length = ~s, is-negative = ~s, is-compact = ~s, mantissa = ~s" (ns::ns-decimal-exponent d) (ns::ns-decimal-length d) (ns::ns-decimal-is-negative d) (ns::ns-decimal-is-compact d) (ns::ns-decimal-mantissa d)) 307 (unless (%null-ptr-p d) 308 (format stream "exponent = ~d, length = ~s, is-negative = ~s, is-compact = ~s, mantissa = ~s" (ns::ns-decimal-exponent d) (ns::ns-decimal-length d) (ns::ns-decimal-is-negative d) (ns::ns-decimal-is-compact d) (ns::ns-decimal-mantissa d))) 307 309 (describe-macptr-allocation-and-address d stream))) 308 310 … … 321 323 (defmethod print-object ((r ns::ns-rect) stream) 322 324 (print-unreadable-object (r stream :type t :identity t) 323 (flet ((maybe-round (x) 324 (multiple-value-bind (q r) (round x) 325 (if (zerop r) q x)))) 326 (format stream "~s X ~s @ ~s,~s" 327 (maybe-round (ns::ns-rect-width r)) 328 (maybe-round (ns::ns-rect-height r)) 329 (maybe-round (ns::ns-rect-x r)) 330 (maybe-round (ns::ns-rect-y r))) 331 (describe-macptr-allocation-and-address r stream)))) 325 (unless (%null-ptr-p r) 326 (flet ((maybe-round (x) 327 (multiple-value-bind (q r) (round x) 328 (if (zerop r) q x)))) 329 (format stream "~s X ~s @ ~s,~s" 330 (maybe-round (ns::ns-rect-width r)) 331 (maybe-round (ns::ns-rect-height r)) 332 (maybe-round (ns::ns-rect-x r)) 333 (maybe-round (ns::ns-rect-y r))) 334 (describe-macptr-allocation-and-address r stream))))) 332 335 333 336 … … 343 346 (multiple-value-bind (q r) (round x) 344 347 (if (zerop r) q x)))) 345 (print-unreadable-object (s stream :type t :identity t) 346 (format stream "~s X ~s" 347 (maybe-round (ns::ns-size-width s)) 348 (maybe-round (ns::ns-size-height s))) 349 (describe-macptr-allocation-and-address s stream)))) 348 (unless (%null-ptr-p s) 349 (print-unreadable-object (s stream :type t :identity t) 350 (format stream "~s X ~s" 351 (maybe-round (ns::ns-size-width s)) 352 (maybe-round (ns::ns-size-height s))))) 353 (describe-macptr-allocation-and-address s stream))) 350 354 351 355 … … 360 364 (if (zerop r) q x)))) 361 365 (print-unreadable-object (p stream :type t :identity t) 362 (format stream "~s,~s" 363 (maybe-round (ns::ns-point-x p)) 364 (maybe-round (ns::ns-point-y p))) 366 (unless (%null-ptr-p p) 367 (format stream "~s,~s" 368 (maybe-round (ns::ns-point-x p)) 369 (maybe-round (ns::ns-point-y p)))) 365 370 (describe-macptr-allocation-and-address p stream)))) 366 371 … … 373 378 (defmethod print-object ((r ns::ns-range) stream) 374 379 (print-unreadable-object (r stream :type t :identity t) 375 (format stream "~s/~s" 376 (ns::ns-range-location r) 377 (ns::ns-range-length r)) 380 (unless (%null-ptr-p r) 381 (format stream "~s/~s" 382 (ns::ns-range-location r) 383 (ns::ns-range-length r))) 378 384 (describe-macptr-allocation-and-address r stream))) 379 385 -
branches/ia32/objc-bridge/objc-clos.lisp
r6856 r7340 536 536 (values #'(lambda (ptr offset) 537 537 (let* ((p (%null-ptr))) 538 (%set-macptr-domain p 1) 539 (%set-macptr-type p to-ordinal) 540 (%setf-macptr p (%get-ptr ptr offset)))) 538 (%setf-macptr p (%get-ptr ptr offset)) 539 (unless (%null-ptr-p p) 540 (%set-macptr-domain p 1) 541 (%set-macptr-type p to-ordinal)) 542 p)) 541 543 #'%set-ptr)))) 542 544 (foreign-mem-block-type -
branches/ia32/objc-bridge/objc-runtime.lisp
r7244 r7340 1878 1878 (defvar *objc-char-type* (parse-foreign-type :char)) 1879 1879 1880 (defun encode-objc-type (type &optional for-ivar) 1880 1881 (defun encode-objc-type (type &optional for-ivar recursive) 1881 1882 (if (or (eq type *objc-id-type*) 1882 1883 (foreign-type-= type *objc-id-type*)) … … 1893 1894 (foreign-type-= target *objc-char-type*)) 1894 1895 "*" 1895 (format nil "^~a" (encode-objc-type target )))))1896 (format nil "^~a" (encode-objc-type target nil t))))) 1896 1897 (foreign-double-float-type "d") 1897 1898 (foreign-single-float-type "f") … … 1922 1923 (format s "\"~a\"" 1923 1924 (unescape-foreign-name 1924 (or (foreign-record-field-name f) ""))) 1925 (format s "~a" (encode-objc-type 1926 (foreign-record-field-type f)))))))) 1927 (foreign-array-type 1925 (or (foreign-record-field-name f) "")))) 1926 (unless recursive 1927 (format s "~a" (encode-objc-type 1928 (foreign-record-field-type f) nil nil))))))) 1929 (foreign-array-type 1928 1930 (ensure-foreign-type-bits type) 1929 1931 (let* ((dims (foreign-array-type-dimensions type)) … … 1931 1933 (if dims (format nil "[~d~a]" 1932 1934 (car dims) 1933 (encode-objc-type element-type ))1935 (encode-objc-type element-type nil t)) 1934 1936 (if (or (eq element-type *objc-char-type*) 1935 1937 (foreign-type-= element-type *objc-char-type*)) 1936 1938 "*" 1937 (format nil "^~a" (encode-objc-type element-type ))))))1939 (format nil "^~a" (encode-objc-type element-type nil t)))))) 1938 1940 (t (break "type = ~s" type))))))) 1939 1941
Note:
See TracChangeset
for help on using the changeset viewer.
